.vot-browse-page__header {
  margin-bottom: 2rem;
	border-bottom: 1px solid rgb(205, 208, 224);
  padding: 3.25rem 0 2.5rem;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
  background: #f3f4fb;
}

.vot-browse-page__intro {
  max-width: 56rem;
}

.vot-browse-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.vot-browse-card {
  display: block;
  padding: 1.25rem;
  border: 1px solid rgba(34, 42, 104, 0.23);
  border-radius: 16px;
  text-decoration: none;
  color: inherit;
  background: #fff;
}

.vot-browse-card__title {
  margin-bottom: 0.5rem;
}

@media (max-width: 767px) {
  .vot-browse-grid {
    grid-template-columns: 1fr;
  }
}

.vot-browse-map-panel {
  margin-bottom: 1.5rem;
}

.vot-browse-map-panel__inner {
  background: #fff;
  border: 1px solid rgba(34, 42, 104, 0.09);
  border-radius: 22px;
  padding: 1.25rem;
  box-shadow: 0 8px 24px rgba(21, 28, 67, 0.04);
}

.vot-title-container {
	max-width: 1290px;
  margin: 0 auto;
	padding-left: 24px;
  padding-right: 24px;
}

.vot-au-map__state {
  fill: #dfe6fb;
  stroke: #ffffff;
  stroke-width: 3;
  transition: fill 0.15s ease, transform 0.15s ease;
}

.vot-au-map__link:hover .vot-au-map__state,
.vot-au-map__link:focus .vot-au-map__state {
  fill: #c9d5fb;
}

.vot-au-map__state--disabled {
  fill: #edf1fb;
  opacity: 0.7;
}

.vot-au-map__label {
  font-size: 28px;
  font-weight: 700;
  fill: #232a68;
  text-anchor: middle;
  pointer-events: none;
}

.vot-au-map__label--muted {
  fill: #7d84a5;
}

.vot-au-map__label--small {
  font-size: 18px;
}

.vot-au-map__link {
  cursor: pointer;
}

.vot-au-map__link:focus {
  outline: none;
}

.vot-au-map__link:focus .vot-au-map__state,
.vot-au-map__link:hover .vot-au-map__state {
  fill: #c9d5fb;
}

.vot-browse-map-panel {
  margin-bottom: 1.5rem;
}

.vot-browse-map-panel__inner {
  background: #fff;
  border: 1px solid rgba(34, 42, 104, 0.09);
  border-radius: 22px;
  padding: 1.5rem;
  box-shadow: 0 8px 24px rgba(21, 28, 67, 0.04);
}

.vot-au-map {
  display: block;
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  height: auto;
}

.vot-au-map__link {
  cursor: pointer;
}

.vot-au-map__state {
  fill: #dfe6fb;
  stroke: #ffffff;
  stroke-width: 0.45;
  transition: fill 0.18s ease, opacity 0.18s ease;
}

.vot-au-map__link:hover .vot-au-map__state,
.vot-au-map__link:focus .vot-au-map__state {
  fill: #bfcff8;
}

.vot-au-map__state--disabled {
  fill: #eef2fb;
  opacity: 0.75;
}
.vot-au-map__label {
  font-size: 4px;
  font-weight: 700;
  fill: #232a68;
  text-anchor: middle;
  pointer-events: none;
}

.vot-au-map__label--muted {
  fill: #7d84a5;
}

.vot-au-map__label--small {
  font-size: 2.4px;
}

.vot-browse-page__title { 
margin: 0 0 0.85rem;
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  line-height: 1.05;
  color: #242a67;
  font-weight: 600;
}
.vot-browse-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(21, 28, 67, 0.08);
  border-color: rgba(34, 42, 104, 0.23);
	background: #dfe6fb;
  color: #018fe2;
}

.vot-browse-card__cta {
  font-size: 1.2rem;
  color: #5a63a3;
}

.vot-browse-map-panel__note {
	font-size: .8rem;
  color: #848484;
	margin-top: -50px;
}
.vot-browse-page__eyebrow { 
font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5e6280;
  margin-bottom: 0.5rem;
}
.vot-browse-grid {
	margin-bottom: 70px;
}
.vot-browse-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.vot-browse-switcher__item {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 14px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  color: #1f2a44;
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(120, 132, 168, 0.24);
  transition: all 0.2s ease;
}

.vot-browse-switcher__item:hover,
.vot-browse-switcher__item:focus {
  color: #1f2a44;
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(120, 132, 168, 0.45);
  text-decoration: none;
}

.vot-browse-switcher__item.is-active {
  color: #ffffff;
  background: #5c3df0;
  border-color: #5c3df0;
}

@media (max-width: 640px) {
  .vot-browse-switcher {
    gap: 8px;
  }

  .vot-browse-switcher__item {
    font-size: 0.9rem;
    min-height: 38px;
    padding: 0 12px;
  }
}

.vot-guide-card[class*="vot-guide-card--"] h3 {
  display: flex;
  align-items: center;
  gap: 10px;
}

.vot-guide-card--waste h3::before,
.vot-guide-card--planning h3::before,
.vot-guide-card--roads h3::before,
.vot-guide-card--parks h3::before,
.vot-guide-card--libraries h3::before,
.vot-guide-card--regulation h3::before,
.vot-guide-card--community h3::before,
.vot-guide-card--environment h3::before {
  font-family: "bootstrap-icons";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  line-height: 1;
  font-size: 1rem;
  color: #5c3df0;
}

.vot-guide-card--waste h3::before {
  content: "\f5de";
}

.vot-guide-card--planning h3::before {
  content: "\f1ad";
}

.vot-guide-card--roads h3::before {
  content: "\f84f";
}

.vot-guide-card--parks h3::before {
  content: "\f5e3";
}

.vot-guide-card--libraries h3::before {
  content: "\f194";
}

.vot-guide-card--regulation h3::before {
  content: "\f26a";
}

.vot-guide-card--community h3::before {
  content: "\f4cf";
}

.vot-guide-card--environment h3::before {
  content: "\f2e8";
}	
	
	

