/* WEEKLY magazine treatment. Isolated from Today and other Gray World surfaces. */
.weekly-page {
  --weekly-paper:#f1eadf; --weekly-ink:#0a141b; --weekly-quiet:#adb6b8;
  --weekly-gold:#d4af6a; --weekly-rule:#35424a;
  min-height:100vh; background:var(--weekly-ink); color:var(--weekly-paper);
  font-family:Georgia,'Times New Roman',serif; font-size:18px; line-height:1.65;
  margin:-2px; padding:0 26px 70px; border-radius:2px;
}
.weekly-page * {box-sizing:border-box}
.weekly-page a{color:inherit;text-underline-offset:4px}
.weekly-page a:hover{color:var(--weekly-gold)}
.weekly-inner{max-width:1160px;margin:0 auto}
.weekly-top{display:flex;justify-content:space-between;gap:30px;padding:23px 0;
  border-bottom:1px solid var(--weekly-rule);align-items:center;font:11px/1.4 system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.weekly-top .weekly-home{text-decoration:none;font-weight:650;white-space:nowrap}
.weekly-top nav{display:flex;gap:25px;letter-spacing:.02em;text-transform:none}
.weekly-top nav a{text-decoration:none;color:var(--weekly-quiet)}
.weekly-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--weekly-quiet);
  font:11px/1.55 system-ui,sans-serif;letter-spacing:.06em;margin:20px 0 50px}
.weekly-status span{border:1px solid var(--weekly-rule);border-radius:25px;padding:6px 12px;color:var(--weekly-gold)}
.weekly-mast{display:flex;align-items:end;justify-content:space-between;gap:24px;
  border-bottom:1px solid var(--weekly-rule);padding-bottom:30px}
.weekly-mast h1{font:normal clamp(70px,11vw,168px)/.82 Georgia,serif;letter-spacing:-.095em;
  margin:0;white-space:nowrap;color:var(--weekly-paper)}
.weekly-mast h1 span{color:var(--weekly-gold)}
.weekly-edition{text-align:right;text-transform:uppercase;letter-spacing:.17em;
  font:11px/1.85 system-ui,sans-serif;color:var(--weekly-quiet);white-space:nowrap}
.weekly-cover{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(200px,.7fr);
  gap:50px;align-items:center;padding:72px 0;border-bottom:1px solid var(--weekly-rule)}
.weekly-eyebrow{color:var(--weekly-gold);font:600 11px/1.4 system-ui,sans-serif;
  text-transform:uppercase;letter-spacing:.2em;margin:0 0 24px}
