/* Shared footer for the home and partners pages. */
footer.site-footer{display:grid;grid-template-columns:repeat(4,max-content);justify-content:space-between;align-items:center;gap:28px;width:100%;padding:32px max(28px,calc((100 * var(--layout-unit) - 1240px)/2));background:#111;color:#fff;font:400 14px/1.5 Anonymous,'Courier New',monospace}
.site-footer>*{min-width:0}
.site-footer a{margin:0;padding:0;border:0;font:inherit;letter-spacing:normal;text-transform:none}
.site-footer .site-footer-logo{display:block;justify-self:start;text-decoration:none}
.site-footer .site-footer-logo img{display:block;width:155px;max-width:100%;height:auto}
.site-footer .site-footer-company p{width:auto;margin:0;font:inherit}
.site-footer .site-footer-policy{display:inline-block;margin-top:6px;color:#c1f600;text-decoration:none}
.site-footer .site-footer-email,.site-footer .site-footer-top{display:inline-block;color:#c1f600;text-decoration:none;justify-self:end;white-space:nowrap}
.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer a:focus-visible{outline:2px solid #c1f600;outline-offset:5px}
@container page (max-width:900px){footer.site-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 28px}.site-footer .site-footer-company{justify-self:end}.site-footer .site-footer-email{justify-self:start}}
@container page (max-width:600px){footer.site-footer{grid-template-columns:minmax(0,1fr);padding:28px 20px;gap:20px}.site-footer .site-footer-logo img{width:140px}.site-footer .site-footer-company,.site-footer .site-footer-email,.site-footer .site-footer-top{justify-self:start}.site-footer .site-footer-policy{margin-top:7px}}
