@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;
    @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);
}
a {
    font-weight: bold;
    color: var(--liberty-dark-teal);
}
header {
    position: relative;
    display: block;
    inline-size: min(72rem,100%);
    margin-inline: auto;
    &::after {
        position: relative;
        display: block;
        content: '';
        background-image: url(/images/logo-horiz.svg);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 75% auto;
        background-color: var(--liberty-yellow);
        inline-size: min(20rem, 100%);
        aspect-ratio: 5 / 2;
        margin-block: 0;
        margin-inline-start: 3rem;
        margin-inline-end: auto;
    }
}
main {
    position: relative;
    display: block;
    inline-size: auto;
    padding-block-start: 2rem;
    padding-inline: 3rem;
    margin-inline: auto;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 0;
    inline-size: min(72rem,100%);
}
.contactBox {
    text-align: center;
    font-size: 0.85rem;
    margin-block-end: 2rem;
}
footer {
    position: relative;
    display: block;
    inline-size: 100%;
    color: var(--white);
    background-color: var(--liberty-blue);
    a {
        color: var(--white);
        font-weight: bold;
    }
}
.footerHolder {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    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;
    }
    .copyright {
        position: relative;
        display: block;
        flex-basis: auto;
        flex-grow: 1;
        font-size: 0.8rem;
    }
}