.volunteer-journal { margin-top: 40px; scroll-margin-top: 110px; }
.volunteer-card .team-portrait img { transform: none; object-position: 50% 30%; }
.volunteer-card[data-volunteer="aizhan"] .team-portrait img { object-position: 50% 18%; }
.volunteer-card[data-volunteer="maria"] .team-portrait img { object-position: 48% 50%; }
.volunteer-card[data-volunteer="vladislava"] .team-portrait img { transform: scale(1.55); transform-origin: 48% 38%; }
.volunteer-card[data-volunteer="amina"] .team-portrait img { transform: scale(1.35); transform-origin: 50% 48%; }
.volunteer-card:nth-child(5) { background: #f2f5f4; }
.volunteer-card:nth-child(6) { background: #f6f1ed; }
.volunteer-card h3, .volunteer-card .team-bio { overflow-wrap: anywhere; }
.volunteer-card .team-bio p + p { margin-top: 10px; }
.volunteer-hours { color: #34544a; font-weight: 600; }
.volunteer-card.volunteer-spotlight { background: #f7f2e7; border-color: #cbbb95; }
.volunteer-spotlight .team-bio { border-color: #dcd2bc; }
.volunteer-spotlight .volunteer-hours { color: #786039; }
.volunteer-milestone-caption strong { font-size: inherit; font-weight: 700; }
.volunteer-milestone-caption { display: block; margin-top: 4px; font-size: .7rem; font-weight: 400; }
.volunteer-distinction { max-width: 130px; color: #786039; font-size: .65rem; font-weight: 600; line-height: 1.6; letter-spacing: .06em; text-transform: uppercase; }
.volunteer-distinction > [aria-hidden] { display: block; margin-bottom: 5px; font-size: 1.35rem; }
.volunteer-hours-note { display: flex; align-items: flex-start; gap: 8px; margin-top: 12px; color: #596a70; font-size: .72rem; line-height: 1.7; }
.volunteer-hours-note > [aria-hidden] { font-size: .9rem; line-height: 1.3; }
