.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-team-grid{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}
.hm-team-grid>li{display:flex}
.tm-card{display:flex;flex-direction:column;width:100%;border-radius:26px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-1);text-decoration:none;color:var(--text);transition:transform .3s var(--ease),box-shadow .3s}
.tm-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-2);color:var(--text)}
.tm-pic{display:block;aspect-ratio:1;overflow:hidden;background:#bfe0f6}
.tm-pic img{width:100%;height:100%;object-fit:cover;object-position:center 15%;transition:transform .6s var(--ease)}
.tm-card:hover .tm-pic img{transform:scale(1.06)}
.tm-body{display:flex;flex-direction:column;gap:4px;padding:18px 18px 20px;flex:1}
.tm-role{font:700 12px/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--coral-text)}
.tm-name{font:700 19px/1.25 var(--font-heading);color:var(--navy)}
.tm-intro{font-size:14.5px;color:var(--muted);line-height:1.5;display:none}
.tm-more{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14.5px;color:var(--blue)}
.tm-intro{display:block}
.hm-team-grid{grid-template-columns:repeat(4,1fr);gap:22px}
.hm-doc,.hm-svc,.hm-care,.hm-why,.hm-rev,.hm-ins,.hm-fv,.hm-team,.hm-aff,.hm-choose,.sig{isolation:isolate}
.hm-team{background:#fff}
.tm-card{border-radius:28px;border-color:#e6eff7}
.tm-pic{background:#cfe6f6}
.tm-name{font:400 23px/1.15 var(--font-heading)}
.tm-role{color:var(--blue)}
.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}
/* ===== Team cards ===== */
section.hm-team .tm-card{padding:10px;border-radius:28px;border:1px solid #E3EEF7;box-shadow:0 8px 24px rgba(13,42,68,.06)}
section.hm-team .tm-pic{border-radius:20px;aspect-ratio:4/4.2;background:linear-gradient(160deg,#D6EAF8,#BFDDF3)}
section.hm-team .tm-body{padding:16px 10px 8px;gap:6px}
section.hm-team .tm-role{align-self:flex-start;padding:5px 11px;border-radius:999px;background:#EAF4FB;color:var(--blue);font:700 12.5px/1.2 var(--font-body)}
section.hm-team .tm-name{font:700 21px/1.2 var(--font-heading);letter-spacing:-.01em;margin-top:4px}
section.hm-team .tm-intro{font-size:14.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
section.hm-team .tm-more{padding-top:12px}
section.hm-team .tm-more svg{transition:transform .25s}
section.hm-team .tm-card:hover .tm-more svg{transform:translateX(4px)}
section.hm-team .tm-card:hover{border-color:#CFE4F4;box-shadow:0 18px 40px rgba(21,112,176,.14)}
@media(min-width:760px){.tm-intro{display:block}}
@media(min-width:1080px){.hm-team-grid{grid-template-columns:repeat(4,1fr);gap:22px}}
/* oa accordion from homepage */
.oa-media{position:relative;min-height:300px;border-radius:32px;overflow:hidden;box-shadow:0 24px 56px rgba(13,42,68,.16);background:#CFE8F6}
.oa-media{min-height:560px}
.oa-pic{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .6s var(--ease)}
.oa-pic.is-on{opacity:1}
.oa-pic img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.oa-pic:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,42,68,0) 55%,rgba(13,42,68,.6))}
.oa-chip{position:absolute;left:20px;bottom:20px;z-index:2;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--navy);font:700 14px/1.2 var(--font-body)}
.oa-list{display:grid;align-content:start;gap:0}
.oa-item{border-bottom:1px solid #DCE9F3}
.oa-item:first-child{border-top:1px solid #DCE9F3}
.oa-head{display:flex;align-items:center;gap:16px;width:100%;padding:22px 4px;background:none;border:0;cursor:pointer;text-align:left;color:var(--navy);font:700 clamp(19px,2vw,24px)/1.25 var(--font-heading)}
.oa-ic{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#EAF5FC;transition:background .3s}
.oa-t{flex:1;transition:color .3s}
.oa-chev{flex:none;width:12px;height:12px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(45deg);margin-right:6px;transition:transform .3s;opacity:.55}
.oa-item.is-on .oa-t{color:var(--blue)}
.oa-item.is-on .oa-ic{background:linear-gradient(150deg,#D3E9F8,#BFDDF3)}
.oa-item.is-on .oa-chev{transform:rotate(-135deg);opacity:1}
.oa-head:hover .oa-t{color:var(--blue)}
.oa-head:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:12px}
.oa-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.oa-item.is-on .oa-body{grid-template-rows:1fr}
.oa-in{overflow:hidden;min-height:0}
.oa-item.is-on .oa-in{padding:0 4px 24px}
.oa-in h3{margin:0 0 10px;font:700 20px/1.3 var(--font-heading);color:var(--navy)}
.oa-in p{font-size:16px;line-height:1.65;margin:0 0 10px}
.oa-in a{color:var(--blue);font-weight:600}
.oa-in .hm-opts{margin:12px 0}
/* ===== Accordion option boxes ===== */
.oa-in .hm-opts{display:grid;grid-template-columns:1fr;gap:14px;margin:18px 0 8px}
.oa-in .hm-opts li{display:flex;align-items:center;gap:18px;padding:20px 22px;border-radius:22px;background:#fff;border:1.5px solid #D4E4EF;box-shadow:0 6px 18px rgba(13,42,68,.06);font-size:15.5px;line-height:1.5;transition:border-color .25s,box-shadow .25s,transform .25s}
.oa-in .hm-opts li:hover{border-color:var(--blue);box-shadow:0 12px 28px rgba(21,112,176,.14);transform:translateY(-2px)}
.oa-in .hm-opt-ic{width:64px;height:64px;border-radius:20px;border:1.5px solid #CFE4F4;background:linear-gradient(150deg,#fff,#E2F0FA)}
.oa-in .hm-opts strong{font-size:16.5px;margin-bottom:4px}
@media(min-width:900px){.oa{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:stretch}}
@media(min-width:900px){.oa-media{min-height:560px}}.oa{display:grid;gap:22px;margin-top:8px;align-items:start}
.oa-pic.is-on{opacity:1}
