@font-face{font-family:"Blast Dragon";src:url(/assets/fonts/blast-dragon.woff2) format("woff2");font-display:swap;unicode-range:U+0020,U+002E,U+0030-0039,U+0041-005A,U+0061-007A}
@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/mulish-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/mulish-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/mulish-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Mulish;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/mulish-latin-800-normal.woff2) format("woff2")}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#FAF1E4}
img{max-width:100%}
a{color:#0558B1}a:hover{color:#0A2E5C}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #F7742C;outline-offset:3px}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
.site-nav details>div a:hover{background:#FAF1E4}
.lfr-cta{background:#0558B1 url(/assets/bg/hills.webp) center bottom / cover no-repeat}
[hidden]{display:none!important}
.menu-toggle{display:none;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:2px solid #FAF1E4;border-radius:999px;background:transparent;color:#FAF1E4;font:800 15px Mulish,sans-serif;cursor:pointer}
@media (max-width:860px){
  .menu-toggle{display:inline-flex}
  .site-nav nav>div{display:none!important;width:100%;flex-direction:column;align-items:stretch!important;gap:4px!important;padding:8px 0 12px}
  .site-nav.open nav>div{display:flex!important}
  .site-nav details>div{position:static!important;width:auto!important;box-shadow:none!important;margin:4px 0 8px}
  .site-nav nav>div>a:last-child{justify-content:center;margin-top:8px}
}
@media (max-width:480px){
  .site-nav nav>a span{font-size:24px!important}
  .site-nav nav>a svg{width:36px;height:36px}
  .menu-toggle{padding:0 14px}
}
@media (max-width:700px){
  .hero{display:block!important;min-height:0!important}
  .hero video{position:relative!important;inset:auto!important;display:block;height:100vw!important}
  .hero-inner{padding-top:0!important;margin-top:-56px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
