/**
 * Get Started 2026 (JSON engine) — choice buttons and related overrides.
 * Only applies inside .form-container.get-started[data-mm-engine="1"].
 * Single-select choices: div.mm-choice-btn (Safari-safe; not label/button/radio).
 */

/* Safari/iOS — kill default tap overlay on the entire engine form */
.form-container.get-started[data-mm-engine="1"],
.form-container.get-started[data-mm-engine="1"] *,
.form-container.get-started[data-mm-engine="1"] button,
.form-container.get-started[data-mm-engine="1"] a,
.form-container.get-started[data-mm-engine="1"] input,
.form-container.get-started[data-mm-engine="1"] select,
.form-container.get-started[data-mm-engine="1"] label,
.form-container.get-started[data-mm-engine="1"] .mm-choice-btn,
.form-container.get-started[data-mm-engine="1"] .radio-group,
.form-container.get-started[data-mm-engine="1"] .radio-group * {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
    tap-highlight-color: transparent !important;
}

@supports (-webkit-touch-callout: none) {
    .form-container.get-started[data-mm-engine="1"] .radio-group .mm-choice-btn,
    .form-container.get-started[data-mm-engine="1"] .radio-group .mm-choice-btn:active,
    .form-container.get-started[data-mm-engine="1"] .radio-group .mm-choice-btn:focus,
    .form-container.get-started[data-mm-engine="1"] .radio-group .mm-choice-btn:focus-visible,
    .form-container.get-started[data-mm-engine="1"] .radio-group label,
    .form-container.get-started[data-mm-engine="1"] .radio-group label:active,
    .form-container.get-started[data-mm-engine="1"] .radio-group label:focus-within {
        outline: none !important;
        outline-offset: 0 !important;
        -webkit-focus-ring-color: transparent !important;
        box-shadow: none !important;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
        tap-highlight-color: transparent !important;
    }
}

/* Question title / subtitle scale — full-page vs embedded (service, home, articles) */
.form-container.get-started[data-mm-engine="1"] {
    --mm-form-title-size: 26px;
    --mm-form-subtitle-size: 17px;
    --mm-choice-gap: 14px;
    --mm-choice-group-margin: 20px 0;
    --mm-choice-padding-y: 8px;
    --mm-choice-padding-x: 16px;
    --mm-choice-font-size: 17px;
    --mm-choice-line-height: 1.5;
}

.page-template-get-started-2025 .form-container.get-started[data-mm-engine="1"],
.page-template-full-page-form .form-container.get-started[data-mm-engine="1"] {
    --mm-form-title-size: 28px;
    --mm-form-subtitle-size: 17px;
}

.page-template-service-page .form-container.get-started[data-mm-engine="1"],
.page-template-service-landing-page .form-container.get-started[data-mm-engine="1"],
.page-template-home .form-container.get-started[data-mm-engine="1"],
.page-template-home-2025 .form-container.get-started[data-mm-engine="1"],
.page-template-landingpage .form-container.get-started[data-mm-engine="1"],
.page-template-landing-page .form-container.get-started[data-mm-engine="1"],
.page-template-landing-2025page .form-container.get-started[data-mm-engine="1"],
.page-template-mortage-2024page .form-container.get-started[data-mm-engine="1"],
.page-template-campaign-landingpage .form-container.get-started[data-mm-engine="1"],
.page-template-home-campaign-pages-2025 .form-container.get-started[data-mm-engine="1"],
.single .form-container.get-started[data-mm-engine="1"],
.single-post .form-container.get-started[data-mm-engine="1"] {
    --mm-form-title-size: 22px;
    --mm-form-subtitle-size: 15px;
}

/* Hide empty PHP shell until JS renders the first question */
.form-container[data-mm-engine="1"][data-mm-loading="1"]:not(.mm-form-ready) {
    opacity: 0 !important;
    visibility: hidden !important;
    min-height: 0 !important;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    pointer-events: none;
}

.form-container[data-mm-engine="1"].mm-form-ready {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.12s ease-out;
}

/* Step change: height slide on mount + vertical slide on questions */
.form-container.get-started[data-mm-engine="1"] #mm-form-questions-mount,
.form-container.get-started[data-mm-engine="1"] [id^="mm-form-questions-mount"] {
    position: relative;
    overflow: hidden;
    transition: height 0.56s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Collapse to content height — JS only locks min-height briefly during step transitions */
.form-container.get-started[data-mm-engine="1"] {
    min-height: auto;
}

@media (max-width: 768px) {
    .form-container.get-started[data-mm-engine="1"] {
        min-height: auto !important;
    }

    .page-template-service-page .form-container.get-started[data-mm-engine="1"],
    .page-template-service-landing-page .form-container.get-started[data-mm-engine="1"],
    .contentBlock.ServiceMobilebanner .form-container.get-started[data-mm-engine="1"] {
        padding-bottom: 1rem;
    }
}

/* Measure hidden step height without flashing it on screen */
.form-container.get-started[data-mm-engine="1"] .question.mm-measure-layer {
    display: block !important;
    visibility: hidden !important;
    position: absolute !important;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    pointer-events: none;
    opacity: 0;
    height: auto;
    margin: 0;
}

.form-container.get-started[data-mm-engine="1"] .question {
    display: none;
    opacity: 0;
    margin: 0;
    transform: translateY(0);
    transition: opacity 0.56s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.56s cubic-bezier(0.4, 0, 0.2, 1);
}

.form-container.get-started[data-mm-engine="1"] .question.active {
    display: block;
    opacity: 1;
}

/* During step change both questions overlay inside the animating mount */
.form-container.get-started[data-mm-engine="1"] #mm-form-questions-mount.mm-height-transitioning .question,
.form-container.get-started[data-mm-engine="1"] [id^="mm-form-questions-mount"].mm-height-transitioning .question {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: auto;
    margin: 0;
}

.form-container.get-started[data-mm-engine="1"] .question.mm-entering {
    display: block;
    opacity: 0;
}

.form-container.get-started[data-mm-engine="1"] .question.mm-entering.mm-entering-forward {
    transform: translateY(22px);
}

.form-container.get-started[data-mm-engine="1"] .question.mm-entering.mm-entering-back {
    transform: translateY(-22px);
}

.form-container.get-started[data-mm-engine="1"] .question.mm-leaving {
    pointer-events: none;
    transition: none;
    z-index: 1;
}

.form-container.get-started[data-mm-engine="1"] .question.mm-entering,
.form-container.get-started[data-mm-engine="1"] .question.active.mm-animate-in-forward,
.form-container.get-started[data-mm-engine="1"] .question.active.mm-animate-in-back {
    z-index: 2;
}

/* Outgoing step exits quickly so it does not stack over the incoming step */
.form-container.get-started[data-mm-engine="1"] .question.mm-leaving.slide-out-forward {
    animation: mmQuestionOutForward 0.22s cubic-bezier(0.4, 0, 1, 1) forwards;
}

.form-container.get-started[data-mm-engine="1"] .question.mm-leaving.slide-out-back {
    animation: mmQuestionOutBack 0.22s cubic-bezier(0.4, 0, 1, 1) forwards;
}

@keyframes mmQuestionOutForward {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(-14px);
    }
}

