@media (max-width: 720px) {
  .products {
    padding: 2.8rem clamp(0.85rem, 3.8vw, 1.15rem) 3rem;
  }

  .products-heading {
    margin-bottom: 1.35rem;
  }

  .products-heading .eyebrow {
    margin-bottom: 0.65rem;
  }

  .products-heading h2 {
    margin-bottom: 0.85rem;
    font-size: clamp(2rem, 9vw, 2.65rem);
    line-height: 1.04;
  }

  .products-lead,
  .products-note {
    font-size: 0.925rem;
    line-height: 1.48;
  }

  .products-note {
    margin-top: 0.65rem;
  }

  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }

  .product-card,
  .product-featured {
    grid-column: auto;
    grid-template-columns: 1fr;
    grid-template-rows: 7.9rem minmax(8.8rem, auto);
    min-width: 0;
    min-height: 16.7rem;
    border-color: rgba(160, 125, 68, 0.3);
    border-radius: 0.38rem;
    box-shadow: 0 8px 22px rgba(54, 36, 22, 0.08);
  }

  .product-image,
  .product-featured .product-image {
    min-height: 0;
    height: 7.9rem;
    aspect-ratio: auto;
  }

  .school-page .product-image img {
    object-fit: cover;
    object-position: center;
  }

  .product-copy,
  .product-featured .product-copy {
    min-width: 0;
    padding: 0.78rem 0.72rem 0.72rem;
  }

  .product-copy .product-number {
    margin-bottom: 0.38rem;
    font-size: 0.66rem;
  }

  .product-copy strong,
  .product-featured h3 {
    font-size: clamp(0.98rem, 4.6vw, 1.14rem);
    line-height: 1.12;
    overflow-wrap: anywhere;
  }

  .product-more {
    gap: 0.35rem;
    margin-top: auto;
    padding-top: 0.62rem;
    font-size: 0.64rem;
    line-height: 1.25;
    letter-spacing: 0.055em;
  }

  .product-file svg {
    width: 4.3rem;
  }

  .product-summary {
    margin-top: 1.6rem;
    padding-top: 1.3rem;
  }
}

@media (max-width: 360px) {
  .product-grid {
    gap: 0.5rem;
  }

  .product-card,
  .product-featured {
    grid-template-rows: 7.2rem minmax(8.6rem, auto);
    min-height: 15.8rem;
  }

  .product-image,
  .product-featured .product-image {
    height: 7.2rem;
  }

  .product-copy,
  .product-featured .product-copy {
    padding-inline: 0.62rem;
  }

  .product-copy strong,
  .product-featured h3 {
    font-size: 0.94rem;
  }
}
