@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/archivo-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/archivo-latin-800-normal.woff2') format('woff2')}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/public-sans-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/public-sans-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/public-sans-latin-600-normal.woff2') format('woff2')}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Public Sans',system-ui,sans-serif;color:#1A1A1A;background:#fff;-webkit-text-size-adjust:100%}
a{color:inherit}
img{max-width:100%}
button{font-family:inherit;cursor:pointer}
input,textarea{font-family:inherit}
section[id],[id].anchor{scroll-margin-top:12px}
a,button{transition:filter .15s ease,transform .15s ease}
a[style*="background"]:hover,button[type=submit]:hover{filter:brightness(1.1)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #75B5D7;outline-offset:3px}
input:focus{border-color:#2D6E93!important}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-status{margin:0;font-size:14px;line-height:1.5;border-radius:8px;padding:0}
.form-status.ok{padding:12px 14px;background:#E3F4EA;color:#14532D}
.form-status.err{padding:12px 14px;background:#FDE8E8;color:#7F1D1D}
.skip{position:absolute;left:-9999px;top:0;background:#fff;color:#002D40;padding:12px 16px;z-index:100}
.skip:focus{left:8px;top:8px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media (max-width:760px){
 h1{font-size:34px!important}
 h2{font-size:28px!important;line-height:1.12!important}
 header nav{justify-content:flex-start!important;gap:0 18px!important}
 section img[style*="height:4"]{height:300px!important}
 [style*="padding:40px;display:flex"],[style*="padding:40px;box-shadow"]{padding:24px!important}
}
