/* The corporate homepage uses Health Insights' ring model. Product styling
   stays with the product presentations and their own pages. */
.hero-stage{background:#f7f9f6;border-bottom:1px solid #e9eeea;overflow:hidden}
.home-hero{grid-template-columns:1.05fr 1fr;gap:55px;min-height:635px;padding-top:51px;padding-bottom:51px}
.home-hero h1{font-size:clamp(64px,6.5vw,86px);font-weight:600;line-height:1.04;letter-spacing:-3.7px;margin-bottom:30px}
.home-hero h1 em{display:inline-block;position:relative;isolation:isolate}
.home-hero h1 em:after{content:'';position:absolute;left:1px;right:-3px;bottom:4px;height:7px;z-index:-1;background:var(--lime)}
.home-hero .eyebrow{color:var(--navy);font-size:10px;letter-spacing:1.15px;text-transform:uppercase;margin-bottom:27px}
.home-hero .lead{font-size:18px;line-height:1.8;max-width:530px}
.home-hero .hero-actions{margin-top:31px}
.home-hero .button{border-radius:7px}
.intersection-model{margin:0;min-width:0;position:relative;align-self:center;text-align:center;width:100%;max-width:580px;justify-self:end}
.model-eyebrow{font-size:10px;line-height:1.5;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);margin-bottom:6px}
.perspective-rings{display:block;width:100%;height:auto;overflow:visible}
.perspective-ring{fill:none;stroke-width:4.5}
.ring-data{stroke:var(--teal)}
.ring-care{stroke:var(--navy)}
.ring-science{stroke:var(--lime)}
.perspective-label{fill:var(--navy);font-size:21px;font-weight:500;letter-spacing:-.3px}
.perspective-sublabel{fill:var(--ink);font-size:14px}
.intersection-focus{fill:var(--lime)}
.model-direction,.model-direction-clear{fill:none;stroke:var(--navy);stroke-width:10;stroke-linecap:round;stroke-linejoin:round}
.model-direction-clear{stroke:#f7f9f6;stroke-width:17}
.intersection-guide{fill:none;stroke:#b4c0bd;stroke-width:1;}
.model-caption{padding-top:0;margin-top:-3px;display:flex;flex-direction:column;gap:4px;color:var(--navy);line-height:1.5}
.model-caption strong{font-size:18px;letter-spacing:-.3px;font-weight:600}
.model-caption>span{font-size:12px;color:var(--ink)}
body[data-page="home"] .intro-strip{padding-top:25px;padding-bottom:25px;border-bottom:0}
body[data-page="home"] .services{border-top:1px solid var(--line);padding-top:83px}
body[data-page="home"] .service-card{background:white;border:1px solid var(--line);border-radius:6px;position:relative;overflow:hidden}
body[data-page="home"] .service-card:before{content:'';height:3px;position:absolute;top:0;left:0;right:0;background:var(--teal)}
body[data-page="home"] .service-card:nth-child(2):before{background:var(--navy)}
body[data-page="home"] .service-card:nth-child(3):before{background:var(--lime)}
body[data-page="home"] .section h2 em{color:var(--navy)}
body[data-page="home"] .contact-section h2 em{color:var(--lime)}
@media(min-width:1500px){.home-hero{min-height:700px;padding-top:63px;padding-bottom:63px}}
@media(max-width:1100px){.home-hero{gap:30px;min-height:595px;padding-top:50px;padding-bottom:50px}.home-hero h1{font-size:70px;letter-spacing:-3px}.home-hero .hero-actions{gap:14px 21px}.home-hero .lead{font-size:17px}.home-hero .text-link{font-size:12px}.home-hero .button{font-size:12px;gap:17px;padding:13px 20px}.model-caption strong{font-size:16px}.perspective-label{font-size:22px}}
@media(max-width:900px){.home-hero{gap:20px;min-height:565px}.home-hero h1{font-size:60px;letter-spacing:-2.8px}.home-hero .eyebrow{font-size:8px;letter-spacing:.8px}.home-hero .lead{font-size:16px}.model-eyebrow{font-size:8px;letter-spacing:1.1px}.model-caption strong{font-size:14px}.model-caption>span{font-size:11px}.home-hero .hero-actions{margin-top:25px}.perspective-label{font-size:23px}.perspective-sublabel{font-size:16px}}
@media(max-width:640px){.home-hero{grid-template-columns:1fr;min-height:0;padding-top:38px;padding-bottom:31px;gap:37px}.home-hero h1{font-size:clamp(48px,14vw,72px);letter-spacing:-2.9px;margin-bottom:25px}.home-hero h1 em:after{bottom:2px;height:5px}.home-hero .eyebrow{font-size:9px;letter-spacing:.75px;margin-bottom:22px}.home-hero .lead{font-size:17px;line-height:1.75}.home-hero .button{padding:13px 19px;font-size:12px}.home-hero .text-link{font-size:12px}.home-hero .hero-actions{gap:10px 20px;margin-top:25px}.intersection-model{max-width:480px;justify-self:center}.model-eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:8px}.perspective-ring{stroke-width:4.5}.perspective-label{font-size:24px}.perspective-sublabel{font-size:17px}.model-caption{gap:2px}.model-caption strong{font-size:17px}.model-caption>span{font-size:11px}body[data-page="home"] .intro-strip{padding-top:22px;padding-bottom:22px}body[data-page="home"] .services{padding-top:56px}body[data-page="home"] .service-card{padding:27px}}
@media(max-width:360px){.home-hero .hero-actions{gap:8px 15px}.home-hero .button{font-size:11px;padding:12px 15px}.home-hero .text-link{font-size:11px;gap:11px}}
