/* HealthMe Design Lab: the supplied canonical foundations, adapted to marketing.
   Existing content and product behaviors remain in the shared page generators.
   Marketing uses 16px body / larger display type; controls follow the 14px kit. */
@font-face{font-family:'HM FA Solid';font-style:normal;font-weight:900;font-display:block;src:url('/assets/fonts/fa-solid-900.woff2') format('woff2')}
@font-face{font-family:'HM FA Regular';font-style:normal;font-weight:400;font-display:block;src:url('/assets/fonts/fa-regular-400.woff2') format('woff2')}
:root{--ink:var(--hm-dark-blue-600);--deep:var(--hm-dark-blue-600);--muted:var(--gray-500);--green:var(--hm-green-600);--paper:var(--surface-card);--line:var(--border-default);--soft:var(--gray-50);--accent:var(--hm-dark-blue-600)}
body{font-family:var(--font-sans);color:var(--fg-2);font-size:16px;line-height:1.65}
button,input,select,textarea{font-family:var(--font-sans)}
h1,h2,h3,h4{color:var(--fg-1);font-weight:600;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}
h1{font-weight:700;letter-spacing:-.035em}
h2{font-size:clamp(1.875rem,3vw,2.625rem)}
h3{font-size:1.25rem;letter-spacing:-.015em}
p{color:var(--fg-3)}
em{font-family:inherit;font-style:normal;font-weight:inherit;color:var(--hm-dark-blue-600)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--hm-blue-600);outline-offset:4px}
.wrap{width:min(1280px,calc(100% - 80px))}
.eyebrow{color:var(--hm-dark-blue-600);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:20px}
.lead{font-size:1.125rem;line-height:1.7;color:var(--gray-600)}
.section{padding-block:80px}
.section-heading{margin-bottom:36px;max-width:780px}
.section-heading h2{margin-bottom:20px}
.grid,.grid.two{gap:24px}
.hm-icon{font-family:'HM FA Solid';font-weight:900;font-style:normal;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;align-self:center;width:1em;height:1em;flex-shrink:0;text-rendering:auto;-webkit-font-smoothing:antialiased}
.hm-icon-arrow:before{content:'\f061'}
.hm-icon-download:before{content:'\f019'}
/* Center each CTA arrow against the text, including wrapped labels. */
.button,.nav-cta,.text-link,.card-link{align-items:center}
.patient-home-link>a{display:inline-flex;align-items:center;gap:8px}
.button,.nav-cta{background:var(--hm-dark-blue-600);border:1px solid var(--hm-dark-blue-600);border-radius:var(--radius-md);color:var(--fg-on-brand);font-size:.875rem;font-weight:600;min-height:46px;gap:20px;padding:12px 20px;transition:background .12s linear,border-color .12s linear,color .12s linear;box-shadow:none}
.button:hover,.nav-cta:hover{background:var(--hm-dark-blue-700);border-color:var(--hm-dark-blue-700);transform:none}
.button:active,.nav-cta:active{background:var(--hm-dark-blue-800)}
.button.outline{background:white;color:var(--hm-dark-blue-600);border-color:var(--border-strong)}
.button.outline:hover{background:var(--gray-50)}
.button.light{background:white;color:var(--hm-dark-blue-600);border-color:var(--border-default)}
.button.light:hover{background:var(--gray-100)}
.text-link{color:var(--fg-link);border:0;padding-bottom:0;gap:12px;font-size:.875rem;font-weight:500}
.text-link:hover{text-decoration:underline;text-underline-offset:4px}
.header{background:white;backdrop-filter:none;border-color:var(--border-default)}
.nav{min-height:80px;gap:24px}
.nav .logo{width:180px}
.nav nav{gap:24px}
.nav-trigger{color:var(--fg-2);font-weight:500;font-size:.875rem;padding:26px 0;line-height:28px}
.nav-trigger:hover,.nav-trigger[aria-expanded=true]{color:var(--hm-dark-blue-600)}
.nav-actions{gap:12px}
.nav-login{font-size:.875rem;font-weight:500;color:var(--fg-2);border:0}
.nav-cta{min-height:40px;padding:9px 16px}
.mega-panel{box-shadow:var(--shadow-lg);border-color:var(--border-default)}
.mega-grid{width:min(1280px,calc(100% - 80px));gap:32px;padding-block:28px}
.mega-label{letter-spacing:.06em;color:var(--gray-500);font-weight:600}
.nav nav a.mega-link{border-radius:var(--radius-md);font-size:.9375rem}
.mega-link span{font-size:.8125rem;color:var(--fg-3)}
.mega-feature{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--gray-50);color:var(--fg-1);padding:24px}
.mega-feature .mega-label{color:var(--hm-dark-blue-600)}
.mega-feature h2{font-size:1.5rem;letter-spacing:-.02em}
.mega-feature>p:not(.mega-label){color:var(--fg-3);font-size:.875rem}
.nav nav .mega-feature a,.nav nav .mega-feature a:hover{color:var(--fg-link)}

