/* Stable utility subset for informational pages that no longer load Tailwind CDN. */
.contact-scope,
.faq-scope,
.terms-scope {
    --info-primary: #8b5cf6;
    --info-primary-dark: #7c3aed;
}

.contact-scope .max-w-4xl,
.faq-scope .max-w-4xl,
.terms-scope .max-w-4xl {
    max-width: 56rem;
}

.contact-scope .max-w-7xl,
.faq-scope .max-w-7xl,
.terms-scope .max-w-7xl {
    max-width: 80rem;
}

.contact-scope .bg-white,
.faq-scope .bg-white,
.terms-scope .bg-white {
    background-color: #fff;
}

.contact-scope .border,
.faq-scope .border,
.terms-scope .border {
    border-width: 1px;
}

.contact-scope .border-gray-100,
.faq-scope .border-gray-100,
.terms-scope .border-gray-100 {
    border-color: #f3f4f6;
}

.contact-scope .border-gray-200,
.faq-scope .border-gray-200,
.terms-scope .border-gray-200 {
    border-color: #e5e7eb;
}

.contact-scope .rounded-2xl,
.faq-scope .rounded-2xl,
.terms-scope .rounded-2xl {
    border-radius: 1rem;
}

.contact-scope .rounded-xl,
.faq-scope .rounded-xl,
.terms-scope .rounded-xl {
    border-radius: .75rem;
}

.contact-scope .rounded-full,
.faq-scope .rounded-full,
.terms-scope .rounded-full {
    border-radius: 9999px;
}

.contact-scope .shadow-sm,
.faq-scope .shadow-sm,
.terms-scope .shadow-sm {
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
}

.contact-scope .bg-purple-100,
.faq-scope .bg-purple-100,
.terms-scope .bg-purple-100 {
    background-color: #f3e8ff;
}

.contact-scope .text-primaryColor,
.faq-scope .text-primaryColor,
.terms-scope .text-primaryColor,
.contact-scope .text-primary,
.faq-scope .text-primary,
.terms-scope .text-primary {
    color: var(--info-primary) !important;
}

.contact-scope .border-primaryColor,
.faq-scope .border-primaryColor,
.terms-scope .border-primaryColor {
    border-color: var(--info-primary) !important;
}

.contact-scope .bg-primary,
.faq-scope .bg-primary,
.terms-scope .bg-primary,
.faq-scope .cat-btn.active {
    background-color: var(--info-primary) !important;
}

.faq-scope .cat-btn.active {
    color: #fff !important;
}

.contact-scope .text-gray-400,
.faq-scope .text-gray-400,
.terms-scope .text-gray-400 {
    color: #9ca3af;
}

.contact-scope .text-gray-500,
.faq-scope .text-gray-500,
.terms-scope .text-gray-500 {
    color: #6b7280;
}

.contact-scope .border-gray-300,
.faq-scope .border-gray-300,
.terms-scope .border-gray-300 {
    border-color: #d1d5db;
}

.contact-scope .w-10,
.faq-scope .w-10,
.terms-scope .w-10 {
    width: 2.5rem;
}

.contact-scope .h-10,
.faq-scope .h-10,
.terms-scope .h-10 {
    height: 2.5rem;
}

.contact-scope .text-xl,
.faq-scope .text-xl,
.terms-scope .text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.contact-scope .text-lg,
.faq-scope .text-lg,
.terms-scope .text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.contact-scope .text-sm,
.faq-scope .text-sm,
.terms-scope .text-sm {
    font-size: .875rem;
    line-height: 1.25rem;
}

.contact-scope .font-medium,
.faq-scope .font-medium,
.terms-scope .font-medium {
    font-weight: 500;
}

.contact-scope .font-bold,
.faq-scope .font-bold,
.terms-scope .font-bold {
    font-weight: 700;
}

.contact-scope .leading-relaxed,
.faq-scope .leading-relaxed,
.terms-scope .leading-relaxed {
    line-height: 1.625;
}

.contact-scope .break-all,
.faq-scope .break-all,
.terms-scope .break-all {
    word-break: break-all;
}

.contact-scope .flex-shrink-0,
.faq-scope .flex-shrink-0,
.terms-scope .flex-shrink-0 {
    flex-shrink: 0;
}

.contact-scope .grid,
.faq-scope .grid,
.terms-scope .grid {
    display: grid;
}

.contact-scope .grid-cols-1,
.faq-scope .grid-cols-1,
.terms-scope .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.contact-scope .gap-8,
.faq-scope .gap-8,
.terms-scope .gap-8 {
    gap: 2rem;
}

.contact-scope .gap-5,
.faq-scope .gap-5,
.terms-scope .gap-5 {
    gap: 1.25rem;
}

.contact-scope .gap-4,
.faq-scope .gap-4,
.terms-scope .gap-4 {
    gap: 1rem;
}

.contact-scope .gap-3,
.faq-scope .gap-3,
.terms-scope .gap-3 {
    gap: .75rem;
}

.contact-scope .gap-2,
.faq-scope .gap-2,
.terms-scope .gap-2 {
    gap: .5rem;
}

.contact-scope .p-8,
.faq-scope .p-8,
.terms-scope .p-8 {
    padding: 2rem;
}

.contact-scope .px-5,
.faq-scope .px-5,
.terms-scope .px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.contact-scope .py-4,
.faq-scope .py-4,
.terms-scope .py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.contact-scope .py-16,
.faq-scope .py-16,
.terms-scope .py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.contact-scope .mb-10,
.faq-scope .mb-10,
.terms-scope .mb-10 {
    margin-bottom: 2.5rem;
}

.contact-scope .mb-8,
.faq-scope .mb-8,
.terms-scope .mb-8 {
    margin-bottom: 2rem;
}

.contact-scope .mb-4,
.faq-scope .mb-4,
.terms-scope .mb-4 {
    margin-bottom: 1rem;
}

.contact-scope .mb-2,
.faq-scope .mb-2,
.terms-scope .mb-2 {
    margin-bottom: .5rem;
}

.contact-scope .mb-0\.5,
.faq-scope .mb-0\.5,
.terms-scope .mb-0\.5 {
    margin-bottom: .125rem;
}

.contact-scope .mt-0\.5,
.faq-scope .mt-0\.5,
.terms-scope .mt-0\.5 {
    margin-top: .125rem;
}

.contact-scope .hover\:underline:hover,
.faq-scope .hover\:underline:hover,
.terms-scope .hover\:underline:hover {
    text-decoration-line: underline;
}

.faq-scope .hover\:bg-purple-50:hover,
.contact-scope .hover\:bg-purple-50:hover,
.terms-scope .hover\:bg-purple-50:hover {
    background-color: #faf5ff;
}

.contact-scope .material-icons-outlined,
.faq-scope .material-icons-outlined,
.terms-scope .material-icons-outlined {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 1.25rem;
    width: 1.25em;
    min-width: 1.25em;
}

.contact-scope .inline-flex.items-center.justify-center.w-10.h-10,
.faq-scope .inline-flex.items-center.justify-center.w-10.h-10,
.terms-scope .inline-flex.items-center.justify-center.w-10.h-10 {
    width: 2.5rem;
    height: 2.5rem;
    min-width: 2.5rem;
}

@media (min-width: 768px) {
    .contact-scope .md\:grid-cols-2,
    .faq-scope .md\:grid-cols-2,
    .terms-scope .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .contact-scope .p-8 {
        padding: 1.25rem;
    }

    .contact-scope .grid {
        gap: 0;
    }

    .contact-scope .bg-white {
        border-radius: .875rem;
    }
}
