/* Policy Page Specific Styles - Extracted from styles.css */

/* Policy Section Styles */
.policy-section {
    margin: var(--spacing-xl) auto;
    width: 100%;
    max-width: 400px;
}

.policy-heading {
    font-family: 'Huninn', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 1.75rem;
    font-weight: bold;
    margin-bottom: var(--spacing-md);
    text-align: center;
    text-shadow: 0 1px 2px var(--shadow-studio);
    letter-spacing: -0.02em;
}

/* Scale policy sections with viewport */
@media (min-width: 500px) {
    .policy-section {
        max-width: 350px;
    }
}

@media (min-width: 600px) {
    .policy-section {
        max-width: 491px;
    }
}

@media (min-width: 700px) {
    .policy-section {
        max-width: 561px;
    }
}

@media (min-width: 800px) {
    .policy-section {
        max-width: 631px;
    }
}

/* Reduce bottom margin for engagement-text inside policy sections */
.policy-section .engagement-text {
    margin-bottom: var(--spacing-md);
}

/* Policy page specific responsive adjustments */
@media (min-width: 500px) {
    .policy-section .engagement-text {
        max-width: 350px;
    }
    .policy-section .engagement-text .engagement-paragraph {
        max-width: 327px !important;
    }
}

@media (min-width: 600px) {
    .policy-section .engagement-text {
        max-width: 491px;
    }
    .policy-section .engagement-text .engagement-paragraph {
        max-width: 458px !important;
    }
}

@media (min-width: 700px) {
    .policy-section .engagement-text {
        max-width: 561px;
    }
    .policy-section .engagement-text .engagement-paragraph {
        max-width: 524px !important;
    }
}

@media (min-width: 800px) {
    .policy-section .engagement-text {
        max-width: 631px;
    }
    .policy-section .engagement-text .engagement-paragraph {
        max-width: 589px !important;
    }
}
