:root{--ff-child-max:1420px}
.ff-child-main{min-height:60vh}
.ff-blog-intro{padding-bottom:8px}
.ff-blog-description{max-width:680px;color:var(--muted);font-size:17px;margin:14px 0 0}
.ff-archive-description{max-width:760px;color:var(--muted);font-size:16px;margin:14px 0}
.ff-archive-list{padding-bottom:70px}
.ff-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.ff-archive-grid .ff-story-card{padding-bottom:18px}
.ff-archive-grid .ff-story-image{aspect-ratio:1.48}
.ff-archive-grid .ff-story-card h2{font:400 clamp(21px,2vw,28px)/1.13 var(--display);margin:0}
.ff-archive-grid .ff-story-card>p{font-size:14px;line-height:1.6;margin:10px 0;color:var(--muted)}
.ff-no-image{display:flex;align-items:center;justify-content:center;background:var(--soft);color:#626a64;font:400 25px/1.1 var(--display)}
.ff-empty-state{grid-column:1/-1;padding:30px 0 60px}
.ff-empty-state h2{font:400 32px/1.1 var(--display)}
.ff-single-content .ff-featured img{width:100%;height:auto;max-height:760px;object-fit:cover}
.ff-single-content .ff-entry{overflow-wrap:anywhere}
.ff-page-articles{padding-bottom:70px}
.ff-page-articles .ff-section-heading h2{white-space:normal}
.ff-pagination{margin-block:34px}
.ff-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.ff-pagination a,.ff-pagination span{padding:9px 13px;border:1px solid var(--rule);font-size:13px}
.ff-child-main .ff-content{padding-top:clamp(34px,6vw,70px)}
.ff-child-main .ff-page-content .ff-entry{font-size:17px}
.ff-child-main .ff-entry a{text-decoration:underline;text-decoration-color:#aab3a3;text-underline-offset:3px}
.ff-child-main .ff-entry img{height:auto;max-width:100%}
@media(max-width:900px){.ff-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}}
@media(max-width:600px){.ff-archive-grid{grid-template-columns:1fr;gap:24px}.ff-archive-grid .ff-story-image{aspect-ratio:1.65}.ff-archive-grid .ff-story-card h2{font-size:25px}.ff-blog-description{font-size:15px}.ff-page-articles .ff-section-heading{align-items:flex-start}.ff-page-articles .ff-section-heading h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.ff-archive-grid img{transition:none!important}}
.ff-home-intro{max-width:1420px;margin:0 auto;padding:24px 24px 30px;border-bottom:1px solid var(--rule)}.ff-home-intro p{max-width:790px;margin:0;color:var(--support);font-size:17px;line-height:1.65}.ff-home-intro strong{color:var(--ink);font-weight:600}
@media(max-width:600px){.ff-home-intro{padding:20px 20px 24px}.ff-home-intro p{font-size:15px;line-height:1.6}}

.ff-faq-section{margin:44px 0 12px;padding-top:28px;border-top:1px solid var(--rule)}.ff-faq-list details{border-bottom:1px solid var(--rule);padding:15px 0}.ff-faq-list summary{cursor:pointer;color:var(--ink);font-size:17px;font-weight:600;line-height:1.4}.ff-faq-list details p{max-width:720px;margin:10px 0 0;color:var(--support);font-size:15px;line-height:1.65}.ff-faq-list summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:600px){.ff-faq-list summary{font-size:16px}}
