.cms-form{--form-accent:#2563eb;box-sizing:border-box;max-width:900px;margin:auto;padding:28px;border-radius:16px;color:#18304f;background:#fff;font-family:inherit}.cms-form *, .cms-form *::before,.cms-form *::after{box-sizing:border-box}.cms-form h2{margin:0 0 12px;font-size:clamp(22px,3vw,30px)}.cms-form-intro{color:#61738b;margin:0 0 24px}.cms-form-fields{display:grid;grid-template-columns:1fr;gap:20px}.cms-form[data-columns="2"] .cms-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-form-field{min-width:0;border:0;padding:0;margin:0}.cms-form-field[data-width=full]{grid-column:1/-1}.cms-form-field[hidden]{display:none!important}.cms-form-field>label,.cms-form-field>legend{display:block;font-weight:600;margin-bottom:8px;padding:0}.cms-form input:not([type=checkbox]):not([type=radio]),.cms-form textarea,.cms-form select{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#18304f;font:inherit;min-height:46px}.cms-form textarea{resize:vertical}.cms-form small{display:block;font-size:13px;color:#61738b;margin-top:7px}.cms-form-choice,.cms-form-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;line-height:1.5}.cms-form input[type=checkbox],.cms-form input[type=radio]{accent-color:var(--form-accent);width:18px;height:18px;flex:none;margin-top:3px}.cms-form-consent{font-size:14px;margin:24px 0}.cms-form-submit{background:var(--form-accent);color:white;border:0;border-radius:8px;font:600 15px inherit;padding:13px 22px;cursor:pointer;min-height:46px}.cms-form-submit:disabled{opacity:.65;cursor:default}.cms-form :focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.cms-form-result{white-space:pre-wrap;line-height:1.5}.cms-form-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cms-form[data-design=soft]{background:#f0f6ff;border:1px solid #dbeafe}.cms-form[data-design=outlined]{border:2px solid #cbd5e1;border-radius:4px}.cms-form[data-design=dark]{background:#142a4f;color:#fff;--form-accent:#3b82f6}.cms-form[data-design=dark] .cms-form-intro,.cms-form[data-design=dark] small{color:#c7d5eb}@media(max-width:600px){.cms-form{padding:20px}.cms-form[data-columns="2"] .cms-form-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.cms-form-submit{transition:background-color .2s}.cms-form-submit:hover{filter:brightness(.92)}}
.cms-form-edit-field{position:relative;outline:1px dashed #c5d4e8;outline-offset:7px;border-radius:4px}.cms-form-edit-field.is-selected{outline:2px solid #2563eb}.cms-form-edit-field:hover{outline-color:#2563eb}.cms-form-edit-field>label,.cms-form-edit-field>legend,.cms-form-edit-field input,.cms-form-edit-field select,.cms-form-edit-field textarea{pointer-events:none}.cms-form-edit-pick{position:absolute;inset:-7px;border:0;background:transparent;cursor:pointer;border-radius:6px;z-index:1}.cms-form-edit-pick:focus-visible{outline:3px solid #2563eb;outline-offset:2px}

.cms-form[data-columns="3"] .cms-form-fields{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.cms-form[data-columns="3"] .cms-form-fields{grid-template-columns:1fr}}
