/* ==========================================================================
   SantaTicket - site stylesheet
   1. Base + tokens      2. Header      3. Footer      4. Helpers
   5. Page utilities (generated from the design; one class per style set)
   ========================================================================== */

:root{
  --navy:#101E33; --navy-deep:#0B1526; --ink:#233047; --slate:#45566E; --muted:#6E7FA0;
  --pale:#EAF2FB; --line:#C7DAEE; --red:#E01E36; --red-dark:#A8162B; --red-light:#F0344B;
  --gold:#F2CE8E; --steel:#9FB4D1;
  --sans:'Instrument Sans',system-ui,sans-serif; --serif:Lora,Georgia,serif;
  --shell:1240px;
}

/* 1. Base ----------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
img,svg{max-width:100%}
h1,h2,h3,h4,p{margin:0}
html{scroll-behavior:smooth;scroll-padding-top:40px}
[id]{scroll-margin-top:110px}

/* 2. Header -------------------------------------------------------------- */
.site-header{position:sticky;top:0;z-index:50;transform:translateZ(0);padding:0 40px;background:rgba(16,30,51,0.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,0.1)}
.site-header__inner{max-width:var(--shell);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 0}
.site-header__logo{display:block}
.site-header__logo img{height:32px;width:auto;display:block}
.site-nav{display:flex;align-items:center;gap:28px;font-family:var(--sans);font-size:15px;font-weight:500}
.site-nav a{color:var(--steel);white-space:nowrap}
.site-nav a:hover{color:#fff}
.site-nav a[aria-current="page"]{color:#fff;font-weight:700}
.site-header__actions{display:flex;align-items:center;gap:16px}
.signin{position:relative;font-family:var(--sans)}
.signin summary{list-style:none;display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:#fff;cursor:pointer}
.signin summary::-webkit-details-marker{display:none}
.signin__caret{font-size:11px;color:var(--steel)}
.signin__menu{position:absolute;top:calc(100% + 10px);right:0;width:220px;background:#fff;border-radius:12px;box-shadow:0 18px 40px rgba(16,30,51,0.24);overflow:hidden}
.signin__menu a{display:block;padding:14px 18px;color:var(--navy);font-weight:600;font-size:15px}
.signin__menu a + a{border-top:1px solid var(--pale)}
.signin__menu a:hover{background:var(--pale)}
.signin__menu span{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-top:2px}
.btn{display:inline-flex;align-items:center;font-family:var(--sans);font-weight:700;border:none;cursor:pointer}
.btn--primary{padding:14px 32px;border-radius:9px;background:var(--red);color:#fff;font-size:15px;white-space:nowrap;box-shadow:0 6px 16px rgba(224,30,54,0.3)}
.btn--primary:hover{background:var(--red-light);color:#fff}

/* 3. Footer -------------------------------------------------------------- */
.site-footer{padding:54px 40px 38px;background:var(--navy);color:#B0BFD6;font-family:var(--sans)}
.site-footer a{color:var(--steel)}
.site-footer a:hover{color:#fff}
.site-footer__top{max-width:var(--shell);margin:0 auto;display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;align-items:flex-start}
.site-footer__brand{max-width:310px}
.site-footer__brand img{height:24px;width:auto;display:block;margin-bottom:14px}
.site-footer__brand p{font-size:15px;line-height:1.6;color:var(--steel);margin-bottom:20px}
.site-footer__social{display:flex;gap:12px}
.site-footer__social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.08);color:#B0BFD6}
.site-footer__social a:hover{background:var(--red);color:#fff}
.site-footer__cols{display:flex;gap:52px;flex-wrap:wrap;font-size:15px}
.site-footer__col{display:grid;gap:10px;min-width:140px}
.site-footer__col h2,.site-footer__col .site-footer__title{font-family:var(--sans);font-weight:700;color:#fff;font-size:13px;letter-spacing:0.1em;text-transform:uppercase}
.site-footer__col a{white-space:nowrap}
.site-footer__bottom{max-width:var(--shell);margin:34px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,0.14);display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:14px;color:#6E86AC}
.site-footer__bottom a{color:#6E86AC}
.site-footer__legal{display:flex;gap:22px}

/* 4. Helpers ------------------------------------------------------------- */
.is-hidden{display:none}
.media-fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.media-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;background:#DCE9F5;color:var(--muted);font-family:var(--sans);font-size:14px}

.ui-shot{display:block;width:100%;height:auto;border-radius:22px}
.social-pill{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.2);color:#DCE9F5}
.social-pill:hover{background:var(--red);border-color:var(--red);color:#fff}

/* 5. Responsive ---------------------------------------------------------- */
@media (max-width:900px){
  .site-header{padding:0 20px}
  .site-header__inner{flex-wrap:wrap;gap:12px}
  .site-nav{gap:18px;font-size:14px;order:3;width:100%;padding-bottom:8px}
  .site-footer{padding:40px 20px 30px}
  .site-footer__cols{gap:30px}
}

/* Base rules carried over from the design ------------------------------- */
body { margin: 0; background: #EAF2FB; font-family: "Instrument Sans", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: #E01E36; text-decoration: none; }
a:hover { color: #A8162B; }
input[type=range] { -webkit-appearance: none; appearance: none; background: transparent; }
input[type=range]::-webkit-slider-runnable-track { height: 6px; border-radius: 99px; background: #C7DAEE; }
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; margin-top: -9px; border-radius: 50%; background: #E01E36; border: 3px solid #fff; box-shadow: 0 3px 10px rgba(16,30,51,0.28); cursor: pointer; }
@keyframes stSnow { 0% { transform: translateY(-40px); opacity: 0; } 14% { opacity: 0.9; } 100% { transform: translateY(720px); opacity: 0; } }
@keyframes stPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(224,30,54,0.5); } 50% { box-shadow: 0 0 0 7px rgba(224,30,54,0); } }
@keyframes stTwinkle { 0%,100% { opacity: 1; } 50% { opacity: 0.35; } }
@keyframes stMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes stMarqueeBack { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@keyframes stPulse { 0%,100% { opacity: 1; } 50% { opacity: 0.35; } }
input, select, textarea { font-family: inherit; font-size: 16px; color: #101E33; width: 100%; box-sizing: border-box; padding: 14px 16px; border-radius: 12px; border: 1px solid #C7DAEE; background: #fff; outline: none; }
input:focus, select:focus, textarea:focus { border-color: #E01E36; box-shadow: 0 0 0 3px rgba(224,30,54,0.14); }
::placeholder { color: #93A6C2; }
@keyframes stSnow { 0% { transform: translate3d(0,-40px,0); opacity: 0 } 12% { opacity: 1 } 100% { transform: translate3d(34px,760px,0); opacity: 0 } }

/* 6. Page utilities ------------------------------------------------------ */
.u1{background:#EAF2FB;color:#101E33}
.u2{position:relative;padding:54px 40px 63px;background:radial-gradient(760px 400px at 2% -8%, #FBDEE1, transparent 60%), radial-gradient(700px 440px at 98% 0%, #D6E9FA, transparent 58%), #EAF2FB;overflow:hidden}
.u3{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.u4{position:absolute;top:0;left:3%;width:4px;height:4px;border-radius:50%;background:rgba(120,160,205,0.35);animation:stSnow 13s linear infinite 0s}
.u5{position:absolute;top:0;left:9%;width:3px;height:3px;border-radius:50%;background:rgba(120,160,205,0.55);animation:stSnow 17s linear infinite 3.4s}
.u6{position:absolute;top:0;left:15%;width:5px;height:5px;border-radius:50%;background:rgba(120,160,205,0.55);animation:stSnow 11s linear infinite 1.1s}
.u7{position:absolute;top:0;left:21%;width:2px;height:2px;border-radius:50%;background:rgba(120,160,205,0.35);animation:stSnow 19s linear infinite 5s}
.u8{position:absolute;top:0;left:27%;width:4px;height:4px;border-radius:50%;background:rgba(120,160,205,0.55);animation:stSnow 14s linear infinite 0.6s}
.u9{position:absolute;top:0;left:34%;width:3px;height:3px;border-radius:50%;background:rgba(120,160,205,0.55);animation:stSnow 18s linear infinite 3.2s}
.u10{position:absolute;top:0;left:41%;width:5px;height:5px;border-radius:50%;background:rgba(120,160,205,0.35);animation:stSnow 12s linear infinite 1.8s}
.u11{position:absolute;top:0;left:47%;width:2px;height:2px;border-radius:50%;background:rgba(120,160,205,0.55);animation:stSnow 20s linear infinite 6s}
.u12{position:absolute;top:0;left:54%;width:4px;height:4px;border-radius:50%;background:rgba(120,160,205,0.55);animation:stSnow 15s linear infinite 0.3s}
.u13{position:absolute;top:0;left:61%;width:3px;height:3px;border-radius:50%;background:rgba(120,160,205,0.35);animation:stSnow 13s linear infinite 2.9s}
.u14{position:absolute;top:0;left:68%;width:5px;height:5px;border-radius:50%;background:rgba(120,160,205,0.55);animation:stSnow 18s linear infinite 4.4s}
.u15{position:absolute;top:0;left:74%;width:2px;height:2px;border-radius:50%;background:rgba(120,160,205,0.55);animation:stSnow 11s linear infinite 1.4s}
.u16{position:absolute;top:0;left:81%;width:4px;height:4px;border-radius:50%;background:rgba(120,160,205,0.35);animation:stSnow 16s linear infinite 3.7s}
.u17{position:absolute;top:0;left:88%;width:3px;height:3px;border-radius:50%;background:rgba(120,160,205,0.55);animation:stSnow 12s linear infinite 0.9s}
.u18{position:absolute;top:0;left:95%;width:5px;height:5px;border-radius:50%;background:rgba(120,160,205,0.55);animation:stSnow 19s linear infinite 2.1s}
.u19{position:relative;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.06fr 0.94fr;gap:48px;align-items:center}
.u20{margin:0 0 18px;font-family:Lora,serif;font-weight:700;font-size:54px;line-height:1.02;letter-spacing:-0.015em;color:#101E33;text-wrap:balance}
.u21{display:inline;color:#E01E36;background-image:linear-gradient(rgba(242,206,142,0.8),rgba(242,206,142,0.8));background-repeat:no-repeat;background-size:100% 14px;background-position:0 calc(100% - 6px);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 4px;margin:0 -4px}
.u22{margin:0 0 26px;max-width:530px;font-size:18px;line-height:1.6;color:#45566E;font-family:'Instrument Sans',sans-serif}
.u23{display:flex;flex-wrap:wrap;gap:13px}
.u24{display:inline-flex;align-items:center;padding:14px 32px;border-radius:12px;background:#E01E36;color:#fff;font-family:'Instrument Sans',sans-serif;font-weight:700;font-size:17px;box-shadow:0 14px 30px rgba(224,30,54,0.32)}
.u24:hover{background:#F0344B;color:#fff}
.u25{display:inline-flex;align-items:center;padding:14px 32px;border-radius:12px;background:#fff;border:1px solid #C7DAEE;color:#101E33;font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:17px}
.u25:hover{background:#F3F8FD;color:#101E33}
.u26{position:relative;padding-bottom:26px;padding-left:22px}
.u27{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:5/4;box-shadow:0 30px 62px rgba(16,30,51,0.22)}
.u28{position:absolute;left:0;bottom:0;width:40%;border-radius:22px;overflow:hidden;aspect-ratio:1/1;border:7px solid #EAF2FB;box-shadow:0 22px 46px rgba(16,30,51,0.2)}
.u29{padding:40px 40px;background:#0B1526}
.u30{max-width:1100px;margin:0 auto;position:relative;padding:26px 30px;background:#101E33;border-radius:8px;box-shadow:inset 0 0 60px rgba(0,0,0,0.35), 0 24px 60px rgba(0,0,0,0.4)}
.u31{display:flex;justify-content:space-between;padding:0 4px 14px}
.u32{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 6px 1px rgba(255,255,255,0.6);animation:stTwinkle 2s ease-in-out infinite 0s}
.u33{width:7px;height:7px;border-radius:50%;background:#E01E36;box-shadow:0 0 6px 1px rgba(224,30,54,0.7);animation:stTwinkle 2.3s ease-in-out infinite 0.08s}
.u34{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 6px 1px rgba(255,255,255,0.6);animation:stTwinkle 2.6s ease-in-out infinite 0.16s}
.u35{width:7px;height:7px;border-radius:50%;background:#E01E36;box-shadow:0 0 6px 1px rgba(224,30,54,0.7);animation:stTwinkle 2.9s ease-in-out infinite 0.24s}
.u36{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 6px 1px rgba(255,255,255,0.6);animation:stTwinkle 3.2s ease-in-out infinite 0.32s}
.u37{width:7px;height:7px;border-radius:50%;background:#E01E36;box-shadow:0 0 6px 1px rgba(224,30,54,0.7);animation:stTwinkle 2s ease-in-out infinite 0.4s}
.u38{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 6px 1px rgba(255,255,255,0.6);animation:stTwinkle 2.3s ease-in-out infinite 0.48s}
.u39{width:7px;height:7px;border-radius:50%;background:#E01E36;box-shadow:0 0 6px 1px rgba(224,30,54,0.7);animation:stTwinkle 2.6s ease-in-out infinite 0.56s}
.u40{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 6px 1px rgba(255,255,255,0.6);animation:stTwinkle 2.9s ease-in-out infinite 0.64s}
.u41{width:7px;height:7px;border-radius:50%;background:#E01E36;box-shadow:0 0 6px 1px rgba(224,30,54,0.7);animation:stTwinkle 3.2s ease-in-out infinite 0.72s}
.u42{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 6px 1px rgba(255,255,255,0.6);animation:stTwinkle 2s ease-in-out infinite 0.8s}
.u43{text-align:center;font-family:'Instrument Sans',sans-serif;font-weight:700;font-size:13px;letter-spacing:0.24em;color:#9FB4D1;margin-bottom:16px}
.u44{display:flex;flex-wrap:wrap;justify-content:center;padding:0 4px 14px}
.u45{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;margin:5px;border-radius:3px;background:#16233D;border:1px solid rgba(255,255,255,0.1)}
.u46{width:8px;height:8px;border-radius:50%;background:#E01E36;box-shadow:0 0 8px 1px #E01E36}
.u47{font-family:'Instrument Sans',sans-serif;font-weight:700;font-size:17px;color:#F4F0E6;letter-spacing:0.01em}
.u48{width:8px;height:8px;border-radius:50%;background:#4C8FD1;box-shadow:0 0 8px 1px #4C8FD1}
.u49{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;margin:5px;border-radius:99px;background:#E8A33D;border:1px solid #E8A33D}
.u50{width:8px;height:8px;border-radius:50%;background:#101E33}
.u51{font-family:'Instrument Sans',sans-serif;font-weight:700;font-size:17px;color:#101E33;letter-spacing:0.01em}
.u52{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:6px 4px 4px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.12);font-family:'Instrument Sans',sans-serif;text-align:center}
.u53{font-family:Lora,serif;font-weight:700;font-size:42px;line-height:1;letter-spacing:-0.01em;color:#fff}
.u54{margin-top:8px;font-size:14px;line-height:1.4;color:#9FB4D1}
.u55{display:flex;justify-content:space-between;padding:14px 4px 0}
.u56{padding:62px 40px;background:#EAF2FB}
.u57{max-width:1240px;margin:0 auto}
.u58{max-width:760px;margin-bottom:38px}
.u59{margin:0 0 14px;font-family:Lora,serif;font-weight:700;font-size:38px;line-height:1.16;letter-spacing:-0.015em;color:#101E33;text-wrap:balance}
.u60{margin:0;font-size:18px;line-height:1.6;color:#45566E;font-family:'Instrument Sans',sans-serif}
.u61{display:grid;grid-template-columns:0.88fr 1.12fr;gap:22px;align-items:start}
.u62{display:flex;flex-direction:column;padding:34px;border-radius:24px;background:#fff;border:1px solid #CFE0F0;box-shadow:0 14px 40px rgba(16,30,51,0.08)}
.u63{display:flex;align-items:baseline;gap:14px}
.u64{font-family:Lora,serif;font-weight:700;font-size:48px;line-height:0.95;letter-spacing:-0.01em;color:#101E33}
.u65{font-weight:700}
.u66{font-size:17px;font-weight:600;color:#45566E;font-family:'Instrument Sans',sans-serif}
.u67{margin:12px 0 0;font-size:16px;line-height:1.6;color:#45566E;font-family:'Instrument Sans',sans-serif}
.u68{height:1px;background:#DCE9F5;margin:26px 0}
.u69{font-family:Lora,serif;font-weight:700;font-size:34px;line-height:0.95;letter-spacing:-0.01em;color:#101E33}
.u70{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-family:'Instrument Sans',sans-serif}
.u71{width:18px;height:2px;background:#E01E36;display:inline-block;flex:none}
.u72{font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#6E7FA0}
.u73{display:grid;gap:11px;font-size:16px;line-height:1.45;color:#233047;font-family:'Instrument Sans',sans-serif}
.u74{display:flex;gap:11px}
.u75{color:#101E33}
.u76{display:flex;align-items:center;justify-content:center;margin-top:26px;padding:14px 32px;border-radius:12px;background:#E01E36;color:#fff;font-family:'Instrument Sans',sans-serif;font-weight:700;font-size:17px;box-shadow:0 12px 26px rgba(224,30,54,0.3)}
.u76:hover{background:#F0344B;color:#fff}
.u77{padding:34px;border-radius:24px;background:#fff;border:1px solid #CFE0F0;box-shadow:0 14px 40px rgba(16,30,51,0.08)}
.u78{font-family:Lora,serif;font-weight:700;font-size:22px;letter-spacing:-0.01em;margin-bottom:24px;color:#101E33}
.u79{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:28px;font-family:'Instrument Sans',sans-serif}
.u80{flex:1;min-width:210px}
.u81{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
.u82{font-size:15px;font-weight:600;color:#45566E}
.u83{font-weight:700;font-size:21px;color:#101E33}
.u84{width:100%}
.u85{padding:26px;border-radius:20px;background:#101E33;color:#fff;margin-bottom:22px}
.u86{font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#E8A33D;font-family:'Instrument Sans',sans-serif}
.u87{font-family:Lora,serif;font-weight:700;font-size:44px;line-height:1.08;letter-spacing:-0.01em}
.u88{font-size:15px;color:#9FB4D1;font-family:'Instrument Sans',sans-serif}
.u89{display:grid;gap:8px;font-family:'Instrument Sans',sans-serif}
.u90{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;padding:0 16px;font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#6E7FA0}
.u91{text-align:right}
.u92{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;align-items:center;padding:16px;border-radius:14px;background:#FCE0E4;border:1px solid #F4BEC7}
.u93{font-weight:700;font-size:17px;color:#101E33}
.u94{text-align:right;font-size:15px;font-weight:500;color:#45566E}
.u95{text-align:right;font-weight:700;font-size:18px;color:#A8162B}
.u96{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;align-items:center;padding:16px;border-radius:14px;background:#EAF2FB;border:1px solid #CFE0F0}
.u97{font-weight:600;font-size:16px;color:#101E33}
.u98{text-align:right;font-weight:700;font-size:18px;color:#101E33}
.u99{margin:16px 0 0;font-size:13px;line-height:1.55;color:#6E7FA0;font-family:'Instrument Sans',sans-serif}
.u100{padding:0 40px 62px;background:#EAF2FB}
.u101{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:44px;align-items:center;padding:40px 46px;border-radius:24px;background:#101E33;color:#fff}
.u102{font-family:Lora,serif;font-weight:700;font-size:48px;line-height:1;letter-spacing:-0.01em}
.u103{margin-top:8px;font-size:14px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#9FB4D1;font-family:'Instrument Sans',sans-serif}
.u104{font-size:19px;line-height:1.6;color:#D6E4F5;max-width:640px;font-family:'Instrument Sans',sans-serif}
.u105{display:flex;align-items:center;gap:14px}
.u106{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,0.14);display:flex;align-items:center;justify-content:center;font-family:'Instrument Sans',sans-serif;font-weight:700;font-size:16px;flex:none}
.u107{font-family:'Instrument Sans',sans-serif}
.u108{font-weight:700;font-size:16px}
.u109{font-size:14px;color:#9FB4D1}
.u110{position:relative;padding:65px 40px;background:radial-gradient(760px 420px at 86% 4%, rgba(224,30,54,0.32), transparent 62%), #101E33;color:#fff;overflow:hidden}
.u111{display:grid;grid-template-columns:1.05fr 0.95fr;gap:60px;align-items:stretch;margin-bottom:26px}
.u112{margin:0 0 20px;font-family:Lora,serif;font-weight:700;font-size:42px;line-height:1.1;letter-spacing:-0.01em;color:#fff;text-wrap:balance}
.u113{margin:0 0 28px;font-size:19px;line-height:1.62;color:#B7C8E0;font-family:'Instrument Sans',sans-serif}
.u114{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:540px;margin-bottom:28px;font-family:'Instrument Sans',sans-serif}
.u115{padding:20px;border-radius:18px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16)}
.u116{font-family:Lora,serif;font-weight:700;font-size:30px;color:#fff;line-height:1;letter-spacing:-0.01em}
.u117{margin-top:7px;font-size:14px;line-height:1.45;color:#9FB4D1}
.u118{position:relative;border-radius:24px;overflow:hidden;border:6px solid rgba(255,255,255,0.14);box-shadow:0 34px 76px rgba(0,0,0,0.38)}
.u119{position:absolute;inset:0}
.u120{padding:22px 30px;border-radius:16px;background:#E01E36;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;box-shadow:0 16px 40px rgba(224,30,54,0.34)}
.u121{font-size:17px;line-height:1.5;color:#fff;max-width:640px;font-family:'Instrument Sans',sans-serif}
.u122{display:inline-flex;align-items:center;padding:14px 32px;border-radius:11px;background:#fff;color:#A8162B;font-family:'Instrument Sans',sans-serif;font-weight:700;font-size:16px}
.u122:hover{background:#FFECEE}
.u123{max-width:700px;margin-bottom:38px}
.u124{margin:0 0 14px;font-family:Lora,serif;font-weight:700;font-size:42px;line-height:1.1;letter-spacing:-0.01em;color:#101E33;text-wrap:balance}
.u125{display:grid;grid-template-columns:1.1fr 0.95fr 0.95fr;gap:20px}
.u126{padding:34px;border-radius:24px;background:#101E33;color:#fff;box-shadow:0 20px 50px rgba(16,30,51,0.24)}
.u127{font-family:Lora,serif;font-weight:700;font-size:26px;line-height:1.16;letter-spacing:-0.01em;margin-bottom:14px}
.u128{font-size:17px;line-height:1.6;color:#B0BFD6;font-family:'Instrument Sans',sans-serif}
.u129{padding:34px;border-radius:24px;background:#fff;border:1px solid #CFE0F0}
.u130{font-family:Lora,serif;font-weight:700;font-size:24px;line-height:1.2;letter-spacing:-0.01em;margin-bottom:14px;color:#101E33}
.u131{font-size:16px;line-height:1.6;color:#45566E;font-family:'Instrument Sans',sans-serif}
.u132{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:0.95fr 1.05fr;gap:56px;align-items:center;padding:46px;border-radius:28px;background:#fff;border:1px solid #CFE0F0;box-shadow:0 14px 40px rgba(16,30,51,0.08)}
.u133{position:relative;border-radius:22px;overflow:hidden;background:#fff;border:1px solid #E4EEF8;aspect-ratio:4/3}
.u134{margin:0 0 16px;font-family:Lora,serif;font-weight:700;font-size:36px;line-height:1.14;letter-spacing:-0.01em;color:#101E33}
.u135{margin:0 0 24px;font-size:17px;line-height:1.6;color:#45566E;font-family:'Instrument Sans',sans-serif}
.u136{display:grid;gap:12px;font-size:16px;line-height:1.5;color:#233047;font-family:'Instrument Sans',sans-serif}
.u137{padding:41px 40px;background:#fff;border-top:1px solid #CFE0F0;border-bottom:1px solid #CFE0F0}
.u138{max-width:640px;margin-bottom:30px}
.u139{margin:0 0 8px;font-family:Lora,serif;font-weight:700;font-size:34px;line-height:1.14;letter-spacing:-0.01em;color:#101E33}
.u140{margin:0;font-size:17px;line-height:1.55;color:#45566E;font-family:'Instrument Sans',sans-serif}
.u141{position:relative;font-family:'Instrument Sans',sans-serif}
.u142{position:absolute;left:6%;right:6%;top:20px;height:0;border-top:2px dashed #CFE0F0;z-index:0}
.u143{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.u144{width:40px;height:40px;border-radius:50%;background:#E01E36;border:4px solid #fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;box-shadow:0 8px 18px rgba(224,30,54,0.3);margin-bottom:14px}
.u145{font-weight:700;font-size:17px;margin-bottom:5px;color:#101E33}
.u146{font-size:15px;line-height:1.5;color:#45566E}
.u147{padding:56px 40px;background:#EAF2FB}
.u148{max-width:660px;margin-bottom:34px}
.u149{margin:0 0 14px;font-family:Lora,serif;font-weight:700;font-size:34px;line-height:1.16;letter-spacing:-0.01em;color:#101E33}
.u150{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;font-family:'Instrument Sans',sans-serif}
.u151{display:flex;flex-direction:column;padding:28px;border-radius:20px;background:#fff;border:2px solid #E01E36;box-shadow:0 12px 30px rgba(224,30,54,0.12)}
.u152{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.u153{font-weight:800;font-size:20px;color:#A8162B}
.u154{padding:4px 10px;border-radius:99px;background:#FCE0E4;color:#A8162B;font-size:11px;font-weight:700;letter-spacing:0.1em}
.u155{font-size:16px;line-height:1.55;color:#45566E}
.u156{display:flex;flex-direction:column;padding:28px;border-radius:20px;background:#fff;border:1px solid #CFE0F0;color:#101E33}
.u156:hover{border-color:#A9C1D9}
.u157{font-weight:800;font-size:20px;color:#101E33}
.u158{font-size:18px;color:#6E7FA0}
.u159{padding:65px 40px;background:linear-gradient(135deg,#E01E36 0%,#A8162B 60%,#7A0E1E 100%)}
.u160{max-width:900px;margin:0 auto;text-align:center}
.u161{margin:0 0 18px;font-family:Lora,serif;font-weight:700;font-size:48px;line-height:1.1;letter-spacing:-0.01em;color:#fff;text-wrap:balance}
.u162{margin:0 0 32px;font-size:19px;line-height:1.55;color:#F8C7CD;font-family:'Instrument Sans',sans-serif}
.u163{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;font-family:'Instrument Sans',sans-serif}
.u164{display:inline-flex;align-items:center;padding:14px 32px;border-radius:12px;background:#fff;color:#A8162B;font-weight:700;font-size:17px}
.u164:hover{background:#FFECEE}
.u165{display:inline-flex;align-items:center;padding:14px 32px;border-radius:12px;background:rgba(0,0,0,0.16);border:1px solid rgba(255,255,255,0.5);color:#fff;font-weight:600;font-size:17px}
.u165:hover{background:rgba(0,0,0,0.28);color:#fff}
.u166{position:relative;padding:62px 40px 68px;background:radial-gradient(820px 430px at 6% -12%, rgba(224,30,54,0.34), transparent 62%), radial-gradient(780px 460px at 96% 0%, rgba(76,110,175,0.42), transparent 58%), #101E33;overflow:hidden}
.u167{position:absolute;top:0;left:3%;width:4px;height:4px;border-radius:50%;background:rgba(220,233,245,0.55);animation:stSnow 13s linear infinite 0s}
.u168{position:absolute;top:0;left:9%;width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,0.8);animation:stSnow 17s linear infinite 3.4s}
.u169{position:absolute;top:0;left:15%;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,0.8);animation:stSnow 11s linear infinite 1.1s}
.u170{position:absolute;top:0;left:21%;width:2px;height:2px;border-radius:50%;background:rgba(220,233,245,0.55);animation:stSnow 19s linear infinite 5s}
.u171{position:absolute;top:0;left:27%;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,0.8);animation:stSnow 14s linear infinite 0.6s}
.u172{position:absolute;top:0;left:34%;width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,0.8);animation:stSnow 18s linear infinite 3.2s}
.u173{position:absolute;top:0;left:41%;width:5px;height:5px;border-radius:50%;background:rgba(220,233,245,0.55);animation:stSnow 12s linear infinite 1.8s}
.u174{position:absolute;top:0;left:47%;width:2px;height:2px;border-radius:50%;background:rgba(255,255,255,0.8);animation:stSnow 20s linear infinite 6s}
.u175{position:absolute;top:0;left:54%;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,0.8);animation:stSnow 15s linear infinite 0.3s}
.u176{position:absolute;top:0;left:61%;width:3px;height:3px;border-radius:50%;background:rgba(220,233,245,0.55);animation:stSnow 13s linear infinite 2.9s}
.u177{position:absolute;top:0;left:68%;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,0.8);animation:stSnow 18s linear infinite 4.4s}
.u178{position:absolute;top:0;left:74%;width:2px;height:2px;border-radius:50%;background:rgba(255,255,255,0.8);animation:stSnow 11s linear infinite 1.4s}
.u179{position:absolute;top:0;left:81%;width:4px;height:4px;border-radius:50%;background:rgba(220,233,245,0.55);animation:stSnow 16s linear infinite 3.7s}
.u180{position:absolute;top:0;left:88%;width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,0.8);animation:stSnow 12s linear infinite 0.9s}
.u181{position:absolute;top:0;left:95%;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,0.8);animation:stSnow 19s linear infinite 2.1s}
.u182{position:relative;max-width:920px;margin:0 auto;text-align:center}
.u183{margin:0 0 22px;font-family:Lora,serif;font-weight:700;font-size:48px;line-height:1.1;letter-spacing:-0.015em;color:#fff;text-wrap:balance}
.u184{margin:0 auto 32px;max-width:700px;font-size:19px;line-height:1.62;color:#B0BFD6}
.u185{display:flex;gap:13px;flex-wrap:wrap;justify-content:center}
.u186{display:inline-flex;align-items:center;padding:14px 32px;border-radius:12px;background:#E01E36;color:#fff;font-weight:700;font-size:17px;box-shadow:0 14px 30px rgba(224,30,54,0.32)}
.u186:hover{background:#F0344B;color:#fff}
.u187{display:inline-flex;align-items:center;padding:14px 32px;border-radius:12px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.4);color:#fff;font-weight:600;font-size:17px;white-space:nowrap}
.u187:hover{background:rgba(255,255,255,0.16);color:#fff}
.u188-sentinel{height:0}
.u188{position:sticky;top:66px;z-index:40;padding:0 40px 16px;background:#EAF2FB;border-bottom:1px solid transparent;transition:border-color 0.2s ease}
.u188.is-stuck{border-bottom-color:#D7E5F3}
.u189{max-width:1240px;margin:0 auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:16px 0 0;border-top:1px solid #D7E5F3;font-size:13px;font-weight:700;letter-spacing:0.1em}
.u190{padding:10px 18px;border-radius:99px;background:#101E33;color:#fff}
.u191{padding:10px 18px;border-radius:99px;background:#fff;border:1px solid #C7DAEE;color:#45566E}
.u191:hover{color:#101E33;border-color:#101E33}
.u192{padding:59px 40px;background:#EAF2FB}
.u193{display:grid;grid-template-columns:0.9fr 1.1fr;gap:70px;align-items:start}
.u194{position:sticky;top:156px}
.u195{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.u196{font-size:13px;font-weight:700;letter-spacing:0.04em;color:#E01E36}
.u197{flex:1;height:1px;background:#C7DAEE}
.u198{margin:0 0 16px;font-family:Lora,serif;font-weight:700;font-size:38px;line-height:1.14;letter-spacing:-0.01em;color:#101E33;text-wrap:balance}
.u199{margin:0 0 26px;font-size:18px;line-height:1.62;color:#45566E}
.u200{border-radius:22px;overflow:hidden;border:1px solid #C7DAEE;background:#fff;box-shadow:0 20px 46px rgba(16,30,51,0.12)}
.u201{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#101E33;color:#fff}
.u202{font-size:13px;font-weight:700;letter-spacing:0.06em}
.u203{padding:6px 12px;border-radius:8px;background:#E01E36;font-size:12px;font-weight:700}
.u204{padding:6px 18px 18px}
.u205{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #E1EBF6}
.u206{font-weight:700;font-size:15px;color:#101E33}
.u207{font-size:12px;color:#6E7FA0;margin-top:3px}
.u208{padding:6px 11px;border-radius:7px;background:#EAF2FB;border:1px solid #C7DAEE;font-size:12px;font-weight:700;color:#101E33}
.u209{display:flex;align-items:center;gap:10px;padding:15px 0 4px;font-size:13px;color:#45566E}
.u210{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#EAF2FB;border:1px solid #C7DAEE;font-size:12px;color:#101E33}
.u211{padding:30px 34px;border-radius:22px;background:#101E33;color:#fff;box-shadow:0 22px 54px rgba(16,30,51,0.24)}
.u212{font-family:Lora,serif;font-weight:700;font-size:31px;line-height:1.12;margin-bottom:12px}
.u213{margin:0 0 20px;font-size:16px;line-height:1.62;color:#B0BFD6}
.u214{display:grid;gap:11px;font-size:15px;line-height:1.5;color:#DCE7F5}
.u215{color:#F2CE8E}
.u216{display:grid;gap:0;margin-top:10px}
.u217{display:grid;grid-template-columns:200px 1fr;gap:26px;padding:26px 6px;border-bottom:1px solid #D7E5F3}
.u218{font-size:16px;line-height:1.6;color:#45566E}
.u219{display:grid;grid-template-columns:200px 1fr;gap:26px;padding:26px 6px}
.u220{padding:0 40px 59px;background:#EAF2FB}
.u221{max-width:1240px;margin:0 auto;border-radius:28px;background:#101E33;color:#fff;overflow:hidden;box-shadow:0 26px 60px rgba(16,30,51,0.24)}
.u222{display:grid;grid-template-columns:1fr 0.82fr;gap:46px;align-items:center;padding:52px 52px 42px}
.u223{font-size:13px;font-weight:700;letter-spacing:0.04em;color:#F2CE8E}
.u224{flex:1;height:1px;background:rgba(255,255,255,0.22)}
.u225{margin:0 0 16px;font-family:Lora,serif;font-weight:700;font-size:38px;line-height:1.14;letter-spacing:-0.01em;color:#fff;text-wrap:balance}
.u226{margin:0;max-width:560px;font-size:18px;line-height:1.62;color:#B0BFD6}
.u227{border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 22px 50px rgba(0,0,0,0.3)}
.u228{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;border-bottom:1px solid #E1EBF6;color:#101E33}
.u229{font-size:13px;font-weight:700}
.u230{font-size:12px;font-weight:700;color:#6E7FA0}
.u231{padding:6px 17px 16px;color:#101E33}
.u232{display:grid;grid-template-columns:64px 1fr 56px;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #EFF5FB;font-size:13px}
.u233{height:8px;border-radius:99px;background:#EAF2FB;overflow:hidden}
.u234{display:block;width:100%;height:100%;background:#E01E36}
.u235{text-align:right;font-weight:700;color:#E01E36}
.u236{display:block;width:95%;height:100%;background:#F2CE8E}
.u237{text-align:right;font-weight:700;color:#6E7FA0}
.u238{display:block;width:87%;height:100%;background:#F2CE8E}
.u239{display:grid;grid-template-columns:64px 1fr 56px;align-items:center;gap:12px;padding:11px 0;font-size:13px}
.u240{display:block;width:54%;height:100%;background:#9FB4D1}
.u241{margin-top:12px;padding:10px 12px;border-radius:10px;background:#EAF2FB;font-size:12px;color:#45566E}
.u242{padding:0 52px 54px}
.u243{display:grid;grid-template-columns:1fr 1fr;column-gap:56px}
.u244{display:grid;grid-template-columns:118px 1fr;gap:22px;padding:22px 0;border-top:1px solid rgba(255,255,255,0.14)}
.u245{font-weight:700;font-size:16px;color:#fff}
.u246{font-size:15px;line-height:1.6;color:#9FB4D1}
.u247{margin-top:26px;padding:22px 26px;border-radius:16px;background:rgba(242,206,142,0.14);border:1px solid rgba(242,206,142,0.4);display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.u248{font-size:16px;line-height:1.55;color:#F6E3C3;max-width:700px}
.u249{font-weight:700;font-size:15px;color:#F2CE8E}
.u249:hover{color:#fff}
.u250{padding:16px 40px 59px;background:#EAF2FB}
.u251{max-width:640px;margin-bottom:40px}
.u252{margin:0 0 14px;font-family:Lora,serif;font-weight:700;font-size:38px;line-height:1.14;letter-spacing:-0.01em;color:#101E33;text-wrap:balance}
.u253{margin:0;font-size:18px;line-height:1.62;color:#45566E}
.u254{display:grid;grid-template-columns:0.95fr 1.05fr;gap:56px;align-items:center;margin-bottom:34px}
.u255{border-radius:24px;overflow:hidden;border:1px solid #C7DAEE;background:#fff;box-shadow:0 22px 50px rgba(16,30,51,0.12)}
.u256{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #E1EBF6}
.u257{font-size:13px;font-weight:700;color:#101E33}
.u258{font-size:12px;font-weight:700;color:#E01E36}
.u259{padding:18px}
.u260{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.u261{padding:13px;border-radius:12px;background:#EAF2FB}
.u262{font-family:Lora,serif;font-weight:700;font-size:24px;line-height:1;color:#101E33}
.u263{font-size:11px;color:#6E7FA0;margin-top:4px}
.u264{display:grid;gap:9px;font-size:13px;color:#45566E}
.u265{display:flex;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid #EFF5FB}
.u266{font-weight:700;color:#101E33}
.u267{display:flex;justify-content:space-between;gap:12px}
.u268{font-weight:700;color:#E01E36}
.u269{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #EFF5FB}
.u270{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:99px;background:#EAF2FB;border:1px solid #C7DAEE;font-size:12px;font-weight:700;color:#101E33}
.u271{width:7px;height:7px;border-radius:50%;background:#1877F2}
.u272{width:7px;height:7px;border-radius:50%;background:#C13584}
.u273{width:7px;height:7px;border-radius:50%;background:#34A853}
.u274{width:7px;height:7px;border-radius:50%;background:#E01E36}
.u275{margin:0 0 12px;font-family:Lora,serif;font-weight:700;font-size:30px;line-height:1.14;color:#101E33}
.u276{margin:0 0 20px;font-size:17px;line-height:1.62;color:#45566E}
.u277{display:grid;gap:12px;font-size:16px;line-height:1.5;color:#233047}
.u278{display:flex;gap:11px;padding-bottom:12px;border-bottom:1px solid #D7E5F3}
.u279{color:#E01E36}
.u280{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center}
.u281{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px}
.u282{padding-top:14px;border-top:2px solid #101E33}
.u283{font-family:Lora,serif;font-weight:700;font-size:34px;line-height:1;color:#101E33}
.u284{font-size:14px;line-height:1.45;color:#45566E;margin-top:5px}
.u285{display:grid;gap:10px;font-size:13px;color:#45566E}
.u286{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding-bottom:10px;border-bottom:1px solid #EFF5FB}
.u287{padding:5px 10px;border-radius:7px;background:#FFECEE;color:#A8162B;font-size:11px;font-weight:700}
.u288{padding:5px 10px;border-radius:7px;background:#EAF2FB;color:#101E33;font-size:11px;font-weight:700}
.u289{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
.u290{margin-top:16px;padding:13px;border-radius:12px;background:#101E33;color:#fff;display:flex;justify-content:space-between;gap:12px;align-items:center}
.u291{font-size:12px;color:#9FB4D1}
.u292{font-family:Lora,serif;font-weight:700;font-size:24px;line-height:1}
.u293{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px}
.u294{padding:24px;border-radius:18px;background:#fff;border:1px solid #C7DAEE;box-shadow:0 8px 22px rgba(16,30,51,0.06)}
.u295{font-weight:700;font-size:16px;color:#101E33;margin-bottom:5px}
.u296{font-size:15px;line-height:1.55;color:#45566E}
.u297{max-width:1240px;margin:0 auto;padding:52px;border-radius:28px;background:#fff;border:1px solid #C7DAEE;box-shadow:0 16px 44px rgba(16,30,51,0.08)}
.u298{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;padding-bottom:28px;border-bottom:2px solid #101E33}
.u299{max-width:660px}
.u300{margin:0 0 12px;font-family:Lora,serif;font-weight:700;font-size:38px;line-height:1.14;letter-spacing:-0.01em;color:#101E33;text-wrap:balance}
.u301{display:grid;gap:4px;text-align:right}
.u302{font-family:Lora,serif;font-weight:700;font-size:40px;line-height:1;color:#101E33}
.u303{font-size:14px;color:#45566E}
.u304{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;padding-top:34px}
.u305{font-size:12px;font-weight:700;letter-spacing:0.14em;color:#6E7FA0;margin-bottom:18px}
.u306{display:grid;gap:16px}
.u307{padding-bottom:16px;border-bottom:1px solid #E1EBF6}
.u308{font-weight:700;font-size:16px;color:#101E33;margin-bottom:4px}
.u309{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.05fr 0.95fr;gap:60px;align-items:center}
.u310{display:flex;justify-content:center}
.u311{width:300px;background:#101E33;border-radius:34px;padding:14px;box-shadow:0 34px 76px rgba(16,30,51,0.32)}
.u312{background:#fff;border-radius:24px;padding:22px 20px;color:#101E33}
.u313{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.u314{font-weight:700;font-size:14px}
.u315{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#E01E36}
.u316{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.u317{padding:14px;border-radius:14px;background:#EAF2FB}
.u318{font-family:Lora,serif;font-weight:700;font-size:26px;line-height:1}
.u319{font-size:12px;color:#6E7FA0;margin-top:4px}
.u320{display:grid;gap:8px;font-size:13px}
.u321{display:flex;justify-content:space-between;padding:11px 14px;border-radius:11px;background:#EAF2FB}
.u322{color:#E01E36;font-weight:700}
.u323{color:#6E7FA0;font-weight:700}
.u324{margin-top:16px;padding:13px;border-radius:12px;background:#E01E36;color:#fff;text-align:center;font-weight:700;font-size:14px}
.u325{margin:0 0 32px;font-size:19px;line-height:1.55;color:#F8C7CD}
.u326{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.u327{position:relative;padding:71px 40px 65px;background:radial-gradient(820px 430px at 6% -12%, rgba(224,30,54,0.34), transparent 62%), radial-gradient(780px 460px at 96% 0%, rgba(76,110,175,0.42), transparent 58%), #101E33;overflow:hidden}
.u328{position:relative;max-width:1240px;margin:0 auto}
.u329{margin:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
.u330{flex:none;font-family:Lora,serif;font-weight:700;font-size:82px;line-height:0.9;letter-spacing:-0.03em;color:#fff}
.u331{max-width:540px}
.u332{display:block;font-family:Lora,serif;font-style:italic;font-weight:600;font-size:28px;line-height:1.1;color:#fff}
.u333{display:block;margin-top:14px;font-family:'Instrument Sans',sans-serif;font-weight:500;font-size:20px;line-height:1.45;color:#9FB4D1}
.u334{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-top:52px;padding-top:22px;border-top:1px solid rgba(255,255,255,0.16)}
.u335{font-size:14px;line-height:1.6;color:#7E93B8;max-width:400px}
.u336{display:flex;gap:13px;flex-wrap:wrap;justify-content:flex-end}
.u337{display:inline-flex;align-items:center;padding:14px 32px;border-radius:12px;background:#E01E36;color:#fff;font-weight:700;font-size:16px;white-space:nowrap;box-shadow:0 14px 30px rgba(224,30,54,0.32)}
.u337:hover{background:#F0344B;color:#fff}
.u338{display:inline-flex;align-items:center;padding:14px 32px;border-radius:12px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.4);color:#fff;font-weight:600;font-size:16px;white-space:nowrap}
.u338:hover{background:rgba(255,255,255,0.16);color:#fff}
.u339{padding:58px 40px 0;background:#EAF2FB}
.u340{margin:0 0 30px;font-family:Lora,serif;font-weight:700;font-size:42px;line-height:1.06;letter-spacing:-0.01em;color:#101E33}
.u341{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}
.u342{grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between;padding:34px;border-radius:22px;background:#101E33;color:#fff;box-shadow:0 20px 48px rgba(16,30,51,0.22)}
.u343{font-family:Lora,serif;font-weight:700;font-size:34px;line-height:1.12;letter-spacing:-0.01em;color:#fff}
.u344{margin:14px 0 0;font-size:16px;line-height:1.62;color:#B0BFD6}
.u345{margin-top:26px;display:grid;gap:1px;background:rgba(255,255,255,0.14);border-radius:14px;overflow:hidden;font-size:15px}
.u346{display:flex;justify-content:space-between;gap:16px;padding:13px 16px;background:#101E33}
.u347{color:#9FB4D1}
.u348{font-weight:700;color:#fff}
.u349{font-weight:700;color:#F2CE8E}
.u350{padding:28px;border-radius:22px;background:#fff;border:1px solid #C7DAEE}
.u351{font-weight:700;font-size:18px;color:#101E33;margin-bottom:8px}
.u352{padding:58px 40px 26px;background:#EAF2FB}
.u353{margin:0 0 30px;font-family:Lora,serif;font-weight:700;font-size:42px;line-height:1.06;letter-spacing:-0.01em;color:#101E33;text-wrap:balance}
.u354{padding:34px 38px 30px;border-radius:24px;background:#fff;border:1px solid #C7DAEE;box-shadow:0 14px 40px rgba(16,30,51,0.08)}
.u355{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding-bottom:28px}
.u356{display:grid;grid-template-columns:132px 1fr 96px 116px;gap:20px;font-size:13px;font-weight:700;color:#6E7FA0;padding-bottom:6px}
.u357{display:grid;grid-template-columns:132px 1fr 96px 116px;align-items:center;gap:20px;padding:16px 0;border-top:1px solid #E1EBF6}
.u358{height:10px;border-radius:99px;background:#EAF2FB;overflow:hidden}
.u359{display:block;height:100%;border-radius:99px;background:#E01E36}
.u360{text-align:right;font-size:15px;color:#45566E}
.u361{text-align:right;font-family:Lora,serif;font-weight:700;font-size:22px;line-height:1;color:#A8162B}
.u362{height:10px;border-radius:99px;background:#EAF2FB;overflow:hidden}
.u363{display:block;height:100%;border-radius:99px;background:#9FB4D1}
.u364{text-align:right;font-family:Lora,serif;font-weight:700;font-size:18px;line-height:1;color:#101E33}
.u365{display:block;height:100%;border-radius:99px;background:#9FB4D1;width:100%}
.u366{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:26px;padding:24px 28px;border-radius:18px;background:#101E33;color:#fff}
.u367{font-size:14px;color:#9FB4D1;margin-bottom:5px}
.u368{font-family:Lora,serif;font-weight:700;font-size:26px;line-height:1}
.u369{padding-left:26px;border-left:1px solid rgba(255,255,255,0.16)}
.u370{font-family:Lora,serif;font-weight:700;font-size:26px;line-height:1;color:#F2CE8E}
.u371{margin:16px 0 0;font-size:13px;line-height:1.55;color:#6E7FA0}
.u372{margin-top:22px;padding:32px 38px;border-radius:24px;background:#fff;border:1px solid #C7DAEE;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.u373{font-family:Lora,serif;font-weight:700;font-size:28px;line-height:1.12;color:#101E33;margin-bottom:10px}
.u374{margin:0;font-size:16px;line-height:1.6;color:#45566E}
.u375{margin-top:16px;display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 20px;border-radius:14px;background:#EAF2FB}
.u376{font-size:15px;color:#233047}
.u377{font-family:Lora,serif;font-weight:700;font-size:30px;line-height:1;color:#101E33}
.u378{padding:44px 40px 59px;background:#EAF2FB}
.u379{max-width:1240px;margin:0 auto;padding:46px;border-radius:28px;background:#fff;border:1px solid #C7DAEE;box-shadow:0 16px 44px rgba(16,30,51,0.08);display:grid;grid-template-columns:1fr 0.9fr;gap:52px;align-items:center}
.u380{margin:0 0 14px;font-family:Lora,serif;font-weight:700;font-size:42px;line-height:1.06;letter-spacing:-0.01em;color:#101E33;text-wrap:balance}
.u381{margin:0 0 20px;font-size:18px;line-height:1.62;color:#45566E}
.u382{display:grid;gap:13px;font-size:16px;line-height:1.5;color:#233047}
.u383{display:flex;gap:11px;padding-bottom:13px;border-bottom:1px solid #E1EBF6}
.u384{margin:20px 0 0;font-size:16px;line-height:1.6;color:#45566E}
.u385{border-radius:20px;background:#101E33;padding:22px;box-shadow:0 24px 54px rgba(16,30,51,0.26)}
.u386{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;color:#fff}
.u387{font-size:12px;font-weight:700;color:#F2CE8E}
.u388{display:grid;gap:10px;font-size:13px;line-height:1.5}
.u389{padding:14px 16px;border-radius:12px;background:#fff;color:#101E33}
.u390{color:#6E7FA0;margin-bottom:4px}
.u391{margin-top:16px;padding:16px;border-radius:12px;background:rgba(242,206,142,0.14);border:1px solid rgba(242,206,142,0.4);display:flex;justify-content:space-between;gap:14px;align-items:baseline}
.u392{font-size:13px;color:#F6E3C3}
.u393{font-family:Lora,serif;font-weight:700;font-size:28px;line-height:1;color:#F2CE8E}
.u394{max-width:1240px;margin:0 auto;padding:44px 48px;border-radius:28px;background:#101E33;color:#fff;display:grid;grid-template-columns:1.15fr 0.85fr;gap:48px;align-items:center}
.u395{margin:0 0 12px;font-family:Lora,serif;font-weight:700;font-size:38px;line-height:1.08;letter-spacing:-0.01em;color:#fff;text-wrap:balance}
.u396{margin:0;font-size:18px;line-height:1.62;color:#B0BFD6}
.u397{display:grid;gap:12px}
.u398{display:flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:12px;background:#E01E36;color:#fff;font-weight:700;font-size:17px;white-space:nowrap;box-shadow:0 14px 30px rgba(224,30,54,0.34)}
.u398:hover{background:#F0344B;color:#fff}
.u399{display:flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:12px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.4);color:#fff;font-weight:600;font-size:17px;white-space:nowrap}
.u399:hover{background:rgba(255,255,255,0.16);color:#fff}
.u400{font-size:14px;line-height:1.5;color:#7E93B8;text-align:center}
.u401{max-width:640px;margin-bottom:34px}
.u402{margin:0 0 12px;font-family:Lora,serif;font-weight:700;font-size:40px;line-height:1.07;letter-spacing:-0.01em;color:#101E33;text-wrap:balance}
.u403{display:grid;grid-template-columns:1fr 1fr;gap:34px 56px}
.u404{margin:0 0 8px;font-size:18px;font-weight:700;color:#101E33}
.u405{margin:0;font-size:16px;line-height:1.62;color:#45566E}
.u406{display:inline-flex;align-items:center;padding:14px 32px;border-radius:12px;background:#fff;color:#A8162B;font-weight:700;font-size:17px;white-space:nowrap}
.u406:hover{background:#FFECEE}
.u407{display:inline-flex;align-items:center;padding:14px 32px;border-radius:12px;background:rgba(0,0,0,0.16);border:1px solid rgba(255,255,255,0.5);color:#fff;font-weight:600;font-size:17px;white-space:nowrap}
.u407:hover{background:rgba(0,0,0,0.28);color:#fff}
.u408{position:relative;padding:65px 40px 62px;background:radial-gradient(820px 430px at 6% -12%, rgba(224,30,54,0.34), transparent 62%), radial-gradient(780px 460px at 96% 0%, rgba(76,110,175,0.42), transparent 58%), #101E33;overflow:hidden}
.u409{position:relative;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.08fr 0.92fr;gap:64px;align-items:center}
.u410{margin:0 0 20px;font-family:Lora,serif;font-weight:700;font-size:48px;line-height:1.1;letter-spacing:-0.02em;color:#fff;text-wrap:balance}
.u411{margin:0 0 32px;font-size:20px;line-height:1.55;color:#B0BFD6;max-width:460px}
.u412{display:flex;gap:13px;flex-wrap:wrap}
.u413{width:318px;background:#0B1526;border:1px solid rgba(255,255,255,0.14);border-radius:38px;padding:14px;box-shadow:0 40px 90px rgba(0,0,0,0.45)}
.u414{background:#fff;border-radius:28px;padding:22px 20px;color:#101E33}
.u415{width:7px;height:7px;border-radius:50%;background:#E01E36;animation:stPulse 2s ease-in-out infinite}
.u416{padding:56px 40px 0;background:#EAF2FB}
.u417{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:0.95fr 1.05fr;gap:56px;align-items:center}
.u418{margin:0 0 24px;font-size:18px;line-height:1.62;color:#45566E}
.u419{display:flex;gap:11px;padding-bottom:13px;border-bottom:1px solid #D7E5F3}
.u420{padding:26px 28px;border-radius:24px;background:#fff;border:1px solid #C7DAEE;box-shadow:0 16px 44px rgba(16,30,51,0.08)}
.u421{font-size:14px;font-weight:700;color:#101E33}
.u422{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;font-size:14px}
.u423{padding:15px 16px;border-radius:14px;background:#101E33;color:#fff;display:flex;justify-content:space-between;align-items:baseline}
.u424{padding:15px 16px;border-radius:14px;background:#EAF2FB;display:flex;justify-content:space-between;align-items:baseline}
.u425{display:grid;gap:9px;font-size:15px;padding-top:16px;border-top:1px solid #E1EBF6}
.u426{display:flex;justify-content:space-between;color:#45566E}
.u427{display:flex;justify-content:space-between;align-items:baseline;padding-top:10px;border-top:1px solid #E1EBF6}
.u428{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:18px;font-size:14px;font-weight:700;text-align:center}
.u429{padding:14px;border-radius:12px;background:#E01E36;color:#fff}
.u430{padding:14px;border-radius:12px;background:#EAF2FB;color:#233047}
.u431{padding:55px 40px 0;background:#EAF2FB}
.u432{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center}
.u433{padding:28px 30px;border-radius:24px;background:#101E33;color:#fff;box-shadow:0 22px 54px rgba(16,30,51,0.24)}
.u434{font-size:14px;font-weight:700}
.u435{display:grid;gap:9px;font-size:14px;margin-bottom:18px}
.u436{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border-radius:13px;background:rgba(255,255,255,0.06);border:1px solid rgba(126,214,166,0.45)}
.u437{display:block;color:#9FB4D1;font-size:13px;margin-top:3px}
.u438{font-weight:700;color:#7ED6A6;white-space:nowrap}
.u439{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border-radius:13px;background:rgba(255,255,255,0.06);border:1px solid rgba(242,206,142,0.5)}
.u440{font-weight:700;color:#F2CE8E;white-space:nowrap}
.u441{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border-radius:13px;background:rgba(255,255,255,0.06);border:1px solid rgba(224,30,54,0.55)}
.u442{font-weight:700;color:#FF6E80;white-space:nowrap}
.u443{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding-top:18px;border-top:1px solid rgba(255,255,255,0.16)}
.u444{font-family:Lora,serif;font-weight:700;font-size:28px;line-height:1}
.u445{font-size:12px;color:#9FB4D1;margin-top:4px}
.u446{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.u447{padding:26px 28px;border-radius:22px;background:#fff;border:1px solid #C7DAEE}
.u448{font-weight:700;font-size:18px;color:#101E33;margin-bottom:7px}
.u449{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;align-items:center}
.u450{padding:28px 30px;border-radius:24px;background:#fff;border:1px solid #C7DAEE;box-shadow:0 16px 44px rgba(16,30,51,0.08)}
.u451{display:grid;grid-template-columns:1.2fr 0.9fr 0.9fr 0.8fr;gap:14px;font-size:12px;font-weight:700;color:#6E7FA0;padding-bottom:8px}
.u452{display:grid;grid-template-columns:1.2fr 0.9fr 0.9fr 0.8fr;gap:14px;align-items:center;font-size:15px;padding:13px 0;border-top:1px solid #E1EBF6}
.u453{font-weight:600;color:#101E33}
.u454{text-align:right;color:#45566E}
.u455{text-align:right;font-weight:700;color:#1E8A5A}
.u456{margin-top:16px;padding:18px 20px;border-radius:16px;background:#EAF2FB;display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.u457{font-family:Lora,serif;font-weight:700;font-size:32px;line-height:1;color:#101E33}
.u458{padding:55px 40px 62px;background:#EAF2FB}
.u459{display:grid;grid-template-columns:1.05fr 0.95fr;gap:52px;align-items:center;margin-bottom:26px}
.u460{margin:0 0 16px;font-family:Lora,serif;font-weight:700;font-size:42px;line-height:1.06;letter-spacing:-0.01em;color:#101E33;text-wrap:balance}
.u461{border-radius:24px;overflow:hidden;background:#fff;border:1px solid #C7DAEE;box-shadow:0 16px 44px rgba(16,30,51,0.08)}
.u462{display:block;width:100%;height:auto}
.u463{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.u464{position:relative;padding:58px 40px 53px;background:radial-gradient(820px 430px at 6% -12%, rgba(224,30,54,0.34), transparent 62%), radial-gradient(780px 460px at 96% 0%, rgba(76,110,175,0.42), transparent 58%), #101E33;overflow:hidden}
.u465{position:relative;max-width:1040px;margin:0 auto;text-align:center}
.u466{margin:0 0 20px;font-family:Lora,serif;font-weight:700;font-size:48px;line-height:1.1;letter-spacing:-0.02em;color:#fff}
.u467{font-family:Lora,serif;font-style:italic;font-weight:600;color:#F2CE8E}
.u468{margin:0 auto;max-width:640px;font-size:20px;line-height:1.55;color:#B0BFD6}
.u469{padding:53px 40px 0;background:#EAF2FB}
.u470{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.12fr 0.88fr;gap:22px;align-items:start}
.u471{padding:40px 42px;border-radius:26px;background:#fff;border:1px solid #C7DAEE;box-shadow:0 16px 44px rgba(16,30,51,0.08);text-align:center}
.u472{margin:0 0 10px;font-family:Lora,serif;font-weight:700;font-size:38px;line-height:1.08;letter-spacing:-0.01em;color:#101E33}
.u473{margin:0 0 30px;max-width:600px;font-size:14px;line-height:1.6;color:#45566E;text-align:left}
.u474{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;text-align:left}
.u475{display:grid;gap:8px}
.u476{font-size:14px;font-weight:600;color:#45566E}
.u477{display:grid;gap:8px;margin-bottom:24px;text-align:left}
.u478{display:flex;flex-direction:column;align-items:center;gap:14px}
.u479{border:none;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;padding:14px 32px;border-radius:12px;background:#E01E36;color:#fff;font-weight:700;font-size:16px;box-shadow:0 14px 30px rgba(224,30,54,0.3)}
.u479:hover{background:#F0344B;color:#fff}
.u480{font-size:14px;line-height:1.5;color:#6E7FA0}
.u481{padding:20px 0}
.u482{margin:0 0 12px;font-family:Lora,serif;font-weight:700;font-size:38px;line-height:1.08;color:#101E33}
.u483{margin:0 auto 24px;max-width:560px;font-size:17px;line-height:1.62;color:#45566E}
.u484{display:inline-flex;align-items:center;padding:14px 32px;border-radius:12px;background:#101E33;color:#fff;font-weight:700;font-size:16px}
.u484:hover{background:#22344F}
.u485{display:grid;gap:18px}
.u486{padding:32px 34px;border-radius:26px;background:#101E33;color:#fff;text-align:center}
.u487{font-family:Lora,serif;font-weight:700;font-size:28px;line-height:1.1;margin-bottom:22px}
.u488{display:grid;gap:20px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,0.16)}
.u489{font-size:13px;color:#9FB4D1;margin-bottom:6px}
.u490{font-weight:700;font-size:20px;color:#fff;white-space:nowrap}
.u490:hover{color:#F2CE8E}
.u491{font-weight:700;font-size:20px;color:#fff}
.u491:hover{color:#F2CE8E}
.u492{padding-top:20px}
.u493{font-size:13px;color:#9FB4D1;margin-bottom:12px}
.u494{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.u495{padding:8px 14px;border-radius:99px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.2);color:#DCE9F5;font-size:14px;font-weight:600}
.u495:hover{background:rgba(255,255,255,0.18);color:#DCE9F5}
.u496{padding:30px;border-radius:22px;background:#fff;border:1px solid #C7DAEE;text-align:center}
.u497{font-weight:700;font-size:19px;color:#101E33;margin-bottom:8px}
.u498{font-size:16px;line-height:1.6;color:#45566E;margin-bottom:18px}
.u499{display:inline-flex;align-items:center;padding:14px 32px;border-radius:12px;background:#101E33;color:#fff;font-weight:700;font-size:15px}
.u499:hover{background:#22344F;color:#fff}
.u500{padding:53px 40px 65px;background:#EAF2FB}
.u501{max-width:880px;margin:0 auto;padding:48px;border-radius:28px;background:#101E33;color:#fff;text-align:center}
.u502{margin:0 0 12px;font-family:Lora,serif;font-weight:700;font-size:38px;line-height:1.07;letter-spacing:-0.01em;color:#fff;text-wrap:balance}
.u503{margin:0 auto 28px;max-width:620px;font-size:18px;line-height:1.62;color:#B0BFD6}
.u504{display:inline-flex;align-items:center;padding:14px 32px;border-radius:12px;background:#E01E36;color:#fff;font-weight:700;font-size:16px;white-space:nowrap;box-shadow:0 14px 30px rgba(224,30,54,0.3)}
.u504:hover{background:#F0344B;color:#fff}
.u505{display:inline-flex;align-items:center;padding:14px 32px;border-radius:12px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.4);color:#fff;font-weight:600;font-size:16px;white-space:nowrap}
.u505:hover{background:rgba(255,255,255,0.16);color:#fff}
.u506{position:relative;padding:0;background:#0B1526;overflow:hidden}
.u507{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}
.u508{position:absolute;top:-20px;left:3%;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,0.5);animation:stSnow 11s linear infinite 0s}
.u509{position:absolute;top:-20px;left:8%;width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,0.85);animation:stSnow 14s linear infinite 2.4s}
.u510{position:absolute;top:-20px;left:15%;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,0.85);animation:stSnow 9s linear infinite 1.1s}
.u511{position:absolute;top:-20px;left:21%;width:2px;height:2px;border-radius:50%;background:rgba(255,255,255,0.5);animation:stSnow 16s linear infinite 4s}
.u512{position:absolute;top:-20px;left:27%;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,0.85);animation:stSnow 12s linear infinite 0.6s}
.u513{position:absolute;top:-20px;left:34%;width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,0.85);animation:stSnow 15s linear infinite 3.2s}
.u514{position:absolute;top:-20px;left:41%;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,0.5);animation:stSnow 10s linear infinite 1.8s}
.u515{position:absolute;top:-20px;left:48%;width:2px;height:2px;border-radius:50%;background:rgba(255,255,255,0.85);animation:stSnow 17s linear infinite 5s}
.u516{position:absolute;top:-20px;left:55%;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,0.85);animation:stSnow 13s linear infinite 0.3s}
.u517{position:absolute;top:-20px;left:62%;width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,0.5);animation:stSnow 11s linear infinite 2.9s}
.u518{position:absolute;top:-20px;left:69%;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,0.85);animation:stSnow 16s linear infinite 4.4s}
.u519{position:absolute;top:-20px;left:76%;width:2px;height:2px;border-radius:50%;background:rgba(255,255,255,0.85);animation:stSnow 12s linear infinite 1.4s}
.u520{position:absolute;top:-20px;left:83%;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,0.5);animation:stSnow 14s linear infinite 3.7s}
.u521{position:absolute;top:-20px;left:90%;width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,0.85);animation:stSnow 10s linear infinite 0.9s}
.u522{position:absolute;top:-20px;left:96%;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,0.85);animation:stSnow 15s linear infinite 2.1s}
.u523{position:relative;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:560px}
.u524{display:flex;flex-direction:column;justify-content:center;padding:76px 56px 76px 40px}
.u525{max-width:600px;margin-left:auto;width:100%}
.u526{margin:0 0 22px;font-family:Lora,serif;font-weight:700;font-size:48px;line-height:1.1;letter-spacing:-0.015em;color:#fff;text-wrap:balance}
.u527{color:#F3B7BD}
.u528{margin:0 0 32px;max-width:520px;font-size:19px;line-height:1.6;color:#B7C8E0;font-family:'Instrument Sans',sans-serif}
.u529{display:inline-flex;align-items:center;padding:14px 32px;border-radius:12px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.34);color:#fff;font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:17px}
.u529:hover{background:rgba(255,255,255,0.16);color:#fff}
.u530{margin-top:26px;font-size:15px;color:#8FA3C4;font-family:'Instrument Sans',sans-serif}
.u531{position:relative;min-height:560px}
@media (min-width:1025px){
  .u531{position:absolute;top:0;bottom:0;left:50%;right:calc((100vw - min(1240px,100vw)) / -2);min-height:0}
}
.u532{position:absolute;inset:0;background:linear-gradient(90deg,#0B1526 0%,rgba(11,21,38,0.55) 26%,rgba(11,21,38,0.05) 70%);pointer-events:none}
.u533{padding:58px 40px;background:#EAF2FB}
.u534{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.u535{display:flex;flex-direction:column;padding:32px;border-radius:24px;background:#101E33;color:#fff;box-shadow:0 20px 50px rgba(16,30,51,0.24)}
.u536{font-family:Lora,serif;font-weight:700;font-size:25px;line-height:1.18;letter-spacing:-0.01em;margin-bottom:14px;color:#fff}
.u537{display:flex;flex-direction:column;padding:32px;border-radius:24px;background:#fff;border:1px solid #CFE0F0}
.u538{font-family:Lora,serif;font-weight:700;font-size:25px;line-height:1.18;letter-spacing:-0.01em;margin-bottom:14px;color:#101E33}
.u539{font-size:17px;line-height:1.6;color:#45566E;font-family:'Instrument Sans',sans-serif}
.u540{padding:59px 40px;background:#fff;border-top:1px solid #DCE9F5;border-bottom:1px solid #DCE9F5}
.u541{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.05fr 0.95fr;gap:64px;align-items:center}
.u542{margin:0 0 18px;font-family:Lora,serif;font-weight:700;font-size:38px;line-height:1.12;letter-spacing:-0.012em;color:#101E33;text-wrap:balance}
.u543{margin:0 0 24px;font-size:18px;line-height:1.62;color:#45566E;font-family:'Instrument Sans',sans-serif}
.u544{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 26px 60px rgba(16,30,51,0.2);aspect-ratio:4/3}
.u545{margin:0 0 18px;font-family:Lora,serif;font-weight:700;font-size:38px;line-height:1.18;letter-spacing:-0.01em;color:#fff;text-wrap:balance}
.u546{position:relative;padding:52px 40px 46px;background:radial-gradient(820px 430px at 6% -12%, rgba(224,30,54,0.34), transparent 62%), radial-gradient(780px 460px at 96% 0%, rgba(76,110,175,0.42), transparent 58%), #101E33;overflow:hidden}
.u547{position:relative;max-width:900px;margin:0 auto;text-align:center}
.u548{margin:0 0 14px;font-family:Lora,serif;font-weight:700;font-size:48px;line-height:1.1;letter-spacing:-0.02em;color:#fff}
.u549{margin:0 auto 12px;max-width:620px;font-size:19px;line-height:1.55;color:#B0BFD6}
.u550{font-size:14px;color:#7E93B8}
.u551{padding:46px 40px 60px;background:#EAF2FB}
.u552{max-width:900px;margin:0 auto;padding:44px 52px;border-radius:26px;background:#fff;border:1px solid #C7DAEE;box-shadow:0 16px 44px rgba(16,30,51,0.08)}
.u553{margin:0 0 22px;padding:18px 22px;border-radius:16px;background:#F5F9FD;border:1px solid #DCE9F5;font-size:16px;line-height:1.65;color:#233047}
.u554{margin:34px 0 12px;font-family:Lora,serif;font-weight:700;font-size:26px;line-height:1.2;letter-spacing:-0.01em;color:#101E33}
.u555{margin:0 0 14px;font-size:16px;line-height:1.68;color:#45566E}
.u556{margin:0 0 14px;padding-left:22px;display:grid;gap:9px;font-size:16px;line-height:1.6;color:#45566E}
.u557{margin:20px 0 8px;font-size:17px;font-weight:700;color:#101E33}

/* ==========================================================================
   7. Responsive - header, footer and shared shell
   ========================================================================== */
html,body{max-width:100%}
img,svg,video{max-width:100%}
.nav-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,0.22);border-radius:10px;background:rgba(255,255,255,0.06);cursor:pointer}
.nav-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:#fff;transition:transform .18s ease,opacity .18s ease}
.site-header.is-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.site-header.is-open .nav-toggle span:nth-child(2){opacity:0}
.site-header.is-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.site-nav__mobile,.site-nav__cta{display:none}

@media (max-width:1024px){
  /* support image frame has no intrinsic height once the grid stacks */
  .u118{aspect-ratio:4/3;min-height:240px}
  .site-header{padding:0 24px}
  .site-nav{gap:20px;font-size:14px}
  .site-footer{padding:44px 24px 32px}
  .site-footer__cols{gap:34px}
  .u19{grid-template-columns:minmax(0,1fr)}
  .u20{font-size:42px}
  .u52{grid-template-columns:repeat(2,minmax(0,1fr))}
  .u53{font-size:33px}
  .u59{font-size:34px}
  .u61{grid-template-columns:minmax(0,1fr)}
  .u64{font-size:45px}
  .u69{font-size:34px}
  .u87{font-size:42px}
  .u90{grid-template-columns:repeat(2,minmax(0,1fr))}
  .u92{grid-template-columns:repeat(2,minmax(0,1fr))}
  .u96{grid-template-columns:repeat(2,minmax(0,1fr))}
  .u101{grid-template-columns:repeat(2,minmax(0,1fr))}
  .u102{font-size:37px}
  .u111{grid-template-columns:minmax(0,1fr)}
  .u112{font-size:33px}
  .u114{grid-template-columns:repeat(2,minmax(0,1fr))}
  .u124{font-size:33px}
  .u125{grid-template-columns:repeat(2,minmax(0,1fr))}
  .u132{grid-template-columns:minmax(0,1fr)}
  .u134{font-size:28px}
  .u139{font-size:27px}
  .u143{grid-template-columns:repeat(2,minmax(0,1fr))}
  .u149{font-size:27px}
  .u150{grid-template-columns:repeat(2,minmax(0,1fr))}
  .u161{font-size:36px}
  .u183{font-size:50px}
  .u193{grid-template-columns:minmax(0,1fr)}
  .u198{font-size:34px}
  .u205{grid-template-columns:minmax(0,1fr)}
  .u217{grid-template-columns:minmax(0,1fr)}
  .u219{grid-template-columns:minmax(0,1fr)}
  .u222{grid-template-columns:minmax(0,1fr)}
  .u225{font-size:34px}
  .u232{grid-template-columns:repeat(2,minmax(0,1fr))}
  .u239{grid-template-columns:repeat(2,minmax(0,1fr))}
  .u243{grid-template-columns:minmax(0,1fr)}
  .u244{grid-template-columns:minmax(0,1fr)}
  .u252{font-size:34px}
  .u254{grid-template-columns:minmax(0,1fr)}
  .u260{grid-template-columns:repeat(2,minmax(0,1fr))}
  .u280{grid-template-columns:minmax(0,1fr)}
  .u281{grid-template-columns:minmax(0,1fr)}
  .u283{font-size:27px}
  .u286{grid-template-columns:minmax(0,1fr)}
  .u289{grid-template-columns:minmax(0,1fr)}
  .u293{grid-template-columns:repeat(2,minmax(0,1fr))}
  .u300{font-size:34px}
  .u302{font-size:31px}
  .u304{grid-template-columns:repeat(2,minmax(0,1fr))}
  .u309{grid-template-columns:minmax(0,1fr)}
  .u316{grid-template-columns:minmax(0,1fr)}
  .u330{font-size:87px}
  .u332{font-size:31px}
  .u340{font-size:33px}
  .u341{grid-template-columns:repeat(2,minmax(0,1fr))}
  .u343{font-size:27px}
  .u353{font-size:33px}
  .u355{grid-template-columns:minmax(0,1fr)}
  .u356{grid-template-columns:repeat(2,minmax(0,1fr))}
  .u357{grid-template-columns:repeat(2,minmax(0,1fr))}
  .u366{grid-template-columns:repeat(2,minmax(0,1fr))}
  .u368{font-size:27px}
  .u370{font-size:27px}
  .u372{grid-template-columns:minmax(0,1fr)}
  .u379{grid-template-columns:minmax(0,1fr)}
  .u380{font-size:33px}
  .u394{grid-template-columns:minmax(0,1fr)}
  .u395{font-size:30px}
  .u402{font-size:31px}
  .u403{grid-template-columns:minmax(0,1fr)}
  .u409{grid-template-columns:minmax(0,1fr)}
  .u410{font-size:51px}
  .u417{grid-template-columns:minmax(0,1fr)}
  .u422{grid-template-columns:minmax(0,1fr)}
  .u428{grid-template-columns:repeat(2,minmax(0,1fr))}
  .u432{grid-template-columns:minmax(0,1fr)}
  .u443{grid-template-columns:repeat(2,minmax(0,1fr))}
  .u446{grid-template-columns:repeat(2,minmax(0,1fr))}
  .u449{grid-template-columns:minmax(0,1fr)}
  .u451{grid-template-columns:repeat(2,minmax(0,1fr))}
  .u452{grid-template-columns:repeat(2,minmax(0,1fr))}
  .u459{grid-template-columns:minmax(0,1fr)}
  .u460{font-size:33px}
  .u463{grid-template-columns:repeat(2,minmax(0,1fr))}
  .u466{font-size:42px}
  .u470{grid-template-columns:minmax(0,1fr)}
  .u472{font-size:30px}
  .u474{grid-template-columns:minmax(0,1fr)}
  .u482{font-size:30px}
  .u502{font-size:30px}
  .u523{grid-template-columns:minmax(0,1fr)}
  .u526{font-size:45px}
  .u534{grid-template-columns:repeat(2,minmax(0,1fr))}
  .u541{grid-template-columns:minmax(0,1fr)}
  .u542{font-size:30px}
  .u545{font-size:34px}
  .u548{font-size:39px}
}

@media (max-width:900px){
  .site-header{padding:0 20px}
  .site-header__inner{flex-wrap:wrap;gap:8px;padding:10px 0}
  .site-header__logo img{height:32px}
  .nav-toggle{width:40px;height:40px}
  .site-header__logo{order:1}
  .site-header__actions{order:2;margin-left:auto;gap:10px}
  .nav-toggle{display:flex;order:3}
  .signin{display:none}
  .site-nav{order:4;width:100%;display:none;flex-direction:column;align-items:stretch;gap:0;padding:4px 0 10px;border-top:1px solid rgba(255,255,255,0.14);font-size:16px}
  .site-header.is-open .site-nav{display:flex}
  .site-nav a{padding:13px 2px;color:#fff}
  .site-nav a + a{border-top:1px solid rgba(255,255,255,0.08)}
  .site-nav__mobile{display:block;color:var(--steel)}
  .site-nav__cta{display:block;margin:10px 0 4px;padding:14px 18px;border-radius:10px;background:var(--red);color:#fff;font-weight:700;text-align:center}
  .site-nav__cta:hover{background:var(--red-light);color:#fff}
  .btn--primary{padding:10px 16px;font-size:14px}
  .u188{top:59px}
}

@media (max-width:760px){
  .site-footer__top{gap:30px}
  .site-footer__brand{max-width:100%}
  .site-footer__cols{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
  .site-footer__col{min-width:0}
  .site-footer__col a{white-space:normal;word-break:break-word}
  .site-footer__bottom{margin-top:26px;flex-direction:column;align-items:flex-start;gap:10px}
}

@media (max-width:640px){
  .site-header{padding:0 16px}
  .site-header__actions{display:none}
  .u188{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
  .u189{flex-wrap:nowrap;justify-content:flex-start}
  .u190,.u191{white-space:nowrap;flex:none}
  .site-footer{padding:34px 16px 26px}
  .u2{padding-left:24px;padding-right:24px}
  .u24{padding-left:14px;padding-right:14px}
  .u25{padding-left:14px;padding-right:14px}
  .u29{padding-left:24px;padding-right:24px}
  .u30{padding-left:14px;padding-right:14px}
  .u56{padding-left:24px;padding-right:24px}
  .u62{padding-left:24px;padding-right:24px}
  .u76{padding-left:14px;padding-right:14px}
  .u77{padding-left:24px;padding-right:24px}
  .u85{padding-left:14px;padding-right:14px}
  .u100{padding-left:24px;padding-right:24px}
  .u101{padding-left:24px;padding-right:24px}
  .u110{padding-left:24px;padding-right:24px}
  .u120{padding-left:14px;padding-right:14px}
  .u122{padding-left:14px;padding-right:14px}
  .u126{padding-left:24px;padding-right:24px}
  .u129{padding-left:24px;padding-right:24px}
  .u132{padding-left:24px;padding-right:24px}
  .u137{padding-left:24px;padding-right:24px}
  .u147{padding-left:24px;padding-right:24px}
  .u151{padding-left:14px;padding-right:14px}
  .u156{padding-left:14px;padding-right:14px}
  .u159{padding-left:24px;padding-right:24px}
  .u164{padding-left:24px;padding-right:24px}
  .u165{padding-left:24px;padding-right:24px}
  .u166{padding-left:24px;padding-right:24px}
  .u186{padding-left:14px;padding-right:14px}
  .u187{padding-left:14px;padding-right:14px}
  .u188{padding-left:24px;padding-right:24px}
  .u192{padding-left:24px;padding-right:24px}
  .u211{padding-left:24px;padding-right:24px}
  .u220{padding-left:24px;padding-right:24px}
  .u222{padding-left:24px;padding-right:24px}
  .u242{padding-left:24px;padding-right:24px}
  .u247{padding-left:14px;padding-right:14px}
  .u250{padding-left:24px;padding-right:24px}
  .u294{padding-left:14px;padding-right:14px}
  .u297{padding-left:24px;padding-right:24px}
  .u327{padding-left:24px;padding-right:24px}
  .u337{padding-left:14px;padding-right:14px}
  .u338{padding-left:14px;padding-right:14px}
  .u339{padding-left:24px;padding-right:24px}
  .u342{padding-left:24px;padding-right:24px}
  .u350{padding-left:14px;padding-right:14px}
  .u352{padding-left:24px;padding-right:24px}
  .u354{padding-left:24px;padding-right:24px}
  .u366{padding-left:14px;padding-right:14px}
  .u372{padding-left:24px;padding-right:24px}
  .u378{padding-left:24px;padding-right:24px}
  .u379{padding-left:24px;padding-right:24px}
  .u394{padding-left:24px;padding-right:24px}
  .u398{padding-left:14px;padding-right:14px}
  .u399{padding-left:14px;padding-right:14px}
  .u406{padding-left:24px;padding-right:24px}
  .u407{padding-left:24px;padding-right:24px}
  .u408{padding-left:24px;padding-right:24px}
  .u416{padding-left:24px;padding-right:24px}
  .u420{padding-left:14px;padding-right:14px}
  .u431{padding-left:24px;padding-right:24px}
  .u433{padding-left:14px;padding-right:14px}
  .u447{padding-left:14px;padding-right:14px}
  .u450{padding-left:14px;padding-right:14px}
  .u458{padding-left:24px;padding-right:24px}
  .u464{padding-left:24px;padding-right:24px}
  .u469{padding-left:24px;padding-right:24px}
  .u471{padding-left:24px;padding-right:24px}
  .u479{padding-left:24px;padding-right:24px}
  .u484{padding-left:14px;padding-right:14px}
  .u486{padding-left:24px;padding-right:24px}
  .u496{padding-left:14px;padding-right:14px}
  .u499{padding-left:14px;padding-right:14px}
  .u500{padding-left:24px;padding-right:24px}
  .u501{padding-left:24px;padding-right:24px}
  .u504{padding-left:14px;padding-right:14px}
  .u505{padding-left:14px;padding-right:14px}
  .u524{padding-left:24px;padding-right:24px}
  .u529{padding-left:14px;padding-right:14px}
  .u533{padding-left:24px;padding-right:24px}
  .u535{padding-left:14px;padding-right:14px}
  .u537{padding-left:14px;padding-right:14px}
  .u540{padding-left:24px;padding-right:24px}
  .u546{padding-left:24px;padding-right:24px}
  .u551{padding-left:24px;padding-right:24px}
  .u552{padding-left:24px;padding-right:24px}
  .u19{grid-template-columns:minmax(0,1fr);max-width:100%;gap:32px;text-align:center}
  .u20{font-size:32px}
  .u22{max-width:100%;margin-left:auto;margin-right:auto}
  .u23{justify-content:center}
  .u26{order:-1}
  .u30{max-width:100%}
  .u31{flex-wrap:wrap}
  .u52{grid-template-columns:minmax(0,1fr)}
  .u53{font-size:25px}
  .u55{flex-wrap:wrap}
  .u57{max-width:100%}
  .u58{max-width:100%}
  .u59{font-size:26px}
  .u61{grid-template-columns:minmax(0,1fr)}
  .u63{flex-wrap:wrap}
  .u64{font-size:35px}
  .u69{font-size:26px}
  .u70{flex-wrap:wrap}
  .u74{flex-wrap:wrap}
  .u76{flex-wrap:wrap}
  .u79{gap:18px}
  .u81{flex-wrap:wrap}
  .u87{font-size:32px}
  .u90{grid-template-columns:minmax(0,1fr)}
  .u92{grid-template-columns:minmax(0,1fr)}
  .u96{grid-template-columns:minmax(0,1fr)}
  .u101{grid-template-columns:minmax(0,1fr);max-width:100%;gap:18px}
  .u102{font-size:29px}
  .u104{max-width:100%}
  .u105{flex-wrap:wrap}
  .u106{flex-wrap:wrap}
  .u111{grid-template-columns:minmax(0,1fr);gap:18px}
  .u112{font-size:25px}
  .u114{grid-template-columns:minmax(0,1fr);max-width:100%}
  .u116{font-size:25px}
  .u121{max-width:100%}
  .u123{max-width:100%}
  .u124{font-size:25px}
  .u125{grid-template-columns:minmax(0,1fr)}
  .u127{font-size:22px}
  .u130{font-size:20px}
  .u132{grid-template-columns:minmax(0,1fr);max-width:100%;gap:18px}
  .u134{font-size:24px}
  .u138{max-width:100%}
  .u139{font-size:24px}
  .u143{grid-template-columns:minmax(0,1fr)}
  .u144{flex-wrap:wrap}
  .u148{max-width:100%}
  .u149{font-size:24px}
  .u150{grid-template-columns:minmax(0,1fr)}
  .u152{flex-wrap:wrap}
  .u160{max-width:100%}
  .u161{font-size:28px}
  .u182{max-width:100%}
  .u183{font-size:38px}
  .u184{max-width:100%}
  .u189{max-width:100%}
  .u193{grid-template-columns:minmax(0,1fr);gap:18px}
  .u194{position:static}
  .u195{flex-wrap:wrap}
  .u198{font-size:26px}
  .u201{flex-wrap:wrap}
  .u205{grid-template-columns:minmax(0,1fr)}
  .u209{flex-wrap:wrap}
  .u212{font-size:26px}
  .u217{grid-template-columns:minmax(0,1fr)}
  .u219{grid-template-columns:minmax(0,1fr)}
  .u221{max-width:100%}
  .u222{grid-template-columns:minmax(0,1fr);gap:18px}
  .u225{font-size:26px}
  .u226{max-width:100%}
  .u228{flex-wrap:wrap}
  .u232{grid-template-columns:minmax(0,1fr)}
  .u239{grid-template-columns:minmax(0,1fr)}
  .u243{grid-template-columns:minmax(0,1fr)}
  .u244{grid-template-columns:minmax(0,1fr)}
  .u248{max-width:100%}
  .u251{max-width:100%}
  .u252{font-size:26px}
  .u254{grid-template-columns:minmax(0,1fr);gap:18px}
  .u256{flex-wrap:wrap}
  .u260{grid-template-columns:minmax(0,1fr)}
  .u262{font-size:20px}
  .u265{flex-wrap:wrap}
  .u267{flex-wrap:wrap}
  .u275{font-size:25px}
  .u278{flex-wrap:wrap}
  .u280{grid-template-columns:minmax(0,1fr);gap:18px}
  .u281{grid-template-columns:minmax(0,1fr)}
  .u283{font-size:24px}
  .u286{grid-template-columns:minmax(0,1fr)}
  .u289{grid-template-columns:minmax(0,1fr)}
  .u290{flex-wrap:wrap}
  .u292{font-size:20px}
  .u293{grid-template-columns:minmax(0,1fr)}
  .u297{max-width:100%}
  .u298{gap:18px}
  .u299{max-width:100%}
  .u300{font-size:26px}
  .u302{font-size:24px}
  .u304{grid-template-columns:minmax(0,1fr);gap:18px}
  .u309{grid-template-columns:minmax(0,1fr);max-width:100%;gap:18px}
  .u310{flex-wrap:wrap}
  .u313{flex-wrap:wrap}
  .u316{grid-template-columns:minmax(0,1fr)}
  .u318{font-size:22px}
  .u321{flex-wrap:wrap}
  .u328{max-width:100%}
  .u330{font-size:67px}
  .u331{max-width:100%}
  .u332{font-size:24px}
  .u334{flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}
  .u335{max-width:100%}
  .u336{justify-content:center}
  .u340{font-size:25px}
  .u341{grid-template-columns:minmax(0,1fr)}
  .u343{font-size:24px}
  .u346{flex-wrap:wrap}
  .u353{font-size:25px}
  .u355{grid-template-columns:minmax(0,1fr);gap:18px}
  .u356{grid-template-columns:minmax(0,1fr)}
  .u357{grid-template-columns:minmax(0,1fr)}
  .u361{font-size:25px}
  .u364{font-size:22px}
  .u366{grid-template-columns:minmax(0,1fr)}
  .u368{font-size:24px}
  .u370{font-size:24px}
  .u372{grid-template-columns:minmax(0,1fr);gap:18px}
  .u373{font-size:24px}
  .u375{flex-wrap:wrap}
  .u377{font-size:25px}
  .u379{grid-template-columns:minmax(0,1fr);max-width:100%;gap:18px}
  .u380{font-size:25px}
  .u383{flex-wrap:wrap}
  .u386{flex-wrap:wrap}
  .u391{flex-wrap:wrap}
  .u393{font-size:24px}
  .u394{grid-template-columns:minmax(0,1fr);max-width:100%;gap:18px}
  .u395{font-size:24px}
  .u398{flex-wrap:wrap}
  .u399{flex-wrap:wrap}
  .u401{max-width:100%}
  .u402{font-size:24px}
  .u403{grid-template-columns:minmax(0,1fr);gap:18px}
  .u409{grid-template-columns:minmax(0,1fr);max-width:100%;gap:18px;text-align:center}
  .u410{font-size:40px}
  .u411{max-width:100%;margin-left:auto;margin-right:auto}
  .u412{justify-content:center}
  .u417{grid-template-columns:minmax(0,1fr);max-width:100%;gap:18px}
  .u419{flex-wrap:wrap}
  .u422{grid-template-columns:minmax(0,1fr)}
  .u423{flex-wrap:wrap}
  .u424{flex-wrap:wrap}
  .u426{flex-wrap:wrap}
  .u427{flex-wrap:wrap}
  .u428{grid-template-columns:minmax(0,1fr)}
  .u432{grid-template-columns:minmax(0,1fr);max-width:100%;gap:18px}
  .u436{flex-wrap:wrap}
  .u439{flex-wrap:wrap}
  .u441{flex-wrap:wrap}
  .u443{grid-template-columns:minmax(0,1fr)}
  .u444{font-size:24px}
  .u446{grid-template-columns:minmax(0,1fr)}
  .u449{grid-template-columns:minmax(0,1fr);max-width:100%;gap:18px}
  .u451{grid-template-columns:minmax(0,1fr)}
  .u452{grid-template-columns:minmax(0,1fr)}
  .u456{flex-wrap:wrap}
  .u457{font-size:27px}
  .u459{grid-template-columns:minmax(0,1fr);gap:18px}
  .u460{font-size:25px}
  .u463{grid-template-columns:minmax(0,1fr)}
  .u465{max-width:100%}
  .u466{font-size:32px}
  .u468{max-width:100%}
  .u470{grid-template-columns:minmax(0,1fr);max-width:100%}
  .u472{font-size:24px}
  .u473{max-width:100%}
  .u474{grid-template-columns:minmax(0,1fr)}
  .u482{font-size:24px}
  .u483{max-width:100%}
  .u487{font-size:24px}
  .u501{max-width:100%}
  .u502{font-size:24px}
  .u503{max-width:100%}
  .u523{grid-template-columns:minmax(0,1fr)}
  .u524{text-align:center;align-items:center}
  .u525{max-width:100%;margin-left:auto;margin-right:auto}
  .u526{font-size:35px}
  .u528{max-width:100%;margin-left:auto;margin-right:auto}
  .u23{justify-content:center}
  .u530{text-align:center}
  .u534{grid-template-columns:minmax(0,1fr);max-width:100%}
  .u536{font-size:21px}
  .u538{font-size:21px}
  .u541{grid-template-columns:minmax(0,1fr);max-width:100%;gap:18px}
  .u542{font-size:24px}
  .u545{font-size:26px}
  .u547{max-width:100%}
  .u548{font-size:30px}
  .u549{max-width:100%}
  .u552{max-width:100%}
  .u554{font-size:22px}
}

@media (max-width:430px){
  .site-footer__cols{grid-template-columns:minmax(0,1fr)}
  .site-header__logo img{height:32px}
}

/* ==========================================================================
   8. Mobile refinements - event-type strip density and CTA sizing
   ========================================================================== */
@media (max-width:640px){
  /* Buttons keep comfortable tap padding and a readable size */
  .u24,
  .u25,
  .u122,
  .u164,
  .u165,
  .u186,
  .u187,
  .u270,
  .u337,
  .u338,
  .u406,
  .u407,
  .u479,
  .u484,
  .u499,
  .u504,
  .u505,
  .u529{padding-left:18px;padding-right:18px}
  .u24{font-size:15px}
  .u25{font-size:15px}
  .u122{font-size:15px}
  .u164{font-size:15px}
  .u165{font-size:15px}
  .u186{font-size:15px}
  .u187{font-size:15px}
  .u337{font-size:15px}
  .u338{font-size:15px}
  .u406{font-size:15px}
  .u407{font-size:15px}
  .u479{font-size:15px}
  .u484{font-size:15px}
  .u504{font-size:15px}
  .u505{font-size:15px}
  .u529{font-size:15px}

  /* Card-style flex blocks keep breathing room */
  .u62,
  .u76,
  .u120,
  .u151,
  .u156,
  .u247,
  .u290,
  .u321,
  .u342,
  .u375,
  .u391,
  .u398,
  .u399,
  .u423,
  .u424,
  .u436,
  .u439,
  .u441,
  .u456,
  .u535,
  .u537{padding-left:16px;padding-right:16px}

  /* "Now showing all winter" strip - shorter on phones */
  .u29{padding-top:20px;padding-bottom:20px}
  .u30{padding:14px 10px;border-radius:6px}
  .u31{padding-bottom:8px}
  .u43{font-size:10px;letter-spacing:0.1em;margin-bottom:8px}
  .u44{padding-bottom:2px}
  .u45,.u49{padding:6px 10px;margin:3px;gap:6px;border-radius:3px}
  .u49{border-radius:99px}
  .u47{font-size:13px;letter-spacing:0}
  .u46,
  .u48,
  .u50{width:6px;height:6px;box-shadow:none}
}

/* ==========================================================================
   10. Data tables keep their columns at every width
   (overrides the generic grid-collapse rules above)
   ========================================================================== */
@media (max-width:1024px){
  /* Box office cash-up table */
  .u451,.u452{grid-template-columns:1.2fr 0.9fr 0.9fr 0.8fr;gap:10px}
  /* Window-sale payment buttons */
  .u428{grid-template-columns:repeat(3,minmax(0,1fr))}
  /* Home fee comparison rows */
  .u90,.u92,.u96{grid-template-columns:1.4fr 1fr 1fr}
  /* Pricing comparison rows */
  .u356,.u357{grid-template-columns:104px 1fr 82px 96px;gap:12px}
}

@media (max-width:640px){
  .u451{grid-template-columns:1.2fr 0.9fr 0.9fr 0.8fr;gap:6px;font-size:10px}
  .u452{grid-template-columns:1.2fr 0.9fr 0.9fr 0.8fr;gap:6px;font-size:13px}
  .u453{font-size:13px}
  .u428{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;font-size:13px}
  .u429,.u430{padding:12px 6px}
  .u90{grid-template-columns:1.3fr 1fr 1fr;gap:8px;font-size:11px;padding-left:10px;padding-right:10px}
  .u92,.u96{grid-template-columns:1.3fr 1fr 1fr;gap:8px}
  .u93{font-size:15px}
  .u94{font-size:13px}
  .u95,.u98{font-size:15px}
  .u356{grid-template-columns:72px 1fr 60px 72px;gap:7px;font-size:10px}
  .u357{grid-template-columns:72px 1fr 60px 72px;gap:7px}
  .u93,.u97{font-size:13px}
  .u358{height:10px}
  .u360,.u362{font-size:12px}
}

/* ==========================================================================
   11. Icon + label rows stay on one line on phones
   ========================================================================== */
@media (max-width:640px){
  .u63,
  .u70,
  .u74,
  .u105,
  .u195,
  .u209,
  .u278,
  .u383,
  .u419{flex-wrap:nowrap;align-items:flex-start}
}

/* ==========================================================================
   12. Event-type hero: image first at 300px when the hero stacks
   ========================================================================== */
@media (max-width:1024px){
  .u523{min-height:0}
  .u531{order:-1;min-height:0;height:300px}
  .u532{background:linear-gradient(180deg,rgba(11,21,38,0.15) 0%,rgba(11,21,38,0.55) 100%)}
  .u524{padding:32px 24px 40px}
}

/* ==========================================================================
   13. Tighter vertical rhythm on small screens + step rows + paint fixes
   ========================================================================== */
@media (max-width:1024px){
  /* "How it works": number badge and title on one line */
  .u142{display:none}
  .u143>div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}
  .u144{grid-column:1;grid-row:1;margin-bottom:0}
  .u145{grid-column:2;grid-row:1;margin-bottom:0}
  .u146{grid-column:2;grid-row:2;margin-top:6px}
  .u143{gap:22px}
  /* solid header + no snow: avoids compositing artifacts while scrolling */
  .site-header{background:#101E33;backdrop-filter:none}
  .u3>span,.u507>span{animation:none}
  .u2{padding-top:24px;padding-bottom:31px}
  .u29{padding-top:29px;padding-bottom:29px}
  .u56{padding-top:45px;padding-bottom:45px}
  .u62{padding-top:24px;padding-bottom:24px}
  .u77{padding-top:24px;padding-bottom:24px}
  .u100{padding-bottom:45px}
  .u101{padding-top:29px;padding-bottom:29px}
  .u110{padding-top:47px;padding-bottom:47px}
  .u126{padding-top:24px;padding-bottom:24px}
  .u129{padding-top:24px;padding-bottom:24px}
  .u132{padding-top:33px;padding-bottom:33px}
  .u137{padding-top:30px;padding-bottom:30px}
  .u147{padding-top:40px;padding-bottom:40px}
  .u159{padding-top:47px;padding-bottom:47px}
  .u166{padding-top:45px;padding-bottom:49px}
  .u192{padding-top:42px;padding-bottom:42px}
  .u220{padding-bottom:42px}
  .u222{padding-top:37px;padding-bottom:30px}
  .u242{padding-bottom:39px}
  .u250{padding-top:20px;padding-bottom:42px}
  .u297{padding-top:37px;padding-bottom:37px}
  .u327{padding-top:51px;padding-bottom:47px}
  .u339{padding-top:42px}
  .u342{padding-top:24px;padding-bottom:24px}
  .u352{padding-top:42px;padding-bottom:20px}
  .u354{padding-top:24px;padding-bottom:22px}
  .u378{padding-top:32px;padding-bottom:42px}
  .u379{padding-top:33px;padding-bottom:33px}
  .u394{padding-top:32px;padding-bottom:32px}
  .u408{padding-top:47px;padding-bottom:45px}
  .u416{padding-top:40px}
  .u431{padding-top:40px}
  .u458{padding-top:40px;padding-bottom:45px}
  .u464{padding-top:42px;padding-bottom:38px}
  .u469{padding-top:38px}
  .u471{padding-top:29px;padding-bottom:29px}
  .u500{padding-top:38px;padding-bottom:47px}
  .u501{padding-top:35px;padding-bottom:35px}
  .u524{padding-top:55px;padding-bottom:55px}
  .u533{padding-top:42px;padding-bottom:42px}
  .u540{padding-top:42px;padding-bottom:42px}
  .u546{padding-top:37px;padding-bottom:33px}
  .u551{padding-top:33px;padding-bottom:43px}
  .u552{padding-top:32px;padding-bottom:32px}
}

@media (max-width:640px){
  .u2{padding:24px}
  .u29{padding-top:20px;padding-bottom:20px}
  .u56{padding-top:31px;padding-bottom:31px}
  .u62{padding-top:17px;padding-bottom:17px}
  .u77{padding-top:17px;padding-bottom:17px}
  .u100{padding-bottom:31px}
  .u101{padding-top:20px;padding-bottom:20px}
  .u110{padding-top:33px;padding-bottom:33px}
  .u126{padding-top:17px;padding-bottom:17px}
  .u129{padding-top:17px;padding-bottom:17px}
  .u132{padding-top:23px;padding-bottom:23px}
  .u137{padding-top:21px;padding-bottom:21px}
  .u147{padding-top:28px;padding-bottom:28px}
  .u159{padding-top:33px;padding-bottom:33px}
  .u166{padding-top:31px;padding-bottom:34px}
  .u192{padding-top:30px;padding-bottom:30px}
  .u220{padding-bottom:30px}
  .u222{padding-top:26px;padding-bottom:21px}
  .u242{padding-bottom:27px}
  .u250{padding-top:16px;padding-bottom:30px}
  .u297{padding-top:26px;padding-bottom:26px}
  .u327{padding-top:36px;padding-bottom:33px}
  .u339{padding-top:29px}
  .u342{padding-top:17px;padding-bottom:17px}
  .u352{padding-top:29px;padding-bottom:16px}
  .u354{padding-top:17px;padding-bottom:16px}
  .u378{padding-top:22px;padding-bottom:30px}
  .u379{padding-top:23px;padding-bottom:23px}
  .u394{padding-top:22px;padding-bottom:22px}
  .u408{padding-top:33px;padding-bottom:31px}
  .u416{padding-top:28px}
  .u431{padding-top:28px}
  .u458{padding-top:28px;padding-bottom:31px}
  .u464{padding-top:29px;padding-bottom:27px}
  .u469{padding-top:27px}
  .u471{padding-top:20px;padding-bottom:20px}
  .u500{padding-top:27px;padding-bottom:33px}
  .u501{padding-top:24px;padding-bottom:24px}
  .u524{padding-top:38px;padding-bottom:38px}
  .u533{padding-top:29px;padding-bottom:29px}
  .u540{padding-top:30px;padding-bottom:30px}
  .u546{padding-top:26px;padding-bottom:23px}
  .u551{padding-top:23px;padding-bottom:30px}
  .u552{padding-top:22px;padding-bottom:22px}
}

/* ==========================================================================
   14. "content + action" rows (1fr auto) keep their two columns
   ========================================================================== */
@media (max-width:1024px){
  .u205{grid-template-columns:1fr auto}
  .u286{grid-template-columns:1fr auto}
  .u289{grid-template-columns:1fr auto}
  .u208{justify-self:end;padding:6px 14px}
}


/* ==========================================================================
   15. Fixed-track data rows keep their authored columns
   ========================================================================== */
@media (max-width:1024px){
  .u260{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .u261{padding:10px}
  .u232{grid-template-columns:64px 1fr 56px}
  .u239{grid-template-columns:64px 1fr 56px}
  .u356{grid-template-columns:132px 1fr 96px 116px}
  .u357{grid-template-columns:132px 1fr 96px 116px}
}

@media (max-width:640px){
  .u260{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .u232,.u239{grid-template-columns:56px 1fr 44px;gap:8px;font-size:12px}
  .u65,.u235{white-space:nowrap}
  .u261{padding:8px}
  .u262{font-size:19px}
  .u232{grid-template-columns:44px 1fr 44px}
  .u239{grid-template-columns:44px 1fr 44px}
  .u356{grid-template-columns:87px 1fr 63px 77px}
  .u357{grid-template-columns:87px 1fr 63px 77px}
}

.pricing-hero__note{max-width:540px;margin:18px auto 0;text-align:center}

/* inline links on dark sections */
.u528 a,.u530 a,.u162 a{color:#F2CE8E;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.u528 a:hover,.u530 a:hover,.u162 a:hover{color:#fff}

/* hero subhead: quiet links, accent only on hover */
.u22 a{color:inherit;text-decoration:underline;text-decoration-color:rgba(242,206,142,0.45);text-decoration-thickness:1px;text-underline-offset:4px;transition:color .18s ease,text-decoration-color .18s ease}
.u22 a:hover{color:#F2CE8E;text-decoration-color:#F2CE8E}
.u530 a strong,.u162 a strong{color:inherit}

.site-footer__cols--center{justify-content:center}
.site-footer__title--ink{color:var(--navy)}
