/* Shared footer layout: consistent columns and spacing at every page width. */
.footer .footer-top{display:grid;grid-template-columns:1fr 1.05fr 1.1fr 1.15fr 1.2fr;gap:28px;padding:48px 0 32px;align-items:start}
.footer .footer-top>div,.footer .footer-top>.footer-network,.footer .footer-top>div:last-child{display:block;grid-column:auto;min-width:0}
.footer .footer-top h3{font-size:.8125rem;line-height:1.5;letter-spacing:.08em;margin:0 0 16px;min-height:2.5em}
.footer .footer-top a{display:flex;align-items:center;min-height:44px;margin:0;padding:7px 0;font-size:.875rem;line-height:1.55;overflow-wrap:normal}
.footer .footer-top p{font-size:.875rem;line-height:1.75;margin:10px 0 0}
.footer .footer-brand .brand-logo{width:152px;max-width:100%;height:auto;margin:-23px 0 -4px -17px}
.footer .footer-brand p{max-width:180px;margin:0}
.footer .footer-contact p{margin-top:7px}
.footer .service-footer-nav{display:grid;grid-template-columns:1fr 1.05fr 1.1fr 1.15fr 1.2fr;align-items:start;gap:0 28px;padding:24px 0;border-top:1px solid var(--line);border-bottom:0;font-size:.875rem}
.footer .service-footer-nav>a{grid-row:1/3;font-weight:650;color:var(--ink);min-height:44px;line-height:1.5}
.footer .footer-service-links{display:contents}
.footer .footer-service-links a{min-height:44px;line-height:1.5;margin:0;padding:8px 0;overflow-wrap:normal}
.footer .depositary-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin:0}
.footer .depositary-row>div{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;min-width:0}
.footer .depositary-row span{width:auto;max-width:none;line-height:1.6}
.footer .depositary-row .alt-logo{display:block;width:164px;max-width:100%;height:auto;flex:none;margin:0}
.footer .depositary-row small{display:block;line-height:1.6}
.footer .depositary-row p{margin:0;line-height:1.6;flex:0 1 280px}
.footer .footer-utility{display:flex;align-items:center;gap:20px 30px;padding:24px 0;margin:0}
.footer .footer-bottom{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px 28px;padding:16px 0 24px;border-top:1px solid var(--line)}
.footer .footer-bottom>span{margin-right:auto;line-height:1.6}
.footer .footer-bottom>a{display:flex;align-items:center;min-height:44px;margin:0;line-height:1.5}
.sitemap-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px;padding-top:16px}
.sitemap-group{min-width:0}
.sitemap-group h2{font-size:1.5rem;margin:0 0 12px;letter-spacing:-.025em}
.sitemap-group ul{list-style:none;padding:0;margin:0}
.sitemap-group li{border-bottom:1px solid var(--line)}
.sitemap-group a{display:block;padding:13px 0;min-height:44px;line-height:1.55}
.sitemap-group a:hover{color:var(--red)}
@media(max-width:1280px){
 .footer .footer-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}
 .footer .footer-top>.footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:28px}
 .footer .footer-brand .brand-logo{margin:-23px 0 -17px -17px}
 .footer .footer-brand p{max-width:none}
 .footer .service-footer-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}
 .footer .service-footer-nav>a{grid-column:1/-1;grid-row:auto}
 .footer .depositary-row{align-items:flex-start}
 .footer .depositary-row>div{max-width:70%}
}
@media(max-width:700px){
 .footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;padding-top:32px}
 .footer .footer-top>.footer-brand{display:block}
 .footer .footer-brand .brand-logo{margin:-23px 0 -4px -17px}
 .footer .footer-top h3{margin-bottom:10px;min-height:0}
 .footer .footer-top a{padding:9px 0}
 .footer .service-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:20px 0}
 .footer .depositary-row{display:block;padding:24px 20px}
 .footer .depositary-row>div{display:grid;grid-template-columns:1fr;gap:16px;max-width:none}
 .footer .depositary-row p{margin-top:20px}
 .footer .footer-utility{display:block;padding:24px 0 16px}
 .footer .footer-sharing{align-items:center;gap:16px;flex-wrap:wrap}
 .footer .footer-location{margin:16px 0 0}
 .footer .footer-bottom{gap:0 24px;padding:16px 0 20px}
 .footer .footer-bottom>span{flex-basis:100%;margin:0 0 8px}
 .sitemap-directory{grid-template-columns:1fr;gap:32px}
}
