*,*::before,*::after{box-sizing:border-box}img{max-width:100%;height:auto}input,select,textarea{max-width:100%;min-width:0}button,a.cta,a.btn{min-height:44px}h1,h2,h3,p,a{overflow-wrap:anywhere}:focus-visible{outline:3px solid #1684c7;outline-offset:3px}.nav-links{flex-wrap:wrap}.nav{flex-wrap:wrap}.wrap{max-width:1180px;width:calc(100% - 32px)}@media(max-width:600px){.nav-links{display:flex;gap:12px}.nav-links a{padding:8px 0}.site-header .logo{max-width:200px}.grid,.footer-grid{grid-template-columns:1fr}.site-header .cta{font-size:12px}.hero h1{font-size:clamp(28px,8vw,46px)}.cta,.btn{white-space:normal;max-width:100%}}