.public-footer { --primary: #0646ad; flex-shrink: 0; margin-top: auto; color: #fff; font-family: 'Be Vietnam Pro', sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5; letter-spacing: 0; text-align: left; }
.public-footer .site-container { width: 100%; max-width: none; margin-left: auto; margin-right: auto; padding-left: 96px; padding-right: 96px; }
.public-footer .public-footer-columns > div { min-width: 0; }
.public-footer a:focus-visible { outline: 3px solid #f7931e; outline-offset: 3px; }
.public-footer .public-footer-top { box-shadow: 0 12px 32px rgba(0, 55, 135, 0.12); }
@media (max-width: 768px) {
    .public-footer .site-container { padding-left: 18px; padding-right: 18px; }
}
@media print {
    .public-footer { display: none !important; }
}
