/* A consistent reading hierarchy across every page. */
:root{--muted:#536570;--teal:#317976}
body{font-size:16px;line-height:1.7}
h1,h2,h3{font-weight:650;letter-spacing:-.035em}
h1{font-size:48px;line-height:1.15}h2{font-size:34px;line-height:1.25}h3{font-size:22px;line-height:1.35}
h1 em,h2 em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit}
p{font-size:16px;line-height:1.75}.lead{font-size:20px;line-height:1.65}
small,.eyebrow{font-size:11px!important;letter-spacing:1.5px;line-height:1.6;font-weight:600}.eyebrow{margin-bottom:16px}
.section{padding-block:80px}.section-heading{align-items:start;margin-bottom:36px;gap:48px}.section-heading>div:first-child{max-width:670px}.section-heading>div:last-child{max-width:350px}.section-heading h2{font-size:34px}.section-heading>div:last-child p{font-size:16px}.section-heading .text-button{margin-top:10px}
.header-inner{height:86px}.site-header nav{gap:22px}.site-header nav>a{font-size:13px;font-weight:550}.site-header nav .nav-contact{background:var(--ink);color:#fff;border-color:var(--ink)}
.button{font-size:14px;font-weight:600}.home-banner{background-color:#ecf3f7;background-image:linear-gradient(90deg,#edf4f8c9 0%,#edf4f87a 38%,transparent 64%),url('/assets/healthcare-markets.jpg');background-position:center;background-size:cover;background-repeat:no-repeat}.home-banner>.wrap{min-height:545px;display:flex;align-items:center}.home-banner .hero-copy{width:640px;padding:55px 0}.hero-copy h1{font-size:48px;line-height:1.16;letter-spacing:-1.7px;margin-bottom:23px}.hero-subtitle{font-size:22px!important;line-height:1.45;font-weight:550;color:var(--ink);margin-bottom:18px}.hero-copy>p:not(.hero-subtitle){font-size:16px;max-width:500px;margin-top:0;color:#405866}.hero-actions{margin-top:28px}.intro-section{padding-block:65px;grid-template-columns:1fr 1.7fr;border:0;gap:65px}.intro-section h2{font-size:34px}.intro-section .lead{font-size:20px;font-weight:500}.intro-section .lead+p,.positioning-copy p{font-size:16px;line-height:1.75}.positioning-copy{margin-top:20px}.intro-section .text-button{margin-top:16px}
.footprint{margin-bottom:0;padding-block:34px;background:#fff}.footprint>div:first-child p{font-size:15px}.stat strong{font-size:42px;font-weight:650;letter-spacing:-1.3px}.stat p{font-size:14px;margin-top:6px}.stat strong span{font-size:30px}
.business-grid{gap:28px;border:0}.business-tile{padding:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fff;min-height:0}.business-tile:hover{background:#fff;box-shadow:0 8px 28px #16394b12;transform:translateY(-3px)}.business-tile>img{width:100%;aspect-ratio:1.9;object-fit:cover;display:block}.business-tile-copy{padding:23px 24px}.business-tile h3{margin:0 0 12px;font-size:22px;max-width:none}.business-tile p{font-size:15px;min-height:53px;line-height:1.7}.business-tile .card-link{margin-top:20px;font-size:13px}.capability-grid{gap:22px}.capability{padding:28px 24px}.capability h3{font-size:22px;min-height:90px;margin-bottom:16px}.capability p{font-size:15px;line-height:1.75}.card-top{margin-bottom:24px}.card-top>span{display:none}.card-link{font-size:13px}.audience{padding-block:70px}.audience h2{font-size:34px;margin-top:14px}.audience>div>span{font-size:16px;font-weight:500}.partnership-feature{margin-top:10px;margin-bottom:80px}.partnership-copy{padding:45px}.partnership-copy h2{font-size:34px}.partnership-copy>p{font-size:16px}.compact-steps h3{font-size:18px;font-weight:600}.compact-steps p{font-size:15px}.compact-steps li>span{font-size:13px;font-weight:600}.feature-photo{min-height:610px}.why-section h2{font-size:34px}.why-section p,.check-list li{font-size:16px}.cta h2{font-size:38px}.cta-inner{padding-block:65px}
.page-heading h1{font-size:48px}.page-intro>p{font-size:18px;line-height:1.7}.editorial-split h2,.program-layout aside h2,.inquiry-panel h2{font-size:34px}.editorial-split p:not(.lead),.models p,.principles p,.process-grid p,.program-body p,.inquiry-panel>p,.featured-story p{font-size:16px}.models h2{font-size:25px;font-weight:600}.principles h3,.process-grid h3{font-size:22px}.program summary h3{font-size:22px}.program-body ul{font-size:15px}.milestone p{font-size:16px!important}.milestone h3{font-weight:600}.business-detail h2{font-size:29px}.business-detail .lead{font-size:17px}.tags span{font-size:13px}.featured-story h2{font-size:30px}.article-heading h1{font-size:46px;line-height:1.2}.post-card h3{font-size:23px;font-weight:600}.article-body h2{font-size:28px;font-weight:650}.article-body h3{font-size:23px;font-weight:600}.article-body p,.article-body li{font-size:17px;line-height:1.85}.footer-links>a,.footer-brand p,.footer-contact p{font-size:14px}.footer-bottom{font-size:12px}.footer-contact>a{font-size:16px}.post-meta,.post-bottom{font-size:12px}.process-number{font-family:inherit;font-size:36px;font-weight:600}
@media(max-width:1100px){.site-header nav{gap:12px}.site-header nav>a{font-size:11px}.home-banner{background-position:60% center}.home-banner .hero-copy{width:60%}.hero-copy h1{font-size:42px}.capability h3{min-height:0}.section-heading>div:first-child{max-width:60%}.stat{padding-left:20px}.stat strong{font-size:36px}.business-tile-copy{padding:20px}.business-tile h3{font-size:20px}.business-tile p{min-height:77px}}
@media(max-width:800px){.header-inner{height:auto}.site-header nav>a{font-size:13px}.site-header nav .nav-contact{background:none;color:var(--ink)}.home-banner{background-image:linear-gradient(90deg,#edf4f8f5,#edf4f8d9),url('/assets/healthcare-markets.jpg');background-position:65% center}.home-banner>.wrap{min-height:0}.home-banner .hero-copy{width:100%;padding:45px 0}.hero-copy h1{font-size:35px;line-height:1.18;letter-spacing:-1px}.hero-subtitle{font-size:20px!important}.hero-copy>p:not(.hero-subtitle){font-size:16px}.hero-actions{gap:15px}.hero-actions .button{font-size:13px}.section{padding-block:50px}.section-heading{gap:18px;margin-bottom:28px}.section-heading>div:first-child{max-width:100%}.section-heading h2,.intro-section h2,.audience h2,.partnership-copy h2,.why-section h2,.editorial-split h2,.program-layout aside h2,.inquiry-panel h2{font-size:28px}.intro-section{gap:24px}.intro-section .lead{font-size:18px}.intro-section .lead+p,.positioning-copy p{font-size:16px}.footprint{padding-block:26px}.footprint>div:first-child p{font-size:13px}.stat strong{font-size:30px}.stat strong span{font-size:20px}.stat p{font-size:12px}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.business-tile h3{font-size:20px}.business-tile p{font-size:15px;min-height:0}.business-tile-copy{padding:20px}.capability h3{font-size:22px}.capability p{font-size:16px}.audience{padding-block:45px}.audience>div>span{font-size:15px}.partnership-copy{padding:30px 24px}.partnership-feature{margin-bottom:50px}.feature-photo{min-height:0;height:310px}.cta h2{font-size:30px}.page-heading h1{font-size:36px}.page-intro>p{font-size:17px}.article-heading h1{font-size:32px}.article-body h2{font-size:25px}.article-body h3{font-size:22px}.footer-top{gap:30px 18px}.footer-contact>a{font-size:13px}.footer-bottom{font-size:11px}.business-detail h2{font-size:25px}.business-detail .lead{font-size:16px}}
@media(max-width:540px){.business-grid{grid-template-columns:1fr}.business-tile>img{aspect-ratio:1.9}.business-tile h3{font-size:22px}.business-tile p{font-size:16px}.hero-copy h1{font-size:33px}.footprint{gap:24px 8px}.stat{padding-left:10px}.stat strong{font-size:28px}.stat p{font-size:12px}.cta .eyebrow{font-size:10px!important}.footer-top small{font-size:10px!important}}

/* Approved capital-T lockup; outlined lettering preserves optical alignment. */
.logo{flex-shrink:0;display:inline-flex;align-items:center;gap:0}.logo img{display:block;width:178px;height:auto}.header-inner{gap:25px}@media(max-width:1100px){.logo img{width:158px}}@media(max-width:800px){.logo img{width:156px}.header-inner>.logo{margin-bottom:2px}}
