@import url('case-next.css');
.skip-link{position:fixed;top:-100px;z-index:20;background:white;padding:14px}.skip-link:focus{top:8px}
.site-nav{height:92px;padding:0 var(--space);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.site-nav a{min-height:44px;display:inline-flex;align-items:center}
.micro{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--muted)}
.case-page-hero{display:flex;flex-direction:column}.case-page-head{order:-1;padding:68px var(--space) 42px;max-width:1250px}.case-page-head .micro{margin-bottom:24px}.case-page-head h1{font-size:clamp(44px,5.5vw,80px)}.case-page-hero>img{width:calc(100% - 2 * var(--space));margin:0 var(--space);max-height:720px;object-fit:contain;background:#e2e9e6}.schematic-hero>img{max-height:650px}
.case-page-body{padding:60px var(--space);display:grid;grid-template-columns:1fr 1.8fr;gap:70px;border-bottom:1px solid var(--line)}.case-stat-value{display:block;font-size:clamp(50px,5.5vw,76px);letter-spacing:-.06em;line-height:1.1}.case-stat-unit{display:block;max-width:290px;margin-top:14px;line-height:1.65}.word-stat{font-size:48px}
.case-narrative h2,.decision-section h2,.case-workflow>h2{font-size:clamp(32px,3.5vw,49px);margin-bottom:24px}.case-narrative p,.decision-section>p:not(.micro){line-height:1.75;max-width:840px}.case-narrative p+p,.decision-section p+p{margin-top:20px}.case-narrative a:not(.text-link),.method-content a{text-decoration:underline;text-underline-offset:3px}
.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.case-facts strong{display:block;font-size:32px;font-weight:500;letter-spacing:-.04em}.case-facts span{display:block;font-size:12px;color:var(--muted);max-width:270px;margin-top:8px}
.decision-section,.case-workflow{padding:60px var(--space);border-bottom:1px solid var(--line)}.decision-section .micro,.case-workflow>.micro{margin-bottom:22px}.decision-section h2{max-width:1050px}.decision-section .text-link{margin-top:24px}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}.workflow-grid article{border-top:1px solid var(--line);padding-top:22px}.workflow-grid h3{font-size:23px;margin:18px 0}.workflow-grid p{font-size:14px;color:var(--muted)}
.case-method{padding:25px var(--space) 45px}.case-method details{border-top:1px solid var(--line);padding:24px 0}.case-method summary{cursor:pointer;display:flex;justify-content:space-between;min-height:30px;font-weight:500}.method-content{max-width:1000px;margin-top:25px;font-size:14px;line-height:1.8;color:var(--muted)}.method-content p+p{margin-top:20px}.table-scroll{overflow-x:auto;margin:28px 0}table{width:100%;border-collapse:collapse;min-width:480px;font-size:13px}caption{text-align:left;margin-bottom:14px}th,td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left}th{font-weight:500}.table-highlight{background:#e3ede7}.case-next{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center}.case-next .micro{margin-right:auto}
.site-footer{padding:30px var(--space);display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line)}.footer-brand img{width:180px;filter:brightness(0) saturate(100%) opacity(.85)}.footer-links{display:flex;gap:28px;font-size:12px}.footer-links a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1000px){.site-nav .nav-links{gap:16px;font-size:12px}.case-page-body{gap:36px;grid-template-columns:1fr 1.7fr}.workflow-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.site-nav{height:76px}.site-nav .nav-links{display:none}.case-page-head{padding-top:42px;padding-bottom:32px}.case-page-head h1{font-size:44px}.case-page-hero>img{width:100%;margin:0}.case-page-body{grid-template-columns:1fr;gap:34px;padding-top:40px;padding-bottom:40px}.case-stat-value{font-size:55px}.case-stat-unit{max-width:none}.case-narrative h2,.decision-section h2,.case-workflow>h2{font-size:33px}.case-narrative p,.decision-section>p:not(.micro){font-size:15px}.case-facts{gap:20px}.case-facts strong{font-size:29px}.decision-section,.case-workflow{padding-top:42px;padding-bottom:42px}.workflow-grid{grid-template-columns:1fr;gap:28px}.case-next{align-items:flex-start}.site-footer{align-items:flex-start;flex-direction:column;gap:15px}.method-content{font-size:13px}}
