/* Compact shared footer. */
.site-footer { padding:32px 0 24px; }
.site-footer .footer__top { grid-template-columns:1.2fr 1.5fr auto;align-items:start;gap:32px; }
.site-footer .footer__brand { display:grid;grid-template-columns:44px 1fr;column-gap:14px;grid-column:auto;align-items:center; }
.site-footer .footer__brand img { width:44px;height:44px;grid-row:1 / 3; }
.site-footer .footer__brand h2 { margin:0;font-size:18px;line-height:1.3; }
.site-footer .footer__brand p { margin:4px 0 0;font-size:10px;line-height:1.5;color:#aaa79f; }
.site-footer .footer__top nav { grid-template-columns:repeat(4,max-content);gap:8px 24px; }
.site-footer .footer__top a { display:inline-flex;align-items:center;min-height:32px;font-size:13px; }
.site-footer .footer__external { gap:0; }
.site-footer .footer__statement { padding-block:20px 24px; }
.site-footer .footer__statement strong { font-size:clamp(20px,2vw,30px);line-height:1.25;letter-spacing:-.035em;font-weight:500; }
.site-footer .footer__bottom { padding-top:16px;padding-right:280px;font-size:11px;color:#aaa79f; }
.site-footer a:focus-visible { outline:2px solid var(--gold);outline-offset:4px; }
@media(max-width:1000px) {
.site-footer .footer__top { grid-template-columns:1fr 1fr;gap:24px; }
.site-footer .footer__external { grid-column:1 / -1;display:flex;gap:24px; }
.site-footer .footer__top nav { grid-template-columns:repeat(2,max-content); }
}
@media(max-width:600px) {
.site-footer { padding:28px 0 88px; }
.site-footer .footer__top { grid-template-columns:1fr;gap:20px; }
.site-footer .footer__top nav { grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px; }
.site-footer .footer__top a { min-height:38px; }
.site-footer .footer__statement { padding-block:18px; }
.site-footer .footer__bottom { padding-right:0;gap:8px; }
}