@keyframes mmQuestionOutBack {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(14px);
    }
}

/* Incoming step waits briefly, then eases in slower than the exit */
@keyframes mmQuestionInForward {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes mmQuestionInBack {
    from {
        opacity: 0;
        transform: translateY(-18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.form-container.get-started[data-mm-engine="1"] .question.active.mm-animate-in-forward {
    opacity: 0;
    animation: mmQuestionInForward 0.48s cubic-bezier(0, 0, 0.2, 1) 0.18s forwards;
}

.form-container.get-started[data-mm-engine="1"] .question.active.mm-animate-in-back {
    opacity: 0;
    animation: mmQuestionInBack 0.48s cubic-bezier(0, 0, 0.2, 1) 0.18s forwards;
}

/* Embedded forms: back arrow in its own row above questions (never over the title) */
.page-template-service-page .form-container.get-started[data-mm-engine="1"] #backButton,
.page-template-service-page .form-container.get-started[data-mm-engine="1"] [id^="backButton"],
.page-template-service-landing-page .form-container.get-started[data-mm-engine="1"] #backButton,
.page-template-service-landing-page .form-container.get-started[data-mm-engine="1"] [id^="backButton"],
.page-template-home .form-container.get-started[data-mm-engine="1"] #backButton,
.page-template-home .form-container.get-started[data-mm-engine="1"] [id^="backButton"],
.page-template-home-2025 .form-container.get-started[data-mm-engine="1"] #backButton,
.page-template-home-2025 .form-container.get-started[data-mm-engine="1"] [id^="backButton"],
.page-template-landingpage .form-container.get-started[data-mm-engine="1"] #backButton,
.page-template-landingpage .form-container.get-started[data-mm-engine="1"] [id^="backButton"],
.page-template-landing-page .form-container.get-started[data-mm-engine="1"] #backButton,
.page-template-landing-page .form-container.get-started[data-mm-engine="1"] [id^="backButton"],
.page-template-landing-2025page .form-container.get-started[data-mm-engine="1"] #backButton,
.page-template-landing-2025page .form-container.get-started[data-mm-engine="1"] [id^="backButton"],
.page-template-mortage-2024page .form-container.get-started[data-mm-engine="1"] #backButton,
.page-template-mortage-2024page .form-container.get-started[data-mm-engine="1"] [id^="backButton"],
.page-template-campaign-landingpage .form-container.get-started[data-mm-engine="1"] #backButton,
.page-template-campaign-landingpage .form-container.get-started[data-mm-engine="1"] [id^="backButton"],
.page-template-home-campaign-pages-2025 .form-container.get-started[data-mm-engine="1"] #backButton,
.page-template-home-campaign-pages-2025 .form-container.get-started[data-mm-engine="1"] [id^="backButton"],
.single .form-container.get-started[data-mm-engine="1"] #backButton,
.single .form-container.get-started[data-mm-engine="1"] [id^="backButton"],
.single-post .form-container.get-started[data-mm-engine="1"] #backButton,
.single-post .form-container.get-started[data-mm-engine="1"] [id^="backButton"] {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    display: block;
    max-height: 0;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
    border: none;
    pointer-events: none;
    transition: max-height 0.56s cubic-bezier(0.4, 0, 0.2, 1),
        margin-bottom 0.56s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.22s ease;
}

.page-template-service-page .form-container.get-started[data-mm-engine="1"].mm-has-back-slot #backButton,
.page-template-service-page .form-container.get-started[data-mm-engine="1"].mm-has-back-slot [id^="backButton"],
.page-template-service-landing-page .form-container.get-started[data-mm-engine="1"].mm-has-back-slot #backButton,
.page-template-service-landing-page .form-container.get-started[data-mm-engine="1"].mm-has-back-slot [id^="backButton"],
.page-template-home .form-container.get-started[data-mm-engine="1"].mm-has-back-slot #backButton,
.page-template-home .form-container.get-started[data-mm-engine="1"].mm-has-back-slot [id^="backButton"],
.page-template-home-2025 .form-container.get-started[data-mm-engine="1"].mm-has-back-slot #backButton,
.page-template-home-2025 .form-container.get-started[data-mm-engine="1"].mm-has-back-slot [id^="backButton"],
.page-template-landingpage .form-container.get-started[data-mm-engine="1"].mm-has-back-slot #backButton,
.page-template-landingpage .form-container.get-started[data-mm-engine="1"].mm-has-back-slot [id^="backButton"],
.page-template-landing-page .form-container.get-started[data-mm-engine="1"].mm-has-back-slot #backButton,
.page-template-landing-page .form-container.get-started[data-mm-engine="1"].mm-has-back-slot [id^="backButton"],
.page-template-landing-2025page .form-container.get-started[data-mm-engine="1"].mm-has-back-slot #backButton,
.page-template-landing-2025page .form-container.get-started[data-mm-engine="1"].mm-has-back-slot [id^="backButton"],
.page-template-mortage-2024page .form-container.get-started[data-mm-engine="1"].mm-has-back-slot #backButton,
.page-template-mortage-2024page .form-container.get-started[data-mm-engine="1"].mm-has-back-slot [id^="backButton"],
.page-template-campaign-landingpage .form-container.get-started[data-mm-engine="1"].mm-has-back-slot #backButton,
.page-template-campaign-landingpage .form-container.get-started[data-mm-engine="1"].mm-has-back-slot [id^="backButton"],
.page-template-home-campaign-pages-2025 .form-container.get-started[data-mm-engine="1"].mm-has-back-slot #backButton,
.page-template-home-campaign-pages-2025 .form-container.get-started[data-mm-engine="1"].mm-has-back-slot [id^="backButton"],
.single .form-container.get-started[data-mm-engine="1"].mm-has-back-slot #backButton,
.single .form-container.get-started[data-mm-engine="1"].mm-has-back-slot [id^="backButton"],
.single-post .form-container.get-started[data-mm-engine="1"].mm-has-back-slot #backButton,
.single-post .form-container.get-started[data-mm-engine="1"].mm-has-back-slot [id^="backButton"] {
    max-height: 36px;
    margin: 0 0 0.5rem 0 !important;
    padding: 0 !important;
    overflow: visible;
}

/* Back arrow — same staggered in/out timing as step transitions */
.form-container.get-started[data-mm-engine="1"] #backButton,
.form-container.get-started[data-mm-engine="1"] [id^="backButton"] {
    opacity: 0;
    transform: translateY(0);
}

.form-container.get-started[data-mm-engine="1"] #backButton.mm-back-visible,
.form-container.get-started[data-mm-engine="1"] [id^="backButton"].mm-back-visible {
    display: block;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.form-container.get-started[data-mm-engine="1"] #backButton.mm-back-entering-forward,
.form-container.get-started[data-mm-engine="1"] [id^="backButton"].mm-back-entering-forward {
    display: block;
    opacity: 0;
    animation: mmBackInForward 0.48s cubic-bezier(0, 0, 0.2, 1) 0.18s forwards;
    pointer-events: none;
}

.form-container.get-started[data-mm-engine="1"] #backButton.mm-back-entering-back,
.form-container.get-started[data-mm-engine="1"] [id^="backButton"].mm-back-entering-back {
    display: block;
    opacity: 0;
    animation: mmBackInBack 0.48s cubic-bezier(0, 0, 0.2, 1) 0.18s forwards;
    pointer-events: none;
}

.form-container.get-started[data-mm-engine="1"] #backButton.mm-back-leaving-forward,
.form-container.get-started[data-mm-engine="1"] [id^="backButton"].mm-back-leaving-forward,
.form-container.get-started[data-mm-engine="1"] #backButton.mm-back-leaving-back,
.form-container.get-started[data-mm-engine="1"] [id^="backButton"].mm-back-leaving-back {
    display: block;
    pointer-events: none;
}

.form-container.get-started[data-mm-engine="1"] #backButton.mm-back-leaving-forward,
.form-container.get-started[data-mm-engine="1"] [id^="backButton"].mm-back-leaving-forward {
    animation: mmBackOutForward 0.22s cubic-bezier(0.4, 0, 1, 1) forwards;
}

.form-container.get-started[data-mm-engine="1"] #backButton.mm-back-leaving-back,
.form-container.get-started[data-mm-engine="1"] [id^="backButton"].mm-back-leaving-back {
    animation: mmBackOutBack 0.22s cubic-bezier(0.4, 0, 1, 1) forwards;
}

@keyframes mmBackInForward {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }
}

@keyframes mmBackInBack {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }
}

@keyframes mmBackOutForward {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(-10px);
    }
}

@keyframes mmBackOutBack {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(10px);
    }
}

.form-container.get-started[data-mm-engine="1"] .radio-group label::before,
.form-container.get-started[data-mm-engine="1"] .radio-group label::after,
.form-container.get-started[data-mm-engine="1"] .radio-group label:hover::after,
.form-container.get-started[data-mm-engine="1"] .radio-group label:has(input:checked)::before,
.form-container.get-started[data-mm-engine="1"] .radio-group label.checked::before,
.form-container.get-started[data-mm-engine="1"] .radio-group label:has(input[type="checkbox"]:checked)::before {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* Step titles — choice, contact, textarea (same styling throughout the wizard) */
.form-container.get-started[data-mm-engine="1"] .question > p:first-of-type:not(.consent-text) {
    color: #001755;
    font-family: 'museo-sans-rounded', sans-serif;
    font-size: var(--mm-form-title-size) !important;
    font-weight: 800;
    line-height: 1.3;
    margin: 0 0 10px;
    max-width: 100%;
}

.form-container.get-started[data-mm-engine="1"] .question > p:not(:first-of-type):not(.consent-text) {
    color: #001755;
    font-family: 'museo-sans-rounded', sans-serif;
    font-size: var(--mm-form-subtitle-size) !important;
    font-weight: 300;
    line-height: 1.35;
    margin: 8px 0 12px;
    max-width: 100%;
}

/* Column width = widest option; capped at form width on small screens */
.form-container.get-started[data-mm-engine="1"] .radio-group {
    display: inline-grid;
    grid-template-columns: minmax(0, 1fr);
    width: max-content;
    max-width: 100%;
    gap: var(--mm-choice-gap);
    margin: var(--mm-choice-group-margin);
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    touch-action: manipulation;
}

/* Single-select choices — plain div tap targets (no button/label/radio = no Safari focus ring). */
.form-container.get-started[data-mm-engine="1"] .radio-group .mm-choice-btn,
.form-container.get-started[data-mm-engine="1"] .radio-group .mm-choice-btn::before,
.form-container.get-started[data-mm-engine="1"] .radio-group .mm-choice-btn::after {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
    tap-highlight-color: transparent !important;
}

.form-container.get-started[data-mm-engine="1"] .radio-group .mm-choice-btn::before,
.form-container.get-started[data-mm-engine="1"] .radio-group .mm-choice-btn::after {
    content: none !important;
    display: none !important;
}

.form-container.get-started[data-mm-engine="1"] .radio-group .mm-choice-btn {
    position: relative;
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0 !important;
    padding: var(--mm-choice-padding-y) var(--mm-choice-padding-x) !important;
    border: 1px solid #001755;
    border-radius: 15px;
    background: #d9f7fb90;
    color: #001755;
    font-family: 'museo-sans-rounded', sans-serif;
    font-size: var(--mm-choice-font-size) !important;
    font-weight: 300;
    line-height: var(--mm-choice-line-height) !important;
    text-align: left;
    white-space: normal;
    overflow-wrap: break-word;
    word-wrap: break-word;
    cursor: pointer;
    overflow: hidden;
    isolation: isolate;
    appearance: none;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
    tap-highlight-color: transparent !important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    touch-action: manipulation;
    outline: none !important;
    outline-offset: 0 !important;
    -webkit-focus-ring-color: transparent !important;
    box-shadow: none !important;
}

.form-container.get-started[data-mm-engine="1"] .radio-group .mm-choice-btn:focus,
.form-container.get-started[data-mm-engine="1"] .radio-group .mm-choice-btn:focus-visible,
.form-container.get-started[data-mm-engine="1"] .radio-group .mm-choice-btn:active {
    border-width: 1px !important;
    border-color: #001755 !important;
    background: #d9f7fb90 !important;
    color: #001755 !important;
    outline: none !important;
    outline-offset: 0 !important;
    -webkit-focus-ring-color: transparent !important;
    box-shadow: none !important;
}

/* Legacy markup — flat text preferred; span wrapper breaks iOS tap-highlight on parent div */
.form-container.get-started[data-mm-engine="1"] .radio-group .mm-choice-btn span {
    display: inline;
    pointer-events: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
    tap-highlight-color: transparent !important;
    -webkit-user-select: none;
    user-select: none;
}

.form-container.get-started[data-mm-engine="1"] .radio-group:not(.radio-group--checkbox) .mm-choice-btn.is-selected {
    border-width: 1px;
    border-color: #001755;
    background: #d9f7fb90;
}

.form-container.get-started[data-mm-engine="1"] .radio-group label {
    position: relative;
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0 !important;
    padding: var(--mm-choice-padding-y) var(--mm-choice-padding-x) !important;
    border: 1px solid #001755;
    border-radius: 15px;
    background: #d9f7fb90;
    color: #001755;
    font-family: 'museo-sans-rounded', sans-serif;
    font-size: var(--mm-choice-font-size) !important;
    font-weight: 300;
    line-height: var(--mm-choice-line-height) !important;
    text-align: left;
    white-space: normal;
    overflow-wrap: break-word;
    word-wrap: break-word;
    cursor: pointer;
    overflow: hidden;
    isolation: isolate;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
    tap-highlight-color: transparent !important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}

.form-container.get-started[data-mm-engine="1"] .radio-group label:focus-within {
    outline: none !important;
    outline-offset: 0 !important;
    -webkit-focus-ring-color: transparent !important;
    box-shadow: none !important;
}

.form-container.get-started[data-mm-engine="1"] .radio-group label:active {
    border-width: 1px !important;
    border-color: #001755 !important;
    background: #d9f7fb90 !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Visually hidden control — label is the tap target (avoids full-size mobile focus ring). */
.form-container.get-started[data-mm-engine="1"] .radio-group label input[type="radio"],
.form-container.get-started[data-mm-engine="1"] .radio-group label input[type="checkbox"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
    inset: auto !important;
    left: 0 !important;
    top: 0 !important;
    transform: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -1 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    -webkit-tap-highlight-color: transparent !important;
    tap-highlight-color: transparent !important;
}

.form-container.get-started[data-mm-engine="1"] .radio-group label input[type="radio"]:focus,
.form-container.get-started[data-mm-engine="1"] .radio-group label input[type="radio"]:focus-visible,
.form-container.get-started[data-mm-engine="1"] .radio-group label input[type="radio"]:active,
.form-container.get-started[data-mm-engine="1"] .radio-group label input[type="checkbox"]:focus,
.form-container.get-started[data-mm-engine="1"] .radio-group label input[type="checkbox"]:focus-visible,
.form-container.get-started[data-mm-engine="1"] .radio-group label input[type="checkbox"]:active {
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.form-container.get-started[data-mm-engine="1"] .radio-group label span {
    display: block;
    position: relative;
    z-index: 1;
    pointer-events: none;
}

/* Single-select auto-advance — no selected highlight (avoids grey/pill flash before transition). */
.form-container.get-started[data-mm-engine="1"] .radio-group:not(.radio-group--checkbox) label:has(input:checked),
.form-container.get-started[data-mm-engine="1"] .radio-group:not(.radio-group--checkbox) label.checked {
    border-width: 1px;
    border-color: #001755;
    background: #d9f7fb90;
}

.form-container.get-started[data-mm-engine="1"] .radio-group--checkbox label:has(input:checked),
.form-container.get-started[data-mm-engine="1"] .radio-group--checkbox label.checked {
    border-width: 2px;
    background: #eff8ff;
}

/* Hide selected styling during step transitions (avoids visible border flash) */
.form-container.get-started[data-mm-engine="1"] .question.mm-entering .radio-group label,
.form-container.get-started[data-mm-engine="1"] .question.mm-leaving .radio-group label,
.form-container.get-started[data-mm-engine="1"] .question.mm-entering .radio-group .mm-choice-btn,
.form-container.get-started[data-mm-engine="1"] .question.mm-leaving .radio-group .mm-choice-btn {
    border-width: 1px !important;
    border-color: #001755 !important;
    background: #d9f7fb90 !important;
    transition: none !important;
}

.form-container.get-started[data-mm-engine="1"].mm-height-transitioning .radio-group label,
.form-container.get-started[data-mm-engine="1"].mm-height-transitioning .radio-group .mm-choice-btn {
    transition: none !important;
}

.form-container.get-started[data-mm-engine="1"] .radio-group--checkbox label:has(input:checked),
.form-container.get-started[data-mm-engine="1"] .radio-group--checkbox label.checked {
    border-color: #2ecc71;
}

.form-container.get-started[data-mm-engine="1"] .button {
    width: 50%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Free-text steps only — contact fields styled in [data-mm-contact] block below */
.form-container.get-started[data-mm-engine="1"] .question:not([data-mm-contact]) textarea {
    display: block;
    width: 100% !important;
    margin: 20px 0 0 0;
    padding: 15px 20px !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    font-family: 'museo-sans-rounded', sans-serif !important;
    font-weight: 300 !important;
    color: #001755 !important;
    background: #fff !important;
    box-sizing: border-box !important;
    min-height: 120px !important;
    resize: vertical !important;
    line-height: 1.5 !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    transition: border-color 0.2s ease !important;
}

.form-container.get-started[data-mm-engine="1"] .question:not([data-mm-contact]) textarea::placeholder {
    color: #9aa2c5;
    font-family: 'museo-sans-rounded', sans-serif;
    font-size: 16px;
    font-weight: 300 !important;
    opacity: 0.55;
}

.form-container.get-started[data-mm-engine="1"] .question:not([data-mm-contact]) textarea:focus {
    outline: none !important;
    border-color: #c7006760 !important;
}

@media (max-width: 1000px) {
    .page-template-service-page .form-container.get-started[data-mm-engine="1"],
    .page-template-service-landing-page .form-container.get-started[data-mm-engine="1"],
    .page-template-home .form-container.get-started[data-mm-engine="1"],
    .page-template-home-2025 .form-container.get-started[data-mm-engine="1"],
    .page-template-landingpage .form-container.get-started[data-mm-engine="1"],
    .page-template-landing-page .form-container.get-started[data-mm-engine="1"],
    .page-template-landing-2025page .form-container.get-started[data-mm-engine="1"],
    .page-template-mortage-2024page .form-container.get-started[data-mm-engine="1"],
    .page-template-campaign-landingpage .form-container.get-started[data-mm-engine="1"],
    .page-template-home-campaign-pages-2025 .form-container.get-started[data-mm-engine="1"],
    .single .form-container.get-started[data-mm-engine="1"],
    .single-post .form-container.get-started[data-mm-engine="1"] {
        --mm-form-title-size: 20px;
        --mm-form-subtitle-size: 14px;
    }
}

@media (max-width: 570px) {
    .form-container.get-started[data-mm-engine="1"] {
        --mm-form-title-size: 24px;
        --mm-form-subtitle-size: 15px;
        --mm-choice-gap: 10px;
        --mm-choice-group-margin: 14px 0;
        --mm-choice-padding-y: 8px;
        --mm-choice-padding-x: 16px;
        --mm-choice-font-size: 15px;
        --mm-choice-line-height: 1.5;
    }

    .page-template-service-page .form-container.get-started[data-mm-engine="1"],
    .page-template-service-landing-page .form-container.get-started[data-mm-engine="1"],
    .page-template-home .form-container.get-started[data-mm-engine="1"],
    .page-template-home-2025 .form-container.get-started[data-mm-engine="1"],
    .page-template-landingpage .form-container.get-started[data-mm-engine="1"],
    .page-template-landing-page .form-container.get-started[data-mm-engine="1"],
    .page-template-landing-2025page .form-container.get-started[data-mm-engine="1"],
    .page-template-mortage-2024page .form-container.get-started[data-mm-engine="1"],
    .page-template-campaign-landingpage .form-container.get-started[data-mm-engine="1"],
    .page-template-home-campaign-pages-2025 .form-container.get-started[data-mm-engine="1"],
    .single .form-container.get-started[data-mm-engine="1"],
    .single-post .form-container.get-started[data-mm-engine="1"] {
        --mm-form-title-size: 18px;
        --mm-form-subtitle-size: 14px;
    }

    .form-container.get-started[data-mm-engine="1"] .radio-group {
        width: 100%;
    }

    .form-container.get-started[data-mm-engine="1"] .question:not([data-mm-contact]) textarea {
        margin: 16px 0 0 0;
        padding: 12px 16px !important;
        font-size: 15px !important;
        min-height: 100px !important;
    }

    .form-container.get-started[data-mm-engine="1"] .question:not([data-mm-contact]) textarea::placeholder {
        font-size: 15px;
    }
}

@media (max-width: 390px) {
    .form-container.get-started[data-mm-engine="1"] {
        --mm-form-title-size: 20px !important;
        --mm-form-subtitle-size: 13px !important;
        --mm-choice-gap: 8px;
        --mm-choice-group-margin: 12px 0;
        --mm-choice-padding-y: 7px;
        --mm-choice-padding-x: 14px;
        --mm-choice-font-size: 13px;
        --mm-choice-line-height: 1.4;
    }

    .page-template-service-page .form-container.get-started[data-mm-engine="1"],
    .page-template-service-landing-page .form-container.get-started[data-mm-engine="1"],
    .page-template-home .form-container.get-started[data-mm-engine="1"],
    .page-template-home-2025 .form-container.get-started[data-mm-engine="1"],
    .page-template-landingpage .form-container.get-started[data-mm-engine="1"],
    .page-template-landing-page .form-container.get-started[data-mm-engine="1"],
    .page-template-landing-2025page .form-container.get-started[data-mm-engine="1"],
    .page-template-mortage-2024page .form-container.get-started[data-mm-engine="1"],
    .page-template-campaign-landingpage .form-container.get-started[data-mm-engine="1"],
    .page-template-home-campaign-pages-2025 .form-container.get-started[data-mm-engine="1"],
    .single .form-container.get-started[data-mm-engine="1"],
    .single-post .form-container.get-started[data-mm-engine="1"] {
        --mm-form-title-size: 16px!important;
        --mm-form-subtitle-size: 13px!important;
    }

    .form-container.get-started[data-mm-engine="1"] .question:not([data-mm-contact]) textarea {
        margin: 14px 0 0 0;
        padding: 10px 12px !important;
        font-size: 13px !important;
        min-height: 88px !important;
    }

    .form-container.get-started[data-mm-engine="1"] .question:not([data-mm-contact]) textarea::placeholder {
        font-size: 13px;
    }

    .form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] p.consent-text {
        font-size: 8px !important;
    }
}

@media (max-width: 340px) {
    .form-container.get-started[data-mm-engine="1"] {
        --mm-choice-font-size: 12px;
        --mm-choice-padding-y: 8px;
        --mm-choice-padding-x: 10px;
    }
}

/* Form Builder admin preview */
.ukmm-fb-choice-preview-wrap .form-container.get-started[data-mm-engine="1"] {
    margin: 0;
    padding: 0;
}

.ukmm-fb-choice-preview-wrap .form-container.get-started[data-mm-engine="1"] .radio-group {
    width: max-content;
    max-width: 100%;
}

.ukmm-fb-choice-preview-wrap .form-container.get-started[data-mm-engine="1"] .question p:first-of-type {
    color: #001755;
    font-family: 'museo-sans-rounded', sans-serif;
    font-size: 30px;
    font-weight: 800;
    margin: 0 0 8px;
    max-width: 100%;
}

.ukmm-fb-choice-preview-wrap .form-container.get-started[data-mm-engine="1"] .question p:not(:first-of-type) {
    color: #001755;
    font-family: 'museo-sans-rounded', sans-serif;
    font-size: 17px;
    font-weight: 300;
    margin: 0 0 16px;
}

/* Calendly booking — hide form and show scheduler in the same column */
.form-container.get-started[data-mm-engine="1"].mm-calendly-active #wizardForm,
.form-container.get-started[data-mm-engine="1"].mm-calendly-active #cctForm,
.form-container.get-started[data-mm-engine="1"].mm-calendly-active #b2bForm,
.form-container.get-started[data-mm-engine="1"].mm-calendly-active form[id^="cctForm"],
.form-container.get-started[data-mm-engine="1"].mm-calendly-active form[id^="wizardForm"],
.form-container.get-started[data-mm-engine="1"].mm-calendly-active form[id^="b2bForm"] {
    display: none !important;
}

.form-container.get-started[data-mm-engine="1"].mm-calendly-active #mm-form-questions-mount,
.form-container.get-started[data-mm-engine="1"].mm-calendly-active [id^="mm-form-questions-mount"] {
    display: none !important;
    min-height: 0 !important;
}

.form-container.get-started[data-mm-engine="1"].mm-calendly-active #calendly,
.form-container.get-started[data-mm-engine="1"].mm-calendly-active [id^="calendly"] {
    display: block !important;
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 100vh;
    margin: 25px 0;
}

.form-container.get-started.contact-us.cct-form[data-mm-engine="1"].mm-calendly-active {
    opacity: 1 !important;
    visibility: visible !important;
}

.form-container.get-started[data-mm-engine="1"].mm-calendly-active .calendly-custom-wrapper {
    min-height: auto;
    padding-top: 0;
    align-items: center;
}

.form-container.get-started[data-mm-engine="1"].mm-calendly-active .calendly-custom-heading {
    margin: 0 0 8px;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    color: #001755;
}

.page-template-get-started-2025 .form-container.get-started[data-mm-engine="1"].mm-calendly-active {
    margin: 0;
}

/* Contact / Calendly steps */
.form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .name-row {
    margin-top: 0;
}

.form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .contact-row {
    margin-top: 0;
}

.form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .name-row,
.form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .contact-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 16px;
    row-gap: 0;
    width: 100%;
}

.form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .name-row input,
.form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .contact-row input,
.form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .appointment-goal-row textarea {
    display: block;
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box !important;
    margin: 0 0 14px 0 !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    font-family: 'museo-sans-rounded', sans-serif !important;
    font-weight: 400 !important;
    color: #001755 !important;
    -webkit-text-fill-color: #001755 !important;
    background: #fff !important;
    padding: 15px 20px !important;
    line-height: 1.4 !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, transform 0.2s ease !important;
}

.form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .name-row input,
.form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .contact-row input {
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    line-height: 1.2 !important;
}

.form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .appointment-goal-row {
    width: 100%;
    margin: 0;
    clear: both;
}

.form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .appointment-goal-row textarea {
    min-height: 100px !important;
    resize: vertical !important;
    line-height: 1.5 !important;
}

.form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .name-row input::placeholder,
.form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .contact-row input::placeholder,
.form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .appointment-goal-row textarea::placeholder {
    color: #9aa2c5 !important;
    font-family: 'museo-sans-rounded', sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 1.4 !important;
    opacity: 0.55 !important;
}

.form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] input:focus,
.form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .appointment-goal-row textarea:focus {
    outline: none !important;
    border-color: #c7006760 !important;
}

.form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] input:focus {
    transform: translateY(-2px) !important;
}

.form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .appointment-goal-row textarea:focus {
    transform: none !important;
}

.form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] input:-webkit-autofill,
.form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] input:-webkit-autofill:hover,
.form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] input:-webkit-autofill:focus {
    -webkit-text-fill-color: #001755 !important;
    font-weight: 300 !important;
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
    box-shadow: 0 0 0 1000px #fff inset !important;
    transition: background-color 99999s ease-out 0s;
}

