.shared-site-header{position:sticky;top:0;z-index:50;background:rgba(246,248,251,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(16,31,57,.08)}
.shared-site-header__inner{width:min(1400px,calc(100% - 48px));min-height:92px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.shared-site-header__logo img{height:64px;width:auto;display:block}
.shared-site-header__nav{display:flex;align-items:center;gap:28px;font-weight:600}
.shared-site-header__nav a{color:#101f39;text-decoration:none}
.shared-site-header__cta{border:0;background:#e30613!important;color:#fff!important;padding:13px 20px;border-radius:2px;font-weight:600;cursor:pointer}
.shared-menu-toggle{display:none;width:42px;height:42px;border:0;background:transparent;padding:9px;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}
.shared-menu-toggle span{display:block;width:24px;height:2px;background:#101f39}
.shared-mobile-backdrop{position:fixed;inset:0;z-index:170;background:rgba(12,26,48,.58);display:flex;align-items:flex-end;justify-content:center;animation:sharedBackdropIn .22s ease both}
.shared-mobile-sheet{width:100%;min-height:min(74dvh,620px);max-height:calc(100dvh - 12px);overflow-y:auto;overscroll-behavior:contain;background:#101f39;color:#fff;border-radius:20px 20px 0 0;padding:14px clamp(22px,6vw,34px) calc(26px + env(safe-area-inset-bottom));box-shadow:0 -20px 55px rgba(8,20,39,.3);display:flex;flex-direction:column;animation:sharedSheetUp .36s cubic-bezier(.22,.8,.24,1) both}
.shared-mobile-grip{width:42px;height:4px;border-radius:4px;background:rgba(255,255,255,.28);margin:0 auto 13px}
.shared-mobile-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.shared-mobile-label{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#aebbd0}.shared-mobile-close{border:0;background:transparent;color:#fff;font-size:30px;line-height:1;padding:4px 0 4px 16px;cursor:pointer}
.shared-mobile-primary{display:flex;flex-direction:column;margin-top:24px}.shared-mobile-primary a{color:#fff!important;text-decoration:none!important;font-size:clamp(28px,8.2vw,36px);font-weight:500;line-height:1.12;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.shared-mobile-secondary{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:27px}.shared-mobile-secondary a{color:#aebbd0!important;text-decoration:none!important;font-size:14px}
.shared-mobile-inquiry{width:100%;border:0;background:#e30613;color:#fff;font-size:18px;font-weight:600;padding:18px 20px;margin-top:auto;border-radius:2px;cursor:pointer}
@keyframes sharedSheetUp{from{opacity:.7;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes sharedBackdropIn{from{background:rgba(12,26,48,0)}to{background:rgba(12,26,48,.58)}}
@media(max-width:860px){.shared-site-header__inner{width:min(100% - 32px,1400px);min-height:82px;display:flex;gap:8px}.shared-site-header__logo{justify-self:auto}.shared-site-header__logo img{height:52px}.shared-site-header__nav{display:flex;margin-left:auto;gap:4px}.shared-site-header__nav>a:not(.shared-site-header__cta){display:none}.shared-site-header__cta{font-size:11px;padding:10px 11px;white-space:nowrap}.shared-menu-toggle{display:flex}}
@media(max-width:360px){.shared-site-header__logo img{height:39px}.shared-site-header__cta{font-size:9.5px;padding:9px 7px}.shared-menu-toggle{width:38px;padding:7px}}
