.editorial-site{--case-bg:#f4efe6;--case-panel:#ebe3d7;--case-text:#151917;--case-muted:#626a65;--case-accent:#73624a;background:var(--case-bg);min-height:100svh;color:var(--case-text)}.editorial-site a{color:inherit;text-decoration:none}.editorial-header{z-index:2;border-bottom:1px solid color-mix(in srgb,var(--case-text) 14%,transparent);justify-content:space-between;align-items:center;gap:2rem;min-height:5.5rem;padding:1.2rem clamp(1.25rem,3vw,3rem);display:flex;position:relative}.editorial-header>a{max-width:12rem;display:inline-flex}.editorial-header nav{align-items:center;gap:1.4rem;font-size:.76rem;display:flex}.editorial-header nav a:last-child{border:1px solid;border-radius:999px;padding:.72rem 1rem}.case-index,.case-detail{min-height:calc(100svh - 5.5rem);padding:clamp(5rem,10vw,9rem) clamp(1.25rem,3vw,3rem) 7rem}.case-index>header{grid-template-columns:2fr 6fr 3fr;align-items:end;gap:2rem;margin-bottom:clamp(4rem,8vw,7rem);display:grid}.section-label{letter-spacing:.15em;text-transform:uppercase;color:var(--case-muted);font-size:.68rem;font-weight:700}.case-index h1,.case-detail h1{font:400 clamp(3rem,7vw,7.5rem)/.92 var(--font-display);letter-spacing:-.055em}.case-index header>p:last-child{color:var(--case-muted);line-height:1.6}.pathway-list{border-top:1px solid color-mix(in srgb,var(--case-text) 15%,transparent);display:grid}.pathway-row{border-bottom:1px solid color-mix(in srgb,var(--case-text) 15%,transparent);grid-template-columns:3rem minmax(0,1fr) minmax(10rem,18rem) 1.5rem;align-items:start;gap:clamp(1rem,3vw,2.5rem);padding:2rem 1rem;transition:background .2s;display:grid}.pathway-row:hover{background:color-mix(in srgb,var(--case-text) 5%,transparent)}.pathway-row>span{font-size:.72rem}.pathway-row>span:last-child{text-align:right;font-size:1.15rem}.pathway-row img{aspect-ratio:16/9;object-fit:cover;filter:saturate(.78);width:100%}.pathway-row div>p:first-child{color:var(--case-muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.65rem;font-size:.68rem}.pathway-row h2{max-width:25ch;font:400 clamp(1.55rem,3vw,2.8rem)/1.05 var(--font-display);letter-spacing:-.035em}.pathway-row div>p:last-child{max-width:44rem;color:var(--case-muted);margin-top:1rem;font-size:.94rem;line-height:1.55}.case-detail{max-width:90rem;margin:auto}.case-detail>header{padding-bottom:clamp(4rem,8vw,7rem)}.case-back{margin-bottom:4rem;font-size:.76rem;display:inline-block;color:var(--case-muted)!important}.case-detail h1{max-width:15ch;margin-top:2rem}.case-summary{max-width:44rem;color:var(--case-muted);margin:2rem 0 0 auto;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.6}.case-visual{background:var(--case-panel);overflow:hidden}.case-visual img{aspect-ratio:16/8.5;object-fit:cover;filter:saturate(.78);width:100%;display:block}.case-detail>section{border-bottom:1px solid color-mix(in srgb,var(--case-text) 15%,transparent);grid-template-columns:3fr 9fr;gap:2rem;padding:clamp(4rem,8vw,7rem) 0;display:grid}.case-statement,.case-outcome blockquote{max-width:23ch;font:400 clamp(2rem,4vw,4.2rem)/1.08 var(--font-display);letter-spacing:-.035em}.case-steps{display:grid}.case-steps li{border-top:1px solid color-mix(in srgb,var(--case-text) 15%,transparent);grid-template-columns:4rem 1fr;gap:1.5rem;padding:1.4rem 0;display:grid}.case-steps span{color:var(--case-accent);font-size:.72rem}.case-steps p{max-width:43rem;font-size:1.08rem;line-height:1.55}.case-next{align-items:end}.case-next>p{max-width:42rem;color:var(--case-muted);font-size:1.1rem;line-height:1.55}.case-next>a{background:var(--case-text);color:var(--case-bg);border-radius:999px;justify-self:end;padding:.9rem 1.25rem}@media (max-width:760px){.editorial-header nav>a:first-child{display:none}.editorial-header nav{gap:.65rem}.editorial-header nav a:last-child{padding:.62rem .75rem}.case-index>header,.case-detail>section{display:block}.case-index>header>*+*,.case-detail>section>*+*{margin-top:2rem}.pathway-row{grid-template-columns:2rem minmax(0,1fr) 1rem;gap:.8rem;padding-inline:0}.pathway-row img{grid-area:2/2/auto/-1;margin-top:.75rem}.pathway-row>span:last-child{grid-area:1/3}.case-summary{margin-left:0}.case-visual{margin-inline:-1.25rem}.case-visual img{aspect-ratio:4/3}.case-next>a{margin-top:2rem;display:inline-flex}.case-back{margin-bottom:3rem}}@media (prefers-reduced-motion:reduce){.pathway-row{transition:none}}
