:root{--office-navy:#122b49;--office-deep:#0b2039;--office-gold:#d6af60;--office-ink-gold:#805a18;--office-beige:#f2eadc;--office-paper:#fffcf6;--office-line:#d6c7ac;--office-muted:#625e55;color-scheme:light}
body{background:var(--office-beige);color:var(--office-navy);font-family:Inter,"Segoe UI","Noto Sans",Arial,sans-serif}
body>header{background:var(--office-deep);color:var(--office-paper);border-bottom:3px solid var(--office-gold);padding:28px max(20px,calc((100% - 1320px)/2));position:relative}
body>header h1{font-weight:650;letter-spacing:-.025em;font-size:clamp(23px,3vw,35px);max-width:900px;margin:0 0 10px}
body>header>p{color:#e1d5bc;font-size:13px;margin:0;max-width:900px;line-height:1.6}
.dashboard-language-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid #d6af6055;font-size:12px;color:#f1e5cc}
.dashboard-language-bar label{font-weight:600}.dashboard-language-bar select{min-height:44px;background:#193656;color:#fff5df;border:1px solid var(--office-gold);border-radius:6px;padding:9px 36px 9px 12px;font:inherit;max-width:100%}.dashboard-language-bar small{color:#e0d2b7;max-width:75ch;line-height:1.5}.dashboard-language-bar select:focus-visible{outline:3px solid #f1d697;outline-offset:3px}
.hub-main-nav{background:var(--office-navy);border-color:var(--office-ink-gold);gap:5px}.hub-main-nav a{color:#eee4d1;border:1px solid transparent;line-height:1.45}.hub-main-nav a[aria-current=page],.hub-main-nav a[aria-current=page]:hover{background:var(--office-gold);border-color:var(--office-gold);color:var(--office-deep);font-weight:650}.hub-main-nav a:hover{background:#284362;color:#fff5df;border-color:#8c7547}
.hub-research-nav,.automation-nav{background:#e8ddc8;border-color:var(--office-line);color:var(--office-navy)}.hub-research-nav a,.automation-nav button{background:var(--office-paper);color:var(--office-navy);border-color:#b9a784}.hub-research-nav a[aria-current=page]{background:var(--office-navy);border-color:var(--office-navy);color:#fff3d9}
.hub-welcome,.hub-hero{background:var(--office-navy);color:var(--office-paper);border:1px solid #344968;border-top:3px solid var(--office-gold);box-shadow:0 12px 28px #122b490c}.hub-welcome h2{color:var(--office-paper)}.hub-welcome .hub-eyebrow,.hub-hero .hub-eyebrow{color:#ead19b}.hub-welcome>p:not(.hub-eyebrow),.hub-hero-copy>p:not(.hub-eyebrow){color:#eee4d3}.hub-primary,.hub-welcome .hub-primary{background:var(--office-gold);border:1px solid var(--office-gold);color:var(--office-deep);font-weight:650}.hub-welcome .hub-secondary,.hub-hero .hub-secondary{color:#fff3d8;border-color:#b49a66;background:#ffffff05}
.panel,.card,.mapcell,.hub-tool,.hub-topic,.hub-news,.hub-empty,.hub-update-list,.hub-research-card,.hub-source-list>details,.hub-health,.impact-map-card,.impact-region-panel,.impact-record,.impact-topic-card,.impact-resilience-grid>article,.impact-comparison,.impact-methods,.impact-statistics,.weekly-card,.us-metric,.us-chart,.us-questions>section{background:var(--office-paper);border-color:var(--office-line);color:var(--office-navy)}
.card{border-left-color:var(--office-ink-gold)}.hub-news{border-top-color:var(--office-ink-gold)}.hub-tool:hover,.hub-research-card:hover,.hub-topic:hover,.impact-topic-card:hover{border-color:var(--office-ink-gold);box-shadow:0 5px 16px #122b4908}.hub-page-heading h2,.hub-section-heading h3,.impact-heading h2,.impact-section-title h3,.impact-region-panel h3,.impact-topic-card strong,.impact-value,.us-metric h3{color:var(--office-navy)}
.hub-eyebrow,.hub-tool-number,.hub-topic-number,.hub-tool-top>span:last-child,.hub-source-id,.hub-topic>span:last-child,.hub-research-card h3 span,.impact-card-arrow{color:var(--office-ink-gold)}.hub-small,.hub-tool p,.hub-topic p,.hub-research-card p,.hub-page-heading>p:last-child,.impact-meta,.impact-filter-summary,.impact-heading p:last-child,.impact-topic-card>span:not(.impact-meta),.meta,.note,.impact-freshness,.regional-trade-bar>p{color:var(--office-muted)}
.hub-monitor-strip,.hub-update-preview,.hub-update-list>li,.hub-latest,.impact-freshness,.impact-question,.impact-observations,.impact-statistics th,.impact-statistics td,.impact-comparison th,.impact-comparison td{border-color:var(--office-line)}
.impact-filters,.us-filters,.impact-resilience,.regional-trade,.impact-attribution,.impact-empty,.impact-methods>summary,.impact-policy-evidence>summary,.impact-all-records>summary,.impact-statistics caption,.impact-comparison caption,.impact-comparison tbody th,.impact-map-selection,.policy-guide,.policy-story,.weekly-status,.hub-core-note,.mapcell button,.badge{background:#ebe1ce;border-color:var(--office-line);color:var(--office-navy)}
.impact-resilience .impact-resilience-grid>article,.impact-record-body,.impact-methods>p,.impact-methods>ul{background:transparent}.impact-record-body{border-top-color:#e8dcc7}.policy-story{border-left-color:var(--office-ink-gold);background:#f2ead9}.policy-story-label{color:#72613e}.policy-story-drawer>summary{color:var(--office-ink-gold)}
.impact-statistics thead th,.impact-comparison thead th{background:var(--office-navy);color:#f6e4bd}.impact-timeline>li>article{background:var(--office-paper);border-left-color:var(--office-ink-gold)}.impact-timeline>li>time{color:var(--office-ink-gold)}.impact-limit,.impact-caution{background:#f4e7ca;border-left-color:var(--office-ink-gold);color:#624814}
.impact-shell a,.hub-section-heading a,.hub-monitor-strip a,.hub-update-title a,.hub-news h4 a,.hub-news>a,.source,.record-title,.hub-source-list a,.hub-health a,.hub-inline-link,.weekly-card a:not(.hub-primary){color:#23476c}.impact-shell .impact-view-links a{color:var(--office-navy)}
input,select,textarea,.search input,.impact-filters select,.impact-layer-label select,.us-filters select,.weekly-url{background:var(--office-paper);border-color:#b5a383;color:var(--office-navy);font-family:inherit}.impact-filters label,.impact-layer-label{color:#514731}
.btn,.impact-reset,.impact-five-tests button,.impact-view-links a,.impact-view-links button,.lab-chips button,.lab-tabs button,.lab-text-button{background:var(--office-paper);border-color:#b5a383;color:var(--office-navy)}.btn.primary,.btn.active,.impact-view-links [aria-current=page],.impact-shell .impact-view-links [aria-current=page],.impact-five-tests button[aria-pressed=true]{background:var(--office-navy);border-color:var(--office-navy);color:#fff0cc}.impact-view-links button[data-impact-action=explain]{background:#e6d2a6;color:var(--office-deep)}
.lab{--lab-ink:var(--office-navy);--lab-muted:var(--office-muted)}.lab-network-panel,.lab-brief,.lab-provenance,.lab-country-context,.lab-finding,.lab-question{border-color:var(--office-line)}.lab-network-panel,.lab-brief,.lab-provenance,.lab-country-context,.lab-finding{background:var(--office-paper)}.lab-network{background:#ebe2d0}.lab-country{background:var(--office-navy);border-color:#c7a765;color:#fff4da}.lab-country small{color:#eee0bf}.lab-link{background:var(--office-paper);color:var(--office-navy);border-color:#bfa56c}.lab-link[aria-pressed=true],.lab-chips [aria-pressed=true],.lab-tabs [aria-current=page],.lab-trace [aria-pressed=true]{background:var(--office-navy);color:#fff0ce;border-color:var(--office-gold)}.lab-edge.selected{stroke:var(--office-ink-gold)}.lab-selected-mark{background:var(--office-ink-gold)}.lab-heading h2,.lab-brief h3,.lab-question h4{color:var(--office-navy)}.lab-eyebrow,.lab-question h4>span{color:var(--office-ink-gold)}
dialog,.policy-story-modal{background:var(--office-paper);border-color:#bda16b;color:var(--office-navy)}dialog::backdrop{background:#0b2039a8}.policy-datum{border-bottom-color:#926a24}.policy-datum:hover{background:#e9d8af;color:var(--office-deep)}
:is(button,a,input,select,textarea,summary):focus-visible,.impact-shell :is(a,button,select,summary):focus-visible,.hub-home a:focus-visible,.hub-main-nav a:focus-visible,.hub-research-nav a:focus-visible{outline:3px solid #956916;outline-offset:3px}.hub-main-nav a:focus-visible{outline-color:#ffe0a0}
html[lang=fr] .hub-main-nav a{font-size:12px}html[lang=zh-Hans] body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Segoe UI",sans-serif;line-height:1.75}html[lang=zh-Hans] :is(h1,h2,h3,h4,.hub-eyebrow,.lab-eyebrow){letter-spacing:.01em}html[lang=zh-Hans] .hub-main-nav a{font-size:14px}html[lang=zh-Hans] .impact-meta{font-size:12px}
.lab-country[aria-pressed=true],.lab-chips button[aria-pressed=true],.lab-tabs button[aria-current=page]{background:var(--office-navy);color:#fff0ce;border-color:var(--office-gold)}.lab-country[aria-pressed=true]{box-shadow:0 0 0 4px #d6af6044}.impact-resilience .impact-big-value{color:var(--office-navy)}.us-questions h4>span{color:var(--office-ink-gold)}.automation-nav span{color:var(--office-muted)}
@media(max-width:760px){body>header{padding:22px 16px}.dashboard-language-bar{gap:8px}.dashboard-language-bar small{flex-basis:100%}.hub-main-nav a{min-height:44px}.hub-main-nav{gap:4px}.hub-main-nav a,html[lang=fr] .hub-main-nav a{font-size:12px}}
@media print{body{background:white;color:#10243d}body>header{background:white;color:#10243d;border-bottom:2px solid #805a18;padding:12px 0}body>header>p{color:#454545}.dashboard-language-bar,.hub-main-nav,.automation-nav{display:none}.hub-welcome,.hub-hero,.panel,.card,.weekly-card,.policy-story{background:white;color:#10243d;box-shadow:none}.hub-welcome h2,.hub-welcome>p:not(.hub-eyebrow){color:#10243d}.impact-statistics thead th,.impact-comparison thead th{background:#ebe1ce;color:#10243d}.impact-province,.impact-legend i,.impact-region-swatch i,.us-chart-key i{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Keep the subscription title legible on its navy header in every language. */
@media screen{#weekly-subscription-title{color:#c6a04e}}

/* Main navigation disclosures and short research guides. */
.hub-main-nav{position:relative;z-index:5}
.hub-main-nav .hub-nav-group{display:flex;align-items:stretch;position:relative;min-width:0;border-radius:7px;background:#1a3657}
.hub-nav-group>a{flex:1;min-width:0}
.hub-main-nav .hub-nav-group[data-section-active]>a,.hub-main-nav>a[aria-current=location]{background:var(--office-gold);color:var(--office-deep);font-weight:650}
.hub-main-nav .hub-nav-menu{margin:0;border:0;border-radius:0;background:transparent;padding:0}
.hub-main-nav .hub-nav-menu>summary{min-width:44px;min-height:44px;height:100%;padding:0;display:grid;place-items:center;color:#ffe7ac;list-style:none;border-radius:0 7px 7px 0;cursor:pointer}
.hub-nav-menu>summary::-webkit-details-marker{display:none}
.hub-nav-menu[open]>summary,.hub-nav-menu>summary:hover{background:#304d6e}
.hub-nav-menu[open]>summary span{transform:rotate(180deg)}
.hub-main-nav :is(a,summary):focus-visible{outline:2px solid #fff0c9;outline-offset:-3px}
.hub-nav-menu ul{margin:0;position:absolute;top:calc(100% + 4px);left:0;z-index:10;min-width:242px;width:max-content;max-width:min(315px,calc(100vw - 32px));padding:6px;list-style:none;background:var(--office-paper);border:1px solid var(--office-line);border-radius:9px;box-shadow:0 12px 28px #0b203940}
.hub-nav-menu ul a{white-space:normal;color:var(--office-navy);border:0}
.hub-nav-menu ul a:hover,.hub-nav-menu ul a[aria-current=page]{background:var(--office-beige);color:var(--office-deep)}
.hub-nav-menu ul a:focus-visible{outline:2px solid var(--office-ink-gold)}
.hub-landing .hub-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.hub-guide{max-width:1160px}
.hub-guide .hub-page-heading{padding:0;background:none;color:var(--office-navy);border:0}
.hub-guide .hub-secondary{color:var(--office-deep);background:var(--office-paper);border-color:var(--office-line);display:inline-flex}
.guide-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 20px}
.guide-questions>div,.guide-country-grid>section{background:var(--office-paper);border:1px solid var(--office-line);border-radius:8px;padding:14px 16px;min-width:0}
.guide-questions dt,.guide-source-facts dt{font-weight:650;color:var(--office-navy);margin:0 0 5px}
.guide-questions dd,.guide-source-facts dd{margin:0;color:#394452;line-height:1.55;font-size:.94rem}
.guide-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 14px}
.guide-country-grid h3{margin:0;color:var(--office-navy)}
.guide-country-grid p{margin:8px 0 0;line-height:1.55}
.guide-category,.guide-context,.guide-source{margin:8px 0;background:var(--office-paper);border:1px solid var(--office-line);border-radius:8px}
.guide-category>summary,.guide-context>summary,.guide-source>summary{padding:13px 16px;cursor:pointer;color:var(--office-navy);font-weight:600}
.guide-category>summary span{color:var(--office-ink-gold);margin-right:.7em}
.guide-category .guide-questions,.guide-context .guide-questions,.guide-category>p,.guide-source-body{margin:0;padding:0 16px 14px}
.guide-context{margin:14px 0 18px}
.guide-register{padding:16px;margin:20px 0;background:var(--office-beige);border:1px solid var(--office-line);border-radius:10px}
.guide-register h3{margin:0;color:var(--office-navy)}
.guide-source-meta{color:var(--office-muted);font-size:.82rem;font-weight:400}
.guide-source summary strong{display:block;padding:3px 0 0}
.guide-source-facts{display:grid;gap:12px;margin:0}
.guide-source-body ul{padding-left:1.35em;margin:10px 0 0}
.guide-source-body li+li{margin-top:6px}
@media(max-width:690px){
 .hub-main-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .hub-main-nav .hub-nav-group:nth-child(2) .hub-nav-menu ul{left:auto;right:0}
 .hub-landing .hub-tool-grid,.guide-country-grid,.guide-questions{grid-template-columns:minmax(0,1fr)}
}
@media print{.guide-register,.guide-context,.guide-questions>div,.guide-source{background:white;color:#10243d}.guide-context{break-inside:avoid}}
