/* Shared, restrained footer using the existing site type and palette. */
.jr-site-footer {
  --jr-footer-ink:#111a0b;--jr-footer-muted:#454b42;--jr-footer-link:#317b95;--jr-footer-line:rgba(17,26,11,.18);
  box-sizing:border-box;background:#fff;color:var(--jr-footer-ink);
  font-family:"proxima-nova","Proxima Nova","Avenir Next","Helvetica Neue",Arial,sans-serif;
  font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;
}
.jr-site-footer * {box-sizing:border-box;}
.jr-site-footer-inner {width:min(calc(100% - 2 * clamp(24px,4vw,72px)),1120px);margin:0 auto;padding:22px 0 26px;border-top:1px solid var(--jr-footer-line);}
.jr-site-footer-bottom {display:flex;align-items:center;justify-content:space-between;gap:24px;}
.jr-site-footer a {display:inline-flex;align-items:center;min-height:44px;color:var(--jr-footer-link);line-height:1.4;text-decoration:none;text-underline-offset:5px;}
.jr-site-footer a:hover {text-decoration:underline;}
.jr-site-footer a:focus-visible {outline:2px solid var(--jr-footer-link);outline-offset:4px;}
.jr-site-footer-copyright {margin:0;font-size:14px;line-height:1.5;color:var(--jr-footer-muted);}
.jr-site-footer-utilities {display:flex;align-items:center;gap:22px;}
.jr-site-footer-utilities a {font-size:14px;color:var(--jr-footer-muted);}
@media(max-width:700px){
 .jr-site-footer-inner{width:calc(100% - 48px);padding:16px 0 22px;}
 .jr-site-footer-bottom{gap:12px;}
 .jr-site-footer-copyright,.jr-site-footer-utilities a{font-size:13px;}
}
