/* Homepage composition. Shared typography, navigation and footer remain in cohesion.css. */
.asclepius-site.home-editorial{background:#fff}
.home-editorial .site-shell{width:min(1280px,calc(100% - var(--site-gutter)*2));margin-inline:auto}
.home-editorial #main .site-eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#087e75;margin:0 0 22px}
.home-editorial #main h2{font-size:clamp(30px,3.25vw,44px);line-height:1.2;font-weight:500;letter-spacing:-.04em;margin:0 0 24px;text-wrap:balance}
.home-editorial #main p{line-height:1.8}
.home-editorial #main a{ text-underline-offset:5px }
.home-editorial #main :is(.story-section,.journey-section,.outcomes-section,.connections-section,.contact-section){padding-block:76px;scroll-margin-top:88px}
.home-editorial #main .editorial-hero{position:relative;isolation:isolate;height:auto;min-height:640px;max-height:none;display:flex;flex-direction:column;justify-content:center;color:#fff;padding:74px 0 0;overflow:hidden}
.home-editorial .editorial-hero .cine-hero-media{position:absolute;inset:0;z-index:-1}
.home-editorial .editorial-hero .cine-hero-media :is(img,video){width:100%;height:100%;object-fit:cover;object-position:70% center}
.home-editorial .editorial-hero .cine-hero-shade{background:linear-gradient(90deg,#041729ed 0%,#061b32c9 42%,#061b3245 100%),linear-gradient(0deg,#06182ba0,transparent 60%)}
.home-editorial #main .editorial-hero .site-eyebrow{color:#d0e6ed}
.home-editorial .editorial-hero-content{padding-block:0 44px}
.home-editorial #main .editorial-hero h1{font-size:clamp(42px,5.2vw,66px);line-height:1.07;letter-spacing:-.045em;font-weight:500;max-width:680px;color:#fff;margin:0 0 26px}
.home-editorial .hero-category{font-size:21px;line-height:1.5!important;margin:0 0 18px;max-width:580px;color:#fff}
.home-editorial .hero-description{font-size:15px;line-height:1.8;max-width:490px;margin:0;color:#d6e3ea}
.home-editorial .site-actions{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-top:30px}
.home-editorial .site-actions .button{background:#fff;border-color:#fff;color:#0b1f3b}
.home-editorial .hero-workflow-link{font-size:13px;color:#fff;display:inline-flex;gap:20px}
.home-editorial .hero-signature{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff35;padding-block:18px;margin-top:auto;font-size:11px;line-height:1.6;color:#d0e1e8}
.home-editorial .hero-signature a{color:#fff}
.home-editorial .story-split{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}
.home-editorial .story-copy>p:not(.site-eyebrow){font-size:16px;color:#526578;max-width:570px;margin:0 0 22px}
.home-editorial .story-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:30px;font-size:13px;font-weight:550}
.home-editorial .story-links>a:first-child{border-bottom:1px solid #adc4cb;padding-bottom:4px}
.home-editorial .patient-interface{margin:0;justify-self:center;position:relative;padding:28px 65px;background:#edf4f6;border-radius:3px}
.home-editorial .patient-interface-frame{max-width:258px}
.home-editorial .patient-interface img{display:block;width:100%;height:auto}
.home-editorial .patient-interface figcaption{font-size:10px;color:#637587;text-align:center;margin-top:17px}
.home-editorial #main .journey-section{background:#f2f6f8}
.home-editorial .section-intro{max-width:760px}
.home-editorial .section-intro>p:not(.site-eyebrow){font-size:15px;color:#526578;margin:0;max-width:720px}
.home-editorial #main .home-workflow-diagram{margin:38px 0 0}
.home-editorial #main .home-workflow-diagram figcaption{display:flex;justify-content:space-between;gap:24px;font-size:11px;color:#637587;margin-bottom:26px}
.home-editorial #main .workflow-diagram-kicker{font-size:10px;letter-spacing:.13em;color:#087e75}
.home-editorial #main .workflow-diagram-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none}
.home-editorial #main .workflow-node{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;padding:0;background:none;border:0;box-shadow:none;border-radius:0}
.home-editorial #main .workflow-node-top{display:flex;align-items:center;justify-content:space-between;margin:0 0 22px;color:#497f99;padding-right:12px}
.home-editorial #main .workflow-node-number{width:36px;height:36px;border:1px solid #bfd4dc;border-radius:50%;background:#fff;color:#087e75;font-size:11px}
.home-editorial #main .workflow-node-review .workflow-node-number{background:#0b1f3b;color:#fff;border-color:#0b1f3b}
.home-editorial #main .workflow-node-review .workflow-node-top{color:#087e75}
.home-editorial #main .workflow-node::after{content:'';top:17px;left:48px;right:-18px;width:auto;height:1px;transform:none;border:0;background:#c4d6de;z-index:0}
.home-editorial #main .workflow-node:last-child::after{display:none}
.home-editorial #main .workflow-node svg{width:25px;height:25px;background:#f2f6f8;position:relative;z-index:1}
.home-editorial #main .workflow-node h3{font-size:18px;line-height:1.35;margin:0 0 12px;color:#0b1f3b;font-weight:500}
.home-editorial #main .workflow-node p{font-size:13px;color:#526578;line-height:1.75;margin:0 0 18px}
.home-editorial #main .workflow-node-owner{color:#087e75;font-size:10px;padding-top:0;border:0;margin-top:auto}
.home-editorial #main .workflow-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px;padding-top:22px;border-top:1px solid #cfdee5}
.home-editorial #main .workflow-branches>div{display:flex;gap:12px;padding:0;border:0;background:none;border-radius:0}
.home-editorial #main .workflow-branches p{font-size:11px;margin:0;line-height:1.6}
.home-editorial #main .workflow-branches strong{font-size:12px;margin-bottom:5px}
.home-editorial .journey-links{display:flex;flex-wrap:wrap;gap:16px 30px;padding-top:28px;margin-top:28px;border-top:1px solid #cfdee5;font-size:13px;font-weight:550}
.home-editorial #main .outcomes-section{position:relative;isolation:isolate;overflow:hidden;background:#0b1f3b;color:#fff;padding-block:84px}
.home-editorial .outcomes-photo{position:absolute;inset:0;z-index:-2;margin:0;overflow:hidden}
.home-editorial .outcomes-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}
.home-editorial .outcomes-section::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061a30ec 0%,#0b1f3bd9 39%,#0b1f3b9c 61%,#0b1f3b30 100%)}
.home-editorial .outcomes-overlay{position:relative}
.home-editorial .outcomes-copy{max-width:600px}
.home-editorial #main .outcomes-section .site-eyebrow{color:#b0e4df}
.home-editorial #main .outcomes-copy h2{color:#fff}
.home-editorial #main .outcomes-copy h2{font-size:clamp(30px,2.8vw,39px);max-width:590px}
.home-editorial .outcome-rows>a{display:grid;grid-template-columns:22px 1fr 16px;gap:15px;padding-block:21px;border-top:1px solid #ffffff45;color:#fff}
.home-editorial .outcome-index{font-size:10px;color:#b0e4df;padding-top:5px}
.home-editorial .outcome-rows h3{font-size:21px;line-height:1.35;margin:0 0 8px;color:#fff;font-weight:500}
.home-editorial .outcome-rows p{font-size:14px;color:#edf3f7;margin:0;line-height:1.75}
.home-editorial .outcome-rows>a>span:last-child{color:#b0e4df;font-size:19px}
.home-editorial .outcome-rows>a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.home-editorial .outcomes-evidence{font-size:12px;color:#e0eaf0;line-height:1.8;margin:20px 0 0;max-width:580px}
.home-editorial .outcomes-evidence a{text-decoration:underline;white-space:nowrap;color:#fff}
.home-editorial .outcomes-links a{color:#fff}
.home-editorial .outcomes-section a:focus-visible{outline:2px solid #b0e4df;outline-offset:6px}
.home-editorial .outcomes-links{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:22px;font-size:12px;font-weight:550}
.home-editorial #main .connections-section{background:#f4f7f9}
.home-editorial .connections-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:25px}
.home-editorial .connections-intro>p{font-size:15px;color:#526578;max-width:540px;margin:0}
.home-editorial #main .connections-intro h2{font-size:clamp(29px,2.8vw,38px)}
.home-editorial .connection-row{display:grid;grid-template-columns:250px 1fr;gap:45px;padding-block:26px;border-top:1px solid #cedee6;align-items:center}
.home-editorial .connection-state{font-size:10px;font-weight:600;color:#087e75;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}
.home-editorial .connection-row h3{font-size:20px;line-height:1.3;margin:0 0 10px}
.home-editorial .connection-row>div>p:last-child{font-size:12px;color:#637587;max-width:245px;margin:0}
.home-editorial #main .connection-row .v6-logo-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 22px;margin:0;padding:0;list-style:none}
.home-editorial #main .connection-row-tested .v6-logo-list{grid-template-columns:repeat(2,minmax(0,200px))}
.home-editorial #main .connection-row .v6-logo-list>li{min-height:75px;min-width:0;background:none;border:0;border-radius:3px;padding:12px;display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center}
.home-editorial #main .connection-row .v6-logo-list img{width:auto;max-width:100%;height:32px;object-fit:contain}
.home-editorial #main .connection-row .v6-logo-list [data-emr=athenahealth]{background:#0b1f3b}
.home-editorial #main .connection-row .emr-vendor-status{font-family:var(--body);font-size:10px;font-weight:500;color:#637587;line-height:1.4}
.home-editorial #main .connection-row [data-emr=athenahealth] .emr-vendor-status{color:#d6e5ef}
.home-editorial .connections-detail{display:inline-block;border-bottom:1px solid #a9c4ce;padding-bottom:5px;font-size:12px;font-weight:550;margin-top:6px}
.home-editorial #main .contact-section{background:#0b1f3b;color:#fff}
.home-editorial .contact-invitation{display:flex;align-items:center;justify-content:space-between;gap:60px;padding-bottom:42px;border-bottom:1px solid #ffffff25}
.home-editorial #main .contact-section .site-eyebrow{color:#8dd3d2}
.home-editorial #main .contact-section h2{color:#fff;margin-bottom:18px}
.home-editorial .contact-invitation p:not(.site-eyebrow){font-size:16px;color:#c9dce8;max-width:580px;margin:0}
.home-editorial .contact-invitation>.button{flex:none;background:#fff;border-color:#fff;color:#0b1f3b}
.home-editorial .contact-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:42px}
.home-editorial .contact-questions h3{font-size:25px;color:#fff;line-height:1.35;margin:0}
.home-editorial .contact-questions .v6-faq{max-width:none;width:auto;margin:0}
.home-editorial .contact-questions .v6-faq-item{padding-block:17px;border-color:#ffffff30;color:#fff}
.home-editorial .contact-questions .v6-faq-item summary{font-size:14px;color:#fff;line-height:1.6}
.home-editorial .contact-questions .v6-faq-item p{font-size:13px;color:#c9dce8;line-height:1.8}
.home-editorial .contact-investors{border-top:1px solid #ffffff25;margin-top:35px;padding-top:22px;font-size:12px;color:#c9dce8}
.home-editorial .contact-investors p{margin:12px 0 0}
.home-editorial .contact-section a:not(.button){color:#dceaf2}
.home-editorial .contact-team-link{display:inline-block;margin-top:18px;font-size:12px}
@media(max-width:1100px){.home-editorial .story-split{gap:50px}.home-editorial .patient-interface{padding:25px 40px}.home-editorial .connections-intro{gap:40px}.home-editorial .connection-row{gap:30px;grid-template-columns:210px 1fr}.home-editorial #main .connection-row-planned .v6-logo-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
 .home-editorial #main :is(.story-section,.journey-section,.outcomes-section,.connections-section,.contact-section){padding-block:58px}
 .home-editorial #main .editorial-hero{min-height:620px;padding-top:64px}
 .home-editorial #main .editorial-hero h1{font-size:52px}
 .home-editorial .hero-category{font-size:19px}.home-editorial .hero-description{max-width:510px}
 .home-editorial .story-split{grid-template-columns:1fr 290px;gap:35px}
 .home-editorial .patient-interface{padding:22px;max-width:290px}
 .home-editorial .story-copy>p:not(.site-eyebrow){font-size:15px}
 .home-editorial #main .workflow-diagram-steps{grid-template-columns:1fr;gap:24px}
 .home-editorial #main .workflow-node{display:grid;grid-template-columns:42px 1fr;column-gap:18px}
 .home-editorial #main .workflow-node-top{grid-column:1;grid-row:1/span 3;display:block;padding:0;margin:0}
 .home-editorial #main .workflow-node svg{display:none}
 .home-editorial #main .workflow-node::after{left:17px;top:47px;bottom:-14px;right:auto;width:1px;height:auto;background:#c4d6de}
 .home-editorial #main .workflow-node h3,.home-editorial #main .workflow-node p,.home-editorial #main .workflow-node-owner{grid-column:2}
 .home-editorial #main .workflow-node h3{font-size:20px;margin-bottom:7px}
 .home-editorial #main .workflow-node p{margin-bottom:8px;font-size:14px;max-width:550px}
 .home-editorial #main .workflow-node-owner{margin:0}
 .home-editorial #main .workflow-branches{gap:22px}
 .home-editorial #main .outcomes-section{padding-block:64px}.home-editorial .outcomes-copy{max-width:570px}.home-editorial .outcomes-section::before{background:linear-gradient(90deg,#061a30eb 0%,#0b1f3bd6 58%,#0b1f3b8c 100%)}
 .home-editorial .connections-intro{grid-template-columns:1fr;gap:0}.home-editorial .connections-intro>p{max-width:700px}
 .home-editorial .contact-invitation{gap:35px}.home-editorial .contact-questions{gap:35px}
}
@media(max-width:650px){
 .home-editorial #main :is(.story-section,.journey-section,.outcomes-section,.connections-section,.contact-section){padding-block:46px}
 .home-editorial #main .site-eyebrow{margin-bottom:18px;font-size:9px}
 .home-editorial #main h2{font-size:32px;margin-bottom:22px}
 .home-editorial #main .editorial-hero{min-height:650px;padding-top:55px}
 .home-editorial #main .editorial-hero h1{font-size:46px;max-width:370px}
 .home-editorial .editorial-hero-content{padding-bottom:32px}
 .home-editorial .hero-category{font-size:18px;max-width:350px}.home-editorial .hero-category br{display:none}
 .home-editorial .hero-description{font-size:14px;max-width:370px}
 .home-editorial .site-actions{gap:18px;margin-top:26px}.home-editorial .site-actions .button{width:auto;gap:24px}
 .home-editorial .hero-workflow-link{font-size:12px;gap:12px}.home-editorial .hero-signature{font-size:10px;gap:20px}.home-editorial .hero-signature>a{display:none}
 .home-editorial .editorial-hero .cine-hero-shade{background:linear-gradient(90deg,#041729eb,#061b32b8)}
 .home-editorial .story-split{grid-template-columns:1fr;gap:32px}.home-editorial .story-copy>p:not(.site-eyebrow){font-size:15px}
 .home-editorial .story-links{margin-top:22px;gap:16px;font-size:12px}.home-editorial .patient-interface{max-width:none;width:100%;padding:28px}.home-editorial .patient-interface-frame{margin-inline:auto;max-width:220px}
 .home-editorial #main .home-workflow-diagram figcaption{display:block;margin-bottom:24px}.home-editorial #main .home-workflow-diagram figcaption>span{display:block;margin-bottom:10px}
 .home-editorial #main .workflow-branches{grid-template-columns:1fr;gap:18px}.home-editorial #main .workflow-node p{font-size:13px}
 .home-editorial #main .outcomes-section{padding-block:50px}.home-editorial .outcomes-photo img{object-position:68% center}.home-editorial .outcomes-section::before{background:linear-gradient(90deg,#061a30eb,#0b1f3bc2)}.home-editorial #main .outcomes-copy h2{font-size:32px}
 .home-editorial .outcome-rows h3{font-size:20px}.home-editorial .outcome-rows p{font-size:13px}.home-editorial .outcomes-evidence{font-size:12px}
 .home-editorial .connection-row{grid-template-columns:1fr;gap:20px}.home-editorial .connection-row>div>p:last-child{max-width:500px}.home-editorial #main .connection-row-planned .v6-logo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-editorial #main .connection-row-tested .v6-logo-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-editorial .connections-intro>p{font-size:14px}
 .home-editorial .contact-invitation{display:block;padding-bottom:30px}.home-editorial .contact-invitation>.button{margin-top:26px}.home-editorial .contact-invitation p:not(.site-eyebrow){font-size:15px}
 .home-editorial .contact-questions{grid-template-columns:1fr;gap:22px;padding-top:30px}.home-editorial .contact-questions h3{font-size:25px}
}
