﻿.bg-color-white {
  background-color: #ffffff;
}

.bg-color-gray-100 {
  background-color: #e6e6e6;
}

.bg-color-gray-200 {
  background-color: #cecece;
}

.bg-color-gray-300 {
  background-color: #b3b3b3;
}

.bg-color-gray-400 {
  background-color: #999999;
}

.bg-color-gray-500 {
  background-color: #808080;
}

.bg-color-gray-600 {
  background-color: #666666;
}

.bg-color-gray-700 {
  background-color: #020202;
}

.bg-color-gray-800 {
  background-color: #333333;
}

.bg-color-gray-900 {
  background-color: #181818;
}

.bg-color-gray-darker {
  background-color: #222222;
}

.bg-color-gray-dark {
  background-color: #333333;
}

.bg-color-gray {
  background-color: #555555;
}

.bg-color-gray-light {
  background-color: #999999;
}

.bg-color-gray-lighter {
  background-color: #eeeeee;
}

.bg-color-white-dark {
  background-color: #f7f7f7;
}

.bg-color-primary-900 {
  background-color: #0f254b;
}

.bg-color-primary-800 {
  background-color: #19355e;
}

.bg-color-primary-700 {
  background-color: #1f3d68;
}

.bg-color-primary-600 {
  background-color: #244773;
}

.bg-color-primary-500 {
  background-color: #294e7b;
}

.bg-color-primary-400 {
  background-color: #49698f;
}

.bg-color-primary-300 {
  background-color: #6983a3;
}

.bg-color-primary-200 {
  background-color: #94a7bd;
}

.bg-color-primary-100 {
  background-color: #bfcad7;
}

.bg-color-gold-accent-500 {
  background-color: #fab54b;
}

.bg-color-gold-accent-700 {
  background-color: #f9a53b;
}

.bg-color-red-accent-500 {
  background-color: #d20000;
}

.bg-color-red-accent-700 {
  background-color: #962221;
}

.bg-color-black {
  background-color: #000000;
}

.bg-color-blue {
  background-color: #294e7b;
}

.bg-color-indigo {
  background-color: #6610f2;
}

.bg-color-purple {
  background-color: #6f42c1;
}

.bg-color-pink {
  background-color: #e83e8c;
}

.bg-color-red {
  background-color: #d20000;
}

.bg-color-orange {
  background-color: #fd7e14;
}

.bg-color-yellow {
  background-color: #fab54b;
}

.bg-color-green {
  background-color: #28a745;
}

.bg-color-teal {
  background-color: #36afa9;
}

.bg-color-cyan {
  background-color: #1F9BCF;
}

.bg-color-primary {
  background-color: #294e7b;
}

.bg-color-primary-font {
  background-color: #eeeeee;
}

.bg-color-secondary {
  background-color: #fab54b;
}

.bg-color-secondary-font {
  background-color: #294e7b;
}

.bg-color-content-bg {
  background-color: #eeeeee;
}

.bg-color-content-popup-bg {
  background-color: #ffffff;
}

.bg-color-success {
  background-color: #28a745;
}

.bg-color-info {
  background-color: #1F9BCF;
}

.bg-color-warning {
  background-color: #fab54b;
}

.bg-color-danger {
  background-color: #d20000;
}

.bg-color-light {
  background-color: #999999;
}

.bg-color-dark {
  background-color: #333333;
}

.bg-color-page-bg {
  background-color: #eeeeee;
}

.bg-color-page-font {
  background-color: #294e7b;
}

.bg-color-footer {
  background-color: #19355e;
}

.bg-color-navigation {
  background-color: #1f3d68;
}

.color-white {
  color: #ffffff;
}

.color-gray-100 {
  color: #e6e6e6;
}

.color-gray-200 {
  color: #cecece;
}

.color-gray-300 {
  color: #b3b3b3;
}

.color-gray-400 {
  color: #999999;
}

.color-gray-500 {
  color: #808080;
}

.color-gray-600 {
  color: #666666;
}

.color-gray-700 {
  color: #020202;
}

.color-gray-800 {
  color: #333333;
}

.color-gray-900 {
  color: #181818;
}

.color-gray-darker {
  color: #222222;
}

.color-gray-dark {
  color: #333333;
}

.color-gray {
  color: #555555;
}

.color-gray-light {
  color: #999999;
}

.color-gray-lighter {
  color: #eeeeee;
}

.color-white-dark {
  color: #f7f7f7;
}

.color-primary-900 {
  color: #0f254b;
}

.color-primary-800 {
  color: #19355e;
}

.color-primary-700 {
  color: #1f3d68;
}

.color-primary-600 {
  color: #244773;
}

.color-primary-500 {
  color: #294e7b;
}

.color-primary-400 {
  color: #49698f;
}

.color-primary-300 {
  color: #6983a3;
}

.color-primary-200 {
  color: #94a7bd;
}

.color-primary-100 {
  color: #bfcad7;
}

.color-gold-accent-500 {
  color: #fab54b;
}

.color-gold-accent-700 {
  color: #f9a53b;
}

.color-red-accent-500 {
  color: #d20000;
}

.color-red-accent-700 {
  color: #962221;
}

.color-teal-accent-500 {
  color: #36afa9;
}

.color-teal-accent-700 {
  color: #3fbbb8;
}

.color-black {
  color: #000000;
}

.color-blue {
  color: #294e7b;
}

.color-indigo {
  color: #6610f2;
}

.color-purple {
  color: #6f42c1;
}

.color-pink {
  color: #e83e8c;
}

.color-red {
  color: #d20000;
}

.color-orange {
  color: #fd7e14;
}

.color-yellow {
  color: #fab54b;
}

