/* Compact RPM layout and progressive motion, scoped to this page. */
.rpm-site .rpm-page > .section { padding: 38px 0; }
.rpm-site .rpm-page .section-title { padding-bottom: 24px; }
.rpm-site .rpm-page .section-title h2 { font-size: clamp(24px,2.4vw,29px); line-height: 1.35; margin-bottom: 17px; }
.rpm-site .rpm-page .section-title p { max-width: 760px; margin: 0 auto; font-size: 14px; line-height: 1.7; }
.rpm-site .rpm-page p { line-height: 1.7; }
.rpm-site .rpm-page > .rpm-hero { padding: 38px 0 42px; }
.rpm-site .rpm-hero h1 { font-size: clamp(32px,3.6vw,47px); margin-bottom: 16px; }
.rpm-site .rpm-hero nav { font-size: 12px; margin-bottom: 19px !important; }
.rpm-site .rpm-eyebrow { font-size: 10px; margin-bottom: 10px; }
.rpm-site .rpm-lead { font-size: 18px; margin-bottom: 10px; }
.rpm-site .rpm-hero p:not(.rpm-lead):not(.rpm-eyebrow) { font-size: 14px; }
.rpm-site .rpm-image { max-width: 480px; margin-left: auto; }
.rpm-site .rpm-caption { padding: 16px 20px; gap: 13px; }
.rpm-site .rpm-caption > i { font-size: 29px; }
.rpm-site .rpm-caption strong { font-size: 14px; }
.rpm-site .rpm-caption p { font-size: 12px !important; }
.rpm-site .rpm-button { font-size: 13px; padding: 10px 18px; border-radius: 7px; }
.rpm-site .rpm-card { padding: 22px; border-radius: 10px; transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.rpm-site .rpm-card > i { width: 43px; height: 43px; font-size: 23px; margin-bottom: 15px; border-radius: 9px; }
.rpm-site .rpm-card h3 { font-size: 17px; line-height: 1.4; margin-bottom: 9px; }
.rpm-site .rpm-card p { font-size: 13px; }
.rpm-site #how-it-works .rpm-card { border-top: 2px solid #a8d2f3; }
.rpm-site #mpers { background: #fff; border-bottom: 1px solid #e9f0f6; }
.rpm-site #mpers .section-title { text-align: left; }
.rpm-site #mpers .section-title h2::after { margin-left: 0; }
.rpm-site #mpers h3 { font-size: 19px; }
.rpm-site #mpers p { font-size: 14px; }
.rpm-site .rpm-benefit > i { float: left; margin-right: 13px; margin-bottom: 12px; }
.rpm-site .rpm-benefit > h3 { font-size: 21px; min-height: 43px; display: flex; align-items: center; margin-bottom: 12px; }
.rpm-site .rpm-benefit ul { clear: both; }
.rpm-site .rpm-benefit li { margin-top: 14px; padding-top: 14px; border-top: 1px solid #edf2f6; }
.rpm-site .rpm-benefit h4 { font-size: 14px; margin-bottom: 6px; }
.rpm-site #contact.care-connect { padding: 32px 0; }
.rpm-site .care-connect-content { padding: 28px 32px; }
.rpm-site .care-connect-methods { padding: 26px; }
.rpm-site #care-connect-title { font-size: clamp(24px,2.4vw,29px); }
.rpm-site .rpm-button i,.rpm-site .care-connect-cta i { transition: transform .25s ease; }
.rpm-site [data-rpm-reveal] { transition: opacity .55s ease var(--rpm-delay,0ms),translate .55s ease var(--rpm-delay,0ms); }
.rpm-site .rpm-reveal-pending { opacity: 0; translate: 0 15px; }
.rpm-site .rpm-reveal-visible { opacity: 1; translate: 0 0; }
@media(hover:hover) and (pointer:fine) { .rpm-site .rpm-card:hover { transform: translateY(-3px); border-color: #afd0ea; box-shadow: 0 9px 24px #2c49640c; } .rpm-site .rpm-button:hover i { transform: translateX(3px); } .rpm-site .care-connect-cta:hover i { transform: translate(2px,-2px); } }
@media(max-width:991px) { .rpm-site .rpm-image { max-width: 540px; margin: 0 auto; } }
@media(max-width:575px) { .rpm-site .rpm-page > .section { padding: 30px 0; } .rpm-site .rpm-card { padding: 20px; } .rpm-site .care-connect-content { padding: 24px; } }
@media(prefers-reduced-motion:reduce) { .rpm-site [data-rpm-reveal],.rpm-site .rpm-card,.rpm-site .rpm-button i,.rpm-site .care-connect-cta i { transition: none; } .rpm-site .rpm-reveal-pending { opacity: 1; translate: none; } .rpm-site .rpm-card:hover,.rpm-site .rpm-button:hover i,.rpm-site .care-connect-cta:hover i { transform: none; } .rpm-site [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; } }
