:root{--paper:#f3f0e7;--paper2:#e9e4d8;--ink:#17231d;--muted:#68736c;--green:#234b3b;--gold:#a9823d;--line:#cfc9bb;--white:#faf8f2;--warn:#7b4b30;--ok:#345f4c;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.62}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.sitebar{position:sticky;top:0;z-index:30;background:rgba(243,240,231,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:72px;display:flex;align-items:center;gap:26px}.brand{font-family:var(--serif);font-size:23px;letter-spacing:.08em;text-decoration:none;font-weight:700}.brand span{color:var(--gold)}.navlinks{margin-left:auto;display:flex;gap:24px;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.navlinks a{text-decoration:none}.ticker{border-bottom:1px solid var(--line);background:var(--ink);color:#f7f3e9;font-size:12px;letter-spacing:.07em}.ticker .wrap{display:flex;gap:18px;align-items:center;min-height:34px}.live{color:#e1c47c;font-weight:800}.hero{padding:72px 0 54px;border-bottom:1px solid var(--line)}.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--green);font-weight:800}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.03;margin:0}h1{font-size:clamp(48px,7.4vw,96px);letter-spacing:-.045em;max-width:1050px;margin-top:18px}h2{font-size:clamp(34px,4vw,55px);letter-spacing:-.025em}h3{font-size:25px}.dek{font-family:var(--serif);font-size:clamp(20px,2.3vw,29px);max-width:860px;color:#3e4a43;margin:26px 0}.meta{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--muted);font-size:13px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:44px 0 0}.status{background:var(--white);padding:26px}.status b{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:11px}.status p{margin:0;font-family:var(--serif);font-size:18px}.confirmed b{color:var(--ok)}.unknown b{color:var(--warn)}.us b{color:var(--gold)}main{padding:62px 0 90px}.article-layout{display:grid;grid-template-columns:220px minmax(0,720px) 1fr;gap:42px}.toc{position:sticky;top:104px;align-self:start;font-size:13px}.toc b{display:block;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}.toc a{display:block;text-decoration:none;color:var(--muted);padding:7px 0;border-bottom:1px solid #ddd7ca}.story section{padding:0 0 58px;scroll-margin-top:105px}.story p{font-family:var(--serif);font-size:19px;color:#2f3933}.story .lead:first-letter{float:left;font-family:var(--serif);font-size:74px;line-height:.72;padding:11px 9px 0 0;color:var(--green)}.callout{border-left:3px solid var(--gold);padding:4px 0 4px 22px;margin:28px 0}.callout strong{font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.callout p{margin:7px 0}.factrow{display:grid;grid-template-columns:145px 1fr;gap:18px;padding:17px 0;border-top:1px solid var(--line)}.factrow:last-child{border-bottom:1px solid var(--line)}.factrow .label{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-weight:800}.factrow div:last-child{font-family:var(--serif);font-size:18px}.sidecard{border-top:3px solid var(--ink);padding-top:14px;margin-bottom:34px}.sidecard h3{font-size:21px}.sidecard p{font-size:14px;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--ink);background:transparent;padding:11px 14px;font-weight:750;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-decoration:none}.btn:hover{background:var(--ink);color:var(--paper)}.source{padding:18px 0;border-top:1px solid var(--line)}.source a{font-weight:800;text-decoration:none}.source small{display:block;color:var(--muted)}.update{padding:16px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:130px 1fr;gap:20px}.update time{font-size:12px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:42px 0 55px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.foot p{color:var(--muted);max-width:560px;font-size:14px}.modal{position:fixed;inset:0;background:rgba(15,24,19,.64);z-index:100;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modalbox{width:min(720px,100%);max-height:82vh;overflow:auto;background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 80px rgba(0,0,0,.25);padding:32px;position:relative}.close{position:absolute;right:18px;top:16px;border:0;background:none;font-size:26px;cursor:pointer}.modalbox h2{font-size:40px;margin:10px 0 20px}.modalbox p{font-family:var(--serif);font-size:18px}.notice{background:#e6dfcf;border:1px solid #cdbf9d;padding:16px 18px;font-size:13px;margin:24px 0}.homehero{padding:78px 0 45px}.latest{padding:40px 0 75px}.feature{display:grid;grid-template-columns:1.25fr .75fr;gap:46px;border-top:4px solid var(--ink);padding-top:24px}.feature h2{font-size:clamp(38px,5vw,65px)}.visual{min-height:360px;position:relative;overflow:hidden;background:#14251f;display:block}.visual img{width:100%;height:100%;min-height:360px;display:block;object-fit:cover}.visualcaption{position:absolute;right:0;bottom:0;max-width:92%;padding:10px 13px;background:rgba(15,27,23,.88);color:#f3f0e7;font-size:12px;line-height:1.35}.visualcaption b{font-family:var(--serif);font-size:14px}.visualcaption small{opacity:.82}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border-top:3px solid var(--ink);padding-top:16px}.card .tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:800}.card h3{margin:9px 0}.card p{color:var(--muted);font-size:14px}@media(max-width:950px){.article-layout{grid-template-columns:1fr}.toc{display:none}.grid3,.cards,.feature,.foot{grid-template-columns:1fr}.navlinks{display:none}}@media(max-width:600px){.wrap{width:min(100% - 26px,1180px)}.hero{padding-top:44px}h1{font-size:48px}.story p{font-size:18px}.factrow{grid-template-columns:1fr;gap:4px}}.articlefigure{margin:28px 0 32px}.articlefigure img{display:block;width:100%;height:auto;max-height:470px;object-fit:contain;background:#14251f}.articlefigure figcaption{font-size:12px;color:var(--muted);margin-top:8px}
