.footer-12{--footer-bg:transparent;--footer-text:color-mix(in srgb, var(--default-color) 62%, var(--background-color));--footer-border-color:color-mix(in srgb, var(--default-color) 14%, var(--background-color));--footer-border-width:1px;background:var(--footer-bg);border-top:var(--footer-border-width) solid var(--footer-border-color);padding-block:var(--footer-pad-y,40px)}.footer-12 .container.is-full{max-width:none}.footer-12 .container.is-narrow{max-width:calc(var(--container-max,1180px) * .84)}.footer-12 .container.is-compact{max-width:calc(var(--container-max,1180px) * .68)}.footer-12 .footer-big{border-bottom:1px solid var(--footer-border-color);color:var(--heading-color);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.6rem;padding-bottom:1.6rem;text-decoration:none;transition:color .18s;display:flex}.footer-12 .footer-big:hover{color:var(--accent-color)}.footer-12 .footer-big .footer-big-text{font-family:var(--font-heading), sans-serif;font-size:calc(clamp(2rem, 6vw, 4.5rem) * var(--heading-font-scale,1));font-weight:var(--heading-font-weight,500);letter-spacing:-.02em;line-height:1.02}.footer-12 .footer-big .footer-big-icon{flex:none;align-self:center;width:clamp(1.2rem,3vw,2rem);height:clamp(1.2rem,3vw,2rem)}.footer-12 .footer-line{flex-wrap:wrap;align-items:center;gap:.8rem 1.6rem;display:flex}.footer-12 .footer-logo{align-items:center;gap:.45rem;min-width:0;text-decoration:none;display:inline-flex}.footer-12 .footer-logo img{max-height:calc(1.6rem * var(--logo-scale,1));border-radius:var(--logo-radius,0);width:auto;display:block}.footer-12 .footer-logo .sitename{font-family:var(--font-heading), sans-serif;font-size:calc(.95rem * var(--body-font-scale,1) * var(--brand-text-scale,1));font-weight:var(--brand-text-weight,500);letter-spacing:calc(.01em + var(--brand-text-letter-spacing,0px));color:var(--brand-text-color,var(--heading-color));white-space:nowrap;transition:color .18s}.footer-12 .footer-logo:hover .sitename{color:var(--accent-color)}.footer-12.is-brand-uppercase .footer-logo .sitename{text-transform:uppercase;letter-spacing:calc(.14em + var(--brand-text-letter-spacing,0px));font-size:calc(.78rem * var(--body-font-scale,1) * var(--brand-text-scale,1))}.footer-12 .footer-nav{flex:auto;justify-content:center;min-width:0;display:flex}.footer-12 .footer-nav-list{flex-wrap:wrap;justify-content:center;gap:.35rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.footer-12 .footer-nav-list a{font-family:var(--font-nav), system-ui, sans-serif;font-size:calc(.86rem * var(--body-font-scale,1));color:var(--nav-color,var(--heading-color));text-decoration:none;transition:color .18s}.footer-12 .footer-nav-list a:hover,.footer-12 .footer-nav-list a.active{color:var(--nav-hover-color,var(--accent-color))}.footer-12.is-nav-uppercase .footer-nav-list a{font-size:calc(.72rem * var(--body-font-scale,1));letter-spacing:.14em;text-transform:uppercase}.footer-12 .footer-end{flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;margin-left:auto;display:flex}.footer-12 .social-links{align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.footer-12 .social-links a{width:1.7rem;height:1.7rem;color:var(--footer-text);font-size:calc(.95rem * var(--body-font-scale,1));justify-content:center;align-items:center;transition:color .18s;display:inline-flex}.footer-12 .social-links a:hover{color:var(--accent-color)}.footer-12 .copyright,.footer-12 .powered-by{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:calc(.68rem * var(--body-font-scale,1));letter-spacing:.04em;color:var(--footer-text);margin:0}.footer-12 .powered-by a{color:var(--footer-text);text-underline-offset:.2em;text-decoration:underline;transition:color .12s}.footer-12 .powered-by a:hover{color:var(--accent-color)}@media (width<=767.98px){.footer-12 .footer-line{flex-direction:column;align-items:flex-start;gap:.9rem}.footer-12 .footer-nav{justify-content:flex-start;width:100%}.footer-12 .footer-nav-list{justify-content:flex-start;gap:.4rem 1.1rem}.footer-12 .footer-end{margin-left:0}}
