:root{--red: #b91c1c;--red-dark: #7f1d1d;--ink: #111827;--ink-soft: #374151;--muted: #6b7280;--line: #e5e7eb;--bg: #ffffff;--bg-soft: #f9fafb;--chip: #fef2f2;--max: 1120px;--measure: 720px;--serif-display: "Playfair Display", Georgia, "Times New Roman", serif;--serif-text: Georgia, "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:2px}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max);margin:0 auto;padding:0 20px}.site-header{background:var(--bg)}.utility-bar{background:var(--red);color:#fff;position:sticky;top:0;z-index:50}.utility-inner{display:flex;align-items:center;gap:18px;padding-top:7px;padding-bottom:7px;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.utility-inner a{color:#fff}.utility-inner a:hover{color:#fecaca;text-decoration:none}.utility-date{white-space:nowrap}.utility-tag{color:#fecaca;font-weight:600;letter-spacing:.06em}.utility-links{margin-left:auto;display:flex;gap:18px}.masthead-block{background:var(--red);color:#fff;text-align:center;padding:34px 0 30px}.brand{font-family:var(--serif-display);font-size:3.6rem;font-weight:900;line-height:1;color:#fff;letter-spacing:-.01em}.brand:hover{text-decoration:none;color:#fff}.topnav{border-bottom:1px solid var(--ink);background:var(--bg)}.topnav-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;padding-top:9px;padding-bottom:9px}.topnav a{color:var(--ink);font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:5px 12px;border-radius:4px}.topnav a:hover{background:var(--bg-soft);text-decoration:none;color:var(--red)}.topnav a.more{color:var(--red)}.hero{padding:30px 0 10px;border-bottom:1px solid var(--line)}.hero .kicker{color:var(--red);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-family:var(--serif-display);font-size:2.5rem;font-weight:800;line-height:1.15;margin:10px 0 12px}.hero h1 a{color:var(--ink)}.hero h1 a:hover{color:var(--red);text-decoration:none}.hero p.lede{font-family:var(--serif-text);color:var(--ink-soft);font-size:1.18rem;line-height:1.55;margin:0 0 14px}.hero-grid{display:grid;grid-template-columns:3fr 2fr;gap:32px;padding-bottom:26px}.hero-image img{width:100%;height:auto}.hero-image:hover{opacity:.96}.hero-side{border-left:1px solid var(--line);padding-left:32px}.side-item{padding:14px 0;border-bottom:1px solid var(--line)}.side-item:first-child{padding-top:0}.side-item:last-child{border-bottom:0;padding-bottom:0}.side-item h3{font-family:var(--serif-display);font-size:1.35rem;font-weight:700;line-height:1.25;margin:6px 0 8px}.side-item h3 a{color:var(--ink)}.side-item h3 a:hover{color:var(--red);text-decoration:none}.hero-lead{text-align:center;max-width:820px;margin:0 auto;padding:6px 0 26px}.hero-lead h1{font-family:var(--serif-display);font-size:2.9rem;font-weight:800;line-height:1.12;margin:0 0 14px}.hero-lead h1 a{color:var(--ink)}.hero-lead h1 a:hover{color:var(--red);text-decoration:none}.hero-lead .lede{font-family:var(--serif-text);color:var(--ink-soft);font-size:1.2rem;line-height:1.55;margin:0 0 14px}.hero-lead .meta{justify-content:center}.meta{color:var(--muted);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;display:flex;gap:12px;flex-wrap:wrap;align-items:baseline}.meta .cat,.side-item .cat{color:var(--red);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.meta a{color:var(--red)}.meta a:hover{text-decoration:underline}.section{padding:34px 0 10px}.section h2{font-family:var(--serif-display);font-style:italic;font-weight:800;color:var(--red);font-size:2rem;line-height:1.2;margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid var(--line)}.section h2 a{color:var(--red)}.section h2 a:hover{color:var(--red-dark);text-decoration:none}.section h1{font-family:var(--serif-display);font-size:2.4rem;font-weight:800;line-height:1.15;margin:0 0 10px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px 24px}.cards:has(>:only-child){grid-template-columns:minmax(0,640px)}.card{display:flex;flex-direction:column;gap:9px;background:var(--bg)}.card-image img{width:100%;height:auto}.card-image:hover{opacity:.96}.card h3{font-family:var(--serif-display);font-size:1.35rem;font-weight:700;line-height:1.3;margin:0}.card h3 a{color:var(--ink)}.card h3 a:hover{color:var(--red);text-decoration:none}.card p{margin:0;color:var(--ink-soft);font-family:var(--serif-text);font-size:1rem;line-height:1.55}.card .meta{margin-top:auto}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--bg)}.chip:hover{border-color:var(--red);color:var(--red);text-decoration:none}.empty{border:1px dashed var(--line);border-radius:10px;padding:28px 18px;text-align:center;color:var(--muted)}.mission{background:var(--ink);color:#fff;padding:44px 0;margin-top:34px}.mission h2{font-family:var(--serif-display);font-size:2.1rem;font-weight:800;line-height:1.2;margin:0 0 12px}.mission p{margin:0;max-width:640px;color:#d1d5db;font-family:var(--serif-text);font-size:1.08rem;line-height:1.6}.article{padding:34px 0 8px}.article .container{max-width:var(--measure)}.article .meta{margin:0 0 4px}.article h1{font-family:var(--serif-display);font-size:2.6rem;font-weight:800;line-height:1.15;margin:10px 0 14px}.article .dek{font-family:var(--serif-text);color:var(--ink-soft);font-size:1.25rem;line-height:1.55;margin:0 0 20px}.article img{margin:6px 0 22px}.article .body{font-family:var(--serif-text);font-size:1.13rem;line-height:1.75}.article .body p{margin:0 0 1em}.article .body p:first-of-type:first-letter{font-family:var(--serif-display);font-size:3.3em;font-weight:800;color:var(--red);float:left;line-height:.85;padding:5px 10px 0 0}.article .body strong{font-weight:700}.article .body a{color:var(--red)}.disclosure{border-left:4px solid var(--red);background:var(--chip);padding:12px 16px;border-radius:0 8px 8px 0;font-size:.92rem;margin:22px 0;font-family:var(--sans)}.author-box{border-top:2px solid var(--ink);background:var(--bg);padding:16px 0;margin:22px 0;font-size:.95rem;font-family:var(--sans)}.author-box strong{font-family:var(--serif-display);font-size:1.15rem;font-weight:800}.author-box p{margin:6px 0 0;color:var(--ink-soft)}.sources{font-size:.9rem;color:var(--muted);font-family:var(--sans)}.sources li{margin-bottom:2px}.share-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0}.share-row .label{font-weight:700;font-size:.9rem;margin-right:4px}.share-btn{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:6px 13px;font-size:.9rem;color:var(--ink);cursor:pointer;font-family:inherit}.share-btn:hover{border-color:var(--red);color:var(--red);text-decoration:none}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:#fff;padding:9px 16px;border-radius:999px;font-size:.9rem;opacity:0;pointer-events:none;transition:opacity .2s}.toast.show{opacity:1}.related{padding:10px 0 26px}.related .container{max-width:var(--max)}.search-page{padding:34px 0 30px}.search-page h1{font-family:var(--serif-display);font-size:2rem;font-weight:800;margin:0 0 6px}.site-footer{background:var(--red);color:#fff;margin-top:40px;padding:40px 0 30px;font-size:.92rem}.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.site-footer h3{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;color:#fff}.site-footer p{color:#fecaca;margin:0;line-height:1.6}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:6px}.site-footer a{color:#fff}.site-footer a:hover{color:#fecaca;text-decoration:none}.foot-note{margin-top:28px;padding-top:16px;border-top:1px solid rgb(255 255 255 / .25);color:#fecaca;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}@media(max-width:820px){.hero-grid{grid-template-columns:1fr;gap:20px}.hero-side{border-left:0;padding-left:0}.hero-lead h1{font-size:2.1rem}.brand{font-size:2.6rem}.utility-tag{display:none}}@media(max-width:640px){body{font-size:16px}.brand{font-size:2.1rem}.masthead-block{padding:24px 0 22px}.hero h1,.article h1,.hero-lead h1{font-size:1.8rem}.section h2{font-size:1.6rem}.site-footer .cols{grid-template-columns:1fr}.utility-date{display:none}}