.color-green {
  color: #28a745;
}

.color-teal {
  color: #36afa9;
}

.color-darker {
  color: #1F9BCF;
}

.color-primary {
  color: #294e7b;
}

.color-primary-font {
  color: #eeeeee;
}

.color-secondary {
  color: #fab54b;
}

.color-secondary-font {
  color: #294e7b;
}

.color-content-bg {
  color: #eeeeee;
}

.color-content-popup-bg {
  color: #ffffff;
}

.color-success {
  color: #28a745;
}

.color-info {
  color: #1F9BCF;
}

.color-warning {
  color: #fab54b;
}

.color-danger {
  color: #d20000;
}

.color-light {
  color: #999999;
}

.color-dark {
  color: #333333;
}

.color-page-bg {
  color: #eeeeee;
}

.color-page-font {
  color: #294e7b;
}

.color-footer {
  color: #19355e;
}

.color-navigation {
  color: #1f3d68;
}

.bg-color-white {
  background-color: #ffffff;
}

.bg-color-gray-100 {
  background-color: #e6e6e6;
}

.bg-color-gray-200 {
  background-color: #cecece;
}

.bg-color-gray-300 {
  background-color: #b3b3b3;
}

.bg-color-gray-400 {
  background-color: #999999;
}

.bg-color-gray-500 {
  background-color: #808080;
}

.bg-color-gray-600 {
  background-color: #666666;
}

.bg-color-gray-700 {
  background-color: #020202;
}

.bg-color-gray-800 {
  background-color: #333333;
}

.bg-color-gray-900 {
  background-color: #181818;
}

.bg-color-gray-darker {
  background-color: #222222;
}

.bg-color-gray-dark {
  background-color: #333333;
}

.bg-color-gray {
  background-color: #555555;
}

.bg-color-gray-light {
  background-color: #999999;
}

.bg-color-gray-lighter {
  background-color: #eeeeee;
}

.bg-color-white-dark {
  background-color: #f7f7f7;
}

.bg-color-primary-900 {
  background-color: #0f254b;
}

.bg-color-primary-800 {
  background-color: #19355e;
}

.bg-color-primary-700 {
  background-color: #1f3d68;
}

.bg-color-primary-600 {
  background-color: #244773;
}

.bg-color-primary-500 {
  background-color: #294e7b;
}

.bg-color-primary-400 {
  background-color: #49698f;
}

.bg-color-primary-300 {
  background-color: #6983a3;
}

.bg-color-primary-200 {
  background-color: #94a7bd;
}

.bg-color-primary-100 {
  background-color: #bfcad7;
}

.bg-color-gold-accent-500 {
  background-color: #fab54b;
}

.bg-color-gold-accent-700 {
  background-color: #f9a53b;
}

.bg-color-red-accent-500 {
  background-color: #d20000;
}

.bg-color-red-accent-700 {
  background-color: #962221;
}

.bg-color-black {
  background-color: #000000;
}

.bg-color-blue {
  background-color: #294e7b;
}

.bg-color-indigo {
  background-color: #6610f2;
}

.bg-color-purple {
  background-color: #6f42c1;
}

.bg-color-pink {
  background-color: #e83e8c;
}

.bg-color-red {
  background-color: #d20000;
}

.bg-color-orange {
  background-color: #fd7e14;
}

.bg-color-yellow {
  background-color: #fab54b;
}

.bg-color-green {
  background-color: #28a745;
}

.bg-color-teal {
  background-color: #36afa9;
}

.bg-color-cyan {
  background-color: #1F9BCF;
}

.bg-color-primary {
  background-color: #294e7b;
}

.bg-color-primary-font {
  background-color: #eeeeee;
}

.bg-color-secondary {
  background-color: #fab54b;
}

.bg-color-secondary-font {
  background-color: #294e7b;
}

.bg-color-content-bg {
  background-color: #eeeeee;
}

.bg-color-content-popup-bg {
  background-color: #ffffff;
}

.bg-color-success {
  background-color: #28a745;
}

.bg-color-info {
  background-color: #1F9BCF;
}

.bg-color-warning {
  background-color: #fab54b;
}

.bg-color-danger {
  background-color: #d20000;
}

.bg-color-light {
  background-color: #999999;
}

.bg-color-dark {
  background-color: #333333;
}

.bg-color-page-bg {
  background-color: #eeeeee;
}

.bg-color-page-font {
  background-color: #294e7b;
}

.bg-color-footer {
  background-color: #19355e;
}

.bg-color-navigation {
  background-color: #1f3d68;
}

header .mud-nav-link {
  color: #ffffff !important;
  fill: #ffffff !important;
  font-size: 1rem;
  font-weight: 700;
}
header .mud-nav-link:hover, header .mud-nav-link:focus {
  color: #fab54b !important;
  background-color: #1f3d68 !important;
}
header .mud-nav-link.active-nav-item {
  color: #fab54b !important;
  font-weight: 700 !important;
  text-decoration: underline;
  text-decoration-color: #fab54b !important;
}
header .mud-nav-link.active-nav-item svg {
  border-bottom: solid 2px #fab54b !important;
}
header .mud-nav-link .mud-nav-link-text {
  text-align: center;
}

.active-nav-item, .active-nav-item .mud-nav-link {
  color: #fab54b !important;
  font-weight: 700 !important;
  text-decoration: underline;
  text-decoration-color: #fab54b !important;
}
.active-nav-item svg, .active-nav-item .mud-nav-link svg {
  border-bottom: solid 2px #fab54b !important;
}

.bg-color-white {
  background-color: #ffffff;
}

.bg-color-gray-100 {
  background-color: #e6e6e6;
}

