/* Shared pieces of the custom post type families (classes, events, teacher, portfolio) */
.cpt-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cpt-cards .web-card__body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px}
.cpt-cards .web-card__body b{font-size:16px;font-weight:900;line-height:1.7;color:var(--ink-text)}
.cpt-cards .web-card__media{display:block}
.cpt-more{margin:36px 0 0;text-align:center}
@media (max-width:960px){.cpt-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.cpt-cards{grid-template-columns:minmax(0,1fr);gap:16px}}
