:root{--bg:#edf5fa;--panel:#fff;--ink:#18435e;--muted:#6a8292;--accent:#287cb9;--accent-ink:#fff;--soft:#e0eef9;--line:#cedeec;--warm:#f0b062;--heatbase:#fff;--heat-ink:#1b4562;--radius:18px;--heading:Manrope,Arial,sans-serif}h1,h2,h3{font-weight:600;letter-spacing:-.055em}.site-header{background:#fff}.brand{font-weight:700;font-size:26px;letter-spacing:-.06em}.brand-symbol{border:0;background:#f7d596;border-radius:50%;color:#18435e;font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:24px}.brand small{font-size:6px;font-weight:400}.button{border-radius:100px;padding-inline:22px}.summary-hero{display:block;margin-top:0}.hero-copy{text-align:center;border:0;padding:16px 0 33px;max-width:1000px;margin:auto}.hero-copy h1{max-width:900px;margin:auto;font-size:60px;line-height:1.1}.hero-copy .lead{max-width:760px;margin:23px auto 0;font-size:14px}.hero-copy .eyebrow{margin-bottom:18px}.edition-mark{justify-content:center;margin-top:22px}.edition-mark strong{font-family:Manrope,Arial,sans-serif;font-size:36px;font-weight:700;opacity:1;background:#f9dfad;color:#886039;border-radius:100px;padding:8px 19px;line-height:1.2}.edition-mark span{text-align:left;font-size:9px}.hero-copy .text-link{max-width:none;margin-top:20px;font-size:10px}.hero-data .heatmap-card{padding:30px 32px;border-radius:24px;box-shadow:0 18px 50px #287cb90c}.hero-data .panel-heading h2{font-size:31px}.heat-cell{border-radius:6px}.metric-tabs a{border-radius:100px;padding-inline:15px}.metric-tabs a[aria-current=true]{background:#287cb9;color:white;border-color:#287cb9}.kpi-grid{gap:20px}.kpi{border-radius:16px;box-shadow:0 6px 20px #287cb908}.kpi strong{font-family:Manrope,Arial,sans-serif;font-size:33px;font-weight:700}.kpi:nth-child(2){background:#fff4df}.kpi:nth-child(4){background:#e5f2ef}.line-panel,.bars-panel{border-radius:20px}.topic-card{border-radius:20px}.topic-card:nth-child(4n+2){background:#fff5df}.topic-card:nth-child(4n+4){background:#e8f3f0}.topic-card h3{font-size:25px}.topic-card:hover{box-shadow:0 12px 25px #287cb912}.section-title h2{font-size:36px}.editorial-band{background:#deedf7;padding:35px;border:0;border-radius:24px}.editorial-band h2{font-size:34px}.editorial-band figure img{border-radius:16px}.cta{border-radius:26px;background:#1a5e8a}.cta h2{font-size:34px}.cta p:not(.eyebrow){color:#e3edf4;opacity:1}.cta .button{color:#18435e}.site-footer{background:#e1edf6}.page-heading{text-align:center;padding-top:45px}.page-heading h1{font-size:51px;margin:auto;max-width:1000px}.page-heading .lead{margin:22px auto 0;max-width:850px}.source-box{border-radius:20px;background:#e5f0f7}.verification-strip{border-radius:0 18px 18px 0}.territory-nodes a{border-radius:14px}.territory-nodes a[aria-current=true]{background:#e2f0fc}.plan:nth-child(2){border:2px solid var(--accent);background:#eef6ff}.plan .eyebrow{color:#287cb9}.form-card{border-radius:22px}.field input,.field select,.field textarea{border-radius:8px}.filterbar select{border-radius:8px}.search-results .panel{border-radius:18px}
@media(max-width:1000px){.hero-copy{display:block}.hero-copy h1{font-size:51px}.hero-copy .lead{font-size:13px;margin-top:22px}.hero-copy .text-link{margin-top:20px}.hero-data .heatmap-card{padding:25px}.hero-data .panel-heading h2{font-size:29px}.edition-mark{display:flex}}
@media(max-width:720px){.hero-copy{text-align:left;padding-top:15px}.hero-copy h1{font-size:43px}.hero-copy .lead{font-size:13px}.edition-mark{justify-content:flex-start}.edition-mark strong{font-size:31px;padding:8px 17px}.hero-data .heatmap-card{padding:23px 17px;border-radius:18px}.hero-data .panel-heading h2{font-size:28px}.kpi-grid{gap:13px}.kpi strong{font-size:29px}.editorial-band{padding:26px 22px;border-radius:18px}.editorial-band h2{font-size:31px}.page-heading{text-align:left;padding-top:33px}.page-heading h1{font-size:41px}.page-heading .lead{margin-top:20px}.brand{font-size:24px}.section-title h2{font-size:33px}.cta h2{font-size:31px}}
@media(max-width:390px){.hero-copy h1{font-size:39px}.brand{font-size:21px}.page-heading h1{font-size:37px}.kpi strong{font-size:27px}.metric-tabs a{font-size:8px;padding-inline:10px}}
