/* Ultimate Reading Experience: scoped enhancements to Emerald Edition. */
:root{--ff-reader-offset:100px}.ff-reading-body{min-width:0;overflow-wrap:anywhere}.ff-reading-body h2,.ff-reading-body h3,.ff-reading-body p,.ff-toc{scroll-margin-top:var(--ff-reader-offset)}.ff-reading-body h2{font-size:clamp(1.7rem,2.6vw,2.35rem);line-height:1.2}.ff-reading-body h3{font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.35}.ff-reading-body p,.ff-reading-body li{line-height:1.75}.ff-reading-body .wp-block-table{overflow-x:auto;max-width:100%}.ff-reading-body figcaption{font-size:.85rem;line-height:1.6;color:#cecfc3}.ff-reading-body section{min-width:0}.ff-story-section+.ff-story-section{margin-top:2.4rem}.ff-section-actions{margin:1.3rem 0 2rem;padding-top:.6rem;border-top:1px solid #d5b46a33}.ff-section-actions button{font-size:.8rem;background:transparent;color:#d5b46a;border:0;padding:10px 0;min-height:44px;cursor:pointer}.ff-reading-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 8px}.ff-reading-toolbar button,.ff-reader-dialog button,.ff-continue-home>button,.ff-resume button,.ff-finish-reading,.ff-share-links>button{font:inherit;font-size:14px;color:#f1ebdd;background:#143126;border:1px solid #d5b46a66;padding:10px 15px;min-height:44px;cursor:pointer}.ff-reader-dialog button:hover,.ff-reading-toolbar button:hover{background:#244b3a}.ff-chapter-counter{font:13px/1.5 system-ui,sans-serif;color:#cecfc3;margin:8px 0 24px}.ff-reading-progress{position:fixed;left:0;width:100%;height:3px;margin:0;z-index:95;border:0;background:transparent;pointer-events:none;appearance:none}.ff-reading-progress::-webkit-progress-bar{background:transparent}.ff-reading-progress::-webkit-progress-value{background:#d5b46a}.ff-reading-progress::-moz-progress-bar{background:#d5b46a}.ff-toc a[data-active]{color:#f1ebdd;text-decoration:underline;text-underline-offset:4px;border-left:2px solid #d5b46a;padding-left:8px}.ff-resume{padding:16px;border:1px solid #d5b46a66;display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#1b3c2f;font-size:15px}.ff-finish-reading{margin:24px 0}.ff-section-focus .ff-documentary-player,.ff-section-focus .ff-article-image,.ff-section-focus .ff-hero-deck,.ff-section-focus .ff-highlights,.ff-section-focus .ff-reading-rail{display:none}.ff-section-focus .ff-longform-grid{display:block;max-width:1000px}.ff-section-focus .ff-article-main{margin-inline:auto;width:100%}.ff-section-focus .ff-article-intro{padding-block:20px}.ff-focus-note{border:1px solid #d5b46a66;padding:20px;background:#1b3c2f;margin-bottom:24px}.ff-focus-note p{margin:4px 0}.ff-reader-dialog{box-sizing:border-box;color:#f1ebdd;background:#10291f;border:1px solid #d5b46a88;padding:clamp(20px,4vw,36px);width:min(820px,calc(100vw - 32px));max-height:85dvh;overflow:auto;overscroll-behavior:contain;font:16px/1.6 system-ui,sans-serif}.ff-reader-dialog::backdrop{background:#020b08bb}.ff-reader-dialog h2{font:clamp(26px,4vw,38px)/1.2 Georgia,serif;margin:12px 0 22px}.ff-reader-dialog a{color:#d5b46a;text-underline-offset:3px}.ff-reader-dialog .ff-dialog-close{display:block;margin-left:auto;border:0;background:transparent}.ff-reader-dialog form{margin:0}.ff-reader-dialog :focus-visible,.ff-reading-toolbar :focus-visible,.ff-section-actions :focus-visible,.ff-shelf-row :focus-visible{outline:2px solid #d5b46a;outline-offset:4px}.ff-library-disclosure,#ff-storage-status{font-size:14px;color:#cecfc3}.ff-persist-label{display:flex;gap:12px;align-items:center;padding-block:12px}.ff-persist-label input{width:20px;height:20px;flex:none;accent-color:#d5b46a}.ff-library-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-block:20px}.ff-library-tabs [aria-pressed=true]{background:#d5b46a;color:#081712}.ff-library-consent .ff-privacy-controls{flex-direction:row;flex-wrap:wrap;gap:16px}.ff-library-consent .ff-manage-consent{position:static!important;display:inline-block!important;visibility:visible!important;transform:none;opacity:1!important}.ff-shelf-row{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #d5b46a44;min-width:0;align-items:flex-start;position:relative}.ff-shelf-row img{width:96px;height:64px;object-fit:contain;background:#081712;flex-shrink:0}.ff-shelf-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ff-shelf-copy>a:first-child{font:19px/1.35 Georgia,serif;color:#f1ebdd;overflow-wrap:anywhere}.ff-shelf-copy small{font:12px/1.5 system-ui,sans-serif;color:#cecfc3}.ff-shelf-copy progress{width:100%;height:5px;accent-color:#d5b46a}.ff-shelf-copy>a:last-child{font-size:13px;min-height:32px}.ff-shelf-menu summary{min-width:44px;min-height:44px;cursor:pointer;padding:8px;list-style:none;color:#d5b46a}.ff-shelf-menu[open]>div{position:absolute;right:0;top:62px;width:220px;z-index:4;background:#143126;padding:10px;border:1px solid #d5b46a66;box-shadow:0 12px 25px #0008}.ff-shelf-menu a,.ff-shelf-menu button{display:block;text-align:left;width:100%;padding:9px;font-size:13px;min-height:42px}.ff-clear{margin-top:28px;border-top:1px solid #d5b46a44;padding-top:16px}.ff-clear summary{cursor:pointer;min-height:44px}.ff-continue-home{max-width:1440px;margin:24px auto;padding:24px;background:#143126;border:1px solid #d5b46a33}.ff-continue-home h2{font-size:28px}.ff-continue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ff-continue-grid .ff-shelf-row img{width:70px;height:52px}.ff-continue-home>button{margin-top:16px}.ff-share-dialog{width:min(500px,calc(100vw - 32px))}.ff-share-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ff-share-choices>a{padding:10px;border:1px solid #d5b46a66;min-height:44px;text-align:center}.ff-share-dialog input{width:100%;max-width:100%;background:#081712;color:#f1ebdd;padding:12px}.ff-story-preview{display:block;max-width:210px;max-height:374px;height:auto;margin:0 auto 20px}.ff-share-dialog a[download]{display:block;text-align:center;min-height:44px;margin:12px 0}.ff-audio,.ff-timeline-module{padding:24px;background:#143126;border:1px solid #d5b46a44;margin:20px 0}.ff-audio audio{width:100%;display:block;margin:12px 0}.ff-audio label{font-size:14px}.ff-audio select{padding:8px;background:#081712;color:#f1ebdd}.ff-timeline-module ol{border-left:1px solid #d5b46a66;padding-left:28px}.ff-timeline-module li{margin:24px 0}.ff-timeline-module h2{font-size:28px}.ff-timeline-module p,.ff-connection-reason{font-size:16px;line-height:1.65}.ff-connection-reason{padding:12px;border-left:2px solid #d5b46a;background:#143126}.ff-library-nav{font-size:13px}.ff-reader-dialog [hidden]{display:none!important}#ff-reader-status{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);padding:10px 18px;background:#1b3c2f;border:1px solid #d5b46a;color:#f1ebdd;z-index:200;font:14px/1.5 system-ui,sans-serif;pointer-events:none}#ff-reader-status:empty{display:none}
@media(max-width:900px){.ff-continue-grid{grid-template-columns:1fr 1fr}.ff-continue-grid>.ff-shelf-row:nth-child(n+3){display:none}}
@media(max-width:600px){.ff-reading-body{font-size:18px}.ff-reading-body h2{font-size:28px}.ff-reading-body h3{font-size:23px}.ff-reading-toolbar{gap:6px}.ff-reading-toolbar button{flex:1;padding:8px;font-size:13px}.ff-continue-grid{grid-template-columns:1fr}.ff-continue-home{padding:18px;margin-inline:20px}.ff-shelf-row{gap:10px}.ff-shelf-row img{width:64px;height:48px}.ff-shelf-copy>a:first-child{font-size:17px}.ff-reader-dialog{padding:18px}.ff-reader-dialog .ff-library-tabs button{font-size:12px;padding:8px}.ff-audio,.ff-timeline-module{padding:18px}.ff-reading-body table{font-size:15px}.ff-library-nav{font-size:inherit}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ff-reader-dialog *{animation:none!important;transition:none!important}}
@media print{.ff-reading-toolbar,.ff-reading-progress,.ff-reader-dialog,.ff-section-actions,.ff-finish-reading,.ff-resume,#ff-reader-status{display:none!important}}
.ff-header .wp-block-navigation__container{flex-wrap:wrap}.ff-social-nav a{font:12px/1.5 system-ui,sans-serif;min-width:28px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;color:#d5b46a}.ff-header-inner .wp-block-navigation{min-width:0}@media(max-width:600px){.ff-social-nav a{min-width:44px;min-height:44px;font-size:15px}}
/* Single-article polish: atmospheric edges, a quiet solid reading column. */
.single-post .ff-reading-surface{background:linear-gradient(90deg,#081712de,#10291ff5 25%,#10291ff5 75%,#081712de),url('./images/emerald-columns.webp') center top/cover no-repeat #10291f}
.single-post .ff-article-main{background:#10291f;border-inline:1px solid #d5b46a18;padding-inline:clamp(16px,2.2vw,30px)}
.single-post .ff-toc{background:linear-gradient(135deg,#1b3c2f,#10291f);border:1px solid #d5b46a55;border-top:2px solid #ba9857;box-shadow:0 8px 28px #0002;padding:20px 22px}
.single-post .ff-toc summary{font-family:Georgia,serif;font-size:22px;color:#f1ebdd;padding-block:4px}
.single-post .ff-toc[open] summary{padding-bottom:14px;border-bottom:1px solid #d5b46a33;margin-bottom:12px}
.single-post .ff-toc ol{padding-left:20px}.single-post .ff-toc a{line-height:1.6}
@media(max-width:767px){.single-post .ff-reading-surface{background:#10291f}.single-post .ff-article-main{border:0;padding-inline:0}.single-post .ff-toc{padding:14px 17px}.single-post .ff-toc summary{font-size:20px}}
[data-ff-section-share]{display:none}.ff-reader-ready [data-ff-section-share]{display:inline-flex}
@media(min-width:783px){.ff-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container{column-gap:14px;row-gap:4px}.ff-header .wp-block-navigation__responsive-container:not(.is-menu-open) .ff-social-nav a{min-width:24px}}
