.regions-page{
  color:#3A372F;
  font-variant-numeric:tabular-nums;
}
.regions-page [hidden]{
  display:none!important;
}
.regions-page h1{
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1.2;
  letter-spacing:-.035em;
}
.regions-page h2{
  font-size:clamp(1.75rem,3vw,2.5rem);
  line-height:1.25;
}
.regions-page h3{
  font-size:var(--text-lg);
  line-height:var(--lh-heading);
}
.regions-page :is(article,figure,li,dl,dt,dd){
  min-width:0;
  overflow-wrap:break-word;
}
.regions-page .regions-hero{
  display:block;
  background:#FFFFFF;
  color:#17150F;
  text-align:center;
}
.regions-hero .regions-kicker{
  margin-inline:auto;
  margin-bottom:var(--space-2);
  color:#9E6100;
}
.regions-hero h1{
  color:#17150F;
}
.regions-hero .regions-hero-lead{
  max-width:48rem;
  margin-inline:auto;
  margin-top:var(--space-3);
  color:#666158;
}
.regions-hero .regions-hero-copy{
  max-width:46rem;
  margin-inline:auto;
  margin-top:var(--space-2);
  color:#3A372F;
}
.regions-hero .c-actions{
  justify-content:center;
  margin-top:var(--space-3);
}
.regions-facts{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:var(--space-1);
  margin-top:var(--space-3);
  margin-bottom:var(--space-3);
}
.regions-facts .c-chip{
  display:inline-flex;
  align-items:center;
  padding:.4em .9em;
  line-height:1;
  background:#EEF1F4;
  color:#1D2530;
}
.regions-section-intro{
  max-width:52rem;
  margin-top:var(--space-2);
}
.regions-node-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));
  grid-auto-rows:1fr;
  gap:var(--space-3);
  align-items:stretch;
}
.regions-node-grid>.regions-node{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--space-3);
  height:100%;
  min-width:0;
  padding:var(--space-4);
  border-radius:var(--r-xl);
  background:#FFFFFF;
  color:#1A1916;
}
.regions-node-grid>.regions-node p{
  color:#66625A;
}
.regions-node-label{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:var(--space-1) var(--space-2);
  color:#66625A;
}
.regions-node-label span{
  font-size:var(--text-sm);
}
.regions-node-label .mono{
  font-weight:700;
  color:#1A1916;
}
.regions-stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));
  gap:.35rem 1rem;
}
.regions-stats>div{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:baseline;
  gap:.15rem .5rem;
  min-width:0;
}
.regions-stats dt{
  flex:1 0 auto;
  min-width:min(100%,4.5rem);
  font-size:var(--text-sm);
  color:#66625A;
}
.regions-stats dd{
  flex:0 0 auto;
  margin:0;
  font-family:var(--mono);
  font-size:var(--text-sm);
  color:#1A1916;
  white-space:nowrap;
}
.regions-node-grid>.regions-node .regions-node-hint{
  font-size:var(--text-sm);
}
.regions-node-grid>.regions-node .regions-node-order{
  margin-top:auto;
}
.regions-directory-note{
  margin-top:var(--space-3);
  font-size:var(--text-sm);
  color:#66625A;
}
.regions-matrix-spec{
  display:block;
  margin-top:var(--space-1);
  font-family:var(--mono);
  font-size:var(--text-xs);
  font-weight:400;
  color:#5A6575;
}
.regions-matrix-note,
.regions-advice-note{
  margin-top:var(--space-3);
}
.regions-advice-list{
  display:grid;
  gap:var(--space-4);
  margin:0;
  padding:0;
  list-style:none;
}
.regions-advice-list>.regions-advice-row{
  display:grid;
  grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);
  gap:var(--space-3);
  align-items:start;
}
.regions-advice-row>h3{
  font-size:var(--text-lg);
}
.regions-step-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.5rem;
  width:2.5rem;
  border-radius:var(--r-pill);
  background:#2A2219;
  color:#F4F2EC;
  font-family:var(--mono);
  font-size:var(--text-sm);
}
.regions-network-grid{
  align-items:stretch;
}
.regions-network-grid>.c-card{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}
.regions-network-grid>.c-card>.c-btn{
  margin-top:auto;
  align-self:flex-start;
}
.regions-page .regions-infrastructure{
  background:#1A1916;
  color:#F4F2EC;
}
.regions-infrastructure .regions-infrastructure-intro{
  max-width:52rem;
  margin-top:var(--space-2);
  color:#CFC9BC;
}
.regions-page .regions-dark-kicker{
  color:#FFC861;
  margin-bottom:var(--space-2);
}
.regions-aisle{
  width:100%;
  margin:0;
  border-radius:var(--r-xl);
  overflow:hidden;
  background:#24211A;
  color:#F4F2EC;
}
.regions-aisle-art{
  display:block;
  width:100%;
  height:clamp(14rem,34vw,27rem);
  background:#1A1916;
  color:#F4F2EC;
}
.regions-aisle figcaption{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:var(--space-1) var(--space-3);
  padding:var(--space-3) var(--space-4);
  background:#343027;
  color:#F4F2EC;
}
.regions-infrastructure-note{
  max-width:52rem;
  margin-top:var(--space-3);
  color:#CFC9BC;
}
.regions-infrastructure .c-actions{
  justify-content:flex-start;
  margin-top:var(--space-3);
}
.regions-infrastructure .c-btn--outline{
  background:transparent;
  color:#F4F2EC;
  border-color:color-mix(in srgb,currentColor 45%,transparent);
}
.regions-infrastructure .c-btn--outline:hover{
  background:#343027;
  color:#FFFFFF;
}
.regions-page>.regions-final{
  padding-bottom:var(--space-close);
}
.regions-closing{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(12rem,.42fr);
  align-items:center;
  gap:var(--space-6);
  padding:var(--space-6);
  border-radius:var(--r-xl);
  background:#17150F;
  color:#F4F2EC;
}
.regions-closing>*{
  min-width:0;
}
.regions-closing-copy>p{
  max-width:46rem;
  margin-top:var(--space-2);
  color:#F4F2EC;
}
.regions-closing-copy>.regions-closing-hint{
  font-size:var(--text-sm);
  color:#CFC9BC;
}
.regions-closing-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--space-2);
}
.regions-closing-actions .c-btn--outline{
  background:transparent;
  color:#F4F2EC;
  border-color:color-mix(in srgb,currentColor 45%,transparent);
}
.regions-closing-actions .c-btn--outline:hover{
  background:#343027;
  color:#FFFFFF;
}
@media(max-width:64rem){
  .regions-closing{
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-3);
    padding:var(--space-4);
  }
  .regions-closing-actions{
    width:100%;
  }
}
@media(max-width:42rem){
  .regions-node-grid{
    grid-template-columns:minmax(0,1fr);
  }
  .regions-node-grid>.regions-node{
    padding:var(--space-3);
    min-height:0;
  }
  .regions-advice-list>.regions-advice-row{
    grid-template-columns:2.25rem minmax(0,1fr);
  }
  .regions-advice-list>.regions-advice-row>:nth-child(3){
    grid-column:2;
  }
  .regions-step-number{
    width:2.25rem;
    min-height:2.25rem;
  }
  .regions-aisle figcaption{
    padding:var(--space-3);
  }
  .regions-closing{
    padding:var(--space-3);
  }
  .regions-hero .c-actions>.c-btn{
    width:100%;
  }
}
