html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: clamp(1rem, 3vw, 2rem) !important;
    margin: 1.5rem auto !important;
    background: #fff !important;
    border: 1px solid #d8e7ef !important;
    border-radius: 18px !important;
    color: #123b4b;
    font-size: 1rem;
    line-height: 1.6;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz *,
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz *::before,
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz *::after {
    box-sizing: border-box;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz form,
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qsm-page,
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz fieldset {
    min-width: 0;
    max-width: 100%;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz fieldset {
    padding: 0;
    margin: 0;
    border: 0;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .quiz_section,
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qsm-page {
    animation: none !important;
    transform: none !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .quiz_section {
    padding: 0 !important;
    margin: 0 0 2rem !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qsm-question-wrapper {
    padding: 0 0 2rem !important;
    border: 0 !important;
    border-bottom: 1px solid #e5edf2 !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .mlw_qmn_new_question,
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .mlw_qmn_question {
    color: #123b4b !important;
    font-size: 1.0625rem !important;
    line-height: 1.55 !important;
    max-width: 100%;
    overflow-wrap: break-word;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .mlw_qmn_new_question {
    font-weight: 650;
    margin-bottom: 1rem;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .mlw_qmn_question:has(> p:empty) {
    margin: 0;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .mlw_qmn_question img {
    display: block;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto 1rem;
    object-fit: contain !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qmn_radio_answers,
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qmn_check_answers {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .5rem !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz :is(.qmn_mc_answer_wrap, .mlw_horizontal_choice, .qsm_check_answer) {
    position: relative !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
}
/* Keep native inputs focusable. Their labels supply the visible hit target. */
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz :is(.qmn_mc_answer_wrap, .mlw_horizontal_choice, .qsm_check_answer) > input {
    display: block !important;
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    overflow: hidden !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qsm-question-wrapper label.qsm-input-label {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 48px !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    padding-inline-start: 46px !important;
    border: 1px solid #cbdde6 !important;
    border-radius: 10px !important;
    background: #f5f9fc !important;
    color: #123b4b !important;
    font-family: inherit !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-align: start !important;
    white-space: normal !important;
    overflow-wrap: break-word;
    cursor: pointer;
    transition: background-color .12s ease, border-color .12s ease;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qsm-question-wrapper label.qsm-input-label::before {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    inset: 15px auto auto !important;
    inset-inline-start: 15px !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    border: 2px solid #587382 !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: none !important;
    transform: none !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qsm-question-wrapper label.qsm-input-label::after {
    content: none !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz input[type="checkbox"] ~ label.qsm-input-label::before {
    border-radius: 4px !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qsm-question-wrapper input:checked ~ label.qsm-input-label {
    background: #e4f2f8 !important;
    border-color: #007ca8 !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qsm-question-wrapper input:checked ~ label.qsm-input-label::before {
    background: #007ca8 !important;
    border-color: #007ca8 !important;
    box-shadow: inset 0 0 0 3px #fff !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz input[type="checkbox"]:checked ~ label.qsm-input-label::before {
    box-shadow: none !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz input[type="checkbox"]:checked ~ label.qsm-input-label::after {
    content: "\2713" !important;
    position: absolute !important;
    inset: 13px auto auto !important;
    inset-inline-start: 17px !important;
    display: block !important;
    color: #fff !important;
    font: 700 16px/22px sans-serif !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qsm-question-wrapper input:focus-visible ~ label,
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz :is(select, textarea, a, button, input):focus-visible {
    outline: 3px solid #123b5c !important;
    outline-offset: 3px !important;
}
@media (hover: hover) {
    html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qsm-question-wrapper label.qsm-input-label:hover {
        background: #eaf4f9 !important;
        border-color: #007ca8 !important;
    }
}
/* Image answers retain their complete artwork, with no fixed-height crop. */
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qmn_radio_answers:has(.qmn_image_option),
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qmn_check_answers:has(.qmn_image_option) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch;
    gap: .75rem !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qmn_image_option label.qsm-input-label {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    height: 100% !important;
    padding: 42px 10px 12px !important;
    padding-inline-start: 10px !important;
    background: #fff !important;
    overflow: visible !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qmn_image_option img {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: 210px !important;
    max-width: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    border: 0 !important;
    transform: none !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qsm_image_caption {
    position: static !important;
    font-size: 1rem !important;
    white-space: normal !important;
    text-align: center;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qsm_contact_div {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 0 1.125rem !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qsm_contact_div > label {
    display: block;
    margin: 0 0 .375rem;
    color: #123b4b !important;
    font-size: 1rem !important;
    line-height: 1.5;
    font-weight: 600;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz :is(select, textarea, input[type="text"], input[type="email"], input[type="number"]) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    height: auto !important;
    padding: 11px 12px !important;
    border: 1px solid #9bb5c4 !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    color: #123b4b !important;
    font: inherit !important;
    font-size: 1rem !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz select {
    padding-right: 30px !important;
    text-overflow: ellipsis;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qsm-before-message,
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .cfp-consent-note {
    margin: 0 0 1.5rem !important;
    max-width: 100%;
    font-size: 1rem !important;
    line-height: 1.6 !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qsm-before-message :is(h2,h3,h4,p) {
    margin: 0 0 1rem !important;
    font-family: inherit !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    color: #123b4b !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .cfp-empty-copy {
    display: none !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qsm-theme-sigma-header {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz :is(.mlw_next, .mlw_previous, .qsm-submit-btn) {
    min-width: 100px;
    min-height: 48px !important;
    height: auto !important;
    margin: .25rem 0 !important;
    padding: 12px 22px !important;
    border: 1px solid #007ca8 !important;
    border-radius: 999px !important;
    background: #007ca8 !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 1rem !important;
    font-weight: 650 !important;
    line-height: 1.5 !important;
    text-align: center;
    text-decoration: none !important;
    white-space: normal;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .mlw_previous {
    background: #fff !important;
    color: #006588 !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz :is(.mlw_next, .mlw_previous, .qsm-submit-btn)::before,
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz :is(.mlw_next, .mlw_previous, .qsm-submit-btn)::after {
    content: none !important;
    display: none !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz :is(.mlw_next, .mlw_previous, .qsm-submit-btn) .dashicons {
    display: none !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qmn_pagination {
    gap: .75rem;
    flex-wrap: wrap;
    margin: 1rem 0 0 !important;
    padding: 0 !important;
}
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .psm-prog {
    position: static !important;
    padding: 0 0 1rem;
    margin-bottom: 1.5rem;
}

/* QSM landing pages have their own shell, separate from the theme's main. */
html[data-cfp-test-ui] .qsm-landing-page-site { width:100%; max-width:960px; margin-inline:auto; }
html[data-cfp-test-ui] .qsm-landing-page-main { box-sizing:border-box; width:100%; padding:clamp(12px,3vw,32px); }
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz { overflow:visible; }
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qsm-quiz-form { width:100% !important; margin:0 !important; padding:0 !important; }
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qsm-auto-page-row { width:100% !important; margin-inline:0 !important; }
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz h1,
html[data-cfp-test-ui] :is(.cfp-hero__title,.cfp-phero__title) { max-width:100%; font-size:clamp(1.75rem,4vw,2.8rem) !important; line-height:1.18 !important; overflow-wrap:anywhere; word-break:normal; }
html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz h1 span { font-size:inherit !important; line-height:inherit !important; }
html[data-cfp-test-ui] .mlw_qmn_message_before { max-width:100%; overflow-wrap:break-word; }
html[data-cfp-test-ui] .mlw_qmn_message_before img { max-width:100%; height:auto; }
/* Consent remains an actual checkbox with a complete clickable, focusable label. */
html[data-cfp-test-ui] .qsm-contact-type-checkbox { position:relative; }
html[data-cfp-test-ui] .qsm-contact-type-checkbox > input[type=checkbox] { display:block !important; position:absolute !important; inset-block-start:15px; inset-inline-start:14px; width:20px !important; height:20px !important; margin:0 !important; accent-color:#007ca8; z-index:1; }
html[data-cfp-test-ui] .qsm-contact-type-checkbox > label { display:block; min-height:48px; padding:12px 14px !important; padding-inline-start:46px !important; border:1px solid #9bb5c4; border-radius:8px; cursor:pointer; }
html[data-cfp-test-ui] .qsm-contact-type-checkbox > label::before,
html[data-cfp-test-ui] .qsm-contact-type-checkbox > label::after { content:none !important; }
html[data-cfp-test-ui] .qsm-contact-type-checkbox:has(input:focus-visible) > label { outline:3px solid #123b5c; outline-offset:3px; }
html[data-cfp-test-ui] .sigma-previous-btn[role=button] { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; cursor:pointer; }
html[data-cfp-test-ui] .sigma-previous-btn:focus-visible { outline:3px solid #123b5c; outline-offset:3px; }
@media(max-width:600px) {
 html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz { padding:16px !important; }
 html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qmn_radio_answers:has(.qmn_image_option),
 html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qmn_check_answers:has(.qmn_image_option) { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
 html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qmn_image_option img { height:150px !important; }
 html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qmn_image_option label.qsm-input-label { padding:38px 6px 10px !important; padding-inline-start:6px !important; }
}
@media(forced-colors:active) {
 html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qsm-question-wrapper input:checked ~ label { border:2px solid Highlight !important; }
 html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz .qsm-question-wrapper input:checked ~ label::before { background:Highlight !important; border-color:Highlight !important; forced-color-adjust:none; }
}
@media(prefers-reduced-motion:reduce) { html[data-cfp-test-ui] .qsm-quiz-container.qmn_quiz_container.mlw_qmn_quiz * { transition:none !important; } }