.bg-color-gray-200 {
  background-color: #cecece;
}

.bg-color-gray-300 {
  background-color: #b3b3b3;
}

.bg-color-gray-400 {
  background-color: #999999;
}

.bg-color-gray-500 {
  background-color: #808080;
}

.bg-color-gray-600 {
  background-color: #666666;
}

.bg-color-gray-700 {
  background-color: #020202;
}

.bg-color-gray-800 {
  background-color: #333333;
}

.bg-color-gray-900 {
  background-color: #181818;
}

.bg-color-gray-darker {
  background-color: #222222;
}

.bg-color-gray-dark {
  background-color: #333333;
}

.bg-color-gray {
  background-color: #555555;
}

.bg-color-gray-light {
  background-color: #999999;
}

.bg-color-gray-lighter {
  background-color: #eeeeee;
}

.bg-color-white-dark {
  background-color: #f7f7f7;
}

.bg-color-primary-900 {
  background-color: #0f254b;
}

.bg-color-primary-800 {
  background-color: #19355e;
}

.bg-color-primary-700 {
  background-color: #1f3d68;
}

.bg-color-primary-600 {
  background-color: #244773;
}

.bg-color-primary-500 {
  background-color: #294e7b;
}

.bg-color-primary-400 {
  background-color: #49698f;
}

.bg-color-primary-300 {
  background-color: #6983a3;
}

.bg-color-primary-200 {
  background-color: #94a7bd;
}

.bg-color-primary-100 {
  background-color: #bfcad7;
}

.bg-color-gold-accent-500 {
  background-color: #fab54b;
}

.bg-color-gold-accent-700 {
  background-color: #f9a53b;
}

.bg-color-red-accent-500 {
  background-color: #d20000;
}

.bg-color-red-accent-700 {
  background-color: #962221;
}

.bg-color-black {
  background-color: #000000;
}

.bg-color-blue {
  background-color: #294e7b;
}

.bg-color-indigo {
  background-color: #6610f2;
}

.bg-color-purple {
  background-color: #6f42c1;
}

.bg-color-pink {
  background-color: #e83e8c;
}

.bg-color-red {
  background-color: #d20000;
}

.bg-color-orange {
  background-color: #fd7e14;
}

.bg-color-yellow {
  background-color: #fab54b;
}

.bg-color-green {
  background-color: #28a745;
}

.bg-color-teal {
  background-color: #36afa9;
}

.bg-color-cyan {
  background-color: #1F9BCF;
}

.bg-color-primary {
  background-color: #294e7b;
}

.bg-color-primary-font {
  background-color: #eeeeee;
}

.bg-color-secondary {
  background-color: #fab54b;
}

.bg-color-secondary-font {
  background-color: #294e7b;
}

.bg-color-content-bg {
  background-color: #eeeeee;
}

.bg-color-content-popup-bg {
  background-color: #ffffff;
}

.bg-color-success {
  background-color: #28a745;
}

.bg-color-info {
  background-color: #1F9BCF;
}

.bg-color-warning {
  background-color: #fab54b;
}

.bg-color-danger {
  background-color: #d20000;
}

.bg-color-light {
  background-color: #999999;
}

.bg-color-dark {
  background-color: #333333;
}

.bg-color-page-bg {
  background-color: #eeeeee;
}

.bg-color-page-font {
  background-color: #294e7b;
}

.bg-color-footer {
  background-color: #19355e;
}

.bg-color-navigation {
  background-color: #1f3d68;
}

.ivg-footer {
  background-color: #0f254b;
  color: #ffffff !important;
}
.ivg-footer .mud-link {
  color: #ffffff !important;
  font-weight: 400;
}
@media (max-width: 1280px) {
  .ivg-footer .footer-contents-lg {
    display: none !important;
  }
}
@media (min-width: 1281px) {
  .ivg-footer .footer-contents-sm {
    display: none !important;
  }
}

.print-footer {
  display: none;
}

@media print {
  .no-page-break {
    page-break-inside: avoid; /* Prevents a page break inside the element */
  }
  .page-break-before {
    page-break-before: always; /* Forces a page break before the element */
  }
  .page-break-after {
    page-break-after: always; /* Forces a page break after the element */
  }
  .print-footer {
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
    text-align: center;
    font-size: 10px;
    color: gray;
  }
  body {
    margin-bottom: 100px; /* Prevent content from overlapping the footer */
  }
}
.image-button-card .mud-overlay-content {
  width: 100%;
}

.mud-button {
  border-radius: 100px;
}
.mud-button.mud-button-filled-size-medium, .mud-button.mud-button-outlined-size-medium {
  padding: 1rem 3rem !important;
}
.mud-button.mud-button-filled {
  box-shadow: none !important;
}
.mud-button.mud-button-outlined-secondary {
  border-color: #eeeeee;
  background-color: white;
  color: #294e7b;
}
.mud-button.mud-button-outlined-secondary:hover {
  background-color: #eeeeee;
}
.mud-button.mud-button-outlined-secondary.active {
  color: #ffffff;
  background-color: #294e7b;
}
.mud-button.mud-button-filled-secondary.active {
  color: #ffffff;
  background-color: #294e7b;
}

.mud-button-filled-warning {
  color: #19355e !important;
}

.carousel-box {
  position: relative;
  overflow: hidden;
  max-width: 98vw;
}

.carousel {
  position: absolute;
  top: 15px;
}

.chip-grade {
  border-style: solid;
}

.mud-chip.mud-chip-size-small {
  min-height: 24px !important;
  height: auto !important;
  padding-top: 2px;
  padding-bottom: 2px;
}
.mud-chip.mud-chip-size-small .mud-chip-content {
  white-space: break-spaces !important;
}

