/* Supported HubSpot v4 CSS variables preserve the site's existing form design. */
.ld-hubspot-form {
 --hsf-global__font-family: var(--font-sans, system-ui, sans-serif);
 --hsf-global__font-size: 15px;
 --hsf-global__color: var(--text, #141928);
 --hsf-background__background-color: transparent;
 --hsf-background__padding: 0;
 --hsf-background__border-width: 0;
 --hsf-row__horizontal-spacing: 16px;
 --hsf-row__vertical-spacing: 16px;
 --hsf-field-label__color: var(--text, #141928);
 --hsf-field-input__color: var(--text, #141928);
 --hsf-field-input__background-color: var(--bg-input, #f2f4f8);
 --hsf-field-input__border-color: var(--border-input, #ddd);
 --hsf-field-input__border-radius: 12px;
 --hsf-field-input__padding: 16px 20px;
 --hsf-field-input__placeholder-color: var(--text-muted, #555);
 --hsf-richtext__color: var(--text-dim, #333);
 --hsf-field-description__color: var(--text-dim, #333);
 --hsf-field-footer__color: var(--text-dim, #333);
 --hsf-field-checkbox__color: var(--text, #141928);
 --hsf-field-radio__color: var(--text, #141928);
 --hsf-button__font-family: var(--font-sans, system-ui, sans-serif);
 --hsf-button__background-color: var(--blue, #3253ff);
 --hsf-button__color: #fff;
 --hsf-button__border-radius: 100px;
 --hsf-button__padding: 16px 28px;
}
.ld-hubspot-form { text-align:left; }
.ld-hubspot-form-target { width:100%; min-height:120px; }
.ld-hubspot-form-target iframe { display:block; width:100% !important; border:0 !important; }
.ld-hubspot-published-frame { width:100%; min-height:950px; height:950px !important; }
.ld-hubspot-published-frame iframe { display:block; width:100%; height:100%; border:0; }
/* Menus overlay other fields, so their surface must be fully opaque. */
.ld-hubspot-form [data-hsfc-id="DropdownOptions"] {
 --hsf-field-input__background-color:var(--bg, #141928);
 color:var(--text, #fff);
 box-shadow:0 12px 32px rgba(0,0,0,.2);
}
.ld-hubspot-form input[type="checkbox"] { width:18px; height:18px; padding:0; flex-shrink:0; }
.ld-hubspot-form [hidden] { display:none !important; }
.ld-form-success-actions { display:flex; flex-direction:column; gap:12px; align-items:flex-start; }
.ld-form-success-actions .form-submit { margin:0; text-align:center; text-decoration:none; }
.ld-form-meeting { width:100%; min-height:756px; margin-top:24px; }
.ld-form-meeting iframe { display:block; width:100%; border:0; }
.chat-qualification-options .chat-continuers-pills { flex-direction:column; align-items:stretch; }
.chat-qualification-options .chat-pill { text-align:left; justify-content:flex-start; white-space:normal; }
.chat-qualification-review, .chat-qualification-country { margin:16px 0; padding:20px; background:var(--bg-card); border:1px solid var(--border); border-radius:16px; color:var(--text); }
.chat-qualification-review dl { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:6px 16px; font-size:14px; }
.chat-qualification-review dt { font-weight:600; }
.chat-qualification-review dd { margin:0; overflow-wrap:anywhere; }
.chat-qualification-review p, .chat-qualification-review label { font-size:13px; line-height:1.6; }
.chat-qualification-review .ld-optin { display:flex; align-items:flex-start; gap:10px; }
.chat-qualification-review input[type=checkbox] { flex-shrink:0; width:18px; height:18px; margin-top:3px; }
.chat-qualification-country label { display:block; }
.chat-qualification-country select { display:block; width:100%; margin:8px 0 16px; }
.chat-qualification-country option { background:var(--bg); color:var(--text); }
@media (max-width:480px) { .chat-qualification-review dl { grid-template-columns:1fr; } .chat-qualification-review dd { margin-bottom:8px; } }
