@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@600;700&display=swap');

html body.ko-has-site-footer{
  display:flex!important;
  min-height:100vh!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
html body .ko-site-footer{
  --ko-footer-blue:#537d9c;
  --ko-footer-blue-hover:#6f99b7;
  --ko-footer-ink:#f7f9fa;
  --ko-footer-copy:#c8d0d6;
  position:relative!important;
  z-index:2!important;
  left:50%!important;
  display:block!important;
  width:100vw!important;
  max-width:none!important;
  margin:0 0 0 -50vw!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid rgba(83,125,156,.34)!important;
  border-radius:0!important;
  background:linear-gradient(105deg,#0a0e12 0%,#11171c 48%,#0a0e12 100%)!important;
  color:var(--ko-footer-copy)!important;
  text-align:left!important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
.ko-has-site-footer>.ko-site-footer{margin-top:auto!important}
.ko-site-footer *{box-sizing:border-box!important}
.ko-site-footer__grid{
  display:grid!important;
  width:min(1500px,100%)!important;
  max-width:1500px!important;
  grid-template-columns:minmax(320px,1.45fr) repeat(3,minmax(130px,.68fr)) minmax(300px,1.16fr)!important;
  column-gap:clamp(28px,3vw,52px)!important;
  row-gap:28px!important;
  align-items:start!important;
  margin:0 auto!important;
  padding:44px clamp(32px,4vw,64px) 30px!important;
  text-align:left!important;
}
.ko-site-footer h2,.ko-site-footer h3,.ko-site-footer p,.ko-site-footer small{
  margin-top:0!important;
  margin-right:0!important;
  margin-left:0!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
.ko-site-footer__brand-title{margin-bottom:17px!important;font:inherit!important}
.ko-site-footer__brand-link,.ko-site-footer__brand-link *{color:#fff!important}
.ko-site-footer__brand-link{
  display:block!important;
  width:min(100%,390px)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
  outline:0!important;
}
.ko-site-footer__wordmark{display:flex!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important}
.ko-site-footer__wordmark strong{
  display:block!important;
  color:#fff!important;
  font:600 clamp(17px,1.35vw,22px)/.98 'Orbitron',Arial,Helvetica,sans-serif!important;
  letter-spacing:1.35px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.ko-site-footer__wordmark small{
  display:block!important;
  margin-top:6px!important;
  color:#fff!important;
  font:500 clamp(6.2px,.52vw,8px)/1.25 'Orbitron',Arial,Helvetica,sans-serif!important;
  letter-spacing:.8px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.ko-site-footer__brand>p{
  max-width:370px!important;
  margin-bottom:0!important;
  color:var(--ko-footer-copy)!important;
  font:400 15px/1.7 Arial,Helvetica,sans-serif!important;
}
.ko-site-footer__brand>.ko-site-footer__brand-disclaimer{
  margin-top:15px!important;
  color:#9ca7ae!important;
  font-size:13px!important;
  line-height:1.65!important;
}
.ko-site-footer__group{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:none!important;
  visibility:visible!important;
}
.ko-site-footer__group h3,.ko-site-footer__updates h3{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:16px!important;
  color:var(--ko-footer-blue)!important;
  font:700 14px/1.35 'Orbitron',Arial,Helvetica,sans-serif!important;
  letter-spacing:.55px!important;
  text-transform:uppercase!important;
}
.ko-site-footer__group h3 svg,.ko-site-footer__updates h3 svg{
  display:block!important;
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.ko-site-footer__group a,.ko-site-footer__group>span{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  color:#dbe1e5!important;
  background:transparent!important;
  font:400 15px/2.05 Arial,Helvetica,sans-serif!important;
  letter-spacing:normal!important;
  text-decoration:none!important;
  text-transform:none!important;
}
.ko-site-footer a{transition:color .18s ease,border-color .18s ease,background-color .18s ease!important}
.ko-site-footer a:hover,.ko-site-footer a:focus-visible{
  color:#fff!important;
  text-decoration:underline!important;
  text-decoration-color:var(--ko-footer-blue)!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:4px!important;
  outline:0!important;
}
.ko-site-footer__brand-link:hover,.ko-site-footer__brand-link:focus-visible{text-decoration:none!important}
.ko-site-footer__updates{
  display:block!important;
  min-width:0!important;
  padding:24px!important;
  border:1px solid rgba(83,125,156,.78)!important;
  border-radius:8px!important;
  background:rgba(9,14,18,.58)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.15)!important;
}
.ko-site-footer__updates h3{margin-bottom:11px!important}
.ko-site-footer__updates>p{
  max-width:290px!important;
  margin-bottom:18px!important;
  color:var(--ko-footer-copy)!important;
  font:400 14px/1.65 Arial,Helvetica,sans-serif!important;
}
.ko-site-footer__signup{
  display:grid!important;
  width:100%!important;
  grid-template-columns:minmax(0,1fr) 48px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(83,125,156,.6)!important;
  border-radius:6px!important;
  overflow:hidden!important;
  background:#151b20!important;
}
.ko-site-footer__signup label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.ko-site-footer__signup input{
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  margin:0!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:#151b20!important;
  color:#fff!important;
  box-shadow:none!important;
  font:400 14px/1 Arial,Helvetica,sans-serif!important;
}
.ko-site-footer__signup input::placeholder{color:#8f9aa2!important;opacity:1!important}
.ko-site-footer__signup input:focus{box-shadow:inset 0 0 0 2px rgba(83,125,156,.65)!important}
.ko-site-footer__signup button{
  display:grid!important;
  width:48px!important;
  height:46px!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:var(--ko-footer-blue)!important;
  color:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.ko-site-footer__signup button:hover,.ko-site-footer__signup button:focus-visible{background:var(--ko-footer-blue-hover)!important;outline:2px solid #fff!important;outline-offset:-3px!important}
.ko-site-footer__signup button svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ko-site-footer__social{display:flex!important;align-items:center!important;gap:20px!important;margin-top:20px!important;color:#fff!important}
.ko-site-footer__social a,.ko-site-footer__social>span{
  display:grid!important;
  width:25px!important;
  height:25px!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  text-decoration:none!important;
}
.ko-site-footer__social a:hover,.ko-site-footer__social a:focus-visible{color:#fff!important;transform:translateY(-1px)!important;text-decoration:none!important;outline:1px solid currentColor!important;outline-offset:4px!important;opacity:.82!important}
.ko-site-footer__social svg{display:block!important;width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ko-site-footer__legal{
  width:min(1372px,calc(100% - 64px))!important;
  margin:0 auto!important;
  padding:17px 0 20px!important;
  border:0!important;
  border-top:1px solid rgba(83,125,156,.38)!important;
  color:#aeb8bf!important;
  background:transparent!important;
  letter-spacing:normal!important;
  text-align:center!important;
  text-transform:none!important;
}
.ko-site-footer__disclaimer{display:none!important}
.ko-site-footer__legal-row{margin:0!important;color:#aeb8bf!important;font:400 13px/1.75 Arial,Helvetica,sans-serif!important;text-align:center!important}
.ko-site-footer__legal a{color:#d9e0e5!important;background:transparent!important;text-decoration:underline!important;text-decoration-color:var(--ko-footer-blue)!important;text-underline-offset:3px!important}
body.ko-has-site-footer:has(>.result){display:flex!important;min-height:100vh!important;padding:0!important;flex-direction:column!important;place-items:initial!important}
body.ko-has-site-footer:has(>.result)>.result{width:min(calc(100% - 44px),650px);margin:22px auto!important}

@media(max-width:1220px){
  .ko-site-footer__grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;column-gap:34px!important}
  .ko-site-footer__brand{grid-column:1/4!important;order:1!important}
  .ko-site-footer__updates{grid-column:4/7!important;order:1!important}
  .ko-site-footer__group{grid-column:span 2!important;order:2!important}
}
@media(max-width:820px){
  .ko-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:38px 28px 27px!important}
  .ko-site-footer__brand{grid-column:1/-1!important}
  .ko-site-footer__updates{grid-column:1/-1!important;order:3!important}
  .ko-site-footer__group{grid-column:auto!important;order:2!important}
  .ko-site-footer__group[aria-labelledby="ko-footer-connect-title"]{grid-column:1/-1!important}
  .ko-site-footer__brand>p{max-width:560px!important}
  .ko-site-footer__legal{width:calc(100% - 56px)!important}
}
@media(max-width:520px){
  .ko-site-footer__grid{grid-template-columns:1fr!important;gap:25px!important;padding:34px 20px 24px!important}
  .ko-site-footer__brand,.ko-site-footer__group,.ko-site-footer__updates,.ko-site-footer__group[aria-labelledby="ko-footer-connect-title"]{grid-column:1!important}
  .ko-site-footer__brand-link{width:min(100%,330px)!important}
  .ko-site-footer__wordmark strong{font-size:16px!important;letter-spacing:.9px!important}
  .ko-site-footer__wordmark small{font-size:5.8px!important;letter-spacing:.58px!important}
  .ko-site-footer__brand>p{font-size:14px!important}
  .ko-site-footer__group h3{margin-bottom:9px!important}
  .ko-site-footer__updates{padding:21px!important}
  .ko-site-footer__legal{width:calc(100% - 40px)!important;padding-bottom:24px!important}
  .ko-site-footer__legal-row{font-size:12px!important}
  .ko-site-footer__legal-row span{display:inline-block!important;margin-inline:2px!important}
  .ko-site-footer--account{padding-bottom:68px!important}
}

/* ========================================================================== 
   SHARED MOBILE SHELL — FINAL RESPONSIVE AUTHORITY
   Loaded last on canonical pages so older page styles cannot hide search,
   shrink important controls, or trigger iPhone form zoom.
   ========================================================================== */
@media(max-width:768px){
  html body .ko-site-footer{
    left:0!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
  }
  html body > header#ko-mobile-header-root .ko-mobile-main-row{
    position:relative!important;
    display:grid!important;
    width:100%!important;
    height:72px!important;
    grid-template-columns:88px minmax(0,1fr) 88px!important;
    align-items:center!important;
    justify-items:stretch!important;
    padding:0 8px!important;
  }
  html body > header#ko-mobile-header-root .ko-mobile-left,
  html body > header#ko-mobile-header-root .ko-mobile-right{
    position:static!important;
    inset:auto!important;
    display:flex!important;
    width:auto!important;
    min-width:0!important;
    align-items:center!important;
    gap:0!important;
    transform:none!important;
  }
  html body > header#ko-mobile-header-root .ko-mobile-left{justify-content:flex-start!important}
  html body > header#ko-mobile-header-root .ko-mobile-right{justify-content:flex-end!important}
  html body > header#ko-mobile-header-root .ko-mobile-icon-button,
  html body > header#ko-mobile-header-root .ko-mobile-icon-link,
  html body > header#ko-mobile-header-root .ko-mobile-icon-link:link,
  html body > header#ko-mobile-header-root .ko-mobile-icon-link:visited,
  html body > header#ko-mobile-header-root .ko-mobile-cart,
  html body > header#ko-mobile-header-root .ko-mobile-search-button{
    position:relative!important;
    inset:auto!important;
    display:grid!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    place-items:center!important;
    margin:0!important;
    padding:10px!important;
    border:0!important;
    border-radius:6px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#17191c!important;
    transform:none!important;
    touch-action:manipulation;
  }
  html body > header#ko-mobile-header-root .ko-mobile-icon-button:hover,
  html body > header#ko-mobile-header-root .ko-mobile-icon-button:focus-visible,
  html body > header#ko-mobile-header-root .ko-mobile-icon-link:hover,
  html body > header#ko-mobile-header-root .ko-mobile-icon-link:focus-visible{
    background:#e9e6df!important;
  }
  html body > header#ko-mobile-header-root .ko-mobile-brand,
  html body > header#ko-mobile-header-root .ko-silver-brand--mobile{
    justify-self:center!important;
    width:min(150px,100%)!important;
    max-width:150px!important;
    padding:0!important;
  }
  html body > header#ko-mobile-header-root .ko-brand-image-frame--lockup{
    width:100%!important;
    height:34px!important;
  }
  html body > header#ko-mobile-header-root .ko-mobile-search-panel{
    width:100%!important;
    padding:10px 12px 12px!important;
    border-top:1px solid #d7d4ce!important;
    background:#fcf9f3!important;
  }
  html body > header#ko-mobile-header-root .ko-mobile-search-panel.is-open{display:flex!important}
  html body > header#ko-mobile-header-root .ko-mobile-search-panel input{
    height:48px!important;
    padding:0 16px!important;
    border-color:#8e9ca5!important;
    background:#fffdf8!important;
    color:#17232b!important;
    font-size:16px!important;
  }
  html body > header#ko-mobile-header-root .ko-mobile-search-panel button{
    width:52px!important;
    min-width:52px!important;
    height:48px!important;
    border-color:#8e9ca5!important;
    background:#31556e!important;
    color:#fff!important;
  }
  html body > header#ko-mobile-header-root .ko-mobile-drawer-backdrop{
    z-index:3000!important;
  }
  html body > header#ko-mobile-header-root #ko-mobile-nav-drawer{
    z-index:3001!important;
  }
  html body > header#ko-mobile-header-root .ko-mobile-drawer-mark{
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  html body > header#ko-mobile-header-root .ko-mobile-drawer-mark img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }

  /* Text-entry controls stay at or above iOS's no-zoom threshold. */
  html body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),
  html body select,
  html body textarea{
    font-size:16px!important;
  }

  .ko-site-footer__group a,
  .ko-site-footer__group > span{
    display:flex!important;
    min-height:44px!important;
    align-items:center!important;
    line-height:1.45!important;
  }
  .ko-site-footer__social{gap:8px!important}
  .ko-site-footer__social a,
  .ko-site-footer__social > span{
    width:44px!important;
    height:44px!important;
  }
  .ko-site-footer__legal-row{font-size:13px!important}
}

@media(max-width:340px){
  html body > header#ko-mobile-header-root .ko-mobile-main-row{
    grid-template-columns:88px minmax(0,1fr) 88px!important;
    padding-inline:4px!important;
  }
  html body > header#ko-mobile-header-root .ko-mobile-brand,
  html body > header#ko-mobile-header-root .ko-silver-brand--mobile{max-width:112px!important}
  html body > header#ko-mobile-header-root .ko-brand-image-frame--lockup{height:27px!important}
  html body > header#ko-mobile-header-root .ko-brand-slogan{font-size:5.6px!important}
}

@media(max-width:520px){
  .ko-site-footer__wordmark small{
    font-size:8px!important;
    line-height:1.35!important;
    letter-spacing:.65px!important;
  }
}
