.block-measure{padding-inline:var(--st-pad)}.st-block-page{--slot-anchor:var(--st-anchor);--slot-accent:var(--st-ink-deep);--slot-mark:var(--st-anchor);--slot-text:var(--st-paper);--slot-text-muted:#f0ebe0c7;--slot-line:#f0ebe052}.case-study{background:var(--st-paper);color:var(--st-ink);min-height:100vh}.case-lab{font-family:var(--font-mono);font-weight:700;font-size:var(--type-label);letter-spacing:var(--st-track-label);text-transform:uppercase;margin:0}.case-lab--mute{color:var(--st-mute)}.case-lab--on-dark{color:var(--text-muted-on-dark)}.case-lab--paper{color:var(--st-paper)}.case-h2{font-family:var(--font-display);font-weight:400;font-size:var(--type-statement-sm);line-height:var(--leading-tight);letter-spacing:var(--st-track-statement);text-wrap:pretty;max-width:24ch;color:var(--st-ink);margin:0}.case-h2--paper{color:var(--st-paper);max-width:26ch}.case-h2--cta{font-size:var(--type-statement);line-height:var(--leading-display);max-width:22ch}.case-h2--statement{font-size:var(--type-statement);line-height:var(--leading-display)}.case-h2--kinetic{font-size:var(--type-statement-sm);letter-spacing:var(--st-track-section-head);text-transform:uppercase;max-width:none;font-weight:700;line-height:1.1}.case-body{max-width:var(--measure-body);font-size:var(--type-body);line-height:var(--leading-body);text-wrap:pretty;color:var(--st-ink);margin:0}.case-body--muted{color:var(--st-mute)}.case-body--on-dark.case-body--muted{color:var(--text-muted-on-accent)}.case-body--on-dark{color:var(--text-muted-on-dark)}.case-body--mute{color:var(--st-mute)}.case-sec,.case-built,.case-band,.case-narrative,.case-skip,.case-mechanic,.case-next{padding-left:var(--st-pad);padding-right:var(--st-pad)}:root{--block-section:var(--st-section-tight)}.st-body-spacious{--block-section:var(--st-section)}.block-anchor{height:0;scroll-margin-top:var(--st-nav-h,8rem);display:block}.case-sec,.case-narrative,.case-skip,.case-mechanic{padding-top:var(--block-section);padding-bottom:var(--block-section)}.case-built{padding-top:var(--st-section-tight);padding-bottom:0}.case-band{padding-top:var(--st-section-tight);padding-bottom:var(--st-section-tight)}.case-rule{margin-left:var(--st-pad);margin-right:var(--st-pad)}.case-docket{padding:var(--st-rhythm-floor) var(--st-pad) 3.2rem;row-gap:3.2rem;display:grid}.case-docket__grid{gap:3.2rem var(--st-gutter);display:grid}.case-docket__item{border-top:1px solid var(--rule-on-light);padding-top:1.6rem}.case-docket__value{max-width:28ch;font-size:var(--type-body);margin:1.6rem 0 0;line-height:1.5}.case-docket__scope{font-size:var(--type-body);flex-wrap:wrap;gap:.4rem 2.4rem;margin:1.6rem 0 0;padding:0;line-height:1.5;list-style:none;display:flex}.case-who-rail{margin-top:4.8rem}.case-who{flex-direction:column;gap:1.4rem;display:flex}.case-who__plate{aspect-ratio:3/4;border-bottom:1px solid var(--rule-on-light);overflow:hidden}.case-who__portrait{object-fit:fill;width:100%;height:100%;display:block}.case-who__title{font-family:var(--font-display);font-weight:400;font-size:var(--type-card-title);line-height:var(--leading-tight);letter-spacing:var(--st-track-statement);margin:0}.case-who__quote{max-width:34ch;font-size:var(--type-body);color:var(--st-mute);text-wrap:pretty;margin:0;line-height:1.6}.case-narrative__eyebrow{margin-bottom:1.6rem}.case-narrative__grid{grid-template-columns:repeat(auto-fit,minmax(34rem,1fr));align-items:start;gap:3.2rem 4.8rem;display:grid}.case-narrative__grid--stacked{grid-template-columns:1fr;gap:4rem}.case-narrative__body{gap:2rem;display:grid}.case-narrative__figure{margin-top:4.8rem}.case-narrative--dark{background:var(--st-anchor);color:var(--st-paper)}.case-skip{background:var(--slot-accent,var(--st-anchor));color:var(--st-paper)}.case-slot{margin:0}.case-slot__frame{position:relative;overflow:hidden}.case-slot__frame img{object-fit:cover;width:100%;height:100%;display:block}.case-slot__video{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity var(--st-t-slow) var(--st-ease-out);display:block;position:absolute;inset:0}.case-slot__video[data-ready=true]{opacity:1}.case-slot__frame--exact img{object-fit:fill}.case-slot__caption{font-size:var(--type-label);color:var(--st-mute);margin:1.2rem 0 0;font-style:italic;line-height:1.5}.case-built__head{justify-content:space-between;align-items:flex-end;gap:2.4rem;display:flex}.case-built__controls{flex-shrink:0;gap:.8rem;display:flex}.case-built__rail{margin-top:4rem}.case-built__item{flex:0 0 calc(100vw - var(--st-pad) - var(--st-peek) - var(--st-gutter));flex-direction:column;gap:1.6rem;display:flex}.case-built__item[data-size=compact]{max-width:46rem}.case-built__link{color:inherit;flex-direction:column;flex:auto;gap:1.6rem;text-decoration:none;display:flex}.case-built__media{aspect-ratio:16/9;overflow:hidden}.case-built__media img{object-fit:cover;width:100%;height:100%;display:block}.case-built__media--exact img{object-fit:fill}.case-built__title{font-family:var(--font-display);font-weight:400;font-size:var(--type-card-title);line-height:var(--leading-tight);letter-spacing:var(--st-track-statement);max-width:20ch;margin:0}.case-built__body{max-width:46ch;font-size:var(--type-body);color:var(--st-mute);text-wrap:pretty;margin:0;line-height:1.6}.case-built__cta{font-family:var(--font-display);font-weight:700;font-size:var(--type-label);letter-spacing:var(--st-track-label);text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;margin-top:auto;padding-bottom:.2rem}.case-built__rule{margin-top:2.4rem}.case-mechanic{background:var(--slot-accent,var(--st-anchor));color:var(--st-paper)}.case-mechanic__lede{margin-top:1.6rem}.case-mechanic__grid{align-items:start;gap:var(--st-gutter);grid-template-columns:repeat(auto-fit,minmax(26rem,1fr));margin-top:4.8rem;display:grid}.case-mechanic__step{border-top:1px solid var(--rule-on-dark);padding-top:1.6rem}.case-step__media{aspect-ratio:16/9;margin-bottom:1.6rem;overflow:hidden}.case-step__media img{object-fit:cover;width:100%;height:100%;display:block}.case-mechanic__line{max-width:30ch;font-family:var(--font-display);font-weight:400;font-size:var(--type-card-title);line-height:var(--leading-tight);letter-spacing:var(--st-track-statement);color:var(--st-ink);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:1.6rem 0 0;display:-webkit-box;overflow:hidden}.case-mechanic__line--paper{color:var(--st-paper)}.case-mechanic__step .case-body{max-width:38ch;margin-top:1.6rem}.case-result__grid{align-items:start;gap:3.2rem var(--st-gutter);grid-template-columns:repeat(auto-fit,minmax(26rem,1fr));margin-top:4.8rem;display:grid}.case-result__stat{border-top:1px solid var(--rule-on-light);padding-top:1.6rem}.case-result__num{font-family:var(--font-display);font-weight:400;font-size:var(--type-figure);letter-spacing:var(--st-track-statement);font-variant-numeric:tabular-nums;color:var(--slot-mark,var(--st-accent));margin:1.6rem 0 0;line-height:1}.case-result__stat .case-body{max-width:34ch;margin-top:1.6rem}.case-cta{flex-wrap:wrap;align-items:center;gap:1.6rem;margin-top:3.2rem;display:flex}.case-contact__head--wide{max-width:none}.case-contact__copy{gap:2rem;margin-top:2.4rem;display:grid}.case-next{padding-bottom:var(--st-section);--slot-anchor:var(--st-anchor);--slot-accent:var(--st-accent);--slot-text:var(--st-paper)}.case-next__label{margin:2.4rem 0 1.6rem}.case-next__grid{gap:var(--st-gutter);grid-template-columns:repeat(auto-fit,minmax(34rem,1fr));margin-top:4rem;display:grid}.case-next__pills{flex-wrap:wrap;gap:1.6rem;margin-top:4.8rem;display:flex}.case-faq{padding:var(--st-section) 0}.case-faq__title{margin-bottom:3.2rem}.case-faq__list{border-top:1px solid var(--rule-on-light)}.case-faq__item{border-bottom:1px solid var(--rule-on-light)}.case-faq__q{justify-content:space-between;align-items:baseline;gap:var(--st-gutter);cursor:pointer;font-family:var(--font-display);font-size:var(--type-card-title);color:var(--st-ink);padding:2.4rem 0;line-height:1.3;list-style:none;display:flex}.case-faq__q::-webkit-details-marker{display:none}.case-faq__q:after{content:"+";font-family:var(--font-mono);color:var(--slot-mark,var(--st-accent));flex:none}.case-faq__item[open]>.case-faq__q:after{content:"–"}.case-faq__q:focus-visible{outline:2px solid var(--slot-mark,var(--st-accent));outline-offset:4px}.case-faq__a{white-space:pre-line;margin:0;padding-bottom:2.4rem}.case-caps{padding:var(--st-section-tight) var(--st-pad)}.case-caps[data-field=dark]{background:var(--st-anchor);color:var(--st-paper)}.case-caps__opener{align-content:start;align-items:start;gap:2rem;display:grid}.case-caps__opener-grid{grid-template-columns:repeat(auto-fit,minmax(min(34rem,100%),1fr));align-items:start;gap:3.2rem 4.8rem;display:grid}.case-caps__opener-copy{align-content:start;gap:2rem;display:grid}.case-caps__cta{margin-top:1.2rem}.case-caps__grid{gap:4.8rem var(--st-gutter);grid-template-columns:repeat(auto-fit,minmax(26rem,1fr));align-items:start;display:grid}.case-caps__col{border-top:1px solid var(--rule-on-light);padding-top:1.6rem}.case-caps[data-field=dark] .case-caps__col{border-top-color:var(--rule-on-dark-soft)}.case-caps__list{gap:.4rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.case-caps__list li{font-size:var(--type-body);color:var(--st-mute);padding:.6rem 0;line-height:1.5}.case-caps[data-field=dark] .case-caps__list li{color:var(--text-muted-on-dark)}.case-caps__band{background:var(--tone-field);color:var(--st-paper);padding:var(--st-section-tight) var(--st-pad)}.case-caps__band-grid{gap:3.2rem var(--st-gutter);grid-template-columns:repeat(auto-fit,minmax(30rem,1fr));align-items:start;display:grid}.case-caps__band-index{font-family:var(--font-mono);font-weight:700;font-size:var(--type-label);letter-spacing:var(--st-track-label);text-transform:uppercase;color:var(--text-muted-on-dark);margin:0}.case-caps__band-title{max-width:16ch;font-family:var(--font-display);font-weight:400;font-size:var(--type-statement-sm);line-height:var(--leading-tight);letter-spacing:var(--st-track-statement);color:var(--st-paper);margin:1.2rem 0 0}.case-caps__band-line{max-width:34ch;font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-muted-on-dark);margin:1.6rem 0 0}.case-caps__band-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.case-caps__band-list li{font-size:var(--type-body);border-top:1px solid var(--tone-line,var(--rule-on-dark-soft));gap:.4rem;padding-top:.8rem;line-height:1.7;display:grid}.case-caps__band-item{color:var(--st-paper)}.case-caps__band-note{color:var(--text-muted-on-dark)}.case-labs{padding:var(--st-section) var(--st-pad);background:var(--tone-field);color:var(--st-paper)}.case-labs__head{max-width:26ch;color:var(--st-paper);margin-top:2.4rem}.case-labs__grid{gap:4.8rem var(--st-gutter);grid-template-columns:repeat(auto-fit,minmax(min(26rem,100%),1fr));align-items:start;margin-top:6rem;display:grid}.case-labs__card{border-top:1px solid var(--tone-line,var(--rule-on-dark-soft));gap:1.2rem;padding-top:1.6rem;display:grid}.case-labs__name{font-family:var(--font-display);font-weight:400;font-size:var(--type-statement-sm);line-height:var(--leading-tight);letter-spacing:var(--st-track-statement);color:var(--st-paper);margin:0}.case-labs__link{font-family:var(--font-mono);font-weight:700;font-size:var(--type-label);letter-spacing:var(--st-track-label);text-transform:uppercase;color:var(--st-paper);margin-top:.8rem;text-decoration:none}.case-labs__link:hover{text-decoration:underline}.case-labs__intro{padding:var(--st-section) var(--st-pad)}.case-labs__band{background:var(--lab-field,var(--st-anchor));color:var(--lab-text,var(--st-paper));padding:var(--st-section) var(--st-pad)}.case-labs__band-meta{font-family:var(--font-mono);font-weight:700;font-size:var(--type-label);letter-spacing:var(--st-track-label);text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:1.6rem;display:flex}.case-labs__band-signal{color:var(--lab-signal)}.case-labs__band-muted{color:var(--lab-muted)}.case-labs__band-grid{grid-template-columns:repeat(auto-fit,minmax(32rem,1fr));align-items:start;gap:4.8rem;margin-top:2.4rem;display:grid}.case-labs__band-name{font-family:var(--font-display);font-weight:400;font-size:var(--type-statement-sm);line-height:var(--leading-tight);letter-spacing:var(--st-track-statement);max-width:24ch;color:var(--lab-text);margin:0}.case-labs__band-rule{background:var(--lab-signal);max-width:12rem;height:1px;margin:2.4rem 0 0}.case-labs__band-copy{gap:2rem;display:grid}.case-labs__band-lede{max-width:var(--measure-body);font-size:var(--type-body);line-height:var(--leading-body);color:var(--lab-text);text-wrap:pretty;margin:0}.case-labs__band-body{max-width:var(--measure-body);font-size:var(--type-body);line-height:var(--leading-body);color:var(--lab-muted);text-wrap:pretty;margin:0}.case-labs__band-cta{margin-top:4.8rem}.case-work-grid{padding:var(--st-section) var(--st-pad)}.case-work-grid__head{max-width:none;margin-top:2.4rem}.case-work-grid__grid{gap:var(--st-gutter);grid-template-columns:repeat(auto-fit,minmax(min(34rem,100%),1fr));margin-top:6rem;display:grid}.case-work-grid__foot{margin-top:4.8rem}.case-work-grid__count{font-family:var(--font-mono);font-weight:700;font-size:var(--type-label);letter-spacing:var(--st-track-label);text-transform:uppercase;color:var(--st-mute);margin:2.4rem 0 0}.case-bench{padding:var(--st-section) var(--st-pad)}.case-bench__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2.4rem;display:flex}.case-bench__title{max-width:28ch;margin-top:1.6rem}.case-bench__count{font-family:var(--font-mono);font-weight:700;font-size:var(--type-label);letter-spacing:var(--st-track-label);text-transform:uppercase;color:var(--st-mute);margin:0}.case-bench__filters{flex-wrap:wrap;gap:.8rem;margin:2.4rem 0 0;display:flex}.case-bench__filter{font-family:var(--font-mono);font-weight:700;font-size:var(--type-label);letter-spacing:var(--st-track-label);text-transform:uppercase;color:var(--st-ink);border:1px solid var(--rule-on-light);border-radius:var(--radius-pill);cursor:pointer;min-height:var(--st-touch,4.4rem);background:0 0;padding:.7rem 1.6rem}.case-bench__filter.is-active,.case-bench__filter[aria-pressed=true]{background:var(--st-ink);color:var(--st-paper);border-color:var(--st-ink)}.case-bench__grid{gap:var(--st-gutter);grid-template-columns:repeat(auto-fit,minmax(min(26rem,100%),1fr));margin-top:4.8rem;display:grid}
