.content-col-grow {
    flex: 1 1 0%;
    min-width: 0;
}

.content-grid-gap {
    gap: 2rem;
}

.content-heading-gap {
    margin-bottom: 2rem;
}

.content-section-pad {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.content-small-height {
    display: block;
    width: 100%;
    height: 12rem;
    min-height: 12rem;
    flex-shrink: 0;
    object-fit: cover;
}

.timeline-dot-rail__bead {
    width: 0.75rem;
    height: 0.75rem;
}

.timeline-dot-rail__spine {
    width: 1px;
}

/* Event v30: Flip card on hover */
.flip-card-events__icon-wrap { width: 4rem; height: 4rem; }

.flip-card-events__rack {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
    width: 100%;
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 768px) {
    .flip-card-events__rack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .flip-card-events__rack {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.flip-card-events-pack {
    perspective: 1000px;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 4 / 5;
    min-height: 18rem;
}

.flip-card-events-core {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 100%;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.flip-card-events-pack:hover .flip-card-events-core {
    transform: rotateY(180deg);
}

.flip-card-events-facing,
.flip-card-events-reverse {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.flip-card-events-reverse {
    transform: rotateY(180deg);
}

