.intro-icon-benefits__icon-box {
    width: 4rem;
    height: 4rem;
}

.intro-icon-benefits__decor-top {
    width: 5rem;
    height: 5rem;
    top: 2.5rem;
    left: 2.5rem;
}

.intro-icon-benefits__decor-bottom {
    width: 8rem;
    height: 8rem;
    bottom: 2.5rem;
    right: 2.5rem;
}

.intro-icon-benefits__decor-mid {
    width: 4rem;
    height: 4rem;
    top: 50%;
    left: 25%;
}

.content-index-sheet__shell {
    display: grid;
    grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
    width: 100%;
}

.content-index-sheet__shell .rounded-circle,
.content-index-sheet__shell [class*="rounded-full"] {
    flex-shrink: 0;
}

@media (max-width: 991.98px) {
    .content-index-sheet__shell {
        grid-template-columns: 1fr;
    }
}

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

.header-ui__box-10 { width: 2.5rem; height: 2.5rem; }
.header-ui__box-12 { width: 3rem; height: 3rem; }

.faq-sift__glass { transform: translateY(-50%); top: 50%; }
.faq-sift__input { appearance: none; -webkit-appearance: none; }

.faq-sift__toggle { appearance: none; -webkit-appearance: none; font: inherit; cursor: pointer; }
.faq-sift__plus { transition: transform 300ms cubic-bezier(.2, .8, .2, 1); }
.faq-sift__item.is-open .faq-sift__plus { transform: rotate(135deg); }

.faq-sift__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 380ms cubic-bezier(.2, .8, .2, 1); }
.faq-sift__item.is-open .faq-sift__panel { grid-template-rows: 1fr; }
.faq-sift__inner { overflow: hidden; min-height: 0; }
.faq-sift__inner p { opacity: 0; transform: translateY(-.5rem); transition: opacity 300ms ease, transform 300ms ease; }
.faq-sift__item.is-open .faq-sift__inner p { opacity: 1; transform: none; transition-delay: 100ms; }


@media (prefers-reduced-motion: reduce) {
    .faq-sift__panel, .faq-sift__plus, .faq-sift__inner p { transition: none; }
}

/* wpg-hidden: utility classes are renamed in production builds, so hidden states must not rely on .hidden / .d-none alone */
.faq-sift[hidden], .faq-sift [hidden], .faq-sift .hidden.d-none { display: none !important; }

/* glossary steps — oversized counter ring (layout only) */
.glossary-steps__num {
    width: 3.75rem;
    height: 3.75rem;
    min-width: 3.75rem;
}

/* subscribe v13 — slim row decor float/pulse & thank-you reveal (layout/animation only) */
@keyframes mailing-slim-row-ring-pulse {
    0%, 100% {
        transform: translateY(-50%) scale(1);
    }
    50% {
        transform: translateY(-50%) scale(1.08);
    }
}

@keyframes mailing-slim-row-orbit-float {
    0%, 100% {
        transform: translateY(-50%) translateX(0);
    }
    50% {
        transform: translateY(calc(-50% - 0.45rem)) translateX(-0.2rem);
    }
}

@keyframes mailing-slim-row-mail-bob {
    0%, 100% {
        transform: translateY(-50%) rotate(-4deg);
    }
    50% {
        transform: translateY(calc(-50% - 0.35rem)) rotate(4deg);
    }
}

@keyframes mailing-slim-row-dot-drift {
    0%, 100% {
        transform: translateY(0);
        opacity: 0.55;
    }
    50% {
        transform: translateY(-0.35rem);
        opacity: 1;
    }
}

@keyframes mailing-slim-row-dot-drift-centered {
    0%, 100% {
        transform: translateY(-50%);
        opacity: 0.55;
    }
    50% {
        transform: translateY(calc(-50% - 0.35rem));
        opacity: 1;
    }
}

@keyframes mailing-slim-row-thanks-in {
    from {
        opacity: 0;
        transform: translateX(0.75rem);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Geometry shared by both CSS frameworks (Bootstrap has no utilities for it) */
.mailing-slim-row__section--py-2xl {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.mailing-slim-row__decor {
    width: 40%;
    max-width: 24rem;
}

.mailing-slim-row__bar {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.mailing-slim-row__group,
.mailing-slim-row__fields,
.mailing-slim-row__min0 {
    min-width: 0;
}

.mailing-slim-row__group,
.mailing-slim-row__fields {
    flex-direction: column;
    align-items: stretch;
}

.mailing-slim-row__group {
    gap: 0.75rem;
}

.mailing-slim-row__fields {
    gap: 0.5rem;
}

.mailing-slim-row__input {
    min-width: 0;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.mailing-slim-row__cta {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 640px) {
    .mailing-slim-row__bar,
    .mailing-slim-row__group,
    .mailing-slim-row__fields {
        flex-direction: row;
        align-items: center;
    }

    .mailing-slim-row__input {
        max-width: 20rem;
    }

    .mailing-slim-row__cta {
        width: auto;
    }
}

.mailing-slim-row__ring {
    top: 50%;
    inset-inline-end: 1.5rem;
    width: 8rem;
    height: 8rem;
    transform: translateY(-50%);
    animation: mailing-slim-row-ring-pulse 5s ease-in-out infinite;
}

.mailing-slim-row__orb {
    top: 50%;
    inset-inline-end: 4rem;
    width: 5rem;
    height: 5rem;
    transform: translateY(-50%);
    animation: mailing-slim-row-orbit-float 4.5s ease-in-out infinite;
    animation-delay: 0.4s;
}

.mailing-slim-row__mail {
    top: 50%;
    inset-inline-end: 3rem;
    transform: translateY(-50%);
    animation: mailing-slim-row-mail-bob 3.5s ease-in-out infinite;
}

.mailing-slim-row__dot--a {
    top: 50%;
    inset-inline-end: 6rem;
    width: 0.75rem;
    height: 0.75rem;
    transform: translateY(-50%);
    animation: mailing-slim-row-dot-drift-centered 3s ease-in-out infinite;
}

.mailing-slim-row__dot--b {
    top: 38%;
    inset-inline-end: 2.5rem;
    width: 0.5rem;
    height: 0.5rem;
    animation: mailing-slim-row-dot-drift 3.6s ease-in-out infinite;
    animation-delay: 0.8s;
}

.mailing-slim-row__dot--c {
    top: 62%;
    inset-inline-end: 3.5rem;
    width: 0.5rem;
    height: 0.5rem;
    animation: mailing-slim-row-dot-drift 2.8s ease-in-out infinite;
    animation-delay: 1.5s;
}

.mailing-slim-row__thanks-in {
    animation: mailing-slim-row-thanks-in 0.45s ease-out both;
}

@media (prefers-reduced-motion: reduce) {
    .mailing-slim-row__ring,
    .mailing-slim-row__orb,
    .mailing-slim-row__mail,
    .mailing-slim-row__dot--a,
    .mailing-slim-row__dot--b,
    .mailing-slim-row__dot--c,
    .mailing-slim-row__thanks-in {
        animation: none;
    }
}

