.case-page{min-height:100svh;padding-inline:var(--page-pad)}.case-header,.case-footer{color:var(--color-muted);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:clamp(.68rem,1vw,.78rem);font-weight:560;line-height:1.3;display:flex}.case-header{min-height:5.5rem}.case-header__identity,.case-header__link{min-height:2.75rem;color:var(--color-bone);align-items:center;display:inline-flex}.case-header__nav{align-items:center;gap:clamp(.75rem,3vw,2.5rem);display:flex}.case-header__link{gap:.4rem}.case-header__link span{color:var(--color-heat)}.case-hero{gap:clamp(2.5rem,8vw,7rem);padding-block:clamp(4rem,10vw,9rem) clamp(3rem,7vw,6rem);display:grid}.case-hero__title>p,.case-fact dt,.case-section__number,.case-decision__number,.case-flow__number,.case-actions a,.case-next a{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.66rem,.9vw,.76rem);font-weight:560;line-height:1.4}.case-hero h1,.case-section h2,.case-decision h3,.case-flow h3{margin:0}.case-hero h1{overflow-wrap:break-word;letter-spacing:-.07em;max-width:100%;margin-top:clamp(1.25rem,3vw,2.5rem);font-size:clamp(3.2rem,11vw,10rem);font-weight:300;line-height:.82}.case-hero h1 span,.case-actions a span:last-child,.case-next a span:last-child{color:var(--color-heat)}.case-hero__statement{max-width:34rem;color:var(--color-bone);letter-spacing:-.025em;align-self:end;font-size:clamp(1.25rem,2.6vw,2rem);font-weight:370;line-height:1.35}.case-summary{border-block:1px solid var(--color-line);gap:clamp(2.5rem,6vw,5rem);padding-block:clamp(2.5rem,6vw,4.5rem);display:grid}.case-facts{gap:2rem;margin:0;display:grid}.case-fact{gap:.65rem;display:grid}.case-fact dd{color:var(--color-bone);margin:0;font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:390;line-height:1.45}.case-actions{flex-wrap:wrap;align-content:start;gap:.75rem 1.75rem;display:flex}.case-actions a,.case-next a{min-height:2.75rem;color:var(--color-bone);border-bottom:1px solid #4b4741;align-items:center;gap:1.1rem;display:inline-flex}.case-body{border-bottom:1px solid var(--color-line)}.case-section{border-top:1px solid var(--color-line);grid-template-columns:2rem minmax(0,1fr);gap:2rem .75rem;padding-block:clamp(3.75rem,9vw,8rem);display:grid}.case-section:first-child{border-top:0}.case-section__number{grid-area:1/1/span 2;padding-top:.35rem}.case-section__heading,.case-section__content{grid-column:2}.case-section h2{letter-spacing:-.055em;max-width:12ch;font-size:clamp(2.5rem,7vw,6.5rem);font-weight:320;line-height:.92}.case-section__content{color:#c9c3b9;gap:1.5rem;max-width:46rem;font-size:clamp(1rem,1.55vw,1.2rem);font-weight:370;line-height:1.65;display:grid}.case-section__content p,.case-decision p,.case-flow p{margin:0}.case-section__content strong{color:var(--color-bone);font-weight:560}.case-flow-list,.case-decision-list{border-bottom:1px solid var(--color-line);grid-column:2;margin:0;padding:0;list-style:none;display:grid}.case-flow,.case-decision{border-top:1px solid var(--color-line);grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding-block:clamp(1.75rem,4vw,3rem);display:grid}.case-flow__number,.case-decision__number{padding-top:.2rem}.case-flow>div,.case-decision>div{gap:.75rem;display:grid}.case-flow h3,.case-decision h3{color:var(--color-bone);letter-spacing:-.025em;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:430;line-height:1.25}.case-flow p,.case-decision p{color:#c9c3b9;max-width:42rem;font-size:clamp(.95rem,1.4vw,1.08rem);font-weight:370;line-height:1.65}.case-proof-list{border-bottom:1px solid var(--color-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.case-proof-list li{border-top:1px solid var(--color-line);padding:1.25rem 0 1.25rem 1.35rem;position:relative}.case-proof-list li:before{background:var(--color-heat);content:"";border-radius:50%;width:.38rem;height:.38rem;position:absolute;top:1.8rem;left:0}.case-next{flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding-block:clamp(3rem,7vw,5rem);display:flex}.case-next a:last-child{margin-left:auto}.case-footer{border-top:1px solid var(--color-line);align-items:end;min-height:clamp(7rem,14vw,11rem);padding-block:1.25rem}.case-footer p:first-child{max-width:75%}@media (width>=48rem){.case-hero{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);align-items:end}.case-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start}.case-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.case-actions{justify-content:flex-end;max-width:23rem}}@media (width>=64rem){.case-section{grid-template-columns:2.5rem minmax(20rem,.8fr) minmax(24rem,1.2fr);align-items:start;column-gap:clamp(1.5rem,4vw,5rem)}.case-section__number{grid-area:1/1}.case-section__heading{grid-column:2}.case-section__content,.case-flow-list,.case-decision-list{grid-column:3}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.case-header__identity,.case-header__link{transition:color .18s ease-out}.case-header__identity:hover,.case-header__link:hover{color:var(--color-heat)}.case-actions a,.case-next a{transition:border-color .18s ease-out}.case-actions a span:last-child,.case-next a span:last-child{transition:transform .24s cubic-bezier(.22,1,.36,1)}.case-actions a:hover,.case-next a:hover{border-color:var(--color-heat)}.case-actions a:hover span:last-child,.case-next a:hover span:last-child{transform:translate(.14rem,-.14rem)}}@media (width<=30rem){.case-header__nav{gap:.75rem}.case-header__link{font-size:.64rem}}
