
:root{--navy:#031B4E;--navy2:#1C244B;--sky:#6EC1E4;--sky2:#52B0CD;--tint:#EAF4FA;--tint2:#F5FAFD;
--text:#5D6673;--line:#E3EAF1;--bg:#FFFFFF;--shadow:0 6px 24px rgba(3,27,78,.07);--shadow2:0 18px 48px rgba(3,27,78,.14);
/* Matches the live site exactly: Onest for headings, Golos Text for body and UI chrome. */
--head:'Source Serif 4',Georgia,'Times New Roman',serif;--body:'Source Sans 3',system-ui,sans-serif;
--ui:'Source Sans 3',system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.7}
/* height:auto is required: images carry intrinsic width/height attributes for CLS, and without
   this any image whose CSS sets only width would be forced to the attribute's pixel height and
   squashed. Rules that set height explicitly (.logo, .pchip, object-fit covers) still win. */
img{max-width:100%;height:auto}
a{color:var(--sky2);text-decoration:none}
a:hover{color:var(--navy)}
:focus-visible{outline:2px solid var(--sky2);outline-offset:3px;border-radius:2px}
/* Weights match the live site: Onest 600 for h1/h2, 500 for smaller headings — not browser-default 700. */
h1,h2,h3,h4{font-family:var(--head);color:var(--navy);line-height:1.2;margin:0 0 14px;text-wrap:balance;letter-spacing:-.005em}
h1,h2{font-weight:700}
h3,h4{font-weight:600}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.eyebrow{font-family:var(--ui);font-weight:600;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sky2);margin:0 0 14px;display:flex;align-items:center;gap:10px}
.eyebrow:before{content:"";width:26px;height:2px;background:var(--sky);border-radius:2px}
.btn{display:inline-block;font-family:var(--ui);font-weight:600;font-size:.93rem;padding:14px 28px;border-radius:999px;transition:transform .15s,box-shadow .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn-sky{background:var(--sky);color:var(--navy);box-shadow:0 8px 22px rgba(110,193,228,.35)}
.btn-sky:hover{background:#83CBE9;color:var(--navy)}
.btn-ghost{border:1.5px solid rgba(255,255,255,.75);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.14);color:#fff}
.btn-navy{border:1.5px solid var(--navy);color:var(--navy)}
.btn-navy:hover{background:var(--navy);color:#fff}

/* reveal-on-scroll (mirrors the live site's fade-in-up) */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
.rv2{transition-delay:.12s}.rv3{transition-delay:.24s}.rv4{transition-delay:.36s}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}}

/* header */
header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .25s}
header.scrolled{box-shadow:0 8px 30px rgba(3,27,78,.1)}
.hbar{display:flex;align-items:center;gap:24px;height:80px}
.logo{display:flex;align-items:center;min-width:0}
.logo img{width:auto;height:auto;max-height:30px;max-width:100%;display:block}
.nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav>a,.nav .dd>a,.nav .dd>span{display:block;padding:10px 13px;font-family:var(--ui);font-weight:500;font-size:.94rem;color:var(--navy);cursor:pointer;white-space:nowrap}
.nav>a:hover,.dd:hover>a,.dd:hover>span{color:var(--sky2)}
.dd{position:relative}
.dd .caret{font-size:.55rem;opacity:.55;margin-left:2px}
.dd .menu{visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:100%;left:0;min-width:255px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow2);padding:8px;z-index:60}
.dd:hover .menu,.dd:focus-within .menu{visibility:visible;opacity:1;transform:none}
.dd .menu a{display:block;padding:9px 14px;border-radius:8px;font-size:.9rem;color:var(--navy)}
.dd .menu a:hover{background:var(--tint);color:var(--navy)}
.dd .menu .sep{display:block;padding:8px 14px 4px;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sky2);font-family:var(--ui);font-weight:600}
.hcta{margin-left:2px;padding:12px 24px;white-space:nowrap}
.acard{display:flex;flex-direction:column;overflow:hidden}
.acard-img{aspect-ratio:16/9;overflow:hidden;background:var(--tint)}
.acard-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.acard:hover .acard-img img{transform:scale(1.05)}
.acard .cbody{display:flex;flex-direction:column;flex:1}
.acard h3{margin:10px 0 8px}
.acard .meta{margin-top:auto;padding-top:14px}
a.chip{transition:background .18s,color .18s}
a.chip:hover{background:var(--sky2);color:#fff}
.disclaimer{margin-top:36px;padding:16px 18px;background:var(--tint);border-radius:12px;font-size:.86rem;line-height:1.6;color:#41506b}
.hphone{display:flex;align-items:center;gap:7px;padding:10px 12px;font-family:var(--ui);font-weight:600;font-size:.9rem;color:var(--navy);white-space:nowrap}
.hphone:hover{color:var(--sky2)}
.hphone svg{width:17px;height:17px;flex:none}
@media(max-width:1180px){.hphone span{display:none}}
@media(max-width:600px){.hcta{display:none}}
#mnav,.burger,.mmenu{display:none}
@media(max-width:1120px){
 .nav{display:none}
 .hbar{gap:14px}
 .burger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;cursor:pointer;border:1px solid var(--line);border-radius:10px;color:var(--navy);font-size:1.15rem}
 .hcta{margin-left:0}
 .mmenu{position:fixed;top:80px;left:0;right:0;bottom:0;background:#fff;overflow-y:auto;padding:20px 24px 60px;z-index:49}
 #mnav:checked~.mmenu{display:block}
 .mmenu a{display:block;padding:11px 4px;font-family:var(--ui);font-weight:500;color:var(--navy);border-bottom:1px solid var(--line)}
 .mmenu .sep{display:block;margin:22px 0 4px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sky2);font-family:var(--ui);font-weight:600}
}

/* heroes */
.hero-home{position:relative;overflow:hidden;color:#fff;padding:130px 0 110px}
.hero-home .bg{position:absolute;inset:0;background:url(/assets/img/hero.jpg) center/cover;animation:heroZoom 18s ease-out forwards}
@keyframes heroZoom{from{transform:scale(1.08)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.hero-home .bg{animation:none}}
.hero-home .shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(3,27,78,.9) 22%,rgba(3,27,78,.5) 62%,rgba(3,27,78,.22))}
.hero-home .wrap{position:relative}
.hero-home h1{color:#fff;font-size:clamp(2.4rem,5.6vw,4rem);font-weight:700;max-width:17ch;margin-bottom:18px}
.hero-home .sub{font-size:1.13rem;color:rgba(255,255,255,.9);max-width:52ch;margin:0 0 34px}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:70px}
.hstats{display:flex;gap:0;flex-wrap:wrap}
.hstat{padding:0 44px 0 0;margin-right:44px;border-right:1px solid rgba(255,255,255,.25)}
.hstat:last-child{border:0}
.hstat b{display:block;font-family:var(--head);font-size:3.2rem;font-weight:700;line-height:1.05;color:var(--sky);font-variant-numeric:tabular-nums}
.hstat span{font-size:.94rem;color:rgba(255,255,255,.88)}
.hero-page{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:78px 0 68px}
.hero-page .bg{position:absolute;inset:0;background-size:cover;background-position:center 30%}
.hero-page .shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(3,27,78,.94) 30%,rgba(3,27,78,.72) 65%,rgba(3,27,78,.5))}
.hero-page .wrap{position:relative}
.hero-page h1{color:#fff;font-size:clamp(2rem,4.2vw,3.1rem);margin:0}
.crumbs{font-family:var(--ui);font-size:.78rem;letter-spacing:.06em;margin-bottom:16px;color:var(--sky)}
.crumbs a{color:var(--sky)}
.crumbs a:hover{color:#fff}
.hero-page .lead{margin:16px 0 0;max-width:62ch;color:rgba(255,255,255,.86);font-size:1.05rem}

/* sections */
.section{padding:88px 0}
.section.tint{background:var(--tint2)}
.section.navyband{background:var(--navy)}
.section h2{font-size:clamp(1.6rem,3vw,2.25rem);font-weight:600}
.slead{max-width:62ch;margin:0 0 42px;font-size:1.02rem}
.cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:box-shadow .22s,transform .22s}
.card .cbody{padding:26px 28px;display:flex;flex-direction:column;gap:10px;flex:1}
.card .cimg{aspect-ratio:16/9.5;overflow:hidden}
.card .cimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.card h3{font-size:1.16rem;font-weight:600;margin:0}
.card p{margin:0;font-size:.93rem;flex:1}
.card .meta{font-family:var(--ui);font-weight:600;font-size:.82rem;color:var(--sky2);padding-top:12px}
a.card:hover{box-shadow:var(--shadow2);transform:translateY(-4px);color:inherit}
a.card:hover .cimg img{transform:scale(1.05)}
a.card:hover h3{color:var(--sky2)}

/* split image + text */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
@media(max-width:880px){.split{grid-template-columns:1fr;gap:34px}}
.split .txt p{margin:0 0 15px}
.frame{position:relative}
.frame img{display:block;width:100%;border-radius:18px;box-shadow:var(--shadow2);position:relative;z-index:1}
.frame:before{content:"";position:absolute;inset:auto -16px -16px auto;width:70%;height:70%;border-radius:18px;background:linear-gradient(135deg,var(--sky),var(--tint));z-index:0}
.frame.alt:before{inset:auto auto -16px -16px}

/* icon boxes */
.iboxgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0}
@media(max-width:760px){.iboxgrid{grid-template-columns:1fr}}
.ibox{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 26px;box-shadow:var(--shadow);display:flex;gap:18px;align-items:flex-start;transition:box-shadow .22s,transform .22s}
.ibox:hover{box-shadow:var(--shadow2);transform:translateY(-3px)}
.ibox .ic{flex-shrink:0;width:52px;height:52px;border-radius:13px;background:linear-gradient(135deg,var(--tint),#fff);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--sky2)}
.ibox .ic svg{width:26px;height:26px}
.ibox h3,.ibox h4{font-size:1.02rem;font-weight:600;margin:0 0 5px}
.ibox p{margin:0;font-size:.9rem}

/* specialties directory */
.speclist{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}
@media(max-width:800px){.speclist{grid-template-columns:1fr}}
.spec-row{display:flex;gap:16px;align-items:flex-start;padding:18px 2px;border-bottom:1px solid var(--line);transition:padding .2s}
.spec-row .ic{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--tint);display:flex;align-items:center;justify-content:center;color:var(--sky2)}
.spec-row .ic svg{width:21px;height:21px}
.spec-row h4{font-size:1.03rem;font-weight:600;margin:0 0 3px;display:flex;align-items:center;gap:8px}
.spec-row h4:after{content:"→";color:var(--sky2);opacity:0;transition:opacity .2s,transform .2s;transform:translateX(-4px);font-size:.9rem}
.spec-row:hover h4{color:var(--sky2)}
.spec-row:hover h4:after{opacity:1;transform:none}
.spec-row p{margin:0;font-size:.88rem;color:var(--text)}
.group-label{font-family:var(--ui);font-weight:600;font-size:.73rem;letter-spacing:.15em;text-transform:uppercase;color:var(--sky2);margin:36px 0 8px;display:flex;align-items:center;gap:14px}
.group-label:after{content:"";flex:1;height:1px;background:var(--line)}

/* team */
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:26px}
.tcard{display:block;color:inherit}
.tcard .tph{aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:var(--tint);margin-bottom:14px;box-shadow:var(--shadow);transition:box-shadow .25s}
.tcard img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.tcard:hover .tph{box-shadow:var(--shadow2)}
.tcard:hover img{transform:scale(1.06)}
.tcard h3{font-size:1.04rem;font-weight:600;margin:0}
a.tcard:hover h3{color:var(--sky2)}
.tcard p{margin:3px 0 0;font-size:.83rem;font-family:var(--ui)}
.pinit{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--head);font-weight:700;font-size:2.4rem;color:var(--navy);background:linear-gradient(135deg,var(--tint),#fff)}

/* provider page */
.pv{display:grid;grid-template-columns:360px 1fr;gap:64px;align-items:start}
@media(max-width:880px){.pv{grid-template-columns:1fr}}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.chip{font-family:var(--ui);font-weight:600;font-size:.73rem;letter-spacing:.04em;background:var(--tint);color:var(--navy);border-radius:999px;padding:6px 14px}
.pv .cred{font-family:var(--ui);font-weight:600;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sky2);margin:-4px 0 16px}
.pv .bio p{margin:0 0 16px}
.backlink{font-family:var(--ui);font-weight:600;font-size:.9rem}

