.vellum-card {
    background-color: #ffffff;
    box-shadow: 0 12px 32px -4px rgba(74, 64, 99, 0.06);
    transition: all 0.3s ease;
}

.reveal-gradient {
    background: linear-gradient(135deg, #FAF3DD 0%, #ffffff 100%);
}

.faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
    opacity: 0;
}

.faq-item.active .faq-content {
    max-height: 500px;
    opacity: 1;
    padding-bottom: 2.5rem;
}

.faq-item.active .expand-icon {
    transform: rotate(180deg);
    color: #E0ACD5 !important;
}

.faq-item.active {
    border-left-width: 8px;
    border-left-color: #E0ACD5;
    opacity: 1 !important;
}
