:root{--preto: #141414;--branco: #ffffff;--papel: #efebe4;--papel-escuro: #ddd6cb;--cinza: #6b665e;--borda: #bfb8ac;--erro: #a3241b;--erro-fundo: #fbeceb;--aviso-fundo: #fff4d6;--aviso-borda: #d9b44a;--fonte: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--raio: 10px;--toque: 48px;--largura: 640px;--gutter: 16px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--papel);color:var(--preto);font-family:var(--fonte);font-size:16px;line-height:1.5}h1,h2,h3{line-height:1.2;margin:0 0 12px}input,select,textarea,button{font:inherit;font-size:16px;color:inherit}.entrada{width:100%;min-height:var(--toque);padding:10px 12px;border:1.5px solid var(--borda);border-radius:var(--raio);background:var(--branco)}textarea.entrada{min-height:88px;resize:vertical}.entrada:focus-visible{outline:3px solid var(--preto);outline-offset:1px;border-color:var(--preto)}.entrada[aria-invalid=true]{border-color:var(--erro)}.botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--toque);padding:10px 20px;border:2px solid var(--preto);border-radius:var(--raio);background:var(--branco);color:var(--preto);font-weight:600;cursor:pointer;touch-action:manipulation}.botao--primario{background:var(--preto);color:var(--branco)}.botao:disabled{opacity:.5;cursor:not-allowed}.botao:focus-visible{outline:3px solid var(--preto);outline-offset:2px}.alerta{padding:12px 14px;border-radius:var(--raio);border:1.5px solid var(--aviso-borda);background:var(--aviso-fundo)}.alerta--erro{border-color:var(--erro);background:var(--erro-fundo);color:var(--erro)}.apoio{color:var(--cinza);font-size:15px}.visualmente-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.carregando-pagina{padding:32px var(--gutter);text-align:center;color:var(--cinza)}.cabecalho{padding:18px var(--gutter) 16px;background:var(--preto);color:var(--branco);text-align:center}.cabecalho__marca{margin:0;font-weight:800;letter-spacing:.22em;font-size:18px}.cabecalho__sub{font-weight:400;letter-spacing:.06em;font-size:15px;white-space:nowrap}.cabecalho__titulo{margin:4px 0 0;font-size:14px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