.chip-grade-0, .chip-grade-0:hover {
  background-color: white !important;
  color: black !important;
  border-color: black !important;
  border-width: 2px;
}

.chip-grade-5, .chip-grade-5:hover {
  background-color: #0F254B !important;
  color: white !important;
}

.chip-grade-10, .chip-grade-10:hover {
  background-color: #356ABC !important;
  color: white !important;
}

.chip-grade-20, .chip-grade-20:hover {
  background-color: #80a1d4 !important;
  color: black !important;
  border-color: #356ABC;
  border-width: 2px;
}

.chip-grade-25, .chip-grade-25:hover {
  background-color: #80a1d4 !important;
  color: black !important;
  border-color: #356ABC;
  border-width: 2px;
}

.chip-grade-30, .chip-grade-30:hover {
  background-color: #b8cbe5 !important;
  color: black !important;
  border-color: #356ABC;
  border-width: 2px;
}

.chip-grade-40, .chip-grade-40:hover {
  background-color: #666666 !important;
  color: white !important;
}

.chip-grade-50, .chip-grade-50:hover {
  background-color: #e8c8ca !important;
  color: black !important;
  border-color: #D56161 !important;
  border-width: 2px;
}

.chip-grade-55, .chip-grade-55:hover {
  background-color: #e09b9d !important;
  color: black !important;
  border-color: #D56161 !important;
  border-width: 2px;
}

.chip-grade-60, .chip-grade-60:hover {
  background-color: #e09b9d !important;
  color: black !important;
  border-color: #D56161 !important;
  border-width: 2px;
}

.chip-grade-70, .chip-grade-70:hover {
  background-color: #D56161 !important;
  color: white !important;
}

.chip-grade-80, .chip-grade-80:hover {
  background-color: #962221 !important;
  color: white !important;
}

.chip-grade-90, .chip-grade-90:hover {
  background-color: white !important;
  color: black !important;
  border-color: black !important;
  border-width: 2px;
}

.chip-grade-100, .chip-grade-100:hover {
  background-color: white !important;
  color: black !important;
  border-color: black !important;
  border-width: 2px;
}

.chip-grade-110, .chip-grade-110:hover {
  background-color: white !important;
  color: black !important;
  border-color: black !important;
  border-width: 2px;
}

.chip-grade-120, .chip-grade-120:hover {
  background-color: white !important;
  color: black !important;
  border-color: black !important;
  border-width: 2px;
}

.chip-grade-255, .chip-grade-255:hover {
  background-color: white !important;
  color: black !important;
  border-color: black !important;
  border-width: 2px;
}

.mud-dialog {
  margin-left: 20px;
  margin-right: 20px;
}

.mud-dialog-fullscreen {
  margin: 0 !important;
}

.mud-dialog-width-xs {
  max-width: 350px;
}

.mud-dialog-width-full {
  width: 100%;
}

.mud-divider {
  border-width: 2px;
}

.vg-divider {
  border-style: solid;
  border-top-width: 2px;
  border-bottom-width: 2px;
  width: 100%;
}

@media (max-width: 600px) {
  .vg-divider {
    max-width: 350px;
  }
}
.custom-expand-panel {
  /* Added rules for ShowMoreExpansionPanel */
}
.custom-expand-panel .mud-collapse-container::before {
  content: "";
  position: absolute;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 60%, rgb(255, 255, 255) 100%);
  height: 100%;
  width: 100%;
}
.custom-expand-panel .mud-collapse-container.mud-collapse-entered::before {
  content: none;
  position: relative;
  background: none;
  height: 0%;
  width: 0%;
}
.custom-expand-panel .mud-expand-panel-header {
  display: none !important;
}
.custom-expand-panel .mud-collapse-container, .custom-expand-panel .mud-collapse-container.mud-collapse-exiting, .custom-expand-panel .mud-collapse-container.mud-collapse-entering {
  height: 0;
}
@keyframes mud-expand-anim {
  from {
    height: 0;
  }
}
@keyframes mud-collapse-anim {
  to {
    height: 0;
  }
}
.custom-expand-panel.panel-with-preview .mud-collapse-container, .custom-expand-panel.panel-with-preview .mud-collapse-container.mud-collapse-exiting, .custom-expand-panel.panel-with-preview .mud-collapse-container.mud-collapse-entering {
  height: 180px;
}
@keyframes mud-expand-anim {
  from {
    height: 180px;
  }
}
@keyframes mud-collapse-anim {
  to {
    height: 180px;
  }
}
.custom-expand-panel .mud-collapse-exiting {
  animation: mud-collapse-anim 400ms ease-in-out 0ms 1 forwards;
}
.custom-expand-panel .mud-collapse-entering {
  animation: mud-expand-anim 400ms ease-in-out 0ms 1 forwards !important;
}
.custom-expand-panel.slow-collapse .mud-collapse-exiting {
  animation: mud-collapse-anim 1s ease-in-out 0ms 1 forwards;
}
.custom-expand-panel.slow-collapse .mud-collapse-entering {
  animation: mud-expand-anim 1s ease-in-out 0ms 1 forwards !important;
}
.custom-expand-panel .content-container::before {
  content: "";
  position: absolute;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 60%, rgb(255, 255, 255) 100%);
  height: 100%;
  width: 100%;
  pointer-events: none;
}
.custom-expand-panel .content-container.content-entered::before {
  content: none;
  background: none;
  height: 0;
  width: 0;
}
.custom-expand-panel .content-container {
  position: relative;
}

.hero .mud-overlay-scrim.mud-overlay-dark {
  background: linear-gradient(to bottom, rgba(15, 37, 75, 0.1), rgba(15, 37, 75, 0.6));
}
.hero .mud-overlay-content {
  height: 100%;
}