.form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] p.consent-text {
    margin: 0 0 10px 0 !important;
    font-size: 12px !important;
    font-weight: 300;
}

.form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] button[type="submit"] {
    width: 50%;
    max-width: 100%;
    margin-top: 15px;
    box-sizing: border-box;
}

.form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] button[type="submit"]:not(.is-enabled) {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
}

.form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] button[type="submit"].is-enabled {
    opacity: 1 !important;
    cursor: pointer !important;
}

@media (max-width: 570px) {
    .form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .name-row input,
    .form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .contact-row input {
        font-size: 15px !important;
        height: 46px !important;
        min-height: 46px !important;
        max-height: 46px !important;
        padding: 12px 16px !important;
    }

    .form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .appointment-goal-row textarea {
        font-size: 15px !important;
        padding: 12px 16px !important;
        min-height: 96px !important;
    }

    .form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .name-row input::placeholder,
    .form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .contact-row input::placeholder,
    .form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .appointment-goal-row textarea::placeholder {
        font-size: 15px !important;
    }

    .form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .name-row,
    .form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .contact-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 390px) {
    .form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .name-row input,
    .form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .contact-row input {
        font-size: 13px !important;
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        padding: 10px 12px !important;
    }

    .form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .name-row input::placeholder,
    .form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .contact-row input::placeholder,
    .form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .appointment-goal-row textarea::placeholder {
        font-size: 13px !important;
    }

    .form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] .appointment-goal-row textarea {
        font-size: 13px !important;
        min-height: 88px !important;
        padding: 10px 12px !important;
    }

    .form-container.get-started[data-mm-engine="1"] .question[data-mm-contact] p.consent-text {
        font-size: 9px !important;
    }

    .form-container.get-started[data-mm-engine="1"].mm-calendly-active .calendly-custom-heading {font-size: 22px;}
}

