.snh1-hero{--snh1-navy: #1b365d;--snh1-ink: #111318;--snh1-muted: #747983;--snh1-line: #dfe2e7;padding:clamp(52px,6.5vw,104px) clamp(18px,4vw,64px) clamp(64px,7vw,112px);border-bottom:1px solid #e7e8eb;background:#fff}.snh1-shell{width:min(1380px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);align-items:center;gap:clamp(42px,5vw,82px)}.snh1-copy{max-width:620px}.snh1-tagline{margin:0;font-size:11px;font-weight:720;letter-spacing:.14em;line-height:1.35;text-transform:uppercase;color:#9a9ea6}.snh1-tagline span{color:var(--snh1-navy)}.snh1-copy h1{max-width:600px;margin:20px 0 0;color:var(--snh1-ink);font-size:clamp(50px,4.25vw,72px);font-weight:500;letter-spacing:-.058em;line-height:.98}.snh1-lede{max-width:590px;margin:22px 0 0!important;color:var(--snh1-muted);font-size:clamp(16px,1.2vw,18px);line-height:1.58}.snh1-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px}.snh1-button{min-height:50px;padding:0 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--snh1-ink);border-radius:3px;font-size:14px;font-weight:650;text-decoration:none;transition:transform .2s ease,background-color .2s ease,color .2s ease}.snh1-button:hover{transform:translateY(-1px)}.snh1-hero .snh1-button--primary{background:var(--snh1-ink);color:#fff}.snh1-hero .snh1-button--secondary{border-color:#bbc0c8;background:#fff;color:var(--snh1-ink)}.snh1-arrow{width:18px;height:18px;flex:0 0 18px;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}.snh1-assurances{margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;color:#525761;font-size:12px;list-style:none}.snh1-assurances li{display:flex;align-items:center;gap:7px}.snh1-assurances i{color:var(--snh1-navy);font-style:normal;font-weight:800}.snh1-rating{margin-top:25px;padding-top:21px;display:flex;align-items:baseline;gap:8px;border-top:1px solid var(--snh1-line)}.snh1-rating>span{color:#ad8439;font-size:13px;letter-spacing:.07em}.snh1-rating strong{color:var(--snh1-navy);font-size:16px;letter-spacing:-.02em}.snh1-rating strong small{color:#969ba4;font-size:10px;font-weight:600}.snh1-rating p{margin:0;color:#8b9099;font-size:11px}.snh1-team-card{min-width:0;padding:clamp(18px,2vw,26px);border:1px solid #dfe2e7;border-radius:5px;background:#f6f7f8;box-shadow:0 22px 65px #0f1f3514}.snh1-team-card>header{padding:2px 2px 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.snh1-team-card>header>div{color:#878c95;font-size:15px}.snh1-heart-team b{color:var(--snh1-navy);font-weight:780;letter-spacing:.015em}.snh1-heart-team em{color:#a0a4ac;font-style:normal;font-weight:520}.snh1-team-card>header p{max-width:270px;margin:0;color:#757a83;font-size:11px;line-height:1.45;text-align:right}.snh1-provider-grid{height:clamp(440px,39vw,590px);display:grid;grid-template-columns:minmax(0,1.52fr) minmax(190px,.8fr);grid-template-rows:repeat(3,1fr);gap:6px}.snh1-provider{min-width:0;min-height:0;margin:0;position:relative;overflow:hidden;border-radius:3px;background:#dfe2e6}.snh1-provider--featured{grid-row:1 / -1}.snh1-provider-frame{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;animation:snh1-provider-crossfade 40s ease-in-out infinite;animation-delay:calc((var(--snh1-frame-index) * 10s) - 2s)}.snh1-provider-frame:after{content:"";position:absolute;z-index:1;top:42%;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(9,20,33,.72));pointer-events:none}.snh1-provider-frame img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;filter:saturate(.9) contrast(1.02);transition:transform .6s cubic-bezier(.2,.75,.25,1)}.snh1-provider:hover .snh1-provider-frame img{transform:scale(1.018)}.snh1-provider figcaption{position:absolute;z-index:2;right:12px;bottom:11px;left:12px;color:#fff}.snh1-provider figcaption strong{display:block;font-size:12px;font-weight:700;line-height:1.2}.snh1-provider figcaption span{display:block;margin-top:3px;color:#ffffffb3;font-size:9px;line-height:1.25}.snh1-provider--featured figcaption{right:20px;bottom:19px;left:20px}.snh1-provider--featured figcaption strong{font-size:17px}.snh1-provider--featured figcaption span{font-size:11px}.snh1-provider-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes snh1-provider-crossfade{0%{opacity:0}5%,24%{opacity:1}29%,to{opacity:0}}.snh1-team-proof{padding:19px 2px 1px;display:grid;grid-template-columns:repeat(3,1fr)}.snh1-team-proof>span{min-width:0;padding:0 14px;display:flex;flex-direction:column;border-left:1px solid #d8dbe0}.snh1-team-proof>span:first-child{padding-left:0;border-left:0}.snh1-team-proof strong{color:var(--snh1-navy);font-size:18px;font-weight:550;letter-spacing:-.04em}.snh1-team-proof small{margin-top:3px;color:#7c818a;font-size:9px;line-height:1.3}@media (max-width: 1080px){.snh1-shell{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:34px}.snh1-copy h1{font-size:clamp(46px,5vw,62px)}.snh1-provider-grid{height:500px;grid-template-columns:minmax(0,1.35fr) minmax(165px,.78fr)}}@media (max-width: 900px){.snh1-shell{grid-template-columns:1fr}.snh1-copy{max-width:700px}.snh1-team-card{width:min(720px,100%)}.snh1-provider-grid{height:min(620px,80vw)}}@media (max-width: 600px){.snh1-hero{padding:46px 18px 64px}.snh1-shell{gap:40px}.snh1-copy h1{display:block;margin-top:18px;font-size:clamp(40px,12.5vw,50px);line-height:1.06}.snh1-lede{margin-top:24px!important;font-size:15px;line-height:1.56}.snh1-actions{margin-top:24px;display:grid}.snh1-button{width:100%}.snh1-assurances{display:grid;gap:8px}.snh1-rating{margin-top:20px}.snh1-team-card{padding:12px}.snh1-team-card>header{padding:4px 3px 14px;display:block}.snh1-team-card>header p{max-width:none;margin-top:5px;text-align:left}.snh1-provider-grid{height:455px;grid-template-columns:minmax(0,1.4fr) minmax(105px,.72fr);gap:4px}.snh1-provider figcaption{right:7px;bottom:7px;left:7px}.snh1-provider figcaption strong{font-size:8px}.snh1-provider figcaption span{display:none}.snh1-provider--featured figcaption{right:12px;bottom:12px;left:12px}.snh1-provider--featured figcaption strong{font-size:13px}.snh1-provider--featured figcaption span{display:block;font-size:9px}.snh1-team-proof{padding-top:14px}.snh1-team-proof>span{padding:0 8px}.snh1-team-proof strong{font-size:15px}.snh1-team-proof small{font-size:7.5px}}@media (prefers-reduced-motion: reduce){.snh1-provider-frame{animation:none;opacity:0}.snh1-provider-frame:first-child{opacity:1}.snh1-provider-frame img,.snh1-button{transition:none}}
