.dn{padding-block:clamp(28px,5vw,64px);display:grid;gap:20px;max-width:720px}.dn .lead{color:var(--muted);max-width:52ch}.dn-form{display:grid;gap:28px;margin-top:8px}.dn-kinds{display:grid;gap:8px}.dn-kind{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;padding:12px 14px;min-height:48px;border:1px solid var(--rule);border-radius:8px;cursor:pointer}.dn-kind:has(input:checked){border-color:var(--accent);background:var(--chosen)}.dn-kind input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent)}.dn-kind>span{display:grid;gap:2px}.dn-kind strong{font-weight:500;color:var(--ink)}.dn-kind .muted{font-size:.875rem}.of-row--even{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.dn-done{display:grid;gap:8px;padding:20px;border-radius:10px;background:var(--paper-2)}.of [hidden]{display:none!important}.of-h1{font:400 clamp(2.25rem,1.6rem + 2.9vw,4rem)/1.02 var(--serif);letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.of-fs{border:0;margin:0;padding:0;display:grid;gap:14px}.of-fs__legend{font:500 .9375rem/1.3 var(--sans);color:var(--ink);padding:0;margin-bottom:12px}.of-field{display:grid;gap:6px;min-width:0}.of-field label{font:500 .875rem/1.3 var(--sans);color:var(--ink)}.of-field input{min-height:48px;padding:0 14px;width:100%;font:400 1rem/1 var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:6px}.of-field input:focus,.of-field input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 26%,transparent)}.of-field input[aria-invalid=true]{border-color:var(--accent)}.of-field__err{font-size:.875rem;color:var(--accent);font-weight:500}.of-field__hint{font-size:.8125rem;color:var(--muted)}.of-row{display:grid;gap:12px}.of-quiet{font-size:.875rem;color:var(--muted);max-width:56ch}.of-acts{display:flex;flex-wrap:wrap;gap:12px}.of-btn{min-height:52px;font-size:1rem;padding:0 22px}.of-error{color:var(--accent);font-weight:500}.of-tel{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:500;white-space:nowrap}.of-link{color:var(--ink);text-underline-offset:3px}