/* Single-page forms (CCT) */
.form-container[data-mm-engine="1"][data-mm-family="cct"] .question.mm-single-page-section {
    display: block;
    opacity: 1;
    margin-bottom: 30px;
}

.form-container[data-mm-engine="1"][data-mm-family="cct"] .question.mm-single-page-section h2 {
    margin-top: 0;
}

.form-container[data-mm-engine="1"][data-mm-family="cct"] .cct-input-wrapper {
    margin-bottom: 0;
    min-width: 0;
}

.form-container[data-mm-engine="1"][data-mm-family="cct"] .cct-input-wrapper label {
    display: block;
    color: #001755;
    font-family: 'museo-sans-rounded', sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 8px 0;
}

.form-container.get-started.contact-us.cct-form[data-mm-engine="1"] .cct-input-wrapper input[type="text"],
.form-container.get-started.contact-us.cct-form[data-mm-engine="1"] .cct-input-wrapper input[type="email"],
.form-container.get-started.contact-us.cct-form[data-mm-engine="1"] .cct-input-wrapper input[type="tel"],
.form-container.get-started.contact-us.cct-form[data-mm-engine="1"] .cct-input-wrapper select,
.form-container.get-started.contact-us.cct-form[data-mm-engine="1"] .cct-input-wrapper textarea,
.form-container.get-started.contact-us.cct-form[data-mm-engine="1"] .question.mm-single-page-section textarea {
    width: 100% !important;
    max-width: 100%;
    padding: 15px 20px;
    border: 2px solid #e0e0e0;
    border-radius: 10px;
    font-size: 16px;
    font-family: 'museo-sans-rounded', sans-serif;
    color: #001755;
    background: #fff;
    box-sizing: border-box;
    transition: border-color 0.3s ease, transform 0.3s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.form-container.get-started.contact-us.cct-form[data-mm-engine="1"] .cct-input-wrapper input[type="text"],
.form-container.get-started.contact-us.cct-form[data-mm-engine="1"] .cct-input-wrapper input[type="email"],
.form-container.get-started.contact-us.cct-form[data-mm-engine="1"] .cct-input-wrapper input[type="tel"],
.form-container.get-started.contact-us.cct-form[data-mm-engine="1"] .cct-input-wrapper select {
    height: 50px;
}

.form-container.get-started.contact-us.cct-form[data-mm-engine="1"] .cct-input-wrapper select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23001755' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 20px center;
    padding-right: 45px;
    cursor: pointer;
}

