@charset "utf-8";

@view-transition {
    navigation: auto;
}

:is(:root,:host,*,*::before,*::after,::backdrop,::-webkit-scrollbar-thumb) {
    box-sizing: border-box;
    --white: hsl(0 0% 100%);
    interpolate-size: allow-keywords;
}
html {
    block-size: 100%;
}
body {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: nowrap;
    block-size: 100%;
    min-block-size: 100%;
    margin-block: 0;
    margin-inline: 0;
    padding-block: 0;
    padding-inline: 0;
    font-family: Roboto, sans-serif;
    color: var(--liberty-blue);
    @media (prefers-color-scheme: dark) {
        background-color: var(--liberty-darkest-gray);
        color: var(--white);
    }
}
a {
    color: var(--liberty-dark-teal);
    font-weight: bold;
}
header {
    position: relative;
    display: block;
    background-color: var(--liberty-gray-04);
    padding-block: 2.5rem;
    padding-inline: 0;
    max-block-size: 13.25rem;
    @media (prefers-color-scheme: dark) {
        background-color: var(--liberty-atmospheric);
        border-block-end: 0.0875rem solid var(--liberty-yellow);
    }
}
main {
    position: relative;
    display: block;
    inline-size: 100%;
    margin-block: 0 auto;
    margin-inline: auto;
    overflow: hidden;
    line-height: 1.5;
    flex-shrink: 0;
    flex-grow: 1;
    max-inline-size: 64rem;
    padding-block-start: 0;
    padding-block-end: 4rem;
    padding-inline: 6.8rem;
    @media only screen and (width < 52rem) {
        padding-inline: 3rem;
    }
}
footer {
    position: relative;
    display: block;
    background-color: var(--liberty-yellow);
    padding-block: 2.5rem;
    padding-inline: 0;
    block-size: auto;
    max-block-size: 10.625rem;
    > div {
        position: relative;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        inline-size: min(100%,64rem);
        margin-block: 0;
        margin-inline: auto;
        padding-block: 0;
        padding-inline: 6.8rem;
        overflow: hidden;
        img {
            position: relative;
            display: block;
            inline-size: auto;
            block-size: 5.5rem;
            margin-block: auto;
            margin-inline: 0;
            padding-block: 0;
            padding-inline: 0;
            border: 0;
            @media only screen and (width < 52rem) {
                block-size: 2.25rem;
            }
        }
    }
    @media (prefers-color-scheme: dark) {
        background-color: var(--liberty-atmospheric);
    }
}