:root{--bg: #FBFAF8;--ink: #1B1B1F;--ink-soft: #5B5B62;--accent: #1B3A6B;--accent-tint: #E8ECF2;--hairline: #E4E1DA}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent)}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:700;text-wrap:balance;margin:0}img{max-width:100%}.site-header{max-width:900px;margin:0 auto;padding:40px 32px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.wordmark-link{text-decoration:none}.wordmark{display:inline-flex;align-items:baseline;gap:.14em;font-family:Fraunces,serif;font-weight:700;font-size:26px;color:var(--ink);letter-spacing:-.01em}.wordmark .dot{width:.22em;height:.22em;background:var(--accent);display:inline-block;transform:translateY(-.06em)}.site-nav{display:flex;gap:24px;align-items:center}.site-nav a{font-size:14px;color:var(--ink-soft);text-decoration:none;font-weight:500}.site-nav a:hover{color:var(--accent)}.hero{max-width:900px;margin:0 auto;padding:64px 32px 48px}.hero h1{font-size:44px;line-height:1.15;max-width:620px}.hero p{font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:540px;margin:20px 0 0}.page-intro{max-width:680px;margin:0 auto;padding:56px 32px 8px}.page-intro .eyebrow{margin-bottom:14px}.page-intro h1{font-size:38px;line-height:1.15;margin:0 0 20px}.page-intro p{font-size:18px;line-height:1.6;color:var(--ink-soft);margin:0 0 20px}.eyebrow{font-family:Inter,sans-serif;font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;display:block}.featured{max-width:900px;margin:0 auto;padding:0 32px 48px}.featured-card{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:stretch;text-decoration:none;color:inherit;border:1px solid var(--hairline);border-radius:3px;padding:24px}.featured-cover{background:var(--accent);color:var(--bg);border-radius:2px;padding:24px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.featured-cover .kicker{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fbfaf8bf}.featured-cover .figure{font-family:Fraunces,serif;font-weight:900;font-size:36px}.featured-cover .label{font-family:Inter,sans-serif;font-weight:600;font-size:22px}.featured-body{display:flex;flex-direction:column;justify-content:center}.featured-body h2{font-size:30px;line-height:1.2;margin:0 0 12px}.featured-body p{font-size:16px;line-height:1.6;color:var(--ink-soft);margin:0}.featured-card:hover .featured-body h2{color:var(--accent)}.section-head{max-width:900px;margin:0 auto;padding:8px 32px 0}.section-head h2{font-size:26px;margin:0 0 6px}.section-head p{font-size:15px;color:var(--ink-soft);margin:0 0 24px}.index-list{max-width:900px;margin:0 auto;padding:0 32px 64px;display:flex;flex-direction:column;border-top:1px solid var(--hairline)}.index-row{padding:28px 0;border-bottom:1px solid var(--hairline)}.index-row-link{display:flex;gap:24px;align-items:flex-start;text-decoration:none;color:inherit}.index-thumb{flex:0 0 92px;width:92px;height:115px;background:var(--accent);color:var(--bg);border-radius:2px;display:flex;align-items:flex-end;padding:10px;font-family:Fraunces,serif;font-weight:900;font-size:17px;line-height:1.05}.index-body{flex:1;min-width:0}.index-kicker{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}.index-title{font-family:Fraunces,serif;font-weight:700;font-size:22px;line-height:1.25;margin:0 0 8px;text-wrap:balance;color:var(--ink)}.index-dek{font-size:15px;line-height:1.6;color:var(--ink-soft);margin:0;max-width:60ch}.index-row-link:hover .index-title{color:var(--accent)}.index-meta{font-size:12.5px;color:var(--ink-soft);margin:10px 0 0;padding-left:116px}.index-meta a{color:var(--ink-soft);text-decoration:underline}.index-meta a:hover{color:var(--accent)}.article-page{max-width:680px;margin:0 auto;padding:48px 32px 96px}.cover-hero{background:var(--accent);color:var(--bg);border-radius:2px;padding:32px;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:40px}.cover-hero .kicker{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fbfaf8bf}.cover-hero .figure{font-family:Fraunces,serif;font-weight:900;font-size:48px;margin-top:24px}.cover-hero .label{font-family:Inter,sans-serif;font-weight:600;font-size:26px;margin-top:24px}.article-page h1{font-size:38px;line-height:1.15;margin:0 0 20px}.ingress{font-family:Fraunces,serif;font-weight:400;font-size:21px;line-height:1.5;color:var(--ink);margin:0 0 40px}.article-meta{display:flex;gap:16px;align-items:center;font-size:13px;color:var(--ink-soft);margin:0 0 12px}.article-body{font-size:18px;line-height:1.7}.article-body p{margin:0 0 22px}.article-body h2{font-size:26px;line-height:1.25;margin:44px 0 18px}.sources-section{margin-top:56px;padding-top:24px;border-top:1px solid var(--hairline)}.sources-section h2{font-size:15px;font-family:Inter,sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px}.sources-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.sources-list li{font-size:14px}.sources-list a{color:var(--accent);word-break:break-word}.content-page{max-width:680px;margin:0 auto;padding:56px 32px 96px;font-size:18px;line-height:1.7}.content-page h1{font-size:38px;line-height:1.15;margin:0 0 28px}.content-page h2{font-size:24px;line-height:1.25;margin:40px 0 16px}.content-page p{margin:0 0 20px;color:var(--ink)}.content-page p.lede{font-family:Fraunces,serif;font-size:21px;line-height:1.5;color:var(--ink)}.site-footer{max-width:900px;margin:0 auto;padding:24px 32px 48px;border-top:1px solid var(--hairline);font-size:12.5px;color:var(--ink-soft);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.site-footer a{color:var(--ink-soft)}.site-footer a:hover{color:var(--accent)}@media (max-width: 700px){.featured-card{grid-template-columns:1fr}.featured-cover{min-height:140px}}@media (max-width: 600px){.hero h1,.page-intro h1{font-size:30px}.article-page h1{font-size:28px}.index-row-link{flex-direction:column}.index-thumb{width:72px;height:90px}.index-meta{padding-left:0}}img.index-thumb{object-fit:cover;display:block;padding:0}.cover-hero-image{width:100%;min-height:200px;max-height:340px;object-fit:cover;border-radius:2px;margin-bottom:40px;display:block}.featured-cover-image{width:100%;height:100%;min-height:180px;object-fit:cover;border-radius:2px;display:block}
