@media (min-width: 768px) {
  .header__navbar_menu {
    display: flex;
  }

  .hero__title {
    font-size: 42px;
  }

  .hero__subtitle {
    font-size: 21px;
  }

  .stat-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .dial-module {
    grid-template-columns: 1fr 1.2fr 1fr;
    gap: var(--space-3);
  }

  .dial-panel__ctas {
    flex-direction: row;
  }

  .feature-block__row {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-6);
  }

  .feature-block__row--reverse {
    direction: rtl;
  }

  .feature-block__row--reverse>* {
    direction: ltr;
  }

  .flip-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .quiz-grid {
    grid-template-columns: 1fr 1.1fr;
    gap: var(--space-6);
  }

  .quiz-card__row {
    grid-template-columns: 1fr 1fr;
  }

  .section {
    padding-block: var(--space-10);
  }
}

@media (min-width: 992px) {
  .stat-row {
    grid-template-columns: repeat(3, 1fr);
  }

  .split-cta__headline {
    font-size: 30px;
  }

  .split-cta {
    grid-template-columns: 1fr 1fr;
  }

  .split-cta__media {
    min-height: 100%;
  }

  .split-cta__headline {
    top: var(--space-10);
  }
}

@media (min-width: 1280px) {
  .hero {
    min-height: 720px;
  }

  .hero__title {
    font-size: 48px;
  }

  .section-heading {
    font-size: 48px;
  }

  .dial {
    width: 300px;
    height: 300px;
  }

  .stat-card {
    padding: var(--space-5);
  }

  .split-cta__headline {
    font-size: 34px;
  }
}

@media (min-width: 1440px) {
  .container {
    max-width: 1320px;
  }

  .hero__title {
    font-size: 52px;
  }
}

@media (max-width: 1439.98px) {
  .split-cta__headline {
    left: calc(50vw - 595px);
    max-width: 520px;
  }

  .split-cta__panel {
    padding-right: calc(50vw - 595px);
  }
}

@media (max-width: 1239.98px) {
  .split-cta__headline {
    left: var(--space-3);
    max-width: 520px;
  }

  .split-cta__panel {
    padding-right: var(--space-3);
  }

  .dial-module:before {
    left: 38%;
  }

  .flip-card {
    height: 400px;
  }
}

@media (max-width: 1199.98px) {
  .grid-card {
    aspect-ratio: 1 / 1;
  }

  .flip-card__text {
    font-size: 15px;
  }

  .dial-module:before {
    display: none;
  }

  .flip-card {
    height: 400px;
  }
}

@media (max-width: 1024px) {
  .vic-intro__row {
    flex-direction: column;
  }

  .vic-intro-card {
    width: 50%;
  }

  .vic-intro__heading,
  .vic-intro__source {
    text-align: center;
  }

  .vic-locator__row {
    flex-direction: column;
  }

  .vic-locator__col {
    width: 80%;
    text-align: center;
  }

  .vic-locator__table {
    margin: 0 auto;
  }

  .vic-locator__form {
    max-width: 400px;
    margin: 0 auto;
  }

  .hero__bg,
  .hero__video {
    object-position: 70%;
  }
}

@media (max-width: 991.98px) {
  .dial-module {
    flex-direction: column-reverse;
  }

  .dial-panel {
    text-align: center;
    width: 100%;
    max-width: 100%;
  }

  .dial-panel__state {
    margin-inline: auto;
  }

  .flip-card {
    height: 440px;
  }

  .dial-wrap {
    margin: 0 auto var(--space-10);
  }

  /* ---- AEP VIC ---- */
  .vic-hero__overlay {
    background: rgba(255, 255, 255, 0.5);
  }

  .vic-hero__slide {
    min-height: 480px;
  }

  .vic-intro__heading {
    text-align: center;
  }

  .vic-intro__row {
    flex-direction: column;
  }

  .vic-intro-card__icon {
    width: 140px;
  }

  .vic-locator__row {
    flex-direction: column-reverse;
    align-items: stretch;
  }

  .vic-locator__col {
    width: 100%;
  }

  .vic-locator__map {
    order: -1;
  }

  .state-grid {
    flex-direction: column;
  }

  .state-grid>* {
    width: 100%;
  }

  .state-grid__cards {
    max-width: 500px;
  }

  .split-cta__headline {
    max-width: 100%;
    width: calc(100% - 2 * var(--space-3));
  }

  /*SIGN THE PETITION*/
  .sign-the-petition {
    padding: var(--space-5) var(--space-1);
  }

  .sign-the-petition__wrapper {
    grid-template-columns: 1fr;
    gap: var(--space-4);
    padding: var(--space-5) var(--space-4);
  }

  .petition-badge {
    position: absolute;
    margin-bottom: var(--space-2);
  }

  .sign-the-petition__heading {
    font-size: clamp(22px, 4vw, 30px);
  }

  .sign-the-petition__wrapper_form_counter--number,
  .sign-the-petition__wrapper_form_counter--label {
    font-size: clamp(20px, 3.5vw, 24px);
  }

  .vic-mp-letter__row {
    flex-direction: column;
  }

  .vic-mp-letter__right {
    min-height: 320px;
  }

  .vic-mp-letter__heading {
    max-width: 100%;
  }

  /*POLL*/
  .vic-poll__row {
    flex-direction: column;
  }

  .vic-poll__heading,
  .vic-poll__copy p {
    max-width: 100%;
  }

  .vic-poll__card {
    width: 100%;
  }

  .feature-block__row,
  .feature-block--left .feature-block__row {
    flex-direction: column;
  }

  .feature-block__text {
    width: 100%;
  }

  .feature-block__media {
    margin: 0 auto;
  }

  .feature-block__icon~p {
    font-size: 18px;
  }

  .section {
    padding-block: var(--space-4);
  }

  .vic-intro__copy p {
    font-size: 16px;
  }

  .flip-card__face {
    padding: var(--space-2);
  }
}

