.locations-hero{
  padding-block:var(--dm-space-5) var(--dm-space-6);
  color:var(--dm-ink);
  background:var(--dm-paper)
}

.locations-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:var(--dm-space-5);
  align-items:center
}

.locations-hero-grid>*{
  min-width:0
}

.locations-hero-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--dm-space-4)
}


.locations-heading{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--dm-space-1)
}

.locations-heading .c-eyebrow,
.locations-section-head .c-eyebrow{
  width:fit-content;
  max-width:100%;
  align-self:flex-start
}

.locations-hero-copy h1{
  max-width:42rem;
  color:var(--dm-ink);
  font-size:var(--dm-fs-5);
  letter-spacing:normal
}

.locations-hero-lead{
  max-width:42rem;
  color:var(--dm-charcoal);
  font-size:var(--dm-fs-3);
  line-height:1.6
}

.locations-hero-note{
  max-width:42rem;
  color:var(--dm-muted)
}

.locations-stats{
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--dm-space-2);
  padding-block:var(--dm-space-2);
  color:var(--dm-ink);
  border-top:1px solid var(--dm-line);
  border-bottom:1px solid var(--dm-line)
}

.locations-stats div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--dm-space-1)
}

.locations-stats strong{
  color:var(--dm-primary);
  font-family:var(--dm-font-mono);
  font-size:var(--dm-fs-3);
  font-variant-numeric:tabular-nums
}

.locations-stats span{
  color:var(--dm-muted);
  font-size:var(--dm-fs-0)
}

.locations-hero-actions{
  justify-content:flex-start;
  margin-block:var(--dm-space-3)
}

.locations-run-sheet{
  min-width:0;
  overflow:hidden;
  border-radius:var(--dm-radius-lg);
  color:var(--dm-paper);
  background:var(--dm-charcoal);
  box-shadow:var(--dm-shadow-panel)
}

.locations-run-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--dm-space-2);
  padding:var(--dm-space-2) var(--dm-space-3);
  color:var(--dm-paper);
  background:var(--dm-terminal)
}

.locations-run-head>div{
  min-width:0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--dm-space-1)
}

.locations-run-head span{
  color:var(--dm-muted-light);
  font-size:var(--dm-fs-0)
}

.locations-run-head strong{
  color:var(--dm-accent);
  font-size:var(--dm-fs-0)
}

.locations-run-head .c-badge-stock{
  width:fit-content;
  max-width:100%;
  flex:0 0 auto;
  color:#1e6f4e;
  background:var(--dm-success-soft)
}

.locations-scene-wrap{
  padding:var(--dm-space-3);
  color:var(--dm-ink);
  background:var(--dm-surface)
}

.locations-scene-wrap img{
  display:block;
  width:100%;
  height:clamp(14rem,28vw,18rem);
  object-fit:cover;
  object-position:center 45%;
  border-radius:var(--dm-radius-sm)
}

.locations-run-list{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  color:var(--dm-paper);
  background:var(--dm-charcoal)
}

.locations-run-list>div{
  min-width:0;
  padding:var(--dm-space-2);
  display:flex;
  flex-direction:column;
  gap:var(--dm-space-1)
}

.locations-run-list span{
  color:var(--dm-accent);
  font-size:var(--dm-fs-0)
}

.locations-run-list strong{
  color:var(--dm-paper);
  font-size:var(--dm-fs-1);
  overflow-wrap:anywhere
}

.locations-run-list small{
  color:var(--dm-muted-light);
  line-height:1.45
}

.locations-map-section{
  color:var(--dm-ink);
  background:var(--dm-white)
}

.locations-section-head{
  max-width:48rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--dm-space-1)
}

.locations-section-head h2{
  max-width:44rem;
  color:var(--dm-ink)
}

.locations-section-head p{
  max-width:48rem;
  color:var(--dm-muted)
}

.locations-network{
  margin-top:var(--dm-space-4);
  overflow:hidden;
  border-radius:var(--dm-radius-lg);
  color:var(--dm-paper);
  background:var(--dm-charcoal);
  box-shadow:var(--dm-shadow-panel)
}

.locations-network-visual{
  min-height:28rem;
  padding:var(--dm-space-4);
  display:grid;
  place-items:center;
  color:var(--dm-ink);
  background:var(--dm-surface)
}

