@charset "utf-8";

@view-transition {
    navigation: auto;
}
:where(:root,*,*::before,*::after,::backdrop) {
    box-sizing: border-box;
    --white: hsl(0 0% 100%);
    interpolate-size: allow-keywords;
    @media screen and (prefers-reduced-motion: reduce) {
        transition: none;
    }
}
html {
    position: relative;
    block-size: 100%;
    scroll-behavior: smooth;
    color-scheme: light;
    @media screen and (prefers-reduced-motion: reduce) {
        scroll-behavior: auto;
    }
}
body {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: nowrap;
    min-block-size: 100%;
    font-family: Roboto, sans-serif;
    margin-block: 0;
    margin-inline: 0;
    padding-block: 0;
    padding-inline: 0;
    background-color: var(--white);
    color: var(--liberty-dark-gray);
}
header {
    position: relative;
    display: block;
    background-color: var(--liberty-yellow);
    inline-size: 100%;
}
main {
    position: relative;
    display: block;
    inline-size: auto;
    padding-block-start: 2rem;
    padding-block-end: 7.75rem;
    padding-inline: 7.75rem;
    margin-inline: auto;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 0;
    inline-size: min(80rem,100%);
}
footer {
    position: relative;
    display: block;
    inline-size: 100%;
    color: var(--white);
    background-color: var(--liberty-blue);
}