.mapHub{
  --map-bite:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,14px 100%,0 calc(100% - 14px));
  --map-scrap:polygon(0 10px,10px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 10px),calc(100% - 10px) 100%,18px 100%,0 calc(100% - 18px));
  position:relative;
  min-height:100vh;
  min-height:100svh;
  padding:clamp(26px,4vw,46px);
  background:
    radial-gradient(125% 125% at 10% 0%, rgba(217,124,43,.16), transparent 40%),
    radial-gradient(110% 110% at 100% 16%, rgba(75,104,138,.18), transparent 40%),
    linear-gradient(180deg, #0a0b0d 0%, #08090b 100%);
  overflow:hidden;
}
.mapHub__backdrop{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, transparent 1px 26px),
    linear-gradient(0deg, rgba(255,255,255,.022) 0 1px, transparent 1px 26px),
    radial-gradient(circle at 18% 10%, rgba(255,255,255,.07), transparent 18rem);
  opacity:.18;
  mix-blend-mode:screen;
}
.mapHub__shell{
  position:relative;
  z-index:1;
  width:min(1460px, calc(100vw - 28px));
  margin:0 auto;
  display:grid;
  gap:clamp(20px,3vw,30px);
}
.mapHub__masthead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px 24px;
  flex-wrap:wrap;
}
.mapHub__brand{
  display:grid;
  gap:10px;
  min-width:0;
  max-width:840px;
}
.mapHub__homeLink{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#fff4e9;
  text-decoration:none;
  min-width:0;
}
.mapHub__brandMark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:78px;
  height:42px;
  padding:0 16px;
  clip-path:var(--map-bite);
  border:1px solid rgba(217,124,43,.5);
  background:linear-gradient(180deg, rgba(217,124,43,.28), rgba(84,33,14,.32));
  font-family:"Russo One",sans-serif;
  font-size:1rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mapHub__brandText{
  font-family:"Russo One",sans-serif;
  font-size:clamp(1.72rem,3.25vw,3.8rem);
  letter-spacing:.05em;
  text-transform:uppercase;
  line-height:.96;
}
.mapHub__mastActions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.mapHub__hero{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);
  gap:clamp(18px,2.6vw,28px);
  align-items:start;
  padding:clamp(20px,3vw,30px);
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(20,20,23,.9), rgba(10,10,12,.88));
  box-shadow:0 30px 90px rgba(0,0,0,.36);
  clip-path:var(--map-scrap);
}
.mapHub__heroCopy{
  display:grid;
  gap:14px;
  min-width:0;
}
.mapHub__eyebrow,
.mapHub__toolbarKicker,
.mapHub__infoKicker{
  color:rgba(255,220,190,.74);
  font-family:Oswald,sans-serif;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.mapHub__title{
  margin:0;
  font-family:"Russo One",sans-serif;
  font-size:clamp(2.1rem,4vw,4.2rem);
  line-height:.94;
  text-transform:uppercase;
  color:#fff8ef;
}
.mapHub__lead{
  margin:0;
  max-width:66ch;
  color:rgba(240,234,225,.82);
  font-size:1.01rem;
  line-height:1.68;
}
.mapHub__rail{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.mapHub__metric{
  display:grid;
  gap:6px;
  min-height:98px;
  align-content:start;
  padding:16px 18px;
  clip-path:var(--map-bite);
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.03);
}
.mapHub__metric span{
  color:rgba(236,229,219,.62);
  font-family:Oswald,sans-serif;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.mapHub__metric strong{
  color:#fff8ee;
  font-family:"Russo One",sans-serif;
  font-size:1rem;
  line-height:1.22;
}
.mapHub__board{
  display:grid;
  gap:18px;
  padding:clamp(18px,2.4vw,24px);
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(20,20,23,.9), rgba(10,10,12,.88));
  box-shadow:0 30px 90px rgba(0,0,0,.36);
  clip-path:var(--map-scrap);
}
.mapHub__toolbar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px 20px;
  flex-wrap:wrap;
}
.mapHub__toolbarCopy{
  display:grid;
  gap:6px;
  min-width:0;
  max-width:820px;
}
.mapHub__toolbarCopy strong{
  color:#fff8ee;
  font-family:"Russo One",sans-serif;
  font-size:clamp(1.08rem,1.3vw,1.34rem);
  line-height:1.16;
}
.mapHub__toolbarCopy span{
  color:rgba(238,232,221,.72);
  line-height:1.6;
}
.mapHub__toolbarActions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.mapHub__layout{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);
  gap:18px;
  align-items:start;
}
.mapHub__stage{
  min-width:0;
}
.mapHub__frame{
  position:relative;
  padding:14px;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(135deg, rgba(217,124,43,.12), rgba(15,18,24,.92) 46%, rgba(31,53,72,.28) 100%);
  clip-path:var(--map-scrap);
  overflow:hidden;
}
.mapHub__frameGlow{
  position:absolute;
  inset:-22%;
  background:
    radial-gradient(circle at 18% 18%, rgba(217,124,43,.28), transparent 24%),
    radial-gradient(circle at 84% 10%, rgba(105,184,255,.16), transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(255,255,255,.08), transparent 34%);
  pointer-events:none;
  opacity:.9;
}
.mapHub .mapEmbed{
  position:relative;
  z-index:1;
  width:100%;
  height:var(--map-h, min(74vh, 920px));
  min-height:560px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:0;
  clip-path:var(--map-bite);
  overflow:hidden;
  background:rgba(0,0,0,.3);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.mapHub .mapEmbed iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.mapHub__sidecar{
  display:grid;
  gap:14px;
  align-self:start;
  position:sticky;
  top:18px;
}
.mapHub__infoCard{
  display:grid;
  gap:12px;
  padding:16px;
  clip-path:var(--map-bite);
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.22));
}
.mapHub__infoCard h2{
  margin:0;
  color:#fff8ef;
  font-family:"Russo One",sans-serif;
  font-size:1rem;
  line-height:1.24;
  text-transform:uppercase;
}
.mapHub__facts{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.mapHub__facts li{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.mapHub__facts span{
  color:rgba(236,229,219,.62);
  font-family:Oswald,sans-serif;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.mapHub__facts strong{
  color:#fff8ee;
  font-size:.94rem;
  line-height:1.4;
  text-align:right;
  word-break:break-word;
}
.mapHub__linkList{
  display:grid;
  gap:10px;
}
.mapHub__linkItem{
  display:grid;
  gap:4px;
  padding:12px 14px;
  color:#fff6ed;
  text-decoration:none;
  clip-path:var(--map-bite);
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  transition:border-color .2s ease, transform .2s ease, background-color .2s ease;
}
.mapHub__linkItem:hover{
  border-color:rgba(217,124,43,.34);
  background:rgba(217,124,43,.08);
  transform:translateY(-1px);
}
.mapHub__linkItem strong{
  font-family:"Russo One",sans-serif;
  font-size:.88rem;
  text-transform:uppercase;
}
.mapHub__linkItem span,
.mapHub__tip{
  color:rgba(238,232,221,.74);
  line-height:1.6;
  font-size:.95rem;
}
.mapHub__tip{
  margin:0;
}
.mapHub__connectBtn{
  justify-content:center;
}
.mapHub__empty{
  display:grid;
  justify-items:start;
  gap:12px;
  min-height:360px;
  align-content:center;
  padding:clamp(24px,4vw,40px);
  clip-path:var(--map-bite);
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.22));
}
.mapHub__emptyIcon{
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  clip-path:var(--map-bite);
  border:1px solid rgba(217,124,43,.28);
  background:rgba(217,124,43,.12);
  color:#ffd6ae;
  font-size:1.6rem;
}
.mapHub__empty h2{
  margin:0;
  color:#fff8ef;
  font-family:"Russo One",sans-serif;
  text-transform:uppercase;
  line-height:1.08;
}
.mapHub__empty p{
  margin:0;
  max-width:64ch;
  color:rgba(238,232,221,.76);
  line-height:1.64;
}
.mapHub__emptyActions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
html.page-map.map-wide .mapHub__layout{
  grid-template-columns:1fr;
}
html.page-map.map-wide .mapHub__sidecar{
  display:none !important;
}
html.page-map.map-wide .mapHub .mapEmbed{
  height:var(--map-h-wide, min(86vh, 1080px));
  min-height:640px;
}
.mapHub--embed{
  min-height:auto;
  min-height:100%;
  padding:18px 0 0;
}
.mapHub--embed .mapHub__shell{
  width:min(1360px, calc(100vw - 16px));
}

@media (max-width: 1180px){
  .mapHub__hero,
  .mapHub__layout{
    grid-template-columns:1fr;
  }
  .mapHub__sidecar{
    position:static;
  }
}

@media (max-width: 860px){
  .mapHub{
    padding:18px 14px 24px;
  }
  .mapHub__shell{
    width:min(100%, calc(100vw - 14px));
    gap:18px;
  }
  .mapHub__brandText{
    font-size:clamp(1.45rem,6vw,2.4rem);
  }
  .mapHub__lead,
  .mapHub__toolbarCopy span,
  .mapHub__linkItem span,
  .mapHub__tip{
    font-size:.93rem;
  }
  .mapHub__rail{
    grid-template-columns:1fr;
  }
  .mapHub__hero,
  .mapHub__board{
    padding:16px;
  }
  .mapHub .mapEmbed{
    min-height:460px;
  }
}

@media (max-width: 640px){
  .mapHub__mastActions,
  .mapHub__toolbarActions,
  .mapHub__emptyActions{
    width:100%;
    justify-content:stretch;
  }
  .mapHub__mastActions > .btn,
  .mapHub__toolbarActions > .btn,
  .mapHub__emptyActions > .btn{
    flex:1 1 180px;
    justify-content:center;
  }
  .mapHub__facts li{
    display:grid;
  }
  .mapHub__facts strong{
    text-align:left;
  }
  .mapHub .mapEmbed{
    min-height:360px;
  }
  html.page-map.map-wide .mapHub .mapEmbed{
    min-height:400px;
  }
}