@media (max-width: 767.98px) {
  .hamburger {
    display: inline-flex;
    background-color: var(--color-secondary);
    padding: 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
  }

  .site-header__nav {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: min(78vw, 230px);
    padding: var(--space-10) var(--space-2) var(--space-2);
    transform: translateX(100%);
    transition: transform 280ms ease;
    z-index: 99;
  }

  .site-header__nav.is-open {
    transform: translateX(0);
  }

  .header__navbar_menu {
    flex-direction: column;
    gap: var(--space-3);
    position: relative;
    z-index: 1;
  }

  .header__navbar_menu a {
    color: var(--color-white) !important;
    font-size: 16px;
    display: block;
  }

  .header__navbar_menu a:before {
    content: "";
    width: 100%;
    height: 1px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: absolute;
    bottom: -12px;
    left: 0;
  }

  .hero {
    min-height: 560px;
  }

  .hero__title {
    font-size: 32px;
  }

  .hero__subtitle {
    font-size: 14px;
  }

  .hero__play {
    width: 56px;
    height: 56px;
  }

  .dial {
    width: 220px;
    height: 220px;
    margin: 0 auto;
  }

  .dial-panel__ctas {
    align-items: stretch;
  }

  .flip-card {
    height: 385px;
  }

  .flip-card__face {
    padding: var(--space-2);
  }

  .section-heading {
    font-size: 22px;
  }

  .quiz-heading {
    font-size: 26px;
  }

  .quiz-card {
    padding: var(--space-3);
  }

  .site-header__nav.is-open::before {
    content: "";
    position: fixed;
    right: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    background: #161616ad;
    z-index: 0;
  }

  .site-header__nav.is-open::after {
    content: "";
    position: fixed;
    right: 0;
    top: 0;
    width: min(78vw, 230px);
    height: 100vh;
    background: var(--color-primary);
    z-index: 0;
  }

  .accordion-item__header {
    font-size: 18px;
    padding: var(--space-2);
  }

  .accordion-item__body--wrap {
    padding: var(--space-2);
  }

  .flip-card__text {
    font-size: 16px;
  }

  .section-intro {
    font-size: 15px;
  }

  .feature-block__row,
  .feature-block--left .feature-block__row {
    flex-direction: column;
  }

  .feature-block__media {
    margin: 0 auto;
  }

  .quiz-copy__body {
    font-size: 18px;
  }

  .quiz-card__intro-text {
    font-size: 18px;
  }

  .dial-wrap {
    width: 100%;
    height: auto;
    flex-direction: column-reverse;
  }

  .dial-list {
    height: auto;
    position: unset;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-bottom: var(--space-3);
  }

  .dial-list__item::before,
  .dial-list__item::after {
    display: none;
  }

  .dial-list span {
    padding: 0;
  }

  .dial-list__item {
    position: unset;
  }

  .dial__track,
  .dial__map {
    width: 110px;
  }

  .split-cta__headline {
    font-size: 21px;
  }

  .split-cta__panel p,
  .btn-white,
  .state-grid__copy p {
    font-size: 15px;
  }

  .state-grid__heading,
  .faq-section-heading {
    font-size: 24px;
  }

  /* ---- AEP VIC: mobile ---- */
  .vic-hero__slide {
    min-height: 420px;
    align-items: center;
  }

  .vic-hero__content {
    text-align: center;
    padding-inline: var(--space-2);
  }

  .vic-hero__title {
    max-width: 100%;
    margin-inline: auto;
  }

  .vic-hero__cta {
    padding: 10px 28px;
    font-size: 14px;
  }

  .vic-hero .owl-dots {
    bottom: var(--space-2);
  }

  .vic-intro__cards-row {
    flex-direction: column;
    align-items: stretch;
  }

  .vic-intro-card {
    width: 100%;
  }

  .vic-intro-card__icon {
    width: 110px;
  }

  .vic-locator__results-heading {
    margin-top: 25px;
  }

  .vic-locator__form {
    max-width: 100%;
  }

  .vic-locator__table th,
  .vic-locator__table td {
    font-size: 14px;
    text-align: left;
    padding: var(--space-1);
  }

  .split-cta__headline {
    font-size: 21px;
  }

  .split-cta__panel p,
  .btn-white,
  .state-grid__copy p {
    font-size: 15px;
  }

  .state-grid__heading,
  .faq-section-heading {
    font-size: 24px;
  }

  /*SIGN THE PETITION*/
  .sign-the-petition {
    padding-block: var(--space-5);
  }

  .sign-the-petition .container-fluid {
    padding-inline: var(--space-2);
  }

  .sign-the-petition__wrapper {
    border-radius: var(--radius-md);
    padding: var(--space-4) var(--space-3);
    gap: var(--space-3);
  }

  .sign-the-petition__heading {
    font-size: 24px;
    margin-bottom: var(--space-2);
  }

  .sign-the-petition__wrapper_content p {
    font-size: 15px;
    margin-bottom: var(--space-2);
  }

  .sign-the-petition__wrapper_form_counter {
    margin-bottom: var(--space-2);
  }

  .sign-the-petition__wrapper_form_counter--number,
  .sign-the-petition__wrapper_form_counter--label {
    font-size: 19px;
    display: inline;
  }

  .sign-the-petition__wrapper_form_counter--goal {
    font-size: 15px;
  }

  .vic-mp-letter__badge {
    font-size: 14px;
    padding: 5px 16px;
  }

  .cmm-mp--form .row.g-3 {
    flex-direction: column;
    gap: var(--space-2);
  }

  .cmm-mp--form .row.g-3>[class*="col"] {
    flex: none;
    width: 100%;
  }

  .cmm-mp--form .textarea-wrapper textarea#mp-message-cmm-mp-editable {
    min-height: 220px;
    font-size: 14px;
  }

  #cmm_mp_submit_button {
    width: 100%;
    justify-content: center;
  }

  /*POLL*/
  .vic-poll__badge {
    font-size: 12px;
    padding: 6px 20px;
  }

  .vic-poll__heading {
    font-size: 24px;
  }

  .vic-poll__copy p {
    font-size: 15px;
  }

  .vic-poll__card {
    padding: var(--space-3);
  }

  .cmm-poll-question h2 {
    font-size: 18px;
  }

  .cmm-poll-question-progress__count {
    font-size: 12px;
  }

  .vic-poll__next {
    width: 100%;
    text-align: center;
  }

  .vic-poll__thankyou {
    font-size: 18px;
  }

  .cmm-poll-form-user-data .row.g-3 {
    flex-direction: column;
    gap: var(--space-1);
  }

  .cmm-poll-form-user-data .row.g-3>[class*="col"] {
    flex: none;
    width: 100%;
  }

  #cmm_poll_submit_button {
    width: 100%;
  }

  .feature-block__media {
    width: 100%;
    max-width: 450px;
  }

  .feature-block__icon~p {
    font-size: 16px;
  }

  .dial-panel__number,
  .dial-panel__economy {
    font-size: 32px;
  }

  .dial-panel__desc {
    font-size: 19px;
  }

  .section-heading--wrap {
    padding-left: var(--space-2);
  }

  .feature-block__inline,
  .feature-block__text:not(:has(+ .feature-block__media img)) {
    padding-left: var(--space-2);
  }
}