/* content pages */
.content{max-width:800px}
/* wide variant: grids span the full column, prose stays readable */
.content.wide{max-width:none}
.content.wide>p,.content.wide>ul,.content.wide>h2,.content.wide>h3{max-width:70ch}
.content.wide .photoband{max-width:1000px}
.content h2{font-size:1.5rem;font-weight:600;margin:40px 0 14px}
.content h3{font-size:1.1rem;font-weight:600;margin:26px 0 8px}
.content p{margin:0 0 16px}
.content ul{margin:0 0 16px;padding-left:22px}
.content li{margin-bottom:7px}
.condchips{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 20px}
.fastrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin:24px 0}
.fast{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.fast:hover{transform:translateY(-3px);box-shadow:var(--shadow2)}
.fast b{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--navy);color:var(--sky);font-family:var(--head);font-size:1.4rem;margin-bottom:14px}
.fast h4{margin:0 0 6px;font-size:1.02rem}
.fast p{margin:0;font-size:.88rem}
.pubs{width:100%;border-collapse:collapse;font-size:.9rem;margin:16px 0}
.pubs th{font-family:var(--ui);font-weight:600;color:var(--navy);text-align:left;padding:11px 14px;border-bottom:2px solid var(--navy)}
.pubs td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.pubs .jr{font-style:italic}
.tablewrap{overflow-x:auto}
.photoband{border-radius:20px;overflow:hidden;box-shadow:var(--shadow2);margin:34px 0}
.photoband img{display:block;width:100%;max-height:380px;object-fit:cover}

