:root{--editorial-white:#f7fcf7;--off-black:#1b1b1b;--glacier-blue:#0072ce;--fjord-text:#4f6870;--line:#1b1b1b33;--serif:"Newsreader","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:"Manrope","Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;--mono:"DM Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}body.page{background:var(--editorial-white);color:var(--off-black)}.skip-link{z-index:20;background:var(--off-black);color:var(--editorial-white);font:10px var(--mono);text-transform:uppercase;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}a:focus-visible{outline:3px solid var(--glacier-blue);outline-offset:4px}.page-shell{min-height:100vh;padding:24px 3vw 10vh}.page-nav{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-nav img{width:clamp(120px,12vw,190px);height:auto}.page-nav div{font:10px var(--mono);text-transform:uppercase;gap:24px;display:flex}.page-nav a{border-bottom:1px solid #0000;padding-bottom:4px}.page-nav a:hover,.page-nav a:focus-visible{border-color:currentColor}.page-main{max-width:1180px;margin:14vh auto 0}.page-kicker{font:9px var(--mono);text-transform:uppercase;color:var(--fjord-text,#54767f);border-top:1px solid;justify-content:space-between;padding-top:10px;display:flex}.page-title{font:400 clamp(66px,11vw,168px)/.82 var(--sans);letter-spacing:-.075em;max-width:9ch;margin:8vh 0 12vh}.page-title em{font-family:var(--serif);font-weight:300}.page-intro{border-top:1px solid;grid-template-columns:minmax(150px,.45fr) minmax(0,1.25fr);gap:6vw;padding:4vh 0 10vh;display:grid}.page-intro span,.case-section>span{font:8px var(--mono);text-transform:uppercase;color:var(--fjord-text,#54767f)}.page-intro p{font:400 clamp(27px,3.3vw,48px)/1.05 var(--sans);letter-spacing:-.045em;max-width:25ch;margin:0}.prose-grid,.case-section{border-top:1px solid;grid-template-columns:minmax(150px,.45fr) minmax(0,1.25fr);gap:6vw;padding:5vh 0 8vh;display:grid}.prose-grid h2,.case-section h2{font:400 clamp(32px,4vw,58px)/.95 var(--sans);letter-spacing:-.05em;margin:0}.prose,.case-copy{max-width:64ch;font-size:16px;line-height:1.65}.prose h3{font:500 18px var(--sans);margin:3em 0 .6em}.prose h3:first-child{margin-top:0}.prose p,.case-copy p{margin:0 0 1.25em}.prose a,.case-copy a{text-underline-offset:3px;text-decoration:underline}.case-facts{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 10vh;display:grid}.case-facts div{background:var(--editorial-white);flex-direction:column;justify-content:space-between;min-height:140px;padding:24px;display:flex}.case-facts span{font:8px var(--mono);text-transform:uppercase;color:var(--fjord-text)}.case-facts b{font:400 clamp(20px,2.5vw,34px)/1 var(--sans);letter-spacing:-.04em}.case-hero-art{width:min(100%,78vh,760px);margin:0 auto 10vh}.case-hero-art img{border-radius:clamp(18px,2.2vw,34px);width:100%;height:auto;display:block}.case-hero-art figcaption{font:8px var(--mono);text-transform:uppercase;color:var(--fjord-text);border-top:1px solid;justify-content:space-between;gap:24px;margin-top:10px;padding-top:9px;display:flex}.result-section{background:#eef4f5;border-top:0;margin-inline:calc(50% - 50vw);padding-inline:max(3vw,50vw - 590px)}.metric-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin:4vh 0;display:grid}.metric-grid div{background:var(--editorial-white);flex-direction:column;justify-content:space-between;min-height:170px;padding:22px;display:flex}.metric-grid strong{font:400 clamp(48px,6vw,88px)/.85 var(--sans);letter-spacing:-.065em;color:var(--glacier-blue)}.metric-grid span{font:8px/1.35 var(--mono);text-transform:uppercase;color:var(--fjord-text);max-width:18ch}.case-copy small{border-top:1px solid var(--line);font:8px/1.55 var(--mono);text-transform:uppercase;color:var(--fjord-text);padding-top:14px;display:block}.route{background:var(--off-black);color:var(--editorial-white);margin-top:4vh;padding:8vh 5vw}.route-label{font:8px var(--mono);text-transform:uppercase;color:var(--glacier-blue)}.route-flow{margin-top:8vh}.route-flow p{font:400 clamp(28px,4.5vw,64px)/.96 var(--sans);letter-spacing:-.055em;max-width:23ch;margin:0}.route-flow p:nth-of-type(2){margin-left:12%}.route-flow p:nth-of-type(3){margin-left:28%}.route-arrow{width:min(72%,760px);color:var(--glacier-blue);grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);align-items:center;gap:18px;margin:4vh auto;display:grid}.route-arrow i{background:#f7fcf761;height:1px}.route-arrow span{background:currentColor;width:46px;height:2px;display:block;position:relative}.route-arrow span:after{content:"";transform-origin:50%;border-top:2px solid;border-right:2px solid;width:12px;height:12px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.page-footer{font:9px var(--mono);text-transform:uppercase;border-top:1px solid;justify-content:space-between;gap:24px;margin-top:12vh;padding-top:16px;display:flex}@media (width<=700px){.page-shell{padding-inline:18px}.page-nav div{gap:14px;font-size:11px}.page-nav a{align-items:flex-start;min-height:44px;display:flex}.page-main{margin-top:11vh}.page-title{margin:7vh 0 9vh;font-size:19vw}.page-intro,.prose-grid,.case-section{grid-template-columns:1fr;gap:3vh;padding:4vh 0 7vh}.page-intro p{font-size:8.2vw}.case-hero-art{margin-bottom:7vh}.case-hero-art figcaption{gap:6px;display:grid}.case-facts{grid-template-columns:1fr}.case-facts div{min-height:110px}.result-section{margin-inline:-18px;padding-inline:18px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid div{min-height:135px;padding:15px}.metric-grid strong{font-size:12vw}.route{padding:7vh 24px}.route-flow{margin-top:6vh}.route-flow p{max-width:100%;font-size:9vw}.route-flow p:nth-of-type(2),.route-flow p:nth-of-type(3){margin-left:0}.route-arrow{gap:12px;width:100%;margin:3vh 0}.page-footer{flex-direction:column}}.skip-link,.page-nav div,.page-kicker,.page-intro span,.case-section>span,.case-facts span,.case-hero-art figcaption,.metric-grid span,.case-copy small,.route-label,.page-footer{font-size:11px;line-height:1.45}
