/* Brand, header and footer only. No body component or animation rules. */
.header{height:104px!important;background:#06162f!important;box-shadow:0 6px 24px rgba(0,8,23,.18)!important;overflow:visible!important}
.header .header-shell{height:102px!important;min-height:0!important;gap:20px;padding-block:0!important;align-items:center}
.header .brand{position:relative!important;display:block!important;flex:0 0 420px!important;width:420px!important;height:80px!important;min-width:0;overflow:visible!important}
/* The full PNG remains uncropped. Only its transparent canvas extends outside
   the link box; centering uses the measured centre of the nontransparent art. */
.header .brand img{position:absolute!important;left:0!important;top:50%!important;width:420px!important;height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:4800 / 3456;object-fit:contain;transform:translateY(-48.72685185%)!important;filter:none!important;box-shadow:none!important;text-shadow:none!important;animation:none!important;opacity:1!important;pointer-events:none}
.header nav{gap:2px;align-items:center;justify-content:center}
.header nav>a{font-size:12px;padding-inline:6px;white-space:nowrap}
.header .header-actions{flex-shrink:0}
.header .header-cta,.header .mobile-nav-cta{background:#116ba6!important;background-image:none!important;color:#fff!important;border:1px solid #237fb8!important;border-radius:10px;box-shadow:none!important;text-shadow:none!important;filter:none!important;opacity:1!important;transform:none!important;transition:background-color .2s ease,border-color .2s ease!important}
.header .header-cta:hover,.header .mobile-nav-cta:hover{background:#0e588c!important;border-color:#52a3d2!important;color:#fff!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;transform:none!important}
.header .header-cta::before,.header .header-cta::after,.header .mobile-nav-cta::before,.header .mobile-nav-cta::after{content:none!important}
.header .header-cta:focus-visible,.header .mobile-nav-cta:focus-visible{outline:2px solid #95d6ff;outline-offset:4px}
body>footer.footer-compact{padding:0!important;margin:0!important;background:#06162f!important;color:#eef4fa!important;border-top:1px solid rgba(135,187,222,.16);min-height:0!important}
.footer-compact .footer-compact-inner{width:min(1340px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1.1fr;align-items:center;gap:22px;padding:25px 0;font-size:12px;line-height:1.65}
.footer-compact .footer-copyright{color:#d9e5ef}
.footer-compact .footer-compact-inner>a{display:inline!important;margin:0!important;padding:0!important;color:#edf4fa!important;font-size:12px!important;font-weight:400;line-height:1.65;text-decoration:none;background:none!important;border:0!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;transform:none!important;transition:color .2s ease!important}
.footer-compact .footer-compact-inner>a:nth-child(2){text-align:center}
.footer-compact .footer-compact-inner>a:last-child{text-align:right}
.footer-compact .footer-compact-inner>a:hover{color:#79c5f1!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;transform:none!important}
.footer-compact a::before,.footer-compact a::after{content:none!important}
.footer-compact a:focus-visible{outline:2px solid #79c5f1;outline-offset:5px;border-radius:3px}
@media(max-width:1120px){
 .header{height:96px!important}
 .header .header-shell{height:94px!important;min-height:0!important;justify-content:space-between}
 .header .brand{flex-basis:400px!important;width:400px!important;height:76px!important}
 .header .brand img{width:400px!important}
 .header nav{max-height:calc(100svh - 135px)!important}
 .footer-compact .footer-compact-inner{width:calc(100% - 40px);grid-template-columns:1.25fr 1fr 1fr;gap:20px;font-size:11px}
 .footer-compact .footer-compact-inner>a{font-size:11px!important}
}
@media(max-width:767px){
 .header{height:90px!important}
 .header .header-shell{height:88px!important;gap:8px!important;padding:0!important}
 .header .brand{flex:1 1 auto!important;width:auto!important;max-width:340px!important;height:60px!important}
 .header .brand img{width:100%!important}
 .header .menu{flex:0 0 30px!important;width:30px!important;min-width:30px!important}
 .header nav{max-height:calc(100svh - 125px)!important}
 .footer-compact .footer-compact-inner{width:calc(100% - 36px);grid-template-columns:1fr;gap:12px;text-align:center;padding:22px 0;font-size:12px}
 .footer-compact .footer-compact-inner>a{font-size:12px!important;text-align:center!important}
}
@media(prefers-reduced-motion:reduce){.header .header-cta,.header .mobile-nav-cta,.footer-compact .footer-compact-inner>a{transition:none!important}}
