.intro-bg-overlay__content-box {
    max-width: 48rem;
}

.intro-bg-overlay__decor-top {
    width: 6rem;
    height: 6rem;
    top: 5rem;
    left: 2.5rem;
}

.intro-bg-overlay__decor-bottom {
    width: 8rem;
    height: 8rem;
    bottom: 5rem;
    right: 2.5rem;
}

.intro-bg-overlay__decor-mid {
    width: 4rem;
    height: 4rem;
    top: 33%;
    right: 25%;
}

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

.services-bento__body {
    min-width: 0;
}

.services-bento__corner {
    position: absolute;
    top: -0.5rem;
    right: 1.5rem;
    width: 1rem;
    height: 1rem;
    border: 2px solid currentColor;
    transform: rotate(45deg);
    pointer-events: none;
}

.services-bento__chevron {
    transition: transform 200ms ease;
}
.services-bento__toggle[aria-expanded="true"] .services-bento__chevron {
    transform: rotate(180deg);
}

.perks-diagonal-cascade__card {
    transition: transform 0.3s ease;
}

.perks-diagonal-cascade__card--even {
    transform: rotate(-1deg);
}

.perks-diagonal-cascade__card--odd {
    transform: rotate(1deg);
}

.perks-diagonal-cascade__card:hover {
    transform: rotate(0deg) scale(1.05);
}

.perks-diagonal-cascade__thumb {
    width: 5rem;
    height: 5rem;
}

.perks-diagonal-cascade__badge {
    width: 2rem;
    height: 2rem;
    transform: translate(25%, -25%);
}

.perks-diagonal-cascade__accent {
    height: 4px;
    transition: transform 0.3s ease;
}

.perks-diagonal-cascade__card:hover .perks-diagonal-cascade__accent {
    transform: skewX(0deg);
}

.steps-tip-cards__col {
    max-width: 20rem;
}

.steps-tip-cards__badge-circle {
    width: 4rem;
    height: 4rem;
}

/* FAQ v4 — collapsed panel (no display:none: scrollHeight must be measurable after class toggle) */
.support-qna-content-veiled {
    max-height: 0 !important;
    overflow: hidden;
    opacity: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    pointer-events: none;
}

/* Thumb sizes */
.support-qna__thumb-md { width: 2.5rem; height: 2.5rem; }
.support-qna__thumb-sm { width: 2rem; height: 2rem; }

/* Corner blob sizes */
.support-qna__corner-blob-lg { width: 8rem; height: 8rem; }
.support-qna__corner-blob-md { width: 6rem; height: 6rem; }

/* Dot positions */
.support-qna__dot-a { top: 6rem; left: 33%; width: 0.75rem; height: 0.75rem; }
.support-qna__dot-b { top: 10rem; right: 33%; width: 0.5rem; height: 0.5rem; }
.support-qna__dot-c { bottom: 8rem; left: 50%; width: 1rem; height: 1rem; }

/* Stripe positions for gradient bands */
.support-qna__stripe-top { height: 8rem; }
.support-qna__stripe-mid { top: 4rem; height: 6rem; }

/* Blob positions */
.support-qna__blob-a { top: 5rem; left: 3rem; width: 4rem; height: 4rem; }
.support-qna__blob-b { top: 8rem; right: 4rem; width: 3rem; height: 3rem; }
.support-qna__blob-c { bottom: 6rem; left: 25%; width: 5rem; height: 5rem; }

/* Animation delays */
.support-qna__ornament--delay-2 { animation-delay: 0.5s; }
.support-qna__ornament--delay-3 { animation-delay: 0.8s; }
.support-qna__ornament--delay-4 { animation-delay: 1s; }
.support-qna__ornament--delay-5 { animation-delay: 1.2s; }
.support-qna__ornament--delay-6 { animation-delay: 1.5s; }
.support-qna__ornament--delay-7 { animation-delay: 2s; }

@keyframes support-qna-ornament-beat-cycle {
    0%, 100% { opacity: 1; }
    50%       { opacity: .5; }
}
.support-qna__ornament--beat {
    animation: support-qna-ornament-beat-cycle 2s cubic-bezier(.4,0,.6,1) infinite;
}

@keyframes support-qna-ornament-spring-cycle {
    0%, 100% { transform: translateY(0); animation-timing-function: cubic-bezier(.8,0,1,1); }
    50%       { transform: translateY(-25%); animation-timing-function: cubic-bezier(0,0,.2,1); }
}
.support-qna__ornament--spring {
    animation: support-qna-ornament-spring-cycle 1s infinite;
}

@keyframes support-qna-ornament-wave-cycle {
    75%, 100% { transform: scale(2); opacity: 0; }
}
.support-qna__ornament--wave {
    animation: support-qna-ornament-wave-cycle 1s cubic-bezier(0,0,.2,1) infinite;
}

.support-qna__ornament--lift:hover { transform: scale(1.25); transition: transform .2s ease; }

.support-qna__mark--lift:hover { transform: scale(1.1); transition: transform .2s ease; }

