:root{
  --ink:#101114;--muted:#5d6167;--rule:#d8d9db;--paper:#fff;--wash:#f6f6f3;
  --blue:#0c4f80;--blue2:#073555;--red:#ad1d24;--max:1280px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}
img{max-width:100%;height:auto;display:block}button,input{font:inherit}.shell{width:min(calc(100% - 34px),var(--max));margin:auto}
.skip{position:absolute;left:-9999px;top:8px;background:#000;color:#fff;padding:9px 12px;z-index:999}.skip:focus{left:8px}
.utility{min-height:42px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:12px;color:#444}
.utility-left{display:flex;gap:14px;align-items:center}.utility-right{display:flex;gap:14px;align-items:center;justify-content:flex-end}
.language{display:flex;gap:7px;align-items:center;font-weight:700}.language a{color:var(--blue)}
.menu-button{border:0;background:none;font-size:18px;cursor:pointer}.masthead{text-align:center;border-top:1px solid #111;padding:17px 0 15px}
.brand{display:inline-block;font:700 clamp(40px,6.2vw,78px)/.92 Georgia,"Times New Roman",serif;letter-spacing:.11em}
.tagline{margin:10px 0 0;font:italic 15px/1.35 Georgia,"Times New Roman",serif;color:#333}
.primary-nav{position:sticky;top:0;z-index:20;background:#fff;border-top:1px solid #111;border-bottom:3px double #111}
.nav-inner{display:flex;justify-content:center;overflow-x:auto}.nav-inner a{white-space:nowrap;padding:10px 22px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.front-note{display:flex;justify-content:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:10px;letter-spacing:.08em;font-weight:800;color:#555}
.breaking{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule);font-family:Georgia,"Times New Roman",serif}
.breaking strong{font:800 11px Arial,sans-serif;color:#fff;background:var(--red);padding:5px 8px;letter-spacing:.06em}.breaking time{font:11px Arial,sans-serif;color:#666}
.section-rule{border-top:1px solid #111;margin-top:24px;padding-top:18px}.eyebrow{color:var(--blue);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.meta{font-size:11px;color:#666;margin-top:8px}.story h1,.story h2,.story h3{font-family:Georgia,"Times New Roman",serif;line-height:1.06;margin:6px 0 8px}
.story h1{font-size:clamp(35px,4.25vw,56px);letter-spacing:-.02em}.story h2{font-size:27px}.story h3{font-size:20px}
.dek{font:15px/1.45 Georgia,"Times New Roman",serif;color:#444;margin:7px 0}.dek.large{font-size:18px}
.front-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,2.15fr) minmax(0,1fr);gap:22px;align-items:start}
.left-rail{padding-right:20px;border-right:1px solid var(--rule)}.right-rail{padding-left:20px;border-left:1px solid var(--rule)}
.ruled{border-top:1px solid var(--rule);padding-top:15px;margin-top:16px}.rail-heading{border-top:4px solid #111;border-bottom:1px solid #111;padding:6px 0;margin-bottom:5px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.latest{list-style:none;padding:0;margin:0}.latest li{display:grid;grid-template-columns:42px 1fr;gap:7px;padding:11px 0;border-bottom:1px solid var(--rule);font:700 15px/1.25 Georgia,serif}
.latest span{font:700 9px Arial,sans-serif;color:var(--blue);text-transform:uppercase}
.figure{margin:0 0 12px}.figure img{width:100%;object-fit:cover;background:#eee}.figure figcaption{font-size:10px;line-height:1.35;color:#666;margin-top:5px}
.figure.hero img{aspect-ratio:16/9}.figure.portrait img{aspect-ratio:3/4;object-position:center}.figure.thumb img{aspect-ratio:4/3}
.top-strip{display:grid;grid-template-columns:repeat(4,1fr)}.top-strip article{padding:0 18px}.top-strip article:first-child{padding-left:0}.top-strip article:last-child{padding-right:0}.top-strip article+article{border-left:1px solid var(--rule)}
.top-strip h3{font-size:18px}.section-header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:3px double #111;padding-bottom:7px;margin-bottom:17px}
.section-header h2{font:700 30px Georgia,serif;margin:0}.section-header a{font-size:12px;color:var(--blue);font-weight:700}
.section-front{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.92fr) minmax(0,.85fr);gap:23px}
.stack,.keyreads{border-left:1px solid var(--rule);padding-left:22px}.keyreads ol{margin:0;padding:0;list-style:none;counter-reset:item}.keyreads li{counter-increment:item;display:grid;grid-template-columns:24px 1fr;gap:7px;padding:9px 0;border-bottom:1px solid var(--rule);font:700 14px/1.25 Georgia,serif}.keyreads li:before{content:counter(item);color:var(--blue);font:700 11px Arial}
.four-grid{display:grid;grid-template-columns:repeat(4,1fr)}.four-grid article{padding:0 17px}.four-grid article:first-child{padding-left:0}.four-grid article:last-child{padding-right:0}.four-grid article+article{border-left:1px solid var(--rule)}
.three-grid{display:grid;grid-template-columns:repeat(3,1fr)}.three-grid article{padding:0 20px}.three-grid article:first-child{padding-left:0}.three-grid article:last-child{padding-right:0}.three-grid article+article{border-left:1px solid var(--rule)}
.context{background:#111;color:#fff;padding:22px 24px;margin-top:34px}.context h2{font:700 27px Georgia,serif;margin:0 0 13px;border-bottom:3px double #666;padding-bottom:8px}.context-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.context-grid article{padding:0 18px}.context-grid article:first-child{padding-left:0}.context-grid article:last-child{padding-right:0}.context-grid article+article{border-left:1px solid #555}.context .eyebrow{color:#a8cee8}
.site-footer{border-top:4px solid #111;background:#f2f2ef;padding:28px 0 18px;margin-top:38px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.footer-brand{font:700 27px Georgia,serif;letter-spacing:.06em}.footer-grid h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.footer-grid a{display:block;font-size:13px;margin:6px 0}.copyright{border-top:1px solid #ccc;margin-top:22px;padding-top:12px;font-size:11px;color:#666}
.article-shell{width:min(calc(100% - 34px),940px);margin:auto}.article-head{padding:32px 0 18px}.article-head h1{font:700 clamp(38px,6vw,64px)/1.02 Georgia,serif;margin:7px 0 14px;letter-spacing:-.025em}
.article-dek{font:21px/1.42 Georgia,serif;color:#444;max-width:790px}.byline{font-size:13px;font-weight:700;margin-top:16px}.timestamp,.article-id{font-size:11px;color:#666;margin-top:5px}
.article-hero{width:min(100%,760px);margin:0 auto 24px}.article-hero img{width:100%;max-height:760px;object-fit:cover}.article-hero.portrait img{aspect-ratio:3/4}.article-hero.landscape img{aspect-ratio:16/9}.article-hero figcaption{font-size:11px;color:#666;line-height:1.4;margin-top:6px}
.article-layout{display:grid;grid-template-columns:minmax(0,680px) 200px;gap:30px;justify-content:center}.article-body{font:19px/1.72 Georgia,"Times New Roman",serif}.article-body p{margin:0 0 1.35em}.article-body h2{font:700 28px/1.1 Georgia,serif;margin:1.6em 0 .6em}
.record{border-top:4px solid var(--blue);padding-top:10px;align-self:start;position:sticky;top:58px}.record h3{font-size:11px;text-transform:uppercase;letter-spacing:.07em}.record ul{padding-left:17px}.record li,.record p{font-size:12px;line-height:1.45;color:#555}.record a{color:var(--blue)}
.section-title{font:700 48px Georgia,serif;margin:30px 0 7px}.section-desc{font:18px/1.45 Georgia,serif;color:#555;max-width:800px}.list-story{display:grid;grid-template-columns:230px 1fr;gap:20px;padding:19px 0;border-top:1px solid var(--rule)}.list-story img{width:100%;height:145px;object-fit:cover}.list-story h2{font:700 25px/1.08 Georgia,serif;margin:3px 0 7px}
.prose{width:min(calc(100% - 34px),790px);margin:36px auto 70px}.prose h1{font:700 46px/1.05 Georgia,serif}.prose h2{font:700 27px Georgia,serif;margin-top:1.5em}.prose p,.prose li{font:18px/1.65 Georgia,serif}.prose .lede{font-size:22px;color:#444}
.archive-table{width:100%;border-collapse:collapse;font-size:13px}.archive-table th,.archive-table td{text-align:left;border-bottom:1px solid var(--rule);padding:10px 7px;vertical-align:top}.archive-table th{font-size:10px;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:980px){.front-grid{grid-template-columns:1fr 1.75fr}.right-rail{grid-column:1/-1;border-left:0;border-top:1px solid var(--rule);padding:17px 0 0}.latest{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.section-front{grid-template-columns:1.4fr 1fr}.keyreads{grid-column:1/-1;border-left:0;border-top:1px solid var(--rule);padding:17px 0 0}.four-grid{grid-template-columns:1fr 1fr}.four-grid article:nth-child(3){border-left:0}.article-layout{grid-template-columns:1fr}.record{position:static}}
@media(max-width:680px){.shell,.article-shell{width:calc(100% - 22px)}.utility{grid-template-columns:auto 1fr auto}.utility-left a{display:none}.brand{font-size:42px;letter-spacing:.06em}.tagline{font-size:13px}.nav-inner a{padding:9px 13px}.breaking{grid-template-columns:auto 1fr}.breaking time{display:none}.front-grid{grid-template-columns:1fr}.lead{order:1}.left-rail{order:2;border-right:0;border-top:1px solid var(--rule);padding:17px 0 0}.right-rail{order:3}.latest{display:block}.top-strip{grid-template-columns:1fr 1fr}.top-strip article{padding:13px}.top-strip article:nth-child(odd){border-left:0;padding-left:0}.top-strip article:nth-child(n+3){border-top:1px solid var(--rule)}.section-front,.three-grid,.four-grid,.context-grid{grid-template-columns:1fr}.stack,.keyreads,.three-grid article,.four-grid article,.context-grid article{border-left:0!important;padding-left:0!important;padding-right:0!important}.stack,.keyreads,.three-grid article+article,.four-grid article+article,.context-grid article+article{border-top:1px solid var(--rule);padding-top:14px;margin-top:14px}.list-story{grid-template-columns:110px 1fr;gap:13px}.list-story img{height:90px}.list-story h2{font-size:20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.article-head h1{font-size:39px}.article-dek{font-size:18px}.article-body{font-size:18px}}