/* A clean, product-led opening with two clearly defined audience surfaces. */
.hero-home{background:var(--gray-50);border-bottom:1px solid var(--border-default)}
.hero-grid{grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);gap:clamp(36px,5vw,72px);padding-block:64px 48px;align-items:center}
.hero-copy .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:24px;background:white;border:1px solid var(--border-default);border-radius:var(--radius-pill);font-size:.625rem;letter-spacing:.055em}
.hero-copy .eyebrow:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--hm-green-600);flex-shrink:0}
.hero-copy h1{font-size:clamp(2.625rem,4.2vw,3.875rem);line-height:1.1;letter-spacing:-.04em;margin-bottom:24px}
.hero-copy h1 em{font-size:1em;letter-spacing:inherit;display:inline;color:var(--hm-dark-blue-600)}
.hero-copy .lead{max-width:620px;font-size:1.0625rem;line-height:1.75}
.hero-copy .detail-hero-actions{align-items:flex-start;gap:20px;margin-top:28px;flex-direction:column}
.hero-copy .detail-hero-actions .text-link{border:0;padding:0;margin:0;font-size:.8125rem}
.hero-home .audiences{gap:16px}
.hero-home .audience{padding:24px;background:white;border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--fg-1);box-shadow:var(--shadow-card);transition:border-color .2s ease-in-out}
.hero-home .audience:hover{transform:none;border-color:var(--hm-gray-500);box-shadow:var(--shadow-card)}
.hero-home .audience .eyebrow{display:flex;align-items:center;gap:8px;font-size:.625rem;letter-spacing:.07em;margin-bottom:16px;color:var(--gray-500)}
.hero-home .audience .eyebrow:before{content:'';width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--hm-dark-blue-600)}
.hero-home .employer .eyebrow:before{background:var(--hm-green-600)}
.hero-home .audience h2{font-size:1.75rem;font-weight:600;letter-spacing:-.025em;line-height:1.2;margin-bottom:14px;max-width:none;text-wrap:initial}
.hero-home .audience h2 br{display:none}
.hero-home .audience h2 br:after{content:' '}
.hero-home .audience p:not(.eyebrow){color:var(--fg-3);font-size:1.125rem;line-height:1.5;max-width:none;padding-bottom:0}
.hero-home .audience .card-link{border-color:var(--border-default);color:var(--hm-dark-blue-600);margin-top:20px;padding-top:16px;font-size:1rem;font-weight:600}
.hero-home .audience .card-link .hm-icon{font-size:16px}
.hero-foot{color:var(--gray-500);border-color:var(--border-default);letter-spacing:.07em;font-weight:500;gap:24px;padding-block:20px;font-size:.625rem}
.hero-foot>span{display:flex;align-items:center;gap:10px}
.hero-foot>span:before{content:'\f058';font:400 14px/1 'HM FA Regular';color:var(--hm-dark-blue-600)}
.patient-home-link{padding-block:16px;font-size:.8125rem;border-bottom:1px solid var(--border-default)}
.patient-home-link a{color:var(--fg-link)}

