/* Centered footer restored from dgfeima's book navigation and footer v13. */
.site-top-anchor{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}
.restored-footer{background:#fff;color:#596960;border-top:1px solid #dce8de;padding:0;margin-top:36px}
.restored-footer .restored-footer-top{display:flex;flex-direction:column;align-items:center;gap:0;padding-top:42px;padding-bottom:22px;text-align:center}
.restored-footer .restored-footer-brand{display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;color:#596960}
.restored-footer-brand img{display:block;width:132px;height:auto}
.restored-footer-brand span{font-size:12px;line-height:1.8}
.restored-footer .footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 24px;margin:22px 0 0;padding:0}
.restored-footer .footer-links a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:13px;line-height:1.7;color:#4d5f52;text-decoration:none}
.restored-footer .footer-links a:hover,.restored-footer .footer-links a[aria-current=page]{color:#276b41;text-decoration:underline;text-underline-offset:5px}
.restored-footer .social-navigation{margin:12px auto 0}
.restored-footer .restored-footer-bottom{border-top:1px solid #dce8de}
.restored-footer-bottom>.wrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 28px;padding-top:16px;padding-bottom:20px;font-size:12px;line-height:1.7;text-align:center}
.restored-footer-bottom nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 20px}
.restored-footer-bottom a{display:inline-flex;align-items:center;min-height:44px;color:#627969;text-decoration:none;font-size:12px}
.restored-footer-bottom a:hover{color:#276b41;text-decoration:underline;text-underline-offset:4px}
.restored-footer a:focus-visible{outline:2px solid #49b867;outline-offset:3px}
@media(max-width:600px){.restored-footer{margin-top:28px}.restored-footer .restored-footer-top{padding-top:32px;padding-bottom:20px}.restored-footer .footer-links{gap:0 20px;margin-top:16px}.restored-footer .footer-links a{font-size:12px}.restored-footer-brand img{width:118px}.restored-footer-bottom>.wrap{flex-direction:column;gap:6px;padding-top:16px;padding-bottom:22px}.restored-footer-bottom nav{gap:0 16px}}
@media print{.restored-footer .social-navigation,.restored-footer-bottom nav{display:none}}
