/* Footer links remain expanded. Bands separate intent; columns avoid tall empty rows. */
body:is(.ys-page,.ys-legacy) .ys-footer :is(.ys-footer-top,.ys-footer-directory,.ys-footer-bottom,.ys-footer-about){max-width:1440px;width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto}
.ys-footer .rb-footer-directory{display:block;grid-template-columns:none!important;margin-top:32px;margin-bottom:0}
.ys-footer .rb-footer-band{padding:22px 0;border-bottom:1px solid #e0e1e6}
.ys-footer .rb-footer-band:first-child{padding-top:0}
.ys-footer .rb-footer-band h2{font-size:17px;line-height:1.3;letter-spacing:-.25px;font-weight:600;margin:0 0 16px;color:#191b20}
.ys-footer .rb-footer-group{min-width:0;break-inside:avoid}
.ys-footer .rb-footer-group h3{font-size:13px;line-height:1.35;font-weight:600;margin:0 0 8px;color:#343640}
.ys-footer .rb-footer-directory a{font-size:12px;line-height:1.4;padding:3px 0;color:#626570;overflow-wrap:anywhere}
.ys-footer .rb-footer-directory a:hover{color:#bd1232;text-decoration:underline;text-underline-offset:3px}
.ys-footer .rb-footer-directory a:focus-visible{outline:2px solid #d71935;outline-offset:3px;border-radius:3px}
.ys-footer .rb-footer-task-columns{column-count:4;column-gap:40px}
.ys-footer .rb-footer-task-columns .rb-footer-group{margin-bottom:18px}
.ys-footer .rb-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 48px;align-items:start}
.ys-footer .rb-footer-band-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:16px}
.ys-footer .rb-footer-band-heading h2{margin:0}
.ys-footer .rb-footer-band-heading>a{color:#a71331;flex:none}
.ys-footer .rb-footer-collection-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 32px;align-items:start}
.ys-footer .ys-footer-about{margin-top:28px;margin-bottom:28px}
.ys-footer .ys-footer-about-expand{border-top:0;padding-top:0}
.ys-footer .ys-footer-about-expand .ys-disclosure{margin-top:20px}
@media(max-width:1000px){
 .ys-footer .rb-footer-task-columns{column-count:3;column-gap:24px}
 .ys-footer .rb-footer-grid{gap:24px}
 .ys-footer .rb-footer-collection-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 20px}
}
@media(max-width:760px){
 .ys-footer .rb-footer-directory{margin-top:24px}
 .ys-footer .rb-footer-band{padding:20px 0}
 .ys-footer .rb-footer-band h2{font-size:16px;margin-bottom:12px}
 .ys-footer .rb-footer-task-columns{column-count:2;column-gap:20px}
 .ys-footer .rb-footer-group h3{font-size:12px}
 .ys-footer .rb-footer-directory a{font-size:12px;padding:4px 0;line-height:1.35}
 .ys-footer .rb-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
 .ys-footer .rb-footer-grid>.rb-footer-group:last-child{grid-column:1/-1}
 .ys-footer .rb-footer-grid>.rb-footer-group:last-child>a{max-width:60ch}
 .ys-footer .rb-footer-collection-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}
 .ys-footer .rb-footer-band-heading{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:12px}
 .ys-footer .rb-footer-band-heading h2{margin:0}
 .ys-footer .ys-footer-about-expand .ys-footer-about-details{padding-top:0}
 .ys-footer .ys-footer-about{padding:20px 16px}
}
@media(max-width:360px){
 .ys-footer .rb-footer-task-columns{column-count:1}
 .ys-footer .rb-footer-grid,.ys-footer .rb-footer-collection-links{grid-template-columns:1fr}
}
