
  /* Shared card sizing: content determines height; dense collections use five columns. */
  :is(.cards-grid:not(.two),.brochure-service-grid,.catalog-grid,.concern-grid,.facebook-review-grid,.google-review-grid,.insight-cluster-grid,.insight-grid,.milestone-grid,.product-grid,.review-grid,.search-results-grid,.video-card-grid){grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
  :is(.cards-grid:not(.two),.brochure-service-grid,.catalog-grid,.concern-grid,.facebook-review-grid,.google-review-grid,.insight-cluster-grid,.insight-grid,.milestone-grid,.product-grid,.review-grid,.search-results-grid,.video-card-grid):has(>:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}
  :is(.author-card,.brochure-service-card,.case-card,.concern-card,.concern-search-card,.contact-card,.facebook-review-card,.feature-card,.google-review-card,.home-result-card,.info-card,.insight-card,.insight-cluster-card,.milestone-card,.path-card,.product-card,.result-card,.review-card,.teal-card,.third-party-card,.video-card){height:auto;min-height:0;align-self:start}
  :is(.case-card,.home-result-card,.result-card) img{height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain}
  :is(.results-grid,.case-scroller,.eyebag-case-grid){align-items:start}
  :is(.results-grid,.case-scroller,.eyebag-case-grid){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}
  :is(.results-grid,.case-scroller,.eyebag-case-grid)[data-auto-results-ready="true"]{scroll-snap-type:none;scroll-behavior:auto}
  :is(.results-grid,.case-scroller,.eyebag-case-grid):has(>:nth-child(5)){grid-auto-columns:calc((100% - 72px)/5)}
  :is(.results-grid,.case-scroller,.eyebag-case-grid)[data-auto-results-ready="true"][data-auto-results-columns="4"]{grid-auto-columns:calc((100% - 54px)/4)}
  :is(.results-grid,.case-scroller,.eyebag-case-grid)[data-auto-results-ready="true"][data-auto-results-columns="5"]{grid-auto-columns:calc((100% - 72px)/5)}
  :is(.results-grid,.case-scroller,.eyebag-case-grid) :is(.result-card,.case-card,.eyebag-case){height:max-content;min-height:0;align-self:start;scroll-snap-align:start}
  :is(.results-grid,.case-scroller,.eyebag-case-grid) :is(.result-card,.case-card,.eyebag-case) img,.adm-rib-slide img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;background:#fff}
  :is(.case-copy,.home-result-card figcaption,.product-body,.video-copy){height:auto;min-height:0;align-content:start;justify-content:flex-start}
  .video-card{grid-template-columns:1fr;grid-template-rows:auto auto}
  .video-thumb{min-height:0;aspect-ratio:4/5}
  .video-thumb>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  @media(max-width:1100px){
    :is(.cards-grid:not(.two),.brochure-service-grid,.catalog-grid,.concern-grid,.facebook-review-grid,.google-review-grid,.insight-cluster-grid,.insight-grid,.milestone-grid,.product-grid,.review-grid,.search-results-grid,.video-card-grid),
    :is(.cards-grid:not(.two),.brochure-service-grid,.catalog-grid,.concern-grid,.facebook-review-grid,.google-review-grid,.insight-cluster-grid,.insight-grid,.milestone-grid,.product-grid,.review-grid,.search-results-grid,.video-card-grid):has(>:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}
    :is(.results-grid,.case-scroller,.eyebag-case-grid),:is(.results-grid,.case-scroller,.eyebag-case-grid):has(>:nth-child(5)){grid-auto-columns:calc((100% - 18px)/2)}
  }
  @media(max-width:620px){
    :is(.cards-grid,.cards-grid.two,.brochure-service-grid,.catalog-grid,.concern-grid,.facebook-review-grid,.google-review-grid,.insight-cluster-grid,.insight-grid,.milestone-grid,.product-grid,.review-grid,.search-results-grid,.video-card-grid),
    :is(.cards-grid:not(.two),.brochure-service-grid,.catalog-grid,.concern-grid,.facebook-review-grid,.google-review-grid,.insight-cluster-grid,.insight-grid,.milestone-grid,.product-grid,.review-grid,.search-results-grid,.video-card-grid):has(>:nth-child(5)){grid-template-columns:1fr}
    :is(.results-grid,.case-scroller,.eyebag-case-grid),:is(.results-grid,.case-scroller,.eyebag-case-grid):has(>:nth-child(5)){grid-auto-columns:min(86vw,360px)}
  }
