*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased}.page{--primary:#111;--on-primary:#fff;--bg:#f5f5f5;--surface:#fff;--text:#111;--muted:#6b6b6b;--border:#e2e2e2;--font-heading:Georgia, serif;--font-body:system-ui, -apple-system, sans-serif;background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);flex-direction:column;align-items:center;padding:48px 16px 24px;font-size:16px;line-height:1.5;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:4px;width:100%;max-width:560px;padding:48px 40px 40px}.brand{text-align:center;margin-bottom:36px}.wordmark{font-family:var(--font-heading);letter-spacing:.04em;font-size:40px;font-weight:500;line-height:1}.logo{width:auto;height:64px;margin:0 auto;display:block}.brand h1{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:14px 0 0;font-size:12px;font-weight:600}.intro{color:var(--muted);max-width:440px;margin:20px auto 0;font-size:15px}.home h1{font-family:var(--font-heading);text-align:center;margin:0;font-size:28px;font-weight:500}.home .intro{text-align:center}.field{border:0;min-width:0;margin:0 0 22px;padding:0}.field>label,.field legend,.addr-grid label{margin-bottom:6px;padding:0;font-size:13px;font-weight:500;display:block}.addr-grid label{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:400}.req{color:var(--muted)}.opt{color:var(--muted);font-weight:400}input:not([type=checkbox]),textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:12px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#b3aaa1}input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b3261e}.addr-grid{border:1px solid var(--border);border-radius:3px;grid-template-columns:repeat(6,1fr);gap:12px;padding:16px;display:grid}.addr-rua{grid-column:span 6}.addr-numero{grid-column:span 2}.addr-complemento{grid-column:span 4}.addr-bairro{grid-column:span 6}.addr-cidade{grid-column:span 4}.addr-uf{grid-column:span 2}.addr-grid .error{margin-top:4px}.help{color:var(--muted);margin:6px 0 0;font-size:12px}.error{color:#b3261e;margin:6px 0 0;font-size:12px}.field>label.consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:12px;margin:0;font-size:13px;font-weight:400;display:flex}.consent input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;margin:2px 0 0}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{color:#8c1d18;background:#fdf0ef;border:1px solid #f3cfcb;border-radius:3px;margin:0 0 16px;padding:12px 14px;font-size:14px}button[type=submit]{width:100%;font:inherit;letter-spacing:.16em;text-transform:uppercase;background:var(--primary);color:var(--on-primary);cursor:pointer;border:0;border-radius:3px;margin-top:8px;padding:16px;font-size:13px;font-weight:600;transition:opacity .15s}button[type=submit]:hover{opacity:.88}button[type=submit]:disabled{opacity:.55;cursor:progress}button[type=submit]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.success{text-align:center;padding:8px 0 12px}.success-mark{border:1px solid var(--primary);width:52px;height:52px;color:var(--primary);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:22px;display:grid}.success h2{font-family:var(--font-heading);margin:0 0 8px;font-size:28px;font-weight:500}.success p{color:var(--muted);margin:0}.foot{color:var(--muted);letter-spacing:.04em;margin-top:20px;font-size:11px}@media (max-width:520px){.page{padding:20px 12px}.card{padding:32px 20px 28px}.wordmark{font-size:34px}.addr-grid{padding:12px}}
