@media (max-width: 600px) {
    aside {
        flex: 0 1 100%;
        visibility: hidden;
        position: absolute;
        right: 0;
    }
    columns {
        display: block;
        width: 100%;
        column {
            width: 100%;
            display: block;
        }
    }
    main {
        display: block;
        flex: 0 1 100%;
        padding: 1em;
    }
    section:not([class]) {
        padding: 1em 0;
        article {
            padding: 1em 0;
        }
    }
    footer {
        padding: 1em 0;
    }
    article {
        article {
            width: 100%;
        }
    }
    a:has(i) {
        width: 100%;
        justify-content: center;
        margin-bottom: 0.5em;
    }
    button:has(i) {
        justify-content: center;
        margin-bottom: 0.5em;
    }
    hr {
        margin: 0;
    }
    input[type="text"],
    input[type="email"],
    input[type="number"],
    input[type="search"] {
        width: 100%;
        max-width: 100%;
    }
}
