/* v15: restrained two-column footer; scoped to avoid changing the legacy main design. */
#footer.iw-footer-v15 {background:#f4f5f6!important; background-image:none!important; border:0!important; color:#394e5f; padding:0!important; clear:both;}
#footer.iw-footer-v15>.inner.iw-footer-v15-body {display:grid!important; grid-template-columns:minmax(0,23fr) minmax(0,12fr); column-gap:30px; max-width:1080px; width:calc(100% - 44px); box-sizing:border-box; margin:0 auto!important; padding:34px 0 30px!important; min-height:0!important; height:auto!important; overflow:visible!important; float:none!important; align-items:start; text-align:left;}
#footer.iw-footer-v15 .iw-footer-v15-brand {min-width:0; box-sizing:border-box; position:relative; padding:0 138px 0 0; min-height:168px;}
#footer.iw-footer-v15 .iw-footer-v15-logo-link {display:inline-block; width:200px; max-width:100%; vertical-align:top; margin-bottom:13px;}
#footer.iw-footer-v15 .iw-footer-v15-logo {display:block; width:200px; height:42px; max-width:100%; object-fit:contain; object-position:left center;}
#footer.iw-footer-v15 .iw-footer-v15-copy p {margin:0 0 7px!important; font-size:13px!important; line-height:1.72!important; color:#4f606e!important; font-weight:400; word-break:keep-all; letter-spacing:-.012em;}
#footer.iw-footer-v15 .iw-footer-v15-actions {display:contents;}
#footer.iw-footer-v15 .iw-footer-v15-more {display:inline-flex; align-items:center; justify-content:center; gap:9px; margin-top:12px; padding:7px 13px; font-size:12px; line-height:1.4; font-weight:700; color:#4a5865; background:#e4e8eb; border:1px solid #d0d6db; text-decoration:none; border-radius:2px; transition:background .18s ease,color .18s ease,border-color .18s ease;}
#footer.iw-footer-v15 .iw-footer-v15-more:hover,#footer.iw-footer-v15 .iw-footer-v15-more:focus-visible {color:#fff; background:#103c62; border-color:#103c62;}
#footer.iw-footer-v15 .iw-footer-v15-more span{font-size:17px; line-height:1;}
#footer.iw-footer-v15 .iw-footer-v15-illustration {display:block; position:absolute; right:3px; bottom:0; width:112px; height:auto; max-height:132px; object-fit:contain; pointer-events:none;}
#footer.iw-footer-v15 .iw-footer-v15-details {min-width:0; padding:6px 0 2px 22px; border-left:1px solid #dce2e6; box-sizing:border-box;}
#footer.iw-footer-v15 .iw-footer-v15-details dl {margin:0!important; padding:0!important;}
#footer.iw-footer-v15 .iw-footer-v15-details dl>div {display:grid; grid-template-columns:94px minmax(0,1fr); align-items:start; gap:8px; margin:0 0 13px; font-size:12px; line-height:1.65;}
#footer.iw-footer-v15 .iw-footer-v15-details dt {font-weight:700; color:#4c5f6b; margin:0!important;}
#footer.iw-footer-v15 .iw-footer-v15-details dd {margin:0!important; min-width:0; color:#263d4e; overflow-wrap:anywhere;}
#footer.iw-footer-v15 .iw-footer-v15-details a {color:#234e6a; text-decoration:none;}
#footer.iw-footer-v15 .iw-footer-v15-details a:hover {text-decoration:underline;}
#footer.iw-footer-v15 .iw-footer-v15-bottom {background:#e9edf0; border-top:1px solid #d9dfe4; padding:13px 0;}
#footer.iw-footer-v15 .iw-footer-v15-bottom-inner {box-sizing:border-box; max-width:1080px; width:calc(100% - 44px); margin:0 auto!important; padding:0!important; min-height:0!important; height:auto!important; float:none!important; display:flex!important; align-items:center; justify-content:space-between; gap:12px 25px; flex-wrap:wrap; overflow:visible!important; text-align:left;}
#footer.iw-footer-v15 .iw-footer-v15-copyright {font-size:12px!important; font-weight:650; line-height:1.6!important; color:#161616!important; margin:0!important;}
#footer.iw-footer-v15 .iw-footer-v15-links {display:flex; gap:0; align-items:center; flex-wrap:wrap;}
#footer.iw-footer-v15 .iw-footer-v15-links a {color:#4c5e6b; font-size:11.5px; text-decoration:none; line-height:1.6; padding:0 12px; border-right:1px solid #bdc6cd; white-space:nowrap;}
#footer.iw-footer-v15 .iw-footer-v15-links a:first-child {padding-left:0;}
#footer.iw-footer-v15 .iw-footer-v15-links a:last-child {padding-right:0; border-right:0;}
#footer.iw-footer-v15 .iw-footer-v15-links a:hover {color:#103c62; text-decoration:underline;}
@media(max-width:950px) and (min-width:768px){
  #footer.iw-footer-v15 .iw-footer-v15-brand{padding-right:104px;}
  #footer.iw-footer-v15 .iw-footer-v15-illustration{width:90px;}
  #footer.iw-footer-v15 .iw-footer-v15-details{padding-left:15px;}
  #footer.iw-footer-v15 .iw-footer-v15-details dl>div{grid-template-columns:1fr;gap:0;margin-bottom:9px;}
}
@media(max-width:767px){
  #footer.iw-footer-v15>.inner.iw-footer-v15-body{display:grid!important; grid-template-columns:minmax(0,1fr); row-gap:20px; width:calc(100% - 36px); padding:26px 0 22px!important; text-align:left;}
  #footer.iw-footer-v15 .iw-footer-v15-brand{padding-right:113px; min-height:145px;}
  #footer.iw-footer-v15 .iw-footer-v15-logo-link{margin-bottom:10px;}
  #footer.iw-footer-v15 .iw-footer-v15-logo{width:180px;height:auto;}
  #footer.iw-footer-v15 .iw-footer-v15-illustration{right:2px;bottom:0;width:95px;max-height:115px;}
  #footer.iw-footer-v15 .iw-footer-v15-copy p{font-size:12px!important;line-height:1.75!important;}
  #footer.iw-footer-v15 .iw-footer-v15-details{border-left:0;border-top:1px solid #dce2e6;padding:16px 0 0;}
  #footer.iw-footer-v15 .iw-footer-v15-details dl>div{grid-template-columns:92px minmax(0,1fr);margin-bottom:8px;font-size:12px;}
  #footer.iw-footer-v15 .iw-footer-v15-bottom-inner{width:calc(100% - 36px); gap:8px;}
  #footer.iw-footer-v15 .iw-footer-v15-copyright{font-size:11px!important;}
  #footer.iw-footer-v15 .iw-footer-v15-links a{font-size:11px;}
}
@media(max-width:450px){
  #footer.iw-footer-v15 .iw-footer-v15-brand{padding-right:0;min-height:0;}
  #footer.iw-footer-v15 .iw-footer-v15-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:10px;}
  #footer.iw-footer-v15 .iw-footer-v15-illustration{position:static; float:none; width:68px; height:auto; margin:0; opacity:.9; flex-shrink:0;}
  #footer.iw-footer-v15 .iw-footer-v15-more{margin-top:0;align-self:center;}
  #footer.iw-footer-v15 .iw-footer-v15-bottom-inner{display:block!important;}
  #footer.iw-footer-v15 .iw-footer-v15-links{margin-top:8px;}
}
