.dd-form{--dd-primary:#3f6212;--dd-ink:#18230e;--dd-muted:#505c43;--dd-line:#bac5af;box-sizing:border-box;width:100%;max-width:680px;margin:1.5rem auto;padding:clamp(1.2rem,4vw,2.4rem);border:1px solid #d9dfcf;border-radius:20px;background:#fffdf7;color:var(--dd-ink);font-family:inherit;line-height:1.55;box-shadow:0 12px 36px #18230e0c;text-align:left}
.dd-form *,.dd-form *::before,.dd-form *::after{box-sizing:border-box}
.dd-form [hidden]{display:none!important}
.dd-form .dd-header h2{margin:.25rem 0 .75rem;font-family:inherit;font-size:clamp(1.5rem,4vw,2rem);line-height:1.2;color:var(--dd-ink)}
.dd-form .dd-header p{margin:0 0 1rem;color:var(--dd-muted)}
.dd-form .dd-header .dd-eyebrow{font-size:.8rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--dd-primary);margin:0}
.dd-form .dd-step-label{margin:1.5rem 0 .4rem;font-size:.9rem;font-weight:700}
.dd-form progress{display:block;appearance:none;width:100%;height:8px;border:0;border-radius:20px;overflow:hidden;background:#e2e7d8;color:var(--dd-primary)}
.dd-form progress::-webkit-progress-bar{background:#e2e7d8;border-radius:20px}
.dd-form progress::-webkit-progress-value{background:var(--dd-primary);border-radius:20px}
.dd-form progress::-moz-progress-bar{background:var(--dd-primary);border-radius:20px}
.dd-form .dd-required{font-size:.8rem;color:var(--dd-muted);margin:.5rem 0 1.3rem}
.dd-form .dd-step{margin:0;padding:0;min-width:0;border:0}
.dd-form .dd-step legend{width:100%;padding:0;margin:0 0 1rem;font-family:inherit;font-size:1.15rem;font-weight:750;line-height:1.4}
.dd-form .dd-cards{display:grid;gap:.65rem;margin:.4rem 0 1rem}
.dd-form .dd-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border:1px solid var(--dd-line);border-radius:10px;cursor:pointer;min-height:56px}
.dd-form .dd-card:hover{border-color:var(--dd-primary);background:#f6f8ef}
.dd-form .dd-card:has(input:checked){border:2px solid var(--dd-primary);padding:calc(1rem - 1px);background:#eef3e3}
.dd-form input[type=radio],.dd-form input[type=checkbox]{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:var(--dd-primary)}
.dd-form .dd-field{margin:0 0 1rem;min-width:0}
.dd-form .dd-field label,.dd-form .dd-group-label{display:block;margin:0 0 .35rem;font-size:.94rem;font-weight:650}
.dd-form .dd-field input,.dd-form textarea{display:block;width:100%;max-width:100%;min-height:48px;border:1px solid var(--dd-line);border-radius:8px;padding:.7rem .85rem;background:#fff;color:var(--dd-ink);font:inherit;font-size:16px;line-height:1.4}
.dd-form textarea{resize:vertical;min-height:100px}
.dd-form input::placeholder,.dd-form textarea::placeholder{color:#606a56;opacity:1}
.dd-form .dd-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.dd-form .dd-consent{display:flex;align-items:flex-start;gap:.7rem;font-size:.9rem;margin:.75rem 0}
.dd-form .dd-consent input{margin-top:3px}
.dd-form .dd-city-status,.dd-form .dd-note{color:var(--dd-muted);font-size:.83rem;margin:.75rem 0}
.dd-form .dd-error{display:block;color:#a52518;font-size:.85rem;font-weight:600;margin-top:.3rem}
.dd-form .dd-error:empty{display:none}
.dd-form [aria-invalid=true]{border-color:#a52518!important}
.dd-form .dd-actions{display:flex;justify-content:space-between;gap:.8rem;margin-top:1.4rem;flex-wrap:wrap}
.dd-form button{font:inherit;font-size:1rem;font-weight:700;line-height:1.3;min-height:48px;padding:.85rem 1.3rem;cursor:pointer;border:2px solid var(--dd-primary);border-radius:9px;background:var(--dd-primary);color:#fff;text-align:center;flex:1 1 180px}
.dd-form button:hover{background:#304b0d;border-color:#304b0d}
.dd-form button.dd-back{flex:0 1 auto;background:transparent;color:var(--dd-primary)}
.dd-form button.dd-back:hover{background:#eef3e3}
.dd-form button:disabled{cursor:wait;opacity:.7}
.dd-form :focus-visible{outline:3px solid #1c481f;outline-offset:4px}
.dd-form .dd-step legend:focus{outline:2px solid var(--dd-primary);outline-offset:5px;border-radius:2px}
.dd-form .dd-message{font-weight:600;margin:1rem 0 0;overflow-wrap:anywhere}
.dd-form .dd-message:empty{display:none}
.dd-form .dd-message-error{color:#a52518}
.dd-form .dd-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:440px){.dd-form{border-radius:14px;margin:1rem auto;padding:1.15rem}.dd-form .dd-columns{grid-template-columns:1fr;gap:0}.dd-form .dd-actions{gap:.5rem}.dd-form button{padding:.85rem .9rem;flex-basis:140px}.dd-form .dd-card{padding:.85rem}.dd-form .dd-card:has(input:checked){padding:calc(.85rem - 1px)}}
