.cms-managed-form{box-sizing:border-box;width:100%;max-width:900px;margin:24px auto;padding:24px;background:var(--form-bg,#fff);color:var(--form-text,#222);border-radius:var(--form-radius,0);font:inherit;text-align:left}.cms-managed-form *{box-sizing:border-box}.cms-managed-form .cms-form-title{margin:0 0 24px;font-size:1.6em;font-weight:400;line-height:1.3}.cms-form-intro{margin-bottom:32px;overflow-wrap:anywhere}.cms-form-intro:empty{display:none}.cms-form-intro p,.cms-form-intro li{line-height:1.7}.cms-form-intro img{max-width:100%;height:auto}.cms-form-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.cms-form-field{min-width:0;grid-column:span 6}.cms-form-width-half{grid-column:span 3}.cms-form-width-third{grid-column:span 2}.cms-form-columns-2 .cms-form-width-full,.cms-form-columns-3 .cms-form-width-full{grid-column:span 6}.cms-form-field label,.cms-form-field legend{display:block;margin:0 0 8px;font-size:14px;letter-spacing:1px;font-weight:400;line-height:1.5}.cms-form-field input:not([type=checkbox]):not([type=radio]),.cms-form-field select,.cms-form-field textarea{display:block;width:100%;min-width:0;max-width:100%;padding:10px 0;border:0;border-bottom:1px solid #ccc;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:16px;line-height:1.4;box-shadow:none}.cms-form-field select{min-height:44px}.cms-form-field textarea{min-height:100px;resize:vertical}.cms-form-field input:focus,.cms-form-field textarea:focus,.cms-form-field select:focus{outline:2px solid var(--form-accent,#968461);outline-offset:3px}.cms-form-field small{display:block;margin-top:8px;opacity:.8;font-size:13px}.cms-form-field fieldset{min-width:0;margin:0;padding:0;border:0}.cms-form-field legend{float:none;width:auto;border:0}.cms-form-field .cms-form-choice{display:flex;align-items:flex-start;gap:10px;letter-spacing:0;min-height:30px}.cms-form-choice input{flex:0 0 auto;margin:4px 0;width:18px;height:18px;accent-color:var(--form-accent,#968461)}.cms-form-error{display:block;color:#a52020;font-size:13px;line-height:1.5;margin-top:5px}.cms-form-error:empty{display:none}.cms-form-feedback{margin:20px 0;line-height:1.6;white-space:pre-line}.cms-form-feedback:empty{display:none}.cms-form-feedback[data-result=error]{color:#a52020}.cms-form-feedback[data-result=success]{color:#275a2b}.cms-managed-form .cms-form-submit{display:block;min-height:48px;padding:12px 36px;margin:30px auto 0;max-width:100%;border:1px solid var(--form-accent,#968461);border-radius:var(--form-radius,0);background:transparent;color:var(--form-accent,#968461);font:inherit;cursor:pointer}.cms-form-solid .cms-form-submit{background:var(--form-accent,#968461);color:var(--form-bg,#fff)}.cms-form-submit:disabled{opacity:.6;cursor:wait}.cms-form-submit:focus-visible{outline:2px solid currentColor;outline-offset:4px}.cms-form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.cms-form-dialog{position:fixed;inset:0;margin:auto;width:min(520px,94vw);max-width:94vw;max-height:90vh;max-height:90dvh;padding:0;border:0;background:#fff;color:#222;overflow:auto;box-shadow:0 15px 80px #0005;z-index:18000}.cms-form-dialog::backdrop{background:#000a}.cms-form-dialog:not([open]){display:none}.cms-form-dialog[open]{display:block}.cms-form-dialog-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;background:#fff;border-bottom:1px solid #eee}.cms-form-dialog-header h2{font-size:20px;font-weight:400;margin:0;line-height:1.3}.cms-form-dialog-header button{display:block;flex:0 0 36px;width:36px;height:36px;border:0;background:transparent;color:#333;font-size:30px;cursor:pointer}.cms-form-dialog .cms-managed-form{margin:0;padding:28px 36px}.cms-form-dialog .cms-form-title{display:none}.cms-form-dialog-message{padding:28px;text-align:center}.cms-form-dialog .cms-form-intro{margin-bottom:36px}body.cms-form-modal-open{overflow:hidden}@media(max-width:600px){.cms-managed-form{padding:20px 16px}.cms-form-width-half,.cms-form-width-third{grid-column:span 6}.cms-form-fields{gap:22px}.cms-form-dialog .cms-managed-form{padding:24px}.cms-form-dialog{width:94vw;max-height:92vh;max-height:92dvh}.cms-form-dialog-header{padding:12px 20px}.cms-form-dialog-header h2{font-size:18px}}@media(prefers-reduced-motion:reduce){.cms-managed-form *{scroll-behavior:auto!important}}
