/* Additive design kernel for forms that explicitly opt in with data-mnr-form-design-version="1". */
[data-mnr-form-design-version="1"] {
    --mnr-form-font-body: Arial, Helvetica, sans-serif;
    --mnr-form-font-heading: Arial, Helvetica, sans-serif;
    --mnr-form-color-page: #f3f6f8;
    --mnr-form-color-surface: #ffffff;
    --mnr-form-color-text: #22313d;
    --mnr-form-color-muted: #5f6f7b;
    --mnr-form-color-primary: #285b78;
    --mnr-form-color-border: #b8c6cf;
    --mnr-form-color-focus: #0b74c9;
    --mnr-form-color-error: #b42318;
    --mnr-form-color-success: #157347;
    --mnr-form-color-button: #285b78;
    --mnr-form-color-button-text: #ffffff;
    --mnr-form-radius-control: 7px;
    --mnr-form-radius-card: 12px;
    box-sizing: border-box;
    width: min(640px, calc(100% - 24px));
    min-width: 0 !important;
    max-width: 640px;
    height: auto;
    margin: 12px auto;
    padding: 32px;
    border: 1px solid var(--mnr-form-color-border);
    border-radius: var(--mnr-form-radius-card);
    background: var(--mnr-form-color-surface);
    color: var(--mnr-form-color-text);
    font-family: var(--mnr-form-font-body);
    line-height: 1.5;
    overflow-wrap: anywhere;
}

[data-mnr-form-design-version="1"],
[data-mnr-form-design-version="1"] * {
    box-sizing: border-box;
}

/* MainContainer is a technical content wrapper, not a second editable form surface. */
[data-mnr-form-design-version="1"] #MainContainer {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

[data-mnr-form-design-version="1"] [data-mnr-design-role="form.label"] {
    display: block;
    margin: 0 0 7px;
    color: var(--mnr-form-color-text);
    font-weight: 600;
}

