/* Approved homepage footer: one set of links and wording on every route. */
body.la4-site .la14-r3-footer-top > a[href="/legalguard/"] > small { white-space:nowrap; }
@media(min-width:981px) {
  body.la38-interior > .la14-r3-footer { padding:36px max(40px,calc((100% - 1240px)/2)) 30px;background:#0c171d;color:#d7deda; }
  body.la38-interior > .la14-r3-footer .la14-r3-footer-top { display:grid;grid-template-columns:1.3fr repeat(6,1fr);gap:18px;align-items:center; }
  body.la38-interior > .la14-r3-footer a { text-decoration:none;color:inherit; }
  body.la38-interior > .la14-r3-footer .la34-footer-logo { display:inline-flex;align-items:center;width:100%;max-width:190px;padding:8px 10px;background:#fff;border:1px solid #e0e1dc;border-radius:9px;box-sizing:border-box; }
  body.la38-interior > .la14-r3-footer .la34-footer-logo img { display:block;width:100%;max-width:166px;height:auto; }
  body.la38-interior > .la14-r3-footer .la32-mobile { display:none; }
  body.la38-interior > .la14-r3-footer .la14-r3-brand > small { display:block;margin-top:8px;font-size:10px;color:#aab4b7; }
  body.la38-interior > .la14-r3-footer .la14-r3-footer-top > a:not(.la14-r3-brand) > strong { display:block;font-size:12px;font-weight:500; }
  body.la38-interior > .la14-r3-footer .la14-r3-footer-top > a:not(.la14-r3-brand) > small { display:block;margin-top:5px;color:#aab4b7;font-size:11px;line-height:1.6; }
  body.la38-interior > .la14-r3-footer .la14-r3-footer-bottom { display:flex;justify-content:space-between;gap:20px;margin-top:29px;padding-top:23px;border-top:1px solid #ffffff12;font-size:11px;color:#aab4b7; }
  body.la38-interior > .la14-r3-footer .la14-r3-footer-bottom > span:last-child { display:flex;gap:15px; }
  body.la38-interior > .la14-r3-footer .la29-footer-address { margin-top:22px;font-size:11px;font-style:normal;line-height:1.8;color:#b7c4d1; }
  body.la38-interior > .la14-r3-footer a:focus-visible { outline:2px solid #e0be7c;outline-offset:5px; }
}
@media(min-width:981px) and (max-width:1199px) {
  body.la4-site .la14-r3-footer .la14-r3-footer-top { grid-template-columns:minmax(135px,1.2fr) repeat(3,minmax(80px,1fr)) minmax(144px,1.3fr) repeat(2,minmax(65px,.8fr));gap:14px; }
}
@media(max-width:980px) {
  body.la4-site .la14-r3-footer { margin:0;padding:30px 24px 34px;background:#0c171d;color:#d7deda; }
  body.la4-site .la14-r3-footer a { color:inherit;text-decoration:none; }
  body.la4-site .la14-r3-footer .la14-r3-footer-top { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px; }
  body.la4-site .la14-r3-footer .la14-r3-brand { grid-column:1/-1;display:grid;gap:8px; }
  body.la4-site .la14-r3-footer .la34-footer-logo { display:none; }
  body.la4-site .la14-r3-footer .la14-r3-brand > strong { display:block;color:#e2e8e6;font-size:27px;font-weight:400;letter-spacing:-1px; }
  body.la4-site .la14-r3-footer .la14-r3-brand > strong > span { color:#c59b48; }
  body.la4-site .la14-r3-footer .la14-r3-brand > small { color:#aab4b7;font-size:11px; }
  body.la4-site .la14-r3-footer .la14-r3-footer-top > a:not(.la14-r3-brand) { display:flex;flex-direction:column;justify-content:center;min-height:48px; }
  body.la4-site .la14-r3-footer .la14-r3-footer-top > a > strong { font-size:13px;font-weight:500; }
  body.la4-site .la14-r3-footer .la14-r3-footer-top > a:not(.la14-r3-brand) > small { margin-top:5px;font-size:10px;line-height:1.6;color:#aab4b7; }
  body.la4-site .la14-r3-footer .la14-r3-footer-bottom { display:flex;flex-direction:column;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid #ffffff18;font-size:11px;line-height:1.7;color:#aab4b7; }
  body.la4-site .la14-r3-footer .la14-r3-footer-bottom > span:last-child { display:flex;flex-wrap:wrap;gap:6px 18px; }
  body.la4-site .la14-r3-footer .la14-r3-footer-bottom a { display:inline-flex;align-items:center;min-height:40px; }
  body.la4-site .la14-r3-footer .la29-footer-address { margin-top:20px;font-size:10px;font-style:normal;line-height:1.8;color:#aab4b7; }
  body.la4-site .la14-r3-footer .la29-footer-address a { display:inline-flex;align-items:center;min-height:32px; }
  body.la4-site .la14-r3-footer a:focus-visible { outline:2px solid #e0be7c;outline-offset:4px; }
}

@media(max-width:360px) {
  body.la4-site .la14-r3-footer { padding-inline:16px; }
  body.la4-site .la14-r3-footer .la14-r3-footer-top { column-gap:12px; }
}
