.editorial-hero{padding-block:64px 48px;display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}
.editorial-hero h1{font-size:clamp(3rem,4.6vw,5.4rem);line-height:1.03;letter-spacing:-.035em}
.editorial-hero h1 span{color:var(--accent)}.lede{font-size:1.25rem;color:var(--muted);max-width:64ch;margin-top:24px;line-height:1.7}
.hero-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:32px}.solid-link{background:var(--ink);color:var(--bg);padding:14px 22px;text-decoration:none;font-weight:700;display:inline-flex;min-height:48px;align-items:center}.solid-link:hover{background:var(--accent)}.action-link{color:var(--accent);font-weight:700;display:inline-block;padding-block:12px}
.front-dossier{background:var(--offset);border-top:4px solid var(--accent);padding:28px 32px;position:relative}.dossier-number{font-size:clamp(4rem,6vw,6.5rem);font-family:var(--font-display);line-height:1;color:var(--accent);direction:ltr;text-align:right;margin:12px 0 20px}.front-dossier h2{font-family:var(--font-display);font-size:2rem}.front-dossier p:not(.eyebrow){line-height:1.8;margin:16px 0;color:var(--muted)}.front-dossier a{font-weight:700}.dossier-footer{border-top:1px solid var(--line);margin-top:24px;padding-top:16px;display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);gap:12px}
.editorial-stats{display:flex;gap:36px;flex-wrap:wrap;border-block:1px solid var(--line);padding:18px 0}.editorial-stats span{font-size:1rem}.editorial-stats b{font-size:1.7rem;margin-inline-end:8px;font-weight:600}.scope-line{font-size:.85rem;color:var(--muted);margin-top:10px}
.related{padding-block:32px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}.section-heading a{font-size:.95rem;color:var(--accent)}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.story-card{padding:26px 0 30px;text-decoration:none;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:start}.story-card:hover h3{color:var(--accent);text-decoration:underline}.story-card h3{font-family:var(--font-display);font-size:2rem;line-height:1.15;margin-bottom:14px}.story-card p{color:var(--muted);line-height:1.7;max-width:46ch}.read-more{margin-top:auto;padding-top:18px;color:var(--accent);font-size:.9rem;font-weight:700}
.portrait-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.person-static{display:block;text-decoration:none;border-top:1px solid var(--line)}.person-static img{width:100%;height:260px;object-fit:cover;object-position:top;filter:saturate(.65);background:var(--offset)}.person-static:hover img{filter:saturate(1)}.person-static>div:not(.no-photo){padding-block:16px}.person-static h2{font-family:var(--font-display);font-size:1.8rem}.person-static p:not(.eyebrow){font-size:.95rem;color:var(--muted);margin-top:8px}.no-photo{height:260px;background:var(--offset);display:grid;place-items:center;color:var(--muted)}
.reading-guide{border-block:1px solid var(--line);padding-block:32px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.reading-guide p:not(.eyebrow){color:var(--muted);margin-top:10px}.reading-guide h2{font-family:var(--font-display);font-size:1.9rem}
.page-intro{padding-block:44px 32px;border-bottom:1px solid var(--line)}.page-intro h1{max-width:27ch;font-size:clamp(2.4rem,3.7vw,4rem);line-height:1.12}.page-intro .lede{max-width:75ch}
.article-layout{display:grid;grid-template-columns:240px minmax(0,850px);gap:64px;align-items:start;padding-block:32px 48px}.article-toc{position:sticky;top:115px;display:flex;flex-direction:column;max-height:calc(100vh - 140px);overflow:auto;gap:10px;padding-inline-end:20px;border-inline-end:1px solid var(--line);font-size:.9rem}.article-toc strong{margin-bottom:10px}.article-toc a{color:var(--muted);text-decoration:none;line-height:1.5;padding-block:3px}.article-toc a:hover{color:var(--accent);text-decoration:underline}
.prose{font-size:1.13rem;line-height:1.9;min-width:0}.prose p{margin-block:0 20px}.prose h2{font-family:var(--font-display);font-size:2rem;line-height:1.2;margin:42px 0 18px;scroll-margin-top:120px}.prose h3{font-size:1.35rem;margin:28px 0 14px;scroll-margin-top:120px}.prose h2:first-child{margin-top:0}.prose a{color:var(--accent);overflow-wrap:anywhere}.prose ul{padding-inline-start:24px;margin-bottom:24px}.prose li{margin-bottom:10px}.prose blockquote{border-inline-start:3px solid var(--accent);padding:20px 24px;margin:24px 0;background:var(--offset);font-family:var(--font-display);font-size:1.4rem;line-height:1.6}.prose blockquote p{margin:0}.prose cite{display:block;font-family:var(--font-body);font-size:.9rem;font-style:normal;margin-top:10px}
.table-scroll{overflow-x:auto;margin-block:24px;max-width:100%;border:1px solid var(--line)}.prose table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.65;min-width:580px}.prose th{background:var(--offset);font-weight:700;text-align:right}.prose th,.prose td{padding:16px;vertical-align:top;border-bottom:1px solid var(--line)}.prose tbody tr:last-child td{border-bottom:none}.prose td:first-child{min-width:105px}
.editor-note{padding:18px 22px;background:var(--offset);border-inline-start:3px solid var(--accent);font-size:.97rem;line-height:1.7;margin-block:24px;color:var(--muted)}.single{max-width:940px;padding-block:32px 60px}.profile-static{display:grid;grid-template-columns:260px minmax(0,850px);gap:60px;padding-block:32px 48px;align-items:start}.profile-static>aside img{width:100%;height:auto;max-height:390px;object-fit:cover;object-position:top}.profile-static aside .tiny{margin-top:12px;overflow-wrap:anywhere}.prose dl{background:var(--offset);padding:24px;line-height:1.65}.prose dt{font-weight:700;margin-top:14px}.prose dd{margin:4px 0}.evidence-static{border-top:1px solid var(--line);padding-block:24px}.evidence-static h3{margin-top:0}
.catalog-search{display:block;max-width:720px;margin-bottom:14px}.catalog-search span{display:block;font-size:.9rem;font-weight:700;margin-bottom:8px}.catalog-search input{width:100%;min-height:54px;padding:12px 16px;font-size:1.1rem}.result-list{margin-top:20px;max-width:1000px}.result-row{display:block;padding:24px 0;border-top:1px solid var(--line);text-decoration:none}.result-row:hover h2{color:var(--accent)}.result-row h2{font-family:var(--font-display);font-size:1.6rem;margin:4px 0 10px}.result-row p{color:var(--muted);max-width:85ch}.result-row .eyebrow{color:var(--accent)}.case-number{font-weight:700;font-size:1.1rem;color:var(--accent);display:inline-block}
[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:1100px){.header-inner{gap:20px;padding-inline:24px}nav{gap:18px}.container{padding-inline:24px}.editorial-hero{gap:40px}.article-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.portrait-grid{gap:20px}}
@media(max-width:800px){.header-inner{flex-wrap:wrap;gap:12px;padding:12px 20px;min-height:76px}.header-inner nav{order:3;width:100%;justify-content:space-between;gap:16px;overflow-x:auto;margin:0}.brand{margin-inline-end:auto}.brand strong{font-size:1.25rem}.brand svg{width:30px}.theme-button{margin-inline-start:auto}.site-header{position:relative}.container{padding-inline:20px}.editorial-hero{grid-template-columns:1fr;gap:32px;padding-top:32px}.editorial-hero h1{font-size:3.65rem}.front-dossier{padding:22px}.dossier-number{font-size:4rem}.story-grid{grid-template-columns:repeat(2,1fr);gap:0 22px}.portrait-grid{grid-template-columns:repeat(2,1fr)}.person-static img{height:235px}.article-layout{display:flex;flex-direction:column;gap:28px}.article-toc{position:static;max-height:none;border-inline-end:0;border-bottom:1px solid var(--line);width:100%;padding:0 0 20px;display:block}.article-toc strong{display:block}.article-toc a{display:inline-block;margin:0 0 8px 16px;text-decoration:underline}.prose{font-size:1.08rem;width:100%}.profile-static{grid-template-columns:1fr;gap:26px}.profile-static>aside{max-width:240px}.reading-guide{grid-template-columns:1fr 1fr}.editorial-stats{gap:16px 26px}.editorial-stats span{font-size:.9rem}.editorial-stats b{font-size:1.4rem}.page-intro h1{font-size:2.75rem}.section-heading{align-items:start}.single{padding-inline:20px}}
@media(max-width:480px){.story-grid{grid-template-columns:1fr}.editorial-hero h1{font-size:3.3rem}.lede{font-size:1.15rem}.portrait-grid{gap:16px}.person-static img{height:205px}.person-static h2{font-size:1.55rem}.reading-guide{grid-template-columns:1fr}.hero-actions{gap:10px}.page-intro h1{font-size:2.4rem}.header-inner nav a{font-size:.88rem;white-space:nowrap}.front-dossier{margin-top:4px}.table-scroll{margin-inline:0}.prose th,.prose td{padding:12px}.section-heading h2{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.site-header,.article-toc,.site-footer,.related,.hero-actions{display:none}.article-layout,.profile-static{display:block}.prose{max-width:none;font-size:11pt}.page-intro h1{font-size:28pt}.table-scroll{overflow:visible}.prose table{min-width:0}.container{padding:0}.prose a{color:inherit}.editor-note{border:1px solid #777}}
