.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(1320px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.96fr) minmax(520px,1.04fr);align-items:center;gap:clamp(42px,4.5vw,72px)}.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-turnaround{max-width:590px;margin:11px 0 0!important;color:var(--snh1-navy);font-size:12px;font-weight:680;line-height:1.5}.snh1-mobile-team{display:none}.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;width:100%;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(420px,34vw,510px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:6px}.snh1-provider{min-width:0;min-height:0;margin:0;position:relative;overflow:hidden;border-radius:3px;background:#dfe2e6}.snh1-provider: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>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>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-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border: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,.94fr) minmax(470px,1.06fr);gap:34px}.snh1-copy h1{font-size:clamp(46px,5vw,62px)}.snh1-provider-grid{height:460px}}@media (max-width: 900px){.snh1-shell{grid-template-columns:1fr}.snh1-copy{max-width:700px}.snh1-team-card{width:min(720px,100%);margin:0 auto}.snh1-provider-grid{height:min(590px,76vw)}}@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-turnaround{margin-top:10px!important;font-size:11px}.snh1-mobile-team{margin-top:18px;display:flex;align-items:center;gap:12px}.snh1-mobile-team>div{display:flex;padding-left:5px}.snh1-mobile-team img{width:34px;height:34px;margin-left:-5px;display:block;border:2px solid #fff;border-radius:50%;background:#e3e5e8;-o-object-fit:cover;object-fit:cover}.snh1-mobile-team p{margin:0!important;display:grid;gap:1px}.snh1-mobile-team strong{color:var(--snh1-navy);font-size:11px;line-height:1.25}.snh1-mobile-team span{color:#8b9099;font-size:9px;line-height:1.25}.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:420px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.snh1-provider figcaption{right:7px;bottom:7px;left:7px}.snh1-provider figcaption strong{font-size:10px}.snh1-provider figcaption span{font-size:8px}.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>img,.snh1-button{transition:none}}
