.mp-page{--mp-primary:var(--primary-blue,#2D3287);--mp-ink:var(--primary-dark,#333333);--mp-gold:var(--primary-golden,#BB942E);--mp-light:var(--primary-light,#F6F6F6);color:var(--mp-ink);font-size:16px;line-height:1.75;text-align:left}.mp-page [hidden]{display:none!important}.mp-page h1,.mp-page h2,.mp-page h3{font-family:Montserrat,sans-serif;color:var(--mp-ink);text-transform:none;letter-spacing:-.035em}.mp-page h1{font-size:clamp(36px,4.5vw,64px);line-height:1.12;margin:20px 0 24px}.mp-page h2{font-size:clamp(28px,3vw,40px);line-height:1.25;margin:10px 0 28px}.mp-page h3{font-size:21px;line-height:1.4;margin:12px 0}.mp-page p{margin:0 0 18px}.mp-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#80612e}.mp-hero{background:var(--mp-light);padding:72px 0}.mp-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.mp-lead{font-size:22px;font-weight:500}.mp-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--mp-primary);color:#fff!important;padding:16px 25px;border:1px solid var(--mp-primary);border-radius:3px;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;text-decoration:none!important}.mp-button:hover{background:#23276b}.mp-page :focus-visible{outline:3px solid #ad8536;outline-offset:4px}.mp-hero .mp-button{margin:12px 0 16px}.mp-hero-note{font-size:12px;color:#5e6270}.mp-hero-art{position:relative;border:1px solid #d8c8a6;padding:14px}.mp-hero-art img{display:block;width:100%;height:440px;object-fit:cover}.mp-art-caption{position:absolute;bottom:34px;left:-22px;background:var(--mp-primary);color:#fff;font-size:24px;line-height:1.4;padding:22px 30px;box-shadow:0 10px 35px #151b361a}.mp-section{padding-top:76px;padding-bottom:76px}.mp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}.mp-cards article{padding:30px;border:1px solid #e4e3df;border-top:3px solid var(--mp-gold)}.mp-cards p,.mp-journey p{font-size:14px;color:#5d6270;margin-bottom:0}.mp-number{color:#9c7737;font-size:14px;letter-spacing:.1em}.mp-exclusive{background:var(--mp-primary);color:#ececf2;padding:65px 0}.mp-exclusive h2{color:#fff}.mp-exclusive .mp-eyebrow{color:#dbc393}.mp-exclusive a{color:#e6cb94;text-decoration:underline;text-underline-offset:5px}.mp-split{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.mp-journey{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;list-style:none;counter-reset:journey;padding:0;margin:35px 0 0}.mp-journey li{counter-increment:journey;border-top:1px solid #d9c8a6;padding-top:22px}.mp-journey li:before{content:'0' counter(journey);color:#947137;font-size:14px}.mp-journey h3{font-size:17px}.mp-application{background:var(--mp-light);padding:76px 0;scroll-margin-top:100px}.mp-form-heading{max-width:700px}.mp-preview-note{border:1px solid #dfd2b8;background:#fffaf0;color:#655331;padding:16px 20px;font-size:14px;margin:22px 0}.mp-form-shell{background:#fff;border:1px solid #e1dfd9;border-radius:6px;padding:36px;margin-top:28px;box-shadow:0 14px 40px #151b3605}.mp-progress{list-style:none;padding:0;margin:0 0 36px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;border-bottom:1px solid #e6e5e1;padding-bottom:28px}.mp-progress li{display:flex;gap:10px;align-items:center;font-size:12px;color:#737784;line-height:1.5}.mp-progress li>span:first-child{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;background:#f0f0ef;border-radius:50%}.mp-progress [aria-current=step]{color:var(--mp-ink);font-weight:700}.mp-progress [aria-current=step]>span:first-child{background:var(--mp-primary);color:#fff}.mp-progress .mp-completed>span:first-child{background:#e9e0cc;color:#59431e}.mp-step-status{font-size:12px;color:#80612e;text-transform:uppercase;letter-spacing:.12em}.mp-step,.mp-checks{border:0;padding:0;margin:0;min-width:0}.mp-step>legend{font-size:27px;font-weight:600;letter-spacing:-.02em;color:var(--mp-ink);width:100%;margin:0 0 10px;line-height:1.4}.mp-step-intro{color:#656976;font-size:14px}.mp-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px;margin-top:26px}.mp-field{min-width:0}.mp-field label,.mp-checks legend{display:block;font-size:13px;font-weight:600;line-height:1.6;color:#242b43;margin-bottom:8px}.mp-field input,.mp-field select,.mp-field textarea{display:block;width:100%;min-height:48px;border:1px solid #cdd0d7;border-radius:3px;background:#fff;color:#252b3c;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.5;box-sizing:border-box}.mp-field textarea{resize:vertical}.mp-field input:focus,.mp-field select:focus,.mp-field textarea:focus{border-color:#9c7737}.mp-field small,.mp-declarations small{display:block;color:#676b76;font-size:12px;margin-top:6px}.mp-checks{margin:24px 0}.mp-options{display:flex;flex-wrap:wrap;gap:10px}.mp-options label{display:flex;align-items:center;gap:8px;border:1px solid #d8dae0;border-radius:3px;padding:10px 14px;font-size:13px;cursor:pointer;margin:0}.mp-options label:has(input:checked){background:#f7f2e8;border-color:#a17b38}.mp-page input[type=checkbox]{width:17px;height:17px;accent-color:#80612e;flex-shrink:0;min-height:0}.mp-declarations{margin-top:30px;border-top:1px solid #e2e2e2;padding-top:22px}.mp-declarations>label{display:flex;gap:12px;align-items:flex-start;font-size:13px;margin:18px 0;cursor:pointer}.mp-declarations input{margin-top:5px}.mp-form-actions{border-top:1px solid #e6e5e1;margin-top:30px;padding-top:24px;display:flex;justify-content:flex-end;gap:14px}.mp-back{background:transparent;border:1px solid #cdd0d7;border-radius:3px;padding:14px 22px;color:var(--mp-ink);font-size:14px;cursor:pointer;margin-right:auto}.mp-error{color:#a52323;font-size:14px;margin-top:20px!important}.mp-page [aria-invalid=true]{border-color:#b42828}.mp-summary-group{border-top:1px solid #e1e1df;margin-top:26px;padding-top:16px}.mp-summary-group dl{display:grid;grid-template-columns:1fr 1.5fr;gap:10px 24px;font-size:14px}.mp-summary-group dt{font-weight:600}.mp-summary-group dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}#mp-edit{margin-top:24px}.mp-faq{max-width:900px}.mp-faq details{border-bottom:1px solid #e1e2e7;padding:21px 0}.mp-faq summary{font-weight:600;cursor:pointer;color:var(--mp-ink);padding-right:20px}.mp-faq details p{color:#626777;margin:16px 0 0;font-size:14px}.mp-bottom-cta{padding:60px 0;background:#ece9e1;text-align:center}.mp-bottom-cta h2{font-size:30px}.mp-bottom-cta .mp-button{margin-top:12px}
@media(max-width:991px){.mp-hero-grid{gap:30px}.mp-hero-art img{height:370px}.mp-cards{gap:14px}.mp-cards article{padding:22px}.mp-progress li{flex-direction:column;align-items:flex-start}.mp-split{gap:30px}.mp-journey{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.mp-hero{padding:40px 0}.mp-hero-grid,.mp-split,.mp-cards{grid-template-columns:1fr}.mp-hero-art{margin:10px 14px 0}.mp-hero-art img{height:260px}.mp-art-caption{font-size:20px;left:-14px;bottom:24px;padding:16px 22px}.mp-section,.mp-application{padding-top:45px;padding-bottom:45px}.mp-exclusive{padding:40px 0}.mp-split{gap:10px}.mp-journey{grid-template-columns:1fr 1fr}.mp-form-shell{padding:20px 16px}.mp-fields{grid-template-columns:1fr;gap:20px}.mp-progress{gap:7px}.mp-progress li{font-size:10px;gap:8px}.mp-progress li>span:first-child{width:26px;height:26px}.mp-step>legend{font-size:23px}.mp-button,.mp-back{padding:13px 16px;gap:10px}.mp-summary-group dl{grid-template-columns:1fr;gap:4px}.mp-summary-group dd{margin-bottom:12px}.mp-options{gap:8px}.mp-options label{padding:9px 11px}}

/* Keep this page below the shared navbar instead of placing the hero behind it. */
.mp-partners-page .rd-navbar-wrap {
    position: relative;
    min-height: 56px;
}
@media (min-width: 1200px) {
    .mp-partners-page .rd-navbar-wrap {
        min-height: 0;
    }
}
.mp-hero-grid > * {
    min-width: 0;
}

/* Override the shared a:hover !important rule for dark call-to-action buttons. */
.mp-page .mp-button,
.mp-page .mp-button:hover,
.mp-page .mp-button:focus,
.mp-page .mp-button:active,
.mp-page .mp-button:visited {
    color: #fff !important;
}
.mp-page .mp-button:hover,
.mp-page .mp-button:focus-visible {
    background-color: #23276b;
    border-color: #23276b;
}

/* Keep every partner-page control readable in all interaction states. */
.mp-page .mp-exclusive a,
.mp-page .mp-exclusive a:visited {
    color: #e6cb94 !important;
}
.mp-page .mp-exclusive a:hover,
.mp-page .mp-exclusive a:focus,
.mp-page .mp-exclusive a:active {
    color: #fff !important;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}
.mp-page .mp-button:active {
    background-color: var(--mp-primary);
    border-color: var(--mp-primary);
}
.mp-page .mp-back,
.mp-page .mp-back:hover,
.mp-page .mp-back:focus,
.mp-page .mp-back:active {
    color: var(--mp-ink);
}
.mp-page .mp-back:hover,
.mp-page .mp-back:focus-visible {
    background-color: #f0eee8;
    border-color: #80612e;
}
.mp-page .mp-back:active {
    background-color: #e5dfd2;
}
.mp-page .mp-faq summary:hover,
.mp-page .mp-faq summary:focus-visible,
.mp-page .mp-faq details[open] summary {
    color: #685027;
}
.mp-page .mp-button,
.mp-page .mp-back,
.mp-page .mp-exclusive a,
.mp-page .mp-faq summary {
    transition: color .15s ease, background-color .15s ease, border-color .15s ease;
}
@media (prefers-reduced-motion: reduce) {
    .mp-page .mp-button,
    .mp-page .mp-back,
    .mp-page .mp-exclusive a,
    .mp-page .mp-faq summary {
        transition: none;
    }
}
.mp-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.mp-page button:disabled { opacity: .55; cursor: not-allowed; }
#mp-send-status { margin-top: 24px; font-weight: 500; }
#mp-send { margin: 20px 12px 0 0; }

/* Custom country combobox avoids the browser's unstyled datalist popup. */
.mp-country-picker { position: relative; }
.mp-country-picker input { padding-right: 44px; }
.mp-country-chevron { position: absolute; top: 20px; right: 18px; width: 8px; height: 8px; border-right: 1.5px solid #737784; border-bottom: 1.5px solid #737784; transform: rotate(45deg); pointer-events: none; }
.mp-country-picker:focus-within input { border-color: #a17b38; box-shadow: 0 0 0 3px #b18b461c; outline: none; }
.mp-country-list { position: absolute; top: calc(100% + 7px); left: 0; right: 0; z-index: 25; max-height: 260px; overflow-y: auto; overscroll-behavior: contain; background: #fff; border: 1px solid #dfdbd2; border-radius: 6px; padding: 6px; box-shadow: 0 12px 28px #151b361a; scrollbar-width: thin; scrollbar-color: #c9c2b3 #fff; }
.mp-country-option { border-radius: 3px; padding: 11px 13px; font-size: 14px; line-height: 1.5; color: #242b43; cursor: pointer; }
.mp-country-option:hover, .mp-country-option[aria-selected="true"] { background: #f4eee2; color: #59431e; }
.mp-country-empty { padding: 14px 13px; color: #676b76; font-size: 13px; line-height: 1.6; }
.mp-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 600px) { .mp-country-list { max-height: 220px; } }

.mp-page .mp-field input[aria-invalid="true"],
.mp-page .mp-field select[aria-invalid="true"],
.mp-page .mp-field textarea[aria-invalid="true"] {
    border-color: #b42828;
    background-color: #fffafa;
}
.mp-page .mp-checks:has(input[aria-invalid="true"]) .mp-options {
    outline: 1px solid #b42828;
    outline-offset: 5px;
    border-radius: 3px;
}

.mp-js-controls { border: 0; padding: 0; margin: 0; min-width: 0; }
.mp-js-controls:disabled .mp-fields,
.mp-js-controls:disabled .mp-form-actions { opacity: .55; }
.mp-js-controls:disabled input,
.mp-js-controls:disabled select,
.mp-js-controls:disabled textarea,
.mp-js-controls:disabled button { cursor: not-allowed; }