.form-container.get-started.contact-us.cct-form[data-mm-engine="1"] .cct-input-wrapper input:focus,
.form-container.get-started.contact-us.cct-form[data-mm-engine="1"] .cct-input-wrapper select:focus,
.form-container.get-started.contact-us.cct-form[data-mm-engine="1"] .cct-input-wrapper textarea:focus,
.form-container.get-started.contact-us.cct-form[data-mm-engine="1"] .question.mm-single-page-section textarea:focus {
    outline: none;
    border-color: #c7006760;
    transform: translateY(-2px);
}

.form-container.get-started.contact-us.cct-form[data-mm-engine="1"] .cct-input-wrapper textarea,
.form-container.get-started.contact-us.cct-form[data-mm-engine="1"] .question.mm-single-page-section textarea {
    min-height: 120px;
    height: auto;
    resize: vertical;
    line-height: 1.45;
}

.form-container[data-mm-engine="1"][data-mm-family="cct"] .question[data-question-id="q_call_taker"] .cct-select-wrapper {
    max-width: 100%;
}

.form-container[data-mm-engine="1"][data-mm-family="cct"] .question[data-question-id="q_contact"] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 24px;
    align-items: start;
}

.form-container[data-mm-engine="1"][data-mm-family="cct"] .question[data-question-id="q_contact"] > h2,
.form-container[data-mm-engine="1"][data-mm-family="cct"] .question[data-question-id="q_contact"] > .cct-input-wrapper:has(.radio-group),
.form-container[data-mm-engine="1"][data-mm-family="cct"] .question[data-question-id="q_contact"] > .cct-toggle-wrapper,
.form-container[data-mm-engine="1"][data-mm-family="cct"] .question[data-question-id="q_contact"] > .cct-submit-btn {
    grid-column: 1 / -1;
}

