.intro-cta-content {
    max-width: 56rem;
}

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

.services-grid-dense__dots {
    background-image: radial-gradient(currentColor 1px, transparent 1px);
    background-size: 18px 18px;
    pointer-events: none;
}

.dark .services-grid-dense__dots,
[data-bs-theme="dark"] .services-grid-dense__dots {
    color: var(--bs-primary);
}

/* v27 - folded paper corner (clip-path fold has no TW/BS utility) */
[data-fold-card] {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 1.25rem 100%, 0 calc(100% - 1.25rem));
    transition: clip-path 200ms ease;
}

[data-fold-card]:hover {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0.5rem 100%, 0 calc(100% - 0.5rem));
}

.perks-minimal-line__thumb {
    width: 3rem;
    height: 3rem;
}

.perks-minimal-line__badge {
    width: 2rem;
    height: 2rem;
}

@media (min-width: 640px) {
    .perks-minimal-line__group:hover .perks-minimal-line__card {
        transform: scale(1.02);
    }
}

.perks-minimal-line__card {
    transition: transform 0.3s ease;
}

.perks-minimal-line__rule {
    height: 2px;
    transition: opacity 0.3s ease;
}

.perks-minimal-line__group:hover .perks-minimal-line__rule {
    opacity: 1;
}

/* FAQ v13 — JS hooks */
.handbook-support-resolve-veiled {
    display: none;
}

.handbook-support-mark.handbook-support-mark-expand {
    transform: rotate(180deg);
}

