/* Shared by every generated page; loaded after page-specific styles. */
footer.site-footer{display:block;min-height:0;margin:0;padding:30px 0;background:#e9e9e7;color:#252a2c;border:0}
.site-footer-inner{width:min(1160px,86%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px}
.site-footer .site-footer-brand{grid-column:2;justify-self:center;margin:0;width:154px;max-width:100%;font-size:18px;letter-spacing:.14em;line-height:1;color:inherit}
.site-footer .site-footer-brand i{font-size:7px;letter-spacing:.26em;line-height:1.4;margin-top:6px}
.site-footer .site-footer-top{grid-column:3;justify-self:end;display:grid;place-items:center;width:48px;height:48px;margin:0;padding:0;border:1px solid #85898a;border-radius:50%;background:transparent;color:#303537;transition:background-color .2s,color .2s,border-color .2s}
.site-footer-top svg{display:block;width:22px;height:22px}
.site-footer .site-footer-top:hover{background:#202326;border-color:#202326;color:#fff}
.site-footer-brand:focus-visible,.site-footer-top:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:600px){footer.site-footer{padding:28px 0}.site-footer-inner{grid-template-columns:minmax(0,1fr) auto;column-gap:20px}.site-footer .site-footer-brand{grid-column:1;grid-row:1;justify-self:start}.site-footer .site-footer-top{grid-column:2;grid-row:1}}
@media(prefers-reduced-motion:reduce){.site-footer .site-footer-top{transition:none}}
