.case-study-hero{min-height:var(--case-hero-min-height);background:var(--case-hero-ground);color:var(--text);align-items:flex-end;display:flex;position:relative;overflow:hidden}.case-study-hero__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.case-study-hero__veil{background:var(--case-hero-veil);position:absolute;inset:0}.case-study-hero__inner{align-items:end;row-gap:var(--space-6);padding-block:var(--space-10) var(--space-8);position:relative}.case-study-hero__heading{gap:var(--space-5);grid-column:1/5;justify-items:start;display:grid}.case-study-hero__back{align-items:center;gap:var(--space-2);min-height:var(--control-target-min);margin-block:calc(-1 * var(--space-3));font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--text-overline);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--text-muted);transition:color var(--dur) var(--ease);text-decoration:none;display:inline-flex}.case-study-hero__back:hover{color:var(--text-strong);text-decoration:none}.case-study-hero__title{margin:0}.case-study-hero__subtitle{max-width:24em;color:var(--text);margin:0}.case-study-facts{gap:var(--space-6);grid-column:5/-1;margin:0;display:grid}.case-study-facts dt{margin-bottom:var(--space-3);font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--text-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--text-muted);line-height:1.1}.case-study-facts dd{font-size:var(--text-body);letter-spacing:var(--ls-body);color:var(--text-strong);margin:0;line-height:1.5}.case-study-facts__areas{gap:var(--space-2);flex-direction:column}.case-study-facts__areas .itr-area-tag{gap:var(--space-3);font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:inherit;letter-spacing:inherit;text-transform:none;color:inherit}.case-study__flow{gap:var(--case-flow-gap);display:grid}.case-study__lede{max-width:30em;font-family:var(--font-display);font-size:var(--text-body-xl);line-height:var(--lh-case-lede);letter-spacing:var(--ls-body);color:var(--text-strong);margin:0}.case-study__section{gap:var(--space-5);display:grid}.case-study__section-title{margin:0 0 var(--space-2)}.case-study__section>.itr-kicker{margin-bottom:calc(-1 * var(--space-3))}.case-study__intro{max-width:40em;margin:0}.case-study__columns{align-items:start;row-gap:var(--space-6)}.case-study__column{grid-column:span 3;align-content:start;display:grid}.case-study__stack{gap:1.1em;display:grid}.case-study__stack p{margin:0}.case-study__stack strong{font-weight:var(--fw-semibold);color:var(--text-strong)}.case-study__notes{row-gap:var(--space-6)}.case-study__note{align-content:start;gap:var(--space-3);padding-top:var(--space-5);border-top:var(--bw) solid var(--rule);grid-column:span 3;display:grid}.case-study__note h3{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--text-h4);letter-spacing:var(--ls-body);color:var(--text-strong);margin:0;line-height:1.15}.case-study__note p{margin:0}.case-study-figures{margin:0;padding:0;list-style:none;display:grid}.case-study-figures__label{font-size:var(--text-body);letter-spacing:var(--ls-body);line-height:1.5;display:block}.case-study-figures[data-variant=rule]{column-gap:var(--gutter-column);row-gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-figures[data-variant=rule] .case-study-figures__item{padding-top:var(--space-5);border-top:var(--bw) solid var(--rule)}.case-study-figures[data-variant=rule] .case-study-figures__label{color:var(--text)}.case-study-figures[data-variant=panel]{gap:var(--space-5)}.case-study-figures[data-variant=panel] .case-study-figures__item{padding:var(--space-6) var(--space-6) var(--space-6);background:var(--bg)}.case-study-figures[data-variant=panel] .case-study-figures__label{color:var(--text)}.case-study-photo{background:var(--bg-subtle);margin:0;overflow:hidden}.case-study-photo img{object-fit:cover;width:100%;height:100%;display:block}.case-study-photo[data-variant=wide]{aspect-ratio:1312/722}.case-study-photo[data-variant=small]{aspect-ratio:628/500;margin-top:var(--space-7)}.case-study-ledger{margin:0}.case-study-ledger__stage{align-items:center;gap:var(--case-ledger-gap);padding:var(--case-ledger-padding) var(--case-ledger-padding) 0;background:var(--bg);color:var(--text);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-study-ledger__phone{justify-self:end;gap:var(--space-4);width:min(var(--case-phone-width), 100%);margin-bottom:var(--case-ledger-padding);padding:var(--space-6) var(--space-4) var(--space-5);border:var(--bw) solid var(--rule-on-dark);border-radius:var(--r-2xl);background:var(--case-phone-ground);box-shadow:var(--shadow-lg);display:grid}.case-study-ledger__app-head{gap:var(--space-1);padding-inline:var(--space-2);display:grid}.case-study-ledger__app-title{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--text-h4);letter-spacing:var(--ls-body);color:var(--text-strong)}.case-study-ledger__app-brand{font-family:var(--font-mono);font-size:var(--text-disclaimer);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint)}.case-study-ledger__tiles{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-study-ledger__tile{gap:var(--space-3);padding:var(--space-3);background:color-mix(in oklab, var(--warm-50) 6%, transparent);font-size:var(--text-caption);line-height:1.2;display:grid}.case-study-ledger__tile[data-warn]{background:color-mix(in oklab, var(--iterra-orange) 14%, transparent)}.case-study-ledger__dot{width:var(--case-ledger-dot);height:var(--case-ledger-dot);border-radius:var(--r-pill);background:var(--warm-50)}[data-tone=lime]>.case-study-ledger__dot{background:var(--iterra-lime)}[data-tone=pink]>.case-study-ledger__dot{background:var(--iterra-pink)}[data-tone=orange]>.case-study-ledger__dot{background:var(--iterra-orange)}.case-study-ledger__action{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-target-min);border-radius:var(--r-pill);background:var(--accent);color:var(--text-on-accent);font-weight:var(--fw-medium);font-size:var(--text-body-sm);display:flex}.case-study-ledger__entry{width:100%;max-width:26rem;margin-bottom:var(--case-ledger-padding);border-collapse:collapse;font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.case-study-ledger__entry caption{margin-bottom:var(--space-4);text-align:left}.case-study-ledger__entry th,.case-study-ledger__entry td{padding:var(--space-3) 0;border-bottom:var(--bw) solid var(--rule);font-weight:var(--fw-regular);text-align:right}.case-study-ledger__entry th[scope=row],.case-study-ledger__entry thead th:first-child{text-align:left}.case-study-ledger__entry thead th{font-family:var(--font-mono);font-size:var(--text-disclaimer);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint)}.case-study-ledger__entry tfoot th,.case-study-ledger__entry tfoot td{font-weight:var(--fw-medium);color:var(--accent);border-bottom:0}.case-study-ledger__entry tfoot svg{vertical-align:middle;display:inline-block}.case-study-ledger__caption{padding-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-disclaimer);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.case-study-next{gap:var(--space-4);padding-top:var(--space-7);border-top:var(--bw) solid var(--rule);justify-items:start;display:grid}.case-study-next__link{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--text-h2);line-height:var(--lh-solid);letter-spacing:var(--ls-display);color:var(--text-strong);text-decoration:none;display:inline}.case-study-next__link:hover{text-decoration:none}.case-study-next__arrow{vertical-align:-.05em;width:.75em;height:.75em;transition:transform var(--dur) var(--ease);margin-left:.3em;display:inline-block}.case-study-next__link:hover .case-study-next__arrow,.case-study-next__link:focus-visible .case-study-next__arrow{transform:translateX(var(--hover-nudge))}@media (max-width:64rem){.case-study-hero__heading,.case-study-facts{grid-column:1/-1}.case-study-hero__inner{padding-block:var(--space-9) var(--space-7)}.case-study-facts{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:45rem){.case-study-hero{min-height:var(--case-hero-min-height-narrow)}.case-study-hero__veil{background:var(--case-hero-veil-narrow)}.case-study-facts{grid-template-columns:minmax(0,1fr)}.case-study__lede{font-size:var(--text-h3)}.case-study__column,.case-study__note{grid-column:1/-1}.case-study-figures[data-variant=rule],.case-study-ledger__stage{grid-template-columns:minmax(0,1fr)}.case-study-ledger__phone{justify-self:center;margin-bottom:0}}@media (prefers-reduced-motion:reduce){.case-study-hero__back,.case-study-next__arrow{transition:none}.case-study-hero__back:hover,.case-study-next__link:hover .case-study-next__arrow,.case-study-next__link:focus-visible .case-study-next__arrow{transform:none}}
