.case-study-library-chooser{background:var(--paper);color:var(--ink);--expanded-case-line:#b8b0a2;--expanded-case-paper-raised:#fbf8f1;--expanded-case-accent:var(--gold);--expanded-case-accent-deep:#8b6418;--expanded-case-muted:#575249}.case-study-library-chooser .container{padding-block:clamp(3.5rem,7vw,6.5rem)}.case-study-library-chooser__intro{grid-template-columns:minmax(0,.8fr) minmax(18rem,1.2fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);margin-bottom:clamp(2rem,5vw,4rem);display:grid}.case-study-library-chooser__intro h2{max-width:13ch;margin:.35rem 0 0;font-size:clamp(2.35rem,5vw,5rem);line-height:.96}.case-study-library-chooser__intro>p{max-width:62ch;color:color-mix(in srgb, var(--ink) 72%, transparent);margin:0}.case-study-library-chooser__notice{border-left:3px solid var(--gold);background:color-mix(in srgb, var(--gold) 9%, var(--paper));padding:1rem 1.1rem;font-size:.93rem}.case-study-library-chooser__list{margin:0;padding:0;list-style:none;display:grid}.case-study-library-chooser__list>li+li{margin-top:-1px}.case-study-library-choice{--panel-interaction-accent:var(--gold-deep,var(--gold));border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--paper) 94%, var(--gold));min-height:8rem;color:var(--ink);grid-template-columns:clamp(3.1rem,6vw,5rem) minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1.15rem,3vw,2rem);text-decoration:none;display:grid;overflow:hidden}.case-study-library-choice>span{z-index:4;position:relative}.case-study-library-choice__icon{width:clamp(3rem,5vw,4.25rem);height:clamp(3rem,5vw,4.25rem);color:var(--expanded-case-accent-deep);place-items:center;display:grid}.case-study-library-choice__icon :is(svg){fill:currentColor;width:100%;height:100%;display:block}.case-study-library-choice__copy{gap:.35rem;min-width:0;display:grid}.case-study-library-choice__copy small,.case-study-library-choice__count{color:var(--expanded-case-muted);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700;line-height:1.25}.case-study-library-choice__copy strong{font-family:var(--heading);font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.1}.case-study-library-choice__copy span{max-width:66ch;color:color-mix(in srgb, var(--ink) 73%, transparent);line-height:1.55}.case-study-library-choice__count{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);white-space:nowrap;align-self:start;padding:.5rem .65rem}.expanded-case-study-browser{--expanded-case-line:var(--case-line);--expanded-case-paper-raised:var(--case-paper-raised);--expanded-case-accent:var(--case-gold);--expanded-case-accent-deep:var(--case-gold-deep);--expanded-case-muted:#575249;background:var(--case-paper);color:var(--case-ink)}.expanded-case-study-browser__intro h2{max-width:18ch;font-size:clamp(2.15rem,4vw,3.6rem);line-height:1.02}.expanded-case-study-browser__notice{border-left:3px solid var(--case-gold);background:color-mix(in srgb, var(--case-gold) 9%, var(--case-paper));max-width:66ch;color:var(--expanded-case-muted);margin:1.25rem 0 clamp(2rem,5vw,3.5rem);padding:.9rem 1rem;font-size:.93rem;line-height:1.55}.expanded-case-study-browser__notice strong{color:var(--case-ink)}.expanded-case-study-empty button{border:1px solid var(--expanded-case-line);background:var(--case-night);min-height:3rem;color:var(--case-paper-raised);font-family:var(--heading);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:0;padding:.65rem .9rem;font-size:.77rem;font-weight:700}.expanded-case-study-empty button:focus-visible{outline:3px solid var(--case-gold);outline-offset:3px}.expanded-case-study-empty button:is(:hover,:focus-visible){border-color:var(--case-night);background:var(--case-gold);color:var(--case-ink)}.expanded-case-study-unit-picker{border-top:1px solid var(--expanded-case-line);border-left:1px solid var(--expanded-case-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.expanded-case-study-unit-picker li{min-width:0;display:flex}.expanded-case-study-unit-picker a{border-right:1px solid var(--expanded-case-line);border-bottom:1px solid var(--expanded-case-line);width:100%;min-width:0;min-height:6rem;color:var(--case-ink);background:0 0;gap:.3rem;padding:1rem 1.1rem;text-decoration:none;transition:color .18s,background-color .18s;display:grid}.expanded-case-study-unit-picker a strong{font-family:var(--heading);font-size:1rem;line-height:1.2}.expanded-case-study-unit-picker a small{color:var(--case-muted);line-height:1.35}.expanded-case-study-unit-picker a[data-active=true],.expanded-case-study-unit-picker a:is(:hover,:focus-visible){z-index:2;background:var(--case-night);color:var(--case-paper-raised);position:relative}.expanded-case-study-unit-picker a[data-active=true] small,.expanded-case-study-unit-picker a:is(:hover,:focus-visible) small{color:#d9d4c9}.expanded-case-study-unit-picker a:focus-visible{outline:3px solid var(--case-gold);outline-offset:3px}.expanded-case-study-status{border-block:1px solid var(--expanded-case-line);color:var(--expanded-case-muted);font-family:var(--heading);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.25rem;margin:0;padding:.85rem 0;font-size:.78rem;font-weight:700;display:flex}.expanded-case-study-status strong{color:var(--case-ink)}.expanded-case-study-prompt,.expanded-case-study-empty{border:1px dashed var(--expanded-case-line);color:var(--case-muted);font-family:var(--heading);text-align:center;background:0 0;margin:1.5rem 0 0;padding:clamp(1.25rem,3vw,2rem);font-size:clamp(1rem,1.8vw,1.2rem)}.expanded-case-study-empty{background:var(--expanded-case-paper-raised);color:var(--case-ink);font-family:inherit;font-size:inherit;text-align:left;border-style:solid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.expanded-case-study-empty p{margin:.35rem 0 0}.expanded-case-study-results{margin-top:clamp(2rem,5vw,4rem)}.expanded-case-study-results>h2{text-wrap:balance;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.04}.expanded-case-study-results>h2:focus{outline:none}.expanded-case-study-unit-section{scroll-margin-top:2rem}.expanded-case-study-unit-section+.expanded-case-study-unit-section{margin-top:clamp(3rem,6vw,5rem)}.expanded-case-study-unit-section__header{border-bottom:1px solid var(--expanded-case-line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.expanded-case-study-unit-section__header h2{text-wrap:balance;margin:.25rem 0 0;font-size:clamp(1.75rem,3.4vw,2.8rem);line-height:1.04}.expanded-case-study-unit-section__header>span{font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:700}.expanded-case-study-stub-list{border-top:1px solid var(--expanded-case-line);margin:0;padding:0;display:grid}.case-study-stub-row{border-bottom:1px solid var(--expanded-case-line);grid-template-columns:minmax(13rem,.72fr) minmax(0,1.28fr);gap:1rem clamp(1.5rem,4vw,4rem);padding:clamp(1.4rem,3vw,2.25rem) 0;display:grid}.case-study-stub-row__header p{color:var(--expanded-case-accent-deep);font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .45rem;font-size:.68rem;font-weight:700;line-height:1.35}.case-study-stub-row__header h3{margin:0;font-size:clamp(1.2rem,2.2vw,1.7rem);line-height:1.14}.case-study-stub-row__description{max-width:76ch;color:color-mix(in srgb, var(--case-ink) 82%, transparent);margin:0;line-height:1.7}.case-study-stub-row__tags{flex-wrap:wrap;grid-column:2;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.case-study-stub-row__tags li{border:1px solid color-mix(in srgb, var(--case-ink) 18%, transparent);color:color-mix(in srgb, var(--case-ink) 72%, transparent);padding:.3rem .5rem;font-size:.72rem;line-height:1.2}.case-study-stub-row__links{flex-wrap:wrap;grid-column:2;gap:.75rem;display:flex}.case-study-stub-row__links a{border:1px solid color-mix(in srgb, var(--case-ink) 18%, transparent);background:var(--expanded-case-paper-raised);min-width:min(100%,14rem);max-width:26rem;color:var(--case-ink);grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.55rem;padding:.7rem .8rem;text-decoration:none;display:grid}.case-study-stub-row__links a:is(:hover,:focus-visible){border-color:var(--expanded-case-accent-deep);background:color-mix(in srgb, var(--expanded-case-accent-deep) 6%, transparent)}.case-study-stub-row__links a:focus-visible{outline:3px solid var(--case-gold);outline-offset:2px}.case-study-stub-row__link-icon{width:1.4rem;height:1.4rem;color:var(--expanded-case-accent-deep);place-items:center;display:grid}.case-study-stub-row__link-icon :is(svg){fill:currentColor;width:100%;height:100%}.case-study-stub-row__links a>span:last-child{gap:.15rem;min-width:0;display:grid}.case-study-stub-row__links strong{font-family:var(--heading);font-size:.79rem;line-height:1.25}.case-study-stub-row__links small{overflow-wrap:anywhere;color:color-mix(in srgb, var(--case-ink) 63%, transparent);font-size:.68rem;line-height:1.3}[data-expanded-case-study-browser][data-enhanced=true] [hidden]{display:none!important}@media (width<=780px){.case-study-library-chooser__intro,.case-study-stub-row{grid-template-columns:minmax(0,1fr)}.case-study-library-chooser__intro h2{max-width:16ch}.expanded-case-study-unit-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-stub-row__tags,.case-study-stub-row__links{grid-column:1}}@media (width<=520px){.case-study-library-choice{grid-template-columns:2.5rem minmax(0,1fr);gap:.8rem;min-height:0;padding:1rem .85rem}.case-study-library-choice__icon{width:2.35rem;height:2.35rem}.case-study-library-choice__count{grid-column:2;justify-self:start}.expanded-case-study-empty{grid-template-columns:minmax(0,1fr)}.expanded-case-study-empty button{width:100%}.expanded-case-study-unit-picker{grid-template-columns:minmax(0,1fr)}.case-study-stub-row__links,.case-study-stub-row__links a{width:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.case-study-library-choice,.expanded-case-study-unit-picker a,.case-study-stub-row__links a{transition:none!important}}
