.cc_QhHCYAhDO9_fkpBrYsgY2 .showcase-section { font-family: var(--kt-font, "cc_QhHCYAhDO9_Google Sans", "Google Sans Fallback", "Google Sans Fallback Android", "Segoe UI", Arial, sans-serif); }
.cc_QhHCYAhDO9_fkpBrYsgY2 .showcase { padding-bottom: 48px; }

/* Heading: copy left, "all" link right; wraps instead of squeezing them together */
.cc_QhHCYAhDO9_fkpBrYsgY2 .showcase-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 8px 20px; margin-bottom: 23px; }
.cc_QhHCYAhDO9_fkpBrYsgY2 .showcase-head-copy { min-width: 0; }
.cc_QhHCYAhDO9_fkpBrYsgY2 .showcase-head .eyebrow { margin-bottom: 7px; color: var(--showcase-eyebrow, #c2450e); font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.cc_QhHCYAhDO9_fkpBrYsgY2 .showcase-head h2 { margin: 0; color: var(--showcase-title, #20272b); font-size: 28px; letter-spacing: -.7px; overflow-wrap: anywhere; }
.cc_QhHCYAhDO9_fkpBrYsgY2 .showcase-head a { color: var(--showcase-link, #c2450e); font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.cc_QhHCYAhDO9_fkpBrYsgY2 .showcase-head a:hover { text-decoration: underline; }

/* As many cards per row as fit at 260px or wider (4 at a 1280px screen); two on phones */
.cc_QhHCYAhDO9_fkpBrYsgY2 .showcase-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.cc_QhHCYAhDO9_fkpBrYsgY2 .showcase-cell { min-width: 0; display: flex; }
.cc_QhHCYAhDO9_fkpBrYsgY2 .showcase-cell > * { flex: 1; }

@media (max-width: 850px) {
  .cc_QhHCYAhDO9_fkpBrYsgY2 .showcase { padding-bottom: 32px; }
  .cc_QhHCYAhDO9_fkpBrYsgY2 .showcase-grid { gap: 12px; }
}

@media (max-width: 580px) {
  .cc_QhHCYAhDO9_fkpBrYsgY2 .showcase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  .cc_QhHCYAhDO9_fkpBrYsgY2 .showcase-head h2 { font-size: 23px; }
  .cc_QhHCYAhDO9_fkpBrYsgY2 .showcase-head a { font-size: 12px; }
  .cc_QhHCYAhDO9_fkpBrYsgY2 .showcase-grid { gap: 10px; }
}
