@font-face {
    font-family: beachsunshine;
    src: url(beachsunshine.ttf);
}

body {
    background-color: rgb(240, 86, 112);
    margin: 0;
    font-family: Arial, sans-serif;
    color: white;
    line-height: 1.6;
}

#primary-text {
    font-family: beachsunshine;
    font-size: 2em;
    font-weight: bold;
    margin: 20px 0;
}

#supporting-text {
    font-size: 1rem;
    margin: 10px 0;
}

.main-section {
    padding: 20px;
    max-width: 800px; /* Increased for better desktop readability */
    margin: 50px auto; /* Added vertical margin for better spacing */
    text-align: center;
}

/* Responsive Design for Mobile */
@media (max-width: 600px) {
    #primary-text {
        font-size: 1.5em;
    }

    #supporting-text {
        font-size: 0.9rem;
    }

    .main-section {
        padding: 15px;
        font-size: large;
    }
}

/* Responsive Design for Larger Screens */
@media (min-width: 1200px) {
    #primary-text {
        font-size: 2.5em; /* Larger text for big screens */
    }

    #supporting-text {
        font-size: 1.2rem; /* Slightly larger supporting text */
    }

    .main-section {
        max-width: 1000px; /* Wider layout for large screens */
        padding: 30px; /* Extra padding for spacious layout */
        margin: 100px auto; /* Increased vertical margin for better centering */
    }
}