/* faq */
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 2px;font-family:var(--head);font-weight:600;font-size:1.01rem;color:var(--navy)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--sky2);font-size:1.2rem;transition:transform .2s}
.faq details[open] summary:after{content:"−"}
.faq details p{margin:0 0 18px;font-size:.93rem;max-width:66ch}

/* mission */
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:700px){.pillars{grid-template-columns:1fr}}
.pillar{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 28px;box-shadow:var(--shadow)}
.pillar .ic{width:48px;height:48px;border-radius:12px;background:var(--tint);display:flex;align-items:center;justify-content:center;color:var(--sky2);margin-bottom:14px}
.pillar .ic svg{width:24px;height:24px}
.pillar h4{font-size:1.05rem;margin:0 0 6px}
.pillar p{margin:0;font-size:.89rem}
.mv{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
@media(max-width:800px){.mv{grid-template-columns:1fr}}
.mv .mcard{background:var(--navy);border-radius:18px;padding:34px 36px;color:#fff;box-shadow:var(--shadow2)}
.mv .mcard .eyebrow{color:var(--sky)}
.mv .mcard p{color:rgba(255,255,255,.88);margin:0;font-size:.98rem}

/* partners + insurance */
.partners{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.pchip{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 22px;display:flex;align-items:center;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.pchip:hover{transform:translateY(-3px);box-shadow:var(--shadow2)}
.pchip img{height:32px;width:auto}
.pchip.ins img{height:26px;width:auto}
/* KPC is a stacked two-line lockup — uniform height makes it read small next to wordmarks */
.pchip img[src*="partner-kpc"]{height:42px;width:auto}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:52px;align-items:start}
@media(max-width:880px){.contact-grid{grid-template-columns:1fr}}
.crow{display:flex;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.crow .k{font-family:var(--ui);font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sky2);width:88px;flex-shrink:0;padding-top:4px}
.mapbox{border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow2)}
.mapbox iframe{display:block;width:100%;height:440px;border:0}

/* cta band */
.cta-band{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--navy) 55%,#0A2E6E);color:#fff;border-radius:22px;padding:52px 54px;display:flex;flex-wrap:wrap;gap:26px;align-items:center;justify-content:space-between;box-shadow:var(--shadow2)}
.cta-band:before{content:"";position:absolute;right:-70px;top:-70px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(110,193,228,.35),transparent 65%)}
.cta-band h2{color:#fff;margin:0 0 8px}
.cta-band p{margin:0;color:rgba(255,255,255,.84)}
.cta-band .actions{display:flex;gap:14px;flex-wrap:wrap;position:relative}

/* survey */
.survey{max-width:640px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:44px;box-shadow:var(--shadow2)}
.survey h2{margin-top:0}
.emoji-row{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.emoji-btn{flex:1;min-width:90px;border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:15px 8px;text-align:center;cursor:pointer;font-family:var(--body);color:var(--text);transition:transform .15s,border-color .15s}
.emoji-btn .e{display:block;font-size:1.8rem;margin-bottom:6px}
.emoji-btn:hover{border-color:var(--sky2);transform:translateY(-2px)}
.emoji-btn.sel{border-color:var(--sky2);background:var(--tint)}
.survey textarea{width:100%;min-height:110px;border:1.5px solid var(--line);border-radius:12px;padding:12px;font-family:var(--body);font-size:.95rem}
.snav{display:flex;justify-content:space-between;margin-top:28px}
.sdots{display:flex;gap:6px;justify-content:center;margin-bottom:28px}
.sdots span{width:8px;height:8px;border-radius:50%;background:var(--line);transition:background .2s}
.sdots span.on{background:var(--sky2)}

/* footer */
footer{background:var(--navy);color:rgba(255,255,255,.78);margin-top:88px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-top:64px;padding-bottom:42px}
@media(max-width:900px){.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){
 /* keep two columns and place the blocks deliberately: the wide ones span, the short ones pair */
 .fgrid{grid-template-columns:1fr 1fr;gap:26px 20px}
 .fgrid>div:nth-child(1){grid-column:1/-1;grid-row:1}
 .fgrid>div:nth-child(2){grid-column:1;grid-row:2}
 .fgrid>div:nth-child(3){grid-column:2;grid-row:2}
 .fgrid>div:nth-child(4){grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
 .fgrid>div:nth-child(4) h4{grid-column:1/-1}
 footer a,footer p{overflow-wrap:break-word;font-size:.88rem}
 footer h4{margin-bottom:10px}
}
footer img.flogo{width:316px;max-width:100%;height:auto;margin-bottom:18px}
footer h4{color:#fff;font-size:.96rem;margin:0 0 14px}
footer a{color:rgba(255,255,255,.78);display:block;padding:4px 0}
footer a:hover{color:var(--sky)}
footer p{font-size:.9rem;margin:0 0 8px}
.fbar{border-top:1px solid rgba(255,255,255,.14);padding-top:20px;padding-bottom:20px;display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;font-size:.8rem}
.fbar a{display:inline;padding:0}
.demo-note{background:var(--sky);color:var(--navy);font-family:var(--ui);font-weight:600;font-size:.74rem;letter-spacing:.08em;text-align:center;padding:7px 12px}

/* home articles carousel — slides stack in one grid cell; crossfade only (no motion,
   seizure-safe). .acnav appears only when JS marks the cycle live. */
.acycle{position:relative}
.aslides{display:grid}
.aslide{grid-area:1/1;display:grid;grid-template-columns:5fr 6fr;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);color:var(--text);opacity:0;visibility:hidden;transition:opacity .6s ease;pointer-events:none}
.aslide.is-on{opacity:1;visibility:visible;pointer-events:auto}
.aslide .aimg{background:var(--tint);min-height:300px}
.aslide .aimg img{width:100%;height:100%;object-fit:cover;display:block}
.aslide .atxt{padding:38px 42px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.aslide .atxt .chips{margin:0 0 14px}
.aslide h3{font-size:1.45rem;margin:0 0 10px}
.aslide p{margin:0;max-width:56ch}
.aslide .meta{font-family:var(--ui);font-weight:600;font-size:.82rem;color:var(--sky2);margin-top:16px}
a.aslide:hover h3{color:var(--sky2)}
.acnav{display:none;align-items:center;justify-content:center;gap:18px;margin-top:22px}
.acycle.is-live .acnav{display:flex}
.acnav button{font-family:var(--ui);cursor:pointer;border:0;background:none;padding:0}
.acnav .aprev,.acnav .anext{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--navy);color:var(--navy);font-size:1rem;transition:background .18s,color .18s}
.acnav .aprev:hover,.acnav .anext:hover{background:var(--navy);color:#fff}
.adots{display:flex;gap:9px}
.adots button{width:9px;height:9px;border-radius:50%;background:var(--line);transition:background .18s,transform .18s}
.adots button.is-on{background:var(--navy);transform:scale(1.25)}
@media(max-width:880px){.aslide{grid-template-columns:1fr}.aslide .aimg{min-height:0;aspect-ratio:16/9}.aslide .atxt{padding:26px 24px}}
@media(prefers-reduced-motion:reduce){.aslide{transition:none}}

/* patient form download rows */
.dllist{margin:34px 0 8px;display:grid;gap:16px}
.dlrow{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:24px 28px;display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.dlrow .dltxt{flex:1 1 34ch}
.dlrow h3{font-size:1.08rem;margin:0 0 6px}
.dlrow p{margin:0;font-size:.92rem}
.dlrow .dlbtns{display:flex;gap:10px;flex-wrap:wrap}
.dlrow .btn{padding:11px 20px;font-size:.87rem}
.dlthumb{flex:0 0 116px;align-self:flex-start}
.dlthumb img{width:100%;height:auto;display:block;border-radius:10px;border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s}
.dlthumb:hover img{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow2)}
@media(max-width:560px){.dlthumb{flex-basis:86px}}
