/* Additive links and footer; existing advertising layout stays intact. */
.seo-case-link{display:inline-block;margin-top:14px;color:var(--brand-ink);font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.seo-footer-nav{flex-basis:100%;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:0 0 30px;margin-bottom:26px;border-bottom:1px solid var(--line-inv)}
.seo-footer-nav .menu-heading{font-size:.85rem;line-height:1.5;letter-spacing:0;margin:0 0 14px;color:white}
.seo-footer-nav ul{list-style:none;padding:0;margin:0}.seo-footer-nav li+li{margin-top:9px}.seo-footer-nav a{color:#d4d3dd;text-decoration:none;font-size:.8rem;line-height:1.5}.seo-footer-nav a:hover{text-decoration:underline;color:white}
#seo-context-note{font-size:.9rem;border-left:3px solid var(--brand);padding:12px 16px;margin:0 0 22px;background:var(--mist);color:var(--ink-2)}
@media(max-width:760px){.seo-footer-nav{grid-template-columns:1fr 1fr;gap:24px}}
@media(max-width:400px){.seo-footer-nav{grid-template-columns:1fr}}
/* Keep the existing header controls inside the gutter on 320px phones. */
@media(max-width:360px){.site-header .nav,.site-header .nav-end{gap:6px}.site-header .nav .btn{padding-inline:5px;font-size:.8rem}}
