/* Self-hosted fonts (SIL Open Font License — see /assets/fonts/LICENSE-*.txt) */
@font-face{font-family:"Outfit";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/outfit-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Outfit";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/outfit-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Outfit";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/outfit-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Nunito Sans";font-style:italic;font-weight:800;font-display:swap;src:url(/assets/fonts/nunito-sans-latin-800-italic.woff2) format("woff2")}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#FFFFFF}
a{color:#20366C}
a:hover{color:#15244A}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7F93C2;outline-offset:2px}
img,video{max-width:100%}
summary::-webkit-details-marker{display:none}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
@media (max-width: 760px){
  .hero-scrim{background:linear-gradient(180deg, rgba(32,54,108,0.55) 0%, rgba(32,54,108,0.85) 45%, #20366C 100%) !important}
}
#quote-status[data-state="ok"]{color:#146C43;font-weight:600}
#quote-status[data-state="error"]{color:#B42318;font-weight:600}
#quote-form button[disabled]{opacity:.7;cursor:progress}
.nav-toggle{display:none;align-items:center;min-height:44px;padding:0 16px;border:1px solid #C8D2E6;border-radius:8px;background:#FFFFFF;color:#20366C;font:600 15px Inter,system-ui,sans-serif;cursor:pointer}
@media (max-width: 760px){
  .util-tag{display:none}
  .nav-toggle{display:inline-flex;margin-left:auto}
  #primary-nav{width:100%}
  #primary-nav .nav-item{display:none}
  #primary-nav.open .nav-item{display:block;width:100%;border-top:1px solid #E3E8F2}
  #primary-nav > a:last-child{width:100%;justify-content:center}
}
@media (max-width: 760px){ #primary-nav:not(.open) > a:last-child{display:none} }
