.hero-v23-decor-wrap {
    top: 66%;
    transform: translateY(-50%);
}

.hero-v23-decor-blob {
    width: 66%;
    height: 18rem;
    filter: blur(64px);
}

.hero-v23-block {
    max-width: 42rem;
}

.hero-v23-media {
    max-width: 56rem;
}

.hero-spotlight-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s ease var(--spotlight-delay, 0s),
                transform 0.7s ease var(--spotlight-delay, 0s);
}

.hero-spotlight-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.hero-interactive-scroll__media {
    --spotlight-delay: 0.15s;
}

.hero-interactive-scroll__benefits {
    --spotlight-delay: 0.3s;
}

/* -- Button hover states -- */
.hero-btn-primary {
    transition: filter 0.2s ease, transform 0.15s ease;
}
.hero-btn-primary:hover,
.hero-btn-primary:focus {
    filter: brightness(1.12);
    transform: translateY(-1px);
}

.hero-btn-outline-secondary {
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}
.hero-btn-outline-secondary:hover,
.hero-btn-outline-secondary:focus {
    background-color: var(--bs-secondary) !important;
    color: #fff !important;
    border-color: var(--bs-secondary) !important;
    transform: translateY(-1px);
}

.hero-btn-outline-primary-light {
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}
.hero-btn-outline-primary-light:hover,
.hero-btn-outline-primary-light:focus {
    background-color: var(--bs-primary) !important;
    color: #fff !important;
    border-color: var(--bs-primary) !important;
    transform: translateY(-1px);
}
/* Bootstrap: grid + gap (row gutters often collapse) */
.tips-detailed__bs-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .tips-detailed__bs-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.tips-detailed__subtitle-max {
    max-width: 42rem;
}

.tips-detailed__thumb {
    width: 3rem;
    height: 3rem;
}

.tips-detailed__cta-thumb {
    width: 2rem;
    height: 2rem;
}

.tips-detailed__min-shrink {
    min-width: 0;
}

/* FAQ v1 — JS visibility hook (no Tailwind in script) */
.helpdesk-support-resolve-veiled {
    display: none;
}

.helpdesk-subtitle-width {
    max-width: 42rem;
}

/* v29 masthead — thin rule height, no BS analog needed since bs is unused this batch,
   kept as an explicit sizing hook independent of Tailwind's h-px utility */
.mailing-masthead__rule {
    height: 1px;
}

