.form-head{padding-block:56px 8px}.form-kicker{font-family:var(--font-en);letter-spacing:.22em;color:var(--brand-text);margin:0 0 10px;font-size:13px;font-weight:700}.form-head h1{margin:0 0 14px;font-size:clamp(26px,6vw,38px)}.form-wrap{padding-top:26px;padding-bottom:80px}.form-notice{border-radius:var(--r-md);background:var(--tint-dawn);max-width:var(--read);border:1px solid #e8a33d73;margin:0 0 28px;padding:16px 18px;font-size:15px;line-height:1.85}.form-main{max-width:var(--read);gap:26px;display:grid}.form-field{border:0;gap:8px;margin:0;padding:0;display:grid}.form-field>label,.form-field>legend{padding:0;font-size:15px;font-weight:700}.form-req,.form-opt{letter-spacing:.06em;vertical-align:1px;white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 9px;font-size:15px;font-weight:700}.form-req{background:var(--heart-text);color:var(--white)}.form-opt{background:var(--white);border:1px solid var(--line);color:var(--muted)}.form-wrap input[type=text],.form-wrap input[type=email],.form-wrap input[type=tel],.form-wrap select,.form-wrap textarea{width:100%;font:inherit;color:var(--ink);background:var(--white);border-radius:var(--r-md);border:1px solid #24353a38;min-height:52px;padding:13px 14px;font-size:16px}.form-wrap textarea{resize:vertical;line-height:1.85}.form-wrap input:focus-visible,.form-wrap select:focus-visible,.form-wrap textarea:focus-visible{outline-offset:2px}.form-help{color:var(--muted);font-size:15px}.form-kinds{gap:10px;display:grid}.form-kind{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px;transition:border-color .18s,background .18s;display:grid}.form-kind:has(input:checked){border-color:var(--brand);background:var(--tint-sky)}.form-kind:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 3px var(--white)}.form-kind-body{gap:2px;display:grid}.form-kind-label{font-weight:700}.form-kind-note{color:var(--muted);font-size:15px}.form-inline{flex-wrap:wrap;gap:10px;display:flex}.form-choice{cursor:pointer;align-items:center;gap:9px;min-height:44px;display:inline-flex}.form-wrap input[type=radio],.form-wrap input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--brand-text);flex:none}.form-grid{gap:22px;display:grid}.form-consent{border-radius:var(--r-md);background:var(--white);border:1px solid var(--line);gap:8px;padding:18px;display:grid}.form-consent-note{color:var(--muted);margin:0;font-size:15px;line-height:1.85}.form-submit{justify-items:start;gap:8px;display:grid}.form-submit .btn[disabled]{opacity:.45;cursor:not-allowed}.form-back{max-width:var(--read);margin-top:40px}.form-main[hidden],.form-step[hidden]{display:none}.form-step{max-width:var(--read)}.form-step h2{margin:0 0 12px;font-size:clamp(21px,4.6vw,26px)}.form-step h2:focus-visible{outline-offset:5px}.form-step-lead{margin:0 0 24px;line-height:1.95}.form-review{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);margin:0 0 26px;display:grid;overflow:hidden}.form-review dt{border-top:1px solid var(--line-soft);color:var(--muted);padding:14px 18px 0;font-size:15px;font-weight:700}.form-review dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:2px 18px 14px;font-size:16px;line-height:1.85}.form-review>:first-child{border-top:0}.form-review dd.is-empty{color:var(--muted)}.form-guard{justify-items:start;gap:10px;margin-bottom:22px;display:grid}.form-turnstile{min-height:65px}.form-guard-note{color:var(--muted);margin:0;font-size:15px}.form-error{border-radius:var(--r-md);background:var(--tint-dusk);color:var(--heart-text);border:1px solid #de7f748c;margin:0 0 22px;padding:14px 16px;font-size:16px;line-height:1.85}.form-actions{flex-wrap:wrap;gap:12px;display:flex}.form-actions .btn[disabled]{opacity:.45;cursor:not-allowed}.form-receipt{border-radius:var(--r-md);background:var(--tint-sky);margin:0 0 14px;padding:16px 18px;font-size:16px}.form-receipt strong{font-family:var(--font-en);letter-spacing:.04em;margin-left:12px;font-size:20px}@media (width>=620px){.form-review{grid-template-columns:200px minmax(0,1fr)}.form-review dt{padding:14px 0 14px 18px}.form-review dd{border-top:1px solid var(--line-soft);padding:14px 18px}.form-review>:nth-child(2){border-top:0}}.form-head .wrap>*,.form-notice,.form-main,.form-step,.form-back{max-width:var(--read);margin-inline:auto}@media (width>=700px){.form-grid{grid-template-columns:1fr 1fr}.form-span{grid-column:1/-1}}
