.intro-centered-simple__content-area {
    max-width: 48rem;
}

.intro-centered-simple__text-block {
    max-width: 42rem;
}

.services-sidebar__serif,
[data-serif] {
    font-family: Georgia, "Times New Roman", Times, serif;
}

.header-ui__box-10 {
    width: 2.5rem;
    height: 2.5rem;
    min-width: 2.5rem;
    min-height: 2.5rem;
    flex-shrink: 0;
}


.parade-facet__plaque--rise:hover { transform: scale(1.05); transition: transform .2s ease; }

.parade-facet__flag--rise:hover { transform: scale(1.1); transition: transform .2s ease; }

.parade-facet__iconframe--rise:hover { transform: scale(1.1); transition: transform .2s ease; }

.parade-facet__symbol--rise:hover { transform: scale(1.1); transition: transform .2s ease; }

.parade-facet__accent--rise:hover { transform: scale(1.5); transition: transform .2s ease; }

.parade-facet__pin--rise:hover { transform: scale(1.25); transition: transform .2s ease; }

@keyframes perks-ring-progress-pulse-kf {
    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.6;
        transform: scale(1.05);
    }
}

.perks-ring-progress__blob {
    animation: perks-ring-progress-pulse-kf 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.perks-ring-progress__blob--delay {
    animation-delay: 1s;
}

@keyframes perks-ring-progress-spin-kf {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.perks-ring-progress__orbit--a {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 5rem;
    height: 5rem;
    animation: perks-ring-progress-spin-kf 20s linear infinite;
}

.perks-ring-progress__orbit--b {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    width: 4rem;
    height: 4rem;
    animation: perks-ring-progress-spin-kf 15s linear infinite reverse;
}

.perks-ring-progress__blob.perks-ring-progress__blob--a {
    position: absolute;
    width: 16rem;
    height: 16rem;
    top: 25%;
    left: 25%;
    filter: blur(64px);
}

.perks-ring-progress__blob.perks-ring-progress__blob--b {
    position: absolute;
    width: 20rem;
    height: 20rem;
    bottom: 25%;
    right: 25%;
    filter: blur(64px);
}

.perks-ring-progress__thumb {
    width: 4rem;
    height: 4rem;
}

.perks-ring-progress__ring-wrap {
    width: 5rem;
    height: 5rem;
}

.perks-ring-progress__decor-layer {
    transition: opacity 0.5s ease;
}

.perks-ring-progress__accent-line {
    height: 4px;
    transition: opacity 0.5s ease;
}

@media (min-width: 640px) {
    .perks-ring-progress__group:hover .perks-ring-progress__card {
        transform: scale(1.05);
    }

    .perks-ring-progress__group:hover .perks-ring-progress__thumb {
        transform: rotate(12deg);
    }
}

.perks-ring-progress__group:hover .perks-ring-progress__decor-layer {
    opacity: 0.1;
}

.perks-ring-progress__group:hover .perks-ring-progress__accent-line {
    opacity: 1;
}


.nudge-beacon__section {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.nudge-beacon__prompt--glow:hover { transform: scale(1.05); transition: transform .2s ease; }

.nudge-beacon__cards-bs {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    width: 100%;
    justify-content: center;
    box-sizing: border-box;
}

.nudge-beacon__cards-bs > div {
    flex: 1 1 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .nudge-beacon__cards-bs > div {
        flex: 1 1 calc((100% - 4rem) / 3);
        max-width: calc((100% - 4rem) / 3);
    }
}

