.fl-approved-brand{display:block!important;inline-size:260px;max-inline-size:100%;flex:none;color:#101f43!important;text-decoration:none!important;line-height:1.2!important;font-weight:400!important}
/* Keep the approved PNG unchanged; display only its artwork and black rule.
   Original coordinates: y=104..744. The English image text starts below this. */
.fl-approved-art{display:block;position:relative;overflow:hidden;aspect-ratio:1654/640;inline-size:100%}
.fl-approved-art .fl-approved-image{display:block!important;position:absolute!important;inset-inline-start:0!important;top:-16.25%!important;inline-size:100%!important;max-inline-size:none!important;block-size:auto!important;margin:0!important;padding:0!important;border:0!important}
.fl-approved-tagline{display:block!important;inline-size:100%;box-sizing:border-box;margin-block-start:6px!important;color:#101f43!important;text-align:center;font-family:Arial,Helvetica,sans-serif!important;font-size:12px;line-height:1.35!important;letter-spacing:.13em;font-weight:400!important;white-space:normal;overflow-wrap:anywhere;text-transform:none}
.fl-brand.fl-approved-brand{gap:0!important}
@media(max-width:760px){.fl-approved-brand{inline-size:220px}.fl-approved-tagline{font-size:11px;letter-spacing:.08em}}
html[dir=rtl] .fl-approved-tagline{letter-spacing:normal}
@media(prefers-reduced-motion:reduce){.fl-approved-brand{transition:none!important}}

.fl-trade .fl-header{align-items:center!important;gap:30px!important}
.fl-trade .fl-header .fl-shared-nav{display:flex;align-items:center;gap:28px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:600}
.fl-trade .fl-shared-nav a{text-decoration:none!important;color:#122735;line-height:1.3}
.fl-trade .fl-shared-nav a:hover{color:#00786e}
.fl-trade .fl-shared-nav a:focus-visible{outline:3px solid #00786e;outline-offset:4px}
.fl-trade .fl-shared-contact{border:1px solid #dce4e6;padding:11px 18px}
@media(max-width:760px){
.fl-trade .fl-header{flex-direction:column!important;align-items:center!important;gap:6px!important}
.fl-trade .fl-header .fl-approved-brand{margin-inline:auto}
.fl-trade .fl-header .fl-shared-nav{width:100%;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px!important;font-size:11px;text-align:center}
.fl-trade .fl-shared-nav a{display:flex!important;justify-content:center;align-items:center;min-height:44px}
.fl-trade .fl-shared-contact{grid-column:1/-1;justify-self:center;padding:10px 20px;font-size:12px}
}

.fl-approved-tagline{white-space:nowrap!important;overflow-wrap:normal!important}

/* The body-open header is shared by Astra and the bespoke page layouts. */
body:has(#fl-global-header) #masthead,
body:has(#fl-global-header) #fl-home .fl-header,
body:has(#fl-global-header) .fl-trade .fl-header{display:none!important}
#fl-global-header{background:#fff;color:#1c2835;font-family:Arial,Helvetica,sans-serif;position:relative;z-index:10}
#fl-global-header .fl-global-inner{box-sizing:border-box;max-width:1180px;width:calc(100% - 96px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 0;border-bottom:1px solid #dce4e6}
#fl-global-header .fl-approved-brand{width:260px;inline-size:260px;padding:14px 0}
#fl-global-header nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600;line-height:1.3}
#fl-global-header nav a{color:#1c2835;text-decoration:none!important;white-space:nowrap}
#fl-global-header nav a:hover{color:#477f75}
#fl-global-header nav a:focus-visible{outline:3px solid #477f75;outline-offset:4px}
#fl-global-header .fl-global-contact{border:1px solid #dce4e6;padding:16px 24px}
@media(max-width:900px){#fl-global-header .fl-global-inner{width:calc(100% - 48px)}#fl-global-header nav{gap:18px}}
@media(max-width:900px){
#fl-global-header .fl-global-inner{width:calc(100% - 36px);flex-direction:column;gap:6px;padding:18px 0}
#fl-global-header .fl-approved-brand{width:220px;inline-size:220px;margin-inline:auto}
#fl-global-header nav{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px;font-size:11px;text-align:center}
#fl-global-header nav a{display:flex;align-items:center;justify-content:center;min-height:44px;white-space:normal}
#fl-global-header .fl-global-contact{grid-column:1/-1;justify-self:center;padding:10px 20px;font-size:12px}
}

/* Contact page: suppress its legacy banner when the shared header is present. */
body.page-id-82:has(#fl-global-header) header.fc-header{display:none!important}

.fl-transaction-actions{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0}.fl-transaction-actions a{display:inline-block;border:1px solid #477f75;padding:12px 18px;color:#122735;font:600 14px/1.4 Arial,sans-serif;text-decoration:none}

.fl-trade .fl-business-profile{margin-top:18px}.fl-trade .fl-business-profile select{width:100%;min-width:0;min-height:44px}

/* Suppress known older bespoke banners wherever the shared header is present. */
body:has(#fl-global-header) header.fc-header{display:none!important}

/* Shared paragraph alignment across authored public pages. */
#fl-home p,.fl-about .intro,.fl-privacy .intro,.fl-terms .intro,.fc-intro{max-width:none!important;text-wrap:wrap;text-align:start}
.fl-about .section{max-width:none!important}

.fl-privacy .intro,.fl-terms .intro,.fl-about .intro{width:auto!important}