/* Calm sections; borders carry the hierarchy throughout the marketing pages. */
.feature{background:white;border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card)}
.index{font:500 .75rem/1.5 var(--font-mono);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--gray-50);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--hm-dark-blue-600)}
.feature h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.015em;margin:24px 0 12px;max-width:none}
.feature p{font-size:.9375rem;line-height:1.7}
.incentives-intro{gap:48px;margin-bottom:40px}
.incentives-figure{max-width:460px}
.network-band{background:var(--gray-50);color:var(--fg-1);border-block:1px solid var(--border-default);padding-block:40px}
.network-band .eyebrow{color:var(--hm-dark-blue-600)}
.network-band h2{font-size:1.625rem;line-height:1.3}
.network-inner{gap:32px;grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr))}
.stat{border-color:var(--border-default);padding-left:28px}
.stat strong{color:var(--hm-dark-blue-600);font-size:2.875rem;line-height:1.2;font-weight:600;letter-spacing:-.04em}
.stat>span{color:var(--fg-3);font-size:.8125rem}
.network-band .note{color:var(--fg-3);padding-top:24px}
.promise-row{font-size:.9375rem;color:var(--fg-2)}
.promise-row span:before,.checklist p:before,.detail-fit-card li:before{content:'\f00c';font:900 12px/1 'HM FA Solid';color:var(--hm-dark-blue-600)}
.logo-ribbon{padding-block:28px 32px}
.ribbon-controls button{border-radius:var(--radius-md)}
.logo-ribbon:before,.logo-ribbon:after{background:none}
.practice-logos{mask-image:none}
.platform-section{background:var(--gray-50);border-block:1px solid var(--border-default);padding-block:72px}
.split{gap:64px}
.checklist p{font-size:.9375rem;border-color:var(--border-default)}
.callout{border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px}
.care-path li>span,.detail-steps li>span,.detail-stage-number,.product-number{font-family:var(--font-mono);font-style:normal;font-weight:500}
.care-path li>span{font-size:.875rem}
.inner-hero{padding-block:72px 64px}
.inner-hero h1,.detail-hero h1,.case-hero h1,.about-hero h1{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.12;letter-spacing:-.035em}
.inner-hero em,.detail-hero h1 em,.case-hero h1 em{color:var(--hm-dark-blue-600)}
.inner-hero .hero-bottom{align-items:center}
.faq summary{font-size:1rem;font-weight:500;color:var(--fg-2)}
.faq details p{font-size:.9375rem}
.cta{background:var(--hm-dark-blue-600);border-radius:var(--radius-lg);padding:48px;gap:40px;margin-bottom:64px;box-shadow:none}
.cta h2{font-size:clamp(1.875rem,2.8vw,2.5rem);line-height:1.2;color:white;letter-spacing:-.025em}
.cta .eyebrow{color:var(--hm-green-300)}
.cta p{color:var(--hm-gray-300);font-size:.9375rem}
.footer-top{padding-bottom:48px}
.footer-top h3{font-size:.875rem;font-weight:600;color:var(--fg-1)}
.footer-top a:not(:first-child){font-size:.8125rem;color:var(--fg-3)}
.footer-top p{font-size:.875rem}
.footer-bottom{font-size:.75rem;color:var(--fg-3)}
.footer-compliance{width:min(100%,330px);margin-top:24px}
.footer-compliance-badges{display:grid;grid-template-columns:minmax(0,80fr) minmax(0,138fr) minmax(0,80fr);gap:16px;align-items:center}
.footer-compliance-badges img{display:block;width:100%;height:auto;object-fit:contain}
.footer-compliance-paubox{display:block;width:230px;max-width:100%;height:auto;margin-top:16px}

