/* Public-only alignment and shared footer. Branding/menu ownership is unchanged. */
@media(min-width:981px){.site-header.public-header .primary-nav>ul{justify-content:center}}
.site-header.public-header .header-location-copy{display:grid;gap:2px;min-width:0}.site-header.public-header .header-location-source{color:#bdc5c6;font:400 .7rem/1.3 Arial,sans-serif}.site-header.public-header .header-location-source[hidden]{display:none}
.site-footer.public-footer{padding:28px 0 12px;background:#050a0b}.site-footer.public-footer .footer-grid{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,1.55fr);align-items:start;gap:32px}.site-footer.public-footer .footer-brand{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:center}.site-footer.public-footer .footer-brand img{width:110px;max-width:100%;height:auto}.site-footer.public-footer .footer-brand p{font:400 .82rem/1.6 Arial,sans-serif;color:#bdc5c6;margin:0}.site-footer.public-footer .public-footer-navigation{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:24px;min-width:0}.site-footer.public-footer nav{min-width:0}.site-footer.public-footer h2{font:700 .9rem/1.4 Arial,sans-serif;color:#ffad7f;margin:0 0 8px}.site-footer.public-footer nav ul{display:grid;grid-template-columns:1fr;gap:0;list-style:none;padding:0;margin:0}.site-footer.public-footer nav a{display:flex;align-items:center;min-height:44px;padding:5px 0;font:400 .85rem/1.4 Arial,sans-serif;color:#eeeae4;white-space:normal;overflow-wrap:anywhere;text-decoration:none}.site-footer.public-footer nav a:hover{color:#ffad7f}.site-footer.public-footer a:focus-visible{outline:3px solid #ffad7f;outline-offset:3px}.site-footer.public-footer .legal{margin-top:20px;padding-top:12px;font:400 .72rem/1.5 Arial,sans-serif;color:#bdc5c6}.site-footer.public-footer .legal p{margin:0}
@media(max-width:1100px){.site-footer.public-footer .footer-grid{grid-template-columns:1fr;gap:24px}.site-footer.public-footer .footer-brand{max-width:560px}.site-footer.public-footer .public-footer-navigation{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:650px){.site-footer.public-footer .shell{width:calc(100% - 32px)}.site-footer.public-footer .footer-brand{grid-template-columns:90px minmax(0,1fr);gap:12px}.site-footer.public-footer .footer-brand img{width:90px}.site-footer.public-footer .public-footer-navigation{grid-template-columns:1fr;gap:20px}.site-footer.public-footer nav ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.site-footer.public-footer nav a{min-height:44px;font-size:.94rem;line-height:1.4}.site-footer.public-footer h2{font-size:1rem}.site-footer.public-footer .legal{text-align:left}}
