.footer-17{--footer-bg:transparent;--footer-text:color-mix(in srgb, var(--default-color) 62%, var(--background-color));--footer-brand:var(--heading-color);--footer-accent:var(--accent-color);--footer-rule:color-mix(in srgb, var(--default-color) 16%, var(--background-color));background:var(--footer-bg);padding-block:var(--footer-pad-y,80px)}.footer-17.has-border{border-top:1px solid var(--footer-rule)}.footer-17 .container.is-full{max-width:none}.footer-17 .container.is-narrow{max-width:calc(var(--container-max,1180px) * .84)}.footer-17 .container.is-compact{max-width:calc(var(--container-max,1180px) * .68)}.footer-17 .f17-card{text-align:center;flex-direction:column;align-items:center;gap:1.6rem;display:flex}.footer-17 .f17-end{width:min(100%,32rem);font-family:var(--font-nav,var(--font-default)), monospace;font-size:calc(.6rem * var(--body-font-scale,1));letter-spacing:.24em;text-transform:uppercase;color:var(--footer-accent);align-items:center;gap:1.25rem;margin:0;display:flex}.footer-17 .f17-end:before,.footer-17 .f17-end:after{content:"";background:var(--footer-rule);flex:auto;height:1px}.footer-17 .footer-logo{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.footer-17 .footer-logo img{max-height:calc(2.2rem * var(--logo-scale,1));border-radius:var(--logo-radius,0);width:auto;display:block}.footer-17 .footer-logo .sitename{font-family:var(--font-heading), sans-serif;font-size:calc(clamp(1.4rem, 2.6vw, 2rem) * var(--heading-font-scale,1) * var(--brand-text-scale,1));font-weight:var(--brand-text-weight,var(--heading-font-weight,300));letter-spacing:calc(.02em + var(--brand-text-letter-spacing,0px));color:var(--brand-text-color,var(--footer-brand));transition:color .18s}.footer-17 .footer-logo:hover .sitename{color:var(--footer-accent)}.footer-17.is-brand-uppercase .footer-logo .sitename{text-transform:uppercase;letter-spacing:calc(.22em + var(--brand-text-letter-spacing,0px));font-size:calc(clamp(1rem, 1.8vw, 1.3rem) * var(--heading-font-scale,1) * var(--brand-text-scale,1))}.footer-17 .footer-nav-list{flex-wrap:wrap;justify-content:center;gap:.5rem 1.8rem;margin:0;padding:0;list-style:none;display:flex}.footer-17 .footer-nav-list a{font-family:var(--font-nav), system-ui, sans-serif;font-size:calc(.9rem * var(--body-font-scale,1));color:var(--nav-color,var(--heading-color));text-decoration:none;transition:color .18s}.footer-17 .footer-nav-list a:hover,.footer-17 .footer-nav-list a.active{color:var(--nav-hover-color,var(--footer-accent))}.footer-17.is-nav-uppercase .footer-nav-list a{font-size:calc(.68rem * var(--body-font-scale,1));letter-spacing:.2em;text-transform:uppercase}.footer-17 .f17-cells{flex-wrap:wrap;justify-content:center;gap:1rem 2.6rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.footer-17 .f17-cell{font-family:var(--font-nav,var(--font-default)), monospace;letter-spacing:.14em;text-transform:uppercase;flex-direction:column;gap:.3rem;display:flex}.footer-17 .f17-cell-label{font-size:calc(.56rem * var(--body-font-scale,1));color:var(--footer-text)}.footer-17 .f17-cell-value{font-size:calc(.68rem * var(--body-font-scale,1));color:var(--footer-brand);text-decoration:none;transition:color .18s}.footer-17 a.f17-cell-value:hover{color:var(--footer-accent)}.footer-17 .social-links{justify-content:center;align-items:center;gap:.5rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.footer-17 .social-links a{width:1.9rem;height:1.9rem;color:var(--footer-text);font-size:calc(1rem * var(--body-font-scale,1));justify-content:center;align-items:center;transition:color .18s;display:inline-flex}.footer-17 .social-links a:hover{color:var(--footer-accent)}.footer-17 .f17-foot{flex-wrap:wrap;justify-content:center;gap:.5rem 1.4rem;margin-top:2.6rem;display:flex}.footer-17 .copyright,.footer-17 .powered-by{font-family:var(--font-nav,var(--font-default)), monospace;font-size:calc(.6rem * var(--body-font-scale,1));letter-spacing:.08em;color:var(--footer-text);margin:0}.footer-17 .powered-by a{color:var(--footer-text);text-underline-offset:.2em;text-decoration:underline;transition:color .12s}.footer-17 .powered-by a:hover{color:var(--footer-accent)}
