/* Desktop frame uses the unmodified approved master, including BOTH mountains. */
.home-approved-hero{width:100%;box-sizing:border-box;padding:0;position:relative}
.home-master-desktop{width:100%;aspect-ratio:1040/282;background:url('home-master.png') 31.862745% 7.462687%/139.230769% auto no-repeat;position:relative}
/* The original header logo overhangs this source frame; the live header owns it. */
.home-master-desktop:before{content:"";position:absolute;left:15%;top:0;width:11%;height:7%;background:#fff}
.home-master-cta{position:absolute;left:20.05%;top:52.5%;width:20.1%;height:11.8%;border-radius:5px}
.home-master-cta:focus-visible{outline:4px solid #111;outline-offset:4px}
.home-master-mobile{display:none}
.home-return-access{text-align:center;font-size:14px;margin:12px 0 0;line-height:1.5}
.home-return-access a{font-weight:700;color:#a9000d;text-underline-offset:3px}
.mbmt-home-layout{display:flex;flex-direction:column;gap:48px;padding-bottom:12px}
.mbmt-home-layout .home-sections{display:flex;flex-direction:column;gap:48px;padding-top:0}
.mbmt-home-layout .home-sections>section{margin:0!important}
.mbmt-home-layout .benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mbmt-home-layout .benefit-card{grid-column:auto}
.mbmt-home-layout .reviews-section{min-height:170px;padding:22px;border:1px solid #d5dce2;border-radius:10px;box-sizing:border-box}
.mbmt-home-layout .reviews-section h2{margin:0 0 18px}
.mbmt-home-layout .review-admin-link{font:14px/1.5 Arial,sans-serif;margin:20px 0 0}
.mbmt-home-layout .ready-section{z-index:1;isolation:isolate}
.mbmt-home-layout .ready-cash-stamp{z-index:1;transform:rotate(-6deg)}
.home .site-footer{margin-top:0}
.home .footer-mountains{height:70px;z-index:0}
@media(min-width:768px) and (max-width:1000px){
 .mbmt-home-layout .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .home-approved-hero{padding-inline:18px}
 .home-master-desktop{display:none}
 .home-master-mobile{display:block}
 .home-master-mobile .promo-copy{padding:0;max-width:390px;margin:auto;text-align:center}
 .home-master-mobile .headline{font-size:clamp(38px,10.9vw,49px);line-height:.99;margin:12px 0 14px;transform:rotate(-3deg)}
 .home-master-mobile .hero-kicker{font-size:.72em}
 .home-master-mobile .promise{font-size:clamp(11px,3vw,13px);margin:16px 0 12px}
 .home-master-mobile .primary{max-width:310px;width:100%;margin-inline:auto;min-height:46px;justify-content:center}
 .home-master-mobile .hero-traits{max-width:310px;margin:16px auto 8px}
 .home-master-mobile .feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 auto 14px;max-width:350px}
 .home-master-mobile .feature-row strong,.home-master-mobile .feature-row small{display:block;font-size:11px;line-height:1.15}
 .home-master-mobile .feature-row .line-icon{width:28px;height:28px}
 .home-mobile-landscape{position:relative;isolation:isolate;max-width:550px;margin:auto}
 .home-mobile-landscape:before{content:"";position:absolute;bottom:2px;left:0;width:27%;aspect-ratio:180/65;background:url('home-master.png') 10.804416% 26.934378%/804.444444% auto no-repeat;z-index:-1}
 .home-mobile-landscape .home-hero-art{position:relative;display:block;width:86%;margin-left:14%;aspect-ratio:586/280;clip-path:none;background:url('home-master.png') 67.053364% 7.940447%/247.098976% auto no-repeat}
 /* Cover only the adjacent headline fragment; keep the full character/cloud area. */
 .home-mobile-landscape .home-hero-art:after{content:"";position:absolute;top:0;left:0;width:5.2%;height:43%;background:#fff}
 .mbmt-home-layout .benefit-grid{grid-template-columns:1fr}
 .mbmt-home-layout{padding-bottom:12px}
 .home .footer-mountains{height:45px}
 .mbmt-home-layout .reviews-section{padding:20px;min-height:150px}
 .home-return-access{font-size:14px;margin-top:16px}
}

/* Closing artwork sits in front of the mountains, with a compact footer clearance. */
.mbmt-footer-ready{padding:12px 0 12px;background:#fff}
.mbmt-footer-ready .ready-section{margin:0!important;z-index:1;isolation:isolate}
.mbmt-footer-ready .ready-cash-stamp{z-index:1;transform:rotate(-6deg)}
.mbmt-footer-ready+.site-footer{margin-top:0}
@media(max-width:767px){.mbmt-footer-ready{padding-bottom:12px}}

.mbmt-footer-ready .wp-block-group{box-sizing:border-box}
.mbmt-footer-ready .wp-block-group>*{margin-block-start:0}
.mbmt-footer-ready .wp-block-buttons,.mbmt-footer-ready .wp-block-button{display:block;width:100%}
.mbmt-footer-ready .wp-block-button__link{display:block;padding:10px 18px;min-height:44px;font:700 16px/1.45 Arial,sans-serif;background:var(--red);color:#fff;border-radius:5px;text-decoration:none;text-align:center}
.mbmt-footer-ready .wp-block-button__link:hover{background:var(--red-dark)}
