/* Audience page additions follow the shared HealthMe design system. */
.practice-challenges .section-heading{max-width:850px}
.practice-challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.practice-challenge{padding:26px;border:1px solid var(--border-default);border-radius:12px;background:white;display:flex;flex-direction:column;align-items:flex-start}
.practice-challenge-top{display:flex;align-items:center;gap:14px;margin-bottom:20px;color:#889cb1;font-size:.8125rem;font-weight:600}
.refinement-icon{width:40px;height:40px;display:grid;place-items:center;background:#e4f5eb;color:#35815c;border-radius:10px;font-family:'HM FA Solid';font-weight:900;font-size:18px}
.refinement-icon--store:before{content:'\f54e'}.refinement-icon--card:before{content:'\f09d'}.refinement-icon--route:before{content:'\f4d7'}.refinement-icon--clock:before{content:'\f017'}.refinement-icon--file:before{content:'\f15c'}.refinement-icon--shield:before{content:'\f3ed'}
.practice-challenge h3{font-size:1.125rem;line-height:1.4;color:#315074;margin:0 0 12px}
.practice-challenge p{font-size:.9375rem;line-height:1.65;margin-bottom:0}
.practice-challenge-footer{margin-top:20px;padding:23px 28px;border-radius:10px;background:#315074;color:white;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.practice-challenge-footer span{font-size:.9375rem;color:#e5ecf4}
.roi-embed-section{background:#e7f4ed;border-block:1px solid #cce3d5}
.roi-page.roi-embedded{padding-block:64px;max-width:1184px}
.roi-embedded .roi-embed-heading{max-width:850px;margin-bottom:32px}
.roi-embedded .roi-embed-heading h2{font-size:clamp(2rem,3.4vw,2.875rem);line-height:1.18;margin:0 0 20px}
.roi-embedded .roi-embed-heading h2 em{font-style:normal;color:#398260}
.roi-embedded .roi-mode-intro h3{font-size:1.25rem;margin-bottom:8px}
.roi-embedded .roi-panel{margin:0}
.roi-embedded .roi-provider-thinking{min-height:370px}
.dora-section{background:#edf2f8}
.dora-section .explainer-copy>p:not(.eyebrow){max-width:400px}
.dora-section .explainer-section{grid-template-columns:minmax(270px,.8fr) minmax(0,1.4fr)}
.benefits-tpa-link{font-size:.875rem;font-weight:500;color:#315074}
.dpc-referral-section .split{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:64px;align-items:center}
.dpc-referral-points{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:20px;max-width:390px}
.dpc-referral-points li{padding-top:18px;border-top:1px solid #cdded6}
.dpc-referral-points h3{font-size:1.0625rem;color:#315074;margin-bottom:6px}
.dpc-referral-points p{font-size:.9375rem;line-height:1.6}
.referral-visual{position:relative;margin:0;width:100%;max-width:580px;justify-self:center;min-width:0}
.referral-artwork{position:relative;isolation:isolate}
.referral-artwork>img{display:block;width:100%;height:auto;border-radius:24px}
.referral-highlights{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.referral-highlight{opacity:0;transition:opacity .4s}
.referral-highlight rect{fill:#56bd88;fill-opacity:.1;stroke:#359a6c;stroke-width:4;stroke-dasharray:1;stroke-dashoffset:1}
.referral-highlight.is-active{opacity:1}
.referral-highlight.is-active rect{animation:referral-outline .65s ease-out both}
.referral-captions{display:grid;gap:14px;margin-top:18px}
.referral-captions>div{background:white;padding:22px 26px;border:1px solid #cbe3d4;border-radius:12px;box-shadow:var(--shadow-card)}
.referral-captions [hidden]{display:none}
.referral-caption-status{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#398260;margin-bottom:10px}
.referral-captions strong{display:block;font-size:clamp(1.125rem,1.7vw,1.5rem);line-height:1.25;color:#315074;font-weight:600}
.referral-captions p{font-size:.875rem;line-height:1.55;margin:8px 0 0}
.referral-visual.is-enhanced:not([data-reduced-motion=true]) .referral-captions{position:absolute;left:4.46%;right:4.46%;top:75%;margin:0}
.referral-visual.is-enhanced:not([data-reduced-motion=true]) .referral-captions>div{animation:referral-caption .35s ease both}
.hint-logo-window{mix-blend-mode:multiply;position:relative;width:242px;max-width:100%;height:52px;overflow:hidden;margin-bottom:28px}
.hint-logo-window img{position:absolute;width:296px;max-width:none;height:auto;left:-27px;top:-87px}
.self-pay-benefits .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.live-marketplace-layout{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.55fr);gap:48px;align-items:start}
.live-marketplace-copy h2{font-size:clamp(1.875rem,3vw,2.625rem);line-height:1.18;margin-bottom:20px}
.live-marketplace-copy>p:not(.eyebrow){font-size:1rem;line-height:1.65;margin-bottom:20px}
.live-marketplace-copy .text-link{display:inline-flex;align-items:center;font-size:.875rem;gap:10px}
.live-marketplace-window{min-width:0;border:1px solid var(--border-default);border-radius:12px;overflow:hidden;background:white;box-shadow:var(--shadow-card)}
.live-marketplace-window .featured-practice-toolbar{padding:14px 18px;gap:12px;font-size:.75rem;border:0;border-bottom:1px solid var(--border-default);border-radius:0}
.live-marketplace-window iframe{display:block;width:100%;height:520px;border:0;background:white}
.live-marketplace-note{font-size:.75rem;line-height:1.6;padding:12px 18px;border-top:1px solid var(--border-default);margin:0}
.live-marketplace-note a{text-decoration:underline}
.self-pay-quote{margin:32px 0 0;padding:24px;background:#e4f5eb;border-radius:10px}
.self-pay-quote p{color:#315074;font-size:1rem;font-weight:500;line-height:1.6}
.self-pay-quote cite{display:block;font-style:normal;font-size:.75rem;margin-top:12px;color:#567067}
.self-pay-payments{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-top:32px;margin-top:40px;border-top:1px solid var(--border-default)}
.self-pay-payments h3{font-size:1.25rem;margin-bottom:10px}
.self-pay-payments p{font-size:.9375rem;line-height:1.65}
.self-pay-payments .note{font-size:.75rem;margin-top:12px}
.self-pay-wallets{display:flex;gap:12px;align-items:center}
.self-pay-wallets img{width:calc((100% - 24px)/3);height:auto;border:1px solid var(--border-default);border-radius:10px;background:#f8f9fa}
@keyframes referral-outline{to{stroke-dashoffset:0}}
@keyframes referral-caption{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.practice-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dpc-referral-section .split{gap:36px}.live-marketplace-layout{grid-template-columns:1fr}.live-marketplace-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.live-marketplace-copy>.eyebrow,.live-marketplace-copy>h2,.live-marketplace-copy>p,.live-marketplace-copy>a{grid-column:1}.live-marketplace-copy blockquote{grid-column:2;grid-row:1/5;margin:0}.referral-captions>div{padding:16px 18px}.referral-captions p{font-size:.8125rem}}
@media(max-width:850px){.dpc-referral-section .split,.dora-section .explainer-section{grid-template-columns:1fr}.referral-visual{max-width:540px}.dpc-referral-points{max-width:none}.self-pay-payments{grid-template-columns:1fr;gap:24px}.self-pay-wallets{max-width:480px}.practice-challenge-footer{gap:10px}.roi-page.roi-embedded{padding-block:48px}}
@media(max-width:560px){.practice-challenge-grid,.self-pay-benefits .grid,.live-marketplace-copy{grid-template-columns:1fr}.practice-challenge{padding:24px}.live-marketplace-copy blockquote{grid-column:1;grid-row:auto;margin-top:28px}.referral-captions>div{padding:12px 14px}.referral-caption-status{font-size:.625rem;margin-bottom:5px}.referral-captions strong{font-size:1.0625rem}.referral-captions p{font-size:.75rem;line-height:1.45;margin-top:5px}.referral-artwork>img{border-radius:16px}.live-marketplace-window iframe{height:460px}.live-marketplace-window .featured-practice-toolbar{display:block}.live-marketplace-window .featured-practice-toolbar span:last-child{display:block;margin-top:5px}.roi-embedded .roi-provider-input{gap:20px}.self-pay-payments{margin-top:28px}.dpc-referral-section .split{gap:32px}}
@media(prefers-reduced-motion:reduce){.referral-highlight{transition:none}.referral-highlight.is-active rect{animation:none;stroke-dashoffset:0}.referral-visual .referral-captions>div{animation:none!important}}
/* Employer overview: the three sides of HealthMe's value proposition. */
.employer-triple-win{padding:64px 0 56px;background:#f7faf9;border-top:1px solid #e0ebe5}
.triple-win-heading{max-width:820px;margin-bottom:32px}.triple-win-heading h2{font-size:clamp(2rem,3.5vw,3.125rem);line-height:1.12;letter-spacing:-.035em;margin:15px 0 22px}.triple-win-heading .lead{font-size:1.0625rem;line-height:1.75;max-width:800px}
.triple-win-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:58px;align-items:center}.triple-win-visual{margin:0;max-width:470px;width:100%;justify-self:center}.triple-win-venn{display:block;width:100%;height:auto}.triple-win-visual figcaption{text-align:center;font-size:.8rem;line-height:1.5;color:#607385;margin:0 0 10px}
.triple-win-outcomes{display:grid;gap:13px}.triple-win-benefit{display:grid;grid-template-columns:32px minmax(0,1fr);gap:18px;align-items:center;padding:22px 24px;background:white;border:1px solid #dce5e9;border-left:4px solid var(--win-color);border-radius:12px;--win-color:#39835e}.triple-win-benefit--members{--win-color:#315074}.triple-win-benefit--employers{--win-color:#3f71bf}.triple-win-icon{color:var(--win-color);display:block;width:28px;height:28px}.triple-win-icon svg{display:block;width:100%;height:100%}.triple-win-benefit h3{font-size:1.125rem;line-height:1.3;color:#315074;margin:0 0 7px}.triple-win-benefit p{font-size:.9375rem;line-height:1.6;margin:0;color:#5e6b7c}
.triple-win-value{display:flex;align-items:center;gap:25px;border-radius:12px;background:#315074;padding:22px 24px;color:white}.triple-win-equation{display:flex;align-items:center;gap:16px;flex-shrink:0;font-size:1rem}.triple-win-equation>strong{font-weight:600;letter-spacing:.045em;text-transform:uppercase}.triple-win-equation>span:nth-child(2){color:#85ddb1;font-size:1.25rem}.triple-win-fraction{display:grid;text-align:center;font-size:.875rem;font-weight:500;line-height:1.3}.triple-win-fraction>span:first-child{border-bottom:1px solid #9bb0c4;padding-bottom:4px;margin-bottom:4px}.triple-win-value p{font-size:.8125rem;line-height:1.6;color:#e0e9f1;margin:0}
.triple-win-founder{display:flex;gap:22px;align-items:center;border-top:1px solid #d7e3dd;padding-top:28px;margin:38px 0 0}.triple-win-founder>img{width:72px;height:72px;flex-shrink:0;border-radius:50%;object-fit:cover;object-position:50% 35%;border:3px solid white}.triple-win-founder blockquote{font-size:1.0625rem;line-height:1.6;color:#315074;margin:0 0 10px;max-width:880px}.triple-win-founder figcaption{display:flex;gap:10px 16px;flex-wrap:wrap;font-size:.8125rem;color:#517364}.triple-win-founder figcaption strong{font-weight:600;color:#315074}
@media(max-width:1050px){.triple-win-layout{gap:30px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.triple-win-benefit{padding:20px;gap:14px}.triple-win-value{gap:20px;padding:20px;flex-wrap:wrap}.triple-win-value p br{display:none}}
@media(max-width:760px){.employer-triple-win{padding:44px 0}.triple-win-heading{margin-bottom:18px}.triple-win-layout{grid-template-columns:minmax(0,1fr);gap:24px}.triple-win-visual{max-width:390px}.triple-win-outcomes{max-width:590px;width:100%;justify-self:center}.triple-win-value{justify-content:space-between}.triple-win-value p{max-width:240px}.triple-win-founder{gap:16px;align-items:flex-start;padding-top:24px;margin-top:30px}.triple-win-founder>img{width:58px;height:58px}.triple-win-founder blockquote{font-size:.9375rem}.triple-win-founder figcaption{gap:4px}.triple-win-founder figcaption span{width:100%}}
@media(max-width:400px){.triple-win-benefit{padding:18px 16px;grid-template-columns:26px minmax(0,1fr);gap:12px}.triple-win-icon{width:24px;height:24px}.triple-win-value{gap:16px}.triple-win-value p{max-width:none}.triple-win-founder{gap:12px}.triple-win-founder>img{width:48px;height:48px}}
