.ins-card{padding:clamp(22px,3vw,36px);border-radius:32px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-1)}
.band-white .ins-card{background:var(--sky-50);border-color:transparent;box-shadow:none}
.ins-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:22px}
.ins-head h2{font-size:clamp(22px,2.4vw,28px);margin-bottom:.2em}
.ins-head p{margin:0;color:var(--muted)}
.ins-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.ins-chips li{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:#fff;border:1px solid var(--sky-100);font:600 16px/1.2 var(--font-heading);color:var(--navy)}
.ins-chips .icon{color:var(--blue)}
.ins-chips .more-plans{background:transparent;border-style:dashed;font-family:var(--font-body);font-weight:700;color:var(--muted)}
.staff-grid{list-style:none;padding:0;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:900px;margin:0 auto}
.staff-card{text-align:center}
.staff-pic{width:180px;aspect-ratio:1;margin:0 auto 16px;border-radius:44% 56% 50% 50%/50% 46% 54% 50%;overflow:hidden;background:var(--sky-50);box-shadow:var(--shadow-2)}
.staff-pic img{width:100%;height:100%;object-fit:cover}
.staff-card h3{margin:0}
.staff-card p{color:var(--coral-text);font-weight:700;margin:.2em 0 0}
.hm-doc,.hm-svc,.hm-care,.hm-why,.hm-rev,.hm-vt,.hm-ins,.hm-fv,.hm-team,.hm-aff,.hm-pod,.hm-choose{position:relative;padding:clamp(60px,7vw,104px) 0;overflow-x:clip}
.hm-svc-head,.hm-team-head,.hm-rev-head,.hm-vt-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px;margin-bottom:40px}
.hm-svc-head .sec-head,.hm-team-head .sec-head,.hm-rev-head .sec-head,.hm-vt-head .sec-head{margin-bottom:0}
.hm-vt{background:radial-gradient(700px 360px at 85% 0%,rgba(54,166,221,.28),transparent 70%),linear-gradient(180deg,#0F2B45,var(--navy));color:#fff}
.hm-vt h2,.hm-vt .sec-intro{color:#fff}
.hm-vt .sec-intro{opacity:.85}
.hm-vt .eyebrow{color:#ffb39f}
.hm-vt .smile-line path{stroke:var(--coral)}
.vt-card{display:flex;flex-direction:column;gap:12px}
.vt-thumb{position:relative;display:block;width:100%;padding:0;border:0;border-radius:22px;overflow:hidden;cursor:pointer;background:#0b2238;aspect-ratio:16/9;box-shadow:0 18px 40px #0000004d}
.vt-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),filter .3s}
.vt-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.35))}
.vt-thumb:hover img{transform:scale(1.05);filter:brightness(1.05)}
.vt-play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:var(--coral);color:var(--navy);box-shadow:0 10px 28px #00000059;transition:transform .25s var(--ease)}
.vt-play:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:pulse 2.2s ease-out infinite}
.vt-thumb:hover .vt-play{transform:translate(-50%,-50%) scale(1.08)}
.vt-name{margin:0;display:flex;flex-direction:column;line-height:1.35}
.vt-name span{opacity:.8;font-size:15px}
.hm-vt .car-btn{background:transparent;color:#fff;border-color:#ffffff59}
.hm-vt .car-btn:hover:not(:disabled){background:#fff;color:var(--navy)}
.hm-vt .car-dots span{background:#ffffff4d}
.hm-vt .car-dots span.on{background:var(--coral)}
.yt-modal{padding:0;border:0;background:transparent;width:min(1000px,94vw);max-width:none;overflow:visible}
.yt-modal::backdrop{background:#061220db;backdrop-filter:blur(4px)}
.yt-frame{aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 30px 80px #00000080}
.yt-frame iframe{width:100%;height:100%;border:0;display:block}
.yt-close{position:absolute;top:-54px;right:0;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--navy);cursor:pointer}
.hm-ins{background:#fff}
.hm-ins-card{position:relative;display:grid;gap:30px;padding:clamp(28px,4vw,52px);border-radius:32px;background:linear-gradient(135deg,var(--sky-50),#fff 60%,var(--coral-50));border:1px solid #DCEBF5;overflow:hidden}
.hm-ins-copy h2{margin-bottom:12px}
.hm-ins-q{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:var(--navy)}
.hm-ins-q .icon{color:var(--blue);margin-top:4px}
.hm-ins-logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;position:relative;z-index:1}
.hm-ins-logos li{display:grid;place-items:center;height:96px;padding:18px 20px;border-radius:20px;background:#fff;box-shadow:var(--shadow-1);border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s}
.hm-ins-logos li:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.hm-ins-logos img{max-height:46px;width:auto;max-width:100%;object-fit:contain}
.hm-ins-more{background:var(--navy)!important;border-color:var(--navy)!important}
.hm-ins-more span{color:#fff;font-weight:700;text-align:center;line-height:1.3;font-size:15px}
.hm-ins-shield{position:absolute;right:-30px;bottom:-40px;width:220px;opacity:.07;fill:var(--blue);stroke:var(--blue);stroke-width:6}
.hm-ins-shield .tick{fill:none;stroke:var(--navy);stroke-width:10;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:980px){.hm-ins-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}.hm-ins-logos{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:no-preference){.js .hm-ins-card .hm-ins-logos li{opacity:0;transform:translateY(14px) scale(.96);transition:opacity .5s calc(.1s + var(--i,0)*.08s),transform .5s calc(.1s + var(--i,0)*.08s) var(--ease)}.js .hm-ins-card.in .hm-ins-logos li{opacity:1;transform:none}}
.hm-aff{background:linear-gradient(180deg,#f2f9fe,#fff)}
.hm-aff-head{text-align:center;max-width:720px;margin:0 auto 34px}
.hm-aff-head .sec-intro{margin:0 auto}
.hm-aff-logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.hm-aff-logos li{display:grid;place-items:center;height:118px;padding:20px 24px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-1);transition:transform .3s var(--ease),box-shadow .3s}
.hm-aff-logos li:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.hm-aff-logos img{max-height:58px;width:auto;max-width:100%;object-fit:contain}
.hm-aff-sub{text-align:center;margin:40px 0 16px;font:700 13px/1.3 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.hm-aff-comm{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 40px}
.hm-aff-comm img{height:62px;width:auto;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s}
.hm-aff-comm li:hover img{filter:none;opacity:1}
@media(min-width:980px){.hm-aff-logos{grid-template-columns:repeat(4,1fr)}}
.hm-doc,.hm-svc,.hm-care,.hm-why,.hm-rev,.hm-ins,.hm-fv,.hm-team,.hm-aff,.hm-choose,.sig{isolation:isolate}
.hm-vt{background:radial-gradient(700px 380px at 85% 0%,rgba(54,166,221,.35),transparent 70%),radial-gradient(500px 300px at 0% 100%,rgba(227,160,138,.22),transparent 70%),linear-gradient(180deg,#0B2238,var(--navy))}
.hm-vt .eyebrow{color:#bfe3f7}
.hm-vt .smile-line path{stroke:var(--blush)}
.vt-thumb{border-radius:24px}
.vt-play,.hm-vt .car-dots span.on{background:var(--blush)}
.hm-ins-card{border-radius:34px;background:linear-gradient(135deg,#eef6fc,#fff 55%,#fbede8);border-color:#e3eef7}
.hm-ins-logos li{border-radius:22px}
.hm-ins-more{background:linear-gradient(160deg,#1570b0,#0d2a44)!important}
.hm-aff{background:linear-gradient(180deg,#f4f8fb,#fff)}
.hm-aff-logos li{border-radius:24px;border-color:#e6eff7}
.hm-aff{background:#fff}
/* ===== Shared split header ===== */
.hm-aff-head,.hm-rev .hm-rev-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 56px;text-align:left;max-width:none;margin:0 0 36px}
.hm-aff-title,.hm-rev .hm-rev-head .sec-head{flex:1 1 440px;margin:0}
.hm-aff-title h2,.hm-rev .hm-rev-head h2{margin-bottom:0}
.hm-aff-aside,.hm-rev-aside{flex:0 1 430px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:6px}
.hm-aff-aside .sec-intro,.hm-rev-aside .sec-intro{margin:0;font-size:16.5px;line-height:1.6}
@media(max-width:899px){.hm-aff-aside,.hm-rev-aside{flex-basis:100%}}
/* ===== Affiliations: compact marquee ===== */
section.hm-aff{padding:clamp(52px,6vw,84px) 0}
.hm-aff .hm-aff-title h2{font-size:clamp(28px,3vw,38px)}
.aff-marquee{display:flex;overflow:hidden;padding:8px 0 10px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.aff-track{list-style:none;margin:0;padding:0 18px 0 0;display:flex;gap:18px;flex:none;animation:aff-scroll 42s linear infinite}
.aff-marquee:hover .aff-track{animation-play-state:paused}
.aff-logo{flex:none;display:grid;place-items:center;width:220px;height:100px;padding:18px 26px;border-radius:22px;background:#fff;border:1px solid #E3EEF7;box-shadow:0 4px 14px rgba(13,42,68,.05);transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}
.aff-logo img{max-height:56px;max-width:100%;width:auto;height:auto;object-fit:contain}
.aff-logo.aff-ch img{max-height:62px;filter:grayscale(1);opacity:.8;transition:filter .25s,opacity .25s}
.aff-logo:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(21,112,176,.12);border-color:#CFE4F4}
.aff-logo:hover img{filter:none;opacity:1}
.hm-aff .hm-aff-sub{margin:14px 0 0;font-size:12px}
@media(prefers-reduced-motion:reduce){.aff-track{animation:none}.aff-track[aria-hidden]{display:none}.aff-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}
@media(max-width:640px){.aff-logo{width:170px;height:84px;padding:14px 18px;border-radius:18px}.aff-logo img{max-height:46px}.aff-track{gap:12px;padding-right:12px}}
section.hm-aff{background:linear-gradient(170deg,#F2F8FD,#E9F3FB);border-top:1px solid rgba(21,112,176,.07);border-bottom:1px solid rgba(21,112,176,.07)}
/* ===== Video testimonials: two-column header, shorter ===== */
section.hm-vt{padding:clamp(56px,6vw,84px) 0}
section.hm-vt .hm-vt-head{align-items:flex-end;margin-bottom:30px}
section.hm-vt .hm-vt-head .sec-head{flex:1 1 440px}
section.hm-vt .hm-vt-head h2{margin-bottom:0}
.hm-vt-aside{flex:0 1 430px;padding-bottom:8px}
.hm-vt-aside .sec-intro{margin:0;font-size:16.5px;color:#ffffffd9}
section.hm-vt .vt-card{gap:10px}
section.hm-vt .vt-play{width:56px;height:56px}
section.hm-vt .vt-name span{font-size:14px}
section.hm-vt .car-track{padding-bottom:14px}
section.hm-aff{background:radial-gradient(680px 400px at 0% 0%,rgba(246,200,182,.42),transparent 65%),radial-gradient(640px 400px at 100% 100%,rgba(54,166,221,.14),transparent 70%),linear-gradient(170deg,#F6FAFD,#EEF5FB)}
/* ===== Video play button ===== */
section.hm-vt .vt-play{width:46px;height:46px;background:rgba(227,160,138,.55);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 18px rgba(0,0,0,.25)}
section.hm-vt .vt-play svg{width:18px;height:18px}
section.hm-vt .vt-play:after{inset:-5px;border-width:1.5px;border-color:rgba(255,255,255,.55)}
section.hm-vt .vt-thumb:hover .vt-play{background:rgba(227,160,138,.9)}
.eyebrow,.ba-tag,.tag,.svc-cta small,.ftr-h,.bt-k,.tm-role,.hm-aff-sub,.pp-label,.hv-kicker span,.sig-tag,.lb-pair span,.sx-toc>span,.sx-here,.sx-facts small,.sx-answer-k,.np-welcome small,.np-facts small,[class*=sp-fun-k],.stack-table td:before,.stack-table tbody tr>:first-child:not(th):before{text-transform:none!important;letter-spacing:.01em!important}
/* ===== Trust strip after hero ===== */
section.hm-aff{padding:clamp(36px,4vw,56px) 0!important;background:#fff!important;border:0}
section.hm-aff .hm-aff-head{margin-bottom:22px;align-items:center}
section.hm-aff .hm-aff-title h2{font-size:clamp(22px,2.2vw,28px)}
section.hm-aff .hm-aff-aside .sec-intro{font-size:15.5px}
section.hm-aff .aff-logo.aff-ch img{filter:none!important;opacity:1!important}
section.hm-aff .aff-logo{height:92px;background:#fff;border:1px solid #E6EEF6;box-shadow:0 6px 18px rgba(13,42,68,.06);position:relative;overflow:hidden}
section.hm-aff .aff-logo:before{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,#36A6DD,#1570B0,#E3A08A);opacity:.9}
section.hm-aff .aff-logo:nth-child(2n):before{background:linear-gradient(90deg,#E3A08A,#F2C6B6,#36A6DD)}
section.hm-aff .aff-logo:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 30px rgba(21,112,176,.16)}
section.hm-aff .hm-aff-sub{margin-top:10px}
/* ===== Spacing fixes ===== */
body main>section.hm-aff:not(.hero):not(.ctab){padding-top:20px!important;padding-bottom:28px!important}
body main>section.hm-aff+section.hm-doc:not(.hero):not(.ctab){padding-top:clamp(28px,3vw,44px)!important}
body main>section.hm-ins:not(.hero):not(.ctab){padding-top:clamp(20px,2.5vw,32px)!important;padding-bottom:clamp(20px,2.5vw,32px)!important}
@keyframes pulse{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.35);opacity:0}}
@keyframes aff-scroll{to{transform:translateX(-100%)}}