.region-page .region-hero{
  padding-block:var(--vm-hero-pad);
  color:#171419;
  background:#FAFAF8;
}

.region-page .region-hero .c-page-hero-inner{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  align-items:start;
  gap:var(--vm-space-6);
}

.region-page .region-hero-copy{
  min-width:0;
  align-items:flex-start;
  padding-top:0;
}

.region-page .region-hero-copy h1{
  max-width:16ch;
}

.region-page .region-hero-lead{
  max-width:42rem;
  margin-top:var(--vm-space-3);
  color:#555159;
  font-size:var(--vm-fs-3);
}

.region-page .region-hero-actions{
  justify-content:flex-start;
  margin-top:var(--vm-space-3);
  margin-bottom:var(--vm-space-3);
}

.region-page .region-hero-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  width:100%;
  margin:0;
  padding-top:var(--vm-space-3);
  border-top:1px solid #DFDFDC;
}

.region-page .region-hero-facts div{
  min-width:0;
  padding-right:var(--vm-space-2);
}

.region-page .region-hero-facts div+div{
  padding-left:var(--vm-space-2);
  border-left:1px solid #DFDFDC;
}

.region-page .region-hero-facts dt{
  color:#737078;
}

.region-page .region-hero-facts dd{
  margin-top:var(--vm-space-1);
  color:#171419;
  font-weight:700;
  overflow-wrap:anywhere;
}

.region-page .region-calibration{
  align-self:start;
  min-width:0;
  height:auto;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--vm-radius-lg);
  color:#F7F5F8;
  background:#171419;
  box-shadow:var(--vm-shadow);
  text-align:left;
}

.region-page .region-calibration-head{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-2);
  padding:var(--vm-space-3);
  color:#F7F5F8;
  background:#211F24;
  border-bottom:1px solid rgba(255,255,255,.16);
}

.region-page .region-calibration-head div{
  min-width:0;
}

.region-page .region-calibration-head span{
  display:block;
  color:#AAA6AE;
  font-family:var(--vm-font-mono);
  font-size:var(--vm-fs-0);
  line-height:1.4;
  letter-spacing:.06em;
}

.region-page .region-calibration-head strong{
  display:block;
  margin-top:var(--vm-space-1);
  color:#F7F5F8;
  font-family:var(--vm-font-heading);
  font-size:var(--vm-fs-4);
  line-height:1.3;
  overflow-wrap:anywhere;
}

.region-page .region-calibration-head .region-calibration-state{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  padding:.42em .8em;
  border-radius:999px;
  color:#171419;
  background:#F1F4F2;
  font-family:var(--vm-font-body);
  font-weight:750;
  letter-spacing:0;
}

.region-page .region-calibration-body{
  padding:var(--vm-space-3);
  color:#F7F5F8;
  background:#171419;
}

.region-page .region-calibration-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:var(--vm-space-1) var(--vm-space-3);
  min-width:0;
  padding-bottom:var(--vm-space-3);
  border-bottom:1px solid rgba(255,255,255,.16);
}

.region-page .region-calibration-summary span{
  color:#AAA6AE;
  font-size:var(--vm-fs-1);
}

.region-page .region-calibration-summary strong{
  min-width:0;
  color:#F7F5F8;
  font-size:var(--vm-fs-2);
  text-align:right;
  overflow-wrap:anywhere;
}

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

.region-page .region-calibration-list li{
  min-width:0;
}

.region-page .region-calibration-label{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-2);
  color:#F7F5F8;
}

.region-page .region-calibration-label span{
  min-width:0;
  font-weight:700;
  overflow-wrap:anywhere;
}

.region-page .region-calibration-label strong{
  flex:0 0 auto;
  color:#F7F5F8;
  font-size:var(--vm-fs-1);
}

.region-page .region-calibration-track{
  height:.38rem;
  margin-top:var(--vm-space-1);
  overflow:hidden;
  border-radius:999px;
  background:#3B383E;
}

.region-page .region-calibration-track span{
  display:block;
  width:100%;
  height:100%;
  border-radius:inherit;
  background:#7A1FA2;
}

