.fbf-blog-pagination{display:flex;justify-content:center;gap:1rem;padding:2rem 1rem 4rem}.fbf-blog-pagination a,.fbf-managed-download .et_pb_button{display:inline-block;background:#f2a157!important;color:#1f365c!important;border:0!important;border-radius:999px;padding:.75rem 1.5rem;font-weight:700;text-decoration:none}.fbf-managed-downloads{width:80%;max-width:1080px;margin:0 auto;padding:2rem 0 4rem}.fbf-managed-download{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:2rem;align-items:center;padding:1.25rem 2rem;margin-bottom:1rem;background:#fff;border-radius:10px}.fbf-managed-download p{margin:0;text-align:center;color:#1f365c;font-size:18px}.fbf-managed-download .et_pb_button{justify-self:center}/* Top-level dropdowns: sit directly under the menu item (legacy custom CSS set .sub-menu{top:40%}, which pulled them up over the label) */
#top-menu>li>ul.sub-menu{top:100% !important}
/* Contact button: same text colour in the normal and sticky (et-fixed-header) states */
#top-menu li.menu-item-7522>a,
#top-menu li.menu-item-7522.current-menu-item>a,
.et-fixed-header #top-menu li.menu-item-7522>a,
.et-fixed-header #top-menu li.menu-item-7522.current-menu-item>a,
#top-menu li.menu-item-7522>a:hover,
.et-fixed-header #top-menu li.menu-item-7522>a:hover{color:#1f365c !important}
.fbf-managed-post a{color:#f2a157}@media(max-width:700px){.fbf-managed-download{grid-template-columns:1fr;text-align:center;padding:1.25rem}.fbf-managed-downloads{width:90%}}
/* Brand colour fix: the theme's accent-3 token was a Readhunt-style green (#00403e). It showed as a green flash behind lazy-loaded images (e.g. About hero) and anywhere .corner-gradient has no image yet. Use the FBF navy instead. */
html:root{--wp--preset--color--accent-3:#193057}
/* Asset calculators: two-step flow (calculator -> contact details), results panel stays visible */
.calculator-wrap [hidden]{display:none!important}
.calculator-wrap[data-step="2"] .application-panel{grid-column:1;grid-row:1}
.calculator-wrap[data-step="2"] .results-panel{grid-column:2;grid-row:1}
.calculator-wrap[data-step="2"] .field-grid{grid-template-columns:1fr}
.calculator-wrap .step-actions{display:flex;gap:12px;flex-wrap:wrap;margin:1.25rem 0 0}
.calculator-wrap .button.secondary{background:transparent;border:2px solid #f2a157;color:inherit}
/* Results panel follows the user while they scroll through the form (desktop only) */
@media(min-width:1025px){
.calculator-wrap .results-panel{position:-webkit-sticky;position:sticky;top:110px;align-self:start}
.calculator-wrap,.et_pb_code_inner,.et_pb_code,.et_pb_module.et_pb_code,.et_pb_column,.et_pb_row,.et_pb_section,#et-main-area,#main-content,#page-container,#et-boc,.et-l,.et-l--post,.et_builder_inner_content{overflow:visible!important}
}
@media(max-width:1024px){.calculator-wrap[data-step="2"] .application-panel,.calculator-wrap[data-step="2"] .results-panel{grid-column:1;grid-row:auto}}
