:root{--accent:#9d2b22;--bg:#f7f4ee;--text:#20201f;--surface:#fff;--muted:#676763;--line:color-mix(in srgb,var(--text) 17%,transparent)}*{box-sizing:border-box}html{font-family:ui-sans-serif,system-ui,sans-serif;color:var(--text);background:var(--bg)}body{margin:0;line-height:1.6}a{color:inherit}.announcement{padding:.55rem 1rem;background:var(--text);color:var(--bg);text-align:center}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem max(1rem,calc((100% - 1120px)/2));background:var(--surface);border-bottom:1px solid var(--line);z-index:4}.site-header.sticky{position:sticky;top:0}.brand{font:700 1.08rem Georgia,serif;text-decoration:none}.brand small{display:block;font:400 .72rem ui-sans-serif;color:var(--muted)}.site-header nav,footer nav{display:flex;gap:1rem;flex-wrap:wrap}.nav-toggle{display:none}.ticker,.theme-note{padding:.55rem max(1rem,calc((100% - 1120px)/2));display:flex;gap:1rem;overflow:hidden;white-space:nowrap;border-bottom:1px solid var(--line)}.ticker strong{color:var(--accent)}main{max-width:1120px;margin:auto;padding:clamp(1.2rem,4vw,4rem) 1rem}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:2rem;padding:clamp(1.5rem,5vw,4rem) 0;border-bottom:2px solid var(--text)}.hero h1{font:700 clamp(2.4rem,7vw,5.8rem)/.98 Georgia,serif;margin:.2rem 0 1rem}.eyebrow,.story>span{color:var(--accent);font-weight:700}.button,.read,.pin{display:inline-block;padding:.65rem .95rem;background:var(--accent);color:white;text-decoration:none;font-weight:700}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);margin:2rem 0}.story{background:var(--surface);padding:1.25rem}.story h2{font:700 1.45rem/1.15 Georgia,serif}.story h2 a{text-decoration:none}.theme-editgrid .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-dealboard .story,.theme-magpulse .story{border-top:5px solid var(--accent)}.theme-module{padding:1.25rem;border-block:1px solid var(--line);margin:1.5rem 0}.article{max-width:760px;margin:auto}.article h1{font:700 clamp(2rem,6vw,4.2rem)/1.05 Georgia,serif}.article-body{font:1.1rem/1.75 Georgia,serif}.article-body p{margin:1.25rem 0}.newsletter{max-width:1120px;margin:2rem auto;padding:2rem 1rem;border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:2rem}.newsletter form{display:grid;gap:.35rem}.newsletter input{display:block;padding:.65rem}.newsletter small{color:var(--muted)}footer{display:flex;justify-content:space-between;gap:2rem;padding:2rem max(1rem,calc((100% - 1120px)/2));background:var(--text);color:var(--bg)}footer span{display:block}.popup{position:fixed;inset:auto 1rem 1rem auto;max-width:340px;padding:1.5rem;background:var(--surface);border:1px solid var(--line);box-shadow:0 16px 44px #0003;z-index:9}.popup button{float:right}.not-found{text-align:center;padding:10vh 1rem}.not-found strong{font-size:6rem;color:var(--accent)}@media(max-width:700px){.site-header{align-items:flex-start}.site-header nav{display:none;flex-direction:column;padding-top:3rem}.site-header nav.open{display:flex}.nav-toggle{display:block}.hero{grid-template-columns:1fr}.story-grid,.theme-editgrid .story-grid{grid-template-columns:1fr}.newsletter,footer{flex-direction:column}.popup{inset:auto 1rem 1rem}.hero h1{font-size:2.55rem}}@media(prefers-color-scheme:dark){:root{--bg:#141616;--surface:#202323;--text:#f1f0ea;--muted:#b8b8b2;--line:#3a3d3d}}