@media (width > 520px) {
  .flyer-edition .home-layout :is(#story-grid, .business-grid).newspaper-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: var(--paper-tracks, none);
    gap: 9px;
    align-items: stretch;
  }
  .flyer-edition .home-layout :is(#story-grid, .business-grid).newspaper-grid > .story:not([hidden]) {
    grid-column: var(--paper-column, 1) / span var(--paper-span, 4);
    grid-row: var(--paper-row, auto) / span var(--paper-rows, 1);
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto 1fr;
    min-height: 0;
    height: auto;
    align-content: start;
    padding: 10px;
    background: var(--card);
  }
  .flyer-edition .home-layout :is(#story-grid, .business-grid).newspaper-grid > .story[data-paper-tone="wide"] {
    grid-template-columns: minmax(0, 43%) minmax(0, 1fr);
    grid-template-rows: auto auto 1fr;
    column-gap: 12px;
    background: var(--peach);
  }
  .flyer-edition .home-layout :is(#story-grid, .business-grid).newspaper-grid > .story[data-paper-tone="tall"] {
    grid-template-rows: auto auto auto auto;
    align-content: center;
    row-gap: 9px;
    background: var(--ice);
  }
  .flyer-edition .home-layout :is(#story-grid, .business-grid).newspaper-grid > .story > :is(img, .typographic-cover) {
    grid-row: auto;
    min-height: 0;
    height: auto;
    aspect-ratio: 2 / 1;
    object-fit: contain;
  }
  .flyer-edition .home-layout :is(#story-grid, .business-grid).newspaper-grid > .story > h3 { font-size: 17px; }
  .flyer-edition .home-layout :is(#story-grid, .business-grid).newspaper-grid > .story[data-paper-tone="wide"] > h3 { font-size: 21px; }
  .flyer-edition .home-layout :is(#story-grid, .business-grid).newspaper-grid > .story[data-paper-tone="wide"] > :is(img, .typographic-cover) {
    grid-row: 1 / 4;
    align-self: center;
    aspect-ratio: 2 / 1;
  }
  .flyer-edition .home-layout :is(#story-grid, .business-grid).newspaper-grid > .story[data-paper-tone="tall"] > :is(img, .typographic-cover) {
    grid-row: 3;
    aspect-ratio: 16 / 10;
    background: var(--card);
  }
  .flyer-edition .home-layout :is(#story-grid, .business-grid).newspaper-grid > .story[data-paper-tone="tall"] > .story-meta { grid-row: 1; }
  .flyer-edition .home-layout :is(#story-grid, .business-grid).newspaper-grid > .story[data-paper-tone="tall"] > h3 {
    grid-row: 2;
    font-size: 21px;
  }
  .flyer-edition .home-layout :is(#story-grid, .business-grid).newspaper-grid > .story[data-paper-tone="compact"] {
    grid-template-columns: minmax(0, 38%) minmax(0, 1fr);
    grid-template-rows: auto auto 1fr;
  }
  .flyer-edition .home-layout :is(#story-grid, .business-grid).newspaper-grid > .story[data-paper-tone="compact"] > :is(img, .typographic-cover) {
    grid-row: 1 / 4;
    align-self: center;
    aspect-ratio: 4 / 3;
  }
  .flyer-edition .home-layout :is(#story-grid, .business-grid).newspaper-measuring > .story:not([hidden]) {
    grid-row: 1;
    align-self: start;
  }
}

@media (520px < width < 1001px) {
  .flyer-edition .home-layout :is(#story-grid, .business-grid).newspaper-grid > .story {
    padding: 8px;
  }
  .flyer-edition .home-layout :is(#story-grid, .business-grid).newspaper-grid > .story[data-paper-tone="compact"] {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto 1fr;
  }
  .flyer-edition .home-layout :is(#story-grid, .business-grid).newspaper-grid > .story[data-paper-tone="compact"] > :is(img, .typographic-cover) {
    grid-row: auto;
    aspect-ratio: 3 / 2;
  }
  .flyer-edition .home-layout :is(#story-grid, .business-grid).newspaper-grid > .story[data-paper-tone="tall"] {
    align-content: start;
  }
  .flyer-edition .home-layout :is(#story-grid, .business-grid).newspaper-grid > .story[data-paper-tone="tall"] > h3 {
    font-size: 18px;
  }
  .flyer-edition .home-layout :is(#story-grid, .business-grid).newspaper-grid > .story[data-paper-tone="wide"] > h3 {
    font-size: 19px;
  }
  .flyer-edition .recommendation-area .hero-grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    grid-template-rows: auto auto;
  }
  .flyer-edition .recommendation-area .hero-grid .hero-primary {
    grid-column: 1;
    grid-row: 1 / span 2;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-content: center;
  }
  .flyer-edition .recommendation-area .hero-grid .hero-primary > img {
    min-height: 0;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: contain;
  }
}
