/* One type family across the Wind Proof website. Self-hosted Poppins; see assets/fonts/OFL.txt. */
@font-face{font-family:WindProof;src:url("/assets/fonts/poppins-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:WindProof;src:url("/assets/fonts/poppins-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:WindProof;src:url("/assets/fonts/poppins-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:WindProof;src:url("/assets/fonts/poppins-700.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:WindProof;src:url("/assets/fonts/poppins-800.ttf") format("truetype");font-style:normal;font-weight:800;font-display:swap}

:root{--brand-font:WindProof,Arial,sans-serif;--navy:#101f62;--orange:#f5720a}
html body,body :where(h1,h2,h3,h4,h5,h6,p,a,span,div,section,nav,header,footer,blockquote,li,ul,ol,dl,dt,dd,label,input,button,select,textarea,table,th,td,small,strong,b,em,summary,details,figcaption){font-family:var(--brand-font)!important}
body{font-weight:400}button,input,select,textarea{font-size:inherit}
h1,h2,h3,h4,h5,h6{font-weight:700}h1{letter-spacing:-.035em}h2{letter-spacing:-.025em}h3{letter-spacing:-.015em}p{line-height:1.8}strong,b{font-weight:700}
.header-motto{font-weight:800;letter-spacing:-.035em}.header-motto span{color:#f5720a}.header-support{font-weight:400}.site-header nav{gap:12px 18px;justify-content:flex-start}.site-header nav a{font-size:12px;font-weight:600;line-height:1.6}.site-header nav .btn{margin-left:auto;font-weight:700}.top>span{line-height:1.6}.top-contact{letter-spacing:.3px}.top-contact>a{font-weight:700}.eyebrow{font-weight:600;letter-spacing:1.6px}.social-platform{font-weight:700}
@media(max-width:800px){.site-header nav{gap:12px 17px}.site-header nav .btn{margin-left:0}.header-motto{line-height:1.16}}
@media(max-width:480px){.header-motto{font-size:22px}.header-support{font-size:10px}.top>span{max-width:39%;font-size:8px}.top .license-number{font-size:8px}.top-contact>a{font-size:13px}.hero h1{font-size:clamp(40px,10.7vw,52px)}.social-heading h2{font-size:32px}}


/* Navy replaces black/near-black primary text; existing light text and orange accents retain contrast. */
body{color:#101f62;--ink:#101f62}.site-header nav a:not(.btn){color:#101f62}.hero .btn,.site-header nav .btn,.contact .btn{color:#101f62}.social-card{color:#101f62}

/* Home remains visible at every viewport width. */
.site-header nav a.home-nav{display:inline-flex!important;align-items:center;color:#101f62;font-weight:700;min-height:44px}.site-header nav a.home-nav[aria-current="page"]{text-decoration:underline;text-decoration-color:#f5720a;text-underline-offset:6px}
