
body{
    background: linear-gradient(179.28deg, rgba(202, 239, 243, 0.3) 0.62%, rgba(202, 239, 243, 0) 100.44%);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main{
    padding: 2rem 0;
    position: relative;
    flex-grow: 2;

    background-image: url("../../../images/logo/logo_white-UTbd048.svg");
    background-repeat: no-repeat;

    background-position: center bottom;
    background-size: 90vw;

    @media (min-width: 480px){
        background-position: calc(min(66vw, 621px) - 15vw) top;
        background-size: min(66vw, 621px);
    }

    @media (min-width: 768px){
        background-position: calc(100vw - 480px) top;
        background-size: 621px;
    }
}

main > .container,
.vertical-spacing{
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;

    > a,
    > span{
        align-self: start;
    }

    > *{
        margin-top: 0;
        margin-bottom: 0;
    }
}

.content-container,
.content-container-small{
    margin-left: auto;
    margin-right: auto;
    padding: 0 1rem;
}

.content-container{
    max-width: 960px;
}

.content-container-small{
    max-width: 580px;
}

@media print{
    .content-container{
        padding-left: 1rem;
        padding-right: 2rem;
    }
}

.sr-only:not(:focus):not(:active) {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
