@media (max-width: 1024px) {
  body {
    overflow-x: hidden;
  }

  /* Hero full bleed */
  .entry-content figure[data-spectra-id="spectra-mm1c8d7z-0t6f9c"] {
    margin-top: 0 !important;
    margin-right: calc(50% - 50vw) !important;
    margin-bottom: 12px !important;
    margin-left: calc(50% - 50vw) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative !important;
    z-index: 3 !important;
    overflow: hidden !important;
  }

  .entry-content figure[data-spectra-id="spectra-mm1c8d7z-0t6f9c"] img {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  /* Prevent next section from being pulled upward and covering the hero */
  .entry-content figure[data-spectra-id="spectra-mm1c8d7z-0t6f9c"] + * {
    margin-top: 0 !important;
    position: relative !important;
    z-index: 1 !important;
  }

  /* CRITICAL: this container must be one full-width column on mobile/tablet */
  .entry-content [data-spectra-id="65b6ce60"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }

  .entry-content [data-spectra-id="spectra-mg07t4jk-m0r7yd"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .entry-content [data-spectra-id="58b26743"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .entry-content [data-spectra-id="spectra-4c92b8e9-root"],
  .entry-content [data-spectra-id="spectra-7a09d535-980fccc0"] {
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
    float: none !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
  }

  .entry-content [data-spectra-id="spectra-7a09d535-980fccc0"] {
    display: flex !important;
    justify-content: flex-start !important;
  }

  .entry-content [data-spectra-id="spectra-4c92b8e9-title"] {
    hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    line-height: 1.15 !important;
  }

  .entry-content [data-spectra-id="5031fb51"] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 14px !important;
    row-gap: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: both !important;
    box-sizing: border-box !important;
  }

  .entry-content [data-spectra-id="spectra-f051ebd8-root"],
  .entry-content [data-spectra-id="spectra-91f6720b-83af-4580-9546-fa73a4872b39"],
  .entry-content [data-spectra-id="spectra-8bb659ea-12dd-43af-881e-09930d9ad38c"],
  .entry-content [data-spectra-id="spectra-664e338a-44ae-4b41-a75f-04d22c392a6e"],
  .entry-content [data-spectra-id="spectra-6e050bf4-3879-4fd2-afe6-758e9d66dc20"],
  .entry-content [data-spectra-id="spectra-9ce7c757-a5ba-4221-8908-0aa74efd4078"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .entry-content [data-spectra-id="5031fb51"] .wp-block-image {
    margin: 0 !important;
  }

  .entry-content [data-spectra-id="5031fb51"] .wp-block-image img {
    display: block;
    width: 100% !important;
    height: auto !important;
  }

  /* avoid heading overlap between two columns */
  .entry-content [data-spectra-id="5031fb51"] h3.wp-block-spectra-content {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    hyphens: auto !important;
    font-size: 1.08rem !important;
    line-height: 1.25 !important;
    margin-top: 10px !important;
    margin-bottom: 8px !important;
  }

  .entry-content [data-spectra-id="5031fb51"] p.wp-block-spectra-content {
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: auto !important;
  }
}