.form-container[data-mm-engine="1"][data-mm-family="cct"] .cct-toggle-wrapper {
    display: inline-grid;
    grid-template-columns: minmax(0, 1fr);
    width: max-content;
    max-width: 100%;
    gap: 14px;
}

.form-container[data-mm-engine="1"][data-mm-family="cct"] .cct-toggle-btn {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 2px 15px;
    border: 1px solid #001755;
    border-radius: 999px;
    background: #d9f7fb90;
    color: #001755;
    font-family: 'museo-sans-rounded', sans-serif;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.8;
    text-align: left;
    white-space: normal;
    overflow-wrap: break-word;
    word-wrap: break-word;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, border-width 0.2s ease;
}

.form-container[data-mm-engine="1"][data-mm-family="cct"] .cct-toggle-btn.is-active,
.form-container[data-mm-engine="1"][data-mm-family="cct"] .cct-toggle-btn[aria-pressed="true"] {
    border-width: 2px;
    background: #001755 !important;
    border-color: #001755 !important;
    color: #fff !important;
}

.form-container[data-mm-engine="1"][data-mm-family="cct"] .cct-field-legend {
    color: #001755;
    font-family: 'museo-sans-rounded', sans-serif;
    font-size: var(--mm-form-title-size, 22px);
    font-weight: 800;
    line-height: 1.3;
    margin: 0 0 10px;
}