.region-page .region-calibration-list small{
  display:block;
  margin-top:var(--vm-space-1);
  color:#AAA6AE;
}

.region-page .region-calibration-foot{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-2);
  padding:var(--vm-space-3);
  color:#F7F5F8;
  background:#211F24;
  border-top:1px solid rgba(255,255,255,.16);
}

.region-page .region-calibration-foot span{
  color:#AAA6AE;
}

.region-page .region-calibration-foot strong{
  color:#F7F5F8;
  font-size:var(--vm-fs-3);
}

.region-page .region-section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.72fr);
  align-items:end;
  gap:var(--vm-space-5);
  margin-bottom:var(--vm-space-5);
}

.region-page .region-section-head>div{
  min-width:0;
}

.region-page .region-section-head>p{
  min-width:0;
  color:inherit;
  opacity:.78;
}

.region-page .region-price-grid{
  align-items:start;
}

.region-page .region-price-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:stretch;
  padding:var(--vm-space-4);
}

.region-page .region-price-card .c-price-head>div{
  min-width:0;
}

.region-page .region-price-card .c-price-head small{
  display:block;
  margin-bottom:var(--vm-space-1);
  color:inherit;
  opacity:.72;
}

.region-page .region-price-card .c-price-head h3{
  color:inherit;
}

.region-page .region-price-card .c-badge{
  flex:0 0 auto;
}

.region-page .region-plan-copy{
  margin-top:var(--vm-space-3);
  color:inherit;
  opacity:.82;
}

.region-page .region-period-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  width:100%;
  margin:var(--vm-space-3) 0 0;
  border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);
}

.region-page .region-period-list div{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-2);
  padding:var(--vm-space-2) 0;
  border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);
}

.region-page .region-period-list div:nth-child(odd){
  padding-right:var(--vm-space-2);
}

.region-page .region-period-list div:nth-child(even){
  padding-left:var(--vm-space-2);
  border-left:1px solid color-mix(in srgb,currentColor 16%,transparent);
}

.region-page .region-period-list dt{
  min-width:0;
  color:inherit;
}

.region-page .region-period-list dd{
  flex:0 0 auto;
  color:inherit;
  font-weight:750;
}

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

.region-page .region-plan-actions .c-btn{
  width:100%;
}

.region-page .region-billing-note{
  margin-top:var(--vm-space-4);
}

.region-page .region-network{
  color:#1D2A3A;
  background:#EEF2F6;
}

.region-page .region-network-grid{
  align-items:start;
}

.region-page .region-latency-card{
  padding:var(--vm-space-4);
  color:#1D2A3A;
  background:#FFFFFF;
}

.region-page .region-quality-card{
  padding:var(--vm-space-4);
  color:#173127;
  background:#F1F4F2;
}

.region-page .region-latency-card .c-badge,
.region-page .region-quality-card .c-badge{
  margin-bottom:var(--vm-space-2);
}

.region-page .region-latency-card h3,
.region-page .region-quality-card h3{
  color:inherit;
}

.region-page .region-latency-value{
  display:grid;
  grid-template-columns:minmax(0,auto) minmax(0,1fr);
  align-items:end;
  gap:var(--vm-space-3);
  margin-top:var(--vm-space-4);
}

.region-page .region-latency-value strong{
  color:#1D2A3A;
  font-size:clamp(2rem,8cqi,3.25rem);
  line-height:1;
  letter-spacing:-.06em;
  overflow-wrap:anywhere;
}

.region-page .region-latency-value span{
  min-width:0;
  color:#555159;
  font-size:var(--vm-fs-1);
  overflow-wrap:anywhere;
}

.region-page .region-latency-scale{
  height:.5rem;
  margin-top:var(--vm-space-3);
  overflow:hidden;
  border-radius:999px;
  background:#DFDFDC;
}

.region-page .region-latency-scale span{
  display:block;
  width:62%;
  height:100%;
  border-radius:inherit;
  background:#4D3298;
}

