/* Shared site footer — identical on every page. Scoped to footer.site-footer so it overrides each page's own footer rules. */
footer.site-footer{display:block;position:relative;z-index:1;width:100%;box-sizing:border-box;background:#f5f5f7 !important;color:#6e6e73;text-align:center;padding:32px 5%;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;font-size:.8rem;line-height:1.9;border-top:1px solid #d2d2d7;margin:0}
footer.site-footer p{margin:0;padding:0;color:inherit;font-size:inherit;line-height:inherit;opacity:1}
footer.site-footer p+p{margin-top:6px}
footer.site-footer strong{color:#1d1d1f;font-weight:600}
footer.site-footer a{color:#0066cc;text-decoration:none;margin:0;padding:0}
footer.site-footer a:hover{text-decoration:underline}
footer.site-footer .sf-addr a{color:#1d1d1f}
footer.site-footer .sf-social{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;align-items:center;margin-top:14px}
footer.site-footer .social-link{display:inline-flex;align-items:center;gap:7px;color:#6e6e73;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .15s}
footer.site-footer .social-link:hover{color:#0071e3;text-decoration:none}
footer.site-footer .sf-badge{display:flex;justify-content:center;margin-top:16px}
footer.site-footer .lbm-badge{display:inline-flex;align-items:center}
@media (max-width:480px){footer.site-footer .sf-social{gap:14px}footer.site-footer .social-link{font-size:.8rem;gap:5px}footer.site-footer .social-link svg{width:18px;height:18px}}
footer.site-footer .lbm-badge img{display:block;max-width:100%;height:auto}
footer.site-footer .sf-links{max-width:640px;margin:20px auto 0;font-size:.78rem;line-height:2;color:#6e6e73}
footer.site-footer .sf-links a{color:inherit}
footer.site-footer .sf-copy{margin-top:16px;font-size:.72rem;color:#6e6e73}
footer.site-footer .sf-hours{color:#1d1d1f}

/* SEO guide block above the footer, styled as a card to match the site */
section.seo-editorial-guide{box-sizing:border-box;max-width:760px;margin:48px auto 56px;padding:32px 28px;background:#fff;border:1px solid #d2d2d7;border-radius:18px;box-shadow:0 2px 12px rgba(0,0,0,.04);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;color:#6e6e73;text-align:center}
section.seo-editorial-guide h2{margin:0 0 12px;font-size:1.35rem;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:#1d1d1f}
section.seo-editorial-guide p{margin:0 auto;max-width:600px;font-size:.95rem;line-height:1.65;color:#6e6e73}
section.seo-editorial-guide p+p{margin-top:10px}
section.seo-editorial-guide a{color:#0066cc;text-decoration:none;font-weight:500}
section.seo-editorial-guide a:hover{text-decoration:underline}
section.seo-editorial-guide .seg-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;max-width:none}
section.seo-editorial-guide .seg-links a{display:inline-flex;align-items:center;padding:9px 18px;border-radius:980px;background:#f5f5f7;border:1px solid #d2d2d7;color:#1d1d1f;font-size:.88rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}
section.seo-editorial-guide .seg-links a:hover{background:#0071e3;border-color:#0071e3;color:#fff;text-decoration:none}
@media (max-width:600px){section.seo-editorial-guide{margin:32px 16px 40px;padding:24px 20px;border-radius:16px}section.seo-editorial-guide h2{font-size:1.2rem}}
