/* Rekindled for Christmas landing page */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
img{max-width:100%}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #F2C64B;outline-offset:3px}
.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:#F2C64B;color:#0B1A3F;padding:12px 18px;border-radius:6px;font:700 14px 'Montserrat',sans-serif;text-decoration:none}
.skip-link:focus{top:16px;color:#0B1A3F}
.form-status{margin:0;min-height:1.4em;font-size:14px;line-height:1.5;color:#FBF6EC}
.form-status.is-error{color:#FFB4BE}
.form-status.is-success{color:#F2C64B}
button[disabled]{opacity:0.7;cursor:progress}
body{margin:0;background:#0B1A3F}
a{color:#F2C64B}a:hover{color:#FBF6EC}
.beads{background-color:#0B1A3F;background-image:radial-gradient(rgba(242,198,75,0.22) 1.2px,transparent 1.6px),radial-gradient(rgba(251,246,236,0.10) 1px,transparent 1.4px);background-size:28px 28px,28px 28px;background-position:0 0,14px 14px}
.beads-blue{background-color:#0B1A3F;background-image:url(../assets/img/bg-gold-specks.jpg);background-repeat:no-repeat;background-size:cover;background-position:center}
.plaid{background-color:#0B1A3F;background-image:linear-gradient(180deg,rgba(11,26,63,0.35) 0%,rgba(11,26,63,0) 18%,rgba(11,26,63,0) 82%,rgba(11,26,63,0.35) 100%),url(../assets/img/bg-satin-specks.jpg);background-size:100% 100%,cover;background-position:center,center;background-repeat:no-repeat,no-repeat}
.hero-shade{background:linear-gradient(90deg,rgba(11,26,63,0.96) 0%,rgba(11,26,63,0.88) 45%,rgba(11,26,63,0.55) 100%)}
.twinkle{transform-box:fill-box;transform-origin:center;animation:twinkle 4.5s ease-in-out infinite}
.tw2{animation-delay:1.5s}.tw3{animation-delay:3s}
@keyframes twinkle{0%,100%{opacity:1;transform:scale(1) rotate(0deg)}45%{opacity:0.5;transform:scale(0.78) rotate(8deg)}60%{opacity:0.8;transform:scale(0.92) rotate(4deg)}}
@media (prefers-reduced-motion:reduce){.twinkle{animation:none}}
.garland{position:absolute;z-index:2;pointer-events:none;height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,0.45))}
.garland-tl{width:270px;left:-118px;top:-96px}
.garland-br{width:250px;right:-118px;bottom:-84px}
@media (max-width:900px){.garland-tl{width:150px;left:-26px;top:-60px}.garland-br{width:140px;right:-26px;bottom:-50px}}
input::placeholder{color:rgba(11,26,63,0.55)}
