@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&family=Libre+Caslon+Text:wght@400;700&display=swap');
:root{--paper:#fbfaf6;--ink:#111713;--muted:#515953;--line:#d2d3cd;--accent:#cc4028;--panel:#eeefe8;--serif:'Libre Caslon Text',Georgia,serif;--display:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.2em}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button,input{font:inherit}img{display:block;width:100%;height:auto}.wrap{max-width:1360px;margin:auto;padding:0 48px}.skip{position:absolute;left:1rem;top:-100px;background:var(--ink);color:white;padding:12px;z-index:4}.skip:focus{top:1rem}.topline{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;padding:14px 0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.issue{display:flex;align-items:center;gap:9px}.issue i{width:8px;height:8px;background:var(--accent);border-radius:50%;display:inline-block}.masthead{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 0 27px}.brand{font-family:var(--display);font-size:clamp(2.25rem,5.2vw,5rem);letter-spacing:-.055em;line-height:1.05;white-space:nowrap}.brand .amp{color:var(--accent);font-style:italic}.strap{font-size:.875rem;max-width:220px;border-left:1px solid var(--line);padding-left:24px;line-height:1.6}.nav{display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding:13px 0;gap:20px}.navlinks{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.nav a{font-size:.875rem;font-weight:600}.edition{font-size:.75rem;color:var(--muted)}.intro{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding:30px 0 20px;gap:30px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}.intro h1{font-family:var(--serif);font-size:2.8rem;line-height:1.02;font-weight:700;letter-spacing:-.025em;margin:0}.intro p{max-width:390px;font-size:.875rem;color:var(--muted);margin:0}.lead-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(250px,1fr);padding:30px 0 36px;border-bottom:3px solid var(--ink)}.lead{padding-right:34px}.lead h2{font-family:var(--serif);font-size:clamp(2.8rem,4.6vw,4.5rem);font-weight:700;line-height:.99;letter-spacing:-.035em;margin:0 0 18px;max-width:760px}.lead .deck{font-size:1.0625rem;max-width:590px;color:var(--muted);margin:0 0 22px}.meta{font-size:.75rem;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}.side{border-left:1px solid var(--line);padding-left:30px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.side article+article{border-top:1px solid var(--line);padding-top:25px}h3{font-family:var(--serif);font-size:2rem;line-height:1.08;font-weight:700;letter-spacing:-.02em;margin:0 0 13px}.side p:not(.eyebrow){font-size:.9375rem;color:var(--muted);margin:0 0 18px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 22px}.section-head h2{font-size:1rem;font-weight:700;margin:0}.section-head span{font-size:.75rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.principles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;padding-bottom:38px}.principle{border-top:1px solid var(--line);padding-top:18px}.principle .num{font-family:var(--serif);font-size:2rem;color:var(--accent);margin-bottom:12px}.principle h3{font-size:1.75rem}.principle p{font-size:.9375rem;color:var(--muted);margin:0}.about-band{display:grid;grid-template-columns:1fr 1.3fr;background:var(--panel);gap:50px;padding:38px;margin-bottom:38px}.about-band h2{font-family:var(--serif);font-size:2.7rem;line-height:1.06;font-weight:700;margin:0}.about-band p{margin:0 0 14px;font-size:.9375rem}.textlink{text-decoration:underline;text-underline-offset:.22em;font-size:.875rem;font-weight:600}.footer{border-top:2px solid var(--ink);padding:26px 0 30px;display:flex;justify-content:space-between;gap:35px}.footer-brand{font-family:var(--display);font-size:1.8rem}.footer p{color:var(--muted);font-size:.75rem;max-width:550px;margin:0 0 5px}.footer .footlinks{display:flex;gap:20px;flex-wrap:wrap;font-size:.875rem;margin-top:10px}.article{max-width:820px;margin:0 auto;padding:42px 0 60px}.back{font-size:.875rem;color:var(--muted);display:inline-block;margin-bottom:28px}.article h1{font-family:var(--serif);font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.01;font-weight:700;letter-spacing:-.035em;margin:0 0 22px}.article .standfirst{font-size:1.1875rem;color:var(--muted);line-height:1.55;margin-bottom:24px}.article .meta{padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:28px}.article-body{max-width:680px}.article-body p{font-size:1.125rem;line-height:1.85;font-weight:500;margin:0 0 24px}.article-body h2{font-family:var(--serif);font-size:2.2rem;font-weight:700;line-height:1.2;margin:36px 0 17px}.sources{background:var(--panel);padding:24px 28px;margin-top:35px}.sources h2{font-size:.875rem;font-family:var(--sans);font-weight:700;margin:0 0 12px}.sources ul{padding-left:19px;margin:0}.sources li{margin:10px 0;font-size:.9375rem}.sources a{text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}.article-note{font-size:.875rem;color:var(--muted);padding-top:20px}.history-image{aspect-ratio:16/7;object-fit:cover;filter:grayscale(1);margin-top:24px}.credit{font-size:.75rem;color:var(--muted);margin:6px 0 0}.credit a{text-decoration:underline}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.wrap{max-width:1450px}}@media(max-width:900px){.wrap{padding:0 28px}.strap{max-width:190px}.lead-grid{grid-template-columns:1.3fr 1fr}.lead{padding-right:25px}.side{padding-left:25px}.about-band{gap:30px}.edition{display:none}}
@media(max-width:640px){.wrap{padding:0 20px}.topline{font-size:.7rem;gap:12px;padding:12px 0}.topline .scope{display:none}.masthead{padding:24px 0}.brand{font-size:clamp(2.6rem,10.8vw,4rem)}.strap{display:none}.nav{padding:12px 0}.navlinks{gap:18px;row-gap:10px}.nav a{font-size:.8125rem}.intro{display:block;padding:14px 0 12px}.intro h1{font-size:1.3rem;letter-spacing:-.01em;line-height:1.2}.intro .eyebrow,.intro>p{display:none}.intro p{margin-top:13px}.lead-grid{display:block;padding-top:23px}.lead{padding-right:0}.lead h2{font-size:2.95rem}.side{border-left:0;border-top:1px solid var(--line);padding:24px 0 0;gap:24px}.side h3{font-size:2.1rem}.principles{grid-template-columns:1fr;gap:24px}.principle{display:grid;grid-template-columns:40px 1fr;gap:10px}.principle .num{grid-row:1/3}.principle h3{margin-bottom:0}.principle p{grid-column:2}.about-band{grid-template-columns:1fr;gap:24px;padding:25px}.about-band h2{font-size:2.3rem}.footer{display:block}.footer-brand{margin-bottom:16px}.article{padding:28px 0 40px}.article h1{font-size:2.85rem}.article .standfirst{font-size:1.0625rem}.article-body p{font-size:1.0625rem;line-height:1.8}.sources{padding:20px}.section-head{align-items:baseline}.section-head span{font-size:.6875rem}.history-image{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.nav,.topline,.skip,.back{display:none}.wrap{padding:0}.article{max-width:none}.sources{break-inside:avoid}.footer{display:none}a{text-decoration:underline}}

.badge{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--ink);border-radius:999px;padding:5px 9px;margin:0 0 12px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.badge.rumor{border-color:var(--accent);color:var(--accent);background:#fff5f0}
.badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.badges .badge{margin:0}.article>.badges{margin-bottom:16px}
.badge.updated{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.desk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 0 42px}
.desk-card{border-top:2px solid var(--ink);padding:18px 2px 8px;min-height:210px;display:block}
.desk-card>span{font-size:.7rem;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.desk-card h3{font-size:1.7rem;margin-top:28px}
.desk-card p{color:var(--muted);font-size:.9rem;max-width:340px}
.desk-card strong{font-size:.78rem}
.rumor-band{display:grid;grid-template-columns:1fr 1.25fr;gap:44px;background:#f5e8e1;border-top:1px solid #e1c6b8;border-bottom:1px solid #e1c6b8;padding:36px;margin:0 0 38px}
.rumor-band h2{font-family:var(--serif);font-size:2.6rem;line-height:1.03;font-weight:700;margin:0}
.rumor-band p{margin-top:0;color:#4f4c49}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:42px}
.story-card{border-top:2px solid var(--ink);padding-top:18px}
.story-card h3{font-size:1.8rem;font-weight:700;letter-spacing:-.025em}
.story-card>p:not(.eyebrow){font-size:.9rem;color:var(--muted)}
.section-hero{padding:38px 0 30px;border-bottom:2px solid var(--ink);margin-bottom:28px}
.section-hero h1{font-family:var(--serif);font-size:clamp(3rem,6vw,5rem);font-weight:700;line-height:.98;margin:0 0 14px}
.section-hero>p{max-width:720px;color:var(--muted);font-size:1.05rem}
.section-list{min-height:260px}
.rumor-notice{border-left:4px solid var(--accent);background:#fff5f0;padding:16px 18px;margin:22px 0 26px;font-size:.9rem;line-height:1.6}
.empty{color:var(--muted);font-size:1rem}
@media(max-width:900px){.desk-grid,.story-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.desk-grid,.story-grid{grid-template-columns:1fr}.rumor-band{grid-template-columns:1fr;padding:25px;gap:22px}.rumor-band h2{font-size:2.2rem}.desk-card{min-height:0}.scope{display:none}}

@media(max-width:640px){
  html,body{max-width:100%;overflow-x:hidden}
  .wrap{width:100%;min-width:0}
  .topline time{display:none}
  .navlinks{width:100%;gap:12px 16px}
  .navlinks a{white-space:normal}
  .intro,.lead,.side,.story-card,.desk-card,.article{min-width:0}
  .intro h1,.lead h2,.story-card h3,.article h1,.section-hero h1{overflow-wrap:anywhere;word-break:normal}
  .brand{white-space:normal;max-width:100%}
}

.inline-source{font-size:.68em;vertical-align:super;line-height:0;margin-left:.15em}.inline-source a{color:var(--accent);text-decoration:none}.inline-source a:hover{text-decoration:underline}

.search-hero{max-width:860px}
.search-label{display:block;font:700 .72rem/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:2rem 0 .55rem}
.search-input{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:500 1.1rem/1.3 Arial,sans-serif;padding:1rem 1.05rem;border-radius:2px;outline:none}
.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(206,69,44,.12)}
.search-count{min-height:1.4em;color:var(--muted);font:.78rem/1.4 Arial,sans-serif;margin:.55rem 0 0}

.story-audio{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:17px 0 18px;margin:22px 0 30px}
.story-audio-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.story-audio-head>div{display:flex;flex-direction:column;gap:2px}
.audio-kicker{font:700 .72rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.story-audio strong{font-family:var(--serif);font-size:1.12rem}
.audio-disclosure{font-size:.72rem;color:var(--muted);white-space:nowrap}
.story-audio audio{width:100%;margin-top:14px;display:block;accent-color:var(--accent)}
@media(max-width:640px){.story-audio-head{display:block}.audio-disclosure{display:block;margin-top:5px;white-space:normal}}

.article>.back{display:block;width:max-content;margin-bottom:18px}
.article>.badge{display:flex;margin-bottom:16px}

.article-actions{display:flex;align-items:center;gap:10px;margin:13px 0 22px}
.share-story{appearance:none;border:1px solid var(--ink);background:transparent;color:var(--ink);font:700 .72rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:9px 11px;cursor:pointer}
.share-story:hover{background:var(--ink);color:var(--paper)}
.share-status{font:.72rem/1.3 var(--sans);color:var(--muted)}

.related-stories{margin:68px 0 28px;padding-top:24px;border-top:3px solid var(--ink)}

/* Readability: slightly heavier supporting copy without changing bold headlines. */
.article .standfirst,.lead .deck,.side p:not(.eyebrow),.story-card>p:not(.eyebrow),.desk-card p,.meta,.sources li{font-weight:500}
.related-stories .section-head{margin-top:0}
@media(max-width:640px){.related-stories{margin-top:50px;padding-top:18px}}

/* Official publication social profiles */
.social-links{margin-top:18px}
.social-links strong{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.social-links .footlinks{margin-top:6px}
.article-image{margin:1.5rem 0}.article-image img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}.article-image figcaption{font-size:.85rem;color:var(--muted);margin-top:.55rem;line-height:1.5}.image-credit{display:block;margin-top:.25rem}.source-name{font-weight:600}.inline-source span{font-size:.75rem;color:var(--muted)}
.meta .meta-updated{flex-basis:100%}
.lead-card{display:block;margin:4px 0 24px}.lead-card img{display:block;width:100%;height:auto;border:1px solid var(--line)}
@media(min-width:641px){.lead .with-card,.lead:has(.lead-card)>.badge,.lead:has(.lead-card) .badges>.badge:not(.updated){display:none}}
@media(max-width:640px){.lead-card{display:none}}
.share-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 20px;margin:44px 0 8px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-body .share-end p{font-family:var(--serif);font-size:1.125rem;font-weight:700;line-height:1.3;margin:0}.share-end .article-actions{margin:0}
@media(min-width:1200px){.desk-grid{grid-template-columns:repeat(4,1fr)}}
