.hero{padding:38px 0 27px}.hero h1{font-size:clamp(36px,4.2vw,59px);margin-top:13px;line-height:1.12}.hero h1 em{white-space:nowrap}.hero-dek{max-width:910px;font-size:14px;line-height:1.7;margin-top:15px}.header-source-link{font-size:11px;font-weight:700;min-height:40px;display:flex;align-items:center;white-space:nowrap}.view-navigation-wrap{position:sticky;top:0;z-index:20;background:#fffefaee;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.view-navigation{display:flex;gap:7px;padding:8px 0}.view-navigation>a{display:flex;flex-direction:column;justify-content:center;min-height:59px;padding:9px 22px;border-radius:5px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:750;line-height:1.4;transition:background-color .18s,color .18s}.view-navigation>a span{display:block;font-size:10px;font-weight:450;margin-top:3px}.view-navigation>a:hover{background:#edf1e8;color:var(--ink)}.view-navigation>a[aria-current=page]{background:var(--deep);color:#fffefa}.app-view{padding-top:32px;padding-bottom:45px;scroll-margin-top:95px}.app-view>.section-heading{margin-bottom:23px}.app-view h2{font-size:clamp(29px,3vw,40px)}.forecast-edition{display:flex;gap:22px;align-items:baseline;font-size:11px;color:var(--muted);margin:0 0 15px}.forecast-edition strong{color:var(--ink);white-space:nowrap;font-size:12px}.forecast-edition p{max-width:800px;line-height:1.65}.forecast-coverage{margin-bottom:23px;border-bottom:1px solid var(--line);padding-bottom:10px}.forecast-coverage>summary,.source-limitations>summary{cursor:pointer;min-height:40px;line-height:1.5;padding:9px 0;color:var(--teal);font-size:11px;font-weight:700}.forecast-coverage .hero-facts{margin-top:8px;padding-top:13px;border-top:0}.forecast-coverage .hero-facts strong{font-size:28px}.forecast-coverage .scope-note{margin:10px 0 12px}.forecast-advanced{margin-top:25px;border:1px solid #d2dccd;border-radius:5px;background:#f5f7ef}.forecast-advanced>summary{padding:18px 23px;cursor:pointer;font-size:14px;font-weight:750;color:var(--ink);min-height:57px}.forecast-advanced>summary span{font-size:11px;font-weight:450;color:var(--muted);margin-left:10px}.forecast-advanced .advanced-intro{padding:0 23px;font-size:12px;color:var(--muted);line-height:1.7}.forecast-advanced .analytics-panel{margin:18px 0 0;box-shadow:none;border-radius:0 0 5px 5px}.forecast-detail-slot:empty{display:none}.forecast-detail-slot>.project-detail{margin-top:23px;scroll-margin-top:97px}.records-layout{margin-top:28px}.records-layout .list-heading>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px}.record-section{margin-top:19px;border-top:1px solid var(--line);padding-top:8px}.record-section>summary{font-family:var(--serif);font-size:23px;line-height:1.5;padding:8px 0;min-height:45px;cursor:pointer}.record-section>.detail-block{margin-top:4px}.record-reason{padding:14px 0 0;font-size:12px;color:var(--muted)}.record-reason strong{color:var(--ink)}.source-view-guide{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px}.source-view-guide>div{background:var(--surface);padding:23px;border-radius:5px;box-shadow:var(--shadow)}.source-view-guide h3{font:500 25px/1.3 var(--serif)}.source-view-guide p{font-size:12px;color:var(--muted);line-height:1.85;margin-top:10px}.source-view-guide a{display:inline-flex;align-items:center;min-height:40px;margin-top:10px;font-size:11px;font-weight:700}.source-limitations{margin-top:24px;border-top:1px solid var(--line)}.source-limitations .limitations{margin-top:5px}.methodology .method-grid{grid-template-columns:repeat(2,1fr);gap:23px 32px}.methodology .source-register{margin-top:27px}.movement-card{scroll-margin-top:95px}#analytics{scroll-margin-top:95px}.completed-section .section-number{letter-spacing:.09em}
@media(max-width:800px){.hero{padding-top:28px}.hero h1{font-size:42px}.view-navigation>a{padding:9px 15px}.forecast-edition{display:block}.forecast-edition p{margin-top:6px}.forecast-advanced>summary span{display:block;margin-left:17px;margin-top:4px}.source-view-guide{gap:17px}.header-source-link{font-size:10px}.app-view{padding-top:27px}}
@media(max-width:590px){.hero{padding-top:23px;padding-bottom:22px}.hero h1{font-size:36px;max-width:390px}.hero h1 em{white-space:normal}.hero-dek{font-size:12px;margin-top:12px}.header-source-link{display:none}.view-navigation{gap:4px;padding:6px 0}.view-navigation>a{font-size:11px;padding:10px 9px;min-height:51px;flex:1;align-items:center;text-align:center}.view-navigation>a span{display:none}.app-view{scroll-margin-top:76px;padding-top:23px}.app-view h2{font-size:30px}.forecast-coverage .hero-facts{margin-top:8px}.forecast-coverage .hero-facts span{font-size:10px}.forecast-advanced>summary{padding:16px;font-size:13px}.forecast-advanced>summary span{font-size:10px}.forecast-advanced .advanced-intro{padding:0 16px;font-size:11px}.source-view-guide,.methodology .method-grid{grid-template-columns:1fr}.forecast-detail-slot>.project-detail{scroll-margin-top:76px}.records-layout .list-heading{align-items:start;gap:15px}.records-layout .list-heading>div{display:block}.records-layout .list-heading span{display:block;margin-top:5px}.records-layout .list-heading .button{white-space:normal;font-size:10px;padding:8px 10px}.record-section>summary{font-size:22px}#analytics,.movement-card{scroll-margin-top:76px}}
