/* Policy Pages Styles */
.hero-section-policy {
    transition: background 0.3s ease;
    background-attachment: fixed;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
    min-height: 50vh;
    display: flex;
    align-items: center;
}

.hero-section-policy h1 {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    font-size: 3.5rem; /* Increased from default display-4 size (~2.5rem on smaller screens) */
    color: #1A1A1A; /* Deep black for main hero heading */
}

.policy-section {
    background-color: #f8f9fa;
}

.policy-section h2 {
    color: #333333; /* Slightly lighter black for main section heading */
    font-weight: 600;
    font-size: 2.5rem; /* Increased from default (~2rem on smaller screens) */
}

.policy-section h3 {
    color: #4D4D4D; /* Medium-dark gray for subsections */
    font-weight: 500;
    font-size: 1.8rem; /* Increased from default (~1.5rem) */
}

.policy-section .list-group-item {
    background-color: transparent;
    border: none;
    padding-left: 0;
}

.policy-section p {
    line-height: 1.6;
}

.policy-section a {
    color: #00A3AD; /* Teal for links, consistent with brand */
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .hero-section-policy {
        min-height: 35vh;
    }
    .hero-section-policy h1 {
        font-size: 2.5rem; /* Adjusted for mid-size screens */
    }
    .hero-section-policy .lead {
        font-size: 0.9rem;
    }
    .policy-section h2 {
        font-size: 2rem; /* Adjusted for mid-size screens */
    }
    .policy-section h3 {
        font-size: 1.5rem; /* Adjusted for mid-size screens */
    }
}

@media (max-width: 576px) {
    .hero-section-policy {
        min-height: 30vh;
    }
    .hero-section-policy h1 {
        font-size: 2rem; /* Adjusted for smaller screens */
    }
    .policy-section h2 {
        font-size: 1.8rem; /* Adjusted for smaller screens */
    }
    .policy-section h3 {
        font-size: 1.3rem; /* Adjusted for smaller screens */
    }
    .policy-section .list-group-item {
        font-size: 0.9rem;
    }
}