.hero.darker-hero .mud-overlay-scrim.mud-overlay-dark {
  background: linear-gradient(to bottom, rgba(15, 37, 75, 0.3), rgba(15, 37, 75, 0.7));
}

.hero2 {
  position: relative;
  display: grid;
  grid-template-rows: 1fr auto;
  min-height: 100svh;
  padding-inline: 16px;
  --cta-reserve: 20px;
  padding-bottom: var(--cta-reserve);
  color: white;
  justify-items: center;
}

.hero__content {
  position: sticky;
  top: calc((100svh - var(--cta-reserve)) / 2);
  transform: translateY(-50%);
  text-align: center;
  max-width: 64rem;
  z-index: 1;
  will-change: transform;
}

.hero__cta {
  grid-row: 2;
  position: sticky;
  bottom: clamp(16px, 2svh, 32px);
  display: inline-block;
  z-index: 2;
}

.hero-overlay-wrap {
  display: block;
  width: 100%;
}

@media (max-width: 600px) {
  .hero {
    min-height: 200px;
  }
  .hero .mud-image {
    object-fit: cover;
  }
}
.impact-network .platinum-image {
  max-width: 250px;
}
.impact-network .gold-image {
  max-width: 250px;
}
.impact-network .bronze-image {
  max-width: 200px;
}
.impact-network .affiliated-image {
  max-width: 175px;
}

.hover-zoom-no-shadow {
  transform: scale(1);
  transition: transform 0.1s linear;
}

.hover-zoom-no-shadow:hover {
  cursor: pointer;
  transform: scale(1.1);
}

.hover {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4);
}

.hover-zoom {
  transform: scale(1);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4);
  transition: transform 0.1s linear;
}

.hover-zoom:hover {
  cursor: pointer;
  transform: scale(1.02);
  box-shadow: 1px 4px 8px 1px rgba(0, 0, 0, 0.6);
}

.ivg-state-map {
  max-width: 100%;
  max-height: 75vh;
}
.ivg-state-map path {
  transition: 0.6s fill;
}
.ivg-state-map path:hover {
  fill: #fab54b;
}
.ivg-state-map .state {
  fill: #19355e;
  fill-opacity: 1;
  cursor: pointer;
}
.ivg-state-map .state-gold-color {
  fill: #fab54b;
}
.ivg-state-map .state-dark-color {
  fill: #19355e;
}
.ivg-state-map .state-medium-color {
  fill: #294e7b;
}
.ivg-state-map .state-light-color {
  fill: #6983a3;
}

.legend-dark-color {
  color: #19355e;
}

.legend-medium-color {
  color: #294e7b;
}

.legend-light-color {
  color: #6983a3;
}

.ivg-pagination {
  column-gap: 6px;
}
.ivg-pagination .mud-button {
  color: #94a7bd;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  padding: 0 !important;
  border-width: 0 !important;
}
.ivg-pagination .ivg-pagination-next, .ivg-pagination .ivg-pagination-prev {
  color: #294e7b;
}
.ivg-pagination .mud-pagination-item-selected .mud-button {
  background-color: #ffffff !important;
  color: #1f3d68 !important;
  border-width: 1px !important;
}

.preview-overlay-container {
  position: relative;
  height: 100%;
  width: 100%;
}

.preview-overlay-diagonal {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
  background: url("images/voter-guide/preview-overlay-diagonal.png");
  z-index: 1000;
}

@media (max-width: 960px) {
  .preview-overlay-diagonal {
    background-size: contain;
  }
}
.color-white {
  color: #ffffff;
}

.color-gray-100 {
  color: #e6e6e6;
}

.color-gray-200 {
  color: #cecece;
}

.color-gray-300 {
  color: #b3b3b3;
}

.color-gray-400 {
  color: #999999;
}

.color-gray-500 {
  color: #808080;
}

.color-gray-600 {
  color: #666666;
}

.color-gray-700 {
  color: #020202;
}

.color-gray-800 {
  color: #333333;
}

.color-gray-900 {
  color: #181818;
}

.color-gray-darker {
  color: #222222;
}

.color-gray-dark {
  color: #333333;
}

.color-gray {
  color: #555555;
}

.color-gray-light {
  color: #999999;
}

.color-gray-lighter {
  color: #eeeeee;
}

.color-white-dark {
  color: #f7f7f7;
}

.color-primary-900 {
  color: #0f254b;
}

.color-primary-800 {
  color: #19355e;
}

.color-primary-700 {
  color: #1f3d68;
}

.color-primary-600 {
  color: #244773;
}

.color-primary-500 {
  color: #294e7b;
}

.color-primary-400 {
  color: #49698f;
}

.color-primary-300 {
  color: #6983a3;
}

.color-primary-200 {
  color: #94a7bd;
}

.color-primary-100 {
  color: #bfcad7;
}

.color-gold-accent-500 {
  color: #fab54b;
}

.color-gold-accent-700 {
  color: #f9a53b;
}

.color-red-accent-500 {
  color: #d20000;
}

.color-red-accent-700 {
  color: #962221;
}

.color-teal-accent-500 {
  color: #36afa9;
}

.color-teal-accent-700 {
  color: #3fbbb8;
}

.color-black {
  color: #000000;
}

.color-blue {
  color: #294e7b;
}

.color-indigo {
  color: #6610f2;
}

.color-purple {
  color: #6f42c1;
}

.color-pink {
  color: #e83e8c;
}

.color-red {
  color: #d20000;
}

.color-orange {
  color: #fd7e14;
}

.color-yellow {
  color: #fab54b;
}

.color-green {
  color: #28a745;
}

