* {
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
    scroll-behavior: smooth;
}

h1, h2, h3, h4 {
    font-family: 'Cinzel', serif;
}

body {
    overflow-x: hidden;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
}

.featured-slider {
    width: 100%;
    padding: 20px 0;
}

.swiper-slide {
    height: auto;
}

@media (min-width: 768px) {
    .swiper-slide {
        width: calc(33.333% - 20px);
    }
}

@media (max-width: 767px) {
    h1 {
        font-size: 1.8rem !important;
    }
    h2 {
        font-size: 1.4rem !important;
    }
    .text-2xl {
        font-size: 1.2rem !important;
    }
    .text-3xl {
        font-size: 1.5rem !important;
    }
}

button, a {
    transition: none !important;
}

.age-gate-active {
    overflow: hidden;
}

img {
    max-width: 100%;
    height: auto;
}

.bg-gray-950 {
    background-color: #0a0a0a;
}

.border-red-900 {
    border-color: #4a0404;
}

.bg-red-800 {
    background-color: #800020;
}

.hover\:bg-red-700:hover {
    background-color: #a52a2a;
}

.text-red-600 {
    color: #b91c1c;
}

.text-red-500 {
    color: #ef4444;
}

.text-yellow-500 {
    color: #eab308;
}/* Main container spacing */
.complianceVaultNode {
    padding-top: 24px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

/* Moderate heading sizes */
.complianceVaultNode h1 {
    font-size: 1.5rem; /* 24px */
    margin-top: 0;
    margin-bottom: 1rem;
    font-weight: 600;
    line-height: 1.3;
}

.complianceVaultNode h2 {
    font-size: 1.25rem; /* 20px */
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
    font-weight: 600;
    line-height: 1.3;
}

.complianceVaultNode h3 {
    font-size: 1.125rem; /* 18px */
    margin-top: 1.25rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.complianceVaultNode h4 {
    font-size: 1rem; /* 16px */
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.complianceVaultNode h5 {
    font-size: 0.875rem; /* 14px */
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

/* Paragraph styles */
.complianceVaultNode p {
    font-size: 0.9375rem; /* 15px */
    line-height: 1.6;
    margin-top: 0;
    margin-bottom: 1rem;
    color: inherit;
}

/* List styles */
.complianceVaultNode ul {
    margin-top: 0;
    margin-bottom: 1rem;
    padding-left: 1.5rem;
    list-style-type: disc;
}

.complianceVaultNode li {
    margin-bottom: 0.5rem;
    line-height: 1.5;
    font-size: 0.9375rem;
}

/* Remove margin from the last element to prevent double spacing */
.complianceVaultNode > *:last-child {
    margin-bottom: 0;
}
#age-gate {
    z-index: 11;
}
.age-dics {
    background-color: #67ef23;
    color: #000;
    font-weight: 600;
}