
  /* ============ PROTOTYPE SHELL ============ */
  :root{
    --red:#e01a12; --red-deep:#b30d06;
    --toolbar:#101114; --toolbar-ink:#f2f2ef;
    --backdrop:#ececea;
    --frame:#ffffff; --surface:#ffffff; --surface-2:#f6f6f3; --surface-3:#efefec;
    --ink:#101114; --ink-2:#3d4046; --muted:#71757d;
    --line:#e4e4df; --line-strong:#101114;
    --overlay-grad:linear-gradient(to top, rgba(5,6,8,.94) 0%, rgba(5,6,8,.66) 46%, rgba(5,6,8,.28) 74%, rgba(5,6,8,.18) 100%);
    --shadow:0 24px 70px rgba(16,17,20,.16);
    --radius:18px;
  }
  html[data-theme="dark"]{
    --backdrop:#07080a;
    --frame:#0f1013; --surface:#141519; --surface-2:#17181d; --surface-3:#1e1f25;
    --ink:#f4f4f0; --ink-2:#c7c9cc; --muted:#9aa0a8;
    --line:#26282f; --line-strong:#f4f4f0;
    --shadow:0 24px 70px rgba(0,0,0,.6);
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  @media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto} *{transition:none!important; animation:none!important} }
  body{margin:0;background:var(--backdrop);color:var(--ink);font-family:"Archivo",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;transition:background .35s ease}
  img{display:block;max-width:100%}
  button{font:inherit;cursor:pointer;background:none;border:0;color:inherit}
  a{color:inherit;text-decoration:none}
  :focus-visible{outline:3px solid var(--red);outline-offset:2px;border-radius:4px}
  .serif{font-family:"Newsreader",Georgia,serif}

  