@media (max-width: 600px) {
  .flip-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .feature-block__icon+*,
  .feature-block--simple .feature-block__icon~*,
  .feature-block__text:not(:has(+ .feature-block__media img)) .feature-block__icon+*~* {
    width: 100%;
  }

  .feature-block--simple .feature-block__icon+*~*,
  .feature-block__text:not(:has(+ .feature-block__media img)) .feature-block__icon+*~* {
    padding: 0;
  }

  .state-grid__cards {
    max-width: 360px;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 1fr);
  }

  /* ---- AEP VIC ---- */
  .vic-hero__title {
    font-size: 24px;
  }

  .vic-intro-card__icon {
    width: 90px;
  }

  .vic-locator__heading {
    font-size: 22px;
  }

  .vic-locator__form {
    flex-direction: column;
  }

  .vic-locator__input,
  .vic-locator__btn {
    width: 100%;
    text-align: center;
  }

  .state-grid__cards {
    max-width: 360px;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 1fr);
  }
}

@media (max-width: 480px) {

  /*SIGN THE PETITION*/
  .sign-the-petition__wrapper {
    padding: var(--space-3);
  }

  .petition-badge {
    font-size: 12px;
    padding: 5px 16px;
  }

  .sign-the-petition__heading br {
    display: none !important;
  }

  .vic-mp-letter__heading {
    font-size: 20px;
  }

  .cmm-mp-header .header-copy {
    font-size: 17px;
  }

  .cmm-mp--form .textarea-wrapper textarea#mp-message-cmm-mp-editable {
    min-height: 220px;
  }

  /*POLL*/
  .vic-poll__card {
    padding: var(--space-2);
  }

  .cmm-poll-question h2 {
    font-size: 17px;
  }
}