/* Original Epsom social links and map, adapted to the paper-art experience. */
.site-footer{display:block;position:relative;isolation:isolate;overflow:hidden;background:#0e1b33;color:#c7d0e0;border-top:1px solid #c7d0e01a;padding:52px 7vw 30px}
.site-footer::before{content:"";position:absolute;inset:0;z-index:-1;background:url('assets/world-map-gold.svg') center 55%/cover no-repeat;opacity:.13;pointer-events:none}
.footer-inner{max-width:1240px;margin:auto}
.site-footer .footer-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin-bottom:34px}
.site-footer .epsom-brand{gap:10px;white-space:nowrap;align-self:start;padding-top:7px}
.site-footer .epsom-brand span{font-size:16px;color:#eef1f6}
.site-footer .epsom-brand img{width:30px;height:30px}
.site-footer .footer-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;align-items:center;font-size:13px;margin:0}
.site-footer .footer-links a{display:flex;align-items:center;min-height:44px;color:#c7d0e0;transition:color .2s}
.site-footer .footer-links a:hover{color:#f1d28c}
.site-footer .footer-social{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0}
.site-footer .footer-social a{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #c7d0e038;border-radius:12px;color:#c7d0e0;background:#0e1b3326;transition:color .2s,border-color .2s,background .2s,transform .2s}
.site-footer .footer-social svg{display:block;width:22px;height:22px}
.site-footer .footer-social a:hover{color:#f1d28c;border-color:#d5b875;background:#c7a15b16;transform:translateY(-3px)}
.site-footer a:focus-visible{outline:2px solid #e7c57f;outline-offset:5px}
.site-footer .footer-bottom{display:flex;align-items:center;gap:24px;border-top:1px solid #c7d0e026;padding-top:22px}
.site-footer .footer-copyright{font-size:12px;color:#9aa9c2;white-space:nowrap}
.site-footer .footer-tagline{display:block;margin:0 0 0 auto;font-size:16px;line-height:1.6;color:#a9b7cf;letter-spacing:0}
.site-footer .back-top{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #c7d0e038;border-radius:50%;color:#d5b875;font-size:19px}
.site-footer .back-top:hover{background:#c7a15b16;border-color:#d5b875}
@media(max-width:1100px){.site-footer .footer-top{grid-template-columns:1fr auto;row-gap:20px}.site-footer .footer-links{grid-column:1;grid-row:2;justify-content:flex-start}.site-footer .footer-social{grid-column:2;grid-row:1/3;max-width:356px}}
@media(max-width:700px){.site-footer{padding:38px 7vw 26px}.site-footer .footer-top{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.site-footer .epsom-brand{padding-top:0}.site-footer .footer-links{grid-column:auto;grid-row:auto;gap:24px;font-size:13px;justify-content:flex-start}.site-footer .footer-social{grid-column:auto;grid-row:auto;justify-content:flex-start;max-width:none}.site-footer .footer-bottom{display:grid;grid-template-columns:1fr 44px;gap:16px 12px;align-items:center;padding-top:24px}.site-footer .footer-tagline{grid-column:1/-1;grid-row:1;font-size:16px;line-height:1.7;max-width:340px;margin:0}.site-footer .footer-copyright{grid-column:1;grid-row:2;font-size:11px}.site-footer .back-top{grid-column:2;grid-row:2}.site-footer::before{background-position:60% 50%;background-size:auto 100%;opacity:.1}}
@media(max-width:430px){.site-footer .footer-social{display:grid;grid-template-columns:repeat(4,44px);gap:10px}.site-footer .footer-social a{width:44px;height:44px}.site-footer .footer-tagline{max-width:280px}}
@media(prefers-reduced-motion:reduce){.site-footer a{transition:none!important}.site-footer .footer-social a:hover{transform:none}}
html[data-motion=off] .site-footer a{transition:none}
