.xmas-page{margin:0;background:#07090d;color:#fff;overflow-x:hidden}.xmas-page .site-head{position:relative;background:#080808;border-bottom:1px solid #2b2b2b}.xmas-page .site-head .header-mark{filter:none}.xmas-main{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#061120 0,#09101a 62%,#080808 100%)}.xmas-main:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.32;background-image:radial-gradient(circle,rgba(255,255,255,.7) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(190,221,255,.5) 0 1px,transparent 1.5px);background-position:0 0,47px 31px;background-size:94px 94px,137px 137px;pointer-events:none}.xmas-hero{position:relative;min-height:clamp(660px,76vw,820px);display:flex;align-items:center;overflow:hidden}.xmas-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center}.xmas-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#04101f 0%,#04101f 45%,rgba(4,16,31,.98) 53%,rgba(4,16,31,.52) 64%,rgba(4,16,31,.14) 100%),linear-gradient(0deg,#04101f 0%,rgba(4,9,16,.9) 17%,transparent 48%)}.xmas-hero-copy{position:relative;z-index:1;width:min(680px,52vw);padding:clamp(70px,8vw,120px) var(--pad)}.xmas-kicker{margin:0 0 22px;color:#e60025;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.xmas-hero h1{font-size:clamp(106px,12vw,182px);line-height:.69;text-shadow:0 14px 50px rgba(0,0,0,.48)}.xmas-hero h1>span{display:block;margin:0;color:#fff}.xmas-hero h1>span:last-child{position:relative;width:max-content;color:#fff}.xmas-hero h1 em{display:inline;margin:0;color:#e60025;font-style:normal}.xmas-tagline{max-width:520px;margin:38px 0 22px;color:#f5f7fa;font:700 clamp(20px,2vw,28px)/1.25 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.025em}.xmas-event-meta{display:grid;gap:5px;margin-bottom:28px;text-transform:uppercase}.xmas-event-meta strong{color:#fff;font:900 clamp(25px,2.5vw,38px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.04em}.xmas-event-meta span{color:#d2dae4;font-size:11px;font-weight:800;letter-spacing:.15em}.xmas-cta{display:inline-block;padding:20px 30px;background:#d00020;color:#fff;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.08em;box-shadow:0 12px 38px rgba(208,0,32,.36)}.xmas-facts{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(157,195,232,.22);margin:-1px var(--pad) 0;box-shadow:0 28px 70px rgba(0,0,0,.3)}.xmas-facts article{min-height:270px;padding:42px 34px 34px;background:rgba(10,15,23,.94);border-top:5px solid #d00020;backdrop-filter:blur(8px)}.xmas-facts h2{font-size:clamp(38px,4vw,56px);margin-bottom:22px}.xmas-facts article>p:last-child{margin:0;color:#c6ccd5;font-size:15px;line-height:1.7}.xmas-facts strong{color:#ff3150}.xmas-page .site-footer{position:relative}.xmas-page .skip:not(:focus-visible){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:850px){.xmas-page .site-head{height:88px}.xmas-hero{min-height:760px;align-items:flex-end}.xmas-hero-bg{object-position:76% center}.xmas-hero-shade{background:linear-gradient(180deg,rgba(3,11,20,.12) 0%,rgba(3,11,20,.4) 30%,#06111f 67%,#06111f 100%),linear-gradient(90deg,rgba(3,11,20,.42),transparent 75%)}.xmas-hero-copy{width:100%;padding:280px 20px 70px}.xmas-hero h1{font-size:clamp(100px,25vw,145px)}.xmas-tagline{margin-top:34px}.xmas-facts{grid-template-columns:1fr;margin-inline:20px}.xmas-facts article{min-height:0}}
@media(max-width:480px){.xmas-hero{min-height:710px}.xmas-hero-bg{object-position:76% top}.xmas-hero-copy{padding-top:255px;padding-bottom:58px}.xmas-kicker{font-size:10px}.xmas-hero h1{font-size:clamp(88px,25vw,118px)}.xmas-tagline{max-width:320px;font-size:21px}.xmas-event-meta strong{font-size:29px}.xmas-cta{width:100%;text-align:center}.xmas-facts{margin-inline:0}.xmas-facts article{padding:30px 20px}}
.xmas-hero-copy:before{content:"";position:absolute;z-index:-1;left:-18%;top:8%;width:115%;height:76%;background:radial-gradient(ellipse at 42% 38%,rgba(255,206,102,.13),transparent 42%),radial-gradient(ellipse at 34% 70%,rgba(208,0,32,.14),transparent 48%);filter:blur(18px);pointer-events:none}.xmas-hero h1{font-style:normal;letter-spacing:-.025em}.xmas-hero h1 .xmas-word-xmas{position:relative;width:max-content;color:#fff7e9;text-shadow:0 0 24px rgba(255,223,154,.18),0 14px 50px rgba(0,0,0,.48)}.xmas-hat{position:absolute;z-index:2;left:-.14em;top:-.34em;width:1.03em;height:auto;display:block;transform:rotate(-7deg);filter:drop-shadow(0 10px 10px rgba(0,0,0,.42));pointer-events:none}.xmas-kicker{color:#ff3150}.xmas-tagline{color:#fff7e9;text-shadow:0 0 18px rgba(255,218,136,.12)}.xmas-event-meta strong{color:#fff7e9}.xmas-cta{border-radius:6px;background:linear-gradient(135deg,#e60025,#c00020);box-shadow:0 12px 38px rgba(208,0,32,.3),0 0 0 1px rgba(255,255,255,.08) inset;transition:transform .2s ease,box-shadow .2s ease}.xmas-cta:hover,.xmas-cta:focus-visible{transform:translateY(-2px);box-shadow:0 16px 44px rgba(208,0,32,.38),0 0 0 1px rgba(255,255,255,.14) inset}.xmas-facts{gap:14px;background:transparent;box-shadow:none}.xmas-facts article{border-radius:0 0 14px 14px;background:linear-gradient(145deg,rgba(15,22,33,.96),rgba(8,13,21,.94));box-shadow:0 18px 38px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.035)}
.xmas-kicker{margin-bottom:76px}
.xmas-beneficiary-banner{position:relative;z-index:2;margin-top:38px;padding:14px var(--pad);background:#fff;text-align:center;overflow:hidden}.xmas-beneficiary-banner img{display:block;width:min(100%,680px);height:auto;margin:0 auto}
.xmas-facts article{position:relative}.xmas-facts h2{padding-right:58px}.xmas-card-detail{position:absolute;top:30px;right:28px;width:34px;height:34px;color:#ff3150;opacity:.9}.xmas-card-detail svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.xmas-facts article:nth-child(2) .xmas-card-detail svg{fill:rgba(255,49,80,.08)}
@media(max-width:480px){.xmas-beneficiary-banner{margin-top:28px;padding:12px}.xmas-beneficiary-banner img{width:100%}}
@media(max-width:480px){.xmas-card-detail{top:24px;right:18px;width:30px;height:30px}.xmas-facts h2{padding-right:46px}}
.xmas-card-detail{width:52px;height:52px;top:24px;right:22px;background-image:url('/assets/xmas-card-details.png');background-repeat:no-repeat;background-size:300% 100%;filter:drop-shadow(0 0 9px rgba(255,218,145,.32));opacity:1}.xmas-card-detail.detail-snow{background-position:0 center}.xmas-card-detail.detail-sleigh{background-position:50% center}.xmas-card-detail.detail-reindeer{background-position:100% center}.xmas-facts h2{padding-right:0}
@media(max-width:480px){.xmas-card-detail{top:20px;right:14px;width:46px;height:46px}.xmas-facts h2{padding-right:58px}}
.xmas-main:before{opacity:.5;background-image:radial-gradient(circle,rgba(255,255,255,.78) 0 1px,transparent 1.7px),radial-gradient(circle,rgba(190,221,255,.56) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(255,213,139,.68) 0 1.2px,transparent 2px);background-position:0 0,47px 31px,19px 74px;background-size:76px 76px,119px 119px,157px 157px}.xmas-hero-decor{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.xmas-hero-decor:before{content:"";position:absolute;left:-5%;top:7%;width:57%;height:82px;border-top:1px solid rgba(255,240,207,.15);border-radius:50%;transform:rotate(-3deg)}.xmas-light{position:absolute;width:6px;height:6px;border-radius:50%;background:#ffe1a3;box-shadow:0 0 7px #fff1cf,0 0 18px rgba(255,191,84,.9),0 0 34px rgba(255,49,80,.24)}.xmas-light:nth-of-type(even){width:5px;height:5px;background:#fff;box-shadow:0 0 7px #fff,0 0 19px rgba(174,218,255,.85)}.light-one{left:6%;top:13%}.light-two{left:14%;top:8%}.light-three{left:23%;top:12%}.light-four{left:33%;top:7%}.light-five{left:43%;top:11%}.light-six{left:53%;top:18%}.light-seven{left:66%;top:10%}.light-eight{left:80%;top:24%}.xmas-flake{position:absolute;width:38px;height:38px;background:url('/assets/xmas-card-details.png') 0 center/300% 100% no-repeat;opacity:.2;filter:drop-shadow(0 0 9px rgba(255,232,184,.5))}.flake-one{left:3%;top:64%;transform:rotate(-12deg) scale(.75)}.flake-two{left:43%;top:24%;transform:rotate(15deg) scale(.56)}.flake-three{right:4%;top:73%;transform:rotate(-8deg) scale(.68)}
@media(max-width:850px){.xmas-main:before{opacity:.42;background-size:68px 68px,101px 101px,139px 139px}.xmas-hero-decor:before{width:85%;top:4%}.light-six,.light-seven,.light-eight,.flake-three{display:none}.xmas-flake{opacity:.17}.flake-one{left:4%;top:48%}.flake-two{left:auto;right:8%;top:38%}}
.light-nine{left:9%;top:82%}.light-ten{left:31%;top:88%}.light-eleven{left:47%;top:74%}.light-twelve{left:61%;top:86%}.light-thirteen{left:74%;top:68%}.light-fourteen{left:91%;top:83%}.light-nine,.light-eleven,.light-thirteen{width:4px;height:4px;background:#ffcf7a;box-shadow:0 0 8px #ffe7b7,0 0 22px rgba(255,176,54,.82)}
@media(max-width:850px){.light-twelve,.light-thirteen,.light-fourteen{display:none}.light-nine{left:8%;top:76%}.light-ten{left:54%;top:82%}.light-eleven{left:87%;top:70%}}
.xmas-cta-group{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.xmas-cta-group .xmas-cta{width:auto;max-width:100%;min-height:56px;padding:20px 30px;box-sizing:border-box}.xmas-cta-secondary{background:linear-gradient(135deg,#e60025,#c00020);border:0;box-shadow:0 12px 38px rgba(208,0,32,.3),0 0 0 1px rgba(255,255,255,.08) inset;text-align:center}.xmas-cta-secondary:hover,.xmas-cta-secondary:focus-visible{background:linear-gradient(135deg,#f0062d,#ce0022);box-shadow:0 16px 44px rgba(208,0,32,.38),0 0 0 1px rgba(255,255,255,.14) inset}
@media(max-width:480px){.xmas-cta-group{width:100%;align-items:flex-start}.xmas-cta-group .xmas-cta{width:auto}}
.xmas-hero-bg{object-position:right center}
@media(max-width:850px){.xmas-hero-bg{object-position:right center}}
@media(max-width:480px){.xmas-hero-bg{object-position:right top}}
.xmas-facts article{display:flex;flex-direction:column}.xmas-facts article>p{margin:0;color:#c6ccd5;font-size:15px;line-height:1.7}.xmas-card-cta{align-self:flex-start;margin-top:auto;padding:14px 20px;border-radius:5px;background:linear-gradient(135deg,#e60025,#c00020);color:#fff;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em;box-shadow:0 10px 26px rgba(208,0,32,.24);transition:transform .2s ease,box-shadow .2s ease}.xmas-card-cta:hover,.xmas-card-cta:focus-visible{transform:translateY(-2px);box-shadow:0 14px 32px rgba(208,0,32,.34)}.xmas-facts article>p+.xmas-card-cta{margin-top:24px}
.xmas-facts article>p{margin-bottom:24px}.xmas-facts article>p+.xmas-card-cta{margin-top:auto}.xmas-beneficiary-banner{background:#c9ced3}.xmas-beneficiary-banner img{filter:brightness(.82) contrast(.96)}
.xmas-card-cta{padding:0 0 2px;border-radius:0;background:none;color:#ff3150;box-shadow:none;border-bottom:1px solid currentColor}.xmas-card-cta:hover,.xmas-card-cta:focus-visible{color:#ff5b74;background:none;box-shadow:none}
@media(min-width:851px){.xmas-hero-shade{background:linear-gradient(90deg,#04101f 0%,#04101f 42%,rgba(4,16,31,.94) 47%,rgba(4,16,31,.28) 57%,rgba(4,16,31,.08) 100%),linear-gradient(0deg,#04101f 0%,rgba(4,9,16,.88) 15%,transparent 46%)}}
.xmas-hat{left:-.23em;top:-.25em;width:.92em;transform:rotate(-5deg)}
@media(min-width:481px){.xmas-hat{left:-.30em}}
@media(max-width:480px){.xmas-hero{background:#06111f}.xmas-hero-bg{height:330px;bottom:auto;object-position:right top}.xmas-hero:after{content:"";position:absolute;z-index:0;left:0;right:0;top:250px;height:540px;background-image:linear-gradient(180deg,rgba(3,11,20,.08),rgba(3,11,20,.2) 48%,#06111f 100%),url('/assets/xmas-run-2026.jpg');background-repeat:no-repeat;background-position:center,72% 48%;background-size:100% 100%,auto 560px;pointer-events:none}.xmas-hero-shade{z-index:1;background:linear-gradient(180deg,rgba(3,11,20,.03) 0%,rgba(3,11,20,.12) 30%,rgba(3,11,20,.25) 58%,#06111f 100%)}.xmas-hero-copy,.xmas-hero-decor{z-index:2}}
@media(max-width:480px){.xmas-hero-bg{height:470px;object-position:right center}.xmas-hero:after{display:none}.xmas-hero-shade{background:linear-gradient(180deg,rgba(3,11,20,.02) 0%,rgba(3,11,20,.1) 28%,rgba(3,11,20,.68) 52%,#06111f 68%,#06111f 100%)}}
@media(max-width:480px){.xmas-hero-bg{clip-path:inset(0 0 74px 0)}}
@media(max-width:480px){.xmas-kicker{color:#fff7e9;text-shadow:0 2px 10px rgba(0,0,0,.95)}}
