@font-face{font-family:Inter;src:url('../fonts/inter-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('../fonts/inter-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('../fonts/inter-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--cream:#fffbec;--gold:#f9b42b;--navy:#001a2b;--footer-start:#003c61}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;font-weight:400;color:var(--cream);background:var(--navy)}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}a:hover{color:var(--gold)}ul{list-style:none;padding:0;margin:0}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:20px;z-index:10;padding:12px 20px;background:var(--cream);color:var(--navy)}.skip-link:focus{top:10px}
.site-header{position:absolute;top:0;left:0;width:100%;z-index:5;background:transparent}.header-inner{max-width:1366px;margin:auto;height:116px;padding:0 63.57px 0 76.8px;display:flex;align-items:center}.header-brand{display:block;flex-shrink:0}.brand-mark{display:block;position:relative;width:87.078px;height:35.037px;overflow:hidden}.brand-mark img{position:absolute;max-width:none;width:166.214%;height:auto;left:-33.106%;top:-75.125%}.primary-navigation{margin-left:auto;width:966.7px}.primary-navigation ul{display:flex;align-items:center;gap:28.05px}.primary-navigation a{position:relative;display:block;font-size:13.3334px;line-height:18px;font-weight:500;text-transform:uppercase;white-space:nowrap;color:rgb(255 251 236 / .5)}.primary-navigation a:hover,.primary-navigation a:focus-visible,.primary-navigation .is-current{color:var(--cream)}.primary-navigation .is-current:not(.journey-link)::after{content:"";position:absolute;width:25.27px;height:1px;bottom:-5px;left:50%;transform:translateX(-50%);background:var(--gold)}.primary-navigation .nav-journey{margin-left:auto}.primary-navigation .journey-link{border:1px solid var(--gold);border-radius:30px;min-width:161.194px;height:30.762px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:11.706px;padding:0 15px}.journey-link:hover{background:var(--gold);color:var(--navy)!important}.menu-toggle{display:none}
.page-shell{height:560px;background:linear-gradient(180deg,#002841 0,rgba(1,40,65,0) 282px),url('../images/home-backdrop.png') center top / cover no-repeat;outline:none}
.site-footer{background:radial-gradient(circle farthest-corner at 0 0,var(--footer-start),var(--navy));color:#fff}.footer-inner{max-width:1366px;margin:auto;padding:59.1px 161.7px 41px 135.208px;min-height:483px}.footer-grid{display:grid;grid-template-columns:331.775fr 315.608fr 315.717fr 105.977fr;min-height:334.596px}.footer-logo{width:151.259px;height:60.861px}.footer-contact address{font-style:normal;font-size:16px;line-height:22px;margin-top:21.797px}.contact-links{margin-top:42.7px;font-size:16px;line-height:22.204px;display:flex;flex-direction:column;align-items:flex-start}.footer-column h2{font-size:16px;line-height:18.8px;letter-spacing:.23em;font-weight:700;text-transform:uppercase;color:var(--gold);margin:0 0 26.658px}.footer-column ul{font-size:16px;line-height:28px}.footer-column li{white-space:nowrap}.social-links{display:flex;align-items:center;gap:15.85px;margin-top:19.2px}.social-icon{display:block;position:relative;overflow:hidden;height:34.217px;width:34.773px}.social-icon img{display:block}.social-facebook{width:19.75px}.social-facebook img{position:absolute;width:28.35px;height:auto;left:-4.3px;top:-2.4px}.social-instagram img{position:absolute;width:42.86px;height:auto;left:-4.04px;top:-13.72px}.social-tiktok{width:34.564px;height:34.564px;margin-left:-7.6px}.social-tiktok img{width:100%;height:100%;filter:invert(1);opacity:.5}.footer-bottom{border-top:1px solid rgb(255 255 255 / .25);padding-top:28.404px;display:flex;justify-content:space-between;gap:24px;font-size:16px;line-height:19px}.copyright{margin:0;opacity:.25}.policy-links{white-space:nowrap}.site-footer [aria-disabled="true"]{cursor:default}
@media(min-width:1101px) and (max-width:1300px){.header-inner{padding-inline:4.5%}.primary-navigation{width:auto;flex:1;margin-left:9%}.primary-navigation ul{gap:20px}.primary-navigation a{font-size:11px}.primary-navigation .journey-link{font-size:10px;min-width:145px}.footer-inner{padding-inline:8%}.footer-grid{grid-template-columns:1.2fr 1.1fr 1fr .55fr}}
@media(max-width:1100px){.header-inner{height:100px;padding:28px 32px;align-items:flex-start;justify-content:space-between}.brand-mark{width:100px;height:40.24px}.menu-toggle:not([hidden]){display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;background:transparent;border:1px solid rgb(255 251 236 / .5);border-radius:50%;padding:10px;color:var(--cream);z-index:2}.menu-toggle span{display:block;width:22px;height:1px;background:currentColor;transition:transform .15s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.primary-navigation{width:auto;margin:0}.js .primary-navigation{display:none;position:absolute;left:0;right:0;top:100px;padding:24px 32px 32px;background:#002841;border-top:1px solid rgb(255 251 236 / .12)}.js .primary-navigation.is-open{display:block}.primary-navigation ul{display:flex;flex-direction:column;align-items:stretch;gap:12px}.primary-navigation a{font-size:13px;line-height:24px;padding:10px 0}.primary-navigation .is-current:not(.journey-link)::after{left:0;transform:none;bottom:6px}.primary-navigation .nav-journey{margin:8px 0 0}.primary-navigation .journey-link{height:44px;min-width:180px;width:fit-content;padding-inline:20px;font-size:12px}.footer-inner{padding:52px 7% 32px;min-height:0}.footer-grid{grid-template-columns:1.2fr 1fr;gap:46px 48px;min-height:0;padding-bottom:54px}.footer-contact{grid-row:span 2}.footer-connect{grid-column:2}.footer-logo{width:151.259px;height:60.861px}.footer-column h2{font-size:14px}.footer-column ul,.footer-contact address,.contact-links{font-size:14px}.footer-bottom{font-size:12px;line-height:20px;gap:18px}.copyright{opacity:.55}.page-shell{height:480px}.header-inner:has(.menu-toggle[hidden]){height:auto;background:#002841}.header-inner:has(.menu-toggle[hidden]) .primary-navigation a{font-size:11px}}
@media(max-width:540px){.header-inner{padding:24px;height:92px}.js .primary-navigation{top:92px;padding-inline:24px}.page-shell{height:400px;background-position:center top,60% top}.footer-inner{padding:44px 24px 28px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 24px;padding-bottom:40px}.footer-contact{grid-column:1 / -1;grid-row:auto}.footer-contact address{margin-top:20px;line-height:22px}.contact-links{margin-top:24px;line-height:25px}.footer-column h2{font-size:12px;letter-spacing:.18em;margin-bottom:20px}.footer-column ul{font-size:12px;line-height:25px}.footer-connect{grid-column:1 / -1}.social-links{margin-top:0}.footer-bottom{flex-direction:column;gap:14px;padding-top:24px;font-size:11px}.footer-column li{white-space:normal}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}
