:root{--navy:#0f1b2d;--navy-deep:#0a1320;--ink:#1a1a1a;--muted:#6b7280;--bg:#fff;--paper:#f7f5f0;--accent:#b91c1c;--accent-soft:#dc2626;--rule:#e5e2dc}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink)}body{font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;font-weight:800;letter-spacing:-.01em;margin:0 0 .5em;line-height:1.15}h1{font-size:clamp(28px,4vw,44px)}h2{font-size:clamp(22px,2.5vw,30px)}h3{font-size:clamp(18px,2vw,22px)}.site-header{background:var(--navy);color:#fff;border-bottom:4px solid var(--accent)}.site-header .top-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;max-width:1240px;margin:0 auto;font-family:system-ui,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.site-header .top-bar .tag{color:#cbd5e1}.site-header .masthead{text-align:center;padding:18px 24px 10px;border-top:1px solid hsla(0,0%,100%,.08)}.site-header .masthead h1{font-size:clamp(32px,5vw,56px);color:#fff;letter-spacing:-.02em;font-weight:900;font-family:Playfair Display,Georgia,serif}.site-header .masthead .sub{color:#cbd5e1;font-size:13px;text-transform:uppercase;letter-spacing:.15em}.site-header nav.primary{display:flex;justify-content:center;gap:32px;padding:14px 24px;border-top:1px solid hsla(0,0%,100%,.08);max-width:1240px;margin:0 auto;font-family:system-ui,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.site-header nav.primary a{color:#fff;font-weight:600}.site-header nav.primary a:hover{color:#fca5a5}.container{max-width:1240px;margin:0 auto;padding:0 24px}.hero{border-bottom:2px solid var(--rule);padding:32px 0 40px}.hero-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:40px;gap:40px}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}}.hero .main-story .dek{color:var(--muted);font-size:19px}.hero .main-story .byline{font-family:system-ui,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-top:14px}.hero .aside{border-left:1px solid var(--rule);padding-left:28px}.hero .aside h3{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-family:system-ui,sans-serif;margin-bottom:14px}.hero .aside .item{padding:14px 0;border-bottom:1px dashed var(--rule)}.hero .aside .item:last-child{border-bottom:none}.hero .aside .item .kind{display:inline-block;font-family:system-ui,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:4px}.hero .aside .item h4{font-size:17px;margin:0}.feed{padding:40px 0}.feed h2.section-title{font-size:14px;text-transform:uppercase;letter-spacing:.18em;color:var(--ink);font-family:system-ui,sans-serif;border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:28px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px 24px;gap:28px 24px}@media (max-width:860px){.card-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.card-grid{grid-template-columns:1fr}}.card{display:flex;flex-direction:column}.card .kind{font-family:system-ui,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:700;margin-bottom:6px}.card h3{font-size:20px;margin:0 0 8px}.card .dek{font-size:15px;color:var(--muted);margin:0 0 10px}.card .byline{font-family:system-ui,sans-serif;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.card .cover{aspect-ratio:16/10;background:var(--paper);margin-bottom:12px;background-size:cover;background-position:50%}.load-more{display:block;margin:30px auto;padding:10px 28px;background:transparent;border:2px solid var(--navy);color:var(--navy);font-family:system-ui,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.load-more:hover{background:var(--navy);color:#fff}.story{max-width:720px;margin:0 auto;padding:48px 24px 80px}.story .kind{font-family:system-ui,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-weight:700;margin-bottom:10px}.story .deck{font-size:21px;color:#333;line-height:1.5;font-style:italic;border-left:3px solid var(--accent);padding-left:18px;margin:24px 0}.story .byline{font-family:system-ui,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding-top:12px;border-top:1px solid var(--rule);margin-bottom:28px}.story .body p{margin:0 0 1.2em}.story .qanda-q{font-weight:700;color:var(--navy)}.story .qanda-a{color:var(--ink)}.story.feature .body p:first-of-type:first-letter{font-family:Playfair Display,Georgia,serif;font-size:3.2em;font-weight:900;float:left;line-height:.9;padding:6px 8px 0 0;color:var(--accent)}.site-footer{background:var(--navy-deep);color:#cbd5e1;padding:40px 24px;margin-top:40px;font-family:system-ui,sans-serif;font-size:13px}.site-footer .inner{max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.site-footer h4{color:#fff;font-family:system-ui,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px}.site-footer a{color:#cbd5e1;display:block;padding:3px 0}.section-header{border-bottom:2px solid var(--navy);padding:24px 0 14px;margin:32px 0 28px}.section-header .eyebrow{font-family:system-ui,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-weight:700}.section-header h1{font-size:clamp(30px,4vw,48px);margin-top:6px}.section-header p{color:var(--muted);max-width:640px;margin:8px 0 0}