.bt-library{background:#FFF;color:var(--bt-text);font-family:var(--bt-font-body)}.bt-library *{box-sizing:border-box}.bt-library [hidden]{display:none!important}.bt-library a{text-decoration:none;color:inherit}.bt-library h1,.bt-library h2,.bt-library h3{font-family:var(--bt-font-display);font-weight:600;letter-spacing:-.025em;margin:0;line-height:1.06;text-wrap:balance}.bt-library p{margin:0}.bt-library__wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.bt-library__hero{padding:clamp(48px,6vw,84px) 0;background:#F4F2F7;color:var(--bt-text)}.bt-library__hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:64px;align-items:center}.bt-library .bt-library__eyebrow{font:700 .7rem/1.6 var(--bt-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--bt-violet)}.bt-library__hero .bt-library__eyebrow{color:var(--bt-violet)}.bt-library__closing .bt-library__eyebrow{color:var(--bt-gold-lift)}.bt-library__intro h1{font-size:clamp(3.7rem,5.8vw,5.6rem);color:var(--bt-text);margin:16px 0 24px}.bt-library__intro h1 em{color:var(--bt-violet);font-weight:500}.bt-library .bt-library__lede{font-size:1.05rem;line-height:1.7;max-width:43ch;color:var(--bt-text-soft)}.bt-library__actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:30px}.bt-library .bt-library__button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:12px 21px;border:1px solid #fff0;border-radius:4px;background:var(--bt-gold-lift);color:var(--bt-ink);font:700 .875rem/1.4 var(--bt-font-body);cursor:pointer;transition:background var(--bt-dur-fast),box-shadow var(--bt-dur-fast);text-decoration:none}.bt-library .bt-library__button:hover{background:var(--bt-gold)}.bt-library .bt-library__button--plum{background:var(--bt-plum);color:var(--bt-ivory)}.bt-library .bt-library__button--plum:hover{background:var(--bt-violet)}.bt-library__text-link{font-size:.86rem;font-weight:600;padding:10px 0;border-bottom:1px solid var(--bt-line-dk-2);min-height:44px;display:inline-flex;align-items:center;gap:12px}.bt-library__feature{display:grid;grid-template-columns:.86fr 1fr;align-items:center;gap:26px;padding:32px;background:var(--bt-card);color:var(--bt-plum)!important;border:1px solid #DED8E5;border-radius:4px;box-shadow:8px 8px 0 #E5DEED}.bt-library__feature-art{min-width:0;padding:12px 0}.bt-library__feature-art img{width:100%;height:auto;max-height:300px;object-fit:contain;display:block;box-shadow:9px 14px 18px rgb(26 14 46 / .14);transform:rotate(-5deg);transition:transform var(--bt-dur)}@media(hover:hover){.bt-library__feature:hover .bt-library__feature-art img{transform:rotate(-2deg)}}.bt-library__feature .bt-library__eyebrow{color:var(--bt-violet);font-size:.64rem}.bt-library__feature-copy h2{font-size:2rem;margin:12px 0;color:var(--bt-plum)}.bt-library__feature-copy>p{font-size:.8rem;line-height:1.5;color:var(--bt-text-soft)}.bt-library__feature-copy .bt-library__feature-detail{margin-top:14px;font-size:.75rem}.bt-library__feature-link{display:block;font-size:.8rem;font-weight:700;margin-top:20px}.bt-library__feature-price{display:block;margin-top:6px;font-size:.85rem;color:var(--bt-violet);font-weight:600}.bt-library__body{padding-block:48px 64px}.bt-library__finder{padding-bottom:22px;border-bottom:1px solid var(--bt-line)}.bt-library__finder-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.bt-library__finder-title h2{font-size:2rem;color:var(--bt-plum)}.bt-library__finder-title>a{font-size:.84rem;font-weight:600;min-height:44px;display:flex;align-items:center}.bt-library__form{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(180px,1fr) minmax(160px,.85fr) auto;gap:14px;align-items:end}.bt-library__form label{font-size:.75rem;font-weight:700;display:block;margin-bottom:8px;color:var(--bt-text-soft)}.bt-library__form input,.bt-library__form select{font:400 .9rem var(--bt-font-body);color:var(--bt-text);width:100%;height:48px;border:1px solid rgb(46 26 71 / .24);border-radius:4px;background:var(--bt-card);padding:10px 12px;min-width:0;box-shadow:none}.bt-library__form input::placeholder{color:var(--bt-text-soft);opacity:1}.bt-library__results{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;font-size:.78rem;color:var(--bt-text-soft)}.bt-library__results a{min-height:40px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.bt-library__section{padding-top:42px;scroll-margin-top:110px}.bt-library__section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.bt-library__section-head h2{font-size:clamp(2rem,3vw,2.65rem);margin-top:6px;color:var(--bt-plum)}.bt-library__section-head>p{font-size:.8rem;white-space:nowrap;color:var(--bt-text-soft)}.bt-library__guide-list{border-top:1px solid var(--bt-line)}.bt-library__item--free{display:grid;grid-template-columns:40px 1fr 135px;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--bt-line)}.bt-library__index{font:500 1.55rem var(--bt-font-display);color:var(--bt-violet);align-self:start;padding-top:18px;font-variant-numeric:tabular-nums}.bt-library .bt-library__format{font-size:.65rem;letter-spacing:.075em;text-transform:uppercase;font-weight:700;color:var(--bt-violet);line-height:1.6;margin-bottom:6px}.bt-library__item h3{font-size:1.6rem;color:var(--bt-plum)}.bt-library__item h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.bt-library .bt-library__description{font-size:.875rem;line-height:1.65;color:var(--bt-text-soft);margin-top:7px;max-width:72ch}.bt-library__item-action{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.bt-library__price{font-size:.9rem;font-weight:700;color:var(--bt-plum);font-variant-numeric:tabular-nums}.bt-library__item-link{font-size:.8rem;font-weight:600;display:inline-flex;gap:12px;align-items:center;min-height:44px}.bt-library__product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bt-library__item--premium{border:1px solid var(--bt-line);background:var(--bt-card);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.bt-library__cover{display:flex;justify-content:center;align-items:center;background:#F4F2F7;height:254px;padding:24px;overflow:hidden}.bt-library__cover img{height:100%;width:auto;max-width:100%;object-fit:contain;display:block;box-shadow:6px 8px 16px rgb(26 14 46 / .12);transition:transform var(--bt-dur)}@media(hover:hover){.bt-library__cover:hover img{transform:translateY(-3px)}}.bt-library__item--premium .bt-library__item-copy{padding:22px 24px 0;flex:1}.bt-library__item--premium h3{font-size:1.65rem}.bt-library__item--premium .bt-library__item-action{flex-direction:row;justify-content:space-between;align-items:center;padding:12px 24px 18px;gap:12px}.bt-library__empty{padding:64px 24px;text-align:center;background:#F4F2F7;margin-top:24px}.bt-library__empty h2{font-size:2.4rem;color:var(--bt-plum)}.bt-library__empty p{margin:14px 0 24px;font-size:.95rem;color:var(--bt-text-soft)}.bt-library__closing{padding:56px 0;background:var(--bt-ink);color:var(--bt-ivory)}.bt-library__closing-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center}.bt-library__closing h2{color:var(--bt-ivory);font-size:clamp(2.6rem,4vw,3.5rem);margin:12px 0 20px}.bt-library__closing h2 em{color:var(--bt-gold-lift)}.bt-library__closing p:not(.bt-library__eyebrow){color:var(--bt-text-dk);max-width:52ch;font-size:.95rem;line-height:1.7}.bt-library__closing .bt-library__actions{margin-top:0;align-items:flex-start;flex-direction:column}.bt-library :is(a,button,input,select):focus-visible{outline:3px solid var(--bt-violet);outline-offset:4px}.bt-library__hero :is(a,button):focus-visible,.bt-library__closing :is(a,button):focus-visible{outline-color:var(--bt-gold-lift)}#library{scroll-margin-top:100px}@media(max-width:1000px){.bt-library__hero-grid{gap:32px}.bt-library__feature{gap:20px;padding:24px}.bt-library__feature-copy h2{font-size:1.7rem}.bt-library__form{grid-template-columns:1.4fr 1fr 1fr}.bt-library__form>.bt-library__button{grid-column:3}.bt-library__product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){.bt-library__wrap{width:calc(100% - 40px)}.bt-library__hero{padding:42px 0}.bt-library__hero-grid{grid-template-columns:1fr;gap:32px}.bt-library__intro h1{font-size:4rem;margin-bottom:18px}.bt-library__feature{grid-template-columns:130px 1fr;max-width:480px;padding:22px;gap:28px}.bt-library__feature-art{padding:4px 0}.bt-library__feature-art img{max-height:180px}.bt-library__feature-copy h2{font-size:1.85rem}.bt-library__feature-copy .bt-library__feature-detail{margin-top:8px}.bt-library__feature-link{margin-top:10px}.bt-library__body{padding-top:32px}.bt-library__finder-title{align-items:start;flex-direction:column;gap:6px;margin-bottom:18px}.bt-library__finder-title>a{min-height:32px}.bt-library__form{grid-template-columns:1fr 1fr}.bt-library__search{grid-column:1/-1}.bt-library__form>.bt-library__button{grid-column:1/-1}.bt-library__section-head{align-items:start;flex-direction:column;gap:8px}.bt-library__item--free{grid-template-columns:28px 1fr;gap:12px;padding:22px 0}.bt-library__item--free .bt-library__item-action{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.bt-library__item h3{font-size:1.55rem}.bt-library__closing-grid{grid-template-columns:1fr;gap:28px}.bt-library__closing .bt-library__actions{flex-direction:row;align-items:center}}@media(max-width:540px){.bt-library__product-grid{grid-template-columns:1fr;gap:16px}.bt-library__item--premium{display:grid;grid-template-columns:106px 1fr;padding:16px;gap:0 16px}.bt-library__cover{height:148px;padding:8px;grid-row:1/3;border-radius:2px}.bt-library__item--premium .bt-library__item-copy{padding:0}.bt-library__item--premium .bt-library__item-action{grid-column:2;padding:8px 0 0;flex-wrap:wrap;gap:4px 12px}.bt-library__item--premium h3{font-size:1.45rem}.bt-library .bt-library__description{font-size:.85rem}.bt-library__feature{gap:20px;grid-template-columns:105px 1fr;padding:20px}.bt-library__feature-copy h2{font-size:1.65rem}.bt-library__feature .bt-library__eyebrow{font-size:.6rem;letter-spacing:.08em}.bt-library__intro h1{font-size:3.85rem}.bt-library__hero .bt-library__actions{gap:12px;margin-top:24px}.bt-library__lede{font-size:1rem}.bt-library__closing{padding-block:44px}}.bt-library__hero .bt-library__button{background:var(--bt-plum);color:var(--bt-ivory)}.bt-library__hero .bt-library__text-link{border-color:var(--bt-line);color:var(--bt-text)}