.v4-home-hero {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
}

.v4-home-hero > .v6-home-map {
  width: 100%;
  min-width: 0;
  max-width: 430px;
  justify-self: end;
  overflow: visible;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

@media (max-width: 1050px) {
  .v4-home-hero {
    grid-template-columns: 1fr;
  }

  .v4-home-hero > .v6-home-map {
    max-width: none;
    justify-self: stretch;
  }
}

.v6-home-map iframe {
  min-height: 350px;
  background: transparent;
  mix-blend-mode: multiply;
}

.v6-home-svg {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 350px;
  overflow: visible;
  background: transparent;
}

.v6-home-svg .boundary-shape {
  fill: var(--fill);
  fill-opacity: .92;
  stroke: rgba(240, 255, 249, .96);
  stroke-width: 2.5;
  vector-effect: non-scaling-stroke;
}

.v6-home-svg .boundary-label,
.v6-home-svg .scope-map-label,
.v6-home-svg .context-boundary,
.v6-home-svg .context-label,
.v6-home-svg .orientation-label {
  display: none;
}

.v6-home-svg .group-boundary-label {
  fill: #fff;
  stroke: #082d25;
  stroke-width: 5px;
  paint-order: stroke;
  font-size: 19px;
  font-weight: 950;
  text-anchor: middle;
}

.v6-home-map > span {
  bottom: 10px;
  border: 2px solid rgba(128, 244, 201, .72);
}

.v6-legal {
  text-align: center;
}

.v6-legal small {
  color: #4b176f;
  font-weight: 900;
  font-style: italic;
}

.apol-contact-acquire {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: end;
  gap: 10px;
  margin: 16px 0;
}

.apol-contact-network {
  margin-top: 14px;
  padding: 18px;
  border: 1px solid #b7d3c6;
  border-radius: 18px;
  background: #fff;
  color: #15392d;
}
.apol-contact-network header { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.apol-contact-network header > div { max-width:760px; }
.apol-contact-network header span { color:#1769d1; font-size:10px; font-weight:950; letter-spacing:.13em; }
.apol-contact-network h3 { margin:5px 0; font-size:23px; }
.apol-contact-network p { margin:0; color:#557068; line-height:1.48; }
.apol-contact-network-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:15px; }
.apol-contact-network-flow div { display:grid; gap:5px; padding:12px; border-radius:11px; background:#eef6ff; }
.apol-contact-network-flow b { color:#174e99; }
.apol-contact-network-flow span { color:#4e675f; font-size:11px; line-height:1.4; }
.apol-contact-network aside { margin-top:10px; padding:10px 12px; border-left:4px solid #0b9065; background:#edf9f3; font-size:11px; line-height:1.5; }
.apol-sender-note,.apol-ledger-note{display:block;margin:4px 0 10px;padding:9px 11px;border-left:4px solid #1769d1;background:#eef5ff;color:#435f55;font-size:11px;line-height:1.45}

.leadership-signin-dialog {
  width: min(620px, calc(100vw - 24px));
  max-height: calc(100vh - 24px);
  overflow: auto;
  padding: 28px;
  border: 0;
  border-radius: 22px;
  background: linear-gradient(150deg, #f9fffc, #edf8f3);
  color: #17372c;
  box-shadow: 0 32px 100px rgba(0, 20, 34, .55);
}

.leadership-signin-dialog::backdrop { background: rgba(2, 13, 27, .78); backdrop-filter: blur(5px); }
.leadership-signin-dialog > header span { color: #087d59; font-size: 10px; font-weight: 950; letter-spacing: .14em; }
.leadership-signin-dialog > header h2 { margin: 8px 40px 8px 0; font-size: clamp(25px, 4vw, 34px); line-height: 1.05; }
.leadership-signin-dialog > header p { color: #587067; line-height: 1.5; }
.leadership-dialog-footer{display:flex;justify-content:flex-start;margin-top:14px}.leadership-dialog-footer button{padding:10px 13px;border:1px solid #a9c7b8;border-radius:9px;background:#fff;color:#164f3a;font-weight:850;cursor:pointer}
.leadership-signin-close { position: absolute; top: 15px; right: 16px; width: 38px; height: 38px; border: 0; border-radius: 50%; background: #102d24; color: #fff; font-size: 24px; cursor: pointer; }
.leadership-auth-host { margin-top: 18px; }
.leadership-auth-host .home-session-grid { display: block; }
.leadership-auth-host .session-card { position: static; display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; gap: 10px; overflow: visible; padding: 20px; border: 1px solid #c8ded4; border-radius: 16px; background: #fff; color: #17372c; }
.leadership-auth-host .session-card > * { grid-column: 1; min-width: 0; }
.leadership-auth-host .session-card .k { color: #087d59; font-size: 10px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.leadership-auth-host .session-card strong { font-size: 22px; }
.leadership-auth-host .apol-auth-card-note { margin: 0 0 4px; color: #61766d; line-height: 1.45; }
.leadership-auth-host .apol-auth-google,
.leadership-auth-host .apol-auth-email,
.leadership-auth-host .apol-auth-dev-button,
.leadership-auth-host .apol-auth-redirect { min-height: 44px; padding: 10px 13px; border: 1px solid #bdd5c9; border-radius: 10px; background: #fff; color: #183f32; font-weight: 850; cursor: pointer; }
.leadership-auth-host .apol-auth-email { border: 0; background: #087d59; color: #fff; }
.leadership-auth-host .apol-auth-label { margin-top: 4px; font-size: 11px; font-weight: 850; }
.leadership-auth-host .apol-auth-input { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #bdd5c9; border-radius: 10px; font: inherit; }
.leadership-auth-host .apol-auth-status { min-height: 18px; color: #6d5a17; font-size: 12px; }
.leadership-auth-host .apol-auth-state { margin-left: 7px; color: #8c5c00; font-size: 9px; }
.leadership-auth-host .apol-auth-dev { color: #60756c; font-size: 12px; }

.apol-contact-acquire > button,
.apol-contact-acquire > label {
  min-height: 66px;
  padding: 11px;
  border: 1px solid #a9cbbb;
  border-radius: 12px;
  background: #fff;
  color: #103b2d;
  font-weight: 850;
}

.apol-contact-acquire > button {
  cursor: pointer;
}

.apol-contact-acquire > button:hover,
.apol-contact-acquire > button:focus-visible {
  border-color: #2467d8;
  background: #edf4ff;
}

.apol-contact-acquire > span {
  align-self: center;
  color: #667b72;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.apol-contact-options select,
.apol-contact-options input {
  width: 100%;
  min-height: 39px;
  padding: 9px;
  border: 1px solid #bfd5ca;
  border-radius: 9px;
  background: #fff !important;
  color: #183a2f !important;
  -webkit-text-fill-color: #183a2f;
}

.apol-contact-modal footer button:not(.apol-release-primary) {
  background: #fff;
  color: #183a2f;
}

.apol-contact-plan {
  margin: 14px 0;
  padding: 14px;
  border: 1px solid #97b8e4;
  border-radius: 12px;
  background: #eef5ff;
}

.apol-contact-plan > b {
  color: #174d99;
}

.apol-contact-plan dl {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
  margin: 10px 0;
}

.apol-contact-plan dl div {
  padding: 9px;
  border-radius: 8px;
  background: #fff;
}

.apol-contact-plan dt {
  color: #61756c;
  font-size: 10px;
  font-weight: 850;
}

.apol-contact-plan dd {
  margin: 4px 0 0;
  color: #173f75;
  font-size: 16px;
  font-weight: 950;
}

.apol-contact-plan p {
  margin: 8px 0 0;
  color: #3d574e;
  font-size: 11px;
  line-height: 1.5;
}

@media (max-width: 640px) {
  .v4-home-hero {
    gap: 18px;
  }

  .v4-home-hero > .v6-home-map {
    min-width: 0;
    min-height: 280px;
  }

  .v6-home-svg,
  .v6-home-map iframe {
    min-height: 280px;
  }

  .apol-contact-acquire,
  .apol-contact-plan dl,
  .apol-contact-network-flow {
    grid-template-columns: 1fr;
  }

  .apol-contact-network header { align-items:stretch; flex-direction:column; }

  .apol-contact-acquire > span {
    justify-self: center;
  }
}
/* GTM workflow navigation: five primary stages with secondary tools available on demand. */
.leadership-nav-label{display:block;padding:10px 12px 6px;color:#7f93ad;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.leadership-support-nav{margin:10px 8px 0;border-top:1px solid rgba(148,163,184,.2);padding-top:8px}
.leadership-support-nav summary{cursor:pointer;color:#9fb0c8;font-size:11px;font-weight:700;padding:8px 4px}
.leadership-support-nav .nav-item{width:100%;margin-top:3px}
