:root{color-scheme:light;--ink:#1a1814;--muted:#5c564e;--line:#e3dcd2;--paper:#f6f3ee;--gutter:40px}*{box-sizing:border-box}body,html{margin:0;background:var(--paper);color:var(--ink);font-family:SF Pro Display,-apple-system,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.5}a{color:inherit}img{max-width:100%;display:block}a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.site-header{background:var(--paper)}.masthead{padding:40px var(--gutter) 28px;text-align:center}.logo-link{display:inline-block}.logo-link img{height:108px;width:auto;margin:0 auto}.tagline{margin:10px 0 0;font-size:20px;line-height:1.4;color:var(--muted)}.nav-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(246,243,238,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.site-nav{padding:0 var(--gutter);display:flex;justify-content:center;gap:32px;overflow-x:auto}.site-nav a{flex:none;padding:20px 0 18px;text-decoration:none;font-size:18px;line-height:1.2;color:var(--ink)}.site-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--ink)}.site-nav a:hover{color:#000}.footer-inner,.home,.page-wrap,.related{padding-left:var(--gutter);padding-right:var(--gutter)}.home,.page-wrap{padding-bottom:80px}.hero{display:grid;grid-template-columns:1.25fr .85fr;grid-gap:48px;gap:48px;align-items:start;padding-top:48px}.hero-media,.rail-thumb,.story-card-media{position:relative;display:block;overflow:hidden;background:#fff;border-radius:12px}.hero-media img{position:static;width:100%;height:auto;max-height:440px;object-fit:contain;background:#fff}.rail-thumb img,.story-card-media img,.story-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.story-fallback{background:#231f1b}.article-head h1,.hero-lead h1,.page-wrap h1,.prose h2,.prose h3,.section-head h2,.year-block h2{font-weight:700;letter-spacing:-.022em}.hero-lead h1{font-size:clamp(48px,4.2vw,68px);line-height:1.05;margin:24px 0 0}.hero-lead h1 a,.rail-item h3 a,.story-card h3 a,.topic-index a,.year-list a{text-decoration:none}.hero-lead h1 a:hover,.rail-item h3 a:hover,.story-card h3 a:hover,.topic-index a:hover,.year-list a:hover{text-decoration:underline;text-underline-offset:3px}.home .dek{font-size:22px;line-height:1.4}.home .byline{font-size:18px}.dek{margin:14px 0 0;color:#2f2c28;font-size:17px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-head .meta,.byline,.topic-index .meta,.year-list .meta{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.4}.hero-rail{padding-top:4px}.rail-item{display:grid;grid-template-columns:1fr 160px;grid-gap:24px;gap:24px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}.rail-item:first-child{padding-top:0}.rail-item h3{margin:0;font-size:28px;font-weight:650;line-height:1.2}.rail-thumb{width:160px;height:112px}.news-section{margin-top:72px;padding-top:28px;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px}.section-head h2{margin:0;font-size:40px;line-height:1.1}.section-head a{flex:none;font-size:18px;text-decoration:none}.section-head a:hover{text-decoration:underline;text-underline-offset:3px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:36px 32px;gap:36px 32px}.story-card-media{aspect-ratio:16/10}.home .story-card h3,.related .story-card h3{font-size:28px;line-height:1.2}.story-card h3{margin:16px 0 0;font-size:22px;font-weight:650;line-height:1.25}.page-wrap{padding-top:56px}.article-head .kicker,.page-wrap .kicker{margin:0 0 12px;font-size:15px;color:var(--muted)}.article-head .kicker a{text-decoration:none}.article-head .kicker a:hover{text-decoration:underline;text-underline-offset:3px}.page-wrap h1{font-size:clamp(40px,5vw,56px);line-height:1.05;margin:0 0 28px}.lede{font-size:19px;max-width:40rem;color:#2f2c28}.year-block{margin-top:36px}.year-block h2{font-weight:700;font-size:28px;margin:0 0 8px}.topic-index,.year-list{list-style:none;margin:0;padding:0}.topic-index li,.year-list li{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}.topic-index a,.year-list a{font-size:18px}.topic-index .meta,.year-list .meta{margin:0;white-space:nowrap}.topic-index{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 48px;gap:0 48px}.article{width:min(42rem,calc(100% - 48px));margin:0 auto;padding:56px 0 72px}.article-head h1{font-size:clamp(36px,5vw,52px);line-height:1.08;margin:0}.article .dek{display:block;-webkit-line-clamp:unset;overflow:visible;margin-top:20px;font-size:21px;line-height:1.45}.article-head .meta{margin-top:20px;font-size:15px}.topic-pills{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0 0}.topic-pills a{font-size:15px;color:var(--muted);text-decoration:none}.topic-pills a:hover{text-decoration:underline;text-underline-offset:3px}.lead-image{margin:36px 0 0;border-radius:12px;overflow:hidden;background:#fff}.lead-image img{width:100%;height:auto}.prose{font-size:20px;line-height:1.7;margin-top:36px}.prose h2,.prose h3{line-height:1.2;margin:1.6em 0 .4em}.prose h2{font-size:30px}.prose h3{font-size:24px}.prose p{margin:0 0 1.15em}.prose a{text-decoration:underline;text-underline-offset:3px}.prose img{margin:1.4em 0;border-radius:10px}.prose blockquote{margin:1.4em 0;padding-left:20px;border-left:2px solid var(--ink)}.prose table{width:100%;border-collapse:collapse;font-size:16px}.prose td,.prose th{border-bottom:1px solid var(--line);text-align:left;padding:10px 8px;vertical-align:top}.related{margin-bottom:80px}.site-footer{border-top:1px solid var(--line);padding:56px 0 72px}.footer-inner img{height:72px;width:auto}.site-footer p{margin:12px 0 22px;font-size:17px;color:var(--muted)}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 28px}.site-footer nav a{font-size:16px;text-decoration:none}.site-footer nav a:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:980px){.hero,.story-grid,.topic-index{grid-template-columns:1fr}.logo-link img{height:80px}:root{--gutter:20px}.site-nav{justify-content:flex-start;gap:22px}.hero-lead h1{font-size:36px}.home .story-card h3,.rail-item h3{font-size:22px}.section-head h2{font-size:28px}.rail-item{grid-template-columns:1fr 96px}.rail-thumb{width:96px;height:72px}}