.fx-snow{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.fx-snow:before,.fx-snow:after{content:"";position:absolute;will-change:transform;background-repeat:repeat}.fx-snow:before{inset:-900px 0 0 -300px;opacity:.62;background-size:300px 300px;background-image:radial-gradient(circle at 24px 38px,#fff 0 1.6px,transparent 2.6px),radial-gradient(circle at 132px 92px,rgba(255,255,255,.9) 0 1.2px,transparent 2.2px),radial-gradient(circle at 246px 24px,#fff 0 2px,transparent 3px),radial-gradient(circle at 70px 196px,rgba(255,255,255,.85) 0 1.3px,transparent 2.3px),radial-gradient(circle at 198px 236px,#fff 0 1.7px,transparent 2.7px);animation:fx-snow-a 95s linear infinite}.fx-snow:after{inset:-660px -220px 0 0;opacity:.4;background-size:220px 220px;filter:blur(.5px);background-image:radial-gradient(circle at 40px 60px,#fff 0 1px,transparent 1.8px),radial-gradient(circle at 160px 140px,#fff 0 1.1px,transparent 1.9px),radial-gradient(circle at 100px 200px,rgba(255,255,255,.8) 0 .9px,transparent 1.7px);animation:fx-snow-b 120s linear infinite}@keyframes fx-snow-a{to{transform:translate3d(300px,900px,0)}}@keyframes fx-snow-b{to{transform:translate3d(-220px,660px,0)}}.fx-stars{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.fx-stars:before,.fx-stars:after{content:"";position:absolute;inset:0;background-repeat:repeat;will-change:opacity}.fx-stars:before{background-size:260px 210px;background-image:radial-gradient(circle at 30px 40px,#fff 0 1.2px,rgba(255,255,255,.35) 2px,transparent 4px),radial-gradient(circle at 180px 26px,#ffe69b 0 1.4px,rgba(255,230,155,.35) 2.4px,transparent 5px),radial-gradient(circle at 120px 150px,#fff 0 1px,transparent 3px),radial-gradient(circle at 228px 176px,#fff 0 1.1px,rgba(255,255,255,.3) 2px,transparent 4px);animation:fx-twinkle 4.6s ease-in-out infinite alternate}.fx-stars:after{background-size:340px 250px;background-image:radial-gradient(circle at 80px 110px,#ffe69b 0 1.5px,rgba(255,230,155,.35) 2.5px,transparent 5px),radial-gradient(circle at 268px 60px,#fff 0 1.2px,rgba(255,255,255,.3) 2px,transparent 4px),radial-gradient(circle at 200px 214px,#fff 0 1px,transparent 3px);animation:fx-twinkle 6.2s ease-in-out -3s infinite alternate}@keyframes fx-twinkle{0%{opacity:.18}to{opacity:.95}}.fx-lights{position:relative;height:46px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='46'%3E%3Cpath d='M0 8Q30 30 60 8Q90 30 120 8' fill='none' stroke='%234a3520' stroke-width='1.4'/%3E%3Ccircle cx='15' cy='22' r='4.2' fill='%23ff5a5f'/%3E%3Ccircle cx='45' cy='22' r='4.2' fill='%23ffd166'/%3E%3Ccircle cx='75' cy='22' r='4.2' fill='%236ee7a1'/%3E%3Ccircle cx='105' cy='22' r='4.2' fill='%23ffd166'/%3E%3C/svg%3E") repeat-x 0 0/120px 46px}.fx-lights:before,.fx-lights:after{content:"";position:absolute;inset:0;background-repeat:repeat-x;background-size:120px 46px;will-change:opacity}.fx-lights:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='46'%3E%3Ccircle cx='15' cy='23' r='10' fill='%23ff5a5f' opacity='.42'/%3E%3Ccircle cx='75' cy='23' r='10' fill='%236ee7a1' opacity='.42'/%3E%3C/svg%3E");animation:fx-glow 2.8s ease-in-out infinite alternate}.fx-lights:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='46'%3E%3Ccircle cx='45' cy='23' r='10' fill='%23ffd166' opacity='.45'/%3E%3Ccircle cx='105' cy='23' r='10' fill='%23ffd166' opacity='.45'/%3E%3C/svg%3E");animation:fx-glow 2.8s ease-in-out -1.4s infinite alternate}@keyframes fx-glow{0%{opacity:.15}to{opacity:1}}.fx-lights--dark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='46'%3E%3Cpath d='M0 8Q30 30 60 8Q90 30 120 8' fill='none' stroke='%23c7a45a' stroke-opacity='.55' stroke-width='1.4'/%3E%3Ccircle cx='15' cy='22' r='4.2' fill='%23ff5a5f'/%3E%3Ccircle cx='45' cy='22' r='4.2' fill='%23ffd166'/%3E%3Ccircle cx='75' cy='22' r='4.2' fill='%236ee7a1'/%3E%3Ccircle cx='105' cy='22' r='4.2' fill='%23ffd166'/%3E%3C/svg%3E")}.btn{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,filter .2s ease}.btn-primary,.btn-gold{position:relative;overflow:hidden;isolation:isolate}.btn-primary:after,.btn-gold:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);transform:translate(-130%)}.btn:focus-visible{outline:3px solid #f5c451;outline-offset:3px}@media(hover:hover){.btn:not(.btn-disabled):not([aria-disabled=true]):not(:disabled):hover{transform:translateY(-2px)}.btn-primary:not(.btn-disabled):not([aria-disabled=true]):not(:disabled):hover{box-shadow:0 10px 24px #c9262e52,0 0 0 3px #f5c45140}.btn-gold:not(.btn-disabled):not([aria-disabled=true]):not(:disabled):hover{box-shadow:0 10px 24px #f5bf4361,0 0 18px #ffd97973}.btn-primary:not(.btn-disabled):not([aria-disabled=true]):not(:disabled):hover:after,.btn-gold:not(.btn-disabled):not([aria-disabled=true]):not(:disabled):hover:after{transform:translate(130%);transition:transform .7s ease}}.btn:not(.btn-disabled):not([aria-disabled=true]):not(:disabled):active{transform:translateY(0) scale(.98)}.fx-paused:before,.fx-paused:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.fx-snow:before,.fx-stars:before,.fx-stars:after,.fx-lights:before,.fx-lights:after{animation:none!important}.fx-snow:after{display:none}.fx-snow:before{opacity:.35}.fx-stars:before,.fx-stars:after{opacity:.55}.fx-lights:before,.fx-lights:after{opacity:.6}.btn{transition:none}.btn:hover,.btn:active{transform:none!important}.btn-primary:after,.btn-gold:after{display:none}}@media print{.fx-snow,.fx-stars,.fx-lights{display:none!important}}header .nav{align-items:center}header .site-logo{flex:0 0 240px;width:240px;min-height:0;padding:0}header .site-logo img{width:240px;max-width:100%;height:auto}header .navlinks{gap:clamp(24px,3.45vw,46px);font-size:.9rem}header .navlinks .btn{margin-left:6px}@media(max-width:1100px){header .site-logo{flex-basis:200px;width:200px}header .site-logo img{width:200px}header .navlinks{gap:32px;font-size:.86rem}header .navlinks .btn{margin-left:0}}@media(max-width:999px){header .navlinks{gap:20px}}@media(max-width:560px){header .site-logo{flex-basis:180px;width:180px}header .site-logo img{width:180px}}footer.footer{padding:24px 0;background:#041a3c;color:#d4e0f3;border-top:4px solid #d72e35;font-size:1rem;line-height:1.6}footer.footer .container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:min(1200px,calc(100% - 40px));text-align:left}footer.footer .footer-brand{font-size:.88rem;line-height:1.55}footer.footer .footer-brand strong{font-size:.98rem;color:#fff}footer.footer .footer-email{font-size:.85rem;color:#d4e0f3c7;text-decoration:none;transition:color .18s ease}footer.footer .footer-email:hover{color:#fff;text-decoration:underline}footer.footer .footer-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 10px;font-size:.92rem;font-weight:500}footer.footer .footer-nav a{display:inline-flex;align-items:center;min-height:32px;color:#d4e0f3eb;text-decoration:none;transition:color .18s ease}footer.footer .footer-nav a:hover{color:#fff}footer.footer .footer-nav span{color:#d4e0f366}footer.footer .footer-tagline{text-align:right;white-space:nowrap;font-size:.92rem;color:#d4e0f3}footer.footer a:focus-visible{outline:3px solid #f5c451;outline-offset:3px;border-radius:4px;color:#fff}@media(max-width:1100px)and (min-width:901px){footer.footer .footer-tagline{max-width:11.5em;white-space:normal;line-height:1.45}}@media(max-width:900px){footer.footer{padding:22px 0 20px}footer.footer .container{grid-template-columns:1fr;justify-items:center;text-align:center;gap:10px}footer.footer .footer-email{display:inline-flex;align-items:center;min-height:40px}footer.footer .footer-nav{gap:0 18px}footer.footer .footer-nav a{min-height:40px}footer.footer .footer-nav span{display:none}footer.footer .footer-tagline{text-align:center;white-space:normal}}
