/* Scoped to the updated About page and its offline preview. */
.mpm-about-view .entry-wrap,.entry-wrap.mpm-about-view{max-width:1184px}
.mpm-about-view .entry-wrap>.wp-block-post-title,.entry-wrap.mpm-about-view>h1{max-width:1050px;margin-bottom:38px}
.mpm-about-page{color:#103b29}
.mpm-about-page *{box-sizing:border-box;min-width:0}
.mpm-about-page p{margin:0!important;font-size:16px;line-height:1.8}
.mpm-about-page h2{font-size:clamp(28px,3.2vw,42px)!important;line-height:1.18!important;letter-spacing:-.035em;margin:14px 0 22px!important;text-wrap:balance}
.mpm-about-page h3{font-size:23px!important;line-height:1.3!important;letter-spacing:-.025em;margin:14px 0 18px!important}
.mpm-about-page .about-eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.7}
.mpm-about-page a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}
.mpm-about-page .wp-block-buttons{margin-top:28px}
.mpm-about-page .wp-block-button__link{white-space:normal;min-height:48px;font-size:13px;color:#fafbf7}
.mpm-about-page .about-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}
.mpm-about-page .about-intro h2{font-size:clamp(32px,4.5vw,56px)!important;max-width:560px}
.mpm-about-page .about-lead{font-size:20px;color:#526359}
.mpm-about-page .about-stat{background:#103b29;color:#fafbf7;padding:40px}
.mpm-about-page .about-stat .about-eyebrow{color:#d7dd38}
.mpm-about-page .about-years{font-size:clamp(84px,10vw,144px);font-weight:800;line-height:1.2;letter-spacing:-.065em;margin:24px 0 4px!important}
.mpm-about-page .about-years-label{font-size:21px}
.mpm-about-page .about-stat-caption{border-top:1px solid #63806b;margin-top:28px!important;padding-top:20px;color:#d1ddcf;font-size:15px}
.mpm-about-page .about-section{padding-block:64px}
.mpm-about-page .about-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:30px}
.mpm-about-page .about-experience-item{border-top:1px solid #d6dfd2;padding-top:10px}
.mpm-about-page .about-experience-item p,.mpm-about-page .about-section-lead,.mpm-about-page .about-region-copy>p:last-child{color:#526359}
.mpm-about-page .about-services-section{border-top:1px solid #d6dfd2}
.mpm-about-page .about-services{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d6dfd2;border:1px solid #d6dfd2;margin-top:32px}
.mpm-about-page .about-service{padding:32px;background:#fff;display:flex;flex-direction:column}
.mpm-about-page .about-service:first-child{background:#edf2e9}
.mpm-about-page .about-service h3 a{text-decoration:none}
.mpm-about-page .about-service p:not(.about-eyebrow){font-size:15px;color:#526359}
.mpm-about-page .about-service .about-service-link{padding-top:22px;margin-top:auto!important;font-size:13px;font-weight:800;color:#103b29}
.mpm-about-page .about-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:32px}
.mpm-about-page .about-step{border-top:1px solid #d6dfd2;padding-top:20px}
.mpm-about-page .about-step-number{font-size:12px;letter-spacing:.1em;color:#567338}
.mpm-about-page .about-step>p:last-child{font-size:14px;color:#526359}
.mpm-about-page .about-trust{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;padding:40px;background:#edf2e9;align-items:center}
.mpm-about-page .about-trust-number{border-left:1px solid #cad6c3;padding-left:40px}
.mpm-about-page .about-count{font-size:clamp(72px,9vw,128px);font-weight:800;line-height:1.25;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.mpm-about-page .about-count-label{color:#526359;font-size:14px}
.mpm-about-page .about-trust-copy>p:last-child{color:#526359}
.mpm-about-page .about-region{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start;padding-bottom:0}
.mpm-about-page .about-contact{padding:32px;border:1px solid #d6dfd2;background:#fff}
.mpm-about-page .about-contact>p:not(.about-eyebrow){color:#526359;font-size:15px}
.mpm-about-page .about-phone{margin-top:22px!important;font-weight:800}
.mpm-about-page a:focus-visible{outline:3px solid #567338;outline-offset:4px}
@media(max-width:900px){
 .mpm-about-page .about-hero,.mpm-about-page .about-region{gap:30px}
 .mpm-about-page .about-stat,.mpm-about-page .about-trust{padding:30px}
 .mpm-about-page .about-steps{grid-template-columns:repeat(2,1fr)}
 .mpm-about-page .about-trust{gap:28px}
 .mpm-about-page .about-trust-number{padding-left:28px}
}
@media(max-width:700px){
 .mpm-about-page .about-hero,.mpm-about-page .about-experience-grid,.mpm-about-page .about-services,.mpm-about-page .about-trust,.mpm-about-page .about-region{grid-template-columns:1fr}
 .mpm-about-page .about-section{padding-block:48px}
 .mpm-about-page .about-region{padding-bottom:0}
 .mpm-about-page .about-stat,.mpm-about-page .about-service,.mpm-about-page .about-trust,.mpm-about-page .about-contact{padding:26px}
 .mpm-about-page .about-trust-number{border-left:0;border-top:1px solid #cad6c3;padding:22px 0 0}
}
@media(max-width:420px){
 .mpm-about-page .about-steps{grid-template-columns:1fr}
 .mpm-about-page .wp-block-button,.mpm-about-page .wp-block-button__link{width:100%}
}
