:root{--paper:#f6f4ef;--ink:#202722;--muted:#646960;--line:#cfcec6;--green:#304d42;--wash:#ebece5;--amber:#806528}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}.paper{max-width:1336px;margin:auto;padding:0 48px}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}.skip{position:absolute;top:-60px;background:var(--ink);color:white;padding:10px}.skip:focus{top:0}.topline,.editionline{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.1px}.topline{padding:18px 0 12px;border-bottom:1px solid var(--ink);color:var(--muted)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 17px}.masthead>a{font:700 62px/.95 Georgia,serif;letter-spacing:-3px;text-decoration:none}.masthead p{max-width:155px;font-size:10px;letter-spacing:2px;line-height:1.9}.editionline{padding:10px 0;border-top:1px solid var(--line);font-size:10px}nav{display:flex;gap:35px;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink)}nav a{padding:13px 0 10px;text-decoration:none;font-size:13px;font-weight:bold;border-bottom:3px solid transparent}nav a[aria-current=page]{color:var(--green);border-color:var(--green)}main{padding:26px 0 50px;min-height:70vh}.notice{padding:13px 17px;background:var(--wash);border-left:3px solid var(--green);font-size:12px;margin-bottom:27px}.notice strong{font-weight:700}.eyebrow,.label{font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:var(--green)}.eyebrow{margin:0 0 12px}.sectionhead{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid var(--ink);margin-bottom:20px;padding-bottom:10px}.sectionhead h1{font:38px/1.1 Georgia,serif;letter-spacing:-1px;margin:0}.sectionhead span{font-size:11px;color:var(--muted)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:36px}.sidebar{border-left:1px solid var(--line);padding-left:25px}.lead h2{font:44px/1.09 Georgia,serif;letter-spacing:-1.1px;margin:10px 0 18px;max-width:700px}.deck{font:18px/1.5 Georgia,serif;color:#4a5048}.lead{border-bottom:1px solid var(--ink);padding-bottom:23px;margin-bottom:24px}.copy{font:16px/1.6 Georgia,serif}.fact,.interpretation{margin:12px 0}.fact b,.interpretation b{display:block;font:700 10px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin-bottom:5px}.interpretation{color:#4d574c}.sources{font-size:11px;color:var(--muted);margin-top:12px}.sources a{margin-right:10px}.stories{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.story{border-bottom:1px solid var(--line);padding:5px 0 22px;margin-bottom:24px}.story h2{font:25px/1.15 Georgia,serif;letter-spacing:-.4px;margin:8px 0 15px}.story .copy{font-size:15px}.index{color:#80877b;margin-right:10px;font:italic 14px Georgia,serif}.rail-block{padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:22px}.rail-block h2{font:25px/1.1 Georgia,serif;margin:9px 0}.rail-block p{font-size:12px}.status{display:inline-block;font-size:11px;border:1px solid var(--line);padding:3px 8px;color:var(--amber);margin-bottom:5px}.big-number{font:42px/1.1 Georgia,serif}.counts{list-style:none;padding:0;margin:12px 0}.counts li{display:flex;justify-content:space-between;border-bottom:1px dotted var(--line);padding:6px 0;font-size:12px}.calendar-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;margin:17px 0;font-size:12px}.calendar-item strong{font:24px/1 Georgia,serif}.calendar-item small{display:block;font:9px Arial;letter-spacing:1px;margin-top:4px}.finland{border-top:3px solid var(--green);padding-top:12px}.muted{color:var(--muted)}.intro{max-width:830px;font:19px/1.5 Georgia,serif;margin:0 0 25px}.tablewrap{overflow:auto;border-top:2px solid var(--ink);margin:20px 0 28px}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:10px;letter-spacing:.7px;text-transform:uppercase;padding:12px 10px;border-bottom:1px solid var(--ink);white-space:nowrap}td{padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:top}td:first-child{min-width:170px}td.numeric{font-family:monospace;font-size:14px;min-width:105px}.sub{display:block;font-size:10px;color:var(--muted);margin-top:4px}summary{cursor:pointer;font-weight:bold;padding:12px 0}details{border-bottom:1px solid var(--line)}details p{max-width:950px;font-size:13px;white-space:pre-line}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 45px}.method-grid h2,.subhead{font:25px Georgia,serif}.method-grid p{font-size:14px}.pill{font:10px Arial,sans-serif;padding:4px 8px;background:var(--wash);display:inline-block}.classification{padding:20px 0;border-bottom:1px solid var(--line)}.classification h3{font:22px Georgia,serif;margin:0 0 8px}.classification p{margin:5px 0;font-size:14px}.archive-empty{padding:35px 0 45px;max-width:750px}.archive-empty h2{font:32px Georgia,serif}.archive-row{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.crisis{background:#752e27;color:white;padding:22px;margin-bottom:25px}.crisis h2{font:30px Georgia,serif;margin:0}footer{border-top:3px solid var(--ink);display:flex;justify-content:space-between;gap:30px;padding:24px 0 35px;font-size:11px;color:var(--muted)}footer b{font:22px Georgia,serif;color:var(--ink)}footer p{margin:7px 0}.searchrow{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:20px 0}.searchrow input{padding:9px 12px;background:transparent;border:1px solid var(--line);width:300px;max-width:100%}a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:4px}@media(min-width:1450px){.paper{padding:0 20px}}@media(max-width:900px){.paper{padding:0 25px}.layout{grid-template-columns:1fr 240px;gap:23px}.sidebar{padding-left:20px}.lead h2{font-size:36px}.masthead>a{font-size:52px}.stories{grid-template-columns:1fr}.method-grid{gap:15px 25px}}@media(max-width:650px){.paper{padding:0 18px}.topline{font-size:8px;letter-spacing:.7px}.topline span:last-child{display:none}.masthead{padding:22px 0 16px}.masthead>a{font-size:44px;letter-spacing:-2px}.masthead p{display:none}.editionline{font-size:8px;letter-spacing:.4px}.editionline span:last-child{max-width:155px;text-align:right}nav{gap:0;justify-content:space-between}nav a{font-size:11px;padding:12px 0 9px}main{padding-top:20px}.notice{font-size:11px}.layout{grid-template-columns:1fr}.sidebar{border-left:0;padding:0;border-top:2px solid var(--ink);padding-top:23px}.lead h2{font-size:37px}.lead .deck{font-size:18px}.stories{grid-template-columns:1fr}.story h2{font-size:27px}.sectionhead h1{font-size:32px}.sectionhead span{text-align:right;font-size:10px}.method-grid{grid-template-columns:1fr;gap:0}footer{flex-direction:column}.searchrow{align-items:flex-start;flex-direction:column}th,td{padding:11px 8px}.intro{font-size:18px}}@media print{nav,.notice,.searchrow{display:none}.paper{padding:0}.layout{display:block}.sidebar{border:0}.story,details{break-inside:avoid}body{background:white}}

.masthead>a{font-size:clamp(32px,4.6vw,60px);line-height:1.05;letter-spacing:-1.8px}.masthead p{flex-shrink:0}@media(max-width:900px){.masthead p{display:none}}@media(max-width:650px){.masthead>a{font-size:clamp(30px,8.2vw,44px);letter-spacing:-1px}}

/* Reader edition and print source references. */
.crisis .interpretation,.crisis .muted,.crisis .sources{color:#fff}.crisis a:focus-visible{outline-color:#fff}
.copy,.sources,.intro,.rail-block{overflow-wrap:anywhere}.print-sources{display:none}.assessment{margin-bottom:28px}.assessment h2{font:28px Georgia,serif}.cutoff{font-size:11px;color:var(--muted)}
@media print{.stories,.method-grid{display:block}.lead,.story,.assessment,.calendar-item{break-inside:avoid}h1,h2,h3,.eyebrow{break-after:avoid}p{orphans:3;widows:3}.print-sources{display:block;font-size:9px;overflow-wrap:anywhere}.print-sources li{margin:8px 0}.sidebar{padding:0}.sources{font-size:10px}.sectionhead{break-after:avoid}}

#analytics-choice{grid-column:1/-1;border:1px solid #999;padding:1rem;max-width:60rem}footer button{font:inherit;padding:.5rem .8rem;cursor:pointer}#analytics-choice p{max-width:70ch}

.story-link{text-decoration:none}.story-link:hover{text-decoration:underline}.article-detail{max-width:820px}.article-detail h1{font:44px/1.12 Georgia,serif;letter-spacing:-1px;margin:12px 0 24px}.related{max-width:820px}.related h2{font:26px Georgia,serif}.related li{margin:12px 0}@media(max-width:650px){.article-detail h1{font-size:34px}}

/* Comfortable phone reading and controls that do not collapse into one another. */
.share-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 24px;font-size:13px}
.share-tools>a,.share-tools>button{min-height:44px;display:inline-flex;align-items:center;padding:9px 14px;border:1px solid var(--line);background:transparent;color:var(--green);font:700 13px Arial,sans-serif;border-radius:2px;text-decoration:none;cursor:pointer}
.share-tools>button[hidden]{display:none}.share-tools>button:disabled{opacity:.6;cursor:wait}.share-tools [role=status]{flex-basis:100%;font-size:12px;color:var(--muted)}.share-tools [role=status]:empty{display:none}
button:focus-visible{outline:2px solid var(--green);outline-offset:4px}
@media(max-width:650px){
 nav{justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
 nav a{flex:0 0 auto;min-width:44px;min-height:48px;display:flex;align-items:center;justify-content:center;white-space:nowrap;padding:12px 10px;font-size:12px}
 .copy,.story .copy{font-size:17px;line-height:1.65}
 .lead h2{font-size:clamp(29px,7.8vw,36px);line-height:1.15}
 .article-detail h1{font-size:clamp(29px,7.8vw,34px);line-height:1.15}
 .sources,.cutoff{font-size:12px;line-height:1.6}
 .rail-block p{font-size:14px}.related li{margin:16px 0}.related a{display:inline-block;padding:4px 0}
 .archive-row{flex-wrap:wrap;gap:6px 16px;min-height:60px}
 footer{font-size:12px}.share-tools{gap:10px;margin:16px 0 20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.share-tools{display:none}}

/* Keep calendar text within its track, including long source links. */
.calendar-item>div{min-width:0;overflow-wrap:anywhere}

/* Mobile-first editorial navigation. */
.journal-header .topline{padding:16px 0 0;border:0;font-size:9px;letter-spacing:1.5px}
.journal-header .masthead{padding:12px 0 8px;gap:16px;align-items:center}
.journal-header .masthead>a{font:700 clamp(25px,6.4vw,34px)/1.12 Georgia,serif;letter-spacing:-1px;min-width:0}
.journal-header .editionline{border:0;padding:0 0 14px;font-size:10px;letter-spacing:.7px;color:var(--muted);text-transform:uppercase}
.menu-toggle{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 10px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}
[hidden]{display:none!important}
.journal-header .section-nav{display:flex;justify-content:flex-start;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:thin;scroll-padding-inline:4px}
.journal-header .section-nav a{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 12px;white-space:nowrap;font-size:12px;line-height:1.3;border:0;border-bottom:3px solid transparent;text-decoration:none}
.journal-header .section-nav a[aria-current=page]{background:var(--wash);color:var(--green);border-bottom-color:var(--green)}
.navigation-panel{padding:20px 0 24px;border-bottom:1px solid var(--ink)}
.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;font:22px Georgia,serif;margin-bottom:12px}
.menu-close{min-height:44px;padding:0 12px;background:transparent;border:1px solid var(--line);color:var(--ink);font-size:12px;cursor:pointer}
.navigation-panel nav{display:grid;grid-template-columns:1fr;gap:0;border:0}
.navigation-panel nav a{padding:14px 4px;min-height:64px;border:0;border-top:1px solid var(--line);text-decoration:none;display:block}
.navigation-panel strong{display:block;font:21px Georgia,serif}.navigation-panel a span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}
button:focus-visible,.section-nav a:focus-visible{outline:2px solid var(--green);outline-offset:-3px}
@media(min-width:651px){.journal-header .masthead>a{font-size:clamp(38px,4.6vw,60px)}.journal-header .masthead{padding:20px 0 14px}.journal-header .topline{padding-top:22px}.journal-header .section-nav{gap:20px}.journal-header .section-nav a{font-size:13px}.navigation-panel nav{grid-template-columns:1fr 1fr;column-gap:32px}}
@media print{.menu-toggle,.navigation-panel{display:none!important}}
.journal-header .topline span{display:inline}
.journal-header .editionline span{max-width:none;text-align:left}
