.narrative-rot-neg-3 { transform: rotate(-3deg); }
.narrative-rot-neg-2 { transform: rotate(-2deg); }
.narrative-rot-neg-1 { transform: rotate(-1deg); }
.narrative-rot-0 { transform: rotate(0deg); }
.narrative-rot-1 { transform: rotate(1deg); }
.narrative-rot-2 { transform: rotate(2deg); }
.narrative-rot-3 { transform: rotate(3deg); }

.narrative-paper {
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0.25rem 0.45rem 1rem rgba(15, 23, 42, 0.16);
}

.narrative-board-pin {
    width: 0.75rem;
    height: 0.75rem;
}

.narrative-board-pin--top-start {
    top: 0.75rem;
    left: 0.75rem;
}

.narrative-board-pin--top-end {
    top: 0.75rem;
    right: 0.75rem;
}

.narrative-board-pin--bottom-start {
    bottom: 0.75rem;
    left: 0.75rem;
}

.narrative-board-pin--bottom-end {
    bottom: 0.75rem;
    right: 0.75rem;
}

.narrative-note-hover {
    transition: transform 0.3s ease, z-index 0.3s ease;
    z-index: 1;
}

.narrative-note-hover:hover {
    transform: rotate(0deg) translateY(-0.25rem) scale(1.03);
    z-index: 10;
}

.narrative-dot {
    width: 0.25rem;
    height: 0.25rem;
}

.narrative-pin-label {
    font-size: 0.55rem;
    letter-spacing: 0.15em;

}

.narrative-pin-offset {
    top: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 1.5rem;
    height: 1.5rem;
}

@media (min-width: 768px) {
    .narrative-pin-offset {
        top: -0.75rem;
        width: 1.75rem;
        height: 1.75rem;
    }
}

.narrative-cta-hover {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.roster-lift-hover__portrait {
    width: 7rem;
    height: 7rem;
}

.roster-lift-hover__min-shrink {
  min-width: 0;
}

.horizontal-snap-timeline__dot-grid {
    background-image: radial-gradient(circle, currentColor 1px, transparent 1px);
    background-size: 24px 24px;
}

.horizontal-snap-timeline__no-scrollbar::-webkit-scrollbar {
    display: none;
}

.horizontal-snap-timeline__no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.horizontal-snap-timeline__dot--active {
    width: 24px;
    height: 0.5rem;
    filter: brightness(1.05);
}

.horizontal-snap-timeline__dot--idle {
    width: 8px;
    height: 0.5rem;
    filter: brightness(0.55);
}

.horizontal-snap-timeline__nav {
    width: 2.5rem;
    height: 2.5rem;
    top: 50%;
    left: 0;
    transform: translateY(-50%) translateX(-1rem);
}

.horizontal-snap-timeline__nav--next {
    left: auto;
    right: 0;
    transform: translateY(-50%) translateX(1rem);
}

.horizontal-snap-timeline__icon {
    width: 2.5rem;
    height: 2.5rem;
}

.horizontal-snap-timeline__track {
    list-style: none;
    padding-left: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
    overflow-x: auto;
    overflow-y: visible;
}

.horizontal-snap-timeline__slide {
    width: 18rem;
    overflow: visible;
    padding-top: 0.25rem;
}

.horizontal-snap-timeline__card {
    transition: transform 200ms ease, box-shadow 200ms ease;
}

.horizontal-snap-timeline__card:hover {
    transform: translateY(-0.25rem);
}

@media (min-width: 768px) {
    .horizontal-snap-timeline__slide {
        width: 20rem;
    }
}

.horizontal-snap-timeline__bar {
    height: 2px;
}

.horizontal-snap-timeline__progress {
    height: 2px;
    width: var(--horizontal-snap-timeline__progress, 0%);
}

.values-float-card__item {
    min-width: 280px;
    max-width: 360px;
}

.values-float-card__thumb {
    margin-top: -2.5rem;
    width: 5rem;
    height: 5rem;
}

