.region-hero.c-page-hero[data-hero-form="split"]{
  display:block;
  width:100%;
  margin:0;
}

.region-hero{
  padding-block:var(--vm-hero-pad);
  color:#FFFDFD;
  background:linear-gradient(135deg,#8F0D29 0%,#B51232 58%,#8F0D29 100%);
  background-size:180% 180%;
  animation:region-gradient 18s ease-in-out infinite
}

.region-hero__inner{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  align-items:start;
  gap:var(--vm-space-5)
}

.region-hero__copy,
.region-hero__stage{
  min-width:0
}

.region-hero__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start
}

.region-hero .vm-kicker{
  color:#FFFDFD
}

.region-hero h1{
  max-width:15ch;
  color:#FFFDFD;
  font-size:clamp(2.7rem,5.6vw,4.25rem);
  line-height:1.15
}

.region-hero__lead{
  max-width:43rem;
  margin-top:var(--vm-space-3);
  padding:var(--vm-space-2);
  border-radius:var(--vm-radius-sm);
  color:#26181D;
  background:#FFFDFD;
  font-size:var(--vm-fs-3)
}

.region-hero__actions{
  justify-content:flex-start;
  margin-block:var(--vm-space-3)
}

.region-hero .c-text-link{
  color:#FFFDFD
}

.region-hero__note{
  max-width:42rem;
  padding:var(--vm-space-2);
  border-radius:var(--vm-radius-sm);
  color:#26181D;
  background:#FFFDFD;
  font-size:var(--vm-fs-1)
}

.region-hero__stage{
  align-self:start;
  width:100%;
  height:auto;
  overflow:visible;
  text-align:left
}

.region-dossier{
  width:100%;
  max-width:none;
  padding:var(--vm-space-4);
  border-radius:var(--vm-radius-lg);
  color:#FFFDFD;
  background:#26181D;
  box-shadow:var(--vm-shadow)
}

.region-dossier__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-2);
  padding-bottom:var(--vm-space-3);
  border-bottom:1px solid rgba(255,255,255,.16)
}

.region-dossier__code{
  min-width:0;
  color:#CDBEC3;
  font-size:var(--vm-fs-0);
  overflow-wrap:anywhere
}

.region-dossier__metric{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--vm-space-1);
  padding-block:var(--vm-space-4)
}

.region-dossier__value{
  color:#FFFDFD;
  font-size:clamp(2.5rem,9cqi,4.1rem);
  line-height:1;
  letter-spacing:-.06em;
  overflow-wrap:anywhere
}

.region-dossier__value small{
  margin-left:.35rem;
  color:#FF9AAF;
  font-family:var(--vm-font-mono);
  font-size:var(--vm-fs-1);
  letter-spacing:0
}

.region-dossier__label{
  color:#CDBEC3;
  font-size:var(--vm-fs-1)
}

.region-dossier__rows{
  margin:0
}

.region-dossier__rows div{
  display:grid;
  grid-template-columns:minmax(7rem,.72fr) minmax(0,1.28fr);
  gap:var(--vm-space-2);
  padding-block:.8rem;
  border-top:1px solid rgba(255,255,255,.16)
}

.region-dossier__rows dt{
  min-width:0;
  color:#CDBEC3;
  font-weight:500
}

.region-dossier__rows dd{
  min-width:0;
  color:#FFFDFD;
  overflow-wrap:anywhere
}

.region-plan-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start
}

.region-plan{
  padding-inline:var(--vm-space-4)
}

.region-plan .c-badge + h3{
  margin-top:var(--vm-space-2)
}

.region-plan .c-price-spec{
  margin-top:var(--vm-space-1);
  color:#746970
}

.region-plan.is-featured .c-price-spec{
  color:#FFE2E8
}

.region-plan .c-price{
  margin-top:var(--vm-space-3)
}

.region-cycle-list{
  display:grid;
  gap:0;
  margin:var(--vm-space-3) 0 0;
  padding:0;
  list-style:none
}

.region-cycle-list li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-2);
  min-width:0;
  padding-block:.7rem;
  border-bottom:1px solid #E5DADF;
  color:#26181D;
  font-size:var(--vm-fs-1)
}

.region-plan.is-featured .region-cycle-list li{
  color:#FFFDFD;
  border-bottom-color:rgba(255,255,255,.16)
}

.region-cycle-list span,
.region-cycle-list strong{
  min-width:0;
  overflow-wrap:anywhere
}

.region-plan__fit{
  margin-top:var(--vm-space-3);
  color:#746970
}

.region-plan.is-featured .region-plan__fit{
  color:#FFE2E8
}

.region-plan__actions{
  justify-content:flex-start;
  margin-top:var(--vm-space-3)
}

.region-plan__actions .c-btn{
  width:100%;
  white-space:normal
}

.region-billing-note{
  margin-top:var(--vm-space-4);
  padding-inline:var(--vm-space-3);
  color:#26181D;
  background:#F7F0F2
}

.region-billing-note p{
  color:#746970
}

.region-network{
  color:#FFFDFD;
  background:#26181D
}

.region-network__grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:start;
  gap:var(--vm-space-5)
}

.region-network__copy,
.region-network__facts{
  min-width:0
}

.region-network__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start
}

.region-network .vm-kicker{
  color:#FF9AAF
}

