/* Responsive repairs to the existing Archivo/terracotta brand system. */
html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}*{box-sizing:border-box}
[role=button],a,input,textarea{touch-action:manipulation}
[role=button]:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #C0552C!important;outline-offset:4px}
header nav{align-items:center}h1,h2,h3,p{overflow-wrap:break-word}a[href^="mailto:"]{overflow-wrap:anywhere}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0!important;line-height:1.3!important}
@media(max-width:1050px){
header>div{gap:12px!important;flex-wrap:wrap!important}header nav{order:3;flex:1 0 100%;justify-content:center;flex-wrap:wrap!important}
header>div>div:last-child{margin-inline-start:auto}h1{font-size:clamp(36px,5vw,60px)!important}
}
@media(max-width:700px){
header>div{padding:12px 18px!important;gap:8px!important}header>div>div:first-child{min-width:0;flex:1}
header>div>div:last-child>[role=button]:last-child{display:none!important}
header nav{gap:4px!important;justify-content:space-between!important}header nav [role=button]{padding:7px 10px!important;min-height:44px;font-size:14px!important}
[style*="max-width:1180px"]{padding:40px 20px!important;width:100%!important}
header [style*="max-width:1180px"]{padding:12px 18px!important}
[style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;min-width:0}
[style*="grid-column"]{grid-column:auto!important}
[style*="display:grid"]>*{min-width:0}
h1{font-size:42px!important;line-height:1.08!important;letter-spacing:-1.5px!important}
h2{font-size:30px!important;line-height:1.2!important;letter-spacing:-.6px!important}
h3{font-size:21px!important;line-height:1.3!important}
main>section:first-child{padding-top:42px!important}
main>section:first-child>div:last-child{padding:24px!important}
[style*="font-size:26px"]{font-size:20px!important;letter-spacing:-.3px!important}
input,textarea,select{font-size:16px!important}main [role=button],main a{min-height:44px}
footer [style*="white-space:nowrap"]{white-space:normal!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
