/* Compact footer illustrations. Keep the readable type and full safety message. */
.ns-footer-opening{padding:26px 0 24px;gap:40px;grid-template-columns:1.5fr 1fr}
.ns-footer h2{font-size:32px;line-height:1.15;margin:10px 0 12px}
.ns-footer-postcard{display:flex;align-items:center;gap:13px;max-width:355px;transform:none;padding:12px}
.ns-footer-postcard>img{width:125px;height:58px;min-height:0;aspect-ratio:auto;object-fit:contain;border:0;flex:none}
.ns-footer-postcard>span{padding:0;font-size:13px;line-height:1.6;gap:8px;flex:1}
.ns-footer-postcard>span>.ns-icon{width:18px;height:18px}
.ns-footer-directory{padding:22px 0 24px;gap:25px}
.ns-footer-group>summary{padding-bottom:10px}
.ns-footer-group li>a{padding:6px 0;min-height:32px}
.ns-footer-group li>a:has(.ns-brand-logo){padding-block:6px}
.ns-footer-safety{grid-template-columns:68px minmax(0,1fr);gap:18px;align-items:center;padding:18px 22px}
.ns-footer-safety>img{width:68px;height:48px;min-height:0;aspect-ratio:auto;object-fit:contain}
.ns-footer-safety>div{padding:0;min-width:0}
.ns-footer-safety-title{margin-bottom:9px}
.ns-footer-safety-actions{margin:11px 0 5px}
.ns-footer-bottom{padding:23px 0 21px;gap:70px}
.ns-footer-logo{margin-bottom:10px}
.ns-footer-legal{padding:14px 0 16px}
@media(max-width:920px){
 .ns-footer-opening{grid-template-columns:1.3fr 1fr;gap:25px}
 .ns-footer h2{font-size:30px}
 .ns-footer-postcard{gap:10px}
 .ns-footer-postcard>img{width:90px;height:50px}
 .ns-footer-postcard>span>.ns-icon{display:none}
 .ns-footer-safety{grid-template-columns:68px minmax(0,1fr);padding:18px}
 .ns-footer-bottom{gap:35px}
}
@media(max-width:600px){
 .ns-footer-opening{grid-template-columns:1fr;gap:17px;padding:25px 0 22px}
 .ns-footer h2{font-size:29px;line-height:1.16;margin:10px 0 12px}
 .ns-footer-postcard{max-width:none;width:100%;padding:12px;gap:12px}
 .ns-footer-postcard>img{width:40px;height:35px;min-height:0;object-fit:contain}
 .ns-footer-postcard>span{font-size:13px;min-height:35px;gap:10px}
 .ns-footer-postcard>span>.ns-icon{display:block}
 .ns-footer-directory{padding:4px 0 20px}
 .ns-footer-group>summary{min-height:55px;padding:14px 0}
 .ns-footer-group li>a,.ns-footer-group li>a:has(.ns-brand-logo){min-height:44px;padding-block:10px}
 .ns-footer-safety{grid-template-columns:1fr;gap:11px;padding:18px}
 .ns-footer-safety>img{width:100px;height:37px;min-height:0;aspect-ratio:auto;object-fit:contain;object-position:left center}
 .ns-footer-safety h3{font-size:23px}
 .ns-footer-safety-title{gap:10px;margin-bottom:10px}
 .ns-footer-safety-actions{gap:9px;margin:12px 0 5px}
 .ns-footer-safety-actions>a{min-height:36px}
 .ns-footer-bottom{padding:22px 0 19px;gap:20px}
 .ns-footer-legal{padding:12px 0 15px;gap:10px}
}
