/* Opt-in four-card carousel shared by the homepage and moving page. */
    body.home-page .home-offers--extended .home-offers-controls { display: none; }
    @media (max-width: 899px) {
      body.home-page .home-offers--extended .home-offers-controls:not([hidden]) {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 16px;
        margin-top: 4px;
      }
      body.home-page .home-offers--extended .home-offers-controls .home-offers-nav:not([hidden]) {
        position: static;
        flex: 0 0 44px;
        transform: none;
        border-color: #dfe4e8;
      }
      body.home-page .home-offers--extended .home-offers-position {
        min-width: 44px;
        color: #526174;
        font-size: 13px;
        font-weight: 650;
        font-variant-numeric: tabular-nums;
        text-align: center;
      }
    }
    body.home-page .home-offers--extended .home-offers-grid { gap: 20px; }
    @media (min-width: 900px) {
      body.home-page .home-offers--extended .home-offers-grid {
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: calc((100% - 40px) / 3);
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        margin-block: -8px;
        padding-block: 8px;
      }
      body.home-page .home-offers--extended .home-offers-grid::-webkit-scrollbar { display: none; }
      body.home-page .home-offers--extended .home-offer-card { scroll-snap-align: start; }
      body.home-page .home-offers--extended .home-offers-controls:not([hidden]) { display: contents; }
      body.home-page .home-offers--extended .home-offers-position { display: none; }
      body.home-page .home-offers--extended .home-offers-nav:not([hidden]) {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        z-index: 4;
        top: 50%;
        transform: translateY(-50%);
        width: 44px;
        height: 44px;
        padding: 0;
        border: 1px solid #dfe4e8;
        border-radius: 50%;
        background: #fff;
        color: #111827;
        box-shadow: 0 4px 16px #11182712;
        cursor: pointer;
      }
      body.home-page .home-offers--extended .home-offers-nav--next { right: -22px; }
      body.home-page .home-offers--extended .home-offers-nav--previous { left: -22px; }
      body.home-page .home-offers--extended .home-offers-nav svg { width: 20px; height: 20px; }
      body.home-page .home-offers--extended .home-offers-nav:disabled { visibility: hidden; }
      body.home-page .home-offers--extended .home-offers-nav:focus-visible { outline: 3px solid #289249; outline-offset: 3px; }
    }
    body.home-page .home-offers--extended .home-offer-card--all {
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 24px;
      background: #fff;
      text-align: center;
      text-decoration: none;
    }
    body.home-page .home-offers--extended .home-offer-card--all .material-icons-round { font-size: 36px; color: #526174; }
    body.home-page .home-offers--extended .home-offer-card--all .home-offer-card-title { max-width: 220px; }