/* Existing explanatory product sequences, rendered in the same visual language. */
.motion-showcase{background:white;color:var(--fg-2);padding-top:80px}
.motion-heading h2{font-size:clamp(1.875rem,3vw,2.625rem);font-weight:600;letter-spacing:-.025em;line-height:1.2}
.motion-heading h2 em{color:var(--hm-dark-blue-600)}
.motion-story{gap:56px;border-color:var(--border-default);padding-block:48px 64px}
.motion-copy h3{font-size:clamp(1.75rem,2.5vw,2.375rem);font-weight:600;line-height:1.2;letter-spacing:-.025em}
.motion-description{color:var(--fg-3)}
.motion-product{font-size:.9375rem;color:var(--hm-dark-blue-600);gap:12px}
.motion-product>span,.motion-card-icon{background:var(--gray-50);border:1px solid var(--border-default);color:var(--hm-dark-blue-600);border-radius:var(--radius-md)}
.motion-audience,.motion-steps li{color:var(--fg-3)}
.motion-steps li.is-active{color:var(--hm-dark-blue-600);font-weight:500}
.motion-steps li>span{background:var(--gray-200)}
.motion-steps li>span:after{background:var(--hm-green-600)}
.motion-copy .text-link{color:var(--fg-link)}
.motion-stage,.motion-carenav,.motion-claims{background:var(--gray-50);border-color:var(--border-default);border-radius:var(--radius-lg);box-shadow:none}
.motion-grid{display:none}
.motion-paper,.motion-network-label{border-color:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--fg-2)}
.motion-paper h4{color:var(--fg-1);font-family:var(--font-sans);font-weight:600}
.motion-paper p,.motion-paper .motion-eyebrow,.motion-example,.motion-transport,.motion-network-label span:not(.motion-small-icon){color:var(--fg-3)}
.motion-brand{border-color:var(--border-default)}
.motion-brand>span,.motion-small-icon{color:var(--hm-green-600)}
.motion-skeleton i,.motion-edi-lines i{background:var(--gray-100)}
.motion-pricing{background:var(--gray-50);border-color:var(--border-strong);color:var(--hm-dark-blue-600);border-radius:var(--radius-md)}
.motion-package-price,.motion-check-line,.motion-result-values,.motion-message>div,.motion-field{border-color:var(--border-default)}
.motion-package-price strong,.motion-total strong,.motion-result-values strong{color:var(--hm-dark-blue-600);font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.motion-send-button,.motion-checkout-pay{background:var(--hm-dark-blue-600);color:white;border-radius:var(--radius-md)}
.motion-search{box-shadow:var(--shadow-card)}
.motion-referral-bottom,.motion-sent{background:var(--gray-50);border:1px solid var(--border-default);color:var(--hm-dark-blue-600)}
.motion-toggle{border-color:var(--border-default);color:var(--fg-2);border-radius:var(--radius-md);font-size:.75rem}
.motion-toggle:hover{background:var(--gray-50)}

/* Case studies, people, and long-form pages retain their evidence and content. */
.case-card,.detail-card{border-color:var(--border-default);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card);transition:border-color .2s ease-in-out}
.case-card:hover,.detail-card:hover{transform:none;background:white;border-color:var(--hm-gray-500)}
.case-card h3,.detail-card h3{font-size:1.375rem;font-weight:600;letter-spacing:-.02em;line-height:1.3}
.case-card>p:not(.case-card-category),.detail-card>p{font-size:.9375rem}
.case-card-result strong,.case-proof-result strong,.news-card-result strong{font-weight:600;color:var(--hm-dark-blue-600);font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.case-card-result>span{color:var(--fg-3)}
.case-card-category,.detail-card-kicker{color:var(--gray-500);letter-spacing:.06em;font-weight:500}
.case-quote{background:var(--gray-50);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:28px}
.case-quote blockquote p{font-family:var(--font-sans);font-weight:400;font-size:1.1875rem;line-height:1.65;letter-spacing:-.01em;color:var(--fg-2)}
.case-testimonial-person strong{color:var(--fg-1)}
.case-testimonial-person img{border:1px solid var(--border-default)}
.case-results{background:var(--gray-50);color:var(--fg-2);border:1px solid var(--border-default);border-radius:var(--radius-lg)}
.case-stat-grid>div{border-color:var(--border-default)}
.case-stat-grid strong{color:var(--hm-dark-blue-600);font-weight:600;letter-spacing:-.035em}
.case-results>p{color:var(--fg-3)}
.case-proof,.case-chart,.case-blog-update{background:var(--gray-50);border-color:var(--border-default);border-radius:var(--radius-lg)}
.case-proof-result{border-color:var(--border-default)}
.case-chart-track{background:var(--gray-200)}
.case-chart-track>span{background:var(--hm-green-600)}
.detail-preview,.detail-fit-card{background:var(--gray-50);border-color:var(--border-default);border-radius:var(--radius-lg);padding:24px}
.detail-preview li{border-color:var(--border-default);box-shadow:var(--shadow-card)}
.detail-stage-number{background:var(--gray-50);border:1px solid var(--border-default);color:var(--hm-dark-blue-600);border-radius:var(--radius-md);font-size:.75rem}
.detail-preview-footer{color:var(--fg-3)}
.detail-related h2{font-size:2rem;letter-spacing:-.025em}
.about-values{background:var(--gray-50);color:var(--fg-1);border-block:1px solid var(--border-default)}
.about-values-intro h2{font-size:clamp(2rem,3vw,2.625rem);line-height:1.2}
.about-values-intro .eyebrow,.about-values-intro h2 em,.about-value-symbol{color:var(--hm-dark-blue-600)}
.about-values-intro .lead,.about-value p,.about-value-symbol>span{color:var(--fg-3)}
.about-value,.about-values-list{border-color:var(--border-default)}
.about-value h3{font-size:1.5rem;line-height:1.3}
.news-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card)}
.news-card h3{font-size:1.25rem;font-weight:600;line-height:1.35}
.news-card p{font-size:.875rem}
.news-grid{gap:24px}
.news-meta,.news-read{font-size:.75rem}
.news-card img{height:190px;border-radius:var(--radius-md)}

