/* UNFINISHED NEWS — VERSION 1.6 / editorial news-first shell */
:root{--paper:#f7f7f2;--paper2:#eeeee8;--cream:#f2f3ed;--light:#edf2eb;--forest:#284d3a;--green:#5d806a;--ink:#27362c;--dim:#64736a;--soft:#8b998e;--rule:#dce1d8;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:3px}img{max-width:100%}.shell{max-width:1330px;margin:0 auto;padding-left:48px;padding-right:48px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.095em;color:#617568;text-transform:uppercase;line-height:1.5}.info-ribbon{height:30px;background:#e7eae2;border-bottom:1px solid #d5dcd2}.ribbon-flex{height:100%;display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:750;letter-spacing:.13em;color:#687e6d}.site-head{display:flex;justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:18px}.brand-name{font:400 clamp(31px,3.6vw,50px)/1 var(--serif);letter-spacing:-.075em;display:block;white-space:nowrap}.brand-second{color:#6c9078}.brand-caption{font-size:11px;color:var(--dim);margin-top:8px;letter-spacing:.025em}.head-right{display:flex;align-items:center;gap:26px}.head-line{font:italic 16px var(--serif);color:var(--dim)}.search-trigger{border:1px solid #cbd6c9;border-radius:2px;background:transparent;padding:11px 16px;font-size:12px;min-width:100px}.search-trigger:hover{background:var(--light)}.nav-wrap{display:flex;align-items:center;gap:29px;height:49px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);white-space:nowrap}.nav-button{border:0;background:none;padding:8px 0;font-size:11px;font-weight:650}.nav-button:hover{color:#548068}.nav-date{margin-left:auto;color:#879788;letter-spacing:.055em;font-size:9px}.edition-note{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 0 12px;border-bottom:1px solid var(--rule);font-size:10px;color:var(--dim)}.edition-note strong{color:#45694e;letter-spacing:.04em}.status-dot{font-size:24px;line-height:0;vertical-align:middle;margin-right:8px;color:#689b6c}.status-dot.stale{color:#a38e5f}.edition-explain{max-width:490px;text-align:right}.main{padding-bottom:20px}.lead-layout{display:grid;grid-template-columns:1.5fr .7fr;border-bottom:1px solid var(--ink)}.lead{padding:36px 54px 28px 0;min-height:362px}.lead-top{margin-bottom:15px}.lead-title{font:400 clamp(37px,4.55vw,65px)/1.07 var(--serif);letter-spacing:-.055em;display:block;max-width:740px;margin:0 0 20px}.lead-title:hover{color:#577e64}.lead-summary{font:16px/1.57 var(--serif);color:var(--dim);max-width:680px;margin:0 0 19px}.lead-bottom{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-top:1px solid var(--rule);padding-top:15px}.text-link{color:#416e52;font-size:12px;font-weight:720;text-decoration:underline;text-underline-offset:3px}.source-meta{font-size:10px;color:var(--soft);line-height:1.5}.quick-stages{display:flex;gap:0;margin-top:27px}.quick-stages div{flex:1;display:flex;align-items:center;gap:10px;padding:0 12px;border-left:1px solid var(--rule)}.quick-stages div:first-child{padding-left:0;border-left:0}.quick-stages small{font-size:9px;letter-spacing:.08em;color:#728b79;font-weight:800}.quick-stages b{font:400 14px var(--serif)}.side-news{border-left:1px solid var(--rule);padding:35px 0 18px 30px;min-width:0}.side-story{padding:17px 0 18px;border-bottom:1px solid var(--rule)}.side-story small{display:block;color:#829085;letter-spacing:.08em;font-size:9px;margin-bottom:8px}.side-title{font:400 21px/1.22 var(--serif);letter-spacing:-.02em;display:block;margin-bottom:9px}.side-all{font-weight:700;font-size:11px;color:var(--forest);display:inline-block;margin-top:17px}.section{padding:53px 0 55px;border-bottom:1px solid var(--rule)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}.section-heading h2{font:400 clamp(29px,3.15vw,43px)/1.18 var(--serif);letter-spacing:-.042em;margin:8px 0 0}.section-side-note{max-width:290px;font-size:11px;color:var(--dim);line-height:1.65}.live-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(280px,.78fr);gap:37px}.feed-rows{border-top:1px solid var(--ink)}.newsrow{display:grid;grid-template-columns:34px minmax(0,1fr) 55px;gap:12px;padding:16px 0;border-bottom:1px solid var(--rule);align-items:start}.rank{font:400 21px/1 var(--serif);color:#a0ada1;padding-top:5px}.news-title{font:400 22px/1.26 var(--serif);letter-spacing:-.024em;display:block;margin:4px 0 5px}.news-title:hover{color:var(--green)}.news-description{font-size:11px;color:#67766d;line-height:1.56;margin:0 0 7px}.news-controls{display:flex;justify-content:flex-end;gap:5px;align-items:center}.save-btn{font-size:20px;border:0;background:transparent;color:#718877;padding:0 3px}.arrow-link{font-size:18px;padding:2px}.trending-panel{background:#eff2ec;border:1px solid #dce5d9;padding:27px 27px 18px;align-self:start}.trending-panel h3{font:400 28px/1.17 var(--serif);letter-spacing:-.03em;margin:10px 0}.trend-deck{font-size:11px;color:var(--dim);line-height:1.6;margin-bottom:20px}.trend-item{border-top:1px solid #d7e1d7;display:grid;grid-template-columns:26px 1fr auto;gap:8px;padding:13px 0;align-items:start}.trend-index{color:#96a599;font:16px var(--serif)}.trend-item a{font:400 17px/1.25 var(--serif)}.trend-item small{display:block;color:#8a9c8b;font-size:10px;margin-top:6px}.trend-volume{font-size:10px;color:#6e8c74}.trend-foot{border-top:1px solid #d5dfd3;padding-top:15px;color:#7d907e;font-size:10px;line-height:1.6}.trend-empty{border:1px dashed #c9d6cb;padding:20px 17px;margin:18px 0;background:#f8f9f4}.trend-empty strong{font:400 19px var(--serif)}.trend-empty p{font-size:11px;color:var(--dim);line-height:1.6}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:11px}.topic-btn,.region-btn{border:1px solid #d6ddd4;padding:8px 13px;background:transparent;font-size:11px;color:#697c6e}.topic-btn.selected,.region-btn.selected{background:#315541;border-color:#315541;color:#fff}.region-filters{margin-bottom:23px}.coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--rule);border-top:1px solid var(--rule)}.coverage-card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:24px 22px 16px;min-height:198px;display:flex;flex-direction:column;gap:7px}.coverage-card:hover{background:#f0f3eb}.card-title{font:400 24px/1.19 var(--serif);letter-spacing:-.027em}.card-summary{font-size:11px;color:var(--dim);line-height:1.55;margin:6px 0 14px;flex:1}.card-bottom{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-top:auto;border-top:1px solid var(--rule);padding-top:11px}.card-link{font-size:10px;font-weight:800;color:var(--green);white-space:nowrap}.load-btn{display:block;margin:24px auto 0;border:1px solid #b5c5b5;background:#e8eee6;padding:13px 20px;font-size:12px;font-weight:650}.unfinished-feature{border:1px solid var(--rule);display:grid;grid-template-columns:1.1fr .78fr;background:#edf3ea}.file-info{padding:32px 36px}.file-info h3{font:400 clamp(31px,3.6vw,45px)/1.14 var(--serif);letter-spacing:-.045em;margin:13px 0}.file-info p{font:15px/1.65 var(--serif);color:#596a5d;max-width:600px}.file-link{display:block;color:#3f7153;font-size:12px;font-weight:650;text-decoration:underline;margin-top:14px}.file-link.secondary{color:var(--dim);font-weight:500}.file-graphic{padding:31px 34px;background:repeating-linear-gradient(0deg,#e4ede1 0 1px,transparent 1px 48px),#e2ebe0;border-left:1px solid #d2e0d0}.file-value{font:400 clamp(46px,5.5vw,70px)/1.1 var(--serif);letter-spacing:-.07em;color:#2c5338;margin:23px 0 3px}.file-unit{font-size:11px;line-height:1.6;color:#6c8472}.timeline-track{height:58px;display:flex;justify-content:space-between;align-items:center;position:relative;margin:11px 0 22px}.timeline-track:before{content:'';height:2px;position:absolute;left:8px;right:8px;top:50%;background:#85a58b}.timeline-track i{width:14px;height:14px;border:3px solid #567f61;border-radius:50%;background:#e0eadd;z-index:1}.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule);border-top:0}.stage{padding:22px 22px 20px;min-height:148px}.stage+.stage{border-left:1px solid var(--rule)}.stage-label{display:flex;justify-content:space-between;color:#76907b;font-size:10px;font-weight:750;letter-spacing:.06em}.stage strong{font:400 23px var(--serif);display:block;margin:14px 0 5px}.stage p{font-size:11px;color:var(--dim);line-height:1.6;margin:0}.open-file-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 26px;margin-top:17px}.open-file{border-bottom:1px solid var(--rule);padding:23px 0}.file-card-title{font:400 26px/1.17 var(--serif);letter-spacing:-.04em;display:block;margin:12px 0 8px}.open-file p{font-size:11px;line-height:1.7;color:var(--dim);max-width:95%}.data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.metric{border:1px solid var(--rule);background:#fcfcf8;padding:24px 26px 20px;min-width:0}.metric h3{font:400 29px var(--serif);margin:10px 0 14px}.metric-row{display:flex;justify-content:space-between;align-items:end;margin:7px 0 14px}.metric-value{font:400 52px/1 var(--serif);letter-spacing:-.06em}.metric-asof{white-space:pre-line;text-align:right;color:var(--dim);font-size:10px;line-height:1.6}.spark{width:100%;height:auto;max-height:180px;overflow:visible}.metric-description{color:var(--dim);font-size:11px;margin-top:7px}.metric-source{font-size:11px;text-decoration:underline;color:var(--forest)}.map-metric{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.7fr;column-gap:30px;align-items:start}.map-metric>.eyebrow,.map-metric>h3,.map-metric>.map-explain{grid-column:1}.map-metric h3{margin:8px 0 7px}.map-explain{font-size:11px;color:var(--dim);line-height:1.6}.map-area{grid-column:2;grid-row:1/5;position:relative;min-height:210px}.map-area img{width:100%;height:auto;display:block;opacity:.75}.map-area svg{position:absolute;inset:0;width:100%;height:100%}.map-area circle{fill:#668b72;stroke:#f8f9f6;stroke-width:4;cursor:pointer}.map-area circle:hover{fill:#2f553d;r:10}.map-picked{position:absolute;bottom:0;left:15px;right:15px;z-index:1;background:#fafbf6e9;padding:7px 12px;font-size:11px}.visual-foot{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:12px;font-size:10px;color:#88988b}.media-card{display:grid;grid-template-columns:.72fr 1fr;border:1px solid var(--rule);background:#fff}.media-visual{background:radial-gradient(circle at 50% 54%,#c6d7ca,#e3eee4 62%,#dbe8da);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:36px;min-height:230px}.play-icon{width:70px;height:70px;border:1px solid #69927a;border-radius:50%;display:grid;place-items:center;font-size:19px;color:#4b795b}.media-copy{padding:32px 36px}.media-copy h3{font:400 34px/1.15 var(--serif);letter-spacing:-.03em;margin:10px 0}.media-copy p{font-size:12px;line-height:1.75;color:var(--dim)}.media-copy .text-link{display:block;margin-top:13px}.commentary-box{display:grid;grid-template-columns:1.05fr .85fr;gap:24px}.commentary-box blockquote{margin:0;padding:26px 29px;border-left:3px solid #9ab4a0;font:400 clamp(23px,2.8vw,34px)/1.37 var(--serif);letter-spacing:-.03em}.commentary-box>div{background:#eef3ec;padding:26px 27px}.commentary-box h3{font:400 25px var(--serif);margin:10px 0}.commentary-box p{font-size:12px;line-height:1.7;color:var(--dim)}.foot{padding:31px 0 45px;display:flex;justify-content:space-between;gap:24px}.footer-logo{font:400 29px var(--serif);letter-spacing:-.07em}.foot p{font-size:11px;color:var(--dim);line-height:1.5}.foot>div:last-child{text-align:right;max-width:430px}.mobile-dock{display:none}.empty{border:1px dashed var(--rule);padding:24px;font-size:13px;color:var(--dim)}.modal-shade{position:fixed;inset:0;background:#26332980;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:6vh 22px}.search-modal{max-height:85vh;overflow:auto;background:var(--paper);padding:24px 27px;max-width:680px;width:100%;box-shadow:0 20px 60px #1a291e40}.modal-top{display:flex;justify-content:space-between;align-items:center}.modal-top h2{font:400 29px var(--serif);margin:4px 0 18px}.modal-top button{background:none;border:0;font-size:28px}.search-input{font:16px var(--sans);padding:16px;background:#fff;border:1px solid #c9d5c8;width:100%;border-radius:0}.search-hits{margin-top:15px}.search-result{display:block;font:400 20px/1.3 var(--serif);border-bottom:1px solid var(--rule);padding:14px 0}.toast{position:fixed;right:24px;bottom:25px;padding:13px 20px;background:var(--forest);color:#fff;z-index:300;font-size:12px}
@media(max-width:1060px){.shell{padding-left:28px;padding-right:28px}.nav-wrap{gap:19px}.nav-date{display:none}.lead{padding-right:30px}.lead-title{font-size:48px}.side-news{padding-left:23px}.live-grid{gap:22px}.coverage-card{padding:20px 16px}}
@media(max-width:760px){html{scroll-padding-top:12px}.shell{padding-left:17px;padding-right:17px}.info-ribbon{height:26px}.ribbon-right{font-size:9px}.ribbon-left{font-size:8px;letter-spacing:.07em}.site-head{padding-top:17px;padding-bottom:14px}.brand-name{font-size:38px}.brand-caption{font-size:10px;margin-top:3px}.head-line{display:none}.search-trigger{border:0;font-size:24px;padding:5px;min-width:0}.nav-wrap{display:none}.edition-note{display:block;padding:8px 0 10px;font-size:9px}.edition-explain{text-align:left;max-width:none;margin-top:6px;line-height:1.5}.lead-layout{display:block}.lead{padding:24px 0 17px;min-height:0}.lead-top{margin-bottom:9px}.lead-title{font-size:clamp(37px,9.3vw,53px);line-height:1.11;margin-bottom:14px}.lead-summary{font-size:16px;line-height:1.45;margin-bottom:13px}.lead-bottom{display:block}.lead-bottom .source-meta{display:block;margin-top:8px}.quick-stages{margin-top:18px;background:#eff2eb;padding:11px 8px}.quick-stages div{flex-direction:column;align-items:start;gap:3px;padding:0 9px}.quick-stages small{font-size:8px}.quick-stages b{font-size:13px}.side-news{padding:17px 0 11px;border-left:0;border-top:1px solid var(--rule)}.side-story{padding:11px 0}.side-title{font-size:19px}.side-all{margin-top:12px}.section{padding:35px 0 36px}.section-heading{display:block;margin-bottom:18px}.section-heading h2{font-size:32px}.section-side-note{margin-top:9px;font-size:11px}.live-grid{display:flex;flex-direction:column;gap:22px}.newsrow{grid-template-columns:23px minmax(0,1fr) 44px;gap:8px;padding:13px 0}.news-title{font-size:21px}.news-description{font-size:11px}.trending-panel{padding:22px 19px}.trending-panel h3{font-size:26px}.coverage-grid{grid-template-columns:1fr 1fr}.coverage-card{min-height:180px;padding:17px 13px 12px}.card-title{font-size:20px}.card-summary{font-size:10px}.source-meta{font-size:9px}.card-bottom{align-items:start}.filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:3px}.filters::-webkit-scrollbar{display:none}.topic-btn,.region-btn{flex-shrink:0}.unfinished-feature{grid-template-columns:1fr}.file-info{padding:23px}.file-info h3{font-size:34px}.file-graphic{border-left:0;border-top:1px solid var(--rule);padding:21px 24px}.file-value{font-size:54px;margin-top:13px}.timeline-track{height:33px;margin:7px 0 14px}.stage-grid{grid-template-columns:1fr}.stage{min-height:0;padding:17px 19px}.stage+.stage{border-left:0;border-top:1px solid var(--rule)}.stage strong{font-size:22px;margin-top:7px}.open-file-grid{grid-template-columns:1fr}.data-grid{grid-template-columns:1fr}.metric{padding:20px}.map-metric{display:block}.map-area{min-height:130px}.media-card{grid-template-columns:1fr}.media-visual{min-height:115px;gap:3px}.media-visual .play-icon{width:50px;height:50px;font-size:14px}.media-copy{padding:23px}.media-copy h3{font-size:29px}.commentary-box{grid-template-columns:1fr}.commentary-box blockquote{font-size:29px}.foot{display:block;padding-bottom:112px}.foot>div:last-child{text-align:left;margin-top:22px}.mobile-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:70;background:#f9faf6f2;backdrop-filter:blur(18px);border-top:1px solid #cbd7cd;padding:7px 5px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -8px 25px #24372d0c;justify-content:space-between}.mobile-dock button{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:0;flex:1;min-width:0;font-size:10px;color:#637568}.mobile-dock button.current{color:var(--forest);font-weight:750}.dock-icon{font-size:23px;line-height:26px}.search-modal{max-height:88vh}}
@media(max-width:390px){.brand-name{font-size:34px}.lead-title{font-size:36px}.coverage-grid{grid-template-columns:1fr}.coverage-card{min-height:0}.card-title{font-size:22px}.ribbon-right{font-size:8px}.quick-stages b{font-size:12px}}

.ssr-preload{padding-top:32px;padding-bottom:40px}.ssr-preload h1{font:400 40px var(--serif)}.ssr-preload article{display:inline-block;vertical-align:top;width:48%;padding:16px;border-bottom:1px solid var(--rule)}.ssr-preload h2{font:400 21px/1.25 var(--serif)}.ssr-preload p{color:var(--dim);font-size:12px}.ssr-preload small{color:var(--soft)}@media(max-width:760px){.ssr-preload article{display:block;width:100%}}

/* v1.7 Editorial quality pass: readable at distance, minimal ornament */
.news-description,.card-summary,.open-file p,.stage p,.map-explain,.metric-description,.source-meta,.media-copy p,.file-unit{font-size:clamp(12px,1.05vw,13px);line-height:1.55;color:#536457}
.eyebrow{letter-spacing:.085em}.file-info p{font-size:16px;line-height:1.58}.media-visual.source-thumb{display:block;position:relative;overflow:hidden;min-height:220px;text-decoration:none;background:#dbe8da}
.media-visual.source-thumb img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.5) contrast(.9);opacity:.84;transition:transform .22s ease,opacity .22s ease}
.media-visual.source-thumb:hover img{transform:scale(1.035);opacity:1}
.media-visual.source-thumb .play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#f2f7f0e9;box-shadow:0 4px 35px #23352b35;z-index:1}
.media-visual.source-thumb .eyebrow{position:absolute;left:17px;bottom:17px;padding:8px 10px;background:#f4f6f2ed;z-index:1;color:#36523f;font-size:10px}
.unfinished-feature{box-shadow:0 12px 30px #14362608}.stage p{font-size:13px}.open-file p{font-size:13px}
@media(max-width:760px){.news-description,.card-summary,.open-file p,.stage p,.source-meta{font-size:12px;line-height:1.5}.media-visual.source-thumb{min-height:195px}.media-visual.source-thumb img{position:absolute}.source-meta{color:#536457}.newsrow{padding:15px 0}.edition-note{font-size:11px;line-height:1.55}}

.editorial-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:19px}.editorial-entry{border-top:1px solid var(--rule);padding:20px 0 6px}.editorial-entry-title{font:400 25px/1.2 var(--serif);letter-spacing:-.035em;display:block;margin:10px 0}.editorial-entry p{font-size:13px;color:#536457;line-height:1.55;max-width:420px}.editorial-entry .text-link{display:block;margin-top:15px;font-size:12px}@media(max-width:760px){.editorial-entries{grid-template-columns:1fr;gap:3px}}


/* v1.8: compact, finished lower editorial layout */
.graphic-section,.onrecord,.commentary{padding-top:34px!important;padding-bottom:34px!important}
.graphic-section .section-heading,.onrecord .section-heading,.commentary .section-heading{margin-bottom:17px}
.data-grid{gap:12px!important}
.data-grid .metric{padding:19px 21px!important}
.data-grid .metric h3{margin:6px 0 4px;font-size:25px}
.data-grid .metric-row{margin:3px 0 7px}
.data-grid .metric-value{font-size:44px}
.data-grid .spark{height:120px;max-height:120px!important;display:block}
.data-grid .metric-description{font-size:12px;line-height:1.45;margin:1px 0 7px}
.data-grid .map-metric{min-height:0;padding:15px 22px!important;align-items:center;grid-template-columns:.85fr 1.65fr}
.map-metric .map-area{min-height:155px;max-height:185px;overflow:hidden}
.map-metric .map-area img{height:185px;object-fit:contain}
.map-metric .map-area svg{height:185px}
.map-metric .map-picked{font-size:12px;bottom:7px}
.map-metric .visual-foot{grid-column:1/-1;margin-top:5px}
.onrecord .media-card{grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);max-width:none}
.onrecord .media-visual.source-thumb{min-height:200px;max-height:240px}
.onrecord .media-copy{padding:23px 28px}
.onrecord .media-copy h3{font-size:29px;line-height:1.13}
.commentary-box{grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.commentary-box blockquote{padding:23px 25px;font-size:clamp(23px,2.35vw,32px);line-height:1.32}
.commentary-box>div:not(.editorial-entries){padding:23px 25px}
.commentary-box .editorial-entries{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:0}
.commentary-box .editorial-entry{padding:18px 20px 19px;background:#f2f4ee;border:1px solid var(--rule);min-height:172px}
.commentary-box .editorial-entry-title{font-size:24px;margin:6px 0}
.commentary-box .editorial-entry p{font-size:13px;margin:6px 0 9px}
.foot{display:grid;grid-template-columns:1.25fr .75fr .92fr 1.05fr;align-items:start;gap:26px;background:#e9eee6;border:1px solid var(--rule);padding:32px 30px 38px;margin:14px 0 0}
.foot>div:last-child{text-align:left;max-width:none}
.foot p{font-size:12px;line-height:1.55}
.foot .footer-logo{font-size:29px}.foot .footer-belief{max-width:210px}
.foot .footer-links{display:flex;flex-direction:column;gap:11px;text-align:left}
.foot .footer-links a{font-size:12px;font-weight:550;line-height:1.3}
.foot .footer-links a:hover{color:var(--forest)}
.foot .footer-final{max-width:280px}
.foot .eyebrow{font-size:10px}
.news-title,.card-title,.card-summary{overflow-wrap:anywhere}
@media(max-width:760px){
 .graphic-section,.onrecord,.commentary{padding-top:25px!important;padding-bottom:26px!important}
 .data-grid .metric{padding:17px!important}
 .data-grid .spark{height:114px}
 .data-grid .map-metric{display:block;padding:17px!important}
 .map-metric .map-area{min-height:150px}
 .onrecord .media-card{grid-template-columns:1fr}
 .onrecord .media-visual.source-thumb{min-height:174px;max-height:220px}
 .onrecord .media-copy{padding:20px}
 .onrecord .media-copy h3{font-size:27px}
 .commentary-box{grid-template-columns:1fr;gap:10px}
 .commentary-box blockquote{padding:17px 19px;font-size:26px}
 .commentary-box>div:not(.editorial-entries){padding:18px 20px}
 .commentary-box .editorial-entries{display:grid;grid-template-columns:1fr;gap:10px}
 .commentary-box .editorial-entry{min-height:0;padding:17px 20px}
 .foot{grid-template-columns:1fr 1fr;gap:25px 18px;padding:24px 20px 105px;margin-top:12px}
 .foot>div:last-child{margin-top:0}
 .foot>div:first-child,.foot .footer-final{grid-column:1/-1}
 .foot .footer-links a{font-size:13px}
}
@media(max-width:350px){.foot{padding-left:15px;padding-right:15px}.brand-name{font-size:31px}}

/* v1.8.1 / restrained headline affordances, meaningful return visits, compact source context */
.lead-title{font-size:clamp(36px,4.15vw,60px);color:var(--ink)}
a.lead-title,a.news-title,a.card-title,a.file-card-title,a.side-title,a.editorial-entry-title,a.visit-title,a.report-title{color:var(--ink);text-decoration:none!important;text-decoration-thickness:initial}
a.lead-title:hover,a.news-title:hover,a.card-title:hover,a.file-card-title:hover,a.side-title:hover,a.editorial-entry-title:hover,a.visit-title:hover,a.report-title:hover{color:#527661;text-decoration:none!important}
a.lead-title:focus-visible,a.news-title:focus-visible,a.card-title:focus-visible,a.file-card-title:focus-visible,a.side-title:focus-visible,a.editorial-entry-title:focus-visible{outline:2px solid #527661;outline-offset:4px;text-decoration:none}
.news-description,.card-summary,.open-file p,.trend-deck,.section-side-note{font-size:12px;line-height:1.62}
.source-meta{font-size:11px;color:#64766a}
.share-icon-btn,.lead-share,.card-share{border:0;background:transparent;color:#587866;cursor:pointer;font-size:15px;padding:3px 6px;line-height:1.3}
.share-icon-btn:hover,.lead-share:hover,.card-share:hover{color:#254f34;background:#e7efe5;text-decoration:none}
.card-share{font-size:11px;margin-left:auto}.lead-share{font-size:12px}
.news-controls{gap:2px}.coverage-card .card-bottom{gap:12px}
.file-statusline{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.file-statusline.compact{margin:6px 0 1px;justify-content:flex-start}
.open-status{display:inline-block;font-size:10px;font-weight:700;color:#466653;letter-spacing:.045em;border:1px solid #c5d7c6;background:#e5ece2;padding:5px 8px;border-radius:2px}
.visit-changes{padding:21px 0 23px;border-bottom:1px solid var(--rule)}
.visit-header{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:13px}
.visit-header h2{font:400 27px/1.15 var(--serif);letter-spacing:-.04em;margin:4px 0 0}
.visit-deck{font-size:11px;color:var(--dim);max-width:470px;line-height:1.5;margin:0}
.visit-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-left:1px solid var(--rule)}
.visit-item{border:1px solid var(--rule);border-left:0;padding:14px 15px;display:flex;gap:8px;flex-direction:column;min-height:106px}
.visit-tag{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#53755f}
.visit-title{font:400 17px/1.25 var(--serif)}
.reporting-panel .report-item{grid-template-columns:26px minmax(0,1fr)}
.reporting-panel .report-title{font:400 17px/1.3 var(--serif)}
.reporting-panel .trend-foot{font-size:10px}
@media(max-width:850px){.visit-items{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-item:nth-child(n+3){border-top:0}}
@media(max-width:600px){.visit-changes{padding:16px 0}.visit-items{grid-template-columns:1fr}.visit-item{min-height:0;border-top:0}.visit-item:first-child{border-top:1px solid var(--rule)}.visit-title{font-size:17px}.visit-header h2{font-size:24px}.lead-title{font-size:clamp(35px,8.3vw,46px)}.news-description,.card-summary{font-size:12px}}

.visit-items.visit-count-1{grid-template-columns:minmax(0,1fr);max-width:640px}
.visit-items.visit-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.visit-items.visit-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:600px){.visit-items.visit-count-1,.visit-items.visit-count-2,.visit-items.visit-count-3{grid-template-columns:1fr}}


/* v1.8.2 — understated links and accessible keyboard-only skip navigation */
a.skip{position:fixed!important;top:12px!important;left:12px!important;z-index:99999!important;transform:translateY(-200%)!important;opacity:0!important;pointer-events:none!important;padding:12px 17px!important;background:#284d3a!important;color:#fff!important;font:600 14px var(--sans)!important;text-decoration:none!important;border-radius:3px!important}
a.skip:focus,a.skip:focus-visible{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important;outline:3px solid #8ab49a!important;outline-offset:2px!important}
a.brand-name,a.brand-name:hover,a.footer-logo,a.footer-logo:hover,a.lead-title,a.lead-title:hover,a.news-title,a.news-title:hover,a.side-title,a.side-title:hover,a.card-title,a.card-title:hover,a.file-card-title,a.file-card-title:hover,a.editorial-entry-title,a.editorial-entry-title:hover,a.visit-title,a.visit-title:hover{color:inherit;text-decoration:none!important;text-decoration-line:none!important;border-bottom:0!important}
a.lead-title:hover,a.news-title:hover,a.side-title:hover,a.card-title:hover,a.file-card-title:hover,a.editorial-entry-title:hover{color:#587b63!important}
a.brand-name:hover,a.footer-logo:hover{color:var(--ink)!important}

/* v1.8.3 — final editorial hierarchy shared by all viewport sizes */
:root{--accent:var(--forest);--bg:var(--paper);--sub:var(--dim);--line:var(--rule);--surface2:var(--light)}
.nav-button{font-size:13px;font-weight:650;line-height:1.4}
.nav-wrap{gap:27px}
.eyebrow{font-size:11px;letter-spacing:.08em}
.lead{padding:29px 43px 25px 0;min-height:0}
.lead-title{font-size:clamp(34px,3.65vw,54px);line-height:1.105;letter-spacing:-.046em;margin-bottom:14px;max-width:690px;text-wrap:pretty}
.lead-summary{font-size:17px;line-height:1.5;max-width:640px;margin-bottom:16px}
.lead-bottom{padding-top:12px}
.quick-stages{margin-top:20px}
.quick-stages b{font-size:13px}
.side-news{padding-top:29px}
.side-story{padding:13px 0 14px}
.side-title{font-size:20px;line-height:1.24}
.section{padding-top:44px;padding-bottom:43px}
.section-heading{margin-bottom:20px}
.section-side-note{font-size:13px;line-height:1.55}
.news-description,.card-summary,.open-file p,.trend-deck{font-size:13px;line-height:1.55}
.source-meta{font-size:12px}
.ratio-note{font-size:11px}
.brand-name,.footer-logo{letter-spacing:-.075em!important;text-decoration:none!important}
.brand-name .brand-second,.footer-logo .brand-second{color:var(--green)}
.lead-evidence{display:flex;align-items:stretch;gap:0;margin-top:18px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.lead-evidence-header{font:700 10px/1.45 var(--sans);color:#657e6b;letter-spacing:.05em;align-self:center;max-width:130px;padding:11px 12px 11px 0}
.lead-evidence-stat{display:flex;flex-direction:column;justify-content:center;padding:8px 16px;border-left:1px solid var(--rule);min-width:0;flex:1}
.lead-evidence-stat strong{font:400 25px/1.15 var(--serif);letter-spacing:-.045em;color:#334c3b}
.lead-evidence-stat span{font-size:10px;color:#627b69;line-height:1.4}
.lead-evidence-source{display:flex;align-items:center;font:700 11px/1.3 var(--sans);color:#426b4c;padding-left:12px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1060px){.lead-title{font-size:clamp(35px,4.35vw,49px)}.nav-wrap{gap:19px}.lead{padding-right:28px}}
@media(max-width:760px){
 .site-head{padding-top:16px;padding-bottom:15px}
 .nav-wrap{gap:18px}
 .nav-button{font-size:12px}
 .lead{padding:23px 0 20px}
 .lead-title{font-size:clamp(33px,7.9vw,43px);line-height:1.115;letter-spacing:-.045em}
 .lead-summary{font-size:16px;line-height:1.45}
 .section{padding-top:28px;padding-bottom:30px}
 .lead-evidence{margin-top:14px}
 .lead-evidence-header{font-size:9px;max-width:98px;padding-right:8px}
 .lead-evidence-stat{padding:7px 9px}
 .lead-evidence-stat strong{font-size:22px}
 .lead-evidence-source{font-size:10px;padding-left:8px}
 .section-side-note,.news-description,.card-summary{font-size:12.5px}
}
@media(max-width:390px){.lead-evidence-header{max-width:83px}.lead-evidence-stat strong{font-size:19px}.lead-evidence-source{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v1.9.0 — tidy archived-story cards */
.archive-preview{padding-top:30px!important;padding-bottom:36px!important;border-top:1px solid var(--rule)}
.archive-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.archive-preview-card{background:#f0f2eb;border:1px solid #d5dfd4;padding:19px 19px 17px;display:flex;flex-direction:column;min-height:182px}
.archive-preview-card .eyebrow{font-size:10px}
.archive-preview-title{color:var(--ink);font:400 22px/1.15 var(--serif);letter-spacing:-.025em;text-decoration:none;margin:9px 0}
.archive-preview-title:hover{color:#557a61;text-decoration:none}
.archive-preview-card p{color:var(--dim);font:400 12px/1.52 var(--sans);margin:0 0 16px}
.archive-preview-card .text-link{margin-top:auto;font-size:12px}
.archive-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--rule);padding:16px 0 0;color:var(--dim);font:400 12px/1.5 var(--sans)}
.archive-cta .archive-link{color:#426950;font-weight:700;white-space:nowrap}
@media(max-width:760px){.archive-preview-grid{grid-template-columns:1fr;gap:8px}.archive-preview-card{min-height:0;padding:17px}.archive-preview-title{font-size:22px}.archive-cta{align-items:flex-start;flex-direction:column;padding-top:14px}}

/* v1.9.1 — compact, evidence-first lower page and graceful data fallbacks */
.coverage-empty{grid-column:1/-1;background:#f1f3ed;border:1px solid #d9e1d7;padding:16px 20px;font:13px/1.55 var(--sans);color:var(--dim)}
.coverage-empty p{margin:0 0 8px}
.data-snapshot-notice{border-left:3px solid #8da795;background:#edf2e9;padding:10px 14px;color:#455d4c;font:12px/1.6 var(--sans);margin:0 0 12px}
.map-metric .map-headline-list{grid-column:1;grid-row:4;align-self:start;display:flex;flex-direction:column;gap:0;margin:7px 0 0}
.map-headline-list .eyebrow{font-size:9px;margin-bottom:2px}
.map-story{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid #e1e8de;color:var(--ink);text-decoration:none}
.map-story:hover .map-story-headline{color:var(--forest)}
.map-place{font:650 9px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.07em;color:#52715d}
.map-story-headline{font:400 15px/1.25 var(--serif)}
.map-metric .visual-foot{font-size:11px;color:#607162}
@media(max-width:760px){.map-metric .map-headline-list{margin:9px 0;max-width:none}.map-story{padding:10px 0}.map-story-headline{font-size:18px}}

/* v1.9.2: The complete homepage now resides in the one centered .shell.main.
   Data, original-source video, commentary and footer are siblings; avoid width overrides here. */

/* v1.9.3 — final editorial legibility and chart scale pass */
/* Scaled SVG text is not used for dates; chart axes now remain HTML text at readable sizes. */
.data-grid .spark-wrap{display:block;width:100%;margin:7px 0 13px;min-width:0}
.data-grid .spark-plot{display:grid;grid-template-columns:49px minmax(0,1fr);gap:9px;align-items:stretch;min-width:0}
.data-grid .spark-y-axis{display:flex;flex-direction:column;justify-content:space-between;color:#596f5f;font:600 12px/1.1 var(--sans);padding:3px 0 5px;white-space:nowrap;font-variant-numeric:tabular-nums}
.data-grid .spark{width:100%;height:108px;max-height:none!important;display:block;overflow:visible;aspect-ratio:500/144}
.data-grid .spark-x-axis{display:flex;justify-content:space-between;gap:16px;margin:6px 0 0 58px;color:#4e6354;font:600 13px/1.35 var(--sans);font-variant-numeric:tabular-nums}
.data-grid .spark-x-axis span:last-child{text-align:right}
/* Consistent utility text across the complete public site. */
.ribbon-flex,.nav-date,.source-meta,.metric-asof,.card-bottom,.card-link,.map-place,.map-headline-list .eyebrow,.archive-preview-card .eyebrow,.map-metric .visual-foot,.visual-foot,.trend-foot,.edition-note,.eyebrow{font-size:12px;line-height:1.48}
.ribbon-flex{font-size:11px}.nav-date{font-size:11px}.metric-asof{font-size:12px;line-height:1.45}
.card-link,.map-place{font-size:12px}.visual-foot,.map-metric .visual-foot{line-height:1.55}
.nav-button{min-height:42px}.topic-btn,.region-btn{min-height:38px;font-size:12px}
.text-link,.archive-cta .archive-link{font-size:13px}
.archive-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.archive-preview-grid:has(> .archive-preview-card:only-child){grid-template-columns:1fr 1fr}
.archive-guide{background:#eaf0e7;border:1px solid #d5dfd4;min-width:0;padding:22px 24px;display:flex;flex-direction:column;align-items:start;justify-content:center}
.archive-guide h3{font:400 26px/1.18 var(--serif);letter-spacing:-.035em;margin:9px 0 6px}
.archive-guide p{font:400 13px/1.6 var(--sans);color:#526657;max-width:480px;margin:8px 0 18px}
.archive-guide .eyebrow{font-size:11px}
.archive-cta{font-size:13px}.archive-preview-card .eyebrow{font-size:11px}.archive-preview-card p{font-size:13px}
.metric-description{font-size:13px;line-height:1.52}
.section-side-note{color:#566a5b}
@media(max-width:760px){
 .archive-preview-grid,.archive-preview-grid:has(> .archive-preview-card:only-child){grid-template-columns:1fr}
 .archive-guide{padding:18px}.archive-guide h3{font-size:23px}
 .data-grid .spark{height:100px}.data-grid .spark-y-axis{font-size:12px}.data-grid .spark-x-axis{font-size:13px}
 .ribbon-flex{font-size:11px}.eyebrow{font-size:12px}
 .news-description,.card-summary,.source-meta,.open-file p,.stage p{font-size:13px}
 .mobile-dock button{font-size:12px;min-height:48px}.dock-icon{font-size:22px}
}
@media(max-width:360px){.data-grid .spark-plot{grid-template-columns:45px minmax(0,1fr);gap:7px}.data-grid .spark-x-axis{margin-left:52px;font-size:12px}}

/* Remove remaining sub-12px utility text and improve informational contrast. */
.quick-stages small,.side-story small,.trend-item small,.side-all,.trend-foot,.open-status,.stage-label,.card-share,.metric-source,.map-headline-list .eyebrow,.file-statusline .eyebrow,.source-thumb .eyebrow,.foot .eyebrow{font-size:12px;line-height:1.4}
.side-story small,.trend-item small,.ribbon-flex,.source-meta,.side-all,.trend-foot,.open-status,.file-unit,.nav-date{color:#526858}
.trend-item small,.source-meta{font-size:12px}
.foot .eyebrow,.media-visual.source-thumb .eyebrow{font-size:12px}
.archive-preview-card .eyebrow,.archive-guide .eyebrow{font-size:12px}
.card-share{min-height:36px;min-width:52px}
.metric-source{font-size:12px;line-height:1.5;display:inline-block}
.reporting-panel .trend-foot{font-size:12px;line-height:1.5}
@media(max-width:760px){.quick-stages small,.side-story small,.trend-item small,.open-status,.stage-label{font-size:12px}}

/* v1.9.4 — visual accents are semantic, not decorative backgrounds */
:root{--un-copper:#985c47;--un-slate:#536e7d;--un-sage:#617d68;--un-ochre:#8a6b38;--un-forest:#284d3a}
.desk-world .eyebrow,.map-metric .eyebrow,.map-place{color:var(--un-slate)!important}
.graphic-section>.section-heading .eyebrow,.data-grid>.metric>.eyebrow{color:var(--un-sage)}
.archive-preview .eyebrow,.archive-preview .archive-link,.archive-preview .archive-preview-card>.eyebrow{color:var(--un-ochre)}
.commentary>.section-heading .eyebrow,.commentary-box .eyebrow,.commentary-box .text-link{color:var(--un-copper)!important}
.commentary-box blockquote{border-left:3px solid var(--un-copper)!important}
.commentary-box .editorial-entry{border-top:2px solid #b8907b!important}
/* Date-labelled timeline with a continuous connector (instead of three disconnected boxes). */
.editorial-timeline{display:grid;grid-template-columns:minmax(180px,.98fr) repeat(3,minmax(0,1fr));gap:0;background:#f5f6f1;border:1px solid var(--rule);margin:0 0 16px}
.timeline-key{padding:17px 22px;border-right:1px solid var(--rule)}
.timeline-key p{font:12.5px/1.5 var(--sans);color:var(--dim);margin:8px 0 0}
.time-node{position:relative;min-width:0;padding:16px 17px 18px 26px;border-right:1px solid var(--rule)}
.time-node:last-child{border-right:0}
.time-node:before{content:'';position:absolute;left:13px;top:21px;bottom:0;border-left:1px solid #9aaea0}
.time-node:after{content:'';position:absolute;left:9px;top:19px;width:9px;height:9px;border-radius:50%;background:var(--un-sage);box-shadow:0 0 0 3px #f5f6f1;border:1px solid #577765}
.time-node.future:after{background:#eee5d7;border-color:var(--un-ochre)}
.time-phase{font:700 10px/1.4 var(--sans);letter-spacing:.08em;color:#5f7968}
.time-node.future .time-phase{color:var(--un-ochre)}
.time-date{display:block;font:400 21px/1.15 var(--serif);color:var(--ink);margin:5px 0 7px}
.time-node p{font:12.5px/1.55 var(--sans);color:var(--dim);margin:0}
.people-feature{border:1px solid #d9e0d5;display:grid;grid-template-columns:118px minmax(0,1fr);gap:0;background:#f0f3ec;margin:0 0 19px;max-width:820px;min-height:135px}
.people-art{display:block;background:#e7e9e2;overflow:hidden}
.people-art img{display:block;aspect-ratio:1/1;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}
.people-copy{padding:13px 18px}
.people-copy .eyebrow{font-size:10px;color:var(--un-slate)}
.people-copy h3{font:400 24px/1.1 var(--serif);margin:5px 0 2px;letter-spacing:-.03em}
.person-role{font:650 11px/1.45 var(--sans);color:#52675b}
.people-copy p{font:12.5px/1.5 var(--sans);margin:7px 0 9px;color:var(--dim)}
.people-links{display:flex;gap:15px;flex-wrap:wrap}
.people-links a{font-size:12px!important}
@media(max-width:940px){.editorial-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-key{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--rule);padding:12px 17px}.timeline-key p{margin-top:2px}.time-node{padding:15px 12px 17px 24px}.time-node p{font-size:12px}}
@media(max-width:600px){.editorial-timeline{grid-template-columns:1fr}.time-node{border-right:0;border-bottom:1px solid var(--rule);padding:12px 18px 12px 33px}.time-node:last-child{border-bottom:0}.time-node:before{left:18px;top:18px}.time-node:after{left:14px;top:16px}.time-date{font-size:20px}.timeline-key{padding:14px 16px}.people-feature{grid-template-columns:94px minmax(0,1fr)}.people-copy{padding:12px}.people-copy h3{font-size:21px}.people-copy p{font-size:12px}.people-links{gap:6px 12px}.people-links a{font-size:11px!important}}

/* Unfinished News v1.9.8 archive artwork */
.archive-card .archive-art{float:left;width:124px;height:96px;object-fit:cover;margin:0 16px 10px 0;background:#f6f4ed;border:1px solid #dce2d8}
.archive-card::after{content:"";display:table;clear:both}
@media(max-width:480px){.archive-card .archive-art{width:96px;height:80px;margin-right:11px}}