.region-page .region-latency-card p{
  margin-top:var(--vm-space-3);
  color:#555159;
}

.region-page .region-quality-list{
  display:grid;
  margin:var(--vm-space-3) 0 0;
}

.region-page .region-quality-list div{
  display:grid;
  grid-template-columns:minmax(7rem,.38fr) minmax(0,1fr);
  gap:var(--vm-space-3);
  min-width:0;
  padding-block:var(--vm-space-2);
  border-bottom:1px solid color-mix(in srgb,#173127 14%,transparent);
}

.region-page .region-quality-list div:first-child{
  border-top:1px solid color-mix(in srgb,#173127 14%,transparent);
}

.region-page .region-quality-list dt{
  min-width:0;
  color:#173127;
}

.region-page .region-quality-list dd{
  min-width:0;
  color:#43594F;
  overflow-wrap:anywhere;
}

.region-page .region-network-note{
  margin-top:var(--vm-space-4);
  color:#1D2A3A;
  background:#FFFFFF;
}

.region-page .region-delivery{
  color:#35261C;
  background:#F5F1EC;
}

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

.region-page .region-timeline li{
  display:grid;
  grid-template-columns:minmax(9rem,.28fr) minmax(0,1fr);
  align-items:start;
  gap:var(--vm-space-4);
  min-width:0;
  padding:var(--vm-space-3);
  border-radius:var(--vm-radius-md);
  color:#35261C;
  background:#FFFFFF;
}

.region-page .region-timeline li:nth-child(even){
  color:#1D2A3A;
  background:#EEF2F6;
}

.region-page .region-timeline-marker{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--vm-space-2);
}

.region-page .region-timeline-marker span{
  display:inline-grid;
  width:2.5rem;
  height:2.5rem;
  flex:0 0 auto;
  place-items:center;
  border-radius:50%;
  color:#FFFFFF;
  background:#7A1FA2;
  font-weight:750;
}

.region-page .region-timeline-marker strong{
  min-width:0;
  color:inherit;
  font-size:var(--vm-fs-1);
  text-align:right;
  overflow-wrap:anywhere;
}

.region-page .region-timeline-copy{
  min-width:0;
}

.region-page .region-timeline-copy h3{
  color:inherit;
}

.region-page .region-timeline-copy p{
  margin-top:var(--vm-space-1);
  color:inherit;
  opacity:.78;
}

.region-page .region-delivery-summary{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin-top:var(--vm-space-4);
  overflow:hidden;
  border-radius:var(--vm-radius-md);
  color:#F7F5F8;
  background:#171419;
}

.region-page .region-delivery-summary div{
  min-width:0;
  padding:var(--vm-space-3);
  color:#F7F5F8;
  background:#171419;
}

.region-page .region-delivery-summary div+div{
  border-left:1px solid rgba(255,255,255,.16);
}

.region-page .region-delivery-summary div:last-child{
  color:#FFFFFF;
  background:#4D3298;
}

.region-page .region-delivery-summary span{
  display:block;
  color:#AAA6AE;
  font-size:var(--vm-fs-0);
}

.region-page .region-delivery-summary div:last-child span{
  color:#E8E2F2;
}

.region-page .region-delivery-summary strong{
  display:block;
  margin-top:var(--vm-space-1);
  color:#F7F5F8;
  font-size:var(--vm-fs-2);
  overflow-wrap:anywhere;
}

.region-page .region-delivery-summary div:last-child strong{
  color:#FFFFFF;
}

.region-page .region-faq-section{
  color:#173127;
  background:#F1F4F2;
}

.region-page .region-faq{
  border-top:0;
}

.region-page .region-faq details{
  color:#173127;
  background:#F1F4F2;
  border-bottom:1px solid #C9D0CB;
}

.region-page .region-faq details:first-child{
  border-top:1px solid #C9D0CB;
}

.region-page .region-faq summary{
  color:#173127;
  background:#F1F4F2;
}

.region-page .region-faq details[open] summary{
  padding-bottom:var(--vm-space-2);
}

.region-page .region-faq .c-faq-body{
  padding-top:var(--vm-space-2);
  color:#43594F;
  background:#F1F4F2;
  border-top:1px solid #C9D0CB;
}

.region-page .region-faq .c-faq-body p{
  padding-top:0;
  color:#43594F;
}

.region-page .region-closing-section{
  color:#171419;
  background:#FAFAF8;
}

.region-page .region-closing{
  padding-inline:clamp(1.5rem,5vw,4rem);
  color:#F7F5F8;
  background:#171419;
  border-color:rgba(255,255,255,.16);
}

.region-page .region-closing .vm-kicker{
  color:#F7F5F8;
}

.region-page .region-closing h2{
  color:#F7F5F8;
}

.region-page .region-closing p{
  max-width:44rem;
  color:#AAA6AE;
}

.region-page .region-closing-actions{
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  margin-top:0;
}

.region-page .region-closing-actions .c-btn{
  width:100%;
}

.region-page .region-closing-actions .c-btn-ghost{
  color:#F7F5F8;
  background:transparent;
  border-color:rgba(255,255,255,.42);
}

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

  .region-page .region-section-head{
    grid-template-columns:minmax(0,1fr) minmax(0,.8fr);
    gap:var(--vm-space-4);
  }

  .region-page .region-delivery-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .region-page .region-delivery-summary div+div{
    border-left:0;
  }

  .region-page .region-delivery-summary div:nth-child(even){
    border-left:1px solid rgba(255,255,255,.16);
  }

  .region-page .region-delivery-summary div:last-child{
    grid-column:1/-1;
    border-left:0;
  }
}