/* The ROI working surface follows the kit's inputs, tabs, data cards and dialog. */
body:has(.roi-page:not(.roi-embedded)){background:var(--surface-app)}
body:has(.roi-page:not(.roi-embedded)) .footer{padding-top:32px}
.roi-page{max-width:1184px;padding-block:48px 64px}
.roi-intro{text-align:left;margin-bottom:36px;position:relative;padding-bottom:28px;border-bottom:1px solid var(--border-default)}
.roi-intro h1{font-size:clamp(2rem,3.6vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;margin-bottom:16px}
.roi-intro h1 br{display:none}
.roi-intro>p:not(.eyebrow){font-size:1rem}
.roi-mode-switch{gap:4px;padding:4px;background:var(--gray-200);border:0;border-radius:var(--radius-md);margin-top:24px}
.roi-mode-switch a{border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--fg-3);padding:10px 24px;transition:background .12s linear,color .12s linear}
.roi-mode-switch a[aria-selected=true]{background:white;color:var(--fg-1);box-shadow:var(--shadow-card)}
.roi-mode-switch a:hover:not([aria-selected=true]){background:var(--gray-100)}
.roi-mode-intro{margin-bottom:24px}
.roi-mode-intro h2{font-size:1.5rem;font-weight:600;margin-bottom:8px;letter-spacing:-.02em}
.roi-mode-intro>p{font-size:.9375rem}
.roi-provider-input{background:white;border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px;gap:40px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.roi-field label,.roi-number-field>label,.roi-engagement legend{font-size:.875rem;color:var(--fg-2);font-weight:500}
.roi-page input[type=number]{font-family:var(--font-sans);font-weight:500;font-size:1rem;color:var(--fg-1);border-color:var(--border-strong);border-radius:var(--radius-md);font-variant-numeric:tabular-nums;min-height:40px}
.roi-page input:focus-visible,.roi-input-shell:focus-within{outline:0;border-color:var(--hm-dark-blue-600);box-shadow:0 0 0 3px rgba(49,80,116,.15)}
.roi-page input[aria-invalid=true]{border-color:var(--semantic-danger)}
.roi-page input[type=range]{accent-color:var(--hm-dark-blue-600)}
.roi-hint,.roi-provider-action>p{font-size:.8125rem;line-height:1.6;color:var(--fg-3)}
.roi-provider-action .button{font-size:.875rem}
.roi-input-card{background:white;border-color:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px}
.roi-input-card>h3{font-size:1.125rem}
.roi-input-shell{border-color:var(--border-strong);border-radius:var(--radius-md)}
.roi-engagement-options{background:var(--gray-100);border-radius:var(--radius-md)}
.roi-engagement-options span{font-size:.875rem;color:var(--fg-3);font-weight:500}
.roi-engagement-options input:checked+span{color:var(--fg-1);box-shadow:var(--shadow-card)}
.roi-results,.roi-provider-thinking{background:white;background-image:none;border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--fg-1);padding:32px}
.roi-results-kicker{color:var(--fg-3);font-size:.6875rem;letter-spacing:.06em;margin-bottom:24px}
.roi-primary-result>span{color:var(--fg-2);font-size:.9375rem;font-weight:500}
.roi-primary-result>strong,.roi-provider-results .roi-primary-result>strong{font-size:clamp(2.5rem,5vw,4rem);font-weight:600;letter-spacing:-.04em;color:var(--hm-green-700)}
.roi-secondary-results{border-color:var(--border-default);padding-block:24px;margin-top:28px}
.roi-secondary-results span{color:var(--fg-3);font-size:.8125rem;max-width:280px}
.roi-secondary-results strong{color:var(--fg-1);font-size:clamp(1.75rem,2.75vw,2.5rem);font-weight:600;letter-spacing:-.03em}
.roi-secondary-results small{color:var(--fg-3)}
.roi-provider-volume,.roi-results-note,.roi-chart>p,.roi-provider-excluded,.roi-report-cta p,.roi-thinking-description,.roi-thinking-caption{color:var(--fg-3)}
.roi-provider-volume{font-size:.8125rem;margin-top:12px}
.roi-provider-breakdown{border-color:var(--border-default);padding-top:24px;margin-top:28px}
.roi-provider-breakdown h3{font-size:.875rem;font-weight:600;margin-bottom:18px}
.roi-provider-breakdown dl{gap:16px}
.roi-provider-breakdown dl>div{border:1px solid var(--border-default);background:var(--gray-50);border-radius:var(--radius-md);padding:16px}
.roi-provider-breakdown dt{font-size:.75rem;color:var(--fg-3);line-height:1.5;min-height:2.8em}
.roi-provider-breakdown dd{font-size:1.125rem;color:var(--fg-1);font-weight:600}
.roi-provider-excluded{font-size:.75rem}
.roi-report-cta{padding-top:24px;gap:24px}
.roi-report-cta h3{font-size:1.0625rem;font-weight:600}
.roi-report-cta p{font-size:.8125rem}
.roi-report-cta .button.light{background:var(--hm-dark-blue-600);color:white;border:1px solid var(--hm-dark-blue-600)}
.roi-report-cta .button.light:hover{background:var(--hm-dark-blue-700)}
.roi-provider-thinking{min-height:420px}
.roi-orbit{color:var(--hm-dark-blue-600);width:120px;height:120px}
.roi-provider-thinking h3{font-size:1.625rem;line-height:1.3;font-weight:600}
.roi-thinking-steps li{color:var(--fg-3);font-size:.75rem}
.roi-thinking-steps li>span{border-color:var(--border-default);border-radius:var(--radius-md)}
.roi-thinking-steps li.is-current{color:var(--hm-dark-blue-600);font-weight:500}
.roi-thinking-steps li.is-current>span{background:var(--gray-50);border-color:var(--hm-dark-blue-600);box-shadow:none}
.roi-thinking-steps li.is-complete{color:var(--fg-2)}
.roi-thinking-steps li.is-complete>span{background:var(--hm-dark-blue-600);border-color:var(--hm-dark-blue-600);color:white}
.roi-thinking-description{font-size:.875rem}
.roi-thinking-caption{font-size:.75rem}
.roi-disclosure{border-color:var(--border-default);border-radius:var(--radius-lg)}
.roi-disclosure summary{font-size:.875rem;font-weight:500}
.roi-bar-label{font-size:.8125rem;color:var(--fg-2)}
.roi-bar-track{background:var(--gray-100)}
.roi-bar-track>span{background:var(--hm-green-600)}
.roi-chart h3{font-size:1rem;font-weight:600}
.roi-chart>p{font-size:.8125rem}
.roi-results .is-negative{color:var(--semantic-danger)}
.roi-footnote{font-size:.75rem;color:var(--fg-3)}
.roi-episode-heading h2{font-size:1.875rem}
.roi-episode table{background:white;font-size:.8125rem}
.roi-episode thead{background:var(--gray-50)}
.roi-episode tfoot{background:var(--gray-50);color:var(--fg-1)}
.roi-next{background:white;border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:24px}
.roi-next>p{font-size:1.25rem;font-weight:500;color:var(--fg-1)}
.roi-report-dialog{font-family:var(--font-sans);border-color:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:32px;color:var(--fg-2);background:white}
.roi-report-dialog::backdrop{background:rgba(17,24,39,.5);backdrop-filter:none}
.roi-report-dialog h2{font-size:1.875rem;line-height:1.2;letter-spacing:-.025em}
.roi-report-dialog input[type=email]{font-family:var(--font-sans);font-size:16px;border-color:var(--border-strong);border-radius:var(--radius-md)}
.roi-report-dialog input:focus-visible{outline:0;border-color:var(--hm-dark-blue-600);box-shadow:0 0 0 3px rgba(49,80,116,.15)}
.roi-report-dialog label{font-size:.875rem;font-weight:500;color:var(--fg-2)}
.roi-report-dialog .eyebrow{color:var(--hm-dark-blue-600)}
#roi-report-download,#roi-report-privacy a{color:var(--fg-link)}

