.site-footer{background:var(--bg);border-top:1px solid var(--rule);color:var(--text-muted);padding:2.25rem var(--gutter)}.site-footer__grid{align-items:start;display:grid;gap:2rem 4rem;grid-template-columns:1fr auto auto auto;margin-inline:auto;max-width:var(--max-width)}.footer-brand__name{color:var(--navy);font-size:1rem;font-weight:600;letter-spacing:.01em}.footer-brand__tagline{color:var(--text-muted);font-size:.8rem;line-height:1.55;margin:.6rem 0 0;max-width:34ch}.footer-brand__addr{color:var(--text-muted);font-size:.78rem;font-style:normal;line-height:1.55;margin-top:.85rem}.footer-brand__addr a{color:inherit;text-decoration:none}.footer-brand__addr a:hover{text-decoration:underline}.footer-col__head{color:var(--navy);font-size:.72rem;font-weight:600;letter-spacing:.12em;margin:0 0 .85rem;text-transform:uppercase}.footer-col ul{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0;padding:0}.footer-col a{color:var(--text-muted);font-size:.82rem;transition:color .18s var(--ease-out)}.footer-col a:hover{color:var(--accent-deep)}.site-footer__bar{border-top:1px solid var(--hairline);margin:2rem auto 0;max-width:var(--max-width);padding-top:1.25rem}.footer-bar__inner{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem 2rem;justify-content:space-between}.footer-bar__copy{font-size:.74rem}.footer-bar__copy,.footer-bar__mgmt{color:var(--text-muted)}.footer-marks{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;margin:0;padding:0}.footer-marks li{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.78rem;font-weight:400;gap:.5rem;white-space:nowrap}.footer-marks svg{color:var(--text-muted);flex-shrink:0;height:18px;width:18px}.footer-disclaimer{color:var(--text-soft);font-size:.68rem;line-height:1.5;margin:.9rem 0 0;max-width:100ch}.compliance-placeholder{opacity:.6}@media (max-width:860px){.site-footer__grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:520px){.site-footer__grid{gap:1.5rem;grid-template-columns:1fr}.footer-bar__inner{align-items:flex-start;flex-direction:column}}