.region-network h2,
.region-network h3{
  color:#FFFDFD
}

.region-network__copy > p{
  margin-top:var(--vm-space-3);
  color:#CDBEC3
}

.region-network__facts{
  display:flex;
  flex-direction:column;
  gap:var(--vm-space-3)
}

.region-latency{
  padding:var(--vm-space-4);
  border-radius:var(--vm-radius-lg);
  color:#FFFDFD;
  background:#8F0D29
}

.region-latency__value{
  display:block;
  color:#FFFDFD;
  font-size:clamp(2.5rem,8cqi,4rem);
  line-height:1;
  letter-spacing:-.06em;
  overflow-wrap:anywhere
}

.region-latency__value small{
  margin-left:.35rem;
  color:#FFE2E8;
  font-size:var(--vm-fs-1);
  letter-spacing:0
}

.region-latency h3{
  margin-top:var(--vm-space-3);
  font-size:var(--vm-fs-4)
}

.region-latency p{
  margin-top:var(--vm-space-1);
  color:#FFE2E8
}

.region-network__rows{
  margin:0
}

.region-network__rows div{
  display:grid;
  grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);
  gap:var(--vm-space-3);
  padding-block:var(--vm-space-2);
  border-bottom:1px solid rgba(255,255,255,.16)
}

.region-network__rows dt{
  min-width:0;
  color:#FFFDFD
}

.region-network__rows dd{
  min-width:0;
  color:#CDBEC3;
  overflow-wrap:anywhere
}

.region-step-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:start;
  gap:var(--vm-space-3);
  margin:0;
  padding:0;
  list-style:none
}

.region-step{
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  color:#26181D;
  background:#FFFFFF
}

.region-step .c-badge{
  max-width:100%;
  white-space:normal
}

.region-step__icon{
  display:inline-flex;
  width:2.75rem;
  height:2.75rem;
  align-items:center;
  justify-content:center;
  margin-top:var(--vm-space-3);
  border-radius:var(--vm-radius-sm);
  color:#FFFDFD;
  background:#8F0D29
}

.region-step__icon svg{
  width:1.35rem;
  height:1.35rem
}

.region-step h3{
  margin-top:var(--vm-space-2);
  color:#26181D;
  font-size:var(--vm-fs-3)
}

.region-step p{
  margin-top:var(--vm-space-1);
  color:#746970
}

.region-faq{
  color:#26181D;
  background:#FFFFFF
}

.region-faq__list{
  padding-inline:var(--vm-space-4);
  color:#26181D;
  background:#FFFFFF
}

.region-faq .c-faq{
  color:#26181D;
  background:#FFFFFF
}

.region-faq .c-faq summary{
  color:#26181D;
  background:#FFFFFF
}

.region-faq .c-faq-body{
  padding:var(--vm-space-2) var(--vm-space-4) 1.35rem;
  border-top:1px solid #E5DADF;
  color:#746970;
  background:#FFFFFF
}

.region-closing-section{
  padding-bottom:var(--vm-space-5);
  color:#26181D;
  background:#FFFFFF
}

.region-closing{
  padding-inline:var(--vm-space-4);
  color:#FFFDFD;
  background:#26181D
}

.region-closing__copy{
  max-width:47rem;
  min-width:0
}

.region-closing .vm-kicker{
  color:#FF9AAF
}

.region-closing h2{
  color:#FFFDFD
}

.region-closing .vm-muted{
  margin-top:var(--vm-space-2);
  color:#CDBEC3
}

.region-closing__actions{
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  align-items:stretch;
  gap:var(--vm-space-2)
}

.region-closing__actions .c-btn{
  width:100%;
  white-space:normal
}

.region-closing__actions .c-btn-ghost{
  color:#FFFDFD;
  background:transparent;
  border-color:rgba(255,255,255,.45)
}

@keyframes region-gradient{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}

@media(max-width:64rem){
  .region-hero__inner,
  .region-network__grid{
    grid-template-columns:minmax(0,1fr);
    gap:var(--vm-space-4)
  }

  .region-hero__stage{
    height:auto;
    overflow:visible
  }

  .region-dossier{
    height:auto;
    overflow:visible
  }

  .region-plan-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .region-step-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}

@media(max-width:48rem){
  .region-hero h1{
    max-width:none
  }

  .region-plan-grid,
  .region-step-grid{
    grid-template-columns:minmax(0,1fr)
  }

  .region-dossier__rows div,
  .region-network__rows div{
    grid-template-columns:minmax(0,1fr);
    gap:var(--vm-space-1)
  }

  .region-plan{
    padding-inline:var(--vm-space-3)
  }

  .region-closing{
    align-items:flex-start
  }

  .region-closing__actions{
    width:100%
  }
}

@media(max-width:24.375rem){
  .region-dossier,
  .region-latency,
  .region-step,
  .region-closing{
    padding-inline:var(--vm-space-3)
  }

  .region-dossier__head{
    align-items:flex-start;
    flex-direction:column
  }

  .region-hero__actions{
    width:100%;
    align-items:stretch;
    flex-direction:column
  }

  .region-hero__actions .c-btn,
  .region-hero__actions .c-text-link{
    width:100%;
    justify-content:center;
    white-space:normal
  }
}

@media(prefers-reduced-motion:reduce){
  .region-hero{
    animation:none
  }
}
