/* Customer pages and the shared three-step section. Explicit colours keep third-party themes readable. */
.mrp-about-promise>.mrp-inline-link{display:inline-block;margin-top:26px}.mrp-about-email{display:block;margin-top:18px}.mrp-business-details{margin:42px 0 0;padding:28px 0;border-top:1px solid #dce4ef;border-bottom:1px solid #dce4ef;color:#14243b}.mrp-business-details h2{font-size:23px;margin:0 0 23px}.mrp-business-details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:24px;margin:0}.mrp-business-details dt{font-size:12px;font-weight:700;color:#526178;margin:0 0 8px}.mrp-business-details dd{font-size:14px;line-height:1.8;margin:0;overflow-wrap:anywhere}.mrp-business-details a{color:#185bda}
.mrp-customer-page,.mrp-process{color:#14243b;font-family:inherit;color-scheme:light;box-sizing:border-box}.mrp-customer-page *,.mrp-process *{box-sizing:border-box}.mrp-customer-page h1,.mrp-customer-page h2,.mrp-customer-page h3,.mrp-process h3{color:#14243b;opacity:1;-webkit-text-fill-color:currentColor;line-height:1.18;letter-spacing:-.04em}.mrp-customer-page a{overflow-wrap:anywhere}.mrp-breadcrumb{display:flex;gap:11px;align-items:center;flex-wrap:wrap;color:#526178;font-size:13px;margin-bottom:35px}.mrp-breadcrumb a{text-decoration:none}.mrp-breadcrumb a:hover{text-decoration:underline}.mrp-page-heading{max-width:820px;margin-bottom:42px}.mrp-page-heading h1{font-size:clamp(36px,4.8vw,60px);font-weight:750;margin:12px 0 18px;line-height:1.05;letter-spacing:-.055em}.mrp-page-heading>p:last-child{font-size:17px;line-height:1.8;color:#526178;max-width:700px;margin:0}.mrp-page-heading .ph-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:750;color:#185bda}.mrp-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:12px 20px;border:1px solid #185bda;border-radius:7px;background:#185bda;color:#fff!important;-webkit-text-fill-color:currentColor;font-family:inherit;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;cursor:pointer}.mrp-button:hover{background:#124cbb;border-color:#124cbb}.mrp-button>span{font-size:20px}.mrp-inline-link{color:#185bda;font-size:14px;font-weight:650;text-decoration:none;text-underline-offset:4px}.mrp-inline-link:hover{text-decoration:underline}.mrp-inline-link>span{margin-left:6px}
.mrp-contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}.mrp-email-card{padding:28px;border:1px solid #dae3ef;border-radius:13px;background:#f3f7fd}.mrp-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ffe06b;border-radius:10px;color:#14243b;margin-bottom:20px}.mrp-email-card h2{font-size:23px;margin:0 0 14px}.mrp-email-address{font-size:clamp(17px,2vw,22px);font-weight:750;color:#185bda;text-decoration:none;line-height:1.5}.mrp-email-address:hover{text-decoration:underline}.mrp-email-card p,.mrp-contact-note p{font-size:15px;color:#526178;line-height:1.8;margin:16px 0 0}.mrp-contact-note{padding:28px 0;border-bottom:1px solid #e0e6f0}.mrp-contact-note h3{font-size:18px;letter-spacing:-.02em;margin:0}.mrp-contact-note p{margin:10px 0 16px}.mrp-contact-form-panel{border:1px solid #dce4ef;border-radius:14px;padding:32px;background:#fff;box-shadow:0 8px 30px #172f5307;scroll-margin-top:24px}.mrp-contact-form-panel h2{font-size:27px;margin:0 0 10px}.mrp-form-intro{font-size:14px;color:#526178;line-height:1.75;margin:0 0 28px}.mrp-contact-form{display:grid;gap:20px;margin:0}.mrp-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:17px}.mrp-contact-form label{display:grid;gap:8px;color:#14243b;font-size:14px;font-weight:650;min-width:0}.mrp-contact-form label>span{display:contents;font-weight:400;color:#526178}.mrp-contact-form input:not([type=hidden]),.mrp-contact-form select,.mrp-contact-form textarea{box-sizing:border-box;display:block;max-width:100%;width:100%;min-width:0;border:1px solid #bcc9da;border-radius:6px;color:#14243b;background:#fff;padding:12px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;box-shadow:none}.mrp-contact-form select{appearance:auto;background-image:none}.mrp-contact-form textarea{min-height:160px;resize:vertical}.mrp-contact-form input::placeholder,.mrp-contact-form textarea::placeholder{color:#63738a;opacity:1;font-size:14px}.mrp-contact-form .mrp-button{justify-self:start}.mrp-form-privacy{font-size:12px;line-height:1.75;color:#526178;margin:0}.mrp-form-privacy a{color:#185bda}.mrp-contact-form .mrp-form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}.mrp-form-error{color:#8b241e;background:#fff2f0;border:1px solid #e4b6b0;padding:13px 16px;border-radius:6px;font-size:14px;line-height:1.7}.mrp-form-success{padding:15px 0}.mrp-form-success p{color:#526178;font-size:16px;line-height:1.8;margin:16px 0 25px}.mrp-form-success>.mrp-inline-link{display:block;margin-top:22px}.mrp-guide-notes{display:grid;grid-template-columns:1fr 1fr;gap:58px;margin-top:54px}.mrp-guide-notes h2{font-size:28px;max-width:440px}.mrp-guide-notes p:not(.ph-eyebrow){font-size:15px;line-height:1.9;color:#526178}.mrp-about-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.mrp-about-story h2{font-size:31px;margin:0 0 24px}.mrp-about-story p{font-size:16px;line-height:1.9;color:#526178}.mrp-about-story .mrp-button{margin-top:10px}.mrp-about-promise{background:#f3f7fd;border:1px solid #dce4ef;border-radius:14px;padding:30px}.mrp-about-promise ul{list-style:none;padding:0;margin:0}.mrp-about-promise li{padding:22px 0;border-top:1px solid #dce4ef}.mrp-about-promise li:first-child{border-top:0;padding-top:10px}.mrp-about-promise li:last-child{padding-bottom:0}.mrp-about-promise strong{display:block;color:#14243b;font-size:18px;margin-bottom:8px}.mrp-about-promise li span{font-size:14px;line-height:1.8;color:#526178;display:block}.mrp-about-promise a{color:#185bda}.mrp-disclosure{margin:32px 0 0;font-size:13px;color:#526178;line-height:1.8}.mrp-help-page-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:65px;align-items:start}.mrp-faqs details{border-bottom:1px solid #dce4ef;padding:21px 0}.mrp-faqs details:first-child{padding-top:0}.mrp-faqs summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#14243b;font-size:16px;font-weight:650;cursor:pointer;line-height:1.6}.mrp-faqs summary::-webkit-details-marker{display:none}.mrp-faqs summary>span{color:#185bda;font-size:24px;flex:none;transition:transform .15s}.mrp-faqs details[open] summary>span{transform:rotate(45deg)}.mrp-faqs details>p{font-size:15px;color:#526178;line-height:1.85;margin:16px 28px 0 0}.mrp-help-aside{padding:30px;border:1px solid #dce4ef;border-radius:14px;background:#f3f7fd}.mrp-help-aside h2{font-size:27px}.mrp-help-aside p{font-size:15px;line-height:1.8;color:#526178}.mrp-help-aside .mrp-inline-link{display:block;margin-top:20px}.mrp-page-contact-strip{margin-top:56px;background:#14243b;color:#fff;border-radius:13px;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:30px}.mrp-page-contact-strip h2{color:#fff;font-size:25px;margin:0 0 7px}.mrp-page-contact-strip p{color:#d2ddeb;font-size:14px;margin:0}.mrp-button-light{background:#ffe06b!important;color:#14243b!important;border-color:#ffe06b!important;white-space:nowrap}.mrp-button-light:hover{background:#ffda43!important}
@media(max-width:1000px){.mrp-contact-grid,.mrp-help-page-grid,.mrp-about-layout{gap:30px}.mrp-contact-form-panel{padding:24px}.mrp-guide-notes{gap:35px}}
@media(max-width:780px){.mrp-contact-grid,.mrp-help-page-grid,.mrp-about-layout,.mrp-guide-notes{grid-template-columns:1fr;gap:30px}.mrp-contact-form-panel{order:-1}.mrp-contact-aside{display:grid;gap:8px}.mrp-contact-note{padding:23px 0}.mrp-guide-notes{margin-top:35px}.mrp-page-heading{margin-bottom:30px}.mrp-page-heading>p:last-child{font-size:16px}.mrp-page-contact-strip{margin-top:36px;align-items:flex-start;flex-direction:column;padding:27px}.mrp-page-contact-strip h2{font-size:25px}.mrp-faqs details>p{margin-right:0}.mrp-breadcrumb{margin-bottom:26px}}
@media(max-width:480px){.mrp-form-pair{grid-template-columns:1fr;gap:20px}.mrp-contact-form-panel,.mrp-email-card,.mrp-help-aside,.mrp-about-promise{padding:22px;border-radius:10px}.mrp-page-heading h1{font-size:38px}.mrp-contact-form-panel h2{font-size:25px}.mrp-contact-form .mrp-button{width:100%;justify-self:stretch}.mrp-about-story h2{font-size:28px}.mrp-guide-notes h2{font-size:26px}.mrp-contact-form input:not([type=hidden]),.mrp-contact-form select,.mrp-contact-form textarea{font-size:16px}.mrp-page-contact-strip .mrp-button{width:100%}}
@media(prefers-reduced-motion:reduce){.mrp-faqs summary>span{transition:none}}
/* A shared, readable buying journey. */
.mrp-process-wrap{background:#faf9f5;border:1px solid #ebe8df;border-radius:18px;padding:38px;color:#14243b;color-scheme:light;box-sizing:border-box}
.mrp-process-wrap *{box-sizing:border-box}
.mrp-process{list-style:none;display:grid;grid-template-columns:1fr;gap:0;padding:0!important;margin:0!important}
.mrp-process-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:22px;position:relative;padding:0 0 32px;margin:0;min-width:0}
.mrp-process-step:last-child{padding-bottom:0}
.mrp-process-step:not(:last-child)::before{content:'';position:absolute;left:20px;top:49px;bottom:8px;width:1px;background:#dcd8ca}
.mrp-step-number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#ffedaa;color:#24334a;font-family:inherit;font-size:18px;line-height:1;font-weight:650}
.mrp-process-step h3{color:#14243b;font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.025em;margin:5px 0 10px;opacity:1;-webkit-text-fill-color:currentColor}
.mrp-process-step p{color:#526178;font-size:16px;font-weight:400;line-height:1.8;max-width:54ch;margin:0}
.mrp-process-footnote{color:#526178;font-size:13px;line-height:1.7;border-top:1px solid #e3dfd3;padding-top:20px;margin:27px 0 0}
.mrp-page-guide .mrp-process-wrap{max-width:850px}
@media(max-width:1000px){.mrp-process-wrap{padding:29px}.mrp-process-step{gap:18px}.mrp-process-step h3{font-size:21px}.mrp-process-step p{font-size:15px}}
@media(max-width:540px){.mrp-process-wrap{padding:25px 21px;border-radius:14px}.mrp-process-step{grid-template-columns:36px minmax(0,1fr);gap:15px;padding-bottom:28px}.mrp-step-number{width:36px;height:36px;font-size:16px}.mrp-process-step:not(:last-child)::before{left:17px;top:44px;bottom:7px}.mrp-process-step h3{font-size:20px;margin-top:3px}.mrp-process-step p{font-size:15px;line-height:1.75}.mrp-process-footnote{font-size:12px;margin-top:24px;padding-top:18px}}
