@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/instrument-sans-latin-700-normal.woff2) format('woff2')}
/* Shared shell for the landing, application and confirmation pages. */
html{overflow-y:scroll}
body.subpage{min-height:100vh;display:flex;flex-direction:column}
body.subpage main{flex:1}
.site-header{position:sticky;top:0;z-index:100;width:100%;background:#0b1f3b;color:#fff;margin-bottom:0}
.site-header--home{margin-bottom:-82px}
.site-header .container.nav,.final-footer .container.footer-inner{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.site-header .nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.site-header .logo,.final-footer .logo{display:inline-flex;align-items:center;flex:none;text-decoration:none;line-height:1}
.site-header .logo img{display:block;width:188px;height:auto}
.site-header .nav-links{display:flex;align-items:center;gap:clamp(13px,1.55vw,25px)}
.site-header .nav-links a{color:#fff;text-decoration:none;font-size:.94rem;font-weight:500}
.site-header .nav-links a:not(.btn):hover{text-decoration:underline;text-underline-offset:6px}
.site-header .nav-links .btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 22px;gap:18px;border-radius:8px;background:#0a7f7a;color:#fff;white-space:nowrap}
.site-header .nav-links .btn:hover{background:#086b67;text-decoration:none}
.site-header .nav-launch{position:relative;white-space:nowrap;padding-right:15px}
.site-header .nav-slots{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-12px;right:-8px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#0a7f7a;color:#fff;font-size:12px;line-height:1;font-weight:700;letter-spacing:0}
.site-header .menu-toggle{display:none;background:transparent;border:1px solid #ffffff85;color:#fff;border-radius:8px;padding:8px 12px;font:inherit;cursor:pointer}
.final-footer{background:#fff;color:#66778a;padding:20px 0;font-size:1rem}
.final-footer .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:26px}
.final-footer .logo img{display:block;width:146px;height:auto}
@media(max-width:1120px){
  .site-header .menu-toggle{display:block}
  .site-header .nav-links{display:none;position:absolute;top:74px;left:20px;right:20px;padding:20px;background:#132a47;border:1px solid #ffffff25;border-radius:8px;flex-direction:column;align-items:stretch;gap:4px}
  .site-header .nav-links.open{display:flex}
  .site-header .nav-links .btn{width:100%;text-align:center}
  /* 44px tap targets in the mobile menu. */
  .site-header .nav-links a:not(.btn){display:flex;align-items:center;min-height:44px}
  .site-header .nav-links .btn{min-height:44px;margin-top:8px}
  .site-header .nav-launch{padding-right:0;display:flex;align-items:center;justify-content:space-between;gap:15px}
  .site-header .nav-slots{position:static;flex:none}
}
@media(max-width:900px){
  .site-header .nav{height:74px}
  .site-header--home{margin-bottom:-74px}
  .site-header .container.nav,.final-footer .container.footer-inner{width:min(100% - 40px,700px)}
}
@media(max-width:600px){
  .site-header .container.nav,.final-footer .container.footer-inner{width:calc(100% - 32px)}
  .site-header .nav-links{left:16px;right:16px}
  .final-footer{padding:17px 0}
  .final-footer .footer-inner{flex-direction:row;align-items:center;font-size:.75rem;gap:12px}
}
