:root{color-scheme:light;--paper:#faf9f6;--ink:#17191c;--red:#dc000d;--muted:#5d6269;--line:#d7d5cf}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
a{color:inherit;text-underline-offset:4px}
a:hover{color:var(--red)}
.wrap{width:min(720px,calc(100% - 40px));margin-inline:auto}
header{display:flex;gap:20px;justify-content:space-between;align-items:center;padding-block:28px;border-bottom:1px solid var(--line)}
.brand{font-weight:800;letter-spacing:-.5px;text-decoration:none}.brand span{color:var(--red)}
.back{font-size:.85rem}
main{padding-top:52px}
.eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-weight:700}
h1{font-size:clamp(2.3rem,8vw,3.5rem);line-height:1.05;letter-spacing:-.06em;margin:18px 0 24px}
.lead{font-size:1.1rem}.notice{border-left:3px solid var(--red);padding:14px 18px;background:#f1eeea;font-size:.9rem;margin:28px 0}
form{margin:32px 0 44px}.form-note,.hint{color:var(--muted);font-size:.82rem}.hint{margin:7px 0 0;line-height:1.45}
.row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:24px;min-width:0}
label{display:block;font-size:.9rem;font-weight:700;margin-bottom:8px}
input,select,textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #aaa9a4;border-radius:3px;padding:11px 12px;min-height:46px}
textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible,.status:focus-visible{outline:3px solid var(--red);outline-offset:3px}
[aria-invalid="true"]{border-color:var(--red);border-width:2px}
button{display:inline-flex;justify-content:space-between;gap:38px;align-items:center;min-height:48px;border:0;border-radius:3px;background:var(--red);color:#fff;font:inherit;font-weight:700;padding:13px 20px;cursor:pointer}
button:disabled{opacity:.65;cursor:wait}
.status{padding:16px 18px;margin-bottom:20px;border:1px solid var(--line);background:#fff;overflow-wrap:anywhere}
.status[data-state="error"]{border-color:var(--red)}.status[data-state="success"]{border-color:#367549}
.honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.privacy{border-top:1px solid var(--line);padding-top:24px;font-size:.82rem;color:var(--muted)}
.privacy h2{color:var(--ink);font-size:1.1rem;line-height:1.3}
footer{font-size:.78rem;color:var(--muted);padding-block:36px}
.skip{position:absolute;top:8px;left:8px;padding:8px;background:var(--paper);transform:translateY(-200%);z-index:2}.skip:focus{transform:none}
@media(max-width:520px){header{display:block}.back{display:inline-block;margin-top:12px}main{padding-top:32px}.row{grid-template-columns:1fr;gap:0}button{width:100%}}
