/* FF PRIME editorial readability. Content, canonicals and integrations unchanged. */
:root{--ffp-muted:#b9afa7;--ffp-light:#e3dcd5;--ffp-line:#665a51}
html{scroll-padding-top:140px}::selection{background:#ff5a14;color:#0e0a08}
.ffprime-home .ffprime-blog-hero h1,.ffprime-section-head h2,.ffprime-editorial-cta h2{line-height:1.08!important;letter-spacing:-.015em!important}
.ffprime-blog-hero{min-height:auto;padding-block:4.5rem}.ffprime-home .ffprime-blog-hero h1{font-size:clamp(3rem,6.7vw,5.625rem)!important}
.ffprime-kicker{font-size:13px!important;letter-spacing:.08em!important}.ffprime-tools-section .ffprime-kicker,.ffprime-latest .ffprime-kicker{color:#92300b!important}
.ffprime-tool-card small,.ffprime-tool-card b{font-size:13px;color:#92300b}.ffprime-tool-card p{font-size:17px!important;line-height:1.65!important;color:#51483f!important}.ffprime-tool-card h3{line-height:1.2!important}.ffprime-tool-card b{text-decoration:underline;text-underline-offset:5px}
.ffprime-tool-featured small,.ffprime-tool-featured b,.ffprime-tool-featured p{color:#21150f!important}.ffprime-tool-card:hover p{color:#e3dcd5!important}.ffprime-tool-card:hover small,.ffprime-tool-card:hover b{color:#ff9360!important}
.ffprime-latest .wp-block-latest-posts__post-date{color:#92300b!important;font-size:13px!important;letter-spacing:.02em}.ffprime-latest .wp-block-latest-posts__post-excerpt{font-size:17px!important;line-height:1.7!important;color:#51483f!important}.ffprime-latest .wp-block-latest-posts a{line-height:1.3!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:5px}
.ffprime-editorial-cta p,.ffprime-editorial-cta .ffprime-kicker{color:#21150f!important}.ffprime-editorial-cta>a{min-height:44px;font-size:14px}
.ffprime-topic-rail{flex-wrap:wrap;gap:10px 24px}.ffprime-topic-rail a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;letter-spacing:.06em}.ffprime-topic-rail span{font-size:13px}
.ffprime-button,.ffprime-actions a{min-height:50px;font-size:14px!important;line-height:1.5!important}.ffprime-ecosystem-link{font-size:13px;letter-spacing:.04em;min-height:44px;display:inline-flex;align-items:center}
.ffprime-language-switcher summary,.ffprime-language-options a{font-size:13px;min-height:44px;letter-spacing:.02em;opacity:1}
body.single-post .entry-content{max-width:800px!important;margin-inline:auto!important;padding:0 24px!important;width:100%;color:#25201c!important;background:#f6f3ee}
body.single-post .entry-content>*{max-width:100%!important;margin-inline:0!important}body.single-post .ffprime-article{padding-top:0!important}
body.single-post .entry-content p,body.single-post .entry-content li,body.single-post .ffprime-article p,body.single-post .ffprime-article li{font-size:19px!important;line-height:1.8!important;color:#25201c!important}
body.single-post .entry-content h2{font-size:clamp(28px,3.5vw,38px)!important;line-height:1.25!important;margin-top:2.3rem!important;padding-top:1rem!important;color:#17120f!important}
body.single-post .entry-content h3{font-size:23px!important;line-height:1.35!important;color:#17120f!important}
body.single-post .wp-block-post-title{line-height:1.13!important;font-size:clamp(36px,4.4vw,62px)!important;max-width:920px;margin-inline:auto!important}
body.single-post .entry-content a{color:#92300b!important;text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:3px;font-weight:600}
body.single-post .entry-content pre{overflow:auto;background:#e7e0d7;color:#211b16;padding:18px;border:1px solid #aa9d90;font-size:15px;line-height:1.65;white-space:pre}
body.single-post .entry-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;background:white;color:#25201c;font-size:16px}body.single-post .entry-content th{background:#17120f;color:#fff}body.single-post .entry-content th,body.single-post .entry-content td{padding:14px;border:1px solid #b1a69a;min-width:145px;text-align:left;vertical-align:top}
.ffprime-page{max-width:800px!important;font-size:18px;line-height:1.8}.ffprime-page h1{line-height:1.15!important}.ffprime-page a{color:#ff9a6b!important;text-decoration:underline!important;text-underline-offset:4px}
footer.wp-block-template-part,footer.wp-block-template-part p,footer.wp-block-template-part a{color:#ddd3ca!important;font-size:16px!important;line-height:1.65!important}footer.wp-block-template-part h1,footer.wp-block-template-part h3{color:#fff!important}footer.wp-block-template-part a{display:inline-block;min-height:36px}footer.wp-block-template-part a:hover{text-decoration:underline!important}
.ffprime-consent{max-height:65dvh;overflow:auto;box-shadow:0 4px 20px #0003}.ffprime-consent p{font-size:14px!important;line-height:1.55!important;color:#e3dcd5!important}.ffprime-consent button{font-size:12px!important;min-height:46px;line-height:1.35!important}.ffprime-consent a{color:#ff9a6b!important;text-decoration:underline!important}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ff7c42!important;outline-offset:4px}
@media(max-width:782px){
 .ffprime-ecosystem-inner{display:flex;flex-wrap:wrap;gap:4px 18px;padding:10px 14px 4px;min-height:108px}.ffprime-ecosystem-brand{width:calc(100% - 150px);margin-right:150px;min-height:40px;font-size:12px;gap:6px}.ffprime-ecosystem-brand::before{width:24px;height:24px}.ffprime-language-switcher{position:absolute;right:14px;top:10px}.ffprime-ecosystem-inner .ffprime-ecosystem-link:nth-of-type(n){display:inline-flex}.ffprime-ecosystem-link{font-size:13px}
 .ffprime-blog-hero{padding:40px 16px 48px;gap:32px}.ffprime-home .ffprime-blog-hero h1{font-size:clamp(38px,10.8vw,56px)!important;line-height:1.08!important}.ffprime-issue{box-shadow:none;min-height:300px}.ffprime-section,.ffprime-editorial-cta{padding-block:48px!important}.ffprime-section-head h2,.ffprime-editorial-cta h2{font-size:clamp(34px,9vw,48px)!important;line-height:1.1!important}.ffprime-topic-rail{gap:4px 18px;overflow:visible}
 body.single-post .entry-content{padding-inline:18px!important}body.single-post .entry-content p,body.single-post .entry-content li,body.single-post .ffprime-article p,body.single-post .ffprime-article li{font-size:18px!important;line-height:1.75!important}body.single-post .wp-block-post-title{font-size:clamp(32px,8.5vw,44px)!important;line-height:1.15!important}body.single-post .entry-content h2{font-size:28px!important}
 .ffprime-consent{padding:12px!important;gap:10px}.ffprime-consent button{padding:10px 8px}.ffprime-tool-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
