/* blocks/team.liquid */
.abteam-block { --abteam-line: var(--color-border, color-mix(in srgb, currentColor 22%, transparent)); --abteam-radius: var(--corner-radius, .5rem); }
.abteam-block .abteam__heading { margin: 0 0 1.75rem; }
.abteam-block .abteam__title { margin: 0 0 .5rem; }
.abteam-block .abteam__intro { margin: 0; }
.abteam { display: grid; gap: 2rem 1.5rem; padding: 0; margin: 0; list-style: none; grid-template-columns: repeat(auto-fill, minmax(min(100%, 9.5rem), 1fr)); }
@media (min-width: 750px) {
  .abteam-block--cols-2 .abteam { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .abteam-block--cols-3 .abteam { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .abteam-block--cols-4 .abteam { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.abteam__card { margin: 0; display: flex; flex-direction: column; gap: 1rem; }
.abteam__photo { aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--abteam-radius); background: color-mix(in srgb, currentColor 8%, transparent); display: grid; place-items: center; }
.abteam-block--square .abteam__photo { aspect-ratio: 1; }
.abteam-block--circle .abteam__photo { aspect-ratio: 1; border-radius: 50%; width: min(100%, 12rem); }
.abteam__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.abteam__initials { font-size: 2.25rem; font-weight: 600; letter-spacing: .04em; opacity: .7; }
.abteam__text { display: grid; gap: .35rem; }
.abteam__name { margin: 0; font-size: 1.25rem; line-height: 1.25; }
.abteam__role { margin: 0; }
.abteam__bio { margin-top: .35rem; }
.abteam__bio p { margin: 0 0 .6rem; }
.abteam__bio p:last-child { margin-bottom: 0; }
.abteam__off { opacity: .7; padding: 1.5rem 0; margin: 0; }
/* blocks/team-member.liquid */
.abteamm-block { --abteamm-radius: var(--corner-radius, .5rem); }
.abteamm { margin: 0; display: grid; gap: 1.5rem; align-items: center; }
@media (min-width: 750px) {
  .abteamm-block--side .abteamm { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 2.5rem; }
}
.abteamm-block--stacked .abteamm { justify-items: center; text-align: center; max-width: 36rem; margin-inline: auto; }
.abteamm__photo { aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--abteamm-radius); background: color-mix(in srgb, currentColor 8%, transparent); display: grid; place-items: center; width: 100%; }
.abteamm-block--stacked .abteamm__photo { aspect-ratio: 1; border-radius: 50%; width: min(100%, 14rem); }
.abteamm__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.abteamm__initials { font-size: 3rem; font-weight: 600; letter-spacing: .04em; opacity: .7; }
.abteamm__text { display: grid; gap: .5rem; }
.abteamm__name { margin: 0; }
.abteamm__role { margin: 0; }
.abteamm__bio p { margin: 0 0 .75rem; }
.abteamm__bio p:last-child { margin-bottom: 0; }
.abteamm__off { opacity: .7; padding: 1.5rem 0; margin: 0; }
