@layer components{[name=Footer] .menus{--space-gutter: 1.5rem;display:grid;gap:var(--space-gutter);grid-template-columns:1fr;padding-block:3.25rem}@media screen and (min-width:1024px){[name=Footer] .menus{--space-gutter: 3rem;grid-template-columns:repeat(12,1fr)}}[name=Footer] .menus .menu a{text-decoration:none}[name=Footer] .menus .menu a .text{align-items:flex-end;display:flex;gap:.5rem;justify-content:space-between;width:100%}[name=Footer] .menus .menu-item:focus-visible,[name=Footer] .menus .menu-teaser a:focus-visible{outline:.125rem dotted var(--color-accent);outline-offset:.1875rem}[name=Footer]+.copyright>:first-child{margin-block-start:0;padding-block-start:0}[name=Footer]+.copyright>:last-child:not([class*=button]){margin-block-end:0;padding-block-end:0}[name=Footer]+.copyright>h2,[name=Footer]+.copyright>h3,[name=Footer]+.copyright>h4,[name=Footer]+.copyright>h5,[name=Footer]+.copyright>h6{margin-block-start:0}[name=Footer]+.copyright{padding-block:var(--space-md);text-align:center}[name=Footer] .footer-top{border-radius:var(--radius) var(--radius) 0 0;grid-column:full-width;padding-block:1rem;padding-inline:var(--space-container)}[name=Footer] .footer-top .socials{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;margin-inline:auto;max-inline-size:var(--container-md)}@media screen and (min-width:1280px){[name=Footer] .footer-top .socials{padding-inline:var(--space-container)}}[name=Footer] .footer-top svg{aspect-ratio:1 / 1;width:1.125rem}[name=Footer] .footer-info{grid-column:1 / -1}@media screen and (min-width:1024px){[name=Footer] .footer-info{grid-column:span 6}}[name=Footer] .footer-info .title{font-weight:var(--font-weight-regular);font-size:1.0625rem;line-height:1.5;margin-bottom:1rem;display:block}[name=Footer] .footer-columns{display:flex;flex-direction:column;gap:1rem}@media screen and (min-width:1280px){[name=Footer] .footer-columns{flex-direction:row;gap:var(--space-gutter)}}[name=Footer] .footer-col{flex:1}[name=Footer] .menu-one{grid-column:1 / -1}@media screen and (min-width:1024px){[name=Footer] .menu-one{align-self:start;grid-column:span 6}}[name=Footer] .menu-one .menu{display:flex;flex-direction:column;gap:.5rem}@media screen and (min-width:1024px){[name=Footer] .menu-one .menu{flex-direction:row;flex-wrap:wrap;gap:.5rem 5rem;justify-content:flex-end}}[name=Footer] .menu-one .stack{--space-md: 0}[name=Footer] p,[name=Footer] a{font-size:1rem;font-style:normal;font-weight:400;line-height:1.625rem}}