.form-container[data-mm-engine="1"][data-mm-family="cct"] .question[data-question-id="q_contact"] .radio-group {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    width: 250px;
    margin: 0;
}

.form-container[data-mm-engine="1"][data-mm-family="cct"] .question[data-question-id="q_contact"] .radio-group label {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    padding: 10px 18px;
}

.form-container.get-started[data-mm-engine="1"][data-mm-family="cct"] .question[data-step="7"] button.cct-submit-btn[type="submit"],
.form-container.get-started[data-mm-engine="1"][data-mm-family="cct"] .cct-submit-btn {
    margin-top: 4px;
    max-width: 300px;
    width: 100%;
    opacity: 1 !important;
    cursor: pointer !important;
}

.form-container[data-mm-engine="1"][data-mm-family="cct"] .cct-char-count {
    margin: 8px 0 0 !important;
    font-family: 'museo-sans-rounded', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #9e3a52;
    line-height: 1.4;
}

.form-container[data-mm-engine="1"][data-mm-family="cct"] .cct-char-count__current {
    font-weight: 700;
}

.form-container[data-mm-engine="1"][data-mm-family="cct"] .cct-char-count--met {
    color: #001755;
}

@media (max-width: 900px) {
    .form-container[data-mm-engine="1"][data-mm-family="cct"] .question[data-question-id="q_contact"] {
        grid-template-columns: 1fr;
    }
}

