/* Keep accepted image compositions intact; decorate only live text. */
.site-header{background:#fafafa;backdrop-filter:none}
.copy-scrim{position:absolute;z-index:1;pointer-events:none;background:linear-gradient(110deg,#ffffffed,#fffffff2);border-radius:0 1.3cqw 0 0;box-shadow:0 .8cqw 1.8cqw #1d525708}
.copy-scrim::before{content:"";position:absolute;left:0;top:8%;bottom:8%;width:.16cqw;background:#8db5b8}
.faq-answer-scrim{background:#e8f1efa8;box-shadow:none;border-radius:0}.faq-answer-scrim::before{display:none}
.live-copy .copy-emphasis{font-weight:650;color:#055a69;letter-spacing:inherit;background:linear-gradient(transparent 77%,#bedbd65c 0)}
/* Native raster headings, figures, price lettering and CTA artwork are never replaced. */
@media(max-width:767px){
 #mobile-lp .m-section,#mobile-lp .m-consult{border-radius:0 0 0 0}
 #mobile-lp .m-mechanism{background:linear-gradient(90deg,#fafafaec,#fafafab8),url('assets/curtain-atmosphere.webp') 65% 0/auto 760px no-repeat,#edf3f2}
 #mobile-lp .m-case{background:linear-gradient(155deg,#eaf2ef,#fafafa 58%)}
 #mobile-lp .reading-panel{background:#ffffffed;border-radius:0 24px 0 0;padding:23px 23px;margin:24px 0;font-size:16px;line-height:2.05;box-shadow:0 9px 28px #22535a05;border:0}
 #mobile-lp .reading-panel::before{content:"";display:block;width:34px;height:2px;background:#8fb2b4;margin-bottom:15px}
 #mobile-lp .reading-panel .copy-emphasis,#mobile-lp .m-copy .copy-emphasis{font-weight:650;color:#005e70;background:linear-gradient(transparent 75%,#cadfd9 0)}
 #mobile-lp .m-copy{background:#fffffff0;padding:24px;border:0;border-radius:0 24px 0 0}
 #mobile-lp .m-copy p+p{border-top:1px solid #c5d8d3;padding-top:18px}
 #mobile-lp .m-hero-copy .reading-panel{margin-top:18px;padding:21px}
 #mobile-lp .m-mechanism>h2.refined-title{color:#15454d;font-weight:400;margin-bottom:26px}
 #mobile-lp .refined-title>span{display:block}
 #mobile-lp .refined-title>.r-kicker{font-size:27px;letter-spacing:.04em}
 #mobile-lp .refined-title>.r-middle{font-size:27px;margin:22px 0 6px;letter-spacing:.1em}
 #mobile-lp .refined-title>.r-payoff{display:flex;align-items:baseline;gap:18px;white-space:nowrap;padding-bottom:23px;position:relative}
 #mobile-lp .refined-title .r-body{font-size:44px}#mobile-lp .refined-title .r-particle{font-size:22px}
 #mobile-lp .refined-title .r-away{font-size:67px;font-weight:400;line-height:1.35}#mobile-lp .refined-title .r-period{font-size:32px}
 #mobile-lp .refined-title .r-payoff::after{content:"";position:absolute;inset:auto 0 0;height:20px;border-bottom:1px solid #90b3b4;border-radius:0 0 60% 35%;transform:rotate(-3deg)}
 #mobile-lp .refined-case-title>span{display:block}
 #mobile-lp .refined-case-title>.r-case-kicker{font-size:25px}
 #mobile-lp .refined-case-title>.r-same{font-size:48px;line-height:1.5;margin:6px 0 24px;font-weight:400;letter-spacing:.015em}
 #mobile-lp .refined-case-title>.r-exchange{font-size:21px;margin-bottom:10px}
 #mobile-lp .refined-case-title>.r-only{font-size:34px;padding-bottom:20px;border-bottom:1px solid #9dbbbc;white-space:nowrap}
 #mobile-lp .refined-case-title .r-only em{font-size:52px;font-weight:400}
 #mobile-lp .m-mechanism>h3{padding:20px 0;color:#15454d;border-bottom:1px solid #c1d5d1}
 #mobile-lp .m-lead{border:0;background:#ffffff90;border-radius:0 30px 0 0;padding:24px;font-size:24px;line-height:1.9}
 #mobile-lp .m-dimension-note{background:#fff;padding:24px 10px;border-radius:0 24px 0 0;border:0}
 #mobile-lp .m-steps li>p{background:#fff;padding:18px 20px;border-radius:0 20px 0 0}
 #mobile-lp .m-steps h3{margin:20px 0 15px}
 #mobile-lp .m-specs dl{padding:5px 23px;background:#fff;border-radius:0 24px 0 0}
 #mobile-lp .m-specs dl div:first-child{border-top:0}
 #mobile-lp .m-price h2{line-height:1.85}
 #mobile-lp .m-price .m-price-value{margin-top:32px;padding-top:23px;border-top:1px solid #b6d0cd}
 #mobile-lp .m-faq details{padding:24px 0}
 #mobile-lp .m-faq details p{background:#edf3ef;padding:16px 13px;margin-top:16px;border-radius:0 16px 0 0}
 #mobile-lp .m-faq summary{font-weight:500}
 #mobile-lp .m-contact-list{background:#ffffffe0;padding:10px 22px;border-radius:0 24px 0 0}
 #mobile-lp .m-contact-list li:last-child{border:0}
 #mobile-lp .m-contact-box{background:#fff;border:0;border-radius:0 30px 0 0;padding:28px 20px}
 #mobile-lp .m-contact>.m-caption{font-size:15px}
 #mobile-lp .m-company dl{background:#ffffffc9;padding:6px 20px 20px;border-radius:0 24px 0 0}
}
@media(max-width:359px){
 #mobile-lp .refined-title>.r-kicker,#mobile-lp .refined-title>.r-middle{font-size:24px}
 #mobile-lp .refined-title>.r-payoff{gap:10px}#mobile-lp .refined-title .r-body{font-size:37px}#mobile-lp .refined-title .r-particle{font-size:18px}#mobile-lp .refined-title .r-away{font-size:58px}#mobile-lp .refined-title .r-period{font-size:27px}
 #mobile-lp .refined-case-title>.r-same{font-size:41px}#mobile-lp .refined-case-title>.r-only{font-size:29px}#mobile-lp .refined-case-title .r-only em{font-size:45px}
 #mobile-lp .reading-panel{padding:21px 19px}
}