/* Brand color anchors: blue for provider infrastructure, mint for care access.
   Full color is reserved for audience choices, key proof and narrative breaks. */
:root{--hm-surface-mint:#e8f6ee;--hm-border-mint:#b9ddc9;--hm-border-blue:#c6d5e5;--hm-border-on-blue:#637f9d}
.platform-section,.motion-stage,.detail-preview,.detail-fit-card,.case-quote,.case-proof,.case-blog-update,.about-hero,.patient-contact-section,.roi-next{--fg-3:var(--gray-600);--muted:var(--gray-600)}
.hero-home .audience.provider{background:var(--hm-dark-blue-600);border-color:var(--hm-dark-blue-600);color:white}
.hero-home .audience.provider:hover{background:var(--hm-dark-blue-700);border-color:var(--hm-dark-blue-700)}
.hero-home .provider h2{color:white}
.hero-home .provider .eyebrow{color:var(--hm-green-300)}
.hero-home .provider .eyebrow:before{background:var(--hm-green-300)}
.hero-home .provider p:not(.eyebrow){color:var(--hm-gray-300)}
.hero-home .provider .card-link{color:white;border-color:var(--hm-border-on-blue)}
.hero-home .audience.employer{background:var(--hm-green-300);border-color:var(--hm-green-300);color:var(--hm-dark-blue-800)}
.hero-home .audience.employer:hover{border-color:var(--hm-green-700);background:#8de3b6}
.hero-home .employer h2,.hero-home .employer .eyebrow,.hero-home .employer .card-link{color:var(--hm-dark-blue-800)}
.hero-home .employer .eyebrow:before{background:var(--hm-dark-blue-600)}
.hero-home .employer p:not(.eyebrow){color:var(--hm-dark-blue-700)}
.hero-home .employer .card-link{border-color:#67b991}

.mega-feature{background:var(--hm-dark-blue-600);border-color:var(--hm-dark-blue-600);color:white}
.mega-feature h2{color:white}
.mega-feature .mega-label{color:var(--hm-green-300)}
.mega-feature>p:not(.mega-label){color:var(--hm-gray-300)}
.nav nav .mega-feature a{color:var(--hm-green-300)}
.nav nav .mega-feature a:hover{color:white}
.index{background:var(--hm-gray-300);border-color:var(--hm-border-blue);color:var(--hm-dark-blue-700)}
.incentives-section .feature:nth-child(2) .index{background:var(--hm-green-300);border-color:var(--hm-green-300)}

.network-band{background:var(--hm-dark-blue-700);border-color:var(--hm-dark-blue-700);color:white}
.network-band h2{color:white}
.network-band .eyebrow,.network-band .stat strong{color:var(--hm-green-300)}
.network-band .stat{border-color:var(--hm-border-on-blue)}
.network-band .stat>span,.network-band .note{color:var(--hm-gray-300)}
.network-band .promise-row{color:white}
.network-band .promise-row span:before{color:var(--hm-green-300)}
.platform-section{background:var(--hm-surface-mint);border-color:var(--hm-border-mint)}
.platform-section .checklist p,.platform-section .detail-steps li{border-color:var(--hm-border-mint)}
.cta .button.light{background:var(--hm-green-300);color:var(--hm-dark-blue-800);border-color:var(--hm-green-300)}
.cta .button.light:hover{background:#8de3b6;border-color:#8de3b6}

/* Tinted stages distinguish products while the animated interface stays white. */
.motion-stage{background:var(--hm-surface-mint);border-color:var(--hm-border-mint)}
.motion-carenav{background:var(--hm-gray-300);border-color:var(--hm-border-blue)}
.motion-claims{background:#eaf0f7;border-color:var(--hm-border-blue)}
.motion-product>span,.motion-card-icon{background:var(--hm-green-300);border-color:var(--hm-green-300);color:var(--hm-dark-blue-800)}
.motion-pricing,.motion-referral-bottom,.motion-sent{background:var(--hm-surface-mint);border-color:var(--hm-border-mint)}
.detail-preview{background:var(--hm-gray-300);border-color:var(--hm-border-blue)}
.detail-fit-card{background:var(--hm-surface-mint);border-color:var(--hm-border-mint)}
.detail-stage-number{background:var(--hm-green-300);border-color:var(--hm-green-300);color:var(--hm-dark-blue-800)}

.case-quote,.case-proof,.case-blog-update{background:var(--hm-surface-mint);border-color:var(--hm-border-mint)}
.case-testimonial-pair .case-customer-quote:nth-child(2){background:var(--hm-gray-300);border-color:var(--hm-border-blue)}
.case-proof-result{border-color:var(--hm-border-mint)}
.case-results{background:var(--hm-dark-blue-600);border-color:var(--hm-dark-blue-600);color:white}
.case-stat-grid>div{border-color:var(--hm-border-on-blue)}
.case-stat-grid strong{color:var(--hm-green-300)}
.case-results>p{color:var(--hm-gray-300)}
.about-hero,.patient-contact-section{background:var(--hm-surface-mint)}
.about-values{background:var(--hm-dark-blue-700);border-color:var(--hm-dark-blue-700);color:white}
.about-values-intro h2,.about-value h3{color:white}
.about-values-intro .eyebrow,.about-values-intro h2 em,.about-value-symbol{color:var(--hm-green-300)}
.about-values-intro .lead,.about-value p,.about-value-symbol>span{color:var(--hm-gray-300)}
.about-value,.about-values-list{border-color:var(--hm-border-on-blue)}
.patient-closing{background:var(--hm-green-300)}

/* Color identifies selection and gives the estimate sequence a distinct stage. */
.roi-mode-switch{background:var(--hm-gray-300)}
.roi-mode-switch a[aria-selected=true]{background:var(--hm-dark-blue-600);color:white}
.roi-provider-thinking{background:var(--hm-dark-blue-600);border-color:var(--hm-dark-blue-600);color:white}
.roi-provider-thinking h3{color:white}
.roi-provider-thinking .roi-results-kicker,.roi-provider-thinking .roi-orbit{color:var(--hm-green-300)}
.roi-provider-thinking .roi-thinking-description,.roi-provider-thinking .roi-thinking-caption,.roi-provider-thinking .roi-thinking-steps li{color:var(--hm-gray-300)}
.roi-provider-thinking .roi-thinking-steps li>span{border-color:var(--hm-border-on-blue)}
.roi-provider-thinking .roi-thinking-steps li.is-current{color:var(--hm-green-300)}
.roi-provider-thinking .roi-thinking-steps li.is-current>span{background:var(--hm-dark-blue-700);border-color:var(--hm-green-300)}
.roi-provider-thinking .roi-thinking-steps li.is-complete{color:white}
.roi-provider-thinking .roi-thinking-steps li.is-complete>span{background:var(--hm-green-300);border-color:var(--hm-green-300);color:var(--hm-dark-blue-800)}
.roi-provider-breakdown dl>div{background:var(--hm-surface-mint);border-color:var(--hm-border-mint)}
.roi-provider-breakdown dl>div:last-child{background:var(--hm-gray-300);border-color:var(--hm-border-blue)}
.roi-provider-breakdown dt{color:var(--gray-600)}
.roi-next{background:var(--hm-surface-mint);border-color:var(--hm-border-mint)}

@media(min-width:981px) and (max-width:1180px){.nav{gap:18px}.nav nav{gap:16px}.nav .logo{width:155px}.nav-trigger{font-size:.8125rem}.nav-cta{padding-inline:14px}.hero-copy h1{font-size:clamp(2.5rem,4.1vw,3rem)}.hero-home .audience{padding:20px}.hero-home .audience h2{font-size:1.5rem}.hero-grid{padding-block:44px;gap:32px}.hero-copy .lead{font-size:1rem}.motion-story{gap:36px}}
@media(max-width:980px){.wrap{width:calc(100% - 48px)}.nav{min-height:72px;gap:16px}.nav .logo{width:165px}.nav-cta{display:none}.nav nav{top:100%;max-height:calc(100dvh - 72px)}.nav-trigger{padding:16px 0;font-size:.9375rem}.mega-grid{width:100%;gap:24px}.hero-grid{grid-template-columns:minmax(0,1fr);padding-block:48px;gap:32px}.hero-copy h1{font-size:clamp(2.75rem,6.3vw,3.75rem);max-width:720px}.hero-copy .detail-hero-actions{flex-direction:row;align-items:center}.hero-home .audiences{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hero-home .audience h2{font-size:1.5rem}.hero-home .audience .card-link{margin-top:auto;padding-top:16px}.hero-home .audience p:not(.eyebrow){padding-bottom:20px}.network-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.network-inner>.stat{align-self:stretch}.network-inner>div:first-child{grid-column:1/-1;max-width:520px}.stat:nth-child(2){border:0;padding:0}.split{gap:40px}.section{padding-block:64px}.cta{padding:32px}.roi-provider-input{gap:28px}.roi-provider-breakdown dl{grid-template-columns:repeat(3,minmax(0,1fr))}.roi-provider-breakdown dt{min-height:0}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.nav .logo{width:155px}.nav{gap:10px}.nav-login{padding-inline:10px}.hero-grid{padding-block:36px;gap:28px}.hero-copy h1{font-size:clamp(2.25rem,8.4vw,3rem);line-height:1.12}.hero-copy .eyebrow{font-size:.5625rem;letter-spacing:.04em}.hero-copy .lead{font-size:1rem}.hero-copy .detail-hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-home .audiences{grid-template-columns:1fr}.hero-home .audience{padding:24px}.hero-home .audience h2{font-size:1.5rem;max-width:none}.hero-home .audience p:not(.eyebrow){padding-bottom:0}.hero-home .audience .card-link{margin-top:20px}.hero-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;font-size:.5625rem}.hero-foot>span{gap:6px}.section{padding-block:48px}.section-heading{margin-bottom:28px}h2{font-size:1.875rem}.three,.grid.two{grid-template-columns:1fr;gap:16px}.feature{padding:24px}.feature h3{font-size:1.25rem;margin-top:20px}.network-band{padding-block:32px}.network-inner{gap:16px}.stat{padding-left:14px}.stat strong{font-size:1.875rem}.stat>span{font-size:.6875rem}.network-band h2{font-size:1.5rem}.inner-hero{padding-block:44px}.inner-hero h1,.detail-hero h1,.case-hero h1,.about-hero h1{font-size:2.375rem;line-height:1.15}.platform-section{padding-block:48px}.motion-showcase{padding-top:48px}.motion-story{gap:28px;padding-block:36px 48px}.motion-heading h2{font-size:1.875rem}.motion-copy h3{font-size:1.75rem}.cta{padding:28px;gap:24px;margin-bottom:48px}.cta h2{font-size:1.875rem}.case-quote{padding:24px}.case-quote blockquote p{font-size:1.0625rem}.case-card-result strong{font-size:2.75rem}.case-card h3{font-size:1.375rem}.news-card img{height:auto;aspect-ratio:16/10}.roi-page{padding-top:32px}.roi-intro h1{font-size:2rem}.roi-intro h1 br{display:block}.roi-mode-switch{display:grid}.roi-mode-switch a{padding:10px 12px}.roi-mode-intro h2{font-size:1.375rem}.roi-provider-input{grid-template-columns:1fr;padding:24px;gap:20px}.roi-field-top>input{width:88px}.roi-field label{max-width:180px}.roi-results{padding:24px}.roi-primary-result>strong,.roi-provider-results .roi-primary-result>strong{font-size:clamp(2.5rem,9vw,3.5rem)}.roi-provider-breakdown dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.roi-provider-breakdown dl>div{padding:12px}.roi-provider-breakdown dd{font-size:1rem}.roi-provider-metrics{gap:20px}.roi-secondary-results strong{font-size:1.625rem}.roi-provider-thinking h3{font-size:1.375rem}.roi-thinking-steps{gap:10px}.roi-thinking-steps li{font-size:.625rem}.roi-thinking-description{font-size:.8125rem}.roi-report-dialog{padding:28px 24px}.roi-next{padding:24px}.roi-episode-heading h2{font-size:1.625rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hm-design-lab *{animation:none!important;transition:none!important}}

/* Contextual link to the direct specialty care reference guide. */
.dsc-primer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;margin-block:24px 48px;border-block:1px solid var(--border-default)}.dsc-primer p{font-size:1rem;font-weight:500;color:#315074}.dsc-primer a{font-size:.875rem;color:#287457;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.dsc-primer a span{display:inline-block;margin-left:10px}@media(max-width:760px){.dsc-primer{display:block}.dsc-primer p{margin-bottom:12px}}