[data-mnr-form-design-version="1"] [data-mnr-design-role="form.help"] {
    display: block;
    margin: 7px 0 0;
    color: var(--mnr-form-color-muted);
    font-size: 13px;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__field--with-help {
    margin-bottom: 0;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__help {
    margin: 7px 0 18px;
}

[data-mnr-form-design-version="1"] [data-mnr-design-role="form.input"],
[data-mnr-form-design-version="1"] [data-mnr-design-role="form.select"] {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid var(--mnr-form-color-border);
    border-radius: var(--mnr-form-radius-control);
    background: #ffffff;
    color: var(--mnr-form-color-text);
    font: 16px/1.4 var(--mnr-form-font-body);
}

[data-mnr-form-design-version="1"] [data-mnr-design-role="form.select"] {
    -webkit-appearance: none;
    appearance: none;
    padding-right: 36px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%2352636f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 12px 8px;
}

[data-mnr-form-design-version="1"] textarea[data-mnr-design-role="form.input"] {
    min-height: 132px;
    resize: vertical;
}

[data-mnr-form-design-version="1"] [data-mnr-design-role="form.input"]:focus-visible,
[data-mnr-form-design-version="1"] [data-mnr-design-role="form.select"]:focus-visible,
[data-mnr-form-design-version="1"] [data-mnr-design-role="form.submit"]:focus-visible,
[data-mnr-form-design-version="1"] [data-mnr-design-role="form.secondary-action"]:focus-visible,
[data-mnr-form-design-version="1"] [data-mnr-design-role="form.dismiss"]:focus-visible,
[data-mnr-form-design-version="1"] input[type="checkbox"]:focus-visible,
[data-mnr-form-design-version="1"] input[type="radio"]:focus-visible {
    outline: 3px solid var(--mnr-form-color-focus) !important;
    outline-offset: 2px;
}

[data-mnr-form-design-version="1"] [data-mnr-design-role="form.choice.surface"],
[data-mnr-form-design-version="1"] [data-mnr-design-role="form.consent"] {
    display: flex;
    align-items: center !important;
    padding: 12px;
    border-radius: var(--mnr-form-radius-control);
    background: #f6f8fa;
}

/* Checkbox surfaces center the native control against their complete label, including wrapped consent text. */
[data-mnr-form-design-version="1"] [data-mnr-design-role="form.choice.surface"] > input[type="checkbox"],
[data-mnr-form-design-version="1"] [data-mnr-design-role="form.consent"] > input[type="checkbox"] {
    margin: 0 10px 0 0 !important;
}

[data-mnr-form-design-version="1"] [data-mnr-design-role="form.choice.label"] {
    color: var(--mnr-form-color-text);
    line-height: 1.45;
}

[data-mnr-form-design-version="1"] input[type="checkbox"],
[data-mnr-form-design-version="1"] input[type="radio"] {
    accent-color: var(--mnr-form-color-primary);
    width: 22px !important;
    height: 22px !important;
    margin: 1px 10px 0 0 !important;
    flex: 0 0 auto;
}

[data-mnr-form-design-version="1"] [data-mnr-design-role="form.submit"] {
    display: block;
    width: 100%;
    min-height: 48px;
    padding: 12px 20px;
    border: 0;
    border-radius: var(--mnr-form-radius-control);
    background: var(--mnr-form-color-button);
    color: var(--mnr-form-color-button-text);
    cursor: pointer;
    font: 600 16px/1.3 var(--mnr-form-font-body);
    text-align: center;
    text-decoration: none;
}

[data-mnr-form-design-version="1"] [data-mnr-design-role="form.submit"][data-mnr-form-action-kind="destructive"] {
    background: var(--mnr-form-color-error);
}

[data-mnr-form-design-version="1"] [data-mnr-design-role="form.submit"][data-mnr-form-action-kind="success"] {
    background: var(--mnr-form-color-success);
}

[data-mnr-form-design-version="1"] .mnr-form-v1__heading {
    margin: 0 0 10px;
    color: var(--mnr-form-color-text);
    font-family: var(--mnr-form-font-heading);
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__intro {
    margin: 0 0 26px;
    color: var(--mnr-form-color-muted);
    font-size: 16px;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__field {
    min-width: 0;
    margin: 0 0 18px;
}

/* Once a field owns arrangement, its container gap replaces the label's legacy bottom margin. */
[data-mnr-form-design-version="1"] .mnr-form-v1__field[data-mnr-form-field-layout] > [data-mnr-design-role="form.label"] {
    margin-bottom: 0 !important;
}

/* A hidden field label remains available to assistive technology and can be restored from field properties. */
[data-mnr-form-design-version="1"] .mnr-form-v1__field[data-mnr-form-field-layout="hidden"] > [data-mnr-design-role="form.label"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

[data-mnr-form-design-version="1"] [data-mnr-form-progress-visible="false"] [data-mnr-form-progress-container="true"],
[data-mnr-form-design-version="1"][data-mnr-form-progress-visible="false"] [data-mnr-form-progress-container="true"] {
    display: none !important;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__field-group {
    display: block;
    margin: 0 0 24px;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__field-group-heading {
    margin: 0 0 14px;
    color: var(--mnr-form-color-text);
    font-family: var(--mnr-form-font-heading);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
}

[data-mnr-form-design-version="1"] fieldset.mnr-form-v1__field {
    min-inline-size: 0;
}

/* Modern forms reuse the editor's established two-column layout container. */
[data-mnr-form-design-version="1"] table.Container.Layout_Container[data-mnr-form-layout="2-column"] {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

/* Compatibility for already published drafts; editor normalization upgrades this grid to the table above. */
[data-mnr-form-design-version="1"] .mnr-form-v1__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 16px;
}

[data-mnr-form-design-version="1"][data-mnr-design-family="compact"] {
    width: min(460px, calc(100% - 24px));
    max-width: 460px;
    padding: 26px;
}

[data-mnr-form-design-version="1"][data-mnr-design-family="compact"] .mnr-form-v1__heading {
    font-size: 25px;
}

[data-mnr-form-design-version="1"][data-mnr-design-family="compact"] .mnr-form-v1__intro {
    margin-bottom: 20px;
}

/* Wide popup keeps the established image/form split while using native v1 controls. */
[data-mnr-form-design-version="1"][data-mnr-design-family="wide-popup"] {
    width: min(750px, calc(100% - 24px));
    max-width: 750px;
    padding: 0;
}

[data-mnr-form-design-version="1"][data-mnr-design-family="wide-popup"] .mnr-form-v1__close {
    top: 8px;
    right: 8px;
    font-size: 24px;
}

[data-mnr-form-design-version="1"][data-mnr-design-family^="slide-"] {
    position: relative;
}

/* Popup conversion uses the form root as the anchor for every close-button position. */
[data-mnr-form-design-version="1"][data-mnr-form-popup="true"] {
    position: relative;
}

/* A signed close-button offset can intentionally place the control beyond the form edge. */
[data-mnr-form-design-version="1"][data-mnr-form-popup="true"][data-mnr-form-popup-close-outside] {
    overflow: visible !important;
}

[data-mnr-form-design-version="1"][data-mnr-design-family="slide-left"],
[data-mnr-form-design-version="1"][data-mnr-design-family="slide-right"] {
    width: min(360px, calc(100% - 24px));
    max-width: 360px;
    padding: 26px;
}

[data-mnr-form-design-version="1"][data-mnr-design-family="slide-top"],
[data-mnr-form-design-version="1"][data-mnr-design-family="slide-bottom"] {
    width: min(760px, calc(100% - 24px));
    max-width: 760px;
    padding: 24px 30px;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__close {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: currentColor;
    cursor: pointer;
    font: 400 32px/1 Arial, sans-serif;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__close:hover {
    background: rgba(127, 127, 127, 0.16);
}

[data-mnr-form-design-version="1"] .mnr-form-v1__close[data-mnr-form-close-design="filled"] {
    background: var(--mnr-form-color-text);
    color: var(--mnr-form-color-surface);
}

[data-mnr-form-design-version="1"] .mnr-form-v1__close[data-mnr-form-close-design="outlined"] {
    border: 2px solid currentColor;
    background: var(--mnr-form-color-surface);
}

[data-mnr-form-design-version="1"] .mnr-form-v1__close[data-mnr-form-close-design="hidden"] {
    display: none !important;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__close[data-mnr-form-close-position="top-left"] {
    right: auto;
    left: 12px;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__close[data-mnr-form-close-position="bottom-right"] {
    top: auto;
    bottom: 12px;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__close[data-mnr-form-close-position="bottom-left"] {
    top: auto;
    right: auto;
    bottom: 12px;
    left: 12px;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__inline {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(170px, auto);
    gap: 12px;
    align-items: end;
    margin: 0 0 14px;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__inline .mnr-form-v1__field {
    margin: 0;
}

[data-mnr-form-design-version="1"][data-mnr-design-family="slide-left"],
[data-mnr-form-design-version="1"][data-mnr-design-family="slide-bottom"] {
    --mnr-form-color-surface: #17384d;
    --mnr-form-color-text: #ffffff;
    --mnr-form-color-muted: #d8e4ea;
    --mnr-form-color-border: #77909e;
    --mnr-form-color-button: #f28b32;
    --mnr-form-color-button-text: #172c38;
}

/* Right-hand slide-ins use the warm palette shown by their catalog preview. */
[data-mnr-form-design-version="1"][data-mnr-design-family="slide-right"] {
    --mnr-form-color-primary: #a05435;
    --mnr-form-color-button: #c85e36;
    --mnr-form-color-border: #d9cbbd;
}

[data-mnr-form-design-version="1"][data-mnr-design-family="slide-left"] [data-mnr-design-role="form.input"],
[data-mnr-form-design-version="1"][data-mnr-design-family="slide-bottom"] [data-mnr-design-role="form.input"] {
    color: #22313d;
}

[data-mnr-form-design-version="1"][data-mnr-design-family="slide-left"] [data-mnr-design-role="form.consent"],
[data-mnr-form-design-version="1"][data-mnr-design-family="slide-bottom"] [data-mnr-design-role="form.consent"] {
    background: rgba(255, 255, 255, 0.1);
}

[data-mnr-form-design-version="1"] [data-mnr-design-role="form.error"] {
    color: var(--mnr-form-color-error);
}

[data-mnr-form-design-version="1"] [data-mnr-design-role="form.success"] {
    color: var(--mnr-form-color-success);
}

[data-mnr-form-design-version="1"] [data-mnr-form-page="true"][hidden] {
    display: none !important;
}

[data-mnr-form-design-version="1"] [data-mnr-form-page="true"] {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    min-height: var(--mnr-form-page-equal-height, 0);
}

[data-mnr-form-design-version="1"] [data-mnr-form-page="true"] > [data-mnr-form-page-layout="true"] {
    flex: 1 0 auto;
}

/* Result pages keep the same outer geometry as their input page and center their
   shorter message inside that shared height. The editor and public runtime set
   --mnr-form-page-equal-height after measuring all authored pages. */
[data-mnr-form-design-version="1"] [data-mnr-form-page-kind="success"] > [data-mnr-form-page-layout="true"],
[data-mnr-form-design-version="1"] [data-mnr-form-page-kind="success"] [data-mnr-form-page-content="true"] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
}

/* Public completion hides the progress control. Reserve its authored footprint
   so the surrounding form card does not jump to a shorter height after submit. */
[data-mnr-form-design-version="1"][data-mnr-form-completed="true"] [data-mnr-form-page-kind="success"] {
    min-height: calc(var(--mnr-form-page-equal-height, 0px) + var(--mnr-form-progress-reserved-height, 0px));
}

[data-mnr-form-design-version="1"][data-mnr-form-success-alignment="upper"]
    [data-mnr-form-page-kind="success"] > [data-mnr-form-page-layout="true"] {
    justify-content: flex-start;
}

[data-mnr-form-design-version="1"][data-mnr-form-completed="true"][data-mnr-form-success-hide-shared-header="true"]
    > #MainContainer > [data-mnr-brand-slot="companyName"],
[data-mnr-form-design-version="1"][data-mnr-form-completed="true"][data-mnr-form-success-hide-shared-header="true"]
    > #MainContainer > .mnr-form-v1__heading {
    visibility: hidden;
}

/* Multi-page forms have a taller shared page area. Keep their short completion
   message in the upper third instead of leaving it visually stranded mid-card. */
[data-mnr-form-design-version="1"]:has([data-mnr-form-progress-container="true"])
    [data-mnr-form-page-kind="success"] > [data-mnr-form-page-layout="true"] {
    justify-content: flex-start;
    padding-top: clamp(48px, 12%, 96px);
}

[data-mnr-form-design-version="1"] .mnr-form-v1__progress {
    margin: 0 0 24px;
}

[data-mnr-form-design-version="1"] [data-mnr-form-progress-placement="bottom"] > .mnr-form-v1__progress {
    margin: 24px 0 0;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__progress-label {
    margin: 0 0 7px;
    color: var(--mnr-form-color-muted);
    font-size: 13px;
    font-weight: 600;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__progress-track {
    color: var(--mnr-form-color-primary);
    width: 100%;
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    /* html2canvas parses this stylesheet before every form save. Keep this authored
       value within the renderer's supported CSS color syntax. */
    background: var(--mnr-form-color-border);
}

[data-mnr-form-design-version="1"] .mnr-form-v1__progress-track > span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: currentColor;
    transition: width 180ms ease;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__page-heading {
    margin: 0 0 18px;
    color: var(--mnr-form-color-text);
    font-family: var(--mnr-form-font-heading);
    font-size: 23px;
    font-weight: 700;
    line-height: 1.25;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__page-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 24px 0 0;
    padding: 16px 0 0;
}

[data-mnr-form-design-version="1"] [data-mnr-form-page-actions="true"] > button {
    min-width: 44px;
    min-height: 48px;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__page-actions > [data-mnr-form-navigation="next"],
[data-mnr-form-design-version="1"] .mnr-form-v1__page-actions > [data-mnr-form-navigation="submit"] {
    margin-left: auto;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__page-actions > [data-mnr-form-followup-action] {
    flex: 1 1 0;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: none;
}

[data-mnr-form-design-version="1"] [data-mnr-design-role="form.secondary-action"] {
    min-width: 120px;
    min-height: 46px;
    padding: 10px 18px;
    border: 1px solid var(--mnr-form-color-border);
    border-radius: var(--mnr-form-radius-control);
    background: transparent;
    color: var(--mnr-form-color-primary);
    cursor: pointer;
    font: 600 16px/1.3 var(--mnr-form-font-body);
}

[data-mnr-form-design-version="1"] .mnr-form-v1__success-dismiss {
    display: block;
    width: auto;
    margin: 24px auto 0;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__page-actions [data-mnr-design-role="form.submit"] {
    width: auto;
    min-width: 160px;
}

[data-mnr-form-design-version="1"] .mnr-form-page-enter-forward {
    animation: mnr-form-page-forward 200ms ease-out;
}

[data-mnr-form-design-version="1"] .mnr-form-page-enter-backward {
    animation: mnr-form-page-backward 200ms ease-out;
}

@keyframes mnr-form-page-forward {
    from { opacity: 0; transform: translateX(14px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes mnr-form-page-backward {
    from { opacity: 0; transform: translateX(-14px); }
    to { opacity: 1; transform: translateX(0); }
}

.Newsletter_SignUpForm.MNR_PopupSignUpBox[data-mnr-form-design-version="1"] .mnr-form-v1__page-actions {
    position: sticky;
    bottom: -1px;
    z-index: 3;
    padding: 14px 0 4px;
    background: var(--mnr-form-color-surface);
}

[data-mnr-form-design-version="1"] .mnr-form-v1__choice-options {
    display: grid;
    gap: 8px;
    min-width: 0;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--yes-no {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--rating {
    grid-template-columns: repeat(5, 44px);
    gap: 6px;
    justify-content: start;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--nps {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    overflow-x: visible;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__choice-option {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 0;
    min-height: 44px;
    padding: 7px 8px;
    box-sizing: border-box;
    border: 1px solid #d5dde3;
    border-radius: 7px;
    background: #ffffff;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__choice-option > input[type="radio"] {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    margin: 0;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__choice-option > label {
    min-width: 0;
    margin: 0;
    color: #24313f;
    line-height: 1.35;
    cursor: pointer;
}

/* NPS keeps all eleven values on one readable scale instead of squeezing radio and number side by side. */
[data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--nps .mnr-form-v1__choice-option {
    flex: 1 1 38px;
    max-width: 44px;
    flex-direction: column;
    gap: 5px;
    min-height: 62px;
    padding: 7px 5px;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--nps .mnr-form-v1__choice-option > label {
    order: 1;
    width: 100%;
    text-align: center;
    white-space: nowrap;
    font-weight: 600;
    line-height: 1;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--nps .mnr-form-v1__choice-option > input[type="radio"] {
    order: 2;
    align-self: center;
    margin: 0 auto !important;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__choice-option:has(> input[type="radio"]:checked) {
    border-color: #2f617f;
    background: #edf5f9;
}

/* Binary choices use the full option as a segmented control instead of showing a redundant radio circle. */
[data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--yes-no .mnr-form-v1__choice-option {
    position: relative;
    min-height: 48px;
    padding: 0;
    overflow: hidden;
    transition: border-color 120ms ease, background-color 120ms ease;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--yes-no .mnr-form-v1__choice-option > input[type="radio"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--yes-no .mnr-form-v1__choice-option > label {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    width: 100%;
    min-height: 48px;
    padding: 8px 12px;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--yes-no .mnr-form-v1__choice-option:hover {
    border-color: var(--mnr-form-choice-accent, #2f617f);
    background: #edf5f9;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--yes-no .mnr-form-v1__choice-option:has(> input[type="radio"]:checked) {
    border-color: var(--mnr-form-choice-accent, #2f617f);
    background: var(--mnr-form-choice-accent, #2f617f);
}

[data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--yes-no .mnr-form-v1__choice-option:has(> input[type="radio"]:checked) > label {
    color: var(--mnr-form-choice-selected-text, #ffffff) !important;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--yes-no .mnr-form-v1__choice-option:has(> input[type="radio"]:focus-visible) {
    outline: 2px solid var(--mnr-form-choice-accent, #2f617f);
    outline-offset: 2px;
}

/* Rating radios remain accessible while their labels provide the familiar compact star control. */
[data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--rating .mnr-form-v1__choice-option {
    position: relative;
    min-height: 44px;
    padding: 2px;
    border: 0;
    background: transparent;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--rating .mnr-form-v1__choice-option > input[type="radio"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--rating .mnr-form-v1__choice-option > label {
    color: var(--mnr-form-choice-accent, #2f617f);
    opacity: .38;
    transition: color 120ms ease, opacity 120ms ease, transform 120ms ease;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--rating .mnr-form-v1__choice-option:has(> input[type="radio"]:checked) > label,
[data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--rating .mnr-form-v1__choice-option:has(~ .mnr-form-v1__choice-option > input[type="radio"]:checked) > label,
[data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--rating .mnr-form-v1__choice-option:hover > label,
[data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--rating .mnr-form-v1__choice-option:has(~ .mnr-form-v1__choice-option:hover) > label {
    color: var(--mnr-form-choice-accent, #2f617f) !important;
    opacity: 1;
}

[data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--rating .mnr-form-v1__choice-option:hover > label {
    transform: scale(1.08);
}

[data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--rating .mnr-form-v1__choice-option:has(> input[type="radio"]:focus-visible) > label {
    outline: 2px solid var(--mnr-form-choice-accent, #2f617f);
    outline-offset: 3px;
    border-radius: 3px;
}

@media screen and (max-width: 768px) {
    .Newsletter_SignUpForm.MNR_PopupSignUpBox[data-mnr-form-design-version="1"] {
        width: 100vw !important;
        max-width: none !important;
        min-height: 100dvh !important;
        max-height: 100dvh !important;
        margin: 0 !important;
        padding: 24px 18px !important;
        border: 0 !important;
        border-radius: 0 !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
    }

    [data-mnr-form-design-version="1"][data-mnr-design-family="slide-left"] .mnr-form-v1__slide-hero,
    [data-mnr-form-design-version="1"][data-mnr-design-family="slide-right"] .mnr-form-v1__slide-hero {
        width: calc(100% + 36px) !important;
        margin: -24px -18px 20px !important;
    }

    /* The top bar becomes a full-screen mobile card; keep its illustration first
       so the reading order still starts with the visual banner. */
    [data-mnr-form-design-version="1"][data-mnr-design-family="slide-top"] .mnr-form-v1__slide-layout > tbody > tr {
        display: flex !important;
        flex-direction: column !important;
    }

    [data-mnr-form-design-version="1"][data-mnr-design-family="slide-top"] .mnr-form-v1__slide-media {
        order: -1;
    }

    /* The wide popup owns a full-bleed banner. This more specific rule overrides
       the generic mobile popup inset so image and form surface join seamlessly. */
    .Newsletter_SignUpForm.MNR_PopupSignUpBox[data-mnr-form-design-version="1"][data-mnr-design-family="wide-popup"] {
        padding: 0 !important;
    }
}

@media screen and (max-width: 480px) {
    [data-mnr-form-design-version="1"] {
        width: calc(100% - 16px) !important;
        margin: 8px auto !important;
        padding: 22px 18px !important;
        border-radius: var(--mnr-form-radius-card);
    }

    [data-mnr-form-design-version="1"][data-mnr-design-family="wide-popup"] {
        padding: 0 !important;
        overflow: hidden !important;
    }

    [data-mnr-form-design-version="1"] .mnr-form-v1__grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    [data-mnr-form-design-version="1"] table.Container.Layout_Container[data-mnr-form-layout="2-column"] > tbody > tr > td.Layout_Column {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    [data-mnr-form-design-version="1"][data-mnr-design-family="wide-popup"] table.Container.Layout_Container[data-mnr-form-layout="2-column"] > tbody > tr > td.mnr-form-v1__wide-media {
        display: block !important;
        height: 120px !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    [data-mnr-form-design-version="1"][data-mnr-design-family="wide-popup"] .mnr-form-v1__wide-media > .Element.Image,
    [data-mnr-form-design-version="1"][data-mnr-design-family="wide-popup"] .mnr-form-v1__wide-media > .Element.Image > img {
        height: 120px !important;
        min-height: 0 !important;
    }

    [data-mnr-form-design-version="1"][data-mnr-design-family="wide-popup"] table.Container.Layout_Container[data-mnr-form-layout="2-column"] > tbody > tr > td.Layout_Column.mnr-form-v1__wide-content {
        padding: 34px 20px 30px !important;
    }

    [data-mnr-form-design-version="1"] .mnr-form-v1__inline {
        grid-template-columns: 1fr;
    }

    [data-mnr-form-design-version="1"] .mnr-form-v1__field[data-mnr-form-field-layout="horizontal"] {
        grid-template-columns: minmax(0, 1fr) !important;
        column-gap: 0 !important;
        row-gap: var(--mnr-form-field-gap, 7px) !important;
        align-items: start !important;
    }

    [data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--rating {
        grid-template-columns: repeat(5, 44px);
    }

    /* Eleven NPS values use a twelve-track grid on narrow canvases. Six values
       fill the first row; the remaining five start half an option inward so the
       second row is optically centered and every column keeps an identical size. */
    [data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--nps {
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        gap: 6px;
        justify-content: stretch;
    }

    [data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--nps .mnr-form-v1__choice-option {
        grid-column: span 2;
        width: auto;
        max-width: none;
    }

    [data-mnr-form-design-version="1"] .mnr-form-v1__choice-options--nps .mnr-form-v1__choice-option:nth-child(7) {
        grid-column: 2 / span 2;
    }

}

@media (prefers-reduced-motion: reduce) {
    [data-mnr-form-design-version="1"] .mnr-form-page-enter-forward,
    [data-mnr-form-design-version="1"] .mnr-form-page-enter-backward {
        animation: none;
    }

    [data-mnr-form-design-version="1"] .mnr-form-v1__progress-track > span {
        transition: none;
    }
}
/* Semantic CAPTCHA: the editor shows a local placeholder; published forms render the provider widget. */
.mnr-form-v1__captcha {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.mnr-form-v1__captcha-placeholder {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 66px;
    width: min(100%, 304px);
    padding: 12px 16px;
    color: #415568;
    background: #f6f8fa;
    border: 1px solid #bfd0df;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
}

.mnr-form-v1__captcha-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: #fff;
    background: #2f617f;
    border-radius: 50%;
}

.mnr-form-v1__captcha-widget:empty {
    display: none;
}

.mnr-form-v1__captcha-error {
    display: none;
    width: 100%;
    margin-top: 7px;
    color: #b42318;
    font-size: 13px;
    line-height: 1.4;
}

.mnr-form-v1__captcha.mnr-form-v1__captcha--runtime .mnr-form-v1__captcha-placeholder {
    display: none;
}

.mnr-form-v1__captcha.mnr-form-v1__captcha--invalid .mnr-form-v1__captcha-error {
    display: block;
}
