.h-site-loader[hidden]{display:none!important}
.h-site-loader{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:36px 24px 112px;background:#001740;color:#fff;text-align:center;font-family:var(--font,Tahoma,Arial,sans-serif);opacity:1;transition:opacity 260ms ease;isolation:isolate}
.h-site-loader.is-leaving{opacity:0;pointer-events:none}
.h-loader-brand{display:flex;flex-direction:column;align-items:center;width:min(100%,360px)}
.h-loader-emblem{position:relative;display:grid;place-items:center;width:138px;height:138px;margin-bottom:30px}
.h-loader-emblem::before{content:"";position:absolute;inset:0;border:1px solid #f6c60a24;border-radius:50%;animation:h-loader-ring-in 650ms ease both}
.h-loader-orbit{position:absolute;inset:-1px;border:1px solid transparent;border-top-color:#f6c60a;border-inline-end-color:#f6c60a55;border-radius:50%;animation:h-loader-orbit 2200ms cubic-bezier(.22,.61,.36,1) both;pointer-events:none}
.h-loader-logo{display:block;width:92px;height:96px;object-fit:contain;animation:h-loader-logo-in 650ms cubic-bezier(.2,.7,.2,1) both}
.h-loader-title,.h-loader-subtitle,.h-loader-tagline{overflow:hidden;margin:0;line-height:1.65;padding-inline:8px}
.h-loader-title{font-size:clamp(25px,3vw,32px);font-weight:600}
.h-loader-subtitle{font-size:clamp(16px,1.8vw,19px);font-weight:400;color:#c5d1e3;margin-top:3px}
.h-loader-tagline{max-width:320px;margin-top:13px;color:#f6d45f;font-size:clamp(13px,1.5vw,16px);font-weight:500;line-height:1.7}
.h-loader-title>span,.h-loader-subtitle>span,.h-loader-tagline>span{display:block;animation:h-loader-word-in 600ms cubic-bezier(.2,.7,.2,1) both}
.h-loader-title>span{animation-delay:600ms}
.h-loader-subtitle>span{animation-delay:720ms}
.h-loader-tagline>span{animation-delay:1150ms}
.h-loader-rule{display:block;width:54px;height:2px;margin-top:22px;background:#f6c60a;animation:h-loader-rule-in 700ms 1550ms ease both}
.h-loader-skip{position:absolute;inset-inline:24px;inset-block-end:max(30px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:12px;width:max-content;max-width:calc(100% - 48px);min-height:46px;margin-inline:auto;padding:10px 18px;border:1px solid #ffffff35;border-radius:999px;background:transparent;color:#e1e8f2;font:500 14px/1.7 var(--font,Tahoma,Arial,sans-serif);cursor:pointer;transition:border-color 160ms ease,background 160ms ease}
.h-loader-skip:hover{background:#ffffff0a;border-color:#f6c60a80}
.h-loader-skip:focus-visible{outline:3px solid #f6c60a;outline-offset:5px}
.h-loader-skip svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.h-loader-skip:disabled{cursor:default}

/* Photo boxes retain the dimensions and crop defined by their existing layout. */
.h-progressive-frame{position:relative;overflow:hidden}
.h-progressive-frame.h-image-loading::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(110deg,transparent 18%,#a3b5cd25 48%,transparent 78%)}
.h-progressive-frame.h-image-loading.h-image-near::before{animation:h-image-sheen 1600ms ease-in-out infinite}
img[data-progressive].h-progressive-image{transition:opacity 340ms ease,filter 340ms ease,transform .9s cubic-bezier(.2,.7,.2,1)}
img[data-progressive].h-image-pending{opacity:.24;filter:blur(7px)}
img[data-progressive].h-image-ready,img[data-progressive].h-image-error{opacity:1;filter:none}

@keyframes h-loader-logo-in{from{opacity:0;transform:translateY(5px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes h-loader-ring-in{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@keyframes h-loader-orbit{0%{opacity:0;transform:rotate(-70deg)}20%{opacity:1}100%{opacity:.65;transform:rotate(290deg)}}
@keyframes h-loader-word-in{from{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}
@keyframes h-loader-rule-in{from{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}
@keyframes h-image-sheen{from{transform:translateX(100%)}to{transform:translateX(-100%)}}

@media(max-height:520px){.h-site-loader{padding-block:22px 84px}.h-loader-emblem{width:106px;height:106px;margin-bottom:16px}.h-loader-logo{width:72px;height:75px}.h-loader-title{font-size:25px}.h-loader-rule{margin-top:13px}.h-loader-skip{inset-block-end:16px}}
html[data-motion="paused"] .h-site-loader,html[data-motion="paused"] .h-loader-skip,html[data-motion="paused"] img[data-progressive].h-progressive-image{transition:none}
html[data-motion="paused"] .h-loader-logo,html[data-motion="paused"] .h-loader-emblem::before,html[data-motion="paused"] .h-loader-orbit,html[data-motion="paused"] .h-loader-title>span,html[data-motion="paused"] .h-loader-subtitle>span,html[data-motion="paused"] .h-loader-tagline>span,html[data-motion="paused"] .h-loader-rule,html[data-motion="paused"] .h-progressive-frame.h-image-loading::before{animation:none}
html[data-motion="paused"] img[data-progressive].h-image-pending{opacity:1;filter:none}
@media(prefers-reduced-motion:reduce){.h-site-loader,.h-loader-skip,img[data-progressive].h-progressive-image{transition:none}.h-loader-logo,.h-loader-emblem::before,.h-loader-orbit,.h-loader-title>span,.h-loader-subtitle>span,.h-loader-tagline>span,.h-loader-rule,.h-progressive-frame.h-image-loading::before{animation:none}img[data-progressive].h-image-pending{opacity:1;filter:none}}

/* One-time meteor landing: the mark is revealed by the impact light. */
.h-is-loading, .h-is-loading body { overflow: hidden !important; scroll-behavior: auto; }
.h-site-loader::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 44%, #f6c60a2b, transparent 43%);
  opacity: 0;
  pointer-events: none;
  animation: h-loader-background-flash 1400ms 2050ms ease-out both;
}
.h-loader-brand { position: relative; z-index: 1; width: min(100%, 560px); }
.h-loader-title { position: relative; z-index: 5; font-size: clamp(36px, 3.7vw, 46px); font-weight: 700; line-height: 1.5; text-shadow: 0 0 22px #ffffff2b; }
.h-loader-subtitle { position: relative; z-index: 5; margin-top: 2px; font-size: clamp(21px, 2.1vw, 25px); }
.h-loader-emblem {
  width: 222px;
  height: 222px;
  margin-top: 20px;
  margin-bottom: 14px;
  isolation: isolate;
  overflow: visible;
}
.h-loader-logo {
  position: absolute;
  z-index: 3;
  width: 256px;
  height: 268px;
  transform-origin: center;
  animation: h-loader-logo-reveal 1100ms 2130ms cubic-bezier(.16,1,.3,1) both;
}
.h-loader-comet {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: grid;
  place-items: center;
  pointer-events: none;
  animation: h-loader-meteor 880ms 1280ms both;
  will-change: transform, opacity;
}
.h-loader-comet-core {
  position: relative;
  z-index: 2;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: radial-gradient(circle at 42% 38%, #fff 0 17%, #fff7c0 28%, #ffdd46 53%, #e99a08 72%, #e99a0800 78%);
  box-shadow: 0 0 17px #ffe483, 0 0 45px #f6c60a8c;
}
.h-loader-trail {
  position: absolute;
  z-index: 1;
  left: calc(50% - 25px);
  bottom: calc(50% + 10px);
  width: 50px;
  height: 235px;
  background: linear-gradient(to bottom, #db8d0600, #f6c60a38 19%, #f6c60aa3 64%, #ffe68ce8 88%, #fff9d7);
  clip-path: polygon(50% 0, 68% 22%, 82% 61%, 100% 100%, 0 100%, 18% 61%, 32% 22%);
  pointer-events: none;
}
.h-loader-trail::after {
  content: '';
  position: absolute;
  inset: 40% 43% 0;
  border-radius: 40%;
  background: #fffbe0;
}
.h-loader-impact {
  position: absolute;
  z-index: 0;
  inset: -105px;
  border-radius: 50%;
  background: radial-gradient(circle, #fffbd1 0%, #ffe464ad 16%, #f6c60a39 38%, transparent 68%);
  opacity: 0;
  pointer-events: none;
  animation: h-loader-impact 1300ms 2050ms ease-out both;
}
.h-loader-fracture {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  width: min(98vw, 680px);
  height: auto;
  max-width: none;
  color: #e8c764;
  transform: translate(-50%, -50%);
  pointer-events: none;
  overflow: visible;
}
.h-loader-fracture path {
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 170;
  stroke-dashoffset: 170;
  opacity: 0;
  animation: h-loader-crack 1750ms 2080ms ease-out both;
}
.h-loader-fracture path:nth-child(even) { animation-delay: 2180ms; stroke-width: 1.15; }
.h-loader-fracture path.h-loader-branch { animation-delay: 2310ms; stroke-width: .9; }
.h-loader-emblem::before {
  z-index: 1;
  border-color: #ffe17b;
  animation: h-loader-shockwave 1500ms 2050ms ease-out both;
}
.h-loader-orbit { z-index: 2; animation: h-loader-orbit-impact 1800ms 2050ms ease-out both; }
.h-loader-title > span { animation-delay: 180ms; }
.h-loader-subtitle > span { animation-delay: 480ms; }
.h-loader-tagline {
  position: relative;
  isolation: isolate;
  max-width: 530px;
  margin-top: 17px;
  color: #ffe071;
  font-size: clamp(23px, 2.35vw, 29px);
  font-weight: 700;
  line-height: 1.6;
  text-shadow: 0 0 9px #f6c60a80;
}
.h-loader-tagline::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -22px -12px;
  background: radial-gradient(ellipse, #f6c60a2e, transparent 67%);
  opacity: 0;
  animation: h-loader-tagline-aura 1600ms 3330ms ease-out both;
}
.h-loader-tagline > span { animation: h-loader-birth 1450ms 3380ms cubic-bezier(.18,.75,.2,1) both; }
.h-loader-rule { margin-top: 24px; animation-delay: 4900ms; }

@keyframes h-loader-meteor {
  0% { opacity: 0; transform: translate3d(16px,-45vh,0) scale(.58); animation-timing-function: cubic-bezier(.72,.02,.94,.46); }
  12% { opacity: 1; }
  83% { opacity: 1; transform: translate3d(0,0,0) scale(1); }
  89% { opacity: 1; transform: translate3d(0,3px,0) scale(.83); }
  100% { opacity: 0; transform: translate3d(0,3px,0) scale(.08); }
}
@keyframes h-loader-logo-reveal {
  0% { opacity: 0; transform: scale(.38) rotate(-8deg); }
  42% { opacity: 1; transform: scale(1.1) rotate(2deg); }
  72% { transform: scale(.97) rotate(-1deg); }
  100% { opacity: 1; transform: scale(1) rotate(0); }
}
@keyframes h-loader-impact {
  0% { opacity: 0; transform: scale(.25); }
  12% { opacity: .95; transform: scale(.48); }
  61% { opacity: .65; transform: scale(1); }
  100% { opacity: 0; transform: scale(1.42); }
}
@keyframes h-loader-background-flash {
  0% { opacity: 0; }
  14% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes h-loader-crack {
  0% { opacity: 0; stroke-dashoffset: 170; }
  31% { opacity: .84; stroke-dashoffset: 0; }
  64% { opacity: .55; stroke-dashoffset: 0; }
  100% { opacity: 0; stroke-dashoffset: 0; }
}
@keyframes h-loader-shockwave {
  0% { opacity: 0; transform: scale(.6); }
  22% { opacity: .85; transform: scale(1.25); }
  100% { opacity: 0; transform: scale(1.55); }
}
@keyframes h-loader-orbit-impact {
  0%, 20% { opacity: 0; transform: scale(.65) rotate(-55deg); }
  52% { opacity: .9; transform: scale(1.12) rotate(40deg); }
  100% { opacity: .55; transform: scale(1) rotate(125deg); }
}
@keyframes h-loader-birth {
  0% { opacity: 0; transform: translateY(15px) scale(.55); text-shadow: 0 0 0 #ffe27a00; }
  48% { opacity: .9; transform: translateY(0) scale(1.1); text-shadow: 0 0 30px #ffe27add, 0 0 65px #f6c60a80; }
  100% { opacity: 1; transform: translateY(0) scale(1); text-shadow: 0 0 9px #f6c60a80; }
}
@keyframes h-loader-tagline-aura {
  0% { opacity: 0; transform: scale(.1); }
  55% { opacity: 1; transform: scale(1.12); }
  100% { opacity: .62; transform: scale(1); }
}
@media (max-width: 600px) {
  .h-loader-brand { width: min(100%, 390px); }
  .h-loader-title { font-size: 32px; }
  .h-loader-subtitle { font-size: 19px; }
  .h-loader-emblem { width: 178px; height: 178px; margin-top: 20px; margin-bottom: 12px; }
  .h-loader-logo { width: 192px; height: 202px; }
  .h-loader-tagline { max-width: 345px; margin-top: 16px; font-size: clamp(19px, 5.4vw, 22px); line-height: 1.65; }
  .h-loader-fracture { width: min(98vw, 430px); }
}
@media (max-height: 520px) {
  .h-loader-emblem { width: 112px; height: 112px; margin-top: 12px; margin-bottom: 7px; }
  .h-loader-logo { width: 80px; height: 86px; }
  .h-loader-title { font-size: 25px; }
  .h-loader-subtitle { font-size: 16px; }
  .h-loader-tagline { margin-top: 10px; font-size: 17px; }
  .h-loader-trail { height: 180px; }
  .h-loader-fracture { width: min(75vh, 370px); }
}
@media (prefers-reduced-motion: reduce) {
  .h-site-loader::before, .h-loader-comet, .h-loader-impact, .h-loader-fracture { display: none; }
  .h-loader-logo, .h-loader-emblem::before, .h-loader-orbit,
  .h-loader-title > span, .h-loader-subtitle > span, .h-loader-tagline > span,
  .h-loader-rule { animation: none; opacity: 1; transform: none; }
}
html[data-motion="paused"] .h-site-loader::before,
html[data-motion="paused"] .h-loader-comet,
html[data-motion="paused"] .h-loader-impact,
html[data-motion="paused"] .h-loader-fracture { display: none; }
html[data-motion="paused"] .h-loader-logo,
html[data-motion="paused"] .h-loader-emblem::before,
html[data-motion="paused"] .h-loader-orbit,
html[data-motion="paused"] .h-loader-title > span,
html[data-motion="paused"] .h-loader-subtitle > span,
html[data-motion="paused"] .h-loader-tagline > span,
html[data-motion="paused"] .h-loader-rule { animation: none; opacity: 1; transform: none; }