@media(max-width:48rem){
  .region-page .region-hero .c-page-hero-inner{
    grid-template-columns:1fr;
    align-items:start;
  }

  .region-page .region-hero-copy h1{
    max-width:none;
  }

  .region-page .region-calibration{
    width:100%;
    height:auto;
    overflow:hidden;
  }

  .region-page .region-section-head{
    grid-template-columns:1fr;
    align-items:start;
    gap:var(--vm-space-3);
  }

  .region-page .region-period-list{
    grid-template-columns:1fr;
  }

  .region-page .region-period-list div:nth-child(odd),
  .region-page .region-period-list div:nth-child(even){
    padding-inline:0;
    border-left:0;
  }

  .region-page .region-latency-value{
    grid-template-columns:1fr;
    align-items:start;
    gap:var(--vm-space-2);
  }

  .region-page .region-quality-list div{
    grid-template-columns:1fr;
    gap:var(--vm-space-1);
  }

  .region-page .region-timeline li{
    grid-template-columns:1fr;
    gap:var(--vm-space-2);
  }

  .region-page .region-timeline-marker{
    justify-content:flex-start;
  }

  .region-page .region-timeline-marker strong{
    text-align:left;
  }

  .region-page .region-closing-actions{
    width:100%;
  }
}

@media(max-width:24.375rem){
  .region-page .region-hero-facts{
    grid-template-columns:1fr;
  }

  .region-page .region-hero-facts div{
    padding:var(--vm-space-2) 0;
  }

  .region-page .region-hero-facts div+div{
    padding-left:0;
    border-top:1px solid #DFDFDC;
    border-left:0;
  }

  .region-page .region-calibration-head,
  .region-page .region-calibration-foot{
    align-items:flex-start;
    flex-direction:column;
  }

  .region-page .region-calibration-summary{
    grid-template-columns:1fr;
  }

  .region-page .region-calibration-summary strong{
    margin-bottom:var(--vm-space-1);
    text-align:left;
  }

  .region-page .region-calibration-label{
    align-items:flex-start;
    flex-direction:column;
    gap:var(--vm-space-1);
  }

  .region-page .region-delivery-summary{
    grid-template-columns:1fr;
  }

  .region-page .region-delivery-summary div:nth-child(even),
  .region-page .region-delivery-summary div:last-child{
    grid-column:auto;
    border-left:0;
  }

  .region-page .region-delivery-summary div+div{
    border-top:1px solid rgba(255,255,255,.16);
  }
}
