/* Shared sitewide header: deliberately isolated from legacy styles */
.slf-top,.slf-header,.slf-top *,.slf-header *{box-sizing:border-box}
.slf-top,.slf-header{font-family:Arial,Helvetica,sans-serif!important;clear:both;width:100%;float:none!important;position:relative;z-index:50}
.slf-container{max-width:1240px;margin:0 auto;padding:0 22px}
.slf-top{background:#092c52;color:#fff;padding:10px 0;font-size:13px;line-height:1.5}
.slf-top .slf-container{display:flex;justify-content:space-between;gap:10px 24px;align-items:center;flex-wrap:wrap}
.slf-top a{color:#fff!important;text-decoration:none!important;font-weight:700;white-space:nowrap}
.slf-top a:hover{text-decoration:underline!important}.slf-sep{padding:0 6px}
.slf-header{background:#fff!important;border-bottom:4px solid #f3c927;box-shadow:0 3px 14px #0b28401c;color:#0c3159!important}
.slf-headrow{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:19px 0 13px}
.slf-brand{display:flex!important;flex-direction:column!important;gap:5px;min-width:0;text-decoration:none!important;color:#07366b!important;line-height:1.15;text-align:left!important;margin:0!important;max-width:100%}
.slf-brand strong{font-size:clamp(22px,2.5vw,33px);font-weight:800;letter-spacing:-.5px;color:#07366b!important}
.slf-brand span{font-size:13px;color:#51677c!important;font-weight:600}
.slf-badges{display:flex;gap:22px;align-items:center;flex-shrink:0}
.slf-badge{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;color:#1d4268;white-space:nowrap}
.slf-badge img{width:62px;height:62px;object-fit:contain;display:block;max-width:none!important;max-height:none!important}
.slf-nav{border-top:1px solid #e5edf4;position:relative}
.slf-menu summary{display:none}
.slf-links{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 0}
.slf-links a{font-size:12px;font-weight:700;color:#123c68!important;text-decoration:none!important;line-height:1.4;padding:8px 2px}
.slf-links a:hover{text-decoration:underline!important}
.slf-links .slf-quote{background:#f3ce2d!important;color:#073365!important;padding:10px 14px;border-radius:6px;white-space:nowrap}
@media(max-width:980px){.slf-badges{gap:8px}.slf-badge span{display:none}.slf-links{justify-content:flex-start;gap:9px 18px}}
@media(max-width:700px){.slf-container{padding:0 15px}.slf-top{font-size:11px}.slf-top .slf-container{gap:4px}.slf-top a{white-space:normal}.slf-headrow{padding:14px 0;gap:8px}.slf-brand strong{font-size:20px}.slf-brand span{font-size:11px}.slf-badges{gap:4px}.slf-badge img{height:39px;width:39px}.slf-menu summary{display:block!important;list-style:none;cursor:pointer;background:#f4f7fa;color:#07366b;padding:12px;font-weight:800;font-size:14px}.slf-menu summary::-webkit-details-marker{display:none}.slf-menu:not([open]) .slf-links{display:none}.slf-links{flex-direction:column;align-items:stretch;padding:10px 0}.slf-links a{padding:10px;border-bottom:1px solid #e6edf4;font-size:14px}}

/* 26 Oct branding alignment and responsive hardening */
body>.slf-top,body>.slf-header{margin:0!important;left:auto!important;right:auto!important;transform:none!important}
.slf-header .slf-headrow{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important}
.slf-header .slf-brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;white-space:normal!important}
.slf-header .slf-brand strong{display:block!important;line-height:1.16!important;text-transform:none!important}
.slf-header .slf-brand .slf-company{display:block!important;font-size:14px!important;color:#405b71!important;line-height:1.45!important;letter-spacing:0!important}
.slf-header .slf-badges{display:flex!important;align-items:center!important;gap:15px!important}
.slf-header .slf-badge img{width:54px!important;height:54px!important;object-fit:contain!important;flex:0 0 54px!important}
.slf-header .slf-badge span{font-size:12px!important;white-space:normal!important;max-width:115px!important}
@media(max-width:740px){.slf-header .slf-headrow{grid-template-columns:minmax(0,1fr) auto;gap:10px!important}.slf-header .slf-brand strong{font-size:clamp(17px,4.3vw,24px)!important}.slf-header .slf-brand .slf-company{font-size:11px!important}.slf-header .slf-badges{gap:5px!important}.slf-header .slf-badge img{width:36px!important;height:36px!important;flex-basis:36px!important}.slf-header .slf-badge span{display:none!important}}
