.wash-dawn__ring {
    width: 22rem;
    height: 22rem;
    border-radius: 50%;
    border: 2.25rem solid currentColor;
    transform: translate(20%, -10%);
    pointer-events: none;
}

.wash-dawn__title { letter-spacing: -0.03em; text-wrap: balance; }
.wash-dawn__micro { font-size: 0.75rem; line-height: 1rem; letter-spacing: 0.14em; }
.wash-dawn__dot { width: 0.45rem; height: 0.45rem; }

.wash-dawn__stage { min-height: 22rem; }
.wash-dawn__card { position: absolute; }
.wash-dawn__card--photo { left: 0; top: 2.5rem; width: 11rem; animation: wash-dawn-bob 6s ease-in-out infinite; }
.wash-dawn__card--chart { left: 9.5rem; top: 0; width: 15rem; border-radius: 1.25rem !important; animation: wash-dawn-sway 8s ease-in-out infinite; }
.wash-dawn__card--chip { right: 0; top: 5rem; width: 11rem; animation: wash-dawn-pulse 5s ease-in-out 0.6s infinite; }

@keyframes wash-dawn-bob {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-0.85rem); }
}

@keyframes wash-dawn-sway {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(0.7rem); }
}

@keyframes wash-dawn-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.04); }
}

.wash-dawn__img { width: 100%; height: 16rem; object-fit: cover; }
.wash-dawn__bars { height: 4rem; }
.wash-dawn__bar { height: 40%; }
.wash-dawn__bar--b2 { height: 70%; }
.wash-dawn__bar--b3 { height: 100%; }
.wash-dawn__bar--b4 { height: 55%; }

@media (prefers-reduced-motion: reduce) {
    .wash-dawn__card--photo,
    .wash-dawn__card--chart,
    .wash-dawn__card--chip { animation: none; }
}

@media (max-width: 767.98px) {
    .wash-dawn__stage { min-height: 0; display: flex; flex-direction: column; gap: 1rem; }
    .wash-dawn__card,
    .wash-dawn__card--photo,
    .wash-dawn__card--chart,
    .wash-dawn__card--chip { position: relative; left: auto; right: auto; top: auto; width: 100%; }
}

.steps-badge-cards__number-circle {
    width: 3rem;
    height: 3rem;
}

.steps-badge-cards__icon-box {
    width: 4rem;
    height: 4rem;
}

.glossary-v3-accent {
    height: 2px;
    width: 64px;
}

.glossary-v3-col {
    width: 100%;
}

@media (min-width: 768px) {
    .glossary-v3-col {
        width: 33.333333%;
    }
}

.card-photo-ribbon__cover {
    height: 16rem;
}

.card-photo-ribbon__beacon {
    width: 1.5rem;
    height: 1.5rem;
}

.card-photo-ribbon__min-shrink {
  min-width: 0;
}

.enroll-split-glow__card {
    max-width: 56rem;
}

.enroll-split-glow__halo {
    width: 16rem;
    height: 16rem;
}

.enroll-split-glow__wash {
    width: 10rem;
    height: 10rem;
}

