.abm-section {
  box-sizing: border-box;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0px 0px;
  display: grid;
  grid-template-columns: 50% 50%;
  gap: 50px;
  align-items: center;
  font-family: Roboto, Arial, sans-serif;
  color: #1a2b4c;
}

.abm-section *,
.abm-section *::before,
.abm-section *::after {
  box-sizing: border-box;
}

@media (max-width: 960px) {
  .abm-section {
    grid-template-columns: 1fr;
    padding: 0px;
  }
}

.abm-heading {
  text-transform: uppercase;
  color: #111;
  margin: 0 0 12px;
  line-height: 1.05;
}

.abm-subheading {
  font-size: 1.05rem;
  font-weight: 700;
  color: #111;
  margin: 0 0 18px;
}

.abm-description {
  color: #333;
  font-size: 0.92rem;
  margin: 0 0 30px;
}

.abm-form-box {
  background: #efebe4;
  border-radius: 12px;
  padding: 28px 30px 32px;
  max-width: 390px;
}

.abm-select-label {
  display: block;
  font-weight: 700;
  font-size: 0.95rem;
  margin-bottom: 12px;
}

.abm-county-select {
  width: 100%;
  padding: 12px 38px 12px 12px;
  font-family: inherit;
  font-size: 18px;
  border: 1px solid #aaa;
  border-radius: 3px;
  background: #fff;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath fill='%23555' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  margin-bottom: 20px;
	font-family: "FuturaPT-Book", Sans-serif;
}

.abm-section .abm-track-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #c4c7c5;
  color: #fff;
  text-decoration: none;
      font-family: "Anton", Sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 14px 32px;
  border-radius: 999px;
}

.abm-section .abm-track-btn:hover{
	font-family: "Anton", Sans-serif;
	font-weight: 700;	
	color: #fff;
	background-color: var(--e-global-color-primary);
}

.abm-track-btn.is-ready {
  background: var(--abm-active-color, #1a2b4c);
}

.abm-map-wrap svg {
  width: 100%;
  max-width: 580px;
  height: auto;
  display: block;
}

.abm-map-wrap .county {
  cursor: pointer;
  transition: fill 0.15s ease;
  stroke: none;
}

.abm-map-wrap .county.county-overlay {
  pointer-events: none;
}

.abm-map-wrap .county-label-path {
  pointer-events: none;
}

/* Default county fill colors (admin-configurable via CSS variables on .abm-section) */
.abm-map-wrap .county[data-county="mohave"] { fill: var(--abm-county-mohave, #FFD897) !important; }
.abm-map-wrap .county[data-county="coconino"] { fill: var(--abm-county-coconino, #FDA200) !important; }
.abm-map-wrap .county[data-county="navajo"] { fill: var(--abm-county-navajo, #F9B233) !important; }
.abm-map-wrap .county[data-county="apache"] { fill: var(--abm-county-apache, #FCC243) !important; }
.abm-map-wrap .county[data-county="yavapai"] { fill: var(--abm-county-yavapai, #FCC243) !important; }
.abm-map-wrap .county[data-county="gila"] { fill: var(--abm-county-gila, #F9B233) !important; }
.abm-map-wrap .county[data-county="maricopa"] { fill: var(--abm-county-maricopa, #FFD897) !important; }
.abm-map-wrap .county[data-county="pinal"] { fill: var(--abm-county-pinal, #FDA200) !important; }
.abm-map-wrap .county[data-county="graham"] { fill: var(--abm-county-graham, #FFD897) !important; }
.abm-map-wrap .county[data-county="greenlee"] { fill: var(--abm-county-greenlee, #FDA200) !important; }
.abm-map-wrap .county[data-county="la-paz"] { fill: var(--abm-county-la_paz, #F9B233) !important; }
.abm-map-wrap .county[data-county="yuma"] { fill: var(--abm-county-yuma, #FCC243) !important; }
.abm-map-wrap .county[data-county="pima"] { fill: var(--abm-county-pima, #F9B233) !important; }
.abm-map-wrap .county[data-county="cochise"] { fill: var(--abm-county-cochise, #FCC243) !important; }
.abm-map-wrap .county[data-county="santa-cruz"] { fill: var(--abm-county-santa_cruz, #FFD897) !important; }

/*
 * Hover + selected states MUST come after county defaults and use higher
 * specificity so they are not overridden by [data-county] !important rules.
 */
.abm-section .abm-map-wrap .county:not(.is-active):not(.county-overlay):hover {
  fill: var(--abm-hover-color, #e8b84a) !important;
}

.abm-section .abm-map-wrap .county.is-active {
  fill: var(--abm-active-color, #1a2b4c) !important;
}

.abm-section .abm-map-wrap .county-label-path.is-active {
  fill: var(--abm-label-active-color, #fff) !important;
}