.locations-network-visual img{
  display:block;
  width:100%;
  height:clamp(16rem,32vw,22rem);
  object-fit:cover;
  object-position:center
}

.locations-network figcaption{
  padding:var(--dm-space-3);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:var(--dm-space-4);
  align-items:center;
  color:var(--dm-paper);
  background:var(--dm-charcoal)
}

.locations-network figcaption>div{
  min-width:0
}

.locations-network figcaption strong{
  color:var(--dm-paper)
}

.locations-network figcaption p{
  margin-top:var(--dm-space-1);
  max-width:48rem;
  color:var(--dm-muted-light)
}

.locations-network-key{
  display:flex;
  flex-wrap:wrap;
  gap:var(--dm-space-2);
  color:var(--dm-muted-light);
  font-size:var(--dm-fs-0)
}

.locations-network-key span{
  display:inline-flex;
  align-items:center;
  gap:var(--dm-space-1)
}

.locations-network-key i{
  width:.6rem;
  height:.6rem;
  border-radius:50%;
  background:var(--dm-accent)
}

.locations-network-key span+span i{
  border-radius:var(--dm-radius-pill);
  background:var(--dm-line)
}

.locations-catalog-section{
  color:var(--dm-ink);
  background:var(--dm-surface)
}

.locations-region-grid{
  margin-top:var(--dm-space-4);
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:var(--dm-space-3);
  align-items:start
}

.locations-region-card{
  grid-column:span 2;
  min-width:0;
  padding:var(--dm-space-3);
  border-radius:var(--dm-radius-md);
  display:flex;
  flex-direction:column;
  gap:var(--dm-space-3);
  color:var(--dm-ink);
  background:var(--dm-white);
  box-shadow:var(--dm-shadow-soft)
}

.locations-region-card:nth-child(4){
  grid-column:2 / span 2
}

.locations-region-card:nth-child(5){
  grid-column:4 / span 2
}

.locations-region-top{
  min-width:0;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--dm-space-2)
}

.locations-region-title{
  min-width:0;
  display:flex;
  align-items:flex-start;
  gap:var(--dm-space-2)
}

.locations-region-title>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--dm-space-1)
}

.locations-region-title h3{
  color:var(--dm-ink)
}

.locations-region-title p{
  color:var(--dm-muted);
  font-size:var(--dm-fs-1)
}

.locations-region-code{
  width:3rem;
  height:3rem;
  flex:0 0 auto;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--dm-primary);
  background:var(--dm-accent-soft);
  font-size:var(--dm-fs-0);
  font-weight:800
}

.locations-region-top .c-badge{
  width:fit-content;
  max-width:58%;
  align-self:flex-start;
  flex:0 0 auto
}

.locations-region-fit{
  color:var(--dm-muted)
}

.locations-config-list{
  display:grid;
  gap:var(--dm-space-1)
}

.locations-config-list>div{
  min-width:0;
  padding:var(--dm-space-2);
  border-radius:var(--dm-radius-sm);
  display:grid;
  gap:var(--dm-space-1);
  color:var(--dm-ink);
  background:var(--dm-surface)
}

.locations-config-list span{
  color:var(--dm-ink);
  font-size:var(--dm-fs-1);
  font-weight:750
}

.locations-config-list strong{
  color:var(--dm-primary-ink);
  font-size:var(--dm-fs-0);
  overflow-wrap:anywhere
}

.locations-config-list small{
  width:fit-content;
  color:var(--dm-success);
  font-weight:750
}

.locations-region-card>.c-btn{
  margin-top:auto
}

.locations-availability{
  margin-top:var(--dm-space-3)
}

.locations-availability strong{
  color:var(--dm-primary-ink)
}

.locations-availability p{
  margin-top:var(--dm-space-1);
  color:#5f5065
}

.locations-latency-section{
  color:var(--dm-ink);
  background:var(--dm-charcoal)
}

.locations-latency-section .locations-section-head h2{
  color:var(--dm-paper)
}

.locations-latency-section .locations-section-head p{
  color:var(--dm-muted-light)
}

.locations-latency-table{
  margin-top:var(--dm-space-4);
  background:var(--dm-white)
}

