.ac-closing-cta.ac-demo-form-section{background:#fff;padding:72px 24px}
.ac-demo-panel{max-width:1280px;margin:auto;background:#fff;border:1px solid #deded6;border-radius:24px;padding:64px;display:grid;grid-template-columns:1fr 1fr;gap:64px}
main .ac-demo-copy h2{font-size:clamp(30px,3.2vw,46px);line-height:1.15;letter-spacing:-1.2px;color:#20271f;margin:24px 0}
main .ac-demo-copy p{font-size:18px;line-height:1.75;color:#536055;max-width:540px}
.ac-demo-copy .ac-closing-label{display:inline-block;color:#176e64;border:1px solid #d6dcd6;border-radius:6px;padding:10px 14px;font-size:13px;letter-spacing:.08em}
.ac-demo-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}
.ac-demo-fields label{display:flex;flex-direction:column;gap:9px;color:#242f29;font-size:16px;font-weight:600}
.ac-demo-fields input,.ac-demo-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:54px;background:#f5f4ef;border:1px solid #d6d7cd;border-radius:8px;padding:12px 14px;color:#28352c;font:inherit;font-weight:400}
.ac-demo-fields :is(input,select):focus-visible{outline:2px solid #187b6e;outline-offset:2px}
.ac-demo-wide{grid-column:1/-1}
.ac-demo-submit{display:inline-flex;gap:26px;align-items:center;background:#193b33;border:1px solid #193b33;border-radius:8px;color:#fff;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;padding:16px 24px;margin-top:24px;cursor:pointer}
.ac-demo-submit:hover{background:#12594c}.ac-demo-submit:focus-visible{outline:3px solid #187b6e;outline-offset:3px}
main .ac-demo-note,main .ac-demo-status{font-size:14px;line-height:1.65;color:#536055;margin-top:18px}
.ac-demo-status:empty{display:none}
@media(max-width:900px){.ac-demo-panel{grid-template-columns:1fr;gap:28px;padding:36px}.ac-demo-form-section{padding:48px 20px}}
@media(max-width:500px){.ac-demo-panel{padding:26px 20px;border-radius:18px}.ac-demo-fields{grid-template-columns:1fr}.ac-demo-wide{grid-column:auto}.ac-demo-submit{width:100%;justify-content:center}}
