/* V18: isolated, consistent footer alignment across every page */
footer.footer-v16,footer.footer-v16 *{box-sizing:border-box}
footer.footer-v16{display:block!important;width:100%!important;max-width:100%!important;clear:both;background:#f7f9fb!important;color:#172c39!important;margin:0!important;padding:0!important;text-align:left!important;overflow:hidden}
footer.footer-v16 .footer-v16-wrap{width:min(100% - 48px,1180px)!important;max-width:1180px!important;margin-inline:auto!important;padding:0!important}
footer.footer-v16 .footer-v16-top{padding:58px 0 52px!important;border-top:1px solid #e6ebef;background:#f7f9fb!important}
footer.footer-v16 .footer-v16-grid{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1.15fr) minmax(0,1fr)!important;gap:36px!important;align-items:start!important;justify-content:stretch!important;width:100%!important}
footer.footer-v16 .footer-v16-grid>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important;text-align:left!important}
footer.footer-v16 h3,footer.footer-v16 h4{margin:0 0 18px!important;padding:0!important;line-height:1.35!important;text-align:left!important;color:#142c37!important}
footer.footer-v16 h3{font-size:23px!important}
footer.footer-v16 h4{font-size:14px!important;font-weight:700!important}
footer.footer-v16 p{margin:0 0 12px!important;padding:0!important;max-width:100%!important;color:#5e6c75!important;line-height:1.75!important;overflow-wrap:anywhere}
footer.footer-v16 .footer-v16-brand p{max-width:300px!important}
footer.footer-v16 .footer-v16-logo{display:block!important;max-width:160px!important;max-height:65px!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:0 0 16px!important}
footer.footer-v16 .footer-v16-grid a{display:block!important;width:auto!important;margin:0 0 10px!important;padding:0!important;color:#596c78!important;text-decoration:none!important;line-height:1.65!important;overflow-wrap:anywhere}
footer.footer-v16 .footer-v16-grid a:hover{color:#d95f5b!important}
footer.footer-v16 .footer-v16-social-links{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;width:100%!important}
footer.footer-v16 .footer-v16-social-links a{white-space:normal!important}
footer.footer-v16 .footer-v16-bottom{display:block!important;background:#122e3c!important;color:#dbe5e9!important;padding:0!important}
footer.footer-v16 .footer-v16-bottom-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:16px 28px!important;min-height:88px!important;padding:18px 0!important}
footer.footer-v16 .footer-v16-bottom-inner>span{color:#dbe5e9!important;line-height:1.6!important}
footer.footer-v16 .footer-v16-credit{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;margin:0!important;padding:0!important}
footer.footer-v16 .footer-v16-credit span{color:#dbe5e9!important;white-space:nowrap!important}
footer.footer-v16 .footer-v16-credit a{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important}
footer.footer-v16 .footer-v16-credit img{display:block!important;width:135px!important;max-width:135px!important;max-height:50px!important;height:auto!important;object-fit:contain!important}
@media(max-width:1000px){footer.footer-v16 .footer-v16-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 28px!important}}
@media(max-width:600px){footer.footer-v16 .footer-v16-wrap{width:calc(100% - 36px)!important}footer.footer-v16 .footer-v16-top{padding:40px 0!important}footer.footer-v16 .footer-v16-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 20px!important}footer.footer-v16 .footer-v16-brand{grid-column:1/-1!important}footer.footer-v16 .footer-v16-social{grid-column:1/-1!important}footer.footer-v16 .footer-v16-bottom-inner{align-items:flex-start!important;flex-direction:column!important;gap:15px!important}footer.footer-v16 .footer-v16-credit img{width:120px!important}}
@media(max-width:360px){footer.footer-v16 .footer-v16-grid{grid-template-columns:1fr!important}footer.footer-v16 .footer-v16-brand,footer.footer-v16 .footer-v16-social{grid-column:auto!important}}
