:root{--paper:#f8f6ef;--ink:#102334;--muted:#535d62;--line:#d9d5c7;--gold:#edb353;--amber:#874b10;--navy:#112436;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",sans-serif;--mono:ui-monospace,"Courier New",monospace}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 var(--sans)}a{color:inherit;text-decoration:none}a:hover{color:var(--amber)}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}svg{display:block;flex:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);line-height:1.1;letter-spacing:-.034em;text-wrap:balance}ol,ul{padding:0;margin:0;list-style:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #9c5404;outline-offset:4px}.wrap{width:min(1340px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:8px;left:12px;padding:10px;background:#fff;z-index:8;transform:translateY(-150%)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.top{background:var(--navy);color:#f8f3e7;font:700 .68rem/1.3 var(--mono);letter-spacing:.095em;text-transform:uppercase}.top .wrap{min-height:39px;display:flex;justify-content:space-between;align-items:center;gap:12px}.top .dateline{color:#e4ded0}.dot{background:var(--gold);display:inline-block;width:7px;height:7px;border-radius:50%;margin-inline-end:7px;vertical-align:1px}.edition{color:#f3c477}.top-right{display:flex;align-items:center;gap:17px}.langs{position:relative}.langs summary{display:flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;padding:6px 0}.langs summary::-webkit-details-marker{display:none}.langs ul{position:absolute;right:0;top:100%;z-index:5;min-width:180px;background:var(--paper);color:var(--ink);box-shadow:0 8px 24px #10233425;border:1px solid var(--line);font:600 .83rem/1.3 var(--sans);letter-spacing:0;text-transform:none}.langs a{display:flex;justify-content:space-between;align-items:center;padding:10px 13px}.langs a:hover,.langs a[aria-current]{background:#efe7d6}.mast{position:relative;display:grid;justify-items:center;padding:24px 0 21px}.brand{display:flex;align-items:center;gap:11px;font:700 clamp(2rem,5.4vw,5.65rem)/.96 var(--serif);letter-spacing:-.085em;white-space:nowrap}.brand img{width:clamp(28px,4vw,55px);height:auto}.brand .uk{color:#935617;font-style:italic;letter-spacing:-.09em;font-size:.76em;margin-left:2px}.brand:hover{color:var(--ink)}.strap{color:var(--muted);font:700 .72rem/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:11px 0 0;text-align:center}.search-open{display:none;align-items:center;gap:7px;background:none;border:1px solid var(--line);border-radius:2px;padding:8px 10px;color:var(--ink);font:700 .72rem var(--mono);text-transform:uppercase}.js .search-open{display:flex}.mast .search-open{position:absolute;right:0;bottom:24px}.search-open:hover{background:#efe7d6}.mobile-search{display:none!important}
.nav{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);overflow:auto;scrollbar-width:thin}.nav ul{display:flex;justify-content:center;gap:clamp(14px,3vw,45px);min-width:max-content;padding-inline:6px}.nav a{position:relative;display:block;padding:13px 0 12px;white-space:nowrap;font-size:.78rem;font-weight:750}.nav a[aria-current]{color:var(--amber)}.nav a[aria-current]::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--gold)}
.ticker{margin-top:17px;display:flex;min-width:0;align-items:stretch;background:#efece2;border:1px solid var(--line);font-size:.79rem;overflow:hidden}.ticker strong{display:flex;align-items:center;flex:none;padding:10px 15px;background:var(--gold);color:#142435;text-transform:uppercase;font:800 .71rem var(--mono);letter-spacing:.05em}.ticker ul{display:flex;align-items:center;overflow:auto;scrollbar-width:thin;scrollbar-color:#b7ad98 transparent;white-space:nowrap}.ticker li{display:flex;align-items:center;flex:none}.ticker li:not(:first-child)::before{content:"◆";color:#935617;font-size:.56rem}.ticker a{display:block;padding:8px 13px;font-weight:650}
.sectionbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;padding-bottom:10px;border-bottom:2px solid var(--ink);margin-bottom:15px}.sectionbar h1,.sectionbar h2{font-size:clamp(1.52rem,3vw,2.44rem);font-weight:700}.sectionbar small,.eyebrow,.pill,.meta,.footlabel{font:800 .69rem/1.4 var(--mono);letter-spacing:.085em;text-transform:uppercase}.sectionbar small{color:var(--muted);text-align:right}.eyebrow{color:var(--amber)}.eyebrow .dot{background:#a65f17}
.front{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(0,1fr);gap:25px;margin-top:23px}.lead{position:relative;min-height:450px;display:flex;align-items:flex-end;overflow:hidden;background:#142d43;color:white}.lead img{position:absolute;inset:0;width:100%;height:100%;object-position:50% 46%;transition:transform .35s}.lead:hover img{transform:scale(1.025)}.lead::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0c1b2b08 15%,#0a192f38 35%,#081628ed 86%,#081628 100%);pointer-events:none}.lead-text{position:relative;z-index:1;width:100%;padding:29px 31px}.pill{display:inline-block;background:var(--gold);color:#102334;padding:5px 9px;margin-bottom:10px}.lead h2{font-size:clamp(2rem,4.2vw,4rem);line-height:.99;max-width:17ch;letter-spacing:-.052em;text-wrap:pretty}.lead h2 a{color:#fff}.lead h2 a::after{content:"";position:absolute;inset:0}.lead h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.lead p{color:#f2eee5;font-size:.93rem;max-width:56ch;margin-top:12px}.lead .meta{color:#f5ce8a;margin-top:13px}
.desk{border-left:1px solid var(--line);padding-left:23px;min-width:0}.desk .sectionbar small{color:var(--amber)}.brief{display:grid;grid-template-columns:minmax(0,1fr) 79px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:13px 0}.brief:first-of-type{padding-top:0}.brief h3{font-size:clamp(1.12rem,1.7vw,1.58rem);margin:5px 0 5px}.brief img{width:79px;height:auto;aspect-ratio:1.2}.meta{color:var(--muted);font-weight:700;letter-spacing:.038em}.meta span+span::before{content:"·";padding:0 7px}.more{display:inline-flex;align-items:center;gap:7px;margin-top:15px;font-size:.78rem;font-weight:800}.more span{color:var(--amber);font-size:1rem}
.section{margin:36px 0 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:15px}.card .photo{display:block;overflow:hidden;margin-bottom:11px;background:#ded9cd}.card img{width:100%;height:auto;aspect-ratio:2.02;transition:transform .28s}.card .photo:hover img{transform:scale(1.045)}.card h2,.card h3{font-size:clamp(1.28rem,2.2vw,2rem);margin:5px 0 7px}.card p{font-size:.88rem;color:var(--muted);margin:0 0 10px}.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d9d5c7;border:1px solid var(--line)}.topic-grid a{display:flex;justify-content:space-between;gap:8px;align-items:center;background:var(--paper);padding:14px;font-weight:750}.topic-grid a:hover{background:#efe7d6}
.crumbs{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.78rem;margin:22px 0}.crumbs li+li::before{content:"/";margin-inline-end:8px;color:#846c4c}.crumbs a{text-decoration:underline;text-underline-offset:2px}.page-head{padding:24px 0 20px;border-bottom:2px solid var(--ink);margin:0 0 22px}.page-head h1,.story h1{font-size:clamp(2.25rem,5.8vw,5.2rem);margin:5px 0 12px;line-height:1.01}.page-head p,.dek{font-size:clamp(1rem,1.75vw,1.25rem);max-width:69ch;color:var(--muted)}.empty{padding:30px;border:1px solid var(--line);background:#efece2}.empty h2{font-size:1.7rem;margin-bottom:9px}.story{max-width:990px;margin:auto}.story header{padding:12px 0 21px}.story h1{max-width:20ch;text-wrap:pretty}.story .dek{margin-bottom:15px}.story figure img{width:100%;height:auto;aspect-ratio:2.17;object-position:50% 48%}.story figcaption{font-size:.74rem;color:var(--muted);margin:5px 0 0}.copy{max-width:730px;margin:23px auto 0;font:1.16rem/1.65 var(--serif)}.copy h2{margin:26px 0 9px;font-size:1.75rem}.copy p{margin:0 0 14px}.copy a{text-decoration:underline;text-underline-offset:3px}.copy ul{padding-left:1.25em;list-style:disc}.sources{border-top:1px solid var(--line);margin:23px 0}.sources li+li{margin-top:4px}
footer{background:var(--navy);color:#fbf6e9;margin-top:48px;padding:34px 0 17px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.footbrand{font:700 clamp(1.55rem,3vw,2.4rem)/1 var(--serif);letter-spacing:-.055em}.footbrand:hover,footer a:hover{color:#f4c77d}.footgrid p{font-size:.87rem;color:#d5d6d5;margin-top:10px;max-width:39ch}.footlabel{color:#f0c27a;display:block;margin-bottom:8px}.footgrid ul{display:flex;flex-wrap:wrap;gap:7px 13px}.footgrid a{font-size:.83rem}.footgrid .footbrand{font-size:clamp(1.55rem,3vw,2.4rem)}.footend{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;border-top:1px solid #ffffff33;margin-top:27px;padding-top:13px;color:#d5d6d5;font:700 .68rem var(--mono)}
dialog{width:min(560px,calc(100% - 24px));max-height:85vh;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:20px;box-shadow:0 12px 70px #0005}dialog::backdrop{background:#0e2337b3}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px}.dialog-head button{background:none;border:1px solid var(--line);color:inherit;padding:3px 9px}.dialog-head h2{font-size:1.65rem}dialog input{width:100%;padding:10px;border:1px solid var(--ink);background:#fff;color:var(--ink)}.search-count{font-size:.85rem;margin:10px 0;color:var(--muted)}.results a{display:block;padding:8px 0;border-top:1px solid var(--line);font-weight:650}
@media(max-width:1050px){.wrap{width:calc(100% - 52px)}.mast .search-open span{display:none}.lead{min-height:400px}.front{grid-template-columns:minmax(0,1.68fr) minmax(0,1fr);gap:17px}.desk{padding-left:16px}.brief{grid-template-columns:minmax(0,1fr) 60px}.brief img{width:60px}}
@media(max-width:730px){.wrap{width:calc(100% - 32px)}.top .wrap{min-height:36px}.top-right{gap:9px}.mast{padding:19px 0 15px}.brand{font-size:clamp(1.92rem,8.2vw,3.8rem);gap:6px}.strap{font-size:.61rem;margin-top:8px;letter-spacing:.09em}.mast .search-open{display:none}.js .mobile-search{display:flex!important;border:0;color:#f8f3e7;padding:3px}.mobile-search:hover{background:#ffffff24}.nav ul{justify-content:flex-start;gap:18px}.nav a{padding:11px 0 10px}.ticker{margin-top:12px}.ticker strong{padding:8px}.front{grid-template-columns:1fr;margin-top:16px}.desk{border:0;padding:0}.lead{min-height:370px}.lead-text{padding:18px}.lead h2{font-size:clamp(1.92rem,8.1vw,3.4rem)}.brief{grid-template-columns:minmax(0,1fr) 74px}.brief img{width:74px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.footgrid>div:first-child{grid-column:1/-1}.section{margin-top:28px}}
@media(max-width:480px){.top .edition{display:none}}
@media(max-width:380px){.wrap{width:calc(100% - 24px)}.cards{grid-template-columns:1fr}.sectionbar small{max-width:42%}.lead{min-height:340px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
