:root{--navy:#1b2a4a;--ink:#202735;--muted:#5d6572;--paper:#faf8f1;--line:#d2d0c6;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:4px}
a:hover{color:#526889}
a:focus-visible,input:focus-visible{outline:2px solid #5b7095;outline-offset:5px}
.skip{position:absolute;left:10px;top:-60px;background:var(--navy);color:white;padding:12px;z-index:10}
.skip:focus{top:10px}
.masthead{max-width:1160px;margin:auto;padding:0 28px}
.edition{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0 12px;font:11px var(--sans);letter-spacing:.035em;color:var(--muted)}
.edition a{text-decoration:none}
.brand{display:flex;align-items:center;justify-content:center;gap:20px;padding:25px 0 24px;text-decoration:none;color:var(--navy)}
.brand img{width:70px;height:auto;mix-blend-mode:multiply}
.brand>div{text-align:center}
.wordmark{display:block;font-size:clamp(35px,5.5vw,66px);line-height:1.12;letter-spacing:-3px;font-weight:bold;font-variant:small-caps}
.tagline{display:block;margin-top:9px;font-size:18px;font-style:italic;letter-spacing:.01em}
.nav{position:sticky;top:0;z-index:5;background:var(--paper);border-top:3px double var(--navy);border-bottom:1px solid var(--navy)}
.nav>div{max-width:1104px;margin:auto;display:flex;align-items:center;justify-content:center;gap:38px;padding:14px 20px}
.nav a{font:12px var(--sans);text-decoration:none;white-space:nowrap}
.nav a[aria-current]{font-weight:bold}
.search-link span{margin-left:5px}
main{max-width:1160px;padding:0 28px;margin:0 auto;min-height:46vh}
.section-line{display:flex;justify-content:space-between;align-items:center;padding:27px 0 14px;border-bottom:1px solid var(--navy)}
.section-line h1{font-size:13px;font-family:var(--sans);margin:0;text-transform:uppercase;letter-spacing:.12em}
.section-line>span{font:11px var(--sans);color:var(--muted)}
.front-lead{display:grid;grid-template-columns:1fr 1.12fr;gap:38px;padding:30px 0 32px;border-bottom:3px double var(--navy);align-items:center}
.kicker{font:700 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--navy);margin:0 0 17px}
.kicker span{color:#9299a5;padding:0 5px}
.lead-text h2{font-size:45px;line-height:1.075;letter-spacing:-1.5px;font-weight:700;margin:0 0 20px;color:var(--navy)}
.lead-text h2 a,.card h2 a{text-decoration:none}
.dek{font-size:21px;line-height:1.45;color:var(--muted);margin:0 0 21px}
.meta{font:11px/1.6 var(--sans);color:var(--muted)}
.review-note{font:10px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:#7a5824;margin:14px 0 25px}
.read-link,.text-link{font:bold 12px var(--sans);text-decoration:none}
.read-link span{margin-left:14px}
.lead-visual{display:block;text-decoration:none}
.story-visual{margin:0}
.story-visual img{display:block;width:100%;height:auto}
.story-visual figcaption{font:10px/1.6 var(--sans);color:var(--muted);padding-top:9px}
.front-rails{display:grid;grid-template-columns:1fr 1fr;margin:27px 0 44px;gap:32px}
.front-rails section+section{border-left:1px solid var(--line);padding-left:32px}
.front-rails h2{font-size:25px;letter-spacing:-.5px;margin:0 0 10px;color:var(--navy)}
.front-rails p:not(.kicker){font-size:16px;line-height:1.55;color:var(--muted);max-width:52ch;margin:0 0 17px}
.front-rails .kicker{margin-bottom:10px}
.story{max-width:900px;margin:0 auto;padding-top:42px}
.story-heading{max-width:800px;margin:0 auto 26px}
.story-heading h1{font-size:54px;line-height:1.09;letter-spacing:-1.8px;color:var(--navy);margin:0 0 20px}
.story-heading .dek{font-size:23px;line-height:1.45;max-width:60ch}
.byline{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);padding-top:18px;font:11px/1.5 var(--sans)}
.byline time{color:var(--muted)}
.status{display:flex;gap:8px;align-items:flex-start;font:11px/1.6 var(--sans);color:#73562b;margin:16px 0 0}
.status>span{margin-top:5px;flex:none;width:6px;height:6px;border-radius:100%;background:#a17d48}
.story>.story-visual{max-width:800px;margin:30px auto 34px}
.story-copy{max-width:65ch;margin:auto;font-size:19px;line-height:1.75}
.story-copy>p{margin:0 0 25px}
.evidence{background:#f0eee5;border-top:3px solid var(--navy);padding:26px 30px;margin:42px 0}
.story-copy h2{font-size:25px;line-height:1.25;margin:0 0 24px;letter-spacing:-.5px;color:var(--navy)}
.evidence h3{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}
.evidence-part+.evidence-part{border-top:1px solid var(--line);margin-top:23px;padding-top:23px}
.evidence ul{padding-left:19px;margin:0}
.evidence li{font-size:16px;line-height:1.6;padding-left:4px;margin-bottom:10px}
.evidence li:last-child{margin-bottom:0}
.sources{border-top:1px solid var(--navy);padding-top:23px;margin:35px 0}
.sources h2{margin-bottom:15px}
.sources .kicker{margin-bottom:8px}
.sources ol,.sources ul{font:14px/1.7 var(--sans);padding-left:21px}
.permalink{font:11px var(--sans);color:var(--muted);padding:20px 0 36px;border-top:1px solid var(--line)}
.page-heading{padding:42px 0 28px;border-bottom:1px solid var(--navy)}
.page-heading h1{font-size:48px;letter-spacing:-1.5px;line-height:1.1;margin:0;color:var(--navy)}
.page-heading>p:last-child:not(.kicker){color:var(--muted);font-size:18px;line-height:1.55;max-width:60ch;margin-bottom:0}
.card{padding:28px 0;max-width:800px;border-bottom:1px solid var(--line)}
.card h2{font-size:30px;line-height:1.2;margin:0 0 12px;letter-spacing:-.6px;color:var(--navy)}
.card>p:not(.kicker):not(.meta){font-size:18px;line-height:1.5;color:var(--muted);margin:0 0 15px}
.card .kicker{margin-bottom:12px}
.document{max-width:65ch;margin:32px 0 65px}
.document-lead{font-size:24px;line-height:1.65;color:var(--ink)}
.empty-state{font:14px var(--sans);color:var(--muted);padding:22px 0}
.search-panel{max-width:750px;margin:30px 0}
.search-panel label{display:block;font:700 12px var(--sans);margin:0 0 13px}
#q{display:block;width:100%;border:1px solid var(--navy);border-radius:0;background:#fffdf8;font:18px var(--sans);padding:17px;color:var(--ink)}
footer{border-top:3px double var(--navy);max-width:1104px;margin:35px auto 0;padding:30px 0 45px;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:start}
.footer-brand{font-size:25px;font-weight:bold;letter-spacing:-.7px;color:var(--navy)}
.footer-brand span{display:block;font-size:13px;font-style:italic;font-weight:normal;letter-spacing:0;margin-top:9px}
footer p{margin:0;font:12px/1.8 var(--sans);color:var(--muted)}
.footer-links{display:flex;flex-direction:column;gap:10px;font:12px var(--sans)}
.footer-links a{text-decoration:none}

@media(min-width:1450px){.front-lead{padding:40px 0}
.lead-text h2{font-size:49px}
}

@media(max-width:760px){.masthead{padding:0 20px}
.edition{font-size:9px;padding:12px 0}
.edition a{font-size:9px}
.brand{padding:24px 0 22px;gap:10px}
.brand img{width:46px}
.wordmark{font-size:37px;letter-spacing:-1.7px}
.tagline{font-size:15px;margin-top:7px}
.nav>div{gap:0;justify-content:space-between;padding:13px 20px}
.nav a{font-size:11px}
.search-link span{display:none}
main{padding:0 20px}
.section-line{padding-top:23px}
.section-line h1{font-size:11px}
.section-line>span{font-size:10px}
.front-lead{grid-template-columns:1fr;gap:24px;padding:24px 0}
.lead-text h2{font-size:38px;line-height:1.1;letter-spacing:-1.1px;margin-bottom:15px}
.dek{font-size:19px;margin-bottom:17px}
.kicker{font-size:9px;margin-bottom:13px}
.review-note{margin:11px 0 19px}
.front-rails{grid-template-columns:1fr;gap:24px;margin:24px 0}
.front-rails section+section{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}
.front-rails h2{font-size:24px}
.story{padding-top:30px}
.story-heading h1{font-size:39px;line-height:1.1;letter-spacing:-1.2px;margin-bottom:17px}
.story-heading .dek{font-size:20px}
.byline{gap:13px;font-size:10px}
.status{font-size:10px;line-height:1.6}
.story>.story-visual{margin:24px 0 28px}
.story-visual figcaption{font-size:9px}
.story-copy{font-size:18px;line-height:1.75}
.story-copy>p{margin-bottom:22px}
.evidence{padding:22px 20px;margin:32px 0}
.story-copy h2{font-size:23px}
.evidence li{font-size:15px}
.sources ol{font-size:13px}
.page-heading{padding:30px 0 24px}
.page-heading h1{font-size:39px}
.page-heading>p:last-child:not(.kicker){font-size:17px}
.card h2{font-size:28px}
.document-lead{font-size:21px}
footer{margin:30px 20px 0;grid-template-columns:1fr;padding:25px 0 35px;gap:22px}
.footer-links{flex-direction:row;flex-wrap:wrap;gap:25px}
.footer-brand{font-size:26px}
}

@media(prefers-reduced-motion:no-preference){a{transition:color .15s ease}
}
/* multi-story layout */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 32px}
.grid .card{max-width:none;padding:22px 0}
.grid .card h2{font-size:22px;letter-spacing:-.3px}
.grid .card>p:not(.kicker):not(.meta){font-size:16px}
.grid.rail{margin-bottom:12px}
.card[hidden]{display:none}
.section-line h1 a{text-decoration:none}
.nav>div{flex-wrap:wrap;gap:6px 24px}
.navsec{position:relative;display:inline-block}
.navsec .dd{display:none;position:absolute;left:-12px;top:100%;background:var(--paper);border:1px solid var(--line);padding:8px 12px;z-index:9;min-width:170px}
.navsec:hover .dd,.navsec:focus-within .dd{display:block}
.navsec .dd a{display:block;padding:5px 0}
.subnav{display:flex;flex-wrap:wrap;gap:10px 22px;padding:14px 0;border-bottom:1px solid var(--line);font:13px var(--sans)}
.subnav a{text-decoration:none}.subnav span{color:var(--muted)}
.filters{display:flex;flex-wrap:wrap;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font:13px var(--sans);align-items:center}
.filters select{font:inherit;padding:4px}
@media(max-width:700px){.navsec .dd{display:none!important}.nav>div{overflow-x:auto;flex-wrap:nowrap}}
.lead-visual:empty{display:none}.front-lead:has(.lead-visual:empty){grid-template-columns:1fr}.front-lead:has(.lead-visual:empty) h2{max-width:24ch}
