@keyframes heroScrollUp{0%{transform:translateY(0)}to{transform:translateY(-33.33%)}}@keyframes heroScrollDown{0%{transform:translateY(-33.33%)}to{transform:translateY(0)}}html{scroll-behavior:smooth}.site-page{--accent: #1e3a5f;--title-font: "Instrument Serif", Georgia, serif;--field-bg: color-mix(in srgb, var(--accent), black 55%);--field-border: color-mix(in srgb, var(--accent), black 30%);max-width:100%;overflow-x:hidden;background:#fff;color:var(--accent);font-family:Manrope,sans-serif}.site-page a{color:var(--accent);text-decoration:none}.site-page a:hover{color:#555}.site-page ::selection{background:var(--accent);color:#fff}.site-max{max-width:1400px;margin:0 auto}.h-disp{font-family:var(--title-font);font-weight:400;letter-spacing:-.02em}.hscroll{scrollbar-width:none;-ms-overflow-style:none}.hscroll::-webkit-scrollbar{display:none}.hero-col-up{animation:heroScrollUp 26s linear infinite}.hero-col-down{animation:heroScrollDown 32s linear infinite}.hero-col-up-fast{animation:heroScrollUp 22s linear infinite}.cal-cell:hover{filter:brightness(1.18)}@keyframes modalIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes videoSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 767px){.video-modal-player{animation:videoSlideUp .38s cubic-bezier(.22,1,.36,1)}.video-modal-close{animation:modalIn .3s ease-out .18s both}}@keyframes checkIn{0%{transform:scale(.4) rotate(-12deg)}70%{transform:scale(1.12) rotate(3deg)}to{transform:scale(1) rotate(0)}}@keyframes confettiFall{0%{opacity:1;transform:translate3d(0,-12vh,0) rotate(0)}to{opacity:0;transform:translate3d(var(--drift),105vh,0) rotate(720deg)}}.confirmation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:#08121eb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirmation-modal{position:relative;width:min(440px,100%);padding:42px 34px 34px;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#fff;color:#1e3a5f;box-shadow:0 30px 90px #00000047;text-align:center;animation:modalIn .45s cubic-bezier(.22,.9,.3,1) both}.confirmation-close{position:absolute;top:14px;right:16px;width:34px;height:34px;border:0;border-radius:50%;background:#f3f5f4;color:#66736c;font-size:23px;line-height:1;cursor:pointer}.confirmation-check{display:flex;align-items:center;justify-content:center;width:94px;height:94px;margin:0 auto 24px;border-radius:50%;background:#e9f8ef;box-shadow:0 0 0 12px #33ae6514;animation:checkIn .65s cubic-bezier(.22,.9,.3,1) .12s both}.confirmation-check svg{width:54px;height:54px;fill:none;stroke:#28a75e;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.confirmation-kicker{margin-bottom:8px;color:#1e3a5f;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.confirmation-modal h2{margin:0 0 12px;font-size:38px}.confirmation-modal p{margin:0 auto;max-width:350px;color:#667078;font-size:15px;line-height:1.65}.confirmation-week{margin-top:20px;padding:12px 16px;border-radius:12px;background:#f3f6f8;color:#1e3a5f;font-size:13px;font-weight:600}.confirmation-button{width:100%;margin-top:24px;padding:14px 20px;border:0;border-radius:999px;background:#1e3a5f;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.confetti span{position:absolute;top:0;left:var(--x);width:8px;height:13px;border-radius:2px;background:hsl(calc(var(--i) * 47),75%,57%);animation:confettiFall var(--duration) ease-in var(--delay) both}@media (max-width: 768px){.confirmation-modal{padding:38px 22px 24px;border-radius:20px}.confirmation-check{width:82px;height:82px}.confirmation-modal h2{font-size:32px}}@media (prefers-reduced-motion: reduce){.confirmation-modal,.confirmation-check,.confetti span{animation:none}}
