/* Scope is an explicit allow-list in Shell. Investigations, home and social archives are excluded. */
#main.topic-editorial{--topic-muted:#b8c0ce;--topic-ink:#101827;--topic-gold:#897b2e}
#main.topic-editorial h1{font-family:Playfair,Georgia,serif;font-size:clamp(44px,4.5vw,76px);font-weight:700;line-height:1.06;letter-spacing:-.04em;margin:16px 0 20px;text-wrap:balance}
#main.topic-editorial h2{font-family:Playfair,Georgia,serif;font-size:clamp(30px,2.8vw,44px);line-height:1.18;letter-spacing:-.025em;text-wrap:balance}
#main.topic-editorial h3{font-family:Playfair,Georgia,serif;font-size:clamp(24px,2vw,30px);line-height:1.25;letter-spacing:-.015em}
#main.topic-editorial :is(.section-opener,.ps-hero,.ai-hero,.cast-hero){padding:32px 48px;min-height:0;gap:48px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}
#main.topic-editorial :is(.section-opener,.ps-hero,.ai-hero,.cast-hero)>div{min-width:0}
#main.topic-editorial :is(.section-opener,.ps-hero,.ai-hero,.cast-hero) h1{max-width:19ch}
#main.topic-editorial :is(.section-dek,.ps-dek,.ai-dek,.cast-dek,.network-deck,.hub-heading>p,.investigation-hero>strong,.russia-history>.russia-band:first-child>p){font:400 22px/1.5 Georgia,serif;letter-spacing:normal;max-width:65ch;text-wrap:pretty}
#main.topic-editorial :is(.section-opener,.ps-hero,.ai-hero,.cast-hero) :is(.section-dek,.ps-dek,.ai-dek,.cast-dek){color:var(--topic-muted)}
#main.topic-editorial :is(.back-link,.ps-back,.topic-back){display:inline-block;font:400 14px/1.5 Inter,Arial,sans-serif;text-decoration:none;margin:0 0 40px;color:inherit;opacity:.85}
#main.topic-editorial :is(.back-link,.ps-back,.topic-back):hover{text-decoration:underline;text-underline-offset:5px}
#main.topic-editorial :is(.eyebrow,.blue-kicker){font:700 13px/1.5 Inter,Arial,sans-serif;letter-spacing:.16em}
#main.topic-editorial :is(.opener-art,.ps-hero-art){width:100%;max-width:480px;min-height:0;aspect-ratio:1;margin:0;justify-self:end}
#main.topic-editorial .opener-art>svg{width:100%;height:auto}
#main.topic-editorial :is(.opener-art>span,.ps-hero-art figcaption){font:400 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.16em;bottom:24px}
#main.topic-editorial :is(.directory-opener,.investigation-hero,.hub-heading){padding-top:32px;padding-bottom:32px;min-height:0}
#main.topic-editorial .directory-opener{padding-left:48px;padding-right:48px}
#main.topic-editorial .directory-opener .section-dek{max-width:65ch;margin-left:auto;margin-right:auto}
#main.topic-editorial .hub-heading>p{max-width:65ch;margin-bottom:0}
#main.topic-editorial .hub-heading>.topic-back{display:block;width:fit-content}
#main.topic-editorial .investigation-hero>span{display:block;font:400 18px/1.65 Inter,Arial,sans-serif;max-width:75ch;margin-top:20px}
#main.topic-editorial .investigation-hero>strong{display:block}
#main.topic-editorial :is(.collection-feature,.ps-chapter,.directory-guides){padding-top:36px;padding-bottom:36px}
#main.topic-editorial :is(.ps-lead,.ps-chapter>p,.feature-lead,.collection-feature>p,.hub-context>p,.russia-light>p){font-size:18px;line-height:1.65;max-width:75ch}
#main.topic-editorial :is(.ps-lead,.feature-lead)::first-letter{float:left;font-family:Playfair,Georgia,serif;font-size:2.8em;font-weight:400;line-height:.86;color:var(--topic-gold);margin:.07em .11em 0 0;padding:0}
#main.topic-editorial :is(.library-card,.collection-card,.evidence-record,.objective-grid>article){border-radius:0;box-shadow:none}
#main.topic-editorial :is(.library-card,.evidence-record,.objective-grid>article){border-top:3px solid #a39545;padding:24px;background:#fffdf6;color:#101827}
#main.topic-editorial :is(.library-card,.collection-card,.evidence-record,.objective-grid>article) h2{font-size:clamp(24px,2.1vw,30px);line-height:1.25}
#main.topic-editorial :is(.library-card,.evidence-record,.objective-grid>article) h3{font-size:21px;line-height:1.3}
#main.topic-editorial :is(.library-card,.evidence-record,.objective-grid>article)>p{font-size:16px;line-height:1.65}
#main.topic-editorial :is(figcaption,.source-locator,.record-limit,.section-note){font-size:14px;line-height:1.6}
#main.topic-editorial :is(.record-meta,.record-count){font-size:13px;line-height:1.6}
#main.topic-editorial :is(.research-chart,.collection-bars) h2{font-size:28px;line-height:1.25}
#main.topic-editorial .research-chart{padding:24px;margin-top:28px;margin-bottom:28px}
#main.topic-editorial :is(.network-page,.site-search-page){padding:32px 48px}
#main.topic-editorial .site-search-page>p:not(.eyebrow){font:400 22px/1.5 Georgia,serif;max-width:65ch}
#main.topic-editorial .network-deck{max-width:65ch}
#main.topic-editorial .cast-globe-top h1{font-size:clamp(36px,3.4vw,52px);max-width:10ch}
#main.topic-editorial .russia-history>.russia-band:first-child{padding-top:32px;padding-bottom:36px}
#main.topic-editorial .ai-hero .ai-name-machine{max-width:480px;justify-self:end}
#main.topic-editorial .ai-hero .ai-dek{max-width:45ch}
#main.topic-editorial .feature-opening>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:75ch}
#main.topic-editorial :is(.feature-opening>p:first-child,.feature-opening>.eyebrow+p)::first-letter{float:left;font-family:Playfair,Georgia,serif;font-size:2.8em;font-weight:400;line-height:.86;color:var(--topic-gold);margin:.07em .11em 0 0;padding:0}
#main.topic-editorial .feature-opening>.eyebrow:first-child::first-letter{float:none;font:inherit;color:inherit;margin:0}
#main.topic-editorial .collection-feature{padding-top:0;padding-bottom:0}
#main.topic-editorial .russia-history>.russia-band:first-child>.topic-back{display:block;width:fit-content}
#main.topic-editorial .russia-history>.russia-band:first-child>p{color:var(--topic-muted)}
#main.topic-editorial :is(.record-filters,.hub-controls) :is(input,select,button){min-height:42px;font-size:15px}
@media(min-width:1700px){#main.topic-editorial :is(.section-opener,.ps-hero,.ai-hero,.cast-hero){padding-left:max(48px,calc((100vw - 1440px)/2));padding-right:max(48px,calc((100vw - 1440px)/2))}}
@media(max-width:760px){
 #main.topic-editorial h1{font-size:44px}
 #main.topic-editorial h2{font-size:30px}
 #main.topic-editorial h3{font-size:24px}
 #main.topic-editorial :is(.section-opener,.ps-hero,.ai-hero,.cast-hero){grid-template-columns:1fr;padding:24px 20px;gap:28px}
 #main.topic-editorial :is(.section-dek,.ps-dek,.ai-dek,.cast-dek,.network-deck,.hub-heading>p,.investigation-hero>strong,.site-search-page>p:not(.eyebrow)){font-size:20px}
 #main.topic-editorial :is(.opener-art,.ps-hero-art,.ai-hero .ai-name-machine){max-width:300px;justify-self:center}
 #main.topic-editorial :is(.directory-opener,.network-page,.site-search-page){padding:24px 20px}
 #main.topic-editorial :is(.back-link,.ps-back,.topic-back){margin-bottom:28px}
 #main.topic-editorial .research-chart{padding:18px 12px}
 #main.topic-editorial :is(.library-card,.evidence-record,.objective-grid>article){padding:20px}
 #main.topic-editorial .cast-globe-top h1{font-size:38px;max-width:none}
}
