/* Emerald Edition 2.1. Final presentation layer, shared with the block editor. */
:root{--ff-surface:#143126;--ff-elevated:#1b3c2f;--ff-muted:#cecfc3;--ff-line:rgba(213,180,106,.3)}
body{background:#081712;color:#f1ebdd}
.ff-paper-section,.ff-reading-surface,.ff-reading-surface.ff-paper-section{background:#10291f;color:#f1ebdd;background-image:none}
.ff-editors-rail,.ff-sidebar,.ff-reading-rail .ff-toc{background:#143126;color:#f1ebdd;border-color:var(--ff-line)}
.ff-paper-section h2,.ff-paper-section h3,.ff-paper-section .ff-card,.ff-paper-section .ff-card h3 a,.ff-editors-rail h2,.ff-editors-rail .ff-card h3 a,.ff-reading-surface .wp-block-post-title{color:#f1ebdd}
.ff-paper-section .ff-card .ff-deck,.ff-paper-section .ff-archive-query .wp-block-post-excerpt,.ff-reading-surface .wp-block-post-excerpt,.ff-paper-section .ff-card-bottom,.ff-paper-section .ff-archive-query .wp-block-post-date,.ff-meta,.ff-editors-rail .ff-card-bottom{color:#cecfc3}
.ff-paper-section .ff-section-heading>a,.ff-paper-section .ff-card .ff-eyebrow,.ff-paper-section .ff-card .ff-format,.ff-paper-section .ff-archive-query .wp-block-post-terms,.ff-reading-surface .wp-block-post-terms,.ff-reading-surface .ff-post-navigation a{color:#d5b46a}
.ff-paper-section .ff-archive-query .wp-block-post-template>li{background:#1a3b2d;border-color:var(--ff-line)}
.ff-paper-section .ff-card-bottom,.ff-paper-section .ff-card-visual,.ff-paper-section .wp-block-query-pagination,.ff-category-rail,.ff-editors-rail .ff-card{border-color:var(--ff-line)}
.ff-reading-surface .is-style-reference,.is-style-reference,.is-style-callout{background:#1b3c2f;color:#f1ebdd;border-color:#ba9857}
.ff-reading-surface a,.is-style-reference a{color:#d5b46a;overflow-wrap:anywhere}
.ff-reading-surface a:hover,.ff-paper-section a:hover{color:#f0d696}
.ff-reading-surface :focus-visible{outline-color:#d5b46a}
.ff-reading-surface .wp-block-post-content h2,.ff-reading-surface .wp-block-post-content h3{color:#f1ebdd}
.is-style-statistic>p:first-child,.is-style-timeline h3{color:#d5b46a}
.wp-block-table th{background:#1b3c2f;color:#f1ebdd}.wp-block-table td,.wp-block-table th{border-color:var(--ff-line)}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:#1b3c2f}
.wp-block-table figcaption,.wp-block-image figcaption,.ff-article-hero .ff-meta{color:#cecfc3}
.wp-block-search__input{background:#143126;color:#f1ebdd;border-color:#ba9857}
.ff-sidebar .ff-topic-grid>a:hover{background:#1b3c2f}.ff-sidebar .ff-topic-grid>a>span:last-child{color:#d5b46a}
.ff-shell{padding-bottom:40px}.ff-paper-section{padding-block:30px}
.ff-header-inner,.ff-footer-inner{max-width:1600px}.ff-brand-banner{padding-inline:max(24px,calc((100vw - 1560px)/2));height:128px}.ff-header{top:-128px}.admin-bar .ff-header{top:-96px}.ff-brand-emblem{object-fit:contain}
.ff-article-hero{gap:24px;padding:12px 0 28px;background:none}.ff-article-hero h1{font-size:clamp(2.1rem,3.8vw,4.4rem);line-height:1.1;color:#f1ebdd}.ff-article-intro{max-width:1100px}.ff-article-hero .ff-hero-deck{font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.55;max-width:960px;color:#cecfc3}
.ff-longform-grid{width:100%;max-width:1160px!important;grid-template-columns:minmax(0,780px) minmax(260px,300px);gap:64px;justify-content:center;margin-inline:auto!important;align-items:start}
.ff-article-main .wp-block-post-content,.ff-reading-surface .wp-block-post-content{max-width:780px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(1.0625rem,1rem + .2vw,1.1875rem);line-height:1.75}
.ff-content-with-toc>p,.ff-content-with-toc>.wp-block-post-content>p{margin-block:1.15em}
.ff-content-with-toc>p:first-of-type:first-letter,.ff-content-with-toc>.wp-block-post-content>p:first-child:first-letter{float:none;font:inherit;color:inherit;margin:0}
.ff-reading-surface .wp-block-post-content>p:first-child{font-size:inherit}
.ff-article-main .wp-block-post-content h2{font:400 clamp(1.65rem,1.4rem + .8vw,2.15rem)/1.25 Georgia,serif;margin-top:1.7em}
.ff-article-main .wp-block-post-content h3{font:400 clamp(1.35rem,1.2rem + .5vw,1.65rem)/1.3 Georgia,serif}
.ff-content-with-toc a{overflow-wrap:anywhere}.ff-post-navigation{border-color:var(--ff-line)}
.ff-toc{padding:16px 20px;background:#0d241b;border-color:var(--ff-line);box-shadow:none;font-size:14px}.ff-toc summary{font-size:21px;min-height:30px}.ff-toc a{display:block;padding-block:5px;line-height:1.5}.ff-toc li{margin:4px 0!important}.ff-toc-level-3{font-size:13px}
.ff-reading-rail{display:block;align-self:stretch;min-width:0}.ff-reading-rail>.ff-toc{position:sticky;top:90px;max-height:calc(100vh - 115px);overflow:auto;margin:0}.admin-bar .ff-reading-rail>.ff-toc{top:122px;max-height:calc(100vh - 147px)}
.ff-reading-rail:not(:has(.ff-toc,.ff-ad)){display:none}.ff-longform-grid:not(:has(.ff-reading-rail .ff-toc,.ff-reading-rail .ff-ad)){grid-template-columns:minmax(0,780px)}
.ff-topic-grid,.ff-opening-lead .ff-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0}
.ff-topic-grid>a{min-height:210px;padding:24px;font-size:25px;border:1px solid var(--ff-line);align-items:flex-end}.ff-topic-copy small,.ff-category-rail .ff-topic-copy small{font-size:14px;line-height:1.55;max-width:32em;margin-top:9px}.ff-topic-copy strong{line-height:1.2}
.ff-category-rail .ff-topic-grid{grid-template-columns:1fr}.ff-category-rail .ff-topic-grid>a{min-height:200px;font-size:22px}.ff-category-rail .ff-topic-grid>a strong{font-size:inherit}
.ff-opening-grid:not(:has(.ff-editors-rail)){grid-template-columns:1fr}.ff-editors-rail .ff-collection{margin:0!important}.ff-collection{margin-block:32px!important}.ff-section-heading{margin-bottom:20px;padding-top:18px}.ff-topic-collections{gap:24px 36px}.ff-dual-features{padding-block:24px}.ff-dual-features:not(:has(.ff-card)){display:none}.ff-dual-features:has(>div:only-child){grid-template-columns:1fr}
.ff-archive-invite{margin-block:24px!important;background:#0d241b;border-color:var(--ff-line)}.ff-archive-invite h2{font-size:30px}.ff-reading-rail .ff-archive-invite{display:none}
.ff-ad{min-height:72px;margin-block:18px;border-color:var(--ff-line);outline:none;background:linear-gradient(100deg,#0d241bf5,#143126ed),url('./images/atlas.webp') center/cover}.ff-ad-sidebar{min-height:220px}.ff-reading-rail .ff-ad-sidebar{min-height:220px}.ff-article-main>.ff-ad{min-height:60px;margin-bottom:20px}.ff-ad span{padding:6px 10px}
.ff-button{min-height:44px}.ff-feature .ff-button{font-size:12px;padding:13px 20px;width:fit-content}.ff-breadcrumbs{overflow-wrap:anywhere}
@media(min-width:1800px){.ff-article-intro{max-width:1200px}.ff-longform-grid{max-width:1200px!important;gap:100px}.ff-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ff-opening-lead .ff-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1199px){.ff-longform-grid{grid-template-columns:minmax(0,780px)!important;gap:24px}.ff-reading-rail{display:none}.ff-toc{margin-bottom:24px}.ff-category-grid{grid-template-columns:1fr}.ff-category-rail .ff-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-category-rail{border:0;padding-left:0}}
@media(min-width:601px) and (max-width:1024px){.ff-topic-grid,.ff-opening-lead .ff-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-editors-rail{grid-template-columns:1fr}.ff-editors-rail>.ff-ad{display:none}}
@media(max-width:782px){.ff-brand-banner{height:74px;padding:8px 20px}.ff-brand-emblem{width:66px;height:54px}.ff-brand-lockup{gap:8px}.ff-brand-lockup strong{font-size:25px}.ff-brand-lockup>span>span{display:none}.ff-header{top:-74px}.admin-bar .ff-header{top:-28px}.ff-header-inner{min-height:48px;padding:2px 20px}.ff-header .ff-brand a{font-size:16px}.ff-shell{padding-top:12px;padding-bottom:24px}.ff-single,.ff-category{padding-top:0}.ff-reading-surface.ff-paper-section{padding:24px 20px 28px}.ff-reading-rail{display:none}.ff-article-hero{gap:18px;padding-top:8px}.ff-article-hero h1{font-size:clamp(2rem,5vw,2.75rem);line-height:1.12;margin-bottom:16px}.ff-article-hero .ff-hero-deck{font-size:18px}.ff-toc summary{font-size:20px}.ff-ad-sidebar{display:none}.ff-feature .ff-card-copy{min-height:340px}.ff-feature{min-height:340px}.ff-feature h1{font-size:clamp(2rem,6vw,2.8rem)}.ff-empty-hero{min-height:320px}.ff-empty-hero h1{font-size:clamp(2rem,6vw,2.8rem)}.ff-category-copy h1{font-size:clamp(2rem,6vw,3rem)}.ff-category-hero{min-height:240px}.ff-footer h2{font-size:28px}.ff-section-heading{flex-wrap:wrap;gap:8px}.ff-section-heading h2{font-size:28px}.ff-section-heading>a{font-size:13px;min-height:32px}.ff-top-ad{padding-block:10px}.ff-top-ad .ff-ad{min-height:52px;margin:0}.ff-paper-section{padding-block:20px}.ff-archive-invite{padding:24px}.ff-dual-features .ff-card{min-height:300px}}
@media(max-width:600px){.ff-topic-grid,.ff-opening-lead .ff-topic-grid,.ff-category-rail .ff-topic-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px}.ff-topic-grid>a,.ff-category-rail .ff-topic-grid>a{min-height:190px;padding:24px;font-size:26px}.ff-topic-copy small,.ff-category-rail .ff-topic-copy small{font-size:14px;max-width:29em}.ff-topic-collections .ff-card-grid{grid-template-columns:1fr}.ff-editors-rail{padding:20px}.ff-editors-rail>.ff-ad{display:none}.ff-collection-documentaries .ff-card{display:block}.ff-collection-documentaries .ff-card .ff-card-visual{aspect-ratio:16/9}.ff-collection-documentaries .ff-card-copy{padding-top:14px}.ff-collection-documentaries .ff-card .ff-deck,.ff-topic-collections .ff-card .ff-deck{font-size:15px}.ff-feature .ff-deck{font-size:17px;line-height:1.6;max-width:100%}.ff-feature .ff-card-copy{padding:24px}.ff-archive-invite h2{font-size:27px}.ff-article-main .wp-block-post-content{font-size:18px;line-height:1.75}.ff-reading-surface .is-style-reference{padding:20px}.ff-toc{padding:13px 16px}.ff-toc a{padding-block:7px}.ff-toc-level-3{margin-left:10px!important}.ff-button{padding:12px 16px;font-size:11px}.ff-ad-in-article,.ff-ad-article-bottom{min-height:60px}.ff-article-main>.ff-ad{display:none}.ff-paper-section .ff-collection{margin-block:16px 24px!important}.ff-reading-surface .ff-post-navigation{margin-top:24px}.admin-bar .ff-header{top:-74px}}
@media print{.ff-reading-surface,.ff-paper-section{background:white!important;color:black!important}.ff-reading-surface *{color:black!important}.ff-reading-rail,.ff-toc{display:none!important}}
.ff-paper-section .ff-eyebrow,.ff-paper-section .ff-card-bottom .ff-format{color:#d5b46a}.ff-paper-section .ff-card h3 a:hover,.ff-editors-rail a:hover{color:#f0d696}
