/* Shared header, independent-resource notice and footer system. Loaded last to neutralize legacy page-specific overrides. */
.uli-site-header{position:relative!important;z-index:100!important;background:#fff!important;border-bottom:1px solid #dce5ef!important;width:100%!important;}
.uli-site-header .uli-header-inner{box-sizing:border-box!important;width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;min-height:76px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;gap:24px!important;}
.uli-site-header .uli-brand{display:flex!important;align-items:center!important;flex:0 0 auto!important;min-width:0!important;text-decoration:none!important;}
.uli-site-header .uli-brand-copy strong,.uli-site-header .uli-brand-copy em{color:#102b45!important;}
.uli-site-header .uli-brand-copy small{display:block!important;}
.uli-site-header .uli-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(10px,1.5vw,20px)!important;margin-left:auto!important;}
.uli-site-header .uli-nav a{display:inline-flex!important;align-items:center!important;min-height:76px!important;padding:0!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important;color:#40536a!important;white-space:nowrap!important;text-decoration:none!important;border:0!important;background:transparent!important;}
.uli-site-header .uli-nav a:hover,.uli-site-header .uli-nav a.is-active{color:#1769d2!important;}
.uli-site-header .uli-nav-search{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex:0 0 auto!important;min-height:40px!important;padding:0 14px!important;border-radius:9px!important;background:#1769d2!important;color:#fff!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important;}
.uli-site-header .uli-nav-search img{width:15px!important;height:15px!important;filter:brightness(0) invert(1)!important;}
.uli-site-header .uli-mobile-menu{display:none!important;position:relative!important;}
.uli-independent-banner{box-sizing:border-box!important;width:100%!important;background:#f5f9fc!important;border-bottom:1px solid #e0e9f0!important;}
.uli-independent-banner .uli-independent-banner-inner{box-sizing:border-box!important;width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;min-height:68px!important;margin:0 auto!important;padding:12px 0!important;display:flex!important;align-items:center!important;gap:12px!important;}
.uli-independent-banner .uli-independent-mark{flex:0 0 28px!important;width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border:1px solid #c6d7e5!important;border-radius:50%!important;color:#147b74!important;background:#fff!important;font-weight:700!important;}
.uli-independent-banner p{flex:1 1 auto!important;min-width:0!important;margin:0!important;color:#455a6c!important;font-size:12px!important;line-height:1.5!important;}
.uli-independent-banner p strong{display:inline!important;color:#18354c!important;font-size:inherit!important;}
.uli-independent-banner a{flex:0 0 auto!important;color:#087b68!important;font-size:11px!important;font-weight:700!important;white-space:nowrap!important;text-decoration:none!important;}
.uli-footer.uli-footer-v10{box-sizing:border-box!important;width:100%!important;margin:0!important;background:#071c35!important;color:#b9c9da!important;padding:0!important;}
.uli-footer-v10 .uli-footer-grid{box-sizing:border-box!important;width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin:0 auto!important;padding:42px 0!important;display:grid!important;grid-template-columns:1.7fr 1fr 1fr 1fr!important;gap:32px!important;}
.uli-footer-v10 .uli-footer-grid h3{margin:0 0 12px!important;color:#fff!important;font-size:11px!important;line-height:1.4!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.uli-footer-v10 .uli-footer-grid a:not(.uli-brand){display:block!important;margin:0 0 9px!important;color:#b5c7d9!important;font-size:11px!important;line-height:1.5!important;text-decoration:none!important;}
.uli-footer-v10 .uli-footer-about p{max-width:330px!important;margin:14px 0 0!important;color:#a8bbce!important;font-size:11px!important;line-height:1.65!important;}
.uli-footer-v10 .uli-footer-bottom{box-sizing:border-box!important;border-top:1px solid rgba(255,255,255,.12)!important;padding:0!important;}
.uli-footer-v10 .uli-footer-bottom .uli-container{box-sizing:border-box!important;width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;min-height:58px!important;margin:0 auto!important;padding:12px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;color:#91a6bb!important;font-size:10px!important;line-height:1.5!important;}
@media(max-width:900px){.uli-site-header .uli-header-inner{gap:14px!important}.uli-site-header .uli-brand-copy small{font-size:8px!important}.uli-site-header .uli-nav{gap:10px!important}.uli-site-header .uli-nav a{font-size:11px!important}.uli-site-header .uli-nav-search{padding:0 10px!important}.uli-footer-v10 .uli-footer-grid{gap:22px!important;}}
@media(max-width:700px){.uli-site-header .uli-header-inner{width:calc(100% - 28px)!important;min-height:64px!important;gap:10px!important}.uli-site-header .uli-brand-copy small{font-size:8px!important}.uli-site-header .uli-nav{display:none!important}.uli-site-header .uli-nav-search{min-height:36px!important;padding:0 10px!important;font-size:11px!important}.uli-site-header .uli-mobile-menu{display:block!important;margin-left:0!important;}
.uli-site-header .uli-mobile-menu summary{list-style:none!important;display:flex!important;width:36px!important;height:36px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;border:1px solid #dce5ef!important;border-radius:8px!important;background:#fff!important;cursor:pointer!important;}
.uli-site-header .uli-mobile-menu summary::-webkit-details-marker{display:none!important}.uli-site-header .uli-mobile-menu summary span{display:block!important;width:15px!important;height:2px!important;background:#18354c!important;border-radius:2px!important;}
.uli-site-header .uli-mobile-nav{position:absolute!important;right:0!important;top:calc(100% + 8px)!important;z-index:1000!important;min-width:190px!important;padding:8px!important;background:#fff!important;border:1px solid #dce5ef!important;border-radius:12px!important;box-shadow:0 12px 30px rgba(10,35,60,.16)!important;}
.uli-site-header .uli-mobile-nav a{display:block!important;padding:11px 12px!important;color:#18354c!important;font-size:13px!important;text-decoration:none!important;border-radius:7px!important;}
.uli-site-header .uli-mobile-nav a:hover,.uli-site-header .uli-mobile-nav a.is-active{background:#edf5fb!important;color:#1769d2!important;}
.uli-independent-banner .uli-independent-banner-inner{width:calc(100% - 28px)!important;min-height:0!important;padding:10px 0!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:5px 9px!important;align-items:start!important;}
.uli-independent-banner .uli-independent-mark{width:22px!important;height:22px!important;flex-basis:22px!important;grid-row:1/3!important;font-size:12px!important;}
.uli-independent-banner p{font-size:11px!important;line-height:1.45!important;}
.uli-independent-banner a{grid-column:2!important;justify-self:start!important;font-size:11px!important;}
.uli-footer-v10 .uli-footer-grid{width:calc(100% - 28px)!important;padding:30px 0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 18px!important;}
.uli-footer-v10 .uli-footer-about{grid-column:1/-1!important;}
.uli-footer-v10 .uli-footer-bottom .uli-container{width:calc(100% - 28px)!important;min-height:0!important;padding:14px 0!important;display:block!important;}
.uli-footer-v10 .uli-footer-bottom span{display:block!important;margin:4px 0!important;}
}
@media(max-width:420px){.uli-site-header .uli-brand-copy small{max-width:130px!important;white-space:normal!important}.uli-footer-v10 .uli-footer-grid{grid-template-columns:1fr!important}.uli-footer-v10 .uli-footer-about{grid-column:auto!important}}
