.main-nav .site-solutions-toggle { font-size:14px; color:#555c6d; }
@media(min-width:900px) and (max-width:1100px){ .main-nav .site-solutions-toggle { font-size:12px; } }
@media(max-width:899px){ .main-nav .site-solutions-toggle { font-size:20px; } }

/* The whole first screen shares one central axis. */
.paged .hero.hero-provider { overflow-y:auto; }
.hero.hero-provider .hero-inner,
.paged .hero.hero-provider .hero-inner { width:min(1080px,calc(100% - 80px)); height:auto; min-height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:26px; padding:24px 0 74px; }
.hero.hero-provider .hero-content { width:100%; padding:0; text-align:center; }
.hero.hero-provider .hero-brand { margin:0 0 12px; }
.paged .hero.hero-provider h1, .hero.hero-provider h1 { margin:0; line-height:1.2; white-space:normal; }
.hero.hero-provider h1 .hero-days { display:block; width:fit-content; margin-inline:auto; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; font-size:clamp(76px,9vh,100px); font-weight:600; line-height:1; letter-spacing:-.065em; color:#1268cb; }
.hero.hero-provider h1 .hero-days-unit { font-size:.48em; font-weight:500; letter-spacing:-.04em; margin-left:.12em; }
.hero.hero-provider h1 .hero-promise { display:block; margin-top:10px; font-size:clamp(26px,2.25vw,34px); font-weight:600; line-height:1.35; letter-spacing:-.04em; text-align:center; }
.hero-days [data-hero-day-count] { display:inline-block; min-width:1.12em; font-variant-numeric:tabular-nums; letter-spacing:-.065em; }
.hero-provider-identities { list-style:none; padding:0; margin:22px auto 0; display:flex; flex-wrap:wrap; justify-content:center; gap:10px 26px; }
.hero-provider-identities li { display:flex; align-items:center; gap:8px; color:#344357; font-size:13px; line-height:1.6; }
.hero-provider-identities svg { width:16px; height:16px; flex-shrink:0; color:#1476c9; }
.hero.hero-provider .hero-description { display:block; margin:15px auto 0; max-width:760px; font-size:13px; line-height:1.85; text-wrap:pretty; }
.hero.hero-provider .hero-actions { margin-top:20px; justify-content:center; }
.hero.hero-provider .hero-visual, .paged .hero.hero-provider .hero-visual { position:relative; inset:auto; transform:none; width:min(480px,100%); height:auto; min-height:0; flex:none; margin:0; display:block; }
.hero.hero-provider .hero-visual figcaption { text-align:left; }
.hero.hero-provider .hero-caption, .paged .hero.hero-provider .hero-caption { display:none; }
@supports (background-clip:text) or (-webkit-background-clip:text){
  .hero.hero-provider h1 .hero-days { background:linear-gradient(110deg,#1268cb 5%,#087f9a 32%,#6155c2 54%,#1268cb 78%); background-size:240% 100%; background-clip:text; -webkit-background-clip:text; color:transparent; animation:hero-days-shine 7s ease-in-out infinite; animation-play-state:paused; }
  .hero.hero-provider.is-active h1 .hero-days { animation-play-state:running; }
}
@keyframes hero-days-shine { 0%,100% { background-position:0% 50%; } 50% { background-position:100% 50%; } }
@media(prefers-reduced-motion:reduce){ .hero.hero-provider h1 .hero-days { animation:none; } }
@media(min-width:1600px) and (min-height:950px){
  .hero.hero-provider .hero-visual { width:540px; }
}
@media(max-width:899px){
  .hero-provider-identities { gap:8px; flex-direction:column; align-items:center; margin-top:18px; }
  .hero-provider-identities li { font-size:12px; }
  .hero.hero-provider .hero-description { max-width:560px; }
}
@media(max-width:599px){
  .paged .hero.hero-provider .hero-inner { width:calc(100% - 40px); padding:28px 0 100px; gap:26px; }
  .hero.hero-provider h1 .hero-days { font-size:76px; }
  .hero.hero-provider h1 .hero-promise { font-size:clamp(23px,6vw,30px); margin-top:12px; }
  .hero.hero-provider .hero-brand { margin-bottom:12px; }
  .hero.hero-provider .hero-description { display:none; }
  .hero.hero-provider .hero-actions { margin-top:22px; }
}
@media(max-height:650px) and (min-width:600px){
  .paged .hero.hero-provider .hero-inner { justify-content:flex-start; padding-top:24px; }
  .hero.hero-provider h1 .hero-days { font-size:64px; }
  .hero.hero-provider h1 .hero-promise { font-size:26px; }
}
