/* AnsibleHealth — shared site styles (warm2 candidate) */
@font-face{font-family:"Newsreader";src:url(fonts/newsreader.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"InterV";src:url(fonts/inter.woff2) format("woff2");font-weight:300 800;font-display:swap}
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#1b2a3a; --ink-soft:#44566a; --faint:#7f90a2;
  --navy:#20365c; --sky:#5ca1d8; --sky-ink:#2b6ea3;
  --clay:#c0533c; --clay-dk:#a7452f;
  --paper:#fcfbf8; --mist:#edf1f6; --line:#e6e4de; --rule:#d8d2c7;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"InterV",system-ui,-apple-system,"Segoe UI",sans-serif;
  /* The type scale (v8). New blocks use these six sizes and no others, so a page reads evenly. */
  --t-display:clamp(34px,4vw,54px);  /* the page headline */
  --t-h2:clamp(28px,2.9vw,38px);     /* a block heading */
  --t-h3:clamp(21px,1.9vw,24px);     /* a statement, a story title, a question, a quote */
  --t-lead:clamp(18px,1.5vw,20px);   /* the sentence under the page headline */
  --t-body:18px;                     /* everything else that is read */
  --t-small:15px;                    /* labels */
  --gap-head:40px;                   /* a block heading to its content */
  --pad-block:84px;                  /* above and below a block */
}
@media(max-width:600px){:root{--t-body:17px;--gap-head:28px;--pad-block:52px}}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;font-size:18px;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv05"}
.wrap{width:min(1200px,calc(100% - 96px));margin:0 auto}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.06;letter-spacing:-.02em;color:var(--navy);font-optical-sizing:auto;font-variation-settings:"opsz" 48}
/* Newsreader optical-size axis: drive opsz toward display at large sizes for refined headings */
.story blockquote,.reach .stats .n,.fig3 .n,.story .meta b,.vq p,.assure b,.ref .venue{font-variation-settings:"opsz" 44}
.hero h1,.masthead h1,.cta-end h2,.reach h2,.story blockquote,.band p.big{font-variation-settings:"opsz" 72}
h2{font-size:var(--t-h2);line-height:1.12;max-width:24ch}
.lead{font-size:var(--t-lead);color:var(--ink-soft);line-height:1.5;max-width:60ch}
.label{display:block;margin:0 0 14px;color:var(--sky-ink);font-size:13px;font-weight:600;letter-spacing:.01em}
.btn{display:inline-block;font-family:var(--sans);font-weight:600;font-size:16px;padding:14px 26px;border-radius:7px;transition:background .18s,color .18s,border-color .18s;cursor:pointer}
.btn.primary{background:var(--clay);color:#fff;border:0}
.btn.primary:hover{background:var(--clay-dk)}
.btn.line{border:1.5px solid var(--navy);color:var(--navy);background:none}
.btn.line:hover{background:var(--navy);color:#fff}
.btn.onnavy{background:#fff;color:var(--navy);border:0}
.btn.onnavy:hover{background:#e7eef6}
section{padding:84px 0}
/* ---- header ---- */
header.nav{position:sticky;top:0;z-index:40;background:rgba(252,251,248,.92);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--line)}
.nav .bar{width:min(1200px,calc(100% - 64px));margin:0 auto;min-height:72px;padding:14px 0;display:flex;align-items:center;gap:28px}
.nav .brand{flex:0 0 auto}
.nav .brand img{width:150px;height:auto}
.nav .links{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:22px;margin-left:8px;white-space:nowrap}
.nav .links a{display:block;flex:0 0 auto;font-size:14px;color:var(--ink-soft);font-weight:500}
.nav .links a:hover,.nav .links a.on{color:var(--navy)}
.nav .links a.on{font-weight:600}
.nav .right{flex:0 0 auto;display:flex;align-items:center;gap:12px}
.nav .right .btn{padding:11px 18px;font-size:14px;white-space:nowrap}
/* ---- home hero ---- */
.hero{padding:88px 0 76px}
.hero .wrap{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:64px;align-items:center}
.hero h1{font-size:var(--t-display);line-height:1.06;max-width:20ch}
.hero .lead{margin-top:24px;max-width:46ch}
.hero .ctas{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap;align-items:center}
.hero .ins{margin-top:24px;font-size:15px;color:var(--faint)}
.hero figure{margin:0}
.hero figure img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:3px}
.hero figure figcaption{padding:12px 0 0;margin-top:12px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:13px}
/* ---- subpage masthead ---- */
.masthead{padding:76px 0 8px}
.masthead.on-navy{background:var(--navy);color:#e7eef6;padding:84px 0 72px;margin-bottom:0}
.masthead .wrap{max-width:none}
.masthead h1{font-size:var(--t-display);line-height:1.06;max-width:20ch;color:var(--navy)}
.masthead.on-navy h1{color:#fff}
.masthead .lead{margin-top:22px;max-width:56ch}
.masthead.on-navy .lead{color:#b9cbe0}
.masthead .label{color:var(--sky-ink)}
.masthead.on-navy .label{color:var(--sky)}
.masthead .ctas{display:flex;gap:16px;margin-top:30px;flex-wrap:wrap;align-items:center}
/* ---- assurance strip ---- */
.assure{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.assure .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.assure div{padding:28px 32px;border-left:1px solid var(--line)}
.assure div:first-child{border-left:none;padding-left:0}
.assure b{font-family:var(--serif);font-weight:500;color:var(--navy);font-size:20px;display:block;margin-bottom:2px}
.assure span{font-size:14px;color:var(--ink-soft)}
/* ---- in-network marquee ---- */
.network{padding:60px 0 68px;background:var(--mist)}
.network .net-head{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.network .net-head h2{margin-top:8px;font-size:clamp(30px,3.2vw,44px)}
.network .net-sub{color:var(--ink-soft);font-size:17px;max-width:52ch}
.marquee{width:min(1200px,calc(100% - 96px));margin:44px auto 0;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marquee .track{display:flex;align-items:center;gap:72px;width:max-content;animation:marq 44s linear infinite}
.marquee:hover .track{animation-play-state:paused}
.marquee img{max-height:30px;max-width:150px;width:auto;height:auto;flex:0 0 auto;object-fit:contain}
.statepick{margin-top:22px;font-size:15px;color:var(--ink-soft)}
.statepick label{margin:0 8px 0 4px}
.statepick select{font-family:var(--sans);font-size:15px;padding:9px 12px;border:1px solid var(--rule);border-radius:7px;background:#fff;color:var(--navy);font-weight:600;cursor:pointer}
.plan-chips{display:flex;flex-wrap:wrap;gap:10px;margin:40px auto 0;width:min(1200px,calc(100% - 96px))}
.plan-chips .st{width:100%;color:var(--navy);font-weight:600;font-size:16px;margin-bottom:6px}
.plan-chips .chip{font-size:14px;color:var(--navy);background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:7px 15px;font-weight:500}
.plan-chips .note{width:100%;color:var(--faint);font-size:13px;margin-top:8px}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marquee .track{animation:none;flex-wrap:wrap;gap:32px 56px;justify-content:center;width:auto}}
.soft{background:var(--mist)}
/* ---- 24/7 band ---- */
.always{background:var(--navy);color:#e7eef6;padding:72px 0}
.always .wrap{display:grid;grid-template-columns:auto 1fr;gap:60px;align-items:center}
.always .big247{font-family:var(--serif);font-weight:500;font-size:clamp(78px,11vw,140px);color:#fff;line-height:.86;letter-spacing:-.02em}
.always .big247 span{color:var(--sky)}
.always h2{color:#fff;max-width:18ch}
.always p{color:#b9cbe0;margin-top:14px;max-width:56ch;font-size:17px}
@media(max-width:880px){.network .net-head{grid-template-columns:1fr;gap:16px}.always .wrap{grid-template-columns:1fr;gap:20px}.marquee img{height:32px}}
/* ---- "between visits" sequence ---- */
.how{padding:76px 0}
.how .lead{margin-top:16px}
.seq{margin-top:48px;position:relative;padding-left:40px}
.seq::before{content:"";position:absolute;left:11px;top:14px;bottom:14px;width:2px;background:linear-gradient(var(--sky),#b7d4ea)}
.seq .row{position:relative;display:grid;grid-template-columns:1fr;gap:4px;padding:22px 0}
.seq .row::before{content:"";position:absolute;left:-34px;top:26px;width:12px;height:12px;border-radius:50%;background:var(--sky);box-shadow:0 0 0 4px var(--paper)}
.seq h3{font-size:22px;color:var(--navy)}
.seq p{color:var(--ink-soft);max-width:62ch}
/* ---- featured story ---- */
.story{background:var(--mist);padding:88px 0}
.story .wrap{display:grid;grid-template-columns:.84fr 1.16fr;gap:60px;align-items:center}
.story img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:3px}
.story blockquote{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.6vw,40px);line-height:1.15;color:var(--navy);letter-spacing:-.015em}
.story blockquote::before{content:"\201C"}.story blockquote::after{content:"\201D"}
.story .body{color:var(--ink-soft);margin-top:24px;max-width:58ch}
.story .body p{margin-top:12px}
.story .meta{display:flex;gap:40px;margin-top:28px}
.story .meta b{font-family:var(--serif);font-size:34px;color:var(--clay);font-weight:500;display:block;line-height:1}
.story .meta span{font-size:14px;color:var(--ink-soft)}
.story .who{font-size:14px;color:var(--faint);margin-top:20px}
/* ---- voices ---- */
.voices{padding:84px 0}
.vq{display:grid;grid-template-columns:repeat(3,1fr);gap:52px;margin-top:48px}
.vq blockquote{position:relative}
.vq p::before{content:"\201C"}.vq p::after{content:"\201D"}
.vq p{font-family:var(--serif);color:var(--navy);font-size:21px;line-height:1.34}
.vq .who{margin-top:20px;font-size:13px;color:var(--ink-soft);font-family:var(--sans)}
/* ---- reach band ---- */
.reach{background:var(--navy);color:#e7eef6;padding:80px 0}
.reach .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.reach h2{color:#fff;max-width:15ch}
.reach .stats{display:flex;gap:48px}
.reach .stats .n{font-family:var(--serif);font-weight:400;font-size:clamp(46px,6vw,76px);color:#fff;line-height:.95;letter-spacing:-.02em}
.reach .stats .n small{display:block;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--sky);letter-spacing:0;margin-top:10px}
.reach .lic{grid-column:1/-1;color:#9fb6d0;font-size:14px;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;margin-top:8px}
/* ---- outcomes figures ---- */
.out{padding:76px 0}
.out .lead{margin-top:16px}
.figs{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:52px}
.fig3 .n{font-family:var(--serif);font-size:clamp(48px,6vw,70px);color:var(--navy);font-weight:500;line-height:1}
.fig3 .u{display:block;color:var(--navy);font-weight:600;font-size:17px;margin-top:6px}
.fig3 p{color:var(--ink-soft);margin-top:8px;max-width:30ch;font-size:16px}
.out .note{margin-top:40px;color:var(--navy);font-size:17px;border-left:3px solid var(--sky);padding-left:16px;max-width:62ch}
/* ---- evidence reference ---- */
.ev{background:var(--mist)}
.ev .lead{margin-top:16px}
.ref{margin-top:44px;border-top:1px solid var(--rule)}
.ref .item{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:48px;padding:36px 0;border-bottom:1px solid var(--rule);align-items:start}
.ref .venue{font-family:var(--serif);font-size:27px;color:var(--navy);font-weight:500;line-height:1.1}
.ref .venue .if{display:block;font-family:var(--sans);font-size:13px;color:var(--sky-ink);font-weight:600;margin-top:7px}
.ref h3{font-family:var(--sans);font-weight:600;font-size:18px;color:var(--ink);margin-top:14px;letter-spacing:0;line-height:1.35}
.ref p{color:var(--ink-soft);margin-top:8px;max-width:72ch;font-size:16px}
.ref a{color:var(--sky-ink);font-weight:600;font-size:15px;margin-top:12px;display:inline-block}
.ref .state{padding-top:4px}
.ref .state .s{display:inline-block;font-size:12px;line-height:1.3;letter-spacing:0;text-transform:none;font-weight:600;white-space:nowrap}
.ref .state .s::before{content:"";display:block;width:28px;height:2px;margin:0 0 9px 0;background:currentColor}
.ref .state .pub{color:var(--navy)} .ref .state .rev{color:var(--sky-ink)}
.ai{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:64px;align-items:center;margin-top:64px;padding-top:52px;border-top:1px solid var(--rule)}
.ai img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:3px}
.ai h3{font-family:var(--serif);font-weight:500;font-size:clamp(26px,3vw,38px);color:var(--navy);max-width:15ch}
.ai p{color:var(--ink-soft);margin-top:16px;max-width:52ch}
.ai .cap{margin-top:22px;padding-top:16px;color:var(--navy);border-top:2px solid var(--sky);font-size:16px;max-width:52ch}
.ai .affil{color:var(--faint);font-size:14px;margin-top:22px}
/* ---- partners teaser list ---- */
.partners{padding:76px 0}
.partners .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.partners h2{max-width:16ch}
.partners .lead{margin-top:16px;max-width:52ch}
.partners ul{list-style:none}
.partners li{padding:20px 0;border-top:1px solid var(--line)}
.partners li:first-child{border-top:none}
.partners li b{font-family:var(--serif);font-weight:500;color:var(--navy);font-size:20px}
.partners li span{display:block;color:var(--ink-soft);font-size:15px;margin-top:2px}
/* ---- generic two-column feature ---- */
.feature{padding:80px 0}
.feature .wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.feature.flip .text{order:2}
.feature img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
.feature h2{max-width:16ch}
.feature p{color:var(--ink-soft);margin-top:16px;max-width:52ch}
.feature p+p{margin-top:12px}
/* ---- audience rows (plans/systems/physicians) ---- */
.aud{padding:80px 0}
.aud .row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;padding:44px 0;border-top:1px solid var(--line);align-items:start}
.aud .row:first-of-type{border-top:none}
.aud .row h3{font-size:clamp(26px,2.6vw,34px);color:var(--navy)}
.aud .row .k{color:var(--sky-ink);font-weight:600;font-size:13px;margin-bottom:10px}
.aud .row p{color:var(--ink-soft);max-width:56ch}
.aud .row ul{list-style:none;margin-top:16px}
.aud .row li{position:relative;padding:10px 0 10px 24px;border-top:1px solid var(--line);color:var(--ink);font-size:16px}
.aud .row li:first-child{border-top:none}
.aud .row li::before{content:"";position:absolute;left:0;top:19px;width:9px;height:9px;border-radius:50%;background:var(--sky)}
/* ---- leadership cards ---- */
.leaders{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 40px;margin-top:40px}
.leader .pf{width:104px;height:104px;border-radius:50%;object-fit:cover;display:block}
.leader h3{font-size:21px;margin-top:18px;color:var(--navy);line-height:1.15}
.leader .role{display:block;color:var(--sky-ink);font-weight:600;font-size:13px;margin-top:4px;font-family:var(--sans);letter-spacing:0}
.leader p{color:var(--ink-soft);margin-top:12px;font-size:15px;max-width:34ch}
@media(max-width:980px){.leaders{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.leaders{grid-template-columns:1fr;gap:36px}}
/* ---- open roles list ---- */
.joblist{margin-top:40px;border-top:1px solid var(--line)}
.joblist a.job{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}
.joblist .jt{font-family:var(--serif);font-weight:500;font-size:clamp(20px,2.2vw,26px);color:var(--navy);transition:color .15s}
.joblist a.job:hover .jt{color:var(--clay-dk)}
.joblist .jm{font-size:14px;color:var(--faint);white-space:nowrap;flex:0 0 auto;align-self:center}
@media(max-width:600px){.joblist a.job{flex-direction:column;gap:4px}.joblist .jm{align-self:auto}}
/* ---- band (navy pull statement) ---- */
.band{background:var(--navy);color:#e7eef6;padding:72px 0}
.band .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.band p.big{font-family:var(--serif);font-size:clamp(26px,3vw,38px);line-height:1.2;color:#fff;max-width:22ch}
.band .sub{color:#b9cbe0;font-size:16px}
/* ---- conditions grid ---- */
.cond{padding:80px 0}
.cond .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:40px;border-top:1px solid var(--line)}
.cond .c{padding:30px 40px 30px 0;border-bottom:1px solid var(--line)}
.cond .c:nth-child(odd){border-right:1px solid var(--line);padding-right:40px}
.cond .c:nth-child(even){padding-left:40px}
.cond .c h3{font-size:23px;color:var(--navy)}
.cond .c p{color:var(--ink-soft);margin-top:8px;font-size:16px;max-width:46ch}
/* ---- FAQ ---- */
.faq{padding:var(--pad-block) 0}
.faq .qs{margin-top:var(--gap-head);border-top:1px solid var(--line);max-width:920px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;font-family:var(--serif);font-weight:500;font-size:var(--t-h3);line-height:1.25;color:var(--navy);padding:18px 48px 18px 0;position:relative;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:var(--sans);font-size:26px;font-weight:400;color:var(--clay-dk)}
.faq details[open] summary::after{content:"\2212"}
.faq summary:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.faq details p{color:var(--ink-soft);padding:0 0 22px;max-width:72ch;font-size:var(--t-body)}
.faq details a{color:var(--sky-ink);font-weight:600}
/* ---- eligibility form ---- */
.formwrap{padding:72px 0}
.formwrap .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
.eform{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:34px}
.eform .field{margin-bottom:20px}
.eform label{display:block;font-size:14px;font-weight:600;color:var(--navy);margin-bottom:7px}
.eform input,.eform select,.eform textarea{width:100%;font-family:var(--sans);font-size:16px;color:var(--ink);padding:12px 14px;border:1px solid var(--rule);border-radius:6px;background:#fff}
.eform input:focus,.eform select:focus,.eform textarea:focus{outline:2px solid var(--sky);border-color:var(--sky)}
.eform .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.eform .btn{width:100%;margin-top:6px}
.eform .fine{font-size:13px;color:var(--faint);margin-top:14px}
.aside h2{font-size:clamp(28px,3vw,40px)}
.aside .lead{margin-top:16px}
.aside ul{list-style:none;margin-top:24px}
.aside li{position:relative;padding:12px 0 12px 26px;border-top:1px solid var(--line);color:var(--ink);font-size:16px}
.aside li:first-child{border-top:none}
.aside li::before{content:"";position:absolute;left:0;top:21px;width:9px;height:9px;border-radius:50%;background:var(--sky)}
/* ---- legal / prose ---- */
.legal{padding:64px 0 88px}
.legal .wrap{max-width:none}
.legal .col{max-width:74ch}
.legal h1{font-size:clamp(34px,4vw,52px);color:var(--navy)}
.legal .updated{color:var(--faint);font-size:14px;margin-top:12px}
.legal h2{font-size:26px;margin-top:40px;max-width:none}
.legal h3{font-size:19px;color:var(--navy);margin-top:26px;font-family:var(--serif);font-weight:500}
.legal p{color:var(--ink-soft);margin-top:14px}
.legal ul{margin-top:14px;padding-left:22px;color:var(--ink-soft)}
.legal li{margin-top:8px}
.legal a{color:var(--sky-ink);font-weight:600}
/* ---- closing CTA + footer ---- */
.cta-end{background:var(--mist);text-align:center;padding:84px 0}
.cta-end h2{color:var(--navy);max-width:17ch;margin:0 auto}
.cta-end p{color:var(--ink-soft);margin:18px auto 0;max-width:48ch}
.cta-end .btn{margin-top:32px}
footer{background:var(--navy);color:#9fb6d0;padding:44px 0 56px;border-top:1px solid rgba(255,255,255,.12)}
footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;align-items:start}
footer .fcol h4{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#6f86a1;font-weight:600;font-family:var(--sans);margin-bottom:12px}
footer .fcol a{display:block;color:#b9cbe0;font-size:15px;padding:5px 0}
footer .fcol a:hover{color:#fff}
footer .brand img{width:150px}
footer .brand p{font-size:14px;color:#9fb6d0;margin-top:14px;max-width:34ch}
footer .legalbar{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:20px;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}
footer .legalbar a{color:#8ba1bd;font-size:13px}
footer .legalbar a:hover{color:#fff}
footer .legalbar .org{margin-left:auto;color:#6f86a1;font-size:13px}
.backtop{position:fixed;left:18px;bottom:18px;background:var(--navy);color:#fff;font-size:12px;padding:8px 13px;border-radius:6px;opacity:.85;z-index:50}
/* ---- responsive ---- */
@media(max-width:880px){
  .hero .wrap,.story .wrap,.reach .wrap,.ai,.partners .wrap,.feature .wrap,.band .wrap,.formwrap .wrap{grid-template-columns:1fr}
  .assure .wrap,.vq,.figs,.cond .grid{grid-template-columns:1fr}
  .assure div{border-left:none;border-top:1px solid var(--line);padding:22px 0}
  .assure div:first-child{border-top:none}
  .vq blockquote{border-right:none;border-bottom:1px solid var(--line);padding:28px 0}
  .vq blockquote:last-child{border-bottom:none}
  .reach .stats{gap:36px}
  .ref .item{grid-template-columns:1fr;gap:16px}
  .feature.flip .text{order:0}
  .aud .row{grid-template-columns:1fr;gap:18px}
  .cond .c,.cond .c:nth-child(odd),.cond .c:nth-child(even){padding:26px 0;border-right:none}
  .eform .row2{grid-template-columns:1fr}
  footer .wrap{grid-template-columns:1fr 1fr}
  footer .brand{grid-column:1/-1}
  footer .legalbar .org{margin-left:0;width:100%;margin-top:8px}
}


/* ================= v3 additions ================= */
/* one-screen rule: image-led sections never outgrow the viewport */
.hero figure img{aspect-ratio:1/1;max-height:min(620px,calc(100vh - 230px));width:100%}
.story img{max-height:min(600px,calc(100vh - 220px))}
.feature img{max-height:min(460px,calc(100vh - 260px))}
.hero{padding:64px 0 64px}
.nav .bar{gap:24px}
.nav .links{gap:20px}
/* ---- what's included grid ---- */
.inc{padding:72px 0}
.inc .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:36px;border-top:1px solid var(--line)}
.inc .c{padding:22px 26px 24px 0;border-bottom:1px solid var(--line)}
.inc .c h3{font-size:20px;color:var(--navy);line-height:1.15}
.inc .c p{color:var(--ink-soft);margin-top:6px;font-size:15px;line-height:1.5}
@media(max-width:980px){.inc .grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.inc .grid{grid-template-columns:1fr}}
/* ---- conditions, 3 across ---- */
.cond3 .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px}
.cond3 .c{border-top:2px solid var(--sky);padding-top:18px}
.cond3 .c h3{font-size:24px;color:var(--navy)}
.cond3 .c p{color:var(--ink-soft);margin-top:8px;font-size:16px}
@media(max-width:880px){.cond3 .grid{grid-template-columns:1fr;gap:28px}}
/* ---- quotes 2x2 ---- */
.vq.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px}
@media(max-width:880px){.vq.two{grid-template-columns:1fr}}
/* ---- referral ways ---- */
.ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:32px;border-top:1px solid rgba(255,255,255,.18)}
.ways div{padding:24px 28px 8px 0}
.ways .k{font-size:13px;color:var(--sky);font-weight:600}
.ways a,.ways b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.4vw,32px);color:#fff;margin-top:6px;white-space:nowrap}
.ways p{color:#b9cbe0;font-size:15px;margin-top:6px}
@media(max-width:880px){.ways{grid-template-columns:1fr}}
.refer{background:var(--navy);color:#e7eef6;padding:76px 0}
.refer h2{color:#fff}
.refer .lead{color:#b9cbe0;margin-top:14px}
/* ---- checklist (providers) ---- */
.checks{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:32px;border-top:1px solid var(--line)}
.checks li{position:relative;padding:16px 0 16px 26px;border-bottom:1px solid var(--line);font-size:17px}
.checks li::before{content:"";position:absolute;left:0;top:25px;width:9px;height:9px;border-radius:50%;background:var(--sky)}
@media(max-width:880px){.checks{grid-template-columns:1fr}}
/* ---- about: partners line, leaders, contact ---- */
.who-band{background:var(--mist);padding:60px 0}
.who-band .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.who-band .names{font-family:var(--serif);font-size:clamp(26px,2.8vw,36px);color:var(--navy);line-height:1.2}
.who-band p{color:var(--ink-soft)}
.who-band a{color:var(--sky-ink);font-weight:600}
@media(max-width:880px){.who-band .wrap{grid-template-columns:1fr;gap:16px}}
.leaders.tight{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px;margin-top:36px}
.leader{display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:center}
.leader .pf{width:88px;height:88px}
.leader h3{margin-top:0;font-size:20px}
.leader .li{display:inline-block;margin-top:6px;font-size:13px;color:var(--sky-ink);font-weight:600}
.contact3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:28px}
.contact3 .k{font-size:13px;color:var(--sky-ink);font-weight:600}
.contact3 a,.contact3 span{display:block;color:var(--navy);font-size:18px;margin-top:4px}
@media(max-width:880px){.contact3{grid-template-columns:1fr;gap:20px}}
.ref .item{padding:26px 0}
/* v3 polish */
h1,h2,.vq p,.story blockquote{text-wrap:balance}
.masthead{padding:76px 0 64px}
.masthead.on-navy{padding:84px 0 72px}
.how .seq.across{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-left:0;margin-top:40px}
.how .seq.across::before{left:0;right:0;top:6px;bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,var(--sky),#b7d4ea)}
.how .seq.across .row{padding:30px 0 0}
.how .seq.across .row::before{left:0;top:0}
@media(max-width:880px){.how .seq.across{grid-template-columns:1fr;gap:8px}.how .seq.across::before{display:none}.how .seq.across .row::before{display:none}}
footer .fcol a{overflow-wrap:anywhere}
@media(max-width:980px){.leaders.tight{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.leaders.tight{grid-template-columns:minmax(0,1fr)}}
@media(max-width:880px){footer .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}
.inc.three .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:980px){.inc.three .grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.inc.three .grid{grid-template-columns:1fr}}
.how .seq.across .row{align-content:start}
/* ---- payers / health systems ---- */
.mast-stat .wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:64px;align-items:center}
.mast-stat .stat{border-left:2px solid var(--sky);padding-left:32px}
.mast-stat .stat .n{font-family:var(--serif);font-weight:400;font-size:clamp(72px,9vw,128px);line-height:.9;color:#fff;letter-spacing:-.02em}
.mast-stat .stat p{color:#b9cbe0;font-size:16px;margin-top:14px;max-width:30ch}
.figs.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}
ul.mini{list-style:none;margin-top:20px}
ul.mini li{position:relative;padding:9px 0 9px 22px;border-top:1px solid var(--line);font-size:16px;color:var(--ink)}
ul.mini li:first-child{border-top:none}
ul.mini li::before{content:"";position:absolute;left:0;top:18px;width:8px;height:8px;border-radius:50%;background:var(--sky)}
@media(max-width:980px){.figs.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:880px){.mast-stat .wrap{grid-template-columns:1fr;gap:28px}.mast-stat .stat{padding-left:20px}}
@media(max-width:600px){.figs.four{grid-template-columns:1fr}}
.feature.sq img{aspect-ratio:1/1;max-height:min(520px,calc(100vh - 200px))}
.figs.five{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px}
@media(max-width:1180px){.figs.five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.figs.five{grid-template-columns:1fr}}
.mast-stat .stat p + .n{margin-top:40px}
.mast-stat .stat .n{font-size:clamp(64px,7vw,104px)}

/* ================= v4: phones and tablets ================= */
/* page sections that used to carry inline padding */
.leadership{padding:72px 0}
.contact{padding:64px 0 76px}
.aud.open-roles{padding-top:40px}
.roles-note{margin-top:28px;color:var(--ink-soft)}
.roles-note a{color:var(--sky-ink);font-weight:600}
.noroles{margin-top:28px;font-size:19px;color:var(--navy)}
/* legal text ported from the previous site */
.legal .col{overflow-wrap:break-word}
.legal p strong,.legal li strong{color:var(--ink);font-weight:600}
.legal ul ul{margin-top:8px}

/* contrast: small grey and label text meets WCAG AA (4.5:1) on paper, mist and navy */
:root{--faint:#5a6c80}
footer .fcol h4,footer .legalbar .org{color:#93a9c4}
.ways .k{color:#7db6e2}
/* tap targets: every link and control at least 24px tall, buttons and toggles 44px */
.nav .brand{display:block;padding:12px 0}
footer .legalbar a{display:inline-block;padding:6px 0}
.leader .li{padding:6px 0}
.legal a{padding:3px 0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* header: one row of six on wide screens; a second row on tablets; a Menu button on phones */
.menu-btn{display:none}
.nav .links .menu-only{display:none}
@media(max-width:1060px){
  .nav .bar{flex-wrap:wrap;row-gap:4px;padding:12px 0 8px}
  .nav .right{margin-left:auto}
  .nav .links{order:3;flex:1 0 100%;margin-left:0;flex-wrap:wrap;gap:0 24px}
  .nav .links a{padding:8px 0;font-size:15px}
}
@media(max-width:720px){
  .nav .bar{width:calc(100% - 32px);min-height:60px;padding:8px 0;gap:12px}
  .nav .brand img{width:124px}
  .nav .links{gap:0 18px}
  .js .nav .bar{flex-wrap:nowrap}
  .js .nav .right .btn{display:none}
  .js .menu-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1.5px solid var(--navy);border-radius:7px;background:none;color:var(--navy);font:600 16px/1 var(--sans);cursor:pointer}
  .menu-btn:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
  .menu-btn .bars{position:relative;width:18px;height:2px;background:currentColor;border-radius:1px}
  .menu-btn .bars::before,.menu-btn .bars::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:1px}
  .menu-btn .bars::before{top:-6px}
  .menu-btn .bars::after{top:6px}
  .nav.open .menu-btn .bars{background:transparent}
  .nav.open .menu-btn .bars::before{top:0;transform:rotate(45deg)}
  .nav.open .menu-btn .bars::after{top:0;transform:rotate(-45deg)}
  .js .nav .links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 14px 28px rgba(32,54,92,.14);padding:4px 20px 20px;max-height:calc(100vh - 60px);overflow-y:auto;white-space:normal}
  .js .nav.open .links{display:flex}
  .js .nav .links a{font-size:18px;padding:13px 2px;border-top:1px solid var(--line);color:var(--navy)}
  .js .nav .links a:first-child{border-top:0}
  .js .nav .links .menu-only{display:block}
  .js .nav .links a.btn{margin-top:16px;border-top:0;text-align:center;color:#fff;padding:15px}
  .js .nav .links a.menu-call{border-top:0;text-align:center;color:var(--sky-ink);font-size:16px;padding-bottom:4px}
}

/* images stop following the one-screen rule once the layout is a single column */
@media(max-width:880px){
  .hero figure img,.story img,.feature img,.feature.sq img{max-height:none;aspect-ratio:4/3}
  .vq{gap:0}
}

/* phones */
@media(max-width:600px){
  body{font-size:17px}
  .wrap,.marquee,.plan-chips{width:calc(100% - 40px)}
  section{padding:56px 0}
  .hero{padding:32px 0 52px}
  .hero .wrap{gap:32px}
  .hero .ctas,.masthead .ctas{gap:12px;margin-top:26px}
  .masthead{padding:44px 0 40px}
  .masthead.on-navy{padding:48px 0 44px}
  .network{padding:44px 0 48px}
  .marquee{margin-top:28px}
  .marquee .track{gap:48px}
  .always{padding:52px 0}
  .always .big247{font-size:72px}
  .how,.out,.aud,.cond,.feature,.voices,.refer,.ev,.partners,.story,.leadership{padding:52px 0}
  .contact{padding:48px 0 56px}
  .aud.open-roles{padding-top:28px}
  .story .wrap,.feature .wrap{gap:28px}
  .story .meta{flex-wrap:wrap;gap:18px 32px}
  .figs{gap:32px;margin-top:36px}
  .mast-stat .stat .n{font-size:64px}
  .inc{padding:48px 0}
  .band{padding:48px 0}
  .cta-end{padding:56px 0}
  .formwrap{padding:36px 0 56px}
  .formwrap .wrap{gap:32px}
  .eform{padding:22px 18px}
  .legal{padding:40px 0 64px}
  .legal h2{font-size:22px;margin-top:32px}
  .who-band{padding:40px 0}
  .aud .row{padding:28px 0}
  .ref .item{padding:22px 0}
  .joblist .jm{white-space:normal}
  .ways a,.ways b{white-space:normal}
  .contact3 a,.contact3 span{overflow-wrap:anywhere}
  footer .wrap{grid-template-columns:1fr;gap:22px}
  footer .legalbar{gap:2px 18px}
  .backtop{position:static;display:block;border-radius:0;opacity:1;text-align:center;padding:14px;font-size:13px}
}

/* Section 1557 notices (/nondiscrimination/). Translated text uses the visitor's system fonts, which
   cover every script (Inter and Newsreader are Latin-1 only); right-to-left blocks read from the
   right; long URLs wrap instead of widening the page on phones. */
/* Each script names its Noto face before the system fonts: Android and Linux have them, and a
   generic fallback there can pick a face that cannot join Arabic or form Indic conjuncts.
   Apple and Windows devices skip the names they lack and use their own script fonts. Han text
   gets a face per language so Chinese, Japanese and Korean keep their own character forms. */
.i18n{font-family:"Noto Sans","Noto Sans Arabic","Noto Sans Hebrew","Noto Sans Armenian","Noto Sans Devanagari","Noto Sans Bengali","Noto Sans Gujarati","Noto Sans Gurmukhi","Noto Sans Tamil","Noto Sans Telugu","Noto Sans Kannada","Noto Sans Malayalam","Noto Sans Ethiopic","Noto Sans Myanmar","Noto Sans Khmer","Noto Sans Lao","Noto Sans Thai",system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere}
.i18n:lang(ur){font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic","Noto Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:2}
.i18n:lang(zh-Hans){font-family:"Noto Sans CJK SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif}
.i18n:lang(zh-Hant){font-family:"Noto Sans CJK TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif}
.i18n:lang(ja){font-family:"Noto Sans CJK JP","Hiragino Sans","Yu Gothic",system-ui,sans-serif}
.i18n:lang(ko){font-family:"Noto Sans CJK KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif}
.i18n h1,.i18n h2,.i18n h3{font-family:inherit;letter-spacing:0;line-height:1.3}
.i18n[dir=rtl]{text-align:right}
.i18n ul{padding-left:0;padding-inline-start:22px}
.notices section{border-top:1px solid var(--line);margin-top:24px;padding:18px 0 0}
.notices h3{margin-top:0}
.notices h3 span{font-family:var(--sans);font-size:14px;font-weight:400;color:var(--faint);margin-inline-start:8px}
.legal .back{margin-top:32px}
.i18n a[href^="tel:"],.legal a[href^="tel:"]{white-space:nowrap}

/* ---- v8 (2026-11-11): Home is the patient page. Value, proof and patients' words first; a few
   large blocks, each answering one question (docs/brand-brief.md, v8). Every size below is one
   of the six in the type scale at the top of this file; every block has the same padding and the
   same gap under its heading. Testimonials sit in one block and in the stories, nowhere else. ---- */
@media(min-width:881px){.hero .wrap{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}}
.hero .lead{max-width:46ch}
.hero .lead,.masthead .lead,.pillars p,.aud.v8 .row p,.how.v8 .seq p,.stories p,.takeon li,.faq details p,.cta-end.navy p{text-wrap:pretty}
.facts{background:var(--mist);padding:36px 0 44px}
.facts ul{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.facts li{font-size:var(--t-small);line-height:1.45;color:var(--ink-soft);border-left:2px solid var(--sky);padding-left:16px}
.facts li b{display:block;font-family:var(--serif);font-weight:500;font-size:var(--t-h3);line-height:1.15;color:var(--navy);margin-bottom:4px}
.facts .marquee{margin-top:36px}
.voices.big,.pillars,.aud.v8,.how.v8,.stories,.takeon,.out.v8,.cond.v8,.feature.v8,.refer.v8{padding:var(--pad-block) 0}
.voices.big .vq{margin-top:var(--gap-head);gap:48px}
.voices.big .vq p{font-size:var(--t-h3);line-height:1.35}
.voices.big .vq .who{font-size:var(--t-small);margin-top:14px}
.pillars .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:var(--gap-head)}
.pillars .c{border-top:2px solid var(--clay);padding-top:20px}
.pillars .c h3,.aud.v8 .row h3,.how.v8 .seq h3,.stories h3,.takeon h3{font-size:var(--t-h3);line-height:1.2;color:var(--navy)}
.pillars .c p,.pillars .also,.aud.v8 .row p,.how.v8 .seq p,.stories p,.takeon li,.cond.v8 .checks li,.feature.v8 p,.feature.v8 ul.mini li{font-size:var(--t-body);line-height:1.6;color:var(--ink-soft)}
.pillars .c p,.stories p{margin-top:10px}
.pillars .also{margin-top:36px;max-width:80ch}
.aud.v8 h2{margin-bottom:calc(var(--gap-head) - 28px)}
.aud.v8 .row{padding:28px 0}
.aud.v8 .row p{max-width:60ch}
.how.v8 .seq.across{margin-top:var(--gap-head)}
.how.v8.soft .seq .row::before{box-shadow:0 0 0 4px var(--mist)}
.how .seq p a{color:var(--sky-ink);font-weight:600}
.stories .grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin-top:var(--gap-head)}
.stories article{grid-column:span 2;background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px 26px 28px}
.stories article:nth-child(-n+2){grid-column:span 3}
.stories q{color:var(--ink)}
.cta-end.navy{background:var(--navy);padding:var(--pad-block) 0}
.cta-end.navy h2{color:#fff}
.cta-end.navy p{color:#b9cbe0;font-size:var(--t-body)}
.cta-end.navy p a{color:#fff;font-weight:600}
/* the partner pages: the same blocks, plus the list of what we take on, results and referral */
.takeon .lead,.cond.v8 .lead{margin-top:14px}
.takeon .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 72px;margin-top:var(--gap-head)}
.takeon .g{border-top:2px solid var(--clay);padding-top:20px}
.takeon ul{list-style:none;margin-top:16px}
.takeon li{padding:14px 0;border-top:1px solid rgba(32,54,92,.14)}
.takeon li:first-child{border-top:0;padding-top:0}
.takeon li b{display:block;color:var(--navy);font-weight:600}
.out.v8 .figs{margin-top:var(--gap-head);gap:32px}
.out.v8 .fig3 .n{font-size:var(--t-display)}
.out.v8 .fig3 .u{font-size:var(--t-body)}
.out.v8 .fig3 p{font-size:var(--t-small);margin-top:6px}
.out.v8 .note{font-size:var(--t-body);margin-top:36px}
.out.v8.navy{background:var(--navy)}
.out.v8.navy h2,.out.v8.navy .fig3 .n,.out.v8.navy .fig3 .u,.out.v8.navy .note{color:#fff}
.out.v8.navy .fig3 p{color:#b9cbe0}
/* a heading and its statements beside a photo */
.feature.v8 .text h3{font-size:var(--t-h3);line-height:1.2;color:var(--navy);margin-top:30px}
.feature.v8 .text h2+h3{margin-top:var(--gap-head)}
.feature.v8 .text h3+p{margin-top:8px}
.feature.v8 .text p{max-width:56ch;text-wrap:pretty}
.feature.v8 img,.hero figure img{border-radius:10px}
.feature.v8:not(.sq) img{aspect-ratio:1/1;max-height:none}
.cond.v8 .checks{margin-top:var(--gap-head)}
.cond.v8 .checks li{color:var(--ink)}
.feature.v8 ul.mini li{color:var(--ink)}
.refer.v8 .ways{margin-top:var(--gap-head)}
.refer.v8 .ways a,.refer.v8 .ways b{font-size:var(--t-h3)}
.refer.v8 .ways .k,.refer.v8 .ways p{font-size:var(--t-small)}
@media(min-width:881px){.how.v8 .seq.across.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}}
@media(max-width:880px){.takeon .grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:980px){
  .facts ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .pillars .grid{grid-template-columns:1fr;gap:28px}
  .stories article,.stories article:nth-child(-n+2){grid-column:span 6}
}
@media(max-width:600px){
  .facts{padding:28px 0 32px}
  .facts ul{gap:18px 16px}
  .stories article{padding:20px 18px 22px}
}
