@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Newsreader:ital,opsz,wght@1,6..72,500&display=swap');
.factor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.factor-grid article{padding:24px;background:#e8e7dd}.factor-grid article p{font-size:16px}
.title.compact + .prose h2{overflow-wrap:anywhere}
:root{--ink:#17302b;--paper:#f5f2e9;--lime:#d9ef5b;--river:#1c6a72;--clay:#c86848;--line:#c9c7ba}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:relative;z-index:4}.brand{text-decoration:none;line-height:1}.brand span{display:block;font-size:10px;letter-spacing:.22em}.brand b{font-size:22px;letter-spacing:.08em}nav{display:flex;gap:30px;align-items:center}nav a{text-decoration:none;font-size:14px}.nav-cta{background:var(--ink);color:white;padding:12px 18px;border-radius:2px}.menu{display:none}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:8px;z-index:20}.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr}.hero>div{padding:9vw 5vw 7vw}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:600;color:var(--river)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6.8vw,100px);line-height:.91;letter-spacing:-.055em;margin:25px 0}h1 em,h2 em{font-family:Newsreader,serif;font-weight:500;color:var(--clay)}.lead{font-size:20px;max-width:650px}.visual{margin:0;position:relative;overflow:hidden;min-height:420px}.visual img{width:100%;height:100%;object-fit:cover;display:block}.ai-badge{position:absolute;right:12px;bottom:12px;background:rgba(23,48,43,.9);color:white;padding:5px 9px;font-size:11px}.actions{display:flex;gap:24px;align-items:center;margin-top:35px}.button{display:inline-block;border:0;background:var(--lime);color:var(--ink);padding:15px 22px;text-decoration:none;font-weight:600;cursor:pointer}.secondary{background:var(--ink);color:white}.market-ribbon{display:grid;grid-template-columns:1.2fr repeat(3,1fr) 1fr;gap:20px;background:var(--ink);color:white;padding:25px 5vw}.three{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.three article{padding:70px 5vw;border-right:1px solid var(--line)}.three h2,.split h2,.journal>h2{font-size:clamp(30px,4vw,56px);line-height:1.05}.three small,.cards small{color:var(--clay);letter-spacing:.13em}.split{display:grid;grid-template-columns:1fr 1fr;padding:100px 5vw;gap:8vw;background:#dfe9e2}.district-stack a{display:grid;grid-template-columns:40px 1fr 1.4fr;padding:17px 0;border-bottom:1px solid #a9b8ae;text-decoration:none}.journal{padding:100px 5vw}.cards{display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0 50px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.cards a{padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;min-height:270px}.cards h2,.cards h3{font-size:24px;line-height:1.2}.title{padding:100px 5vw 80px;max-width:1200px}.title p{max-width:720px;font-size:20px}.title.compact{padding-bottom:30px}.numbers{display:grid;grid-template-columns:repeat(4,1fr);background:var(--lime)}.numbers article{padding:45px 5vw;border-right:1px solid #aabc42}.numbers b{display:block;font-family:Newsreader,serif;font-size:52px}.prose{max-width:820px;padding:70px 5vw;margin:auto}.prose h2,.article h2{font-size:34px;line-height:1.15;margin-top:60px}.prose p,.prose li{font-size:18px}.prose aside{margin:50px 0;background:#dfe9e2;padding:30px}.district-grid{display:grid;grid-template-columns:repeat(2,1fr);padding:0 5vw 100px}.district-grid a{padding:45px;border-top:1px solid var(--line);text-decoration:none}.district-grid span{color:var(--clay)}.article{max-width:860px;margin:auto;padding:80px 30px}.article>header h1{font-size:clamp(52px,7vw,86px)}.article .visual{height:500px;margin:50px calc((860px - 100vw)/2);max-width:100vw}.ai-note{font-size:13px;margin-top:12px}.toc{display:block;padding:30px;border:1px solid var(--line);margin:45px 0}.toc a{display:block;padding:6px 0}.article section p{font-family:Georgia,serif;font-size:19px;line-height:1.85}.article blockquote{font-family:Newsreader,serif;font-size:32px;line-height:1.25;margin:50px 0;padding-left:25px;border-left:5px solid var(--lime)}.article-cta{background:var(--ink);color:white;margin:80px -60px 40px;padding:55px 60px}.sources a{display:block;margin:10px 0}.funnel-page header nav,.funnel-page footer{display:none}.funnel{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:70px 8vw;background:#dfe9e2}.funnel h1{font-size:clamp(42px,5vw,74px)}.funnel form{background:white;padding:45px;align-self:start;box-shadow:0 20px 80px #17302b1a}.funnel label{display:block;margin:18px 0;font-weight:600}.funnel input,.funnel select,.funnel textarea{width:100%;padding:13px;margin-top:6px;border:1px solid #8a9893;font:inherit}.funnel .check{font-weight:400;display:grid;grid-template-columns:20px 1fr;gap:8px}.funnel .check input{width:auto}.form-status{margin-top:18px}.back{text-decoration:none;font-size:13px}footer{display:grid;grid-template-columns:1fr 1fr;padding:60px 5vw;background:var(--ink);color:white}footer div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:12px}footer a{text-decoration:none}@media(max-width:760px){header{height:72px}.menu{display:block;background:none;border:1px solid;padding:8px}header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column}header nav.open{display:flex}.hero,.split,.funnel{grid-template-columns:1fr}.hero>div{padding:70px 6vw}.hero h1{font-size:54px}.hero .visual{min-height:350px}.market-ribbon{grid-template-columns:1fr 1fr}.three,.cards,.numbers,.district-grid{grid-template-columns:1fr}.three article{padding:45px 6vw}.district-stack a{grid-template-columns:35px 1fr}.district-stack small{grid-column:2}.title{padding:70px 6vw}.article{padding:55px 20px}.article .visual{margin:35px -20px;height:300px}.article-cta{margin:60px -20px 30px;padding:35px 20px}.funnel{padding:45px 5vw}.funnel form{padding:25px}.actions{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr;gap:30px}}