.color-teal {
  color: #36afa9;
}

.color-darker {
  color: #1F9BCF;
}

.color-primary {
  color: #294e7b;
}

.color-primary-font {
  color: #eeeeee;
}

.color-secondary {
  color: #fab54b;
}

.color-secondary-font {
  color: #294e7b;
}

.color-content-bg {
  color: #eeeeee;
}

.color-content-popup-bg {
  color: #ffffff;
}

.color-success {
  color: #28a745;
}

.color-info {
  color: #1F9BCF;
}

.color-warning {
  color: #fab54b;
}

.color-danger {
  color: #d20000;
}

.color-light {
  color: #999999;
}

.color-dark {
  color: #333333;
}

.color-page-bg {
  color: #eeeeee;
}

.color-page-font {
  color: #294e7b;
}

.color-footer {
  color: #19355e;
}

.color-navigation {
  color: #1f3d68;
}

.candidate-note * {
  margin-bottom: 0 !important;
}

.election-expansion .mud-expand-panel-header .mud-expand-panel-text {
  font-size: 1.25rem;
}
.election-expansion .mud-expand-panel-header {
  color: #ffffff;
  background-color: #294e7b;
}

.my-voter-guide-portrait {
  width: 400px;
}

@media (max-width: 444px) {
  .my-voter-guide-portrait {
    width: 300px;
    font-size: 0.9rem !important;
  }
  .my-voter-guide-portrait .mud-input-control.mud-select .mud-select-input.mud-input-slot {
    padding-top: 17px !important;
    padding-bottom: 17px !important;
    font-size: 0.9rem !important;
  }
  .my-voter-guide-portrait .mud-button {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    font-size: 0.9rem !important;
  }
}
.text-box-obs p {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mud-tabs-toolbar-wrapper {
  height: 90%;
  top: 5px !important;
}

.mud-tab-slider.mud-tab-slider-horizontal {
  z-index: 1;
  background: var(--mud-palette-background-grey);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  height: 100%;
}
.mud-tab-slider.mud-tab-slider-horizontal::before, .mud-tab-slider.mud-tab-slider-horizontal::after {
  content: "";
  position: absolute;
  height: 10px;
  width: 20px;
  bottom: 0;
}
.mud-tab-slider.mud-tab-slider-horizontal::after {
  right: -20px;
  border-radius: 0 0 0 10px;
  box-shadow: -10px 0 0 0 var(--mud-palette-background-grey);
}
.mud-tab-slider.mud-tab-slider-horizontal::before {
  left: -20px;
  border-radius: 0 0 10px 0;
  box-shadow: 10px 0 0 0 var(--mud-palette-background-grey);
}

.mud-tabs-toolbar-wrapper {
  margin-left: 10px;
  margin-right: 10px;
}
.mud-tabs-toolbar-wrapper div {
  z-index: 2;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.mud-tabs-toolbar-wrapper .mud-tab.mud-tab:hover {
  background: inherit;
}
.mud-tabs-toolbar-wrapper .mud-tab.mud-tab:not(.mud-tab-active) {
  transition: none;
}
.mud-tabs-toolbar-wrapper .mud-tab.mud-tab:not(.mud-tab-active):hover {
  background: #bfcad7;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.language-select .mud-input.mud-select-input .mud-input-slot.mud-select-input {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

@media (min-width: 600px) {
  .mud-main-content {
    padding-top: calc(var(--mud-appbar-height) - var(--mud-appbar-height) / 4) !important;
  }
}
.bg-ballot-gold {
  background-color: #F9A53B !important;
}

.bg-result-liberal {
  background-color: #547195 !important;
}

.bg-result-conservative {
  background-color: #D56161 !important;
}

.color-ballot-blue {
  color: #294e7b !important;
}

.color-result-white {
  color: #ffffff !important;
}

.ballot-result-divider {
  border-left: 1px solid #e6e6e6;
}

.mud-input-control.mud-select.rounded-xl .mud-select-input {
  border-radius: 100px;
}
.mud-input-control.mud-select.rounded-sm .mud-select-input {
  border-radius: 10px;
}
.mud-input-control.mud-select.select-sm .mud-select-input.mud-input-slot {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}
.mud-input-control.mud-select.select-sm .mud-input-label {
  font-size: 14px !important;
  top: -4px;
}
.mud-input-control.mud-select.text-center .mud-select-input.mud-input-slot {
  text-align: center;
}

.mud-input-control {
  margin-top: 0;
  border-image: none;
}
.mud-input-control .mud-input-outlined {
  border-radius: 10px;
  border: none;
  background-color: white;
}
.mud-input-control .mud-input-outlined .mud-input-root {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.mud-input-control .mud-input-outlined .mud-input-outlined-border {
  border-radius: 10px !important;
  border: none !important;
}
.mud-input-control .mud-input-filled {
  border-radius: 10px;
  background-color: #f0f0f4;
}
.mud-input-control .mud-input-filled .mud-input-root {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.mud-input-control .mud-input-filled .mud-input-outlined-border {
  border-radius: 10px !important;
  border: none !important;
}
.mud-input-control .mud-input-filled.mud-input-underline:before, .mud-input-control .mud-input-filled.mud-input-underline:after, .mud-input-control .mud-input-filled.mud-input-underline:after {
  border: none !important;
}
.mud-input-control.rounded-xl .mud-input {
  border-radius: 100px;
}
.mud-input-control.rounded-xl .mud-input .mud-input-root {
  padding-left: 25px;
  padding-right: 25px;
}
.mud-input-control.rounded-xl .mud-input .mud-input-root:focus-visible {
  border-radius: 100px;
}
.mud-input-control.rounded-sm .mud-input {
  border-radius: 10px;
}
.mud-input-control.rounded-sm .mud-input .mud-input-root {
  padding-left: 25px;
  padding-right: 25px;
}
.mud-input-control.rounded-sm .mud-input .mud-input-root:focus-visible {
  border-radius: 10px;
}

.mud-input-helper-text.mud-input-error {
  color: var(--mud-palette-error) !important;
  background-color: white;
  padding: 10px;
}

.mud-input > textarea.mud-input-root::placeholder {
  color: #181818;
}

.mud-input > textarea.mud-input-root::-webkit-input-placeholder {
  color: #181818;
}

.mud-input > textarea.mud-input-root:-moz-placeholder {
  color: #181818;
}

.mud-input > textarea.mud-input-root::-moz-placeholder {
  color: #181818;
}

.mud-input > textarea.mud-input-root:-ms-input-placeholder {
  color: #181818;
}

.mud-input > textarea.mud-input-root::-ms-input-placeholder {
  color: #181818;
}

.mud-input > input.mud-input-root::placeholder, div.mud-input-slot.mud-input-root::placeholder {
  color: #181818;
}

.mud-input > input.mud-input-root::-webkit-input-placeholder, div.mud-input-slot.mud-input-root::-webkit-input-placeholder {
  color: #181818;
}

.mud-input > input.mud-input-root:-moz-placeholder, div.mud-input-slot.mud-input-root:-moz-placeholder {
  color: #181818;
}

.mud-input > input.mud-input-root::-moz-placeholder, div.mud-input-slot.mud-input-root::-moz-placeholder {
  color: #181818;
}

.mud-input > input.mud-input-root:-ms-input-placeholder, div.mud-input-slot.mud-input-root:-ms-input-placeholder {
  color: #181818;
}

.mud-input > input.mud-input-root::-ms-input-placeholder, div.mud-input-slot.mud-input-root::-ms-input-placeholder {
  color: #181818;
}

.border-white {
  border: 1px solid #ffffff !important;
}

.border-top-white {
  border-top: 1px solid #ffffff;
}

.border-bottom-white {
  border-bottom: 1px solid #ffffff;
}

.border-left-white {
  border-left: 1px solid #ffffff;
}

.border-right-white {
  border-right: 1px solid #ffffff;
}

.border-gray-lighter {
  border: 1px solid #eeeeee !important;
}

.text-shadow {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.75);
}

.text-italic {
  font-style: italic;
}

.text-bold {
  font-weight: bold !important;
}

.text-underline {
  text-decoration: underline;
}

h1, .mud-typography-h1 {
  font-weight: 700;
}

h2, .mud-typography-h2 {
  font-weight: 600;
}

h3, h4, h5, h6, .mud-typography-h3, .mud-typography-h4, .mud-typography-h5, .mud-typography-h6 {
  font-weight: 500;
}

h1, .mud-typography-h1 {
  font-size: 4rem;
}

h2, .mud-typography-h2 {
  font-size: 3rem;
}

h3, .mud-typography-h3 {
  font-size: 2.5rem;
}

h4, .mud-typography-h4 {
  font-size: 2rem;
}

h5, .mud-typography-h5 {
  font-size: 1.6rem;
}

.mud-typography-body1 {
  font-size: 1.25rem;
}

.mud-typography-body2 {
  font-size: 1.15rem;
}

.mud-typography-subtitle1 {
  font-size: 1.05rem;
}

.mud-typography-subtitle2 {
  font-size: 0.95rem;
}

.mud-typography-caption {
  font-size: 0.93rem;
}

@media (max-width: 1280px) {
  h1, .mud-typography-h1 {
    font-size: 3.6rem;
  }
  h2, .mud-typography-h2 {
    font-size: 2.7rem;
  }
  h3, .mud-typography-h3 {
    font-size: 2.3rem;
  }
  h4, .mud-typography-h4 {
    font-size: 1.84rem;
  }
  h5, .mud-typography-h5 {
    font-size: 1.472rem;
  }
  .mud-typography-body1 {
    font-size: 1.22rem;
  }
  .mud-typography-body2 {
    font-size: 1.12rem;
  }
  .mud-typography-subtitle1 {
    font-size: 1rem;
  }
  .mud-typography-subtitle2 {
    font-size: 0.94rem;
  }
  .mud-typography-caption {
    font-size: 0.92rem;
  }
}
@media (max-width: 960px) {
  h1, .mud-typography-h1 {
    font-size: 3.2rem;
  }
  h2, .mud-typography-h2 {
    font-size: 2.4rem;
  }
  h3, .mud-typography-h3 {
    font-size: 2.1rem;
  }
  h4, .mud-typography-h4 {
    font-size: 1.68rem;
  }
  h5, .mud-typography-h5 {
    font-size: 1.344rem;
  }
  .mud-typography-body1 {
    font-size: 1.2rem;
  }
  .mud-typography-body2 {
    font-size: 1.1rem;
  }
  .mud-typography-subtitle1 {
    font-size: 0.98rem;
  }
  .mud-typography-subtitle2 {
    font-size: 0.94rem;
  }
  .mud-typography-caption {
    font-size: 0.91rem;
  }
}
@media (max-width: 600px) {
  h1, .mud-typography-h1 {
    font-size: 2.2rem;
  }
  h2, .mud-typography-h2 {
    font-size: 1.8rem;
  }
  h3, .mud-typography-h3 {
    font-size: 1.6rem;
  }
  h4, .mud-typography-h4 {
    font-size: 1.4rem;
  }
  h5, .mud-typography-h5 {
    font-size: 1.25rem;
  }
  .mud-typography-body1 {
    font-size: 1.15rem;
  }
  .mud-typography-body2 {
    font-size: 1.08rem;
  }
  .mud-typography-subtitle1 {
    font-size: 0.97rem;
  }
  .mud-typography-subtitle2 {
    font-size: 0.93rem;
  }
  .mud-typography-caption {
    font-size: 0.9rem;
  }
}
.line-height-sm {
  line-height: 18px;
}

.mud-button-filled-size-medium .mud-button-label {
  font-size: 1rem;
}
@media (max-width: 960px) {
  .mud-button-filled-size-medium .mud-button-label {
    font-size: 0.98rem;
  }
}
@media (max-width: 960px) {
  .mud-button-filled-size-medium .mud-button-label {
    font-size: 0.96rem;
  }
}
@media (max-width: 600px) {
  .mud-button-filled-size-medium .mud-button-label {
    font-size: 0.95rem;
  }
}

.leadership-profile-bio {
  text-decoration: underline !important;
  font-weight: 500;
}

.research-card {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  margin: 0 auto;
  padding: 30px 24px;
  height: 340px;
  width: 326.4px;
}

@media (max-width: 1280px) {
  .research-card {
    height: 272px;
    width: 261.12px;
  }
}
@media (max-width: 960px) {
  .research-card {
    height: 238px;
    width: 228.48px;
  }
}
@media (max-width: 600px) {
  .research-card {
    height: 204px;
    width: 195.84px;
  }
}
.impact-card {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  padding: 15px;
  height: 156px;
  width: 380.487804878px;
}

@media (max-width: 600px) {
  .impact-card {
    height: 132.6px;
    width: 323.4146341463px;
  }
}
@media (max-width: 444px) {
  .impact-card {
    height: 109.2px;
    width: 266.3414634146px;
  }
}
.testimony-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px;
  height: 100%;
}

.missing-img-container {
  position: relative;
  width: 100%;
  padding-bottom: 66.2%; /* 239 / 361 * 100% */
  background: #ccc;
}
.missing-img-container .missing-img-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: gray;
}

.ivg-article-body dl, .ivg-article-body ol, .ivg-article-body ul, .ivg-article-body pre, .ivg-article-body blockquote {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
.ivg-article-body p, .ivg-article-body ul, .ivg-article-body ol, .ivg-article-body blockquote {
  margin-top: 1rem;
  margin-bottom: 1.7rem;
}
.ivg-article-body li {
  margin-bottom: 0.7rem;
}
.ivg-article-body ul, .ivg-article-body ol {
  padding-inline-start: 40px;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
.ivg-article-body ul {
  list-style-type: disc;
}
.ivg-article-body .e-rte-image {
  margin: auto;
}
.ivg-article-body .e-rte-image.e-imgbreak {
  border: 0;
  display: block;
  float: none;
  padding: 1px;
  position: relative;
}

.issue-article-banner ul {
  list-style-type: disc;
  padding-inline-start: 40px;
}
.issue-article-banner p {
  margin-bottom: 10px;
}

.ivg-article-body td {
  flex-direction: column;
  align-items: center; /* Center horizontally */
  justify-content: center; /* Center vertically */
  height: 100%; /* Ensure the cell fills the available height */
  text-align: center; /* Center text inside the cell */
}

.ivg-article-body td .e-img-wrap {
  display: block; /* Ensure this is a block-level container */
  width: 100%;
  text-align: center; /* Center the image inside its container */
}

.ivg-article-body td .e-rte-image {
  width: 100% !important; /* Make the image fill the width of its container */
  height: auto !important; /* Maintain aspect ratio */
  max-width: 100% !important; /* Prevent the image from exceeding the container's width */
  max-height: inherit !important;
}

.ivg-article-body td .e-img-inner {
  text-align: center;
  font-size: 8pt;
  margin-top: 8px; /* Add some space between the image and caption */
}

.contact-us-page a {
  text-decoration: underline;
}
.contact-us-page a:hover {
  color: #6983a3;
}

*:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem #94a7bd;
}

.full-width {
  width: 100%;
}

.full-height {
  height: 100%;
}

.fade-in {
  opacity: 0;
  transition: opacity 0.2s ease-in;
}

.fade-in.appear {
  opacity: 1;
}

.act-carousel {
  object-fit: cover;
  height: 695px !important;
  max-height: 695px !important;
}

@media (min-width: 960px) {
  .act-carousel {
    height: 825px !important;
    max-height: 825px !important;
  }
}
@keyframes loadingC {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, 20px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.page-loader .line {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background-color: #244773;
}

.page-loader .line:nth-last-child(1) {
  animation: loadingC 0.9s 0.1s linear infinite;
}

.page-loader .line:nth-last-child(2) {
  animation: loadingC 0.9s 0.2s linear infinite;
}

.page-loader .line:nth-last-child(3) {
  animation: loadingC 0.9s 0.3s linear infinite;
}

.reset-default p, .reset-default ul, .reset-default ol, .reset-default h1, .reset-default h2, .reset-default h3, .reset-default h4, .reset-default h5, .reset-default h6 {
  margin-bottom: 10px;
}
.reset-default ul, .reset-default ol {
  margin-block-start: 1em;
  margin-block-end: 1em;
  padding-inline-start: 40px;
}
.reset-default ul {
  list-style-type: disc;
}
.reset-default a {
  text-decoration: underline;
}

.fixed-center {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.fixed-bottom {
  position: fixed;
  bottom: 40px;
  left: 50%;
  transform: translate(-50%, 0);
}

.fixed-bottom-right {
  position: fixed;
  bottom: 40px;
  right: 40px;
}

.absolute-bottom {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translate(-50%, 0);
}

a {
  word-break: break-word;
}
