.cm-hero-cta{position:relative;z-index:2;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:-20px 0 40px}.cm-btn{font-family:inherit;font-size:15px;font-weight:700;border-radius:50px;padding:14px 28px;cursor:pointer;transition:transform .2s,background .2s}.cm-btn:hover{transform:translateY(-1px)}.cm-btn:focus-visible{outline:3px solid #f4c74f;outline-offset:3px}.cm-btn-solid{background:#fff;color:#5c2873;border:2px solid #fff}.cm-btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.85)}.cm-btn-ghost:hover{background:#ffffff1f}.cm-overlay{position:fixed;inset:0;z-index:1000;background:#1e0a2d8c;display:flex;align-items:center;justify-content:center;padding:16px}.cm-dialog{background:#fff;border-radius:18px;width:760px;max-width:100%;max-height:92vh;overflow-y:auto;padding:28px 32px;box-shadow:0 24px 70px #280f3766;color:#1f1426}.cm-dialog h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.6rem;margin:0 36px 6px 0}.cm-lead{font-size:14px;color:#555;line-height:1.6;margin:0 0 18px}.cm-x{position:absolute;right:14px;top:10px;width:40px;height:40px;border-radius:50%;font-size:24px;line-height:1;color:#5c2873;background:#f1e5f7;cursor:pointer;border:0}.cm-wrap{position:relative;width:760px;max-width:100%}.cm-wrap .cm-dialog{width:100%}.cm-fs{border:1px solid #F1E5F7;border-radius:12px;padding:14px 16px 8px;margin:0 0 16px;min-width:0}.cm-fs legend{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5c2873;padding:0 6px}.cm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:8px}.cm-f{display:flex;flex-direction:column;gap:5px;min-width:0}.cm-f.full{grid-column:1/-1}.cm-f label,.cm-f .cm-lab{font-size:13px;font-weight:600}.cm-f input[type=text],.cm-f input[type=email],.cm-f input[type=tel],.cm-f input[type=date],.cm-f input[type=number],.cm-f select,.cm-f textarea{border:1px solid #cdb7d9;border-radius:8px;padding:11px 12px;font:inherit;font-size:14px;width:100%;box-sizing:border-box;background:#fff}.cm-f input:focus,.cm-f select:focus,.cm-f textarea:focus{outline:3px solid rgba(109,48,133,.25);border-color:#6d3085}.cm-f .cm-err{color:#b92525;font-size:12px;min-height:0}.cm-f [aria-invalid=true]{border-color:#b92525}.cm-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.cm-checks label{display:flex;gap:8px;font-size:14px;align-items:flex-start;font-weight:500}.cm-note{font-size:12.5px;color:#555;line-height:1.55;background:#faf4fc;border-radius:8px;padding:10px 12px;margin:8px 0 12px}.cm-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.cm-status{padding:12px 14px;border-radius:10px;font-size:14px;margin:8px 0;line-height:1.5}.cm-status.err{background:#fff0f0;color:#8f1d1d;border:1px solid #f0b8b8}.cm-status.ok{background:#edfbf2;color:#14633a;border:1px solid #b5e3c9}.cm-status.busy{background:#faf4fc;color:#5c2873}.cm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.cm-sub{background:#5c2873;color:#fff;border-radius:50px;padding:13px 28px;font-weight:700;font-size:15px;cursor:pointer;border:0}.cm-sub:disabled{opacity:.55;cursor:not-allowed}.cm-cancel{border:2px solid #6D3085;color:#6d3085;border-radius:50px;padding:11px 24px;font-weight:700;cursor:pointer;background:#fff}@media(max-width:640px){.cm-dialog{padding:22px 18px}.cm-grid,.cm-checks{grid-template-columns:1fr}.cm-f.full{grid-column:auto}}
