
.ab-crowd { display: grid; place-items: center; }
.ab-crowd img.char { width: 100%; max-width: 560px; height: auto; }
.ab-beliefs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ab-beliefs .card { position: relative; padding: 20px; display: grid; gap: 8px; align-content: start; }
.ab-beliefs img.char { height: 64px; width: auto; justify-self: end; margin-bottom: -8px; }
.ab-beliefs .tag { justify-self: start; }
.ab-beliefs h3 { margin: 4px 0 0; font: 800 1.3rem/1.05 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.02em; }
.ab-beliefs p { margin: 0; color: var(--brown); font-size: .96rem; }
.ab-who { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 32px; align-items: center; }
.ab-card { position: relative; padding: 26px 22px 20px; }
.ab-card > .sticker { position: absolute; right: -10px; top: -16px; }
.ab-card p { margin: 0 0 8px; color: var(--brown); }
@media (max-width: 1000px) { .ab-beliefs { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ab-who { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .ab-beliefs { grid-template-columns: minmax(0, 1fr); } }
