/* Custom font for the logo */
.font-poppins {
    font-family: 'Poppins', sans-serif;
}

.font-inter {
    font-family: 'Inter', sans-serif;
}
.swoop-bg {
    background-image: linear-gradient(to top right, #eff6ff, #ffffff);
}
.card-hover-effect {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card-hover-effect:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}
.policy-prose h2 {
    @apply text-2xl font-bold text-gray-800 mt-8 mb-4;
}
.policy-prose h3 {
    @apply text-xl font-semibold text-gray-700 mt-6 mb-3;
}
.policy-prose p, .policy-prose ul {
    @apply text-gray-600 mb-4;
}
.policy-prose ul {
    @apply list-disc list-inside pl-4;
}
.policy-prose a {
    @apply text-blue-600 hover:underline;
}
.prose h2 {
    @apply text-2xl font-bold text-gray-800 mt-8 mb-4;
}
.prose p, .prose ul, .prose ol {
    @apply text-gray-600 mb-4 leading-relaxed;
}
.prose ul, .prose ol {
    @apply list-inside pl-4;
}
.prose ul { @apply list-disc; }
.prose ol { @apply list-decimal; }
.prose a {
    @apply text-blue-600 hover:underline;
}

/* Accent Bar Heading Style */
.accent-bar-heading {
    position: relative;
    padding-bottom: 0.5rem;
    margin-bottom: 1.5rem;
}
.accent-bar-heading::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 4px;
    background-color: #3b82f6; /* Tailwind blue-500 */
    border-radius: 2px;
}
/* Accent Heading Style */
.accent-heading {
  font-size: 1.75rem; /* 28px */
  font-weight: 700;
  color: #1f2937; /* text-gray-800 */
  padding-left: 1.25rem; /* 20px */
  border-left: 5px solid #2563eb; /* 5px solid blue-600 */
  margin-top: 2.5rem; /* 40px */
  margin-bottom: 1.5rem; /* 24px */
}

/* Optional: To apply Poppins font to headings with the .font-poppins class */
.font-poppins {
    font-family: 'Poppins', sans-serif;
}

/* Footer styles */
footer {
    background-color: #000000; /* Pure black */
    color: #ffffff; /* White text */
}
