/** record-cards: reusable inner-section presentation.
 * Owned by parts/sections/record-cards.php. Caller enqueues this before wp_head after vwbh-pages/base.
 * Shared prose/media/metadata primitives remain in vwbh-pages.css. No ACF or route-specific data.
 * Keep the section contract and ARCHITECTURE.md current when changing selectors or reuse.
 */
.vwbh-site .vwbh-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;margin:0;list-style:none}
.vwbh-site .vwbh-page__grid>*{min-width:0}
.vwbh-site .vwbh-page__card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e0e7ef;border-radius:18px;background:white;box-shadow:0 4px 16px rgb(39 57 90 / .09)}
.vwbh-site a.vwbh-page__card{text-decoration:none;color:var(--vwbh-navy)}
.vwbh-site .vwbh-page__card-image{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--vwbh-pale)}
.vwbh-site img.vwbh-page__card-image{object-fit:cover;height:auto}
.vwbh-site .vwbh-page__card-image img{width:100%;height:100%;object-fit:cover}
.vwbh-site .vwbh-page__card-copy{flex:1;padding:24px;font-size:18px;line-height:1.55}
.vwbh-site .vwbh-page__card-title{margin:0 0 16px;font-size:26px;font-weight:600;line-height:1.2;text-transform:none;text-align:left;letter-spacing:0}
.vwbh-site .vwbh-page__card-title a{color:inherit;text-decoration:none}
.vwbh-site .vwbh-page__card-title a:hover{text-decoration:underline}
.vwbh-site .vwbh-page__card-copy p{margin:0 0 16px}
.vwbh-site .vwbh-page__card--team .vwbh-page__card-image{aspect-ratio:1/1;object-position:50% 20%}
.vwbh-site .vwbh-page__card--team .vwbh-page__quote{font-size:18px;margin-bottom:0}
@media(max-width:1024px){
  .vwbh-site .vwbh-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
}
@media(max-width:767px){
  .vwbh-site .vwbh-page__grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:767px){
  .vwbh-site .vwbh-page__card-copy{padding:22px}
}
@media(max-width:767px){
  .vwbh-site .vwbh-page__card-title{font-size:25px}
}
