:root{font:16px system-ui;color:#193331;background:#f3f6f3}body{margin:0}header{padding:48px max(24px,calc((100vw - 1000px)/2));background:#143d37;color:white}header>p:first-child{letter-spacing:.13em;font-size:.75rem}h1{font-size:2.8rem}main{max-width:1000px;margin:32px auto;padding:0 24px}aside{padding:20px;background:#fff2cf;line-height:1.6}form{margin:32px 0}label{display:block;font-weight:bold;margin-bottom:12px}input,button{font:inherit;padding:12px;border-radius:6px}input{width:min(65%,600px);border:1px solid #748d82}button{background:#145d4c;color:white;border:0;margin-left:8px;cursor:pointer}#services{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}article{background:white;border:1px solid #d4ded8;border-radius:12px;padding:24px}p{line-height:1.6}small{color:#526b61}a{color:#145d4c}footer{text-align:center;padding:30px;font-size:.9rem}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ba841b;outline-offset:3px}
select{font:inherit;padding:12px;border:1px solid #748d82;border-radius:6px;max-width:100%;background:white}select:focus-visible{outline:3px solid #ba841b;outline-offset:3px}form label:not(:first-child){margin-top:20px}form button{margin-top:12px}
nav[aria-label="Paginação"]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}button:disabled{opacity:.55;cursor:default}

/* Áreas seguras e controles para navegadores móveis e WebViews. */
body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}input,select,button{min-height:44px;box-sizing:border-box}article,section{min-width:0}p,a,.evidence{overflow-wrap:anywhere}@media(max-width:600px){h1{font-size:2rem}main{padding-left:16px;padding-right:16px}input,select{max-width:100%}button{margin-top:8px}nav{flex-wrap:wrap}}