.form-container[data-mm-engine="1"][data-mm-family="cct"] .radio-group label:has(input:checked),
.form-container[data-mm-engine="1"][data-mm-family="cct"] .radio-group label.checked,
.form-container[data-mm-engine="1"][data-mm-family="cct"] .radio-group .mm-choice-btn.is-selected {
    background: #001755 !important;
    border-color: #001755 !important;
    color: #fff !important;
}

.form-container[data-mm-engine="1"][data-mm-family="cct"] .radio-group label:has(input:checked) span,
.form-container[data-mm-engine="1"][data-mm-family="cct"] .radio-group label.checked span,
.form-container[data-mm-engine="1"][data-mm-family="cct"] .radio-group .mm-choice-btn.is-selected span {
    color: #fff !important;
}

/* B2B referrals — natural height; no JS mount height animation */
.form-container.get-started[data-mm-engine="1"][data-mm-family="b2b-referrals"],
.form-container.get-started[data-mm-engine="1"].b2b-referrals {
    min-height: auto !important;
}

.form-container.get-started[data-mm-engine="1"][data-mm-family="b2b-referrals"] #mm-form-questions-mount,
.form-container.get-started[data-mm-engine="1"][data-mm-family="b2b-referrals"] [id^="mm-form-questions-mount"],
.form-container.get-started[data-mm-engine="1"].b2b-referrals #mm-form-questions-mount,
.form-container.get-started[data-mm-engine="1"].b2b-referrals [id^="mm-form-questions-mount"] {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible;
    transition: none !important;
}

.form-container.get-started[data-mm-engine="1"][data-mm-family="b2b-referrals"] #mm-form-questions-mount.mm-height-transitioning .question,
.form-container.get-started[data-mm-engine="1"][data-mm-family="b2b-referrals"] [id^="mm-form-questions-mount"].mm-height-transitioning .question,
.form-container.get-started[data-mm-engine="1"].b2b-referrals #mm-form-questions-mount.mm-height-transitioning .question,
.form-container.get-started[data-mm-engine="1"].b2b-referrals [id^="mm-form-questions-mount"].mm-height-transitioning .question {
    position: static;
}

/* B2B linear wizard — full-page template uses flex rows (overrides display:block on .active above) */
.page-template-full-page-form .form-container.get-started[data-mm-engine="1"][data-mm-family="b2b-referrals"] .question.active,
.page-template-full-page-form .form-container.get-started[data-mm-engine="1"][data-mm-family="b2b-referrals"] .question.mm-entering {
    display: flex;
}

.page-template-full-page-form .form-container.get-started[data-mm-engine="1"][data-mm-family="b2b-referrals"] .question.mm-measure-layer {
    display: flex !important;
}

.form-container[data-mm-engine="1"][data-mm-family="b2b-referrals"] .b2b-input-wrapper {
    margin-bottom: 16px;
}

.form-container[data-mm-engine="1"][data-mm-family="b2b-referrals"] .b2b-button-row {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-top: 20px;
}
