body {
    font-family: 'Poppins', sans-serif;
}

.form-checkbox:checked {
    background-color: #8B5CF6; /* Tailwind purple-500 */
    border-color: #8B5CF6;
}

.form-checkbox:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.5); /* Tailwind purple-500 with opacity */
}

/* Custom styles for footer logos to ensure uniform height and centering */
.footer-logo-link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px; /* Fixed height for consistency */
}

.footer-logo-link img {
    max-height: 100%; /* Ensure image fits within the fixed height */
    width: auto;
    max-width: 150px; /* Max width as per requirements */
    object-fit: contain; /* Maintain aspect ratio */
}

/* Smooth scroll for anchor links */
html {
    scroll-behavior: smooth;
}
.securePolicyGrid {
    /* Top margin to separate the grid from content above */
    margin-top: 3.75rem; /* Equivalent to 60px, adjust as needed */
    /* Horizontal padding for content within the grid */
    padding-left: 1.5625rem; /* Equivalent to 25px, adjust as needed */
    padding-right: 1.5625rem; /* Equivalent to 25px, adjust as needed */
}

.securePolicyGrid h1 {
    /* Heading 1 styles: Not excessively large, strong visual hierarchy */
    font-size: 1.875rem; /* Approx. 30px */
    font-weight: 700;
    line-height: 1.2;
    margin-top: 1.875rem; /* Space above heading */
    margin-bottom: 1.25rem; /* Space below heading */
}

.securePolicyGrid h2 {
    /* Heading 2 styles: Slightly smaller than h1 */
    font-size: 1.625rem; /* Approx. 26px */
    font-weight: 600;
    line-height: 1.3;
    margin-top: 1.5625rem; /* Space above heading */
    margin-bottom: 1.125rem; /* Space below heading */
}

.securePolicyGrid h3 {
    /* Heading 3 styles: Further reduction in size */
    font-size: 1.375rem; /* Approx. 22px */
    font-weight: 600;
    line-height: 1.4;
    margin-top: 1.25rem; /* Space above heading */
    margin-bottom: 0.9375rem; /* Space below heading */
}

.securePolicyGrid h4 {
    /* Heading 4 styles: More subtle, still distinct */
    font-size: 1.125rem; /* Approx. 18px */
    font-weight: 500;
    line-height: 1.5;
    margin-top: 1rem; /* Space above heading */
    margin-bottom: 0.75rem; /* Space below heading */
}

.securePolicyGrid h5 {
    /* Heading 5 styles: Close to body text size, but bold */
    font-size: 1rem; /* Approx. 16px, often base font size */
    font-weight: 500;
    line-height: 1.6;
    margin-top: 0.875rem; /* Space above heading */
    margin-bottom: 0.625rem; /* Space below heading */
}

.securePolicyGrid p {
    /* Paragraph styles: Standard body text with good readability */
    font-size: 1rem; /* Base font size, e.g., 16px */
    line-height: 1.7; /* Generous line height for readability */
    margin-bottom: 1.5em; /* Space between paragraphs */
}

.securePolicyGrid ul {
    /* Unordered list styles: Standard bullet points with vertical spacing */
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    padding-left: 1.5625rem; /* Indent for bullet points, approx. 25px */
    list-style-type: disc; /* Default bullet style */
}

.securePolicyGrid li {
    /* List item styles: Good line height and spacing between items */
    line-height: 1.6;
    margin-bottom: 0.7em; /* Space between individual list items */
}

/* Optional: Remove bottom margin for the last paragraph or list in the grid for cleaner spacing */
.securePolicyGrid p:last-child,
.securePolicyGrid ul:last-child {
    margin-bottom: 0;
}
@media screen and (width < 576px) {
    header h1 {
        font-size: 1.4rem !important;
    }

}