/* ============ SITE CHROME ============ */

  .site{background:var(--frame);color:var(--ink);transition:background .35s ease,color .35s ease}
  .wrap{max-width:1220px;margin:0 auto;padding:0 28px}
  @media (max-width:560px){ .wrap{padding:0 18px} }

  /* sticky nav */
  .sitenav{position:sticky;top:0;z-index:80;background:color-mix(in srgb, var(--frame) 88%, transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
  .sitenav-in{display:flex;align-items:center;gap:22px;height:60px}
  .logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}
  .logo .mark{width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--frame);display:grid;place-items:center;font-weight:900;font-size:12.5px;letter-spacing:-.02em;position:relative}
  .logo .mark::after{content:"";position:absolute;inset:-5px;border:1.5px solid var(--red);border-radius:50%;border-top-color:transparent;border-left-color:transparent;transform:rotate(38deg)}
  .logo .word{line-height:1}
  .logo .word b{display:block;font-size:19px;font-weight:900;letter-spacing:.14em}
  .logo .word span{display:block;font-size:8.5px;font-weight:700;letter-spacing:.3em;color:var(--muted);margin-top:2px}
  .navlinks{display:flex;gap:2px;margin-left:8px;flex-wrap:wrap}
  .navlinks a{text-decoration:none;font-size:13.5px;font-weight:600;color:var(--ink-2);padding:8px 11px;border-radius:999px;transition:color .15s,background .15s}
  .navlinks a:hover{color:var(--ink);background:var(--surface-3)}
  .navlinks a.on{color:var(--red)}
  .nav-tools{margin-left:auto;display:flex;align-items:center;gap:6px}
  .iconbtn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--ink-2);transition:background .15s,color .15s}
  .iconbtn:hover{background:var(--surface-3);color:var(--ink)}
  .iconbtn svg{width:19px;height:19px}
  .burger{display:none}
  @media (max-width:900px){ .navlinks{display:none} .burger{display:grid} }
  .drawer{display:none;border-top:1px solid var(--line);padding:10px 28px 16px;background:var(--frame)}
  .drawer.open{display:block}
  .drawer a{display:block;padding:11px 2px;font-weight:700;font-size:16px;text-decoration:none;border-bottom:1px solid var(--line)}
  .drawer a:last-child{border-bottom:0}
  /* search panel */
  .searchpanel{display:none;border-top:1px solid var(--line);padding:16px 0 20px;background:var(--frame)}
  .searchpanel.open{display:block}
  .searchpanel label{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}
  .searchrow{display:flex;gap:10px;margin-top:8px}
  .searchrow input{flex:1;font:inherit;font-size:17px;padding:12px 14px;border:1.5px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);min-width:0}
  .searchresults{margin-top:12px;display:grid;gap:2px}
  .searchresults button{text-align:left;padding:11px 10px;border-radius:10px;font-weight:600;font-size:15px;display:flex;justify-content:space-between;gap:12px;align-items:baseline}
  .searchresults button:hover{background:var(--surface-2)}
  .searchresults button span{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--red);text-transform:uppercase;white-space:nowrap}
  .searchresults p{color:var(--muted);font-size:14px;margin:6px 2px}

  /* latest banner */
  .latestbar{background:var(--red);color:#fff}
  .latestbar-in{display:flex;align-items:center;gap:14px;padding:12px 0}
  .latestbar .pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:900;letter-spacing:.2em;background:#fff;color:var(--red-deep);padding:5px 12px;border-radius:3px}
  .latestbar .pill i{width:7px;height:7px;border-radius:50%;background:var(--red);animation:pulse 1.7s infinite}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
  .latestbar button{flex:1;text-align:left;color:#fff;font-weight:700;font-size:14.5px;line-height:1.3;padding:2px 0;display:flex;justify-content:space-between;gap:12px;align-items:center;min-width:0}
  .latestbar button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .latestbar button svg{width:16px;height:16px;flex:0 0 auto}
  .bannernote{font-size:11.5px;color:var(--muted);padding:7px 0 0}
  .bannernote b{color:var(--ink-2)}

  /* ============ HERO ============ */
  .dateline{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:22px 0 14px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
  .dateline b{color:var(--ink)}
  .lead{position:relative;background:#101114;border-radius:var(--radius);overflow:hidden;min-height:560px;display:flex;align-items:flex-end;text-align:left;width:100%;padding:0;color:#fff;isolation:isolate}
  .lead img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;z-index:-2;transition:transform .8s cubic-bezier(.22,.8,.28,1)}
  .lead:hover img.bg{transform:scale(1.025)}
  .lead::after{content:"";position:absolute;inset:0;background:var(--overlay-grad);z-index:-1}
  .lead-in{padding:30px 34px 30px;max-width:860px}
  .chip{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
  .chip .tag{background:var(--red);color:#fff;padding:4px 9px;border-radius:3px}
  .chip.on-dark{color:rgba(255,255,255,.85)}
  .lead h1{margin:14px 0 12px;font-size:clamp(34px,4.6cqw,64px);font-weight:900;line-height:.98;letter-spacing:-.022em;text-wrap:balance}
  .lead p{margin:0 0 16px;font-family:"Newsreader",serif;font-size:clamp(17px,1.7cqw,20.5px);line-height:1.45;color:rgba(255,255,255,.9);max-width:640px}
  .byline{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75)}
  .byline b{color:#fff}
  @media (max-width:700px){ .lead{min-height:480px} .lead-in{padding:22px 20px} }
  .imgcap{font-size:11.5px;color:var(--muted);padding-top:8px}
  .imgcap b{color:var(--ink-2);font-weight:600}

  /* asymmetric supporting grid */
  .support{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;margin-top:20px}
  .story{text-align:left;padding:0;width:100%;color:var(--ink);display:flex;flex-direction:column}
  .story .thumb{border-radius:14px;overflow:hidden;position:relative;background:var(--surface-3)}
  .story .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.8,.28,1)}
  .story:hover .thumb img{transform:scale(1.04)}
  .story h3{font-weight:800;letter-spacing:-.015em;line-height:1.08;text-wrap:balance;transition:color .15s}
  .story:hover h3{color:var(--red)}
  .story p{font-family:"Newsreader",serif;color:var(--ink-2);line-height:1.5;margin:0}
  .meta{display:flex;gap:10px;align-items:center;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:auto;padding-top:10px}
  .meta .cat{color:var(--red)}
  .s-a{grid-column:1/8}.s-a .thumb{aspect-ratio:16/9.4}.s-a h3{font-size:clamp(24px,2.6cqw,34px);margin:14px 0 8px}.s-a p{font-size:16.5px}
  .s-b{grid-column:8/13}.s-b .thumb{aspect-ratio:16/8.2}.s-b h3{font-size:clamp(20px,2cqw,25px);margin:12px 0 7px}.s-b p{font-size:15px}
  .s-c{grid-column:1/6;margin-top:26px}.s-c .thumb{aspect-ratio:16/9}.s-c h3{font-size:clamp(20px,2cqw,25px);margin:12px 0 7px}.s-c p{font-size:15px}
  .s-d{grid-column:6/13;margin-top:26px;display:grid;grid-template-columns:1.15fr 1fr;gap:22px;align-items:stretch;text-align:left}
  .s-d .thumb{aspect-ratio:auto;height:100%;min-height:230px}
  .s-d .txt{display:flex;flex-direction:column;padding:6px 0}
  .s-d h3{font-size:clamp(23px,2.5cqw,32px);margin:10px 0 9px}
  .s-d p{font-size:16px}
  @media (max-width:900px){
    .s-a,.s-b,.s-c{grid-column:1/13;margin-top:0}
    .s-d{grid-column:1/13;grid-template-columns:1fr;margin-top:0}
    .s-d .thumb{aspect-ratio:16/9;height:auto;min-height:0}
    .support{gap:26px}
  }

  /* section heads */
  .sec{padding:58px 0 6px}
  .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-top:3px solid var(--line-strong);padding-top:16px;margin-bottom:24px}
  .sec-head h2{margin:0;font-size:clamp(26px,3cqw,38px);font-weight:900;letter-spacing:-.02em;line-height:1}
  .sec-head h2 em{font-style:normal;color:var(--red)}
  .sec-head p{margin:0;font-size:13px;color:var(--muted);max-width:340px;text-align:right;line-height:1.45}
  @media (max-width:700px){ .sec-head{flex-direction:column;align-items:flex-start} .sec-head p{text-align:left} }

  /* latest feed */
  .feed{display:grid;grid-template-columns:1fr 300px;gap:38px;align-items:start}
  @media (max-width:900px){ .feed{grid-template-columns:1fr} }
  .feedrow{display:grid;grid-template-columns:86px 1fr 148px;gap:18px;padding:17px 6px;border-bottom:1px solid var(--line);text-align:left;width:100%;align-items:center;border-radius:8px;transition:background .15s}
  .feedrow:hover{background:var(--surface-2)}
  .feedrow .when{font-size:11.5px;font-weight:800;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;line-height:1.5}
  .feedrow .when b{display:block;color:var(--red);font-size:12.5px}
  .feedrow h3{margin:0 0 5px;font-size:18.5px;font-weight:800;line-height:1.16;letter-spacing:-.012em}
  .feedrow:hover h3{color:var(--red)}
  .feedrow p{margin:0;font-family:"Newsreader",serif;font-size:14.5px;color:var(--ink-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .feedrow .ft{width:148px;aspect-ratio:4/2.9;border-radius:10px;overflow:hidden}
  .feedrow .ft img{width:100%;height:100%;object-fit:cover}
  @media (max-width:560px){ .feedrow{grid-template-columns:1fr 96px} .feedrow .when{display:none} .feedrow .ft{width:96px} .feedrow h3{font-size:16.5px} }
  .rail{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:var(--surface)}
  .rail h4{margin:0 0 6px;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
  .rail h5{margin:0 0 8px;font-family:"Newsreader",serif;font-size:21px;font-weight:600;line-height:1.25}
  .rail p{margin:0 0 14px;font-size:13.5px;color:var(--ink-2);line-height:1.55}
  .rail .rule{border-top:1px solid var(--line);margin:18px 0}
  .socialbtns{display:grid;gap:8px}
  .socialbtns a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;font-weight:700;font-size:13.5px;border:1.5px solid var(--line-strong);border-radius:999px;padding:9px 15px;transition:background .15s,color .15s}
  .socialbtns a:hover{background:var(--ink);color:var(--frame)}
  .textlink{font-weight:700;font-size:13.5px;color:var(--red);text-decoration:none}
  .textlink:hover{text-decoration:underline}

  /* editor's picks — dark magazine band */
  .picks{background:#101114;color:#f4f4f0;border-radius:var(--radius);padding:34px;margin-top:8px}
  html[data-theme="dark"] .picks{background:#17181d;border:1px solid var(--line)}
  .picks-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:8px}
  .picks-head h2{margin:0;font-size:clamp(26px,3cqw,36px);font-weight:900;letter-spacing:-.02em}
  .picks-head h2 em{font-style:normal;color:#ff4a3d}
  .picks-note{font-size:12.5px;color:#a7aab0;max-width:420px;line-height:1.5;margin:0}
  .picks-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;margin-top:18px;align-items:start}
  .picks{overflow:hidden}
  @media (max-width:820px){ .picks-grid{grid-template-columns:1fr} .picks{padding:24px 20px} }
  .pick-feature{color:#f4f4f0;text-align:left;padding:0;width:100%;display:block;height:auto;align-self:start}
  .pick-feature .thumb{display:block;border-radius:14px;overflow:hidden;aspect-ratio:16/10}
  .pick-feature .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
  .pick-feature:hover .thumb img{transform:scale(1.04)}
  .pick-feature h3{font-size:clamp(24px,2.6cqw,33px);font-weight:800;line-height:1.06;letter-spacing:-.018em;margin:16px 0 9px;text-wrap:balance}
  .pick-feature:hover h3{color:#ff4a3d}
  .pick-feature p{font-family:"Newsreader",serif;color:#c9ccd1;font-size:16px;line-height:1.5;margin:0}
  .pick-list{display:flex;flex-direction:column}
  .pick-row{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 4px;border-bottom:1px solid #2a2b31;text-align:left;width:100%;color:#f4f4f0;align-items:center}
  .pick-row:first-child{padding-top:2px}
  .pick-row:last-child{border-bottom:0}
  .pick-row .pt{width:110px;aspect-ratio:4/3;border-radius:10px;overflow:hidden}
  .pick-row .pt img{width:100%;height:100%;object-fit:cover}
  .pick-row h4{margin:0 0 5px;font-size:17px;font-weight:800;line-height:1.18}
  .pick-row:hover h4{color:#ff4a3d}
  .pick-row span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a7aab0}
  .pick-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ff4a3d;margin-top:14px}

  /* category showcases */
  .catshow{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;align-items:stretch;margin-bottom:14px}
  .cat-feature{grid-column:1/8}
  .cat-feature .thumb{aspect-ratio:16/9}
  .cat-feature h3{font-size:clamp(23px,2.5cqw,31px);margin:13px 0 8px}
  .cat-feature p{font-size:16px}
  .cat-side{grid-column:8/13;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}
  .cat-row{display:grid;grid-template-columns:104px 1fr;gap:14px;padding:14px 2px;border-bottom:1px solid var(--line);text-align:left;width:100%;align-items:center;color:var(--ink)}
  .cat-row .ct{width:104px;aspect-ratio:4/3;border-radius:9px;overflow:hidden}
  .cat-row .ct img{width:100%;height:100%;object-fit:cover}
  .cat-row h4{margin:0 0 4px;font-size:16.5px;font-weight:800;line-height:1.18}
  .cat-row:hover h4{color:var(--red)}
  .cat-row span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
  .cat-side .filler{font-family:"Newsreader",serif;font-style:italic;color:var(--muted);font-size:15px;line-height:1.55;padding:16px 2px;border-bottom:1px solid var(--line)}
  .catshow.flip .cat-feature{grid-column:6/13;order:2}
  .catshow.flip .cat-side{grid-column:1/6;order:1}
  @media (max-width:860px){ .cat-feature,.catshow.flip .cat-feature{grid-column:1/13;order:0} .cat-side,.catshow.flip .cat-side{grid-column:1/13;order:1} }
  .sportsband{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--radius);overflow:hidden;background:var(--surface-2);border:1px solid var(--line);text-align:left;width:100%;padding:0;color:var(--ink)}
  .sportsband .sb-img{min-height:280px}
  .sportsband .sb-img img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
  .sportsband .sb-txt{padding:30px;display:flex;flex-direction:column;justify-content:center}
  .sportsband h3{font-size:clamp(24px,2.8cqw,34px);font-weight:900;line-height:1.04;letter-spacing:-.02em;margin:10px 0 10px}
  .sportsband:hover h3{color:var(--red)}
  .sportsband p{font-family:"Newsreader",serif;font-size:16.5px;color:var(--ink-2);line-height:1.5;margin:0}
  @media (max-width:760px){ .sportsband{grid-template-columns:1fr} .sportsband .sb-img{min-height:210px;aspect-ratio:16/9} .sportsband .sb-txt{padding:22px} }

  /* newsletter */
  .newsletter{margin:64px 0 0;border-top:3px solid var(--line-strong);padding:44px 0 10px;text-align:center}
  .newsletter h2{margin:0 auto 10px;font-size:clamp(28px,3.4cqw,42px);font-weight:900;letter-spacing:-.022em;max-width:620px;line-height:1.02;text-wrap:balance}
  .newsletter h2 em{font-style:normal;color:var(--red)}
  .newsletter p{margin:0 auto;max-width:520px;font-family:"Newsreader",serif;font-size:17px;color:var(--ink-2);line-height:1.5}
  .nl-form{display:flex;gap:10px;max-width:520px;margin:22px auto 0}
  .nl-form input{flex:1;min-width:0;font:inherit;font-size:15.5px;padding:13px 16px;border:1.5px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink)}
  .nl-form button{flex:0 0 auto;background:var(--ink);color:var(--frame);font-weight:800;font-size:14px;padding:13px 22px;border-radius:999px;transition:background .15s}
  .nl-form button:hover{background:var(--red);color:#fff}
  @media (max-width:560px){ .nl-form{flex-direction:column} .nl-form button{width:100%} }
  .nl-note{margin:14px auto 0;font-size:12.5px;color:var(--muted);max-width:520px;line-height:1.55}
  .nl-status{margin-top:10px;font-size:13.5px;font-weight:700;color:var(--red);min-height:18px}

  /* footer */
  footer.sitefoot{margin-top:56px;background:#101114;color:#e9e9e4;border-radius:var(--radius) var(--radius) 0 0}
  html[data-theme="dark"] footer.sitefoot{background:#0a0b0d;border-top:1px solid var(--line)}
  .foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;padding:40px 34px 8px}
  @media (max-width:900px){ .foot-grid{grid-template-columns:1fr 1fr} }
  @media (max-width:520px){ .foot-grid{grid-template-columns:1fr;padding:32px 22px 4px} }
  .foot-grid h5{margin:0 0 14px;font-size:11.5px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#8f9299}
  .foot-grid a{display:block;color:#d7d7d1;text-decoration:none;font-size:14px;padding:5px 0}
  .foot-grid a:hover{color:#fff;text-decoration:underline}
  .foot-brand p{font-family:"Newsreader",serif;font-size:15px;color:#b9bbc0;line-height:1.55;margin:12px 0 0;max-width:300px}
  .foot-brand .word b{font-size:22px;letter-spacing:.14em;color:#fff}
  .foot-brand .word span{display:block;font-size:9px;letter-spacing:.3em;color:#8f9299;font-weight:700;margin-top:3px}
  .foot-bottom{border-top:1px solid #26272c;margin:26px 34px 0;padding:18px 0 26px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#8f9299}
  @media (max-width:520px){ .foot-bottom{margin:22px 22px 0} }
  .protonotes{margin:22px 34px 0;border:1px dashed #3a3b41;border-radius:12px;padding:16px 18px}
  @media (max-width:520px){ .protonotes{margin:18px 22px 0} }
  .protonotes h5{margin:0 0 8px;color:#f0c93e}
  .protonotes ul{margin:0;padding-left:18px;font-size:12.5px;color:#b9bbc0;line-height:1.65}

  
/* ============ ARTICLE ============ */
.article{max-width:720px;margin:0 auto;padding:36px 20px 70px}
  .article .chip{color:var(--red)}
  .article h1{font-size:clamp(32px,5.4vw,52px);font-weight:900;line-height:1.0;letter-spacing:-.024em;margin:16px 0 14px;text-wrap:balance}
  .article .standfirst{font-family:"Newsreader",serif;font-size:clamp(18px,2.4vw,21.5px);line-height:1.5;color:var(--ink-2);margin:0 0 20px}
  .article .byrow{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin-bottom:24px;flex-wrap:wrap}
  .avatar{width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--frame);display:grid;place-items:center;font-weight:900;font-size:13px;flex:0 0 auto}
  .byrow .who{line-height:1.3}
  .byrow .who b{display:block;font-size:14.5px}
  .byrow .who span{font-size:12.5px;color:var(--muted)}
  .byrow .share{margin-left:auto;display:flex;gap:8px}
  .byrow .share a{font-size:12.5px;font-weight:800;border:1.5px solid var(--line-strong);border-radius:999px;padding:7px 13px;text-decoration:none}
  .byrow .share a:hover{background:var(--ink);color:var(--frame)}
  .article figure{margin:0 0 26px}
  .article figure img{width:100%;border-radius:14px;aspect-ratio:16/9.5;object-fit:cover}
  .article figcaption{font-size:12.5px;color:var(--muted);padding-top:9px;line-height:1.5}
  .article .body p{font-family:"Newsreader",serif;font-size:19px;line-height:1.68;color:var(--ink);margin:0 0 20px}
  .article .body p:first-of-type::first-letter{font-family:"Archivo",sans-serif;font-weight:900;font-size:52px;float:left;line-height:.82;padding:5px 10px 0 0;color:var(--red)}
  .article blockquote{margin:30px 0;padding:4px 0 4px 22px;border-left:4px solid var(--red)}
  .article blockquote p{font-family:"Newsreader",serif;font-style:italic;font-size:23px;line-height:1.4;margin:0;color:var(--ink)}
  .article blockquote cite{display:block;margin-top:9px;font-family:"Archivo",sans-serif;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
  .related{border-top:3px solid var(--line-strong);margin-top:38px;padding-top:20px}
  .related h3{margin:0 0 16px;font-size:20px;font-weight:900;letter-spacing:-.01em}
  .rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  @media (max-width:640px){ .rel-grid{grid-template-columns:1fr} }
  .rel-card{display:block;text-align:left;padding:0;color:var(--ink);width:100%;text-decoration:none}
  .rel-card .rt{display:block;border-radius:10px;overflow:hidden;aspect-ratio:16/9.5}
  .rel-card .rt img{display:block;width:100%;height:100%;object-fit:cover}
  .rel-card h4{margin:9px 0 4px;font-size:15.5px;font-weight:800;line-height:1.2}
  .rel-card:hover h4{color:var(--red)}
  .rel-card span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* ---- real-site adaptations (no demo frame/toolbar/reader overlay) ---- */
.site{background:var(--frame);color:var(--ink);max-width:1280px;margin:0 auto;box-shadow:var(--shadow)}
a.lead{text-decoration:none;color:#fff}
a.story{text-decoration:none}
a.feedrow{text-decoration:none}
a.cat-row{text-decoration:none}
a.pick-feature,a.pick-row{text-decoration:none}
a.sportsband{text-decoration:none}
a.cat-feature{text-decoration:none}
.latestbar a{flex:1;text-align:left;color:#fff;font-weight:700;font-size:14.5px;line-height:1.3;padding:2px 0;display:flex;justify-content:space-between;gap:12px;align-items:center;min-width:0;text-decoration:none}
.latestbar a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.latestbar a svg{width:16px;height:16px;flex:0 0 auto}
.kicker{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.page{max-width:760px;margin:0 auto;padding:34px 20px 60px}
.page h1{font-size:clamp(32px,5vw,44px);font-weight:900;letter-spacing:-.02em;line-height:1.05;margin:10px 0 14px}
.page h2{font-size:20px;font-weight:800;margin:26px 0 8px}
.page p,.page li{font-family:"Newsreader",Georgia,serif;font-size:19px;line-height:1.7;color:var(--ink-2)}
.page p.note{font-family:"Archivo",system-ui,sans-serif;font-size:14px;color:var(--muted)}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:18px}
.crumbs a{text-decoration:none}
.article .src{font-size:14px;color:var(--muted);line-height:1.6}
.article .src a{color:var(--red)}
.article .corrections{font-size:14px;line-height:1.6;color:var(--ink-2);background:var(--surface-2);border-radius:10px;padding:16px 18px;margin:26px 0}
.article .corrections a{color:var(--red)}
.empty{background:var(--surface-2);border-radius:18px;padding:26px}
.empty p{margin:0 0 10px;font-family:"Newsreader",Georgia,serif;font-size:17px;color:var(--ink-2)}
.search-box{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.search-box input{flex:1;min-width:240px;min-height:48px;padding:0 14px;border:1.5px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font-size:16px}
.search-box button{min-height:48px;padding:0 22px;background:var(--ink);color:var(--frame);border:0;border-radius:999px;font-weight:800;cursor:pointer}
.cat-list{display:flex;flex-direction:column}

.latestbar-in{display:flex;align-items:center;gap:14px}
.ticker{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.ticker-track{display:flex;gap:56px;width:max-content;will-change:transform}
@media (hover:hover){.ticker:hover .ticker-track{animation-play-state:paused}}
.ticker-track a{color:#fff;text-decoration:none;font-weight:700;font-size:18px;line-height:1.3;white-space:nowrap;display:flex;align-items:center;gap:56px}
.ticker-track a::after{content:"";width:7px;height:7px;border-radius:50%;background:#fff;flex:0 0 auto}
.ticker-arrow{flex:0 0 auto;color:#fff;display:inline-flex}
.ticker-arrow svg{width:16px;height:16px}
@keyframes tick-scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.ticker-track{animation:none}.ticker{overflow-x:auto}}
