.header{position:relative;z-index:90;height:96px;padding:0 max(24px,7vw);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:42px;background:#061b31;color:#fff;border-bottom:1px solid #ffffff29}
.header a,.footer a{color:inherit;text-decoration:none}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:40px;height:52px;object-fit:contain}
.brand>span{display:grid}
.brand b{font-family:var(--font-display);font-size:1.4rem;line-height:1}
.brand small{max-width:190px;margin-top:5px;font-size:.43rem;font-weight:900;line-height:1.35;letter-spacing:.14em;opacity:.7}
.desktopNav{display:flex;align-items:center;gap:29px;font-size:.7rem;font-weight:800}
.desktopNav a{position:relative;opacity:.72;transition:color .2s,opacity .2s}
.desktopNav a::after{content:"";position:absolute;right:0;bottom:-9px;left:0;height:2px;background:#ffb20f;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.desktopNav a:hover,.desktopNav a.is-current{color:#ffb20f;opacity:1}
.desktopNav a:hover::after,.desktopNav a.is-current::after{transform:scaleX(1)}
.cta{justify-self:end;padding:15px 18px;background:#ffb20f;color:#061b31!important;font-size:.64rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em;transition:transform .25s var(--ease-out),box-shadow .25s}
.cta span{margin-left:18px}
.cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0003}
.mobileMenu{display:none}
.footer{padding:0 max(24px,7vw);background:#061b31;color:#fff;border-top:4px solid #ffb20f}
.footerMain{padding:72px 0 64px;display:grid;grid-template-columns:1.65fr repeat(4,1fr);gap:clamp(26px,3.5vw,58px)}
.footerIdentity p{margin:28px 0 0;color:#93a4b2;font-size:.74rem;line-height:1.7}
.footerMain>nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px;color:#a5b3bf;font-size:.72rem}
.footerMain>nav b{margin-bottom:12px;color:#ffb20f;font-size:.57rem;letter-spacing:.17em;text-transform:uppercase}
.footerMain>nav a{position:relative;min-height:30px;display:flex;align-items:center;transition:color .2s,transform .25s var(--ease-out)}
.footerMain>nav a:hover,.footerMain>nav a.is-current{color:#fff}
.footerMain>nav a:hover{transform:translateX(4px)}
.footerMain>nav a:focus-visible{outline:2px solid #ffb20f;outline-offset:4px;color:#fff}
.footerBottom{min-height:70px;padding:20px 0;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid #ffffff20;color:#728596;font-size:.55rem;font-weight:800;letter-spacing:.12em}
.footerBottom span:nth-child(2){text-align:center}
.footerBottom a{text-align:right}
@media(min-width:721px){.footer{display:block;grid-template-columns:none;align-items:initial;gap:0}.footer>.footerMain,.footer>.footerBottom{display:grid}.footer>.footerMain{gap:clamp(26px,3.5vw,58px)}.footer>.footerBottom{gap:normal}}
@media(max-width:1160px){.header{grid-template-columns:1fr auto}.desktopNav,.cta{display:none}.mobileMenu{display:block;justify-self:end}.mobileMenu>button{width:72px;height:42px;padding:0;border:0;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;color:#fff;font-size:.63rem;font-weight:900;text-transform:uppercase;cursor:pointer}.mobileMenu>button i,.mobileMenu>button i::before,.mobileMenu>button i::after{display:block;width:22px;height:2px;background:#ffb20f;content:"";transition:transform .2s}.mobileMenu>button i{position:relative}.mobileMenu>button i::before{position:absolute;top:-7px}.mobileMenu>button i::after{position:absolute;top:7px}.mobileMenuOpen>button i{background:transparent}.mobileMenuOpen>button i::before{top:0;transform:rotate(45deg)}.mobileMenuOpen>button i::after{top:0;transform:rotate(-45deg)}.mobileMenu>nav{position:absolute;top:96px;right:0;left:0;padding:22px max(24px,7vw) 30px;display:grid;background:#061b31;border-top:1px solid #ffffff1c;box-shadow:0 25px 40px #061b3155}.mobileMenu>nav[hidden]{display:none}.mobileMenu>nav>a{min-height:52px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1c;font-family:var(--font-display);font-size:1.15rem;text-transform:uppercase}.mobileMenu>nav>a>span{color:#ffb20f;font-family:var(--font-body);font-size:.55rem;letter-spacing:.12em}.mobileMenu>nav .mobileCta{margin-top:18px;padding:0 18px;border:0;background:#ffb20f;color:#061b31;min-height:52px;font-size:.78rem}.footerMain{grid-template-columns:1.25fr repeat(2,1fr);gap:42px 32px}}
@media(min-width:721px) and (max-width:1160px){.footer>.footerMain{gap:42px 32px}}
@media(max-width:720px){.header{height:82px;padding:0 17px}.brand{gap:8px}.brand img{width:34px;height:43px}.brand b{font-size:1.18rem}.brand small{max-width:145px;font-size:.36rem}.mobileMenu>nav{top:82px;padding:18px 20px 26px}.footer{padding:0 20px}.footerMain{padding:54px 0 46px;grid-template-columns:1fr 1fr;gap:44px 26px}.footerIdentity{grid-column:1/-1}.footerIdentity p{margin-top:22px}.footerMain>nav:last-child{grid-column:1/-1}.footerBottom{padding:24px 0;grid-template-columns:1fr;gap:12px}.footerBottom span:nth-child(2),.footerBottom a{text-align:left}}
@media(prefers-reduced-motion:reduce){.desktopNav a,.desktopNav a::after,.cta,.footerMain>nav a,.mobileMenu>button i,.mobileMenu>button i::before,.mobileMenu>button i::after{transition:none}.cta:hover,.footerMain>nav a:hover{transform:none}}
@media(max-width:360px){.header{padding-inline:14px}.brand>span{display:none}.mobileMenu>button{width:68px}.mobileMenu>nav{padding-inline:16px}.mobileMenu>nav>a{font-size:1rem}}
