/* Shared editorial design: native fonts, no third-party font requests. */
:root{--ink:#123e56;--muted:#4f626c;--paper:#faf8f3;--line:#d4dcd9;--accent:#cbb698;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:20px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}a{text-underline-offset:4px}p{color:var(--muted)}header{background:#fffefa;border-top:5px solid #0065a2;border-bottom:1px solid var(--line)}.bar{max-width:1200px;padding:26px 28px;gap:20px}.brand{font:700 clamp(28px,4vw,43px)/1.1 var(--serif);letter-spacing:-1.4px}.brand span{display:inline-block;font:700 24px/1 var(--serif);padding:12px 10px;border-radius:0;vertical-align:middle;background:#004771}.pill{font-size:10px;letter-spacing:1.4px;font-weight:700;border:0;border-left:1px solid var(--line);border-radius:0;padding-left:20px;max-width:170px}.reader-nav{max-width:1200px;margin:auto;padding:0 28px 15px;display:flex;gap:24px;flex-wrap:wrap}.reader-nav a{color:var(--ink);font-size:13px;font-weight:650;text-decoration:none;padding:8px 0;min-height:40px}.reader-nav a:hover{text-decoration:underline}main,footer{max-width:1200px;padding:28px}.hero{grid-template-columns:1.15fr 1fr;gap:40px;padding:12px 0 30px;align-items:center}.hero h1{font:400 clamp(35px,4.5vw,57px)/1.06 var(--serif);letter-spacing:-1.7px;margin:14px 0 20px}.hero p{font-size:17px;max-width:52ch}.hero .notice{background:none;border-left:2px solid var(--accent);font-size:12px;padding:7px 12px}.hero .landscape{margin:0}.hero .landscape img{aspect-ratio:1.65;object-fit:cover;border-radius:2px}.hero .landscape figcaption{font-size:11px;margin-top:10px}.eyebrow,.tag{letter-spacing:1.6px}.controls{padding-top:18px}.controls input{border-radius:3px;max-width:100%;font-size:16px}.controls nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.controls button{padding:12px 17px;min-height:48px;font-size:15px}.controls button:hover{background:#eaf1f3}.controls button[aria-pressed=true]{background:#004771;color:#fff;border-bottom-color:#cbb698}.section-intro{background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0 22px;margin-bottom:18px}.section-intro h2{font:400 38px/1.15 var(--serif);letter-spacing:-.7px}.section-intro p{font-size:15px;max-width:75ch}.summary{font-size:12px;gap:16px}.grid{gap:24px}.card{border-radius:2px;padding:24px;min-height:280px;box-shadow:none}.card h2{font:400 27px/1.18 var(--serif);letter-spacing:-.4px;text-wrap:pretty}.card p{font-size:15px;line-height:1.7}.card .tag{border-radius:0;font-size:10px}.card-original{padding:32px;border:1px solid var(--line);border-top:4px solid #004771;background:#fffefa;position:relative}.card-original h2{font-size:clamp(30px,4vw,44px);max-width:26ch;letter-spacing:-1px}.card-original p{max-width:76ch;font-size:17px}.collection-heading{font:400 25px/1.2 var(--serif);padding-top:12px}.source{font-size:14px}.money,td{font-variant-numeric:tabular-nums}.money{font-size:29px;letter-spacing:-.7px}.table-wrap{border:1px solid var(--line);border-radius:2px}th,td{padding:18px}tbody tr:nth-child(even){background:#f3f5f3}#suggest,#newsletter{padding:32px;border-radius:2px;margin-top:36px}#suggest{background:#e9f0f2;border-top:3px solid #0065a2}#suggest h2,#newsletter h2,.coverage h2{font:400 36px/1.15 var(--serif);letter-spacing:-.6px;margin:12px 0 20px}#suggest form,#newsletter form{max-width:760px}input,textarea,button{font-family:var(--sans)}input:not([type=checkbox]),textarea{max-width:100%;min-width:0;border-radius:3px!important;font-size:16px!important}button[type=submit]{min-height:48px;border-radius:3px;padding:12px 22px}.label{line-height:1.7}.coverage{gap:40px;padding-top:35px;margin-top:40px}.coverage p{font-size:15px}.place-photo img{border-radius:2px}footer{font-size:13px;padding-top:30px;padding-bottom:40px}footer nav a{display:inline-flex;align-items:center;min-height:44px}.ai-transparency{font:14px/1.7 var(--sans);background:#eef2ef;border-left:3px solid var(--accent);padding:18px 22px;margin:28px 0}.ai-transparency strong{font-size:14px}.ai-transparency p{margin:7px 0 0}.article-head{max-width:900px;margin:20px auto 28px}.article-head h1{font:400 clamp(36px,5.5vw,62px)/1.08 var(--serif);letter-spacing:-1.7px}.standfirst{font-size:20px;line-height:1.5;max-width:65ch}.article-meta{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-body{max-width:680px;margin:36px auto}.article-body p{font:20px/1.8 var(--serif);color:#263e49}.article-body a{color:#005487}article>.ai-transparency{max-width:900px;margin:25px auto}.policy-page main{max-width:850px}.policy-page h1{font:400 clamp(34px,5vw,48px)/1.12 var(--serif);letter-spacing:-1px}.policy-page h2{font:400 29px/1.2 var(--serif)}.skip-link{position:absolute;left:16px;top:-100px;padding:12px;background:#fff;z-index:100}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #0065a2;outline-offset:4px}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:24px}.hero .landscape img{aspect-ratio:2.5}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bar{padding:22px 20px}.reader-nav{padding-left:20px;padding-right:20px;gap:20px}.pill{max-width:125px;font-size:9px}.article-body p{font-size:19px}.coverage{gap:24px}}
@media(max-width:580px){main,footer{padding:20px}.brand{font-size:28px}.brand span{font-size:20px;padding:10px 8px;margin-right:7px}.bar{gap:10px}.pill{display:none}.reader-nav{gap:18px;padding-bottom:10px}.reader-nav a{font-size:12px}.hero h1{font-size:40px;letter-spacing:-1px}.hero{padding-top:5px}.hero .landscape img{aspect-ratio:2.2}.grid,.coverage{grid-template-columns:1fr}.controls nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.controls button{padding:12px 10px;font-size:14px;text-align:left}.card{min-height:0;padding:22px}.card-original{padding:25px}.card-original h2{font-size:32px}.section-intro h2{font-size:32px}#suggest,#newsletter{padding:23px 20px}#suggest h2,#newsletter h2{font-size:31px}.ai-transparency{padding:16px;font-size:13px}.article-head h1{font-size:38px;letter-spacing:-1px}.standfirst{font-size:18px}.article-body{margin-top:28px}.summary{flex-direction:column;gap:5px}.coverage .place-photo{max-width:100%}}
@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .15s,color .15s}}
