.social-icons:where(.astro-upu6fzxr) {
    flex-wrap: wrap;
    justify-content: center;
    gap: .25rem
}

.link-button:where(.astro-upu6fzxr) {
    padding: .5rem
}

.link-button:where(.astro-upu6fzxr):hover {
    --tw-rotate: 6deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}

@media (min-width:640px) {
    .link-button:where(.astro-upu6fzxr) {
        padding: .25rem
    }
}

footer:where(.astro-sz7xmlte) {
    width: 100%
}

.footer-wrapper:where(.astro-sz7xmlte) {
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: flex
}

.link-button:where(.astro-sz7xmlte) {
    margin-top: .25rem;
    margin-bottom: .25rem;
    padding: .5rem
}

.link-button:where(.astro-sz7xmlte):hover {
    --tw-rotate: 6deg
}

.link-button:where(.astro-sz7xmlte) svg:where(.astro-sz7xmlte),
.link-button:where(.astro-sz7xmlte):hover {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))
}

.link-button:where(.astro-sz7xmlte) svg:where(.astro-sz7xmlte) {
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25
}

.copyright-wrapper:where(.astro-sz7xmlte) {
    white-space: nowrap;
    flex-direction: column;
    align-items: center;
    margin-top: .5rem;
    margin-bottom: .5rem;
    display: flex
}

.separator:where(.astro-sz7xmlte) {
    display: none
}

.foot-link-puap:where(.astro-sz7xmlte) {
    flex-direction: column;
    justify-content: space-between;
    max-width: 46rem;
    padding: 1.5rem;
    display: flex
}

.footer-title-puap:where(.astro-sz7xmlte) {
    margin-top: 1rem;
    font-weight: 600
}

.footer-link-puap:where(.astro-sz7xmlte),
.footer-title-puap:where(.astro-sz7xmlte) {
    margin-bottom: .25rem;
    font-size: 1rem;
    line-height: 1.5rem
}

.footer-link-puap:where(.astro-sz7xmlte) {
    margin-top: .25rem;
    font-weight: 400
}

.footer-link-txt:where(.astro-sz7xmlte) {
    text-decoration-line: none
}

@media (min-width:640px) {
    .footer-wrapper:where(.astro-sz7xmlte) {
        flex-direction: row-reverse;
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .copyright-wrapper:where(.astro-sz7xmlte) {
        flex-direction: row
    }

    .separator:where(.astro-sz7xmlte) {
        display: inline
    }

    .foot-link-puap:where(.astro-sz7xmlte) {
        flex-direction: row-reverse
    }
}

@media (min-width:768px) {
    .foot-link-puap:where(.astro-sz7xmlte) {
        align-items: flex-start;
        padding-left: 0;
        padding-right: 0
    }
}