@keyframes driftLeftRight {
    0% { transform: translateX(-15%); }
    50% { transform: translateX(15%); }
    100% { transform: translateX(-15%); }
}

@keyframes driftRightLeft {
    0% { transform: translateX(15%); }
    50% { transform: translateX(-15%); }
    100% { transform: translateX(15%); }
}

.intro-drift-strip-a {
    width: 33%;
    height: 6rem;
    animation: driftLeftRight 14s ease-in-out infinite;
}

.intro-drift-strip-b {
    width: 50%;
    height: 4rem;
    animation: driftRightLeft 18s ease-in-out infinite;
}

.intro-drift-strip-c {
    width: 25%;
    height: 5rem;
    animation: driftLeftRight 12s ease-in-out infinite;
    animation-delay: 3s;
}

.intro-drift-container {
    max-width: 80rem;
}

.intro-drift-textbox {
    max-width: 48rem;
}

.content-prose__diamond {
    transform: rotate(45deg);
}

.tips-numbered__card {
    max-width: 24rem;
}

.tips-numbered__thumb {
    width: 4rem;
    height: 4rem;
}

.pinboard-polaroid-row__wrap {
    max-width: 72rem;
}

.pinboard-polaroid-row__tilt {
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    cursor: default;
}

.pinboard-polaroid-row__pin {
    margin-top: -1rem;
}

.pinboard-polaroid-row__pin-cap {
    width: 1.25rem;
    height: 1.25rem;
}

.pinboard-polaroid-row__pin-stem {
    width: 2px;
    height: 0.75rem;
    margin-top: -1px;
}

.pinboard-polaroid-row__polaroid {
    width: 200px;
}

.pinboard-polaroid-row__photo {
    height: 185px;
}

.pinboard-polaroid-row__legend {
    min-height: 75px;
}

.pinboard-polaroid-row__img {
    object-fit: cover;
}
.pinboard-polaroid-row__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pinboard-polaroid-row__polaroid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* glossary ledger — icon tile sizes, footnote icon size, hover motion (matches stats-style sections) */
.glossary-ledger__icon-cell,
.glossary-ledger__index {
    width: 3.25rem;
    height: 3.25rem;
}

.glossary-ledger__index {
    min-width: 3.25rem;
}

.glossary-ledger__icon-fa {
    font-size: 1.25rem;
    line-height: 1;
}

.glossary-ledger__note-wrap {
    width: 3.5rem;
    height: 3.5rem;
}

.glossary-ledger__note-icon {
    font-size: 1.35rem;
    line-height: 1;
}

.glossary-ledger__accent {
    height: 0.28rem;
}

.glossary-ledger__card {
    transition: transform 0.28s ease;
}

.glossary-ledger__card:hover .glossary-ledger__accent {
    transform: scaleX(1);
}

.glossary-ledger .glossary-ledger__accent {
    transform: scaleX(0.88);
    transform-origin: left center;
    transition: transform 0.3s ease;
}

.bulletin-sidebar-merge__card {
    max-width: 56rem;
}

.bulletin-sidebar-merge__halo {
    width: 12rem;
    height: 12rem;
}

