/* Reset some default styles */
body,
h1,
p,
a {
    margin: 0;
    padding: 0;
    font-family: 'IBM Plex Mono', monospace;
}


body {
    background-color: white;
    color: black;
    font-size: 20px;
    /* Base font size for mobile. 1rem will be 18px on mobile. */
}

.container {
    max-width: 600px;
    /* Single column layout with a max-width */
    margin: 2rem auto;
    /* Center the container on the page with some margin on top and bottom */
    padding: 1rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
}

h1 {
    font-size: 2rem;
    /* 36px on mobile */
    margin-bottom: 1rem;
}

p {
    font-size: 1rem;
    /* 18px on mobile */
    line-height: 1.5rem;
    /* Spacing between lines for better readability */
    margin-bottom: 1rem;
}

a {
    color: blue;
    text-decoration: underline;
}

/* Responsive styling for larger screens */
@media (min-width: 768px) {
    body {
        font-size: 20px;
        /* Base font size for larger screens. 1rem will be 20px on tablets and desktops. */
    }

    h1 {
        font-size: 3rem;
        /* 60px on larger screens */
    }
}


.logo {
    width: 150px;
    height: 150px;
    margin-right: 1rem;
    /* Spacing to the right of the logo */
}

footer {
    margin-top: 2rem;
    display: flex;
    align-items: center;
    /* Vertically centers the content in the footer */
    border-top: 1px solid black;
    padding-top: 1rem;
}

.footer-text {
    flex: 1;
    /* Allows the text to take up the remaining space */
    text-align: right;
    /* Pushes the text to the right */
}