.platform-demo-dialog{overflow:hidden}.platform-book-a-demo-btn,.agency-contact-btn{max-width:150px}.platform-demo-dialog-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.platform-demo-dialog-inner{padding:20px 15px 5px}.platform-demo-form{flex-direction:column;gap:24px;display:flex}.platform-demo-form-title{font-family:var(--font-display);color:var(--pitch);margin:0;font-size:clamp(24px,4vw,28px);font-weight:500;line-height:1.2}.platform-demo-form-deck{margin:8px 0 0;font-size:15px;line-height:1.5}.platform-demo-form-error{color:#991b1b;background:#fef2f2e6;border:1px solid #dc262659;padding:14px 16px;font-size:14px;line-height:1.45}.platform-demo-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.platform-demo-form-grid-full{grid-column:1/-1}.platform-demo-form-req{color:#dc2626;margin-left:2px}.platform-demo-form-field-error{color:#dc2626;margin-top:6px;font-size:13px;display:block}.platform-demo-form-consent{color:var(--pitch);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.platform-demo-form-consent input{flex-shrink:0;margin-top:3px}.platform-demo-form-consent a{color:inherit;text-underline-offset:2px;text-decoration:underline}.platform-demo-form-actions{justify-content:flex-end;display:flex}.platform-demo-form-success{text-align:center;color:var(--pitch)}.platform-demo-form-success-title{font-family:var(--font-display);margin:0;font-size:24px;font-weight:500;line-height:1.25}.platform-demo-form-success-copy{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.5}.platform-demo-form-back{font-family:var(--font-sans);color:var(--pitch);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex}.platform-demo-form-back:hover{opacity:.7}.platform-demo-form-progress{background:#0000001f;border-radius:2px;width:100%;height:4px;margin-top:16px;overflow:hidden}.platform-demo-form-progress-fill{background:var(--pitch);height:100%;transition:width .18s}.platform-demo-form-options{overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:22rem;display:flex;overflow-y:auto}.platform-demo-form-option{border:1px solid var(--rule);background:var(--paper);text-align:left;width:100%;font:inherit;color:var(--pitch);cursor:pointer;border-radius:6px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;line-height:1.45;transition:border-color .12s;display:flex}.platform-demo-form-option:hover{border-color:#00000059}.platform-demo-form-option.is-selected{border-color:var(--pitch)}.platform-demo-form-option-mark{background:var(--paper);border:1px solid #0000004d;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-top:2px;display:flex}.platform-demo-form-option.is-selected .platform-demo-form-option-mark{border-color:var(--pitch);background:var(--pitch)}.platform-demo-form-option-mark svg{display:block}@media (width<=639px){.ap-profile-demo-cta.platform-book-a-demo-btn,.ap-profile-contact-cta.agency-contact-btn{left:50%;bottom:calc(2.5vw + env(safe-area-inset-bottom,0px));z-index:60;border-radius:var(--radius-pill);width:95%;max-width:none;height:auto;min-height:3.25rem;padding:1rem 1.25rem;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000024}.ap-page--platform .ap-profile-body,.ap-page--agency .ap-profile-body{padding-bottom:96px}.platform-demo-dialog.flex{gap:0}.platform-demo-form{gap:12px}.platform-demo-form-title{font-size:1.25rem;line-height:1.25}.platform-demo-form-deck{margin-top:4px;font-size:13px;line-height:1.4}.platform-demo-form-grid{grid-template-columns:1fr;gap:10px}.platform-demo-form .field{gap:4px;margin-bottom:0}.platform-demo-form .field label{font-size:13px;line-height:1.3}.platform-demo-form .field input,.platform-demo-form .field select,.platform-demo-form .field textarea{min-height:0;padding:8px 10px;font-size:14px}.platform-demo-form .field textarea{min-height:72px;max-height:96px;padding:8px 10px}.platform-demo-form-consent{gap:8px;font-size:12px;line-height:1.35}.platform-demo-form-consent input{margin-top:1px}.platform-demo-form-error{padding:10px 12px;font-size:13px}.platform-demo-form-field-error{margin-top:2px;font-size:12px}.platform-demo-form-actions{margin-top:4px}.platform-demo-form-actions .btn{width:100%}.platform-demo-form-success-title{font-size:1.25rem}.platform-demo-form-success-copy{margin-top:8px;font-size:13px}.platform-demo-form-option{gap:10px;padding:10px 12px}.platform-demo-form-progress{margin-top:10px}}
