:root{--bg: #ffffff;--surface: #ffffff;--surface-soft: #f7f8fa;--border: #e5e7eb;--border-strong: #111827;--text: #111827;--muted: #5f6b7a;--soft: #8b95a7;--accent: #111827;--radius: 16px;--radius-sm: 12px;--container-max: 1800px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0;color:var(--muted);line-height:1.65}h1,h2,h3{margin:0;letter-spacing:-.03em;line-height:1.12}h1{font-size:clamp(2.4rem,4vw,4.85rem)}h2{font-size:clamp(1.45rem,2vw,2.1rem)}h3{font-size:clamp(1rem,1.3vw,1.34rem)}main{padding-bottom:4rem}.container-wide{width:min(90vw,var(--container-max));margin:0 auto}.page-shell{display:block}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--soft);font-weight:800}.eyebrow:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.84rem 1.2rem;background:var(--text);color:#fff;font-weight:700}.site-header{position:sticky;top:0;z-index:40;background:#fffffff5;border-bottom:1px solid rgba(229,231,235,.9);backdrop-filter:blur(10px)}.topline,.brandbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.topline{min-height:40px;font-size:.79rem;color:var(--soft);border-bottom:1px solid var(--border)}.brandbar{min-height:74px;padding:.45rem 0}.brand{display:inline-flex;align-items:center;gap:.85rem}.brand strong{display:block;font-size:1.1rem;text-transform:none}.brand span{display:block;color:var(--soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.desktop-nav{display:none;align-items:center;gap:1.05rem;font-size:.94rem;font-weight:700;white-space:nowrap}.desktop-nav a,.mobile-nav nav a{color:var(--muted)}.desktop-nav a:hover,.mobile-nav nav a:hover{color:var(--text)}.mobile-nav{margin-left:auto;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.mobile-nav summary{list-style:none;cursor:pointer;padding:.72rem .95rem;font-weight:700}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:5vw;left:5vw;top:calc(100% - 2px);display:grid;gap:.7rem;padding:1rem;background:#fffffffa;border:1px solid var(--border);border-radius:var(--radius)}.ticker{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;margin-top:.9rem;padding:.85rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ticker-label{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--text)}.ticker-track{overflow:hidden}.ticker-items{display:inline-flex;gap:1.65rem;min-width:max-content;animation:ticker 36s linear infinite}.ticker-items a{color:var(--muted);font-weight:600}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-38%)}}.hero-grid,.home-layout,.article-layout,.footer-grid,.section-grid,.category-grid,.feed-grid,.categories-grid-page,.related-grid{display:grid;gap:1.1rem}.hero-grid>*,.home-layout>*,.article-layout>*,.footer-grid>*,.section-grid>*,.category-grid>*,.feed-grid>*,.categories-grid-page>*,.related-grid>*,.story-card>*,.story-copy,.section-list,.spotlight-stack,.sidebar-panel,.sidebar-card,.ranked-list li>div,.simple-link-list li,.section-heading>*{min-width:0}.hero-grid,.editorial-rail{margin-top:1.15rem}.home-layout{margin-top:1.45rem}.home-main{display:grid;gap:1.5rem}.spotlight-stack,.section-list{display:grid;gap:.9rem}.story-card,.section-block,.sidebar-card,.category-hero,.page-intro,.article-shell,.latest-layout{background:transparent;border:0;border-radius:0;box-shadow:none}.story-card{overflow:hidden;padding:0 0 .9rem;border-bottom:1px solid var(--border)}.story-card.lead{display:grid;gap:1rem}.story-card.stacked,.story-card.list,.story-card.feed{display:grid;grid-template-columns:150px minmax(0,1fr);gap:.9rem;align-items:start}.story-image{border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-soft);border:1px solid var(--border)}.story-card.lead .story-image img{aspect-ratio:16 / 10;object-fit:cover}.story-card.stacked .story-image img,.story-card.list .story-image img,.story-card.feed .story-image img{aspect-ratio:4 / 3;object-fit:cover}.story-copy{display:grid;gap:.55rem}.story-kicker{width:fit-content;align-items:center;color:var(--accent);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.story-headline-link{min-width:0}.story-headline-link h3{transition:opacity .2s ease;overflow-wrap:anywhere}.story-headline-link:hover h3{opacity:.72}.story-summary{font-size:.96rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.story-meta{display:flex;flex-wrap:wrap;gap:.7rem;font-size:.81rem;color:var(--soft)}.story-card.lead h3{font-size:clamp(2rem,2.2vw,3.15rem)}.story-card.lead .story-summary{font-size:1.02rem;max-width:68ch}.story-card.feed{grid-template-columns:176px minmax(0,1fr)}.spotlight-stack>.story-card{grid-template-columns:1fr;gap:.8rem;padding-bottom:1rem}.spotlight-stack .story-image img{aspect-ratio:16 / 9;object-fit:cover}.spotlight-stack .story-copy{gap:.45rem}.spotlight-stack .story-headline-link h3{font-size:clamp(1.18rem,1.3vw,1.5rem)}.spotlight-stack .story-summary{-webkit-line-clamp:2}.section-list>.story-card:last-child,.spotlight-stack>.story-card:last-child,.feed-grid>.story-card:last-child,.related-grid>.story-card:last-child{border-bottom:0}.section-block,.latest-layout,.article-shell,.category-layout,.page-intro,.category-hero{padding-top:1rem}.section-block,.page-intro,.category-hero,.sidebar-card{border-top:2px solid var(--border-strong)}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:.95rem}.section-heading p{max-width:52ch;margin-top:.5rem}.section-link{color:var(--text);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.section-grid{grid-template-columns:minmax(0,1.18fr) minmax(280px,.92fr)}.feed-grid,.related-grid,.categories-grid-page{grid-template-columns:1fr}.latest-layout{padding-top:.6rem}.sidebar-panel{display:grid;gap:1.25rem;align-self:start}.sidebar-card{padding-top:.95rem}.sidebar-card h2{margin-top:.25rem;font-size:clamp(1.65rem,2vw,2.35rem)}.sidebar-card.muted,.sidebar-card.muted p,.sidebar-card.muted .eyebrow{color:inherit}.ranked-list,.simple-link-list{list-style:none;padding:0;margin:.95rem 0 0;display:grid;gap:.9rem}.ranked-list li,.simple-link-list li{display:grid;align-items:start;gap:.35rem;padding-bottom:.95rem;border-bottom:1px solid var(--border)}.ranked-list li{grid-template-columns:auto 1fr;gap:.8rem}.ranked-list li:last-child,.simple-link-list li:last-child{border-bottom:0;padding-bottom:0}.ranked-list li>span{font-weight:800;color:var(--soft);font-size:1.1rem}.ranked-list a,.simple-link-list a{display:block;font-weight:800;line-height:1.22;overflow-wrap:anywhere}.ranked-list a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.ranked-list small,.simple-link-list small{display:block;margin-top:.25rem;color:var(--soft)}.category-hero,.page-intro{margin-top:1.2rem}.category-layout{margin-top:1rem}.category-grid{grid-template-columns:1fr;margin-top:.4rem}.category-tile{padding:1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;display:grid;gap:.35rem}.category-tile strong{font-size:1.04rem}.category-tile span{color:var(--muted)}.article-shell{margin-top:1.15rem}.article-header{max-width:1100px;display:grid;gap:.9rem;margin-bottom:1.1rem}.article-standfirst{font-size:1.08rem;max-width:72ch}.article-meta{display:grid;gap:.8rem}.article-meta .story-kicker{--accent: var(--accent)}.article-meta-row{display:flex;flex-wrap:wrap;gap:.8rem;color:var(--soft);font-size:.91rem}.article-image{width:100%;border-radius:var(--radius);border:1px solid var(--border);aspect-ratio:16 / 8.6;object-fit:cover}.article-layout{margin-top:1.3rem}.article-aside{display:none}.sticky-card{position:sticky;top:112px}.prose{max-width:840px}.prose p+p{margin-top:1rem}.prose h2,.prose h3{margin-top:1.7rem;margin-bottom:.8rem}.prose ul,.prose ol{padding-left:1.2rem;color:var(--muted)}.prose li+li{margin-top:.45rem}.related-stories{margin-top:1.6rem}.simple-copy{margin-top:1rem}.narrow{max-width:860px}.site-footer{padding:1.6rem 0 2.4rem;border-top:1px solid var(--border);margin-top:3rem}.footer-grid{align-items:start}.footer-brand{margin-bottom:.9rem}.footer-copy{max-width:44ch}.footer-links{display:grid;gap:.65rem;margin-top:.95rem}@media(min-width:860px){.feed-grid,.categories-grid-page,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(360px,420px);gap:1.35rem}.article-layout,.footer-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.85fr)}.spotlight-stack{padding-left:1rem;border-left:1px solid var(--border)}.sidebar-panel{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1.5rem}}@media(min-width:1200px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,460px)}}@media(max-width:1440px){.section-grid{grid-template-columns:1fr}}@media(min-width:980px){.desktop-nav{display:flex}.mobile-nav{display:none}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1120px){.article-layout{grid-template-columns:minmax(0,1fr) 300px}.article-aside{display:block}}@media(max-width:859px){.ticker{grid-template-columns:1fr;gap:.5rem}.story-card.feed,.story-card.list,.story-card.stacked{grid-template-columns:108px minmax(0,1fr)}.spotlight-stack>.story-card{grid-template-columns:108px minmax(0,1fr)}.section-grid{grid-template-columns:1fr}.story-card.feed .story-summary,.story-card.list .story-summary,.story-card.stacked .story-summary{-webkit-line-clamp:2}}@media(max-width:640px){.topline{display:none}.brandbar{min-height:64px}.container-wide{width:min(92vw,var(--container-max))}.story-card.feed,.story-card.list,.story-card.stacked{grid-template-columns:92px minmax(0,1fr);gap:.75rem}.spotlight-stack>.story-card{grid-template-columns:92px minmax(0,1fr)}.story-card.lead h3{font-size:1.95rem}.story-summary{font-size:.94rem}.story-meta{gap:.55rem}}
