/* Basic Styles */body {    font-family: sans-serif;    margin: 0;    padding: 0;    background-color: #1e548b;}.container {    display: flex;    flex-direction: column;    flex-wrap: wrap; /* This allows items to drop to the next line on small screens */    padding: 1px;    gap: 30px;    justify-content: center;    align-items: center;    align-content: center;}.card {    background: #1e548b;    margin: auto;    width: 20rem;    padding: 10px;    border-radius: 8px;    flex: 0 1 auto; /* Grow to fill space, shrink if needed, but try to be 300px wide */    text-align: center;}/* Media Query: Adjusting for very small screens */@media all and (max-width: 480px) {    .container {        padding: 1px;    }    .card {        width: 80%;        flex: 0 1 auto; /* Force cards to be full width on mobile */    }}