.locations-latency-table table{
  color:var(--dm-ink);
  background:var(--dm-white)
}

.locations-latency-table caption{
  padding:var(--dm-space-2) var(--dm-space-3);
  color:var(--dm-paper);
  background:var(--dm-primary);
  text-align:left;
  font-size:var(--dm-fs-1);
  font-weight:750
}

.locations-latency-table th span{
  color:var(--dm-muted);
  font-family:var(--dm-font-mono);
  font-size:var(--dm-fs-0);
  letter-spacing:0;
  text-transform:none
}

.locations-latency-table tbody th{
  padding:1rem 1.2rem;
  color:var(--dm-ink);
  background:var(--dm-white);
  border-bottom:1px solid var(--dm-line);
  white-space:nowrap
}

.locations-latency-table td{
  white-space:nowrap
}

.locations-latency-table .is-highlight{
  font-weight:750
}

.locations-reading-notes{
  margin-top:var(--dm-space-3);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--dm-space-3);
  align-items:start
}

.locations-reading-notes>div{
  min-width:0;
  padding:var(--dm-space-3);
  border-radius:var(--dm-radius-md);
  color:var(--dm-paper);
  background:var(--dm-terminal-2)
}

.locations-reading-notes strong{
  color:var(--dm-paper)
}

.locations-reading-notes p{
  margin-top:var(--dm-space-1);
  color:var(--dm-muted-light)
}

.locations-method-section{
  color:var(--dm-ink);
  background:var(--dm-paper)
}

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

.locations-method-grid>*{
  min-width:0
}

.locations-method-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--dm-space-3)
}

.locations-method-copy p{
  color:var(--dm-muted)
}

.locations-method-sheet{
  overflow:hidden;
  border-radius:var(--dm-radius-md);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  color:var(--dm-paper);
  background:var(--dm-charcoal);
  box-shadow:var(--dm-shadow-panel)
}

.locations-method-sheet>div{
  min-width:0;
  padding:var(--dm-space-3);
  display:flex;
  flex-direction:column;
  gap:var(--dm-space-1)
}

.locations-method-sheet dt{
  color:var(--dm-muted-light);
  font-size:var(--dm-fs-0)
}

.locations-method-sheet dd{
  color:var(--dm-paper);
  overflow-wrap:anywhere
}

.locations-advice-section{
  color:var(--dm-ink);
  background:var(--dm-surface)
}

.locations-advice-grid{
  margin-top:var(--dm-space-4);
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:var(--dm-space-3);
  align-items:start
}

.locations-advice-grid article{
  grid-column:span 2;
  min-width:0;
  padding:var(--dm-space-3);
  border-radius:var(--dm-radius-md);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--dm-space-1);
  color:var(--dm-ink);
  background:var(--dm-white)
}

.locations-advice-grid article:nth-child(4){
  grid-column:2 / span 2
}

.locations-advice-grid article:nth-child(5){
  grid-column:4 / span 2
}

.locations-advice-index{
  width:fit-content;
  align-self:flex-start;
  color:var(--dm-primary);
  font-size:var(--dm-fs-0);
  font-weight:800
}

.locations-advice-grid h3{
  color:var(--dm-ink)
}

.locations-advice-grid p{
  color:var(--dm-muted)
}

.locations-decision-flow{
  margin-top:var(--dm-space-3);
  padding:var(--dm-space-3);
  border-radius:var(--dm-radius-md);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--dm-space-3);
  color:var(--dm-paper);
  background:var(--dm-primary)
}

.locations-decision-flow>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--dm-space-1)
}

.locations-decision-flow strong{
  color:var(--dm-white)
}

.locations-decision-flow p{
  color:var(--dm-paper)
}

.locations-order-section{
  color:var(--dm-ink);
  background:var(--dm-white)
}

.locations-order-grid{
  margin-top:var(--dm-space-4);
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:var(--dm-space-2);
  align-items:start
}

.locations-order-grid a{
  min-width:0;
  min-height:12rem;
  padding:var(--dm-space-3);
  border:1px solid var(--dm-line);
  border-radius:var(--dm-radius-md);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--dm-space-1);
  color:var(--dm-ink);
  background:var(--dm-paper);
  transition:color var(--dm-transition),background var(--dm-transition),border-color var(--dm-transition),transform var(--dm-transition),box-shadow var(--dm-transition)
}

.locations-order-grid a:hover{
  color:var(--dm-primary-ink);
  background:var(--dm-accent-soft);
  border-color:var(--dm-accent);
  transform:translateY(-2px);
  box-shadow:var(--dm-shadow-soft)
}

.locations-order-grid a>span{
  color:var(--dm-primary);
  font-size:var(--dm-fs-0);
  font-weight:800
}

.locations-order-grid a>strong{
  color:inherit;
  overflow-wrap:anywhere
}

.locations-order-grid a>small{
  color:var(--dm-muted)
}

.locations-order-grid a:hover>small{
  color:var(--dm-primary-ink)
}

.locations-order-grid svg{
  margin-top:auto;
  color:var(--dm-primary)
}

.locations-endcap{
  padding-block:var(--dm-space-5);
  color:var(--dm-paper);
  background:var(--dm-charcoal)
}

.locations-endcap .c-cta{
  color:var(--dm-paper);
  background:var(--dm-charcoal);
  border:1px solid var(--dm-line-dark)
}

.locations-endcap .c-cta h2{
  color:var(--dm-paper)
}

.locations-endcap .c-cta p{
  color:var(--dm-muted-light)
}

.locations-endcap .c-actions{
  min-width:min(100%,15rem);
  flex-direction:column;
  align-items:stretch;
  justify-content:center
}

.locations-endcap .c-btn{
  width:100%
}

.locations-endcap .c-btn-primary{
  color:var(--dm-primary);
  background:var(--dm-white);
  border-color:var(--dm-white)
}

.locations-endcap .c-btn-primary:hover{
  color:var(--dm-primary-deep);
  background:var(--dm-surface);
  border-color:var(--dm-surface)
}

.locations-endcap .c-btn-secondary{
  color:var(--dm-white);
  background:transparent;
  border-color:var(--dm-muted-light)
}

.locations-endcap .c-btn-secondary:hover{
  color:var(--dm-charcoal);
  background:var(--dm-accent-soft);
  border-color:var(--dm-accent-soft)
}

@media (max-width:960px){
  .locations-hero-grid,
  .locations-method-grid{
    grid-template-columns:1fr
  }

  .locations-hero-grid{
    gap:var(--dm-space-4)
  }

  .locations-run-list{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .locations-run-list>div:last-child{
    grid-column:1 / -1
  }

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

  .locations-region-card,
  .locations-region-card:nth-child(4),
  .locations-region-card:nth-child(5),
  .locations-advice-grid article,
  .locations-advice-grid article:nth-child(4),
  .locations-advice-grid article:nth-child(5){
    grid-column:auto
  }

  .locations-reading-notes,
  .locations-decision-flow{
    grid-template-columns:1fr
  }

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

@media (max-width:768px){
  .locations-network figcaption{
    grid-template-columns:1fr;
    gap:var(--dm-space-3)
  }

  .locations-network-visual{
    min-height:20rem;
    padding:var(--dm-space-3)
  }

  .locations-method-sheet{
    grid-template-columns:1fr
  }

  .locations-endcap .c-actions{
    justify-content:flex-start
  }
}

@media (max-width:520px){
  .locations-hero{
    padding-block:var(--dm-space-4) var(--dm-space-5)
  }

  .locations-stats,
  .locations-region-grid,
  .locations-advice-grid,
  .locations-order-grid{
    grid-template-columns:1fr
  }

  .locations-run-head{
    align-items:flex-start;
    flex-direction:column
  }

  .locations-run-list{
    grid-template-columns:1fr
  }

  .locations-run-list>div:last-child{
    grid-column:auto
  }

  .locations-scene-wrap{
    padding:var(--dm-space-2)
  }

  .locations-scene-wrap img{
    min-height:14rem
  }

  .locations-region-top{
    flex-direction:column
  }

  .locations-region-top .c-badge{
    max-width:100%
  }

  .locations-region-title{
    width:100%
  }

  .locations-network-visual{
    min-height:15rem;
    padding:var(--dm-space-2)
  }

  .locations-network-key{
    flex-direction:column;
    align-items:flex-start
  }

  .locations-order-grid a{
    min-height:9rem
  }
}
