:root{--bg:#f8f9fb!important;--bg-pure:#fff!important;--surface:#fff!important;--surface2:#f0f3f5!important;--surface-hover:#eef3f5!important;--text:#19282d!important;--text-heading:#12242c!important;--text2:#4e6068!important;--text3:#63747b!important;--accent:#154e5d!important;--accent2:#176277!important;--accent-hover:#0b4455!important;--border:#d9e1e5!important;--plot:#187b88;--caution:#a9611c;--chart-limit:#fbf2e6;--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
body{font-size:16px!important}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #99621b;outline-offset:4px}button,select{font:inherit}a{transition:color .15s}nav .nav-inner,.container{max-width:1240px!important}nav{background:var(--bg)!important}nav .logo{font-family:Georgia,serif;font-weight:700!important;font-size:1.4rem!important}nav .nav-links{gap:22px!important}nav .nav-links a{font-size:.875rem}.review-ribbon{padding:9px 24px;background:#152e38;color:#eaf2f5;text-align:center;font-size:.8125rem}.review-ribbon a{color:#edc17e;margin-left:20px}.skip-link{position:absolute;top:-100px;background:white;padding:12px;z-index:1000}.skip-link:focus{top:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:650;color:var(--text2);font-family:var(--font-body)}.research-hero{display:grid;grid-template-columns:1fr 225px;gap:60px;padding:58px 0 44px;align-items:center}.research-hero h1{font-size:clamp(2.8rem,5.5vw,4.5rem);font-weight:400;line-height:1.06;margin:18px 0 22px;max-width:850px}.standfirst{font-size:1.1rem;color:var(--text2);max-width:650px;line-height:1.75}.edition-note{border-left:1px solid var(--border);padding-left:32px}.edition-number{font-family:Georgia,serif;font-size:4.5rem;line-height:1.1}.edition-note p{color:var(--text2);margin:8px 0 20px}.edition-note a{font-size:.875rem}.evidence-chart{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--text);padding:28px 30px 22px}.chart-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.chart-heading h2{font-size:1.8rem;font-weight:400;margin-top:8px}.success-controls{display:flex;border:1px solid var(--border);padding:4px;border-radius:5px;gap:3px}.success-controls button{border:0;background:transparent;color:var(--text2);padding:9px 13px;cursor:pointer;white-space:nowrap;font-size:.875rem;border-radius:3px}.success-controls button[aria-pressed=true]{background:#173f4b;color:white}.chart-intro{font-size:.9375rem;max-width:800px;color:var(--text2);margin:12px 0 8px}.chart-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px;align-items:center}.plot-wrap svg{display:block;width:100%;height:auto;overflow:visible}.axis-label{font-family:var(--font-body);font-size:12px;fill:var(--text2)}.measurement{cursor:pointer}.measurement.selected .point{stroke:#101f26;stroke-width:2.5;r:7}.point-detail{padding:20px 0 20px 22px;border-left:1px solid var(--border)}.point-detail h3{font-size:1.35rem;font-weight:400;margin:12px 0}.point-value{font-size:2.2rem;font-family:Georgia,serif;line-height:1.2}.point-value span{font-size:1rem}.point-detail p{font-size:.8125rem;color:var(--text2);margin:10px 0 18px;line-height:1.6}.point-detail a{font-size:.875rem}.point-detail dl{font-size:.8125rem}.point-detail dl div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border)}.point-detail dd{max-width:120px;overflow-wrap:anywhere;text-align:right}.point-detail dt{color:var(--text2)}.chart-notes{border-top:1px solid var(--border);padding:14px 0;display:flex;gap:24px;justify-content:space-between;color:var(--text2);font-size:.8125rem}.chart-notes p{max-width:52%}.key-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--plot);margin-right:4px}.key-dot.caution{background:var(--caution);margin-left:12px}details{font-size:.875rem;color:var(--text2)}summary{cursor:pointer;color:var(--accent2);padding:8px 0;font-weight:600}details p{margin:14px 0;max-width:850px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%}td,th{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:.875rem}th{background:var(--surface2)}.interpretation{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 60px!important;border-bottom:1px solid var(--border)}.interpretation>a{display:block;padding:28px 26px;color:var(--text);text-decoration:none;border-right:1px solid var(--border)}.interpretation>a:first-child{padding-left:0}.interpretation>a:last-child{border:0}.interpretation h3{font-size:1.35rem;font-weight:400;margin:12px 0}.interpretation p{font-size:.9375rem;color:var(--text2);line-height:1.7}.text-link{display:block;font-size:.8125rem;color:var(--accent2);margin-top:16px}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.section-heading h2{font-size:2.1rem;font-weight:400;margin:8px 0 0!important}.section-heading>a{font-size:.875rem}.chain{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--text);border-bottom:1px solid var(--border)}.chain a{padding:22px 20px;color:var(--text);border-right:1px solid var(--border);text-decoration:none}.chain a:last-child{border:0}.chain b{font-size:.75rem;color:var(--accent2);font-family:var(--font-body)}.chain h3{font-size:1.25rem;font-weight:400;margin:10px 0 14px}.chain span{font-size:.8125rem;color:var(--text2)}.map-caption,.library-note{font-size:.875rem;color:var(--text2);margin:16px 0}.filter-label{display:flex;flex-direction:column;gap:5px;font-size:.75rem;color:var(--text2)}select{padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:3px;color:var(--text);font-size:.875rem;min-width:180px}.status-strip{display:flex;gap:18px;flex-wrap:wrap;font-size:.8125rem;padding:18px 0;border-bottom:1px solid var(--border);border-top:1px solid var(--border);margin-bottom:24px}.status-strip i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:#627782}.status-strip .confirmed{background:#277154}.status-strip .ahead{background:#1b728a}.status-strip .behind{background:#a46528}.status-strip .emerging{background:#96592d}.dossier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dossier{display:flex;flex-direction:column;padding:22px;background:white;border:1px solid var(--border);color:var(--text);text-decoration:none!important}.dossier:hover{border-color:var(--accent2)}.dossier>div{display:flex;gap:8px;align-items:center;justify-content:space-between}.dossier .eyebrow{font-size:.75rem;letter-spacing:.06em}.status-text{font-size:.75rem;white-space:nowrap;color:#52646d}.status-text.confirmed{color:#267050}.status-text.ahead{color:#146d83}.status-text.behind{color:#94591d}.dossier h3{font-size:1.25rem;line-height:1.35;font-weight:400;margin:17px 0 14px}.dossier p{font-size:.8125rem;color:var(--text2);margin-bottom:24px}.dossier-foot{font-size:.75rem;color:var(--text2);margin-top:auto;display:flex;justify-content:space-between}.dossier[hidden]{display:none}.research-invitation{padding:45px 0;border-top:1px solid var(--text);max-width:700px}.research-invitation h2{font-size:2.8rem;font-weight:400;line-height:1.15;margin:14px 0 24px}.research-invitation p{font-size:1.05rem;color:var(--text2);line-height:1.75}.primary-link{display:inline-block;margin-top:24px;background:#163c49;color:white!important;padding:13px 20px;border-radius:3px}.pred-hero h1{font-family:Georgia,serif!important;font-size:clamp(2rem,4vw,3.3rem)!important;font-weight:400!important}.pred-content{max-width:850px!important}.pred-content p,.pred-content li{font-size:1rem!important;line-height:1.8!important}.meta-inline{white-space:normal!important}.review-document{max-width:850px;margin:50px auto}.review-document h1{font-size:3rem;font-weight:400;line-height:1.12;margin:16px 0 25px}.review-document h2{font-size:1.9rem;font-weight:400;margin:44px 0 18px;scroll-margin-top:30px}.review-document h3{font-size:1.3rem;margin:25px 0 12px}.review-document p,.review-document li{line-height:1.8;margin-bottom:14px;color:var(--text2)}.review-document ul,.review-document ol{padding-left:24px}.review-document table{margin:20px 0;display:block;overflow:auto}.review-document a{text-decoration:underline}.review-document strong{color:var(--text)}.review-document blockquote{padding:20px;border-left:3px solid var(--accent);background:var(--surface)}
@media(max-width:900px){.chart-grid{grid-template-columns:1fr}.point-detail{border-left:0;border-top:1px solid var(--border);padding:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:5px 24px}.point-detail>p,.point-detail>a{margin:0}.point-detail dl{grid-row:1/5;grid-column:2}.chart-heading{flex-wrap:wrap}.dossier-grid{grid-template-columns:repeat(2,1fr)}.chain{grid-template-columns:repeat(3,1fr)}.research-hero{gap:30px;grid-template-columns:1fr 180px}}
@media(max-width:600px){.review-ribbon a{display:block;margin:4px 0 0}.research-hero{grid-template-columns:1fr;padding:35px 0 30px;gap:24px}.research-hero h1{font-size:2.7rem}.edition-note{display:none}.evidence-chart{padding:20px 12px}.chart-heading h2{font-size:1.5rem}.plot-wrap{overflow-x:auto}.plot-wrap svg{min-width:560px}.point-detail{grid-template-columns:1fr}.point-detail dl{grid-column:auto;grid-row:auto}.chart-notes{display:block}.chart-notes p{max-width:none;margin-bottom:12px}.interpretation{grid-template-columns:1fr}.interpretation>a{padding:24px 0;border-right:0;border-bottom:1px solid var(--border)}.chain{grid-template-columns:1fr 1fr}.chain a{padding:20px 12px}.dossier-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.review-document h1{font-size:2.4rem}.review-document{margin-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition:none!important}}

.dossier-review-note{border-left:3px solid #b27625;background:#fbf1df;padding:20px 24px;margin:24px 0;color:#4d391a}.dossier-review-note p{margin:8px 0}.dossier-review-note a{text-decoration:underline}

/* Responsive evidence entry points and controls. */
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:24px}
.evidence-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 20px;background:var(--accent);color:#fff!important;border-radius:5px;font-weight:650;text-decoration:none!important}
.evidence-cta:hover{background:var(--accent-hover)}
.hero-secondary{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem}
.scroll-hint{font-size:.8125rem;color:var(--accent);margin:8px 0 16px;line-height:1.5}
.scroll-hint[hidden]{display:none!important}
.chart-grid > .scroll-hint{grid-column:1;grid-row:2}
.chart-grid > .point-detail{grid-column:2;grid-row:1 / span 2}
.metr-picker{display:block;font-size:.8rem;color:var(--text2);margin-bottom:16px}
.metr-picker select{display:block;width:100%;max-width:100%;min-width:0;margin-top:6px}
select,.success-controls button,details > summary{min-height:44px}
select{font-size:16px!important}
details > summary{padding-top:10px;padding-bottom:10px;cursor:pointer}
.evidence-jump{margin-left:auto;display:inline-flex;align-items:center;min-height:44px}
#prediction-evidence,#current-evidence,#dossiers{scroll-margin-top:20px}
.table-scroll,.content-card table,.pred-content table{scroll-margin-top:64px}
@media(max-width:900px){.chart-grid > .point-detail,.chart-grid > .scroll-hint{grid-column:1;grid-row:auto}.chart-grid > .scroll-hint{margin-bottom:0}.chart-grid > .point-detail{display:block}.point-detail .metr-picker{max-width:420px}}
@media(max-width:600px){
 .research-hero{padding:26px 0 28px;gap:20px}
 .research-hero h1{font-size:2.5rem;margin:12px 0 16px}
 .standfirst{font-size:1rem;line-height:1.6}
 .hero-actions{margin-top:20px;gap:4px}
 .evidence-cta{width:100%;font-size:1rem}
 .hero-secondary{font-size:.85rem}
 .research-hero .edition-note{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-left:0;border-top:1px solid var(--border);padding:16px 0 0}
 .edition-note .edition-number{font-size:2.5rem}
 .edition-note p{margin:0;font-size:.85rem;line-height:1.5}
 .edition-note a{margin-left:auto;min-height:44px;display:flex;align-items:center;font-size:.8rem}
 .related-card{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px!important}
 .related-card .related-title{grid-row:1;min-width:0;width:100%}
 .related-card .badge{justify-self:start}
 .related-card .related-date{white-space:normal}
 .filter-group select{min-height:44px}
 .point-detail{min-width:0}.point-detail select{max-width:100%}
 .pred-hero{margin-bottom:28px!important}
}

/* Reader QA: readable status colors on the site's fixed light palette. */
:root{--green:#276b43!important;--green-bg:#f2f8f4!important;--cyan:#24697a!important;--cyan-bg:#f0f7f9!important;--blue:#355f9d!important;--blue-bg:#f0f4fa!important;--amber:#82591c!important;--amber-bg:#faf6ef!important;--yellow:#82591c!important;--orange:#8d4924!important;--orange-bg:#f9f4f0!important;--gray:#59616b!important;--gray-bg:#f5f5f6!important}
.content-card,.pred-content{min-width:0;overflow-wrap:anywhere}
/* History dates are atomic values, not prose. Keep the update column flexible. */
.pred-content #update-history + table :is(th,td){vertical-align:top}
.pred-content #update-history + table :is(th,td):first-child{white-space:nowrap;width:1%;font-variant-numeric:tabular-nums}
.content-card table,.pred-content table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:600px){.filter-group select{min-width:0;max-width:70%}.dossier>div{flex-wrap:wrap}.dossier-foot{flex-wrap:wrap;gap:6px}.chain a{min-width:0;overflow-wrap:anywhere}}
