/* A quieter visual rhythm, shared across the complete Telehealth US site. */
:root{--silver:#f5f5f7;--detail-ink:#1d1d1f;--detail-muted:#65656d;--detail-line:#dedee3}
.button{border-radius:999px;gap:22px;transition:background .2s,color .2s,box-shadow .2s}
.button:hover{transform:none;box-shadow:0 5px 20px #004cff25}
.header{background:#050609f5;border-bottom-color:#ffffff16;backdrop-filter:blur(22px)}
.nav-wrap{min-height:88px;gap:26px}
.header .brand-logo{width:244px}
.header nav{gap:25px}
.header nav>a,.solutions-menu>summary{font-size:.875rem}
.header .nav-cta{min-height:42px;padding:10px 18px}
.solutions-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;color:#d2d9e5;min-height:44px;font-weight:500}
.solutions-menu>summary::-webkit-details-marker{display:none}
.solutions-menu>summary>span{font-size:1rem;transition:transform .2s}
.solutions-menu[open]>summary>span{transform:rotate(180deg)}
.solutions-menu[open]>summary{color:#fff}
.solutions-dropdown{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:minmax(210px,.7fr) 2fr;gap:60px;padding:42px max(48px,calc((100vw - 1224px)/2));background:#101115;box-shadow:0 26px 35px #0003;border-bottom:1px solid #ffffff15}
.dropdown-intro{padding-block:12px}
.dropdown-intro .eyebrow{font-size:.75rem;color:#8495b4;letter-spacing:.11em;line-height:1.7}
.dropdown-intro>strong{display:block;font-family:var(--heading);font-size:1.65rem;font-weight:550;letter-spacing:-.05em;line-height:1.3;margin-top:16px;color:#fff}
.dropdown-intro>a{display:inline-flex;gap:15px;font-size:.875rem;color:#9cbbff;margin-top:24px}
.solution-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}
.solution-menu-links>a{display:block;padding:13px 16px;border-radius:12px;color:#fff;transition:background .15s}
.solution-menu-links>a:hover,.solution-menu-links>a:focus-visible,.solution-menu-links>a[aria-current]{background:#ffffff0a}
.solution-menu-links strong{display:block;font-size:1rem;font-weight:500}
.solution-menu-links span{display:block;font-size:.8125rem;line-height:1.6;color:#a0a3ae;margin-top:4px}
.hero-shell{background:radial-gradient(ellipse at 80% 30%,#091c4380,transparent 56%),#050609}
.hero{padding-top:86px;padding-bottom:90px}
.hero h1{font-weight:550;letter-spacing:-.06em;line-height:1.06}
.hero-copy>p{color:#aaaeb9;line-height:1.75}
.hero-visual{background:none;border:0;padding:30px 0 24px}
.hero-window{transform:none;border-radius:15px;box-shadow:0 30px 70px #0006;margin:0}
.floating-chip{display:none}
.visual-caption{padding-inline:8px}
.mock-disclaimer{color:#9099ae;font-size:.75rem}
.section h2,.section-heading h2,.platform-brand-copy h2,.operations-copy h2,.story-section h2{font-weight:550;letter-spacing:-.05em}
.proof-strip{background:#f5f5f7;border-color:#d9e0eb;color:#142544}
.proof-strip .proof-grid b,.proof-strip .proof-grid>p strong{color:#142544}
.proof-strip .proof-grid b em{color:#2455ad}
.proof-strip .proof-grid>p,.proof-strip .proof-grid span{color:#465973}
.proof-strip .proof-grid>div{border-color:#cdd7e7}
.path-card{border-radius:20px;box-shadow:none}
.program-card{border-radius:16px;box-shadow:none;transition:border-color .2s,background .2s}
.program-card:hover{transform:none;border-color:#9aaee2;background:#f6f8fd}
.program-icon{border-radius:11px}
.platform-panel{border-radius:20px}
.pharmacy-visual{border-radius:22px}
.blueprint-grid details{border-radius:13px;background:#f5f5f7;border-color:#e6e6eb}
.contact-card{border-radius:26px}
.hero .eyebrow,.section .eyebrow,.section-heading .eyebrow,.platform-brand-copy .eyebrow{font-size:.75rem;line-height:1.7}
.footer-main{gap:45px}
.footer-links{gap:38px}
.footer-links a{font-size:.875rem}
.footer-links a:hover{color:#fff}

/* Dedicated solution pages: deliberate typography, broad surfaces, useful detail. */
.solution-page{color:var(--detail-ink);background:#fff}
.solution-page p{color:var(--detail-muted)}
.solution-page .eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;line-height:1.7;text-transform:uppercase}
.solution-hero-shell{background:#050609;color:#f5f5f7}
.solution-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-top:96px;padding-bottom:106px;min-height:700px}
.solution-hero-copy{min-width:0}
.solution-hero-copy .eyebrow{color:#94b3ff;margin-bottom:28px}
.solution-hero h1{font-size:clamp(3.2rem,4.65vw,4.75rem);font-weight:550;line-height:1.09;letter-spacing:-.055em}
.solution-hero h1>span{color:#779eff}
.solution-hero-copy>p{max-width:570px;margin-top:27px;color:#aaaeb9;font-size:1.125rem;line-height:1.75}
.solution-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:35px}
.solution-actions .button{font-size:.9375rem;min-height:52px}
.solution-actions .text-link{color:#b3c9ff;font-size:.9375rem}
.solution-brand-art{aspect-ratio:1;overflow:hidden;max-width:530px;mix-blend-mode:screen}
.solution-brand-art img{width:100%;height:100%;object-fit:contain}
.solution-photo{position:relative;margin:0;border-radius:22px;overflow:hidden;aspect-ratio:4/4.35;background:#101722}
.solution-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 40%}
.solution-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#05080ce8);pointer-events:none}
.solution-photo figcaption{position:absolute;z-index:1;bottom:28px;left:29px;right:29px;font-size:1.1rem;font-weight:500;line-height:1.5;color:#fff}
.solution-photo figcaption small{display:block;font-size:.75rem;font-weight:400;color:#c3c7d0;margin-top:8px}
.solution-visual-card{padding:42px;border:1px solid #ffffff17;background:linear-gradient(140deg,#181d28,#0c0e14);border-radius:24px;min-width:0}
.solution-visual-card>.eyebrow{color:#8898b7}
.solution-visual-card h2{font-size:2.2rem;line-height:1.18;font-weight:500;margin:22px 0 28px}
.solution-visual-card h2>span{color:#8a99b5}
.stack-row{display:flex;align-items:flex-start;gap:20px;padding:18px 0;border-top:1px solid #ffffff13}
.stack-row>span{font-size:.75rem;color:#6e94f6;padding-top:3px;font-variant-numeric:tabular-nums}
.stack-row strong{font-size:1rem;font-weight:500;color:#f0f1f5}
.stack-row p{font-size:.875rem;margin-top:3px;color:#9ca3b2}
.visual-card-footer{padding-top:19px;border-top:1px solid #ffffff13;font-size:.75rem;line-height:1.8;color:#969dae}
.spec-row{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;padding:24px 0;border-top:1px solid #ffffff13}
.spec-row span{color:#939daf;font-size:.875rem}
.spec-row strong{font-size:.9375rem;font-weight:500;max-width:180px;text-align:right;color:#f5f5f7}
.solution-value{padding-top:108px;padding-bottom:110px}
.solution-value .section-heading{gap:65px;margin-bottom:62px;align-items:flex-start}
.solution-value .section-heading>div{flex:1.1;min-width:0}
.solution-value .section-heading>p{flex:1;max-width:none;padding-top:35px;font-size:1.0625rem;line-height:1.85}
.solution-page h2{font-weight:550;font-size:clamp(2rem,3.2vw,3.05rem);letter-spacing:-.05em;line-height:1.16}
.solution-page h2>span{color:#85858e}
.solution-page .solution-visual-card h2{font-size:2.2rem;font-weight:500}
.solution-page .solution-visual-card h2>span{color:#8a99b5}
.solution-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 44px}
.solution-feature-grid article{border-top:1px solid var(--detail-line);padding-top:25px}
.feature-index{font-size:.75rem;color:#7a7a84;font-variant-numeric:tabular-nums}
.solution-feature-grid h3{font-size:1.3125rem;line-height:1.4;letter-spacing:-.03em;font-weight:600;margin:19px 0 13px}
.solution-feature-grid p{font-size:1rem;line-height:1.8}
.solution-band{background:var(--silver);text-align:center;padding:86px 0}
.solution-band h2{max-width:780px;margin:auto;font-size:clamp(2rem,3.6vw,3.3rem)}
.solution-band p{max-width:750px;margin:25px auto 23px;font-size:1.125rem;line-height:1.8}
.solution-band .text-link{font-size:1rem;color:#064fda}
.solution-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;padding-top:95px;padding-bottom:90px;border-bottom:1px solid #e8e8ec}
.solution-detail .eyebrow{color:#585865;margin-bottom:22px}
.solution-detail h2{font-size:clamp(2rem,3.1vw,2.85rem)}
.solution-detail p{font-size:1.0625rem;line-height:1.85}
.detail-list{margin:26px 0 0;padding:0;list-style:none}
.detail-list li{padding:15px 0 15px 27px;border-top:1px solid #e5e5ea;position:relative;font-size:1rem}
.detail-list li:before{content:'✓';position:absolute;left:0;color:#1455df}
.solution-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-top:95px;padding-bottom:100px}
.solution-faq .eyebrow{color:#6d6d77;margin-bottom:22px}
.solution-faq-list details{border-bottom:1px solid var(--detail-line)}
.solution-faq-list details:first-child{border-top:1px solid var(--detail-line)}
.solution-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:32px;list-style:none;cursor:pointer;font-size:1.0625rem;font-weight:500;line-height:1.6;padding:23px 0}
.solution-faq-list summary::-webkit-details-marker{display:none}
.solution-faq-list summary>span{font-size:1.5rem;color:#878791;font-weight:400;transition:transform .2s;flex-shrink:0}
.solution-faq-list details[open] summary>span{transform:rotate(45deg)}
.solution-faq-list details>p{font-size:1rem;line-height:1.85;margin:0 35px 25px 0}
.solution-contact{display:grid;grid-template-columns:1.45fr 1fr;gap:60px;align-items:center;padding-top:60px;padding-bottom:60px;background:var(--silver);border-radius:26px;max-width:1224px;margin-bottom:85px}
.solution-contact .eyebrow{color:#72727c;margin-bottom:19px}
.solution-contact h2{font-size:clamp(2rem,3.1vw,2.75rem)}
.solution-contact p{font-size:1.0625rem;line-height:1.75;margin-top:20px;max-width:600px}
.solution-contact>div:last-child{justify-self:center;text-align:center;max-width:295px}
.solution-contact .button{font-size:1rem;padding:15px 26px}
.solution-phone{display:block;font-size:1rem;color:#154dc6;margin-top:20px}
.solution-phone:hover{text-decoration:underline}
.solution-contact small{display:block;font-size:.8125rem;line-height:1.7;color:#7b7b85;margin-top:17px}
.related-solutions{padding-bottom:92px}
.related-solutions>.eyebrow{color:#797982;margin-bottom:25px}
.related-solutions>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.related-solutions a{position:relative;border-top:1px solid var(--detail-line);padding:24px 30px 0 0}
.related-solutions a>span{font-size:1.125rem;font-weight:500}
.related-solutions a>p{font-size:.9375rem;margin-top:8px;line-height:1.7}
.related-solutions a>b{position:absolute;right:0;top:23px;color:#2661e2;font-weight:400}
.related-solutions a:hover>span{color:#1555df}
.solution-page footer p{color:#92a0b8}
.solution-page .footer-disclaimer{color:#8a97af}
.solution-page .footer-links a{color:#abb5c9}
.solution-page .footer-links a:hover{color:#fff}

@media(min-width:981px) and (max-width:1150px){.header .brand-logo{width:210px}.header nav{gap:18px}.header nav>a,.solutions-menu>summary{font-size:.8125rem}.nav-wrap{padding-inline:32px;gap:20px}.solution-hero{gap:40px}.solution-visual-card{padding:30px}.solution-hero h1{font-size:3.55rem}.footer-main{flex-direction:column}.footer-links{justify-content:space-between}}
@media(max-width:1300px){.solution-contact{margin-inline:48px}.solution-detail{gap:65px}}
@media(max-width:980px){
 .header .nav-wrap{min-height:80px}.header .brand-logo{width:245px}.header nav{top:100%;align-items:stretch;gap:0;max-height:calc(100dvh - 80px);overflow:auto;overscroll-behavior:contain;background:#080a10}
 .header .menu-toggle{width:44px;height:44px;align-items:center;justify-content:center;flex-shrink:0}
 .header nav>a{font-size:1rem}.header nav .nav-cta{margin-top:16px;align-self:flex-start}
 .solutions-menu>summary{padding-block:12px;font-size:1rem;justify-content:space-between}
 .solutions-dropdown{position:static;padding:12px 0 18px;display:block;box-shadow:none;border:0;background:transparent}
 .dropdown-intro{display:none}.solution-menu-links{gap:8px;grid-template-columns:1fr 1fr}.solution-menu-links>a{padding:12px;background:#ffffff05}.solution-menu-links strong{font-size:.9375rem}.solution-menu-links span{font-size:.8125rem}
 .hero{padding-top:65px;padding-bottom:70px}.hero-visual{padding:25px 0 20px}
 .solution-hero{grid-template-columns:1fr 1fr;gap:36px;padding-top:72px;padding-bottom:75px;min-height:0}
 .solution-hero h1{font-size:clamp(2.6rem,5vw,3.4rem)}.solution-hero-copy>p{font-size:1rem}.solution-actions{gap:20px;margin-top:27px}.solution-actions .button{font-size:.875rem;padding-inline:20px}.solution-actions .text-link{font-size:.875rem}
 .solution-visual-card{padding:25px}.solution-visual-card h2{font-size:1.8rem}.stack-row{gap:14px}.stack-row p{font-size:.8125rem}.solution-visual-card>.eyebrow{font-size:.75rem;letter-spacing:.06em}.spec-row{display:block;padding:20px 0}.spec-row strong{display:block;max-width:none;text-align:left;margin-top:5px}.solution-photo{aspect-ratio:3/4}
 .solution-value{padding-block:75px}.solution-value .section-heading{gap:35px}.solution-value .section-heading>p{padding-top:0}.solution-feature-grid{grid-template-columns:1fr 1fr;gap:35px}
 .solution-detail{gap:45px;padding-block:75px}.solution-faq{gap:45px;padding-block:75px}.solution-contact{margin-inline:35px;gap:35px}.solution-contact h2{font-size:2.2rem}.related-solutions>div:last-child{gap:25px}
}
@media(max-width:720px){
 .solution-hero{grid-template-columns:1fr;gap:48px;padding-top:55px;padding-bottom:58px}.solution-hero h1{font-size:clamp(2.9rem,8.7vw,4.1rem);max-width:600px}.solution-hero-copy .eyebrow{margin-bottom:24px}.solution-hero-copy>p{font-size:1.0625rem;max-width:570px}.solution-hero-copy .button{font-size:.9375rem}.solution-hero .solution-brand-art{width:100%;max-width:430px;justify-self:center;margin-top:-25px;margin-bottom:-20px}.solution-visual-card{padding:32px;max-width:560px;width:100%;justify-self:center}.solution-visual-card h2{font-size:2.3rem}.stack-row{padding-block:20px}.stack-row p{font-size:.9375rem}.solution-photo{aspect-ratio:5/4;max-width:570px;width:100%;justify-self:center}.solution-photo img{object-position:center 35%}.spec-row{display:flex}.spec-row strong{margin:0;text-align:right}.spec-row span{font-size:.9375rem}
 .solution-value .section-heading{display:block;margin-bottom:42px}.solution-value .section-heading>p{margin-top:27px;font-size:1rem}.solution-feature-grid{gap:30px}.solution-feature-grid h3{font-size:1.25rem}.solution-band{padding-block:62px}.solution-band p{font-size:1rem}
 .solution-detail{grid-template-columns:1fr;gap:25px;padding-block:58px}.solution-detail p{font-size:1rem}.solution-faq{grid-template-columns:1fr;gap:35px;padding-block:62px}.solution-faq h2 br{display:none}.solution-faq-list summary{font-size:1rem}.solution-contact{grid-template-columns:1fr;margin:0 24px 62px;padding:35px 28px;gap:30px}.solution-contact>div:last-child{justify-self:start;text-align:left;max-width:360px}.solution-contact small{font-size:.8125rem}.solution-phone{margin-top:19px}.related-solutions{padding-bottom:62px}.related-solutions>div:last-child{grid-template-columns:1fr;gap:26px}.related-solutions a{padding-top:19px}.related-solutions a>b{top:19px}
}
@media(max-width:600px){
 .header .nav-wrap{min-height:76px}.header .brand-logo{width:225px}.header nav{max-height:calc(100dvh - 76px)}.hero{padding-top:52px;padding-bottom:58px}.hero h1{font-size:clamp(3rem,10.2vw,3.8rem)}.hero-visual{max-width:440px;padding-top:22px}.hero .visual-caption{font-size:.65rem}.hero .eyebrow{font-size:.75rem;letter-spacing:.08em}.hero .mock-disclaimer{font-size:.75rem}.hero-window{border-radius:12px}.section .eyebrow,.section-heading .eyebrow,.platform-brand-copy .eyebrow{font-size:.75rem}.footer-links{gap:30px}.footer-links>div{min-width:0}.footer-links a{font-size:.875rem;overflow-wrap:anywhere}.footer-main{gap:35px}
 .solution-hero{padding-top:47px}.solution-hero h1{font-size:clamp(2.75rem,9.7vw,3.4rem);letter-spacing:-.055em}.solution-page .eyebrow{letter-spacing:.085em}.solution-hero-copy>p{font-size:1rem;line-height:1.8}.solution-actions{gap:23px}.solution-value{padding-block:62px}.solution-feature-grid{grid-template-columns:1fr;gap:30px}.solution-feature-grid article{padding-top:20px}.solution-feature-grid h3{font-size:1.375rem;margin-top:12px}.solution-feature-grid p{font-size:1rem}.solution-photo figcaption{font-size:1rem;left:23px;right:23px;bottom:23px}.solution-visual-card{padding:25px}.solution-visual-card h2{font-size:2rem}.solution-contact{margin-inline:22px;border-radius:21px}.solution-contact h2{font-size:2rem}.solution-contact p{font-size:1rem}.solution-page .footer-disclaimer{font-size:.75rem}
}
@media(max-width:380px){.header .brand-logo{width:200px}.solution-menu-links{grid-template-columns:1fr}.solution-hero h1{font-size:2.7rem}.solution-actions{align-items:flex-start;flex-direction:column}.spec-row{display:block}.spec-row strong{text-align:left;margin-top:5px}.solution-photo{aspect-ratio:1}.solution-contact{margin-inline:16px;padding-inline:23px}.solution-contact h2{font-size:1.85rem}}
@media(max-width:980px) and (min-width:721px){.solution-page .solution-visual-card h2{font-size:1.8rem}}
@media(max-width:600px){.solution-page .solution-visual-card h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.program-card,.solutions-menu>summary>span,.solution-faq-list summary>span{transition:none}}
