@media print {
    body {
        background-color: white;
        margin: 0;
        padding: 0;
    }
    .newsletter-container {
        max-width: 100%;
        margin: 0;
        box-shadow: none;
    }
    .hero {
        padding-top: 20px;
    }
    .hero-image-container {
        height: 300px;
        margin-bottom: 20px;
    }
    .section {
        padding: 30px 40px;
        page-break-inside: avoid;
    }
    .main-title {
        -webkit-text-fill-color: initial;
        color: white;
    }
    .gallery-item {
        height: 200px;
    }
    .vision-box {
        border-radius: 0;
    }
    .math-box {
        border: 1px solid #ddd;
    }
    .footer {
        padding: 30px 40px;
    }
}
