@layer tokens,base,primitives,components;@layer pages{:where(.cases-page) .cases-page__decision h2,:where(.cases-page) .cases-page__metrics h2{scroll-margin-top:var(--reading-anchor-offset)}.cases-page{background:var(--white)}:where(.cases-page) .cases-index__list{gap:var(--space-32);margin-top:var(--space-32);display:grid}:where(.cases-page) .cases-index__stats{margin:var(--space-24) 0 0;border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:where(.cases-page) .cases-index__stats>div{padding:var(--space-20) var(--space-24)}:where(.cases-page) .cases-index__stats>div+div{border-left:1px solid var(--line)}:where(.cases-page) .cases-index__stats dt{color:var(--ink-soft);font-size:var(--font-size-small)}:where(.cases-page) .cases-index__stats dd{margin:var(--space-4) 0 0;color:var(--brand-dark);font-size:var(--font-size-lead);font-weight:700}:where(.cases-page) .cases-index__evidence-note{max-width:90ch;margin-top:var(--space-16);color:var(--ink-soft);font-size:var(--font-size-small);line-height:var(--leading-copy)}:where(.cases-page) .cases-index__tools{gap:0 var(--space-32);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(.cases-page) .cases-index__tools details{border-bottom:1px solid var(--line);min-width:0;padding-block:var(--space-16)}:where(.cases-page) .cases-index__tools summary{cursor:pointer;color:var(--brand-dark);font-weight:700;font-size:var(--font-size-small)}:where(.cases-page) .cases-index__directory nav{margin-top:var(--space-12);display:grid}:where(.cases-page) .cases-index__directory a{padding-block:var(--space-12);color:var(--brand);font-size:var(--font-size-small);text-underline-offset:4px;line-height:1.6;display:block}:where(.cases-page) .cases-index__directory a:hover,:where(.cases-page) .cases-index__directory a:focus-visible{text-decoration:underline}:where(.cases-page) .cases-index__card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--white);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}:where(.cases-page) .cases-index__media{background:var(--muted-2);margin:0}:where(.cases-page) .cases-index__media img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}:where(.cases-page) .cases-index__media>a{display:block}:where(.cases-page) .cases-index__media>a:focus-visible{outline-offset:-4px}:where(.cases-page) .cases-index__media figcaption{padding:var(--space-12) var(--space-16);color:var(--ink-soft);font-size:var(--font-size-small)}:where(.cases-page) .cases-index__body{min-width:0;padding:var(--space-32);flex-direction:column;display:flex}:where(.cases-page) .cases-index__industry{color:var(--brand-bright);font-size:var(--font-size-small)}:where(.cases-page) .cases-index__body h3{margin-top:var(--space-8);color:var(--brand-dark);font-size:var(--font-size-card);line-height:1.45}:where(.cases-page) .cases-index__body h3 a{color:inherit}:where(.cases-page) .cases-index__summary{margin-top:var(--space-12);color:var(--ink-soft);line-height:var(--leading-copy)}:where(.cases-page) .cases-index__body dl{gap:0 var(--space-24);margin:var(--space-20) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(.cases-page) .cases-index__body dl>div{min-width:0;padding-block:var(--space-12);border-top:1px solid var(--line)}:where(.cases-page) .cases-index__body dt{color:var(--ink-soft);font-size:var(--font-size-small)}:where(.cases-page) .cases-index__body dd{margin:var(--space-4) 0 0;color:var(--ink)}:where(.cases-page) .cases-index__body>.text-link{padding-top:var(--space-20);align-self:start;margin-top:auto}:where(.cases-page) .cases-page__content{padding-block:var(--space-56) var(--space-72)}:where(.cases-page) .cases-page__evidence-summary{gap:var(--space-12) var(--space-20);margin-bottom:var(--space-40);padding:var(--space-20) var(--space-24);border:1px solid var(--line);border-left:4px solid var(--brand-bright);border-radius:var(--radius-card);background:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}:where(.cases-page) .cases-page__evidence-summary strong{color:var(--brand-dark)}:where(.cases-page) .cases-page__evidence-summary ul{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}:where(.cases-page) .cases-page__evidence-summary li{border:1px solid var(--line);background:var(--white);color:var(--brand-dark);font-size:var(--font-size-small);border-radius:999px;padding:4px 9px;font-weight:700}:where(.cases-page) .cases-page__evidence-summary p{color:var(--ink-soft);font-size:var(--font-size-small);grid-column:1/-1;margin:0;line-height:1.65}:where(.cases-page) .cases-page__decision{margin-bottom:var(--space-48)}:where(.cases-page) .cases-page__decision>h2{color:var(--brand-dark);font-size:var(--font-size-section-compact);line-height:1.35}:where(.cases-page) .cases-page__decision-grid{margin-top:var(--space-24);border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:where(.cases-page) .cases-page__decision-grid>div{min-width:0;padding:var(--space-24)}:where(.cases-page) .cases-page__decision-grid>div+div{border-left:1px solid var(--line)}:where(.cases-page) .cases-page__decision-grid h3{color:var(--brand);font-size:var(--font-size-small);line-height:1.5}:where(.cases-page) .cases-page__decision-grid p{margin-top:var(--space-8);color:var(--ink);font-size:var(--font-size-lead);font-weight:700;line-height:1.6}:where(.cases-page) .cases-page__overview{gap:var(--space-56);grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:start;display:grid}:where(.cases-page) .cases-page__narrative{min-width:0;max-width:var(--reading-width)}:where(.cases-page) .cases-page__facts{padding:var(--space-24);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--muted)}:where(.cases-page) .cases-page__facts h2{color:var(--brand-dark);font-size:var(--font-size-lead);line-height:1.4}:where(.cases-page) .cases-page__facts dl{margin-top:var(--space-12)}:where(.cases-page) .cases-page__facts dl>div{gap:var(--space-12);padding-block:var(--space-12);border-top:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);display:grid}:where(.cases-page) .cases-page__facts dt{color:var(--ink-soft)}:where(.cases-page) .cases-page__facts dd{color:var(--ink);margin:0;font-weight:700}:where(.cases-page) .cases-page__gallery,:where(.cases-page) .cases-page__metrics,:where(.cases-page) .cases-page__evidence{margin-top:var(--space-48)}:where(.cases-page) .cases-page__metrics>h2{color:var(--brand-dark);font-size:var(--font-size-section-compact);line-height:1.35}:where(.cases-page) .cases-page__metrics-intro{max-width:76ch;margin-top:var(--space-12);color:var(--ink-soft);line-height:var(--leading-copy)}:where(.cases-page) .cases-page__metrics-grid{gap:var(--space-16);margin-top:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(.cases-page) .cases-page__metrics-grid>div{min-width:0;padding:var(--space-24);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--muted)}:where(.cases-page) .cases-page__metrics-grid dt{gap:var(--space-8);color:var(--brand-dark);flex-wrap:wrap;align-items:center;font-weight:700;display:flex}:where(.cases-page) .cases-page__metrics-grid dt span{background:var(--brand-light);color:var(--brand);border-radius:999px;padding:3px 7px;font-size:.75rem;line-height:1.35}:where(.cases-page) .cases-page__metric-value{align-items:baseline;gap:var(--space-4);margin:var(--space-12) 0 0;color:var(--brand);flex-wrap:wrap;display:flex}:where(.cases-page) .cases-page__metric-value strong{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1}:where(.cases-page) .cases-page__metric-value span{font-weight:700}:where(.cases-page) .cases-page__metric-source{margin-top:var(--space-12);color:var(--ink-soft);font-size:var(--font-size-small);line-height:1.65}:where(.cases-page) .cases-page__evidence{max-width:var(--reading-width)}:where(.cases-page) .cases-page__related-cases{margin-top:var(--space-56);padding-top:var(--space-40);border-top:1px solid var(--line)}:where(.cases-page) .cases-page__related-cases>h2{color:var(--brand-dark);font-size:var(--font-size-section-compact);line-height:1.35}:where(.cases-page) .cases-page__related-cases>div{gap:var(--space-16);margin-top:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(.cases-page) .cases-page__related-cases article{min-width:0;padding:var(--space-24);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);flex-direction:column;display:flex}:where(.cases-page) .cases-page__related-cases article>p{color:var(--brand-bright);font-size:var(--font-size-small)}:where(.cases-page) .cases-page__related-cases h3{margin-top:var(--space-8);color:var(--brand-dark);font-size:var(--font-size-lead);line-height:1.45}:where(.cases-page) .cases-page__related-cases h3 a{color:inherit}:where(.cases-page) .cases-page__related-cases .cases-page__relation-reasons{margin-top:var(--space-12);color:var(--ink-soft);font-size:var(--font-size-meta);line-height:1.55}:where(.cases-page) .cases-page__related-cases article>span{margin-top:var(--space-12);color:var(--ink-soft);line-height:var(--leading-copy)}:where(.cases-page) .cases-page__related-cases .text-link{padding-top:var(--space-20);align-self:start;margin-top:auto}@media (width<=760px){:where(.cases-page) .cases-index__card{grid-template-columns:1fr}:where(.cases-page) .cases-index__stats>div{padding:var(--space-16) var(--space-8)}:where(.cases-page) .cases-index__stats dt{font-size:var(--font-size-caption);min-height:3.2em;line-height:1.6}:where(.cases-page) .cases-index__tools{grid-template-columns:1fr}:where(.cases-page) .cases-index__body{padding:var(--space-24)}:where(.cases-page) .cases-index__body dl{grid-template-columns:1fr}:where(.cases-page) .cases-page__content{padding-block:var(--space-40) var(--space-52)}:where(.cases-page) .cases-page__evidence-summary{padding:var(--space-16);grid-template-columns:1fr}:where(.cases-page) .cases-page__evidence-summary p{grid-column:auto}:where(.cases-page) .cases-page__decision{margin-bottom:var(--space-40)}:where(.cases-page) .cases-page__decision-grid{grid-template-columns:1fr}:where(.cases-page) .cases-page__decision-grid>div{padding:var(--space-20) 0}:where(.cases-page) .cases-page__decision-grid>div+div{border-top:1px solid var(--line);border-left:0}:where(.cases-page) .cases-page__overview{gap:var(--space-32);grid-template-columns:1fr}:where(.cases-page) .cases-page__metrics-grid,:where(.cases-page) .cases-page__related-cases>div{grid-template-columns:1fr}:where(.cases-page) .cases-page__facts{padding:var(--space-20)}}}@layer utilities;
