/* Scoped footer addition. Existing brand, navigation and disclosure remain in style.css. */
body.lin-site .footer-social{display:grid;grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr);align-items:center;gap:14px 35px;padding:28px 0 25px;border-top:1px solid #7098a9}
body.lin-site .footer-social-heading p{font-size:14px;line-height:1.7;letter-spacing:.04em;margin:0 0 6px;color:#e3f0f5}
body.lin-site .footer-social-heading h2{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.6;color:white;margin:0}
body.lin-site .footer-social-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}
body.lin-site .footer-social-link{display:grid;place-items:center;box-sizing:border-box;width:48px;height:48px;min-width:48px;min-height:48px;padding:10px;border:1px solid transparent;background:white;border-radius:2px;box-shadow:none;transition:background-color 160ms ease,border-color 160ms ease,translate 160ms ease}
body.lin-site .footer-social-link img{display:block;width:24px;height:24px;object-fit:contain;max-width:100%;margin:0;filter:none;transform:none}
body.lin-site .footer-social-link:focus-visible{outline:2px solid white;outline-offset:5px;background:#eff8fb;border-color:#cae6ee}
body.lin-site .footer-social-trademarks{grid-column:1/-1;font-size:12px;line-height:1.8;margin:0;text-align:right;color:#e3f0f5}
@media(hover:hover) and (pointer:fine){body.lin-site .footer-social-link:hover{background:#eff8fb;border-color:#cae6ee;translate:0 -2px}body.lin-site .footer-social-link:active{translate:0 1px}}
@media(max-width:900px){body.lin-site .footer-social{grid-template-columns:1fr;gap:20px;padding-block:28px}body.lin-site .footer-social-links{justify-content:flex-start}body.lin-site .footer-social-trademarks{text-align:left}}
@media(max-width:640px){body.lin-site .footer-social{gap:19px;padding-block:25px}body.lin-site .footer-social-heading h2{font-size:25px}body.lin-site .footer-social-links{display:grid;grid-template-columns:repeat(4,48px);gap:14px;justify-content:space-between;max-width:310px}body.lin-site .footer-social-trademarks{font-size:12px}}
@media(prefers-reduced-motion:reduce){body.lin-site .footer-social-link{transition:none;translate:none!important}}
html.reduce-motion body.lin-site .footer-social-link{transition:none;translate:none!important}
@media print{body.lin-site .footer-social-link{transition:none;translate:none!important}}
