footer{--container-column-width:calc( ( var( --container-width, 83.75rem ) - var( --container-gutter, 1rem ) * ( var( --container-columns, 12 ) - 1 ) ) / /* Container width - minus total gutter space */ var( --container-columns, 12 ) );display:grid;grid-template-columns:MINMAX(var(--container-min-space,1rem),1fr) repeat(var(--container-columns,12),MINMAX(0,var(--container-column-width))) MINMAX(var(--container-min-space,1rem),1fr);grid-auto-flow:column;column-gap:var(--container-gutter,1rem)}.footer{display:grid;grid-template-columns:subgrid;inline-size:100%;margin-inline:auto;background-color:var(--footer-background-color,hsl(0,0%,100%));color:var(--footer-color,var(--color-text));border-block-start:.0625rem solid var(--footer-border-color,hsl(0,0%,94%));grid-column:var(--footer-grid-column,1/-1)}.footer__container{display:grid;grid-template-columns:MINMAX(var(--container-min-space,1rem),1fr) repeat(var(--container-columns,12),MINMAX(0,var(--container-column-width))) MINMAX(var(--container-min-space,1rem),1fr);column-gap:var(--container-gutter,1rem);grid-column:var(--footer__container-grid-column,2/-2);padding-block:var(--footer__container-padding-block,2rem 1rem);gap:var(--footer__container-gap,1rem)}@supports(grid-template-columns:subgrid) and (not (-webkit-hyphens:none)){.footer__container{grid-template-columns:subgrid}}@media(min-width:48rem){.footer__container{gap:var(--footer__container-gap,0);padding-block:var(--footer__container-padding-block,4rem 3rem)}}.footer__links{grid-column:var(--footer__links-grid-column,1/-1);margin-block-start:var(--footer__links-margin-block-start,1rem);display:grid;grid-template-columns:var(--footer__links-grid-template,repeat(auto-fit,minmax(10rem,1fr)));gap:var(--footer__link-gap,1rem)}@media(min-width:48rem){.footer__links{grid-column:var(--footer__links-grid-column,span 8/-1);margin-block-start:var(--footer__links-margin-block-start,0)}}.footer__logo{block-size:auto;object-fit:contain;object-position:top left}.footer__logo a{display:block}.footer__logo-wrapper{grid-column:var(--footer__logo-grid-column,span 4)}.footer__logo-wrapper img{max-width:var(--footer__logo-width,10rem);width:100%;max-height:var(--footer__logo-height,5rem)}.footer__content{grid-column:var(--footer__content-grid-column,1/-1)}@media(min-width:48rem){.footer__content{grid-column:var(--footer__content-grid-column,span 4)}}.footer__title{font-size:var(--footer__title-font-size,1.3125rem);margin-block-end:var(--footer__title-margin-bottom,1rem)}.footer__socials{display:flex;grid-gap:1.25rem;flex-wrap:wrap;margin:0;padding:0;list-style:none}.footer__socials a{background:var(--footer--socials__item-background,var(--footer--socials__item-background));border:var(--footer--socials__item-border,var(--footer--socials__item-border));border-radius:var(--footer--socials__item-border-radius,var(--footer--socials__item-border-radius));color:var(--footer--socials__item-color,var(--footer--socials__item-color));font-family:var(--footer--socials__item-font-family,var(--footer--socials__item-font-family));font-size:var(--footer--socials__item-font-size,var(--footer--socials__item-font-size));font-weight:var(--footer--socials__item-font-weight,var(--footer--socials__item-font-weight));line-height:var(--footer--socials__item-line-height,var(--footer--socials__item-line-height));text-align:var(--footer--socials__item-align-items,var(--footer--socials__item-align-items));text-transform:var(--footer--socials__item-text-transform,var(--footer--socials__item-text-transform));text-decoration:var(--footer--socials__item-text-decoration,var(--footer--socials__item-text-decoration));padding-block:var(--footer--socials__item-padding-block,var(--footer--socials__item-padding-block));padding-inline:var(--footer--socials__item-padding-inline,var(--footer--socials__item-padding-inline));gap:var(--footer--socials__item-gap,var(--footer--socials__item-gap));transition:all var(--footer--socials__item-transition-duration,var(--footer--socials__item-transition-duration)) var(--footer--socials__item-transition-timing,var(--footer--socials__item-transition-timing))}.footer__socials a:hover,.footer__socials a:focus-visible{background:var(--footer--socials__item-background--hover,var(--footer--socials__item-background));border:var(--footer--socials__item-border--hover,var(--footer--socials__item-border));border-radius:var(--footer--socials__item-border-radius--hover,var(--footer--socials__item-border-radius));color:var(--footer--socials__item-color--hover,var(--footer--socials__item-color));gap:var(--footer--socials__item-gap--hover,var(--footer--socials__item-gap));padding-inline:var(--footer--socials__item-padding-inline--hover,var(--footer--socials__item-padding-inline))}.footer__column,.footer__menu{flex:1;margin:0;padding:0;list-style:none;font-size:1rem}.footer__column a,.footer__menu a{display:var(--footer--contact__item-inline-size,flex);align-items:var(--footer--contact__item-align-items,center);background:var(--footer__item-background,var(--footer__item-background));border:var(--footer__item-border,var(--footer__item-border));border-radius:var(--footer__item-border-radius,var(--footer__item-border-radius));color:var(--footer__item-color,var(--footer__item-color));font-family:var(--footer__item-font-family,var(--footer__item-font-family));font-size:var(--footer__item-font-size,var(--footer__item-font-size));font-weight:var(--footer__item-font-weight,var(--footer__item-font-weight));line-height:var(--footer__item-line-height,var(--footer__item-line-height));text-align:var(--footer__item-align-items,var(--footer__item-align-items));text-transform:var(--footer__item-text-transform,var(--footer__item-text-transform));text-decoration:var(--footer__item-text-decoration,var(--footer__item-text-decoration));padding-block:var(--footer__item-padding-block,var(--footer__item-padding-block));padding-inline:var(--footer__item-padding-inline,var(--footer__item-padding-inline));gap:var(--footer__item-gap,var(--footer__item-gap));transition:all var(--footer__item-transition-duration,var(--footer__item-transition-duration)) var(--footer__item-transition-timing,var(--footer__item-transition-timing))}.footer__column a:hover,.footer__column a:focus-visible,.footer__menu a:hover,.footer__menu a:focus-visible{background:var(--footer__item-background--hover,var(--footer__item-background));border:var(--footer__item-border--hover,var(--footer__item-border));border-radius:var(--footer__item-border-radius--hover,var(--footer__item-border-radius));color:var(--footer__item-color--hover,var(--footer__item-color));gap:var(--footer__item-gap--hover,var(--footer__item-gap));padding-inline:var(--footer__item-padding-inline--hover,var(--footer__item-padding-inline))}.footer__column__item:first-child a,.footer__menu__item:first-child a{padding-block-start:1em}.footer__column__item:last-child a,.footer__menu__item:last-child a{padding-block-end:1em}.footer__column svg,.footer__menu svg{color:var(--footer__link-icon-color,var(--color-primary))}.footer__contact{flex:1}.footer__contact-phone,.footer__contact-email{display:var(--footer-contact__item-inline-size,flex);align-items:var(--footer-contact__item-align-items,center);margin-block:var(--footer-contact__item-margin-block,0);gap:var(--footer-contact__address-gap,.45rem)}.footer__contact-address{line-height:var(--line-height--lg);display:flex;gap:.3rem}.footer__contact-address svg{margin-block-start:.45rem}.footer__contact-address span{display:inline-block;line-height:2rem}.socket{display:grid;grid-template-columns:subgrid;inline-size:var(--footer__socket-inline-size,100%);margin-inline:var(--footer__socket-margin-inline,auto);background-color:var(--footer__socket-background-color,var(--footer-background-color,hsl(0,0%,100%)));color:var(--footer__socket-color,hsl(24,5%,64%));grid-column:var(--footer__socket-grid-column,1/-1)}.socket__container{grid-column:var(--footer__socket-container-grid-column,2/-2);display:var(--footer__socket-container-display,flex);align-items:var(--footer__socket-container-align-items,center);justify-content:var(--footer__socket-container-justify-content,space-between);flex-wrap:var(--footer__socket-container-flex-wrap,wrap);border-block-start:solid .0625rem var(--footer__socket-border-top,var(--footer-border-color,hsl(0,0%,94%)));padding-block:var(--footer__socket-container-padding-block,1rem)}.socket__menu{margin:var(--footer__socket-menu-margin,0);padding:var(--footer__socket-menu-padding,0);list-style:none;display:flex;flex-wrap:wrap;align-items:center}.socket__menu a{background:var(--socket__item-background,var(--socket__item-background));border:var(--socket__item-border,var(--socket__item-border));border-radius:var(--socket__item-border-radius,var(--socket__item-border-radius));color:var(--socket__item-color,var(--socket__item-color));font-family:var(--socket__item-font-family,var(--socket__item-font-family));font-size:var(--socket__item-font-size,var(--socket__item-font-size));font-weight:var(--socket__item-font-weight,var(--socket__item-font-weight));line-height:var(--socket__item-line-height,var(--socket__item-line-height));text-align:var(--socket__item-align-items,var(--socket__item-align-items));text-transform:var(--socket__item-text-transform,var(--socket__item-text-transform));text-decoration:var(--socket__item-text-decoration,var(--socket__item-text-decoration));padding-block:var(--socket__item-padding-block,var(--socket__item-padding-block));padding-inline:var(--socket__item-padding-inline,var(--socket__item-padding-inline));gap:var(--socket__item-gap,var(--socket__item-gap));transition:all var(--socket__item-transition-duration,var(--socket__item-transition-duration)) var(--socket__item-transition-timing,var(--socket__item-transition-timing))}.socket__menu a:hover,.socket__menu a:focus-visible{background:var(--socket__item-background--hover,var(--socket__item-background));border:var(--socket__item-border--hover,var(--socket__item-border));border-radius:var(--socket__item-border-radius--hover,var(--socket__item-border-radius));color:var(--socket__item-color--hover,var(--socket__item-color));gap:var(--socket__item-gap--hover,var(--socket__item-gap));padding-inline:var(--socket__item-padding-inline--hover,var(--socket__item-padding-inline))}