.case-story-header{padding-block:2rem 2.5rem}.case-story-intro{display:grid;grid-template-columns:1.12fr 1fr;gap:3rem;align-items:center}.case-story-intro h1{font-size:clamp(2.5rem,4.5vw,4.4rem);line-height:1.08}.case-story-intro .lead{font-size:1.1rem}.case-story-intro .byline{font-size:.78rem;color:var(--muted)}.case-story .demo-disclosure{margin-block:2rem 1.5rem;background:#e8ede0;border-color:#c8d1bd;border-radius:.75rem}.case-facts{padding:1.6rem 1.8rem;border:1px solid var(--rule);border-radius:1rem}.case-facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.5rem;margin-bottom:0}.case-facts dt{font-size:.8rem;color:var(--muted);margin-bottom:.6rem}.case-facts dd{margin:0;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:600;line-height:1.3;letter-spacing:-.035em;overflow-wrap:anywhere}.case-context-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;padding-block:4rem}.case-context-grid>section{margin:0}.case-story .article-prose{max-width:none}.case-story .article-prose p{font-size:1rem}.case-mechanism{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding-bottom:4rem}.case-mechanism h2{font-size:clamp(2rem,3.5vw,3.4rem)}.case-action{padding-block:3rem;border-block:1px solid var(--rule)}.case-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 4rem}.case-action-grid>section{margin:0;padding-top:1rem}.case-action-grid .story-number{margin-bottom:1.2rem}.case-action-grid h3{font-size:1.35rem;line-height:1.3}.case-results{padding-block:4rem;border-bottom:1px solid var(--rule)}.case-result-intro{max-width:55rem!important}.case-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-block:2rem}.case-impact-grid article{background:#e9ecdf;padding:1.75rem;border-radius:1rem;min-width:0}.case-impact-grid article:nth-child(3n+2){background:#ede6dc}.case-impact-grid h3{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.2;overflow-wrap:anywhere}.case-impact-grid p:not(.eyebrow){font-size:.9rem;color:var(--muted)}.case-story .value-panel{background:#edf0e5;color:var(--ink);border:1px solid var(--rule)}.case-story .value-panel :is(h2,h3,dt,dd,strong,summary){color:var(--ink)}.case-story .value-panel :is(p,li,.eyebrow){color:var(--muted)}.case-story .value-metrics>div,.case-story .assumption-list>div{border-color:var(--rule)}.case-story .value-metrics,.case-story .component-list{grid-template-columns:repeat(2,minmax(0,1fr))}.case-story .component-list h3{font-size:1.3rem}.case-story .component-list dt{font-size:.8rem}.case-story .component-list dd{font-size:.9rem}.case-technical-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.case-technical-links article{border-top:1px solid var(--rule);padding-top:1rem}.case-technical-links h3{font-size:1.2rem;line-height:1.4;margin-bottom:.5rem}.case-technical-links p{color:var(--muted);font-size:.9rem}.case-story :is(section,.case-results,.value-panel){scroll-margin-top:2rem}@media(max-width:64rem){.case-story-intro,.case-mechanism,.case-context-grid,.case-action-grid{gap:2rem}}@media(max-width:46rem){.case-story-intro,.case-mechanism,.case-context-grid,.case-action-grid,.case-impact-grid,.case-technical-links,.case-story .component-list,.case-story .value-metrics{grid-template-columns:minmax(0,1fr)}.case-story-intro h1{font-size:clamp(2.35rem,10vw,3.6rem)}.case-facts{padding:1.2rem}.case-context-grid{padding-block:2.5rem}.case-mechanism{padding-bottom:2rem}.case-action-grid,.case-impact-grid{gap:1.4rem}.case-results{padding-block:2.5rem}.case-impact-grid article{padding:1.3rem}}@media print{.case-story-intro,.case-context-grid,.case-mechanism,.case-action-grid,.case-impact-grid,.case-technical-links{display:block}.case-story-header,.case-context-grid,.case-mechanism,.case-action,.case-results{padding-block:1rem}.case-story-intro h1{font-size:28pt}.case-facts,.case-impact-grid article,.case-story .value-panel{background:transparent;padding:.7rem 0;border-color:#aaa}.case-action-grid>section,.case-impact-grid article{break-inside:avoid;margin-bottom:1rem}}