.weekly-cover h2{font:normal clamp(45px,5.8vw,83px)/1.03 Georgia,serif;letter-spacing:-.055em;margin:0 0 28px}
.weekly-standfirst{font-size:clamp(21px,2.1vw,28px);line-height:1.5;margin:0 0 22px}
.weekly-subline{font:15px/1.7 system-ui,sans-serif;color:var(--weekly-quiet);max-width:640px}
.weekly-seal{width:245px;height:245px;max-width:100%;margin:auto;border:1px solid #806b46;border-radius:50%;
  display:grid;place-items:center;position:relative;color:#8d7e5f}
.weekly-seal:before,.weekly-seal:after{content:'';position:absolute;inset:20px;border:1px solid #3e3c32;border-radius:50%}
.weekly-seal:after{inset:48px}
.weekly-seal span{font:italic 165px/.8 Georgia,serif;opacity:.65;transform:translateY(-10px)}
.weekly-page section{padding:65px 0;border-bottom:1px solid var(--weekly-rule)}
.weekly-chapter{font:normal clamp(28px,3vw,38px)/1.1 Georgia,serif;letter-spacing:-.04em;
  display:flex;align-items:center;gap:22px;margin:0 0 28px}
.weekly-chapter:after{content:'';height:1px;background:var(--weekly-rule);flex:1}
.weekly-page p{max-width:780px;margin:0 0 17px}
.weekly-letter p{font-size:clamp(19px,1.8vw,23px);max-width:830px}
.weekly-tabs{display:flex;gap:18px;border-bottom:1px solid var(--weekly-rule);margin:30px 0 30px}
.weekly-tabs button{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;
  color:var(--weekly-quiet);padding:15px 8px 14px;font:11px/1.4 system-ui,sans-serif;
  text-transform:uppercase;letter-spacing:.13em;cursor:pointer;min-height:48px}
.weekly-tabs button[aria-selected="true"]{color:var(--weekly-paper);border-color:var(--weekly-gold)}
.weekly-tabs button:focus-visible,.weekly-page a:focus-visible{outline:2px solid var(--weekly-gold);outline-offset:4px}
.weekly-panel[hidden]{display:none!important}
.weekly-panel h3{font:normal 33px/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 18px}
.weekly-panel h4,.weekly-page section h4{font:600 12px/1.4 system-ui,sans-serif;color:var(--weekly-gold);
  text-transform:uppercase;letter-spacing:.16em;margin:34px 0 14px}
.weekly-panel p,.weekly-page .weekly-annotation{font:16px/1.75 system-ui,sans-serif;color:#c5cdcd}
.weekly-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 23px;margin:33px 0}
.weekly-metric{border-top:1px solid var(--weekly-rule);padding-top:18px;display:flex;flex-direction:column;gap:6px}
.weekly-metric strong{font:normal clamp(30px,3.6vw,52px)/1.03 Georgia,serif;letter-spacing:-.03em}
.weekly-metric span{font:600 13px/1.4 system-ui,sans-serif;color:var(--weekly-gold)}
.weekly-metric small{font:12px/1.5 system-ui,sans-serif;color:var(--weekly-quiet)}
.weekly-day-chart{display:flex;gap:12px;align-items:end;height:168px;margin:18px 0 27px}
.weekly-chart-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:9px;font:11px system-ui,sans-serif;color:var(--weekly-quiet)}
.weekly-bar-track{height:112px;background:#15232b;width:100%;max-width:65px;position:relative}
.weekly-bar-track i{display:block;position:absolute;bottom:0;left:0;right:0;background:var(--weekly-gold);opacity:.8}
.weekly-chart-day strong{font-weight:450;color:var(--weekly-paper)}
.weekly-skill-table{display:grid;gap:12px;max-width:750px}
.weekly-skill{display:grid;grid-template-columns:minmax(90px,140px) 1fr 36px;gap:12px;align-items:center;font:13px system-ui,sans-serif}
.weekly-skill-track{height:5px;background:#25333b}.weekly-skill-track i{display:block;height:100%;background:var(--weekly-gold)}
.weekly-skill strong{text-align:right;font-variant-numeric:tabular-nums}
.weekly-timeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.weekly-day{border-top:1px solid var(--weekly-rule);padding:16px 7px 0}
.weekly-day strong{font:600 11px system-ui,sans-serif;color:var(--weekly-gold);letter-spacing:.08em}
.weekly-day p{font:14px/1.6 Georgia,serif;margin:10px 0}
.weekly-day span{font:11px/1.4 system-ui,sans-serif;color:var(--weekly-quiet)}
.weekly-source-list{display:grid;gap:8px;font:13px system-ui,sans-serif;color:var(--weekly-quiet)}
.weekly-source-list strong{font-weight:600;color:var(--weekly-paper)}
.weekly-source-note{color:var(--weekly-quiet);font:14px/1.6 system-ui,sans-serif}
.weekly-annotation{border-left:2px solid var(--weekly-gold);padding-left:17px;margin:27px 0!important}
.weekly-footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;
  padding:28px 0 0;font:13px system-ui,sans-serif;color:var(--weekly-quiet)}
.weekly-week-nav{display:flex;gap:22px}
.weekly-loading,.weekly-error{padding:80px 30px;text-align:center;color:var(--weekly-paper);background:var(--weekly-ink);min-height:400px}
.weekly-error h2{font:normal 36px Georgia,serif}
@media(max-width:900px){
  .weekly-page{padding:0 24px 65px}
  .weekly-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .weekly-cover{grid-template-columns:minmax(0,1fr) 180px;gap:25px}
  .weekly-seal{width:160px;height:160px}
  .weekly-seal span{font-size:105px}
  .weekly-timeline{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:20px}
}
@media(max-width:620px){
  .weekly-page{padding:0 18px 55px;margin:0}
  .weekly-top{align-items:start}
  .weekly-top nav{gap:10px;flex-wrap:wrap;justify-content:end;max-width:150px}
  .weekly-status{margin:22px 0 38px}
  .weekly-mast{display:block}
  .weekly-mast h1{font-size:clamp(62px,16vw,95px);letter-spacing:-.09em}
  .weekly-edition{text-align:left;margin-top:27px}
  .weekly-cover{display:block;padding:48px 0}
  .weekly-seal{display:none}
  .weekly-cover h2{font-size:46px}
  .weekly-page section{padding:40px 0}
  .weekly-tabs{gap:6px;justify-content:space-between}
  .weekly-tabs button{font-size:10px;letter-spacing:.03em;padding:12px 4px}
  .weekly-metrics{gap:25px 12px}
  .weekly-metric strong{font-size:35px}
  .weekly-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .weekly-chapter{font-size:30px}
  .weekly-week-nav{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.weekly-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* Source-backed edition typography, kept within WEEKLY's isolated scope. */
.weekly-published .weekly-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.weekly-story-chapter{padding:18px 0 22px;border-bottom:1px solid var(--weekly-rule)}
.weekly-story-chapter h4{margin-top:0!important}
.weekly-evidence{font:12px/1.6 system-ui,sans-serif!important;color:var(--weekly-quiet);margin:13px 0 0!important}
.weekly-evidence span{color:var(--weekly-gold);font-weight:600}
.weekly-evidence a{color:#c9d6d6}
.weekly-editorial-note{font:13px/1.65 system-ui,sans-serif!important;color:var(--weekly-quiet);border-left:2px solid var(--weekly-gold);padding-left:15px}
.weekly-observation{padding:20px 0;border-bottom:1px solid var(--weekly-rule)}
.weekly-observation h4{margin:0 0 8px}
.weekly-observation .weekly-confidence{font:11px/1.3 system-ui,sans-serif;color:var(--weekly-gold);text-transform:uppercase;letter-spacing:.12em}
.weekly-kcw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}
.weekly-kcw>div{border-top:1px solid var(--weekly-rule);padding-top:16px}
.weekly-kcw strong{color:var(--weekly-gold);font:600 12px system-ui,sans-serif;letter-spacing:.14em}
.weekly-kcw p{font:15px/1.6 system-ui,sans-serif;margin:8px 0}
.weekly-archive-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.weekly-archive-list a{display:flex;flex-direction:column;gap:7px;text-decoration:none;border-top:1px solid var(--weekly-rule);padding:16px 0}
.weekly-archive-list a:hover strong{text-decoration:underline;text-underline-offset:4px}
.weekly-archive-list span,.weekly-archive-list small{font:11px/1.5 system-ui,sans-serif;color:var(--weekly-quiet)}
.weekly-archive-list strong{font:normal 24px/1.2 Georgia,serif}
.weekly-publication-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 25px;margin:24px 0}
.weekly-publication-sources>div{display:flex;flex-direction:column;gap:3px}
.weekly-publication-sources a{font:13px/1.5 system-ui,sans-serif}
.weekly-publication-sources small{font:11px/1.5 system-ui,sans-serif;color:var(--weekly-quiet)}
@media(max-width:620px){
 .weekly-published .weekly-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px}
 .weekly-kcw,.weekly-archive-list,.weekly-publication-sources{grid-template-columns:1fr}
 .weekly-published .weekly-day p{font:15px/1.5 Georgia,serif}
}

.weekly-g900{margin:28px 0 6px;border-top:1px solid var(--weekly-rule);border-bottom:1px solid var(--weekly-rule);padding:18px 0}
.weekly-g900 strong{font:600 11px/1.4 system-ui,sans-serif;letter-spacing:.15em;color:var(--weekly-gold)}
.weekly-g900 p{font:italic 16px/1.6 Georgia,serif;margin:10px 0 0}
