/* Shared legal and contact footer, including the light-theme tools. */
footer.gs-footer{box-sizing:border-box;display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:36px 56px;padding:44px clamp(22px,6vw,90px);border-top:1px solid #526357;background:#0d130f;color:#c4cec6;font:400 13px/1.65 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:normal;text-align:left}
.gs-footer *{box-sizing:border-box}
.gs-footer .gs-footer-brand,.gs-footer .gs-footer-details{text-align:left;min-width:0}
.gs-footer .gs-footer-logo{display:block;position:relative;width:180px;max-width:100%;padding-bottom:5px;line-height:1;text-decoration:none}
.gs-footer .gs-footer-brand img{display:block;width:100%;height:auto;filter:none}
.gs-footer .gs-footer-strapline{display:block;position:absolute;left:24%;right:0;bottom:0;color:#cbd4cb;font:400 10.5px/1.15 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.01em;white-space:nowrap;text-align:left}
.gs-footer p{font:inherit;color:inherit;margin:12px 0 0;max-width:none}
.gs-footer .gs-footer-brand p:last-of-type{max-width:29ch}
.gs-footer nav{display:flex;flex-wrap:wrap;gap:3px 20px;justify-content:flex-start}
.gs-footer a,.gs-footer button{color:#e2eae3;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;font:inherit;white-space:normal}
.gs-footer nav a,.gs-footer .gs-footer-tool-links a,.gs-footer .gs-footer-tool-links button{display:inline-flex;align-items:center;min-height:44px}
.gs-footer button{background:none;border:0;padding:0;cursor:pointer}
.gs-footer .gs-footer-tool-links{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:0}
.gs-footer a:hover,.gs-footer button:hover{color:#9be57e}
.gs-footer .gs-footer-social{margin-top:12px;padding-top:10px;border-top:1px solid #344238}
.gs-footer .gs-social-new-tab{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.gs-footer a:focus-visible,.gs-footer button:focus-visible{outline:2px solid #9be57e;outline-offset:5px;border-radius:2px}
@media(max-width:720px){footer.gs-footer{grid-template-columns:minmax(0,1fr);gap:26px;padding:32px 22px}.gs-footer nav{gap:2px 18px}}
@media print{footer.gs-footer{display:none!important}}

/* The approved C2 logo includes its divider and tagline in one responsive asset. */
.gs-footer .gs-footer-logo{width:220px;padding-bottom:0}.gs-footer .gs-footer-strapline{display:none}.gs-footer .gs-footer-brand img{filter:none}
