@charset "utf-8";

@view-transition {
    navigation: auto;
}
:is(: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 dark;
    @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-blue);
    @media (prefers-color-scheme: dark) {
        background-color: var(--liberty-darkest-gray);
        color: var(--liberty-gray-1dm);
    }
}
a {
    font-weight: bold;
    color: var(--liberty-dark-teal);
    @media (prefers-color-scheme: dark) {
        color: var(--liberty-light-teal);
    }
}
header {
    position: relative;
    display: block;
    inline-size: 100%;
    margin-inline: auto;
    background-color: var(--liberty-yellow);
    @media screen and (prefers-color-scheme: dark) {
        border-block-end: 0.0625rem solid var(--liberty-yellow);
        background-color: var(--liberty-gray-8dm);
    }
}
main {
    position: relative;
    display: block;
    padding-block-start: 2rem;
    padding-inline: 3rem;
    margin-inline: auto;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 0;
    inline-size: min(102rem,100%);
}
:is(h1,h2) {
    position: relative;
    font-weight: 300;
}
.introTop {
    position: relative;
    display: block flow;
}
footer {
    position: relative;
    display: block;
    inline-size: 100%;
    color: var(--white);
    background-color: var(--liberty-blue);
    @media screen and (prefers-color-scheme: dark) {
        border-block-start: 0.0625rem solid var(--liberty-blue);
        background-color: var(--liberty-gray-8dm);
    }
}
.footerHolder {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    gap: 2rem;
    inline-size: min(72rem,100%);
    margin-inline: auto;
    margin-block: 3rem;
    padding-inline: 3rem;
    & img {
        position: relative;
        display: block;
        inline-size: clamp(8rem,16vw,12rem);
        flex-basis: clamp(8rem,16vw,12rem);
        block-size: auto;
        border: none;
        margin-block: 0;
        margin-inline: 0;
        flex-grow: 0;
        flex-shrink: 0;
    }
}