.logo{color:inherit;text-decoration:none;transition:opacity .3s;display:inline-flex}.logo--horizontal{flex-direction:row;align-items:center}.logo--vertical{text-align:center;flex-direction:column;align-items:center}.logo--vertical .logo__text-container{justify-content:center;align-items:center}.logo--sm{gap:clamp(2px,.5vw,4px)}.logo--sm .logo__icon{width:clamp(30px,3.5vw,35px);height:clamp(35px,4vw,40px)}.logo--sm .logo__text{width:clamp(80px,10vw,100px);height:clamp(30px,3.5vw,35px)}.logo--sm .logo__tagline{opacity:.75;font-size:clamp(.625rem,.8vw,.6875rem)}.logo--md{gap:clamp(3px,.6vw,4px)}.logo--md .logo__icon{width:clamp(40px,4.5vw,45px);height:clamp(45px,5vw,50px)}.logo--md .logo__text{width:clamp(120px,14vw,140px);height:clamp(35px,4vw,40px)}.logo--md .logo__tagline{opacity:.75;font-size:clamp(.75rem,.9vw,.8125rem)}.logo--lg{gap:clamp(4px,.7vw,5px)}.logo--lg .logo__icon{width:clamp(48px,5.4vw,54px);height:clamp(55px,6vw,60px)}.logo--lg .logo__text{width:clamp(160px,18vw,180px);height:clamp(40px,4.5vw,45px)}.logo--lg .logo__tagline{opacity:.75;font-size:clamp(.875rem,1vw,.9375rem)}.logo--xl{gap:clamp(5px,.8vw,6px)}.logo--xl .logo__icon{width:clamp(56px,6.3vw,63px);height:clamp(65px,7vw,70px)}.logo--xl .logo__text{width:clamp(180px,20vw,200px);height:clamp(40px,4.5vw,45px)}.logo--xl .logo__tagline{opacity:.75;font-size:clamp(1rem,1.2vw,1.125rem)}.logo__icon{flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}.logo__icon svg,.logo__text svg{width:100%;height:100%;display:block}.logo__text-container{flex-direction:column;display:flex}.logo__tagline{color:#002b5b;margin-top:.125em;font-weight:700;line-height:1.2;transition:opacity .3s}.logo:hover{opacity:.9}.logo:hover .logo__icon{transform:translateY(-2px)}.logo:hover .logo__tagline{opacity:1}.logo:active .logo__icon{transform:translateY(0)}.logo:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid}@media (max-width:1023px){.logo.logo--responsive .logo__tagline{display:none}.logo.logo--responsive.logo--md,.logo.logo--responsive.logo--lg,.logo.logo--responsive.logo--xl{gap:clamp(2px,.4vw,3px)}.logo.logo--responsive.logo--md .logo__icon,.logo.logo--responsive.logo--lg .logo__icon,.logo.logo--responsive.logo--xl .logo__icon{width:clamp(35px,4vw,40px);height:clamp(40px,4.5vw,45px)}.logo.logo--responsive.logo--md .logo__text,.logo.logo--responsive.logo--lg .logo__text,.logo.logo--responsive.logo--xl .logo__text{width:clamp(100px,12vw,120px);height:clamp(30px,3.5vw,35px)}}@media (max-width:600px){.logo.logo--responsive .logo__icon{display:none;width:clamp(30px,8vw,35px)!important;height:clamp(35px,9vw,40px)!important}.logo.logo--responsive.logo--horizontal{gap:clamp(1px,.3vw,2px)}}@media (max-width:375px){.logo.logo--responsive .logo__icon{width:clamp(25px,7vw,30px)!important;height:clamp(30px,8vw,35px)!important}}.relative{position:relative}.season--santa--font{pointer-events:none;height:auto;position:absolute;top:-7px;left:0;transform:rotate(-15deg)scaleX(-1)}@media (max-width:1023px){.season--santa--font{width:22px;height:22px;top:-7px;left:-3px}}.season--santa--icon{pointer-events:none;width:70px;height:auto;position:absolute;top:-25px;left:-10px;transform:rotate(-15deg)scaleX(-1)}@media (max-width:1023px){.season--santa--icon{top:-20px;left:-8px}}
