:root{--paper:#f3eadc;--paper-deep:#e7dccb;--card:#fffdf8;--ink:#1c1612;--muted:#6d5f53;--rule:#d8cbb8;--oxblood:#b11e2f;--oxblood-dark:#8c1724;--serif:Georgia,"Times New Roman",Times,serif;--sans:Arial,Helvetica,system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}html{background:var(--paper)}body{min-height:100vh;color:var(--ink);font-family:var(--sans);background:radial-gradient(1200px 500px at 50% -120px,rgba(177,30,47,.06),transparent 60%),linear-gradient(180deg,var(--paper) 0,var(--paper-deep) 100%)}a{color:inherit;text-decoration:none}a:hover{color:var(--oxblood)}img{max-width:100%}.page{width:min(920px,calc(100% - 32px));margin:24px auto 48px}.sheet{background:var(--card);border:1px solid var(--rule);box-shadow:0 18px 50px rgba(28,22,18,.08)}.masthead{padding:28px 36px 22px;border-bottom:3px solid var(--oxblood)}.masthead-kicker{display:flex;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.wordmark{display:block;margin:10px 0 4px;font-family:var(--serif);font-size:clamp(48px,8vw,78px);line-height:.9;letter-spacing:-.03em;font-weight:700}.wordmark span{color:var(--oxblood)}.masthead-sub{font-size:13px;letter-spacing:.08em;color:var(--muted)}.masthead-sub,.nav{text-transform:uppercase}.nav{display:flex;gap:22px;padding:12px 36px;border-bottom:1px solid var(--rule);font-size:12px;letter-spacing:.14em}.nav a[aria-current=page]{color:var(--oxblood)}.main{padding:32px 36px 40px}.hero-promise{max-width:34rem;margin:0 0 28px;font-family:var(--serif);font-size:clamp(28px,5vw,42px);line-height:1.15;font-weight:400}.lede{max-width:36rem;margin:0 0 28px;color:var(--muted);font-size:16px;line-height:1.6}.section-label{margin:0 0 14px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--oxblood)}.issue-card,.latest-card,.story-card{display:block;padding:22px 0;border-top:1px solid var(--rule)}.latest-card{padding-top:8px;border-top:0}.eyebrow{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--oxblood)}.muted{color:var(--muted)}.headline{margin:0 0 10px;font-family:var(--serif);font-size:clamp(22px,3.4vw,34px);line-height:1.2;font-weight:700}.story-headline{font-size:clamp(20px,3vw,28px)}.dek{margin:0;color:var(--ink);font-size:16px;line-height:1.65}.continue,.story-list{margin-top:12px}.continue{display:inline-block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--oxblood)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 8px}.btn{display:inline-block;padding:11px 16px;border:1px solid var(--oxblood);background:var(--oxblood);color:#fffdf8;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.btn:hover{background:var(--oxblood-dark);color:#fffdf8}.btn-ghost{background:transparent;color:var(--oxblood)}.btn-ghost:hover{background:var(--oxblood);color:#fffdf8}.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 8px}.filters label{display:block;margin-bottom:6px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.filters select{width:100%;padding:8px 10px;border:1px solid var(--rule);background:#fff;color:var(--ink);font-family:var(--sans);font-size:14px}.filter-meta{margin:6px 0 4px;font-size:13px;color:var(--muted)}.clear-filters{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--oxblood)}.story-body .headline{font-size:clamp(28px,5vw,44px)}.points{margin:22px 0 0;padding:0;list-style:none}.points li{position:relative;margin:0 0 12px;padding-left:18px;line-height:1.6}.points li:before{content:"§";position:absolute;left:0;color:var(--oxblood)}.why{margin-top:28px;padding-top:18px;border-top:1px solid var(--rule)}.points-title,.why h2{margin:0 0 10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--oxblood)}.source-link{display:inline-block;margin-top:22px;font-size:13px;color:var(--oxblood);text-decoration:underline;text-underline-offset:3px}.about h1,.archive-title{margin:0 0 16px;font-family:var(--serif);font-size:clamp(28px,4vw,40px)}.about p{max-width:38rem;margin:0 0 16px;font-size:16px;line-height:1.7}.footer{padding:22px 36px 28px;border-top:1px solid var(--rule);color:var(--muted);font-size:12px;line-height:1.7}.footer a,.footer-brand{color:var(--ink)}.footer-brand{margin-bottom:8px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.legal{margin-top:12px;max-width:42rem}.empty{padding:24px 0;color:var(--muted)}@media (max-width:700px){.page{width:min(100% - 16px,920px);margin:12px auto 32px}.footer,.main,.masthead,.nav{padding-left:20px;padding-right:20px}.masthead-kicker,.nav{flex-wrap:wrap}.filters{grid-template-columns:1fr}}