:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#15332f;background:#f5f8f7;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{flex-direction:column;min-height:100vh;margin:0;display:flex}.topo{color:#fff;background:#07584b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1rem,50vw - 500px);display:flex}a{color:inherit}.marca{font-size:1.3rem;font-weight:700;text-decoration:none}nav{flex-wrap:wrap;gap:1rem;display:flex}nav a{text-decoration:none}nav a:hover,nav a:focus-visible{text-decoration:underline}:focus-visible{outline-offset:3px;outline:3px solid #da8622}main{flex:1;width:min(100% - 2rem,1000px);margin:2rem auto}section{background:#fff;border-radius:12px;padding:clamp(1rem,3vw,2rem)}h1{margin-top:0}.grade{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem;display:grid}.card{border:1px solid #c9ddd7;border-radius:10px;padding:1rem}label{margin:1rem 0 .35rem;font-weight:600;display:block}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid #809b94;border-radius:6px;width:100%;max-width:34rem;padding:.65rem;display:block}[aria-invalid=true]{border-width:2px;border-color:#a52828}button{color:#fff;cursor:pointer;background:#07584b;border:0;border-radius:6px;margin-top:1rem;padding:.7rem 1rem}.mensagem{min-height:1.5rem}.mensagem[role=alert]{color:#a52828}footer{text-align:center;color:#425c55;padding:1.5rem}
