@font-face{font-family:'Archivo Black';font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/archivo-black-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Caveat';font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/caveat-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/source-sans-3-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/source-sans-3-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/source-sans-3-latin-700-normal.woff2) format('woff2')}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Source Sans 3',system-ui,sans-serif;color:#2A1A1C;background:#FFFFFF;font-size:18px;line-height:1.55}
a{color:#D6303C}a:hover{color:#A8222D}
img{max-width:100%}
section[id],div[id]{scroll-margin-top:12px}
:focus-visible{outline:3px solid #2A1A1C;outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media (max-width:1100px){h1 span{white-space:normal !important}}
@media (max-width:720px){
  header{padding:16px 20px !important}
  section,footer{padding-left:20px !important;padding-right:20px !important}
  h1{font-size:34px !important;line-height:1.12 !important}
  h2[style*="font-size:40px"],h2[style*="font-size: 40px"]{font-size:30px !important}
  p,li,a,h1,h2,h3,span{overflow-wrap:anywhere}
}
