/* Responsive Design */
@media (max-width: 1024px) {
    .main {
        grid-template-columns: 60% 40%;
        grid-template-rows: 70px auto 32px;
    }
}

@media (max-width: 768px) {
    .main {
        grid-template-columns: 100%;
        grid-template-rows: auto;
        height: auto;
    }
    
    .main .pane {
        border-left: none;
        border-top: 1px solid #CAD5E0;
        padding: 8px;
    }
}

@media (max-width: 480px) {
    .main {
        padding: 5%;
        font-size: 14px;
    }

    .large-text {
        font-size: 24px;
    }

    .small-text {
        font-size: 10px;
    }
}