/* 0.16.40: isolated low-paint mobile-browser Desktop Site footer.
   This intentionally replaces the earlier style-on-style stack in ONLY this mode.
   Normal mobile <=799px and normal PC pointer:fine stay byte-for-byte unchanged. */
#tg-global-footer .tg-dsl1640 {display:none!important}
@media screen and (pointer:coarse) and (min-width:800px) and (max-width:1280px) {
  /* Empty ad: the old responsive header uses two grid rows. Replace the grid
     rather than trying to collapse an explicit grid-row:2 and phantom ad row. */
  body #tg-global-header .tg-brand-row.tg-no-center-ads {
    display:flex!important;flex-direction:row!important;align-items:center!important;
    justify-content:space-between!important;gap:12px!important;
    grid-template-columns:none!important;grid-template-rows:none!important;
    min-height:0!important;height:auto!important;padding:7px 0!important;
    margin-top:0!important;margin-bottom:0!important;
  }
  body #tg-global-header .tg-brand-row.tg-no-center-ads > .tg-brand {
    display:flex!important;flex:0 0 auto!important;grid-row:auto!important;grid-column:auto!important;
    align-self:center!important;max-width:30%!important;width:auto!important;margin:0!important;
  }
  body #tg-global-header .tg-brand-row.tg-no-center-ads > .tg-header-tools {
    display:flex!important;flex-direction:row!important;flex:1 1 auto!important;
    grid-row:auto!important;grid-column:auto!important;align-self:center!important;
    justify-self:end!important;justify-content:flex-end!important;width:auto!important;
    min-width:0!important;gap:8px!important;margin:0!important;
  }
  body #tg-global-header .tg-brand-row.tg-no-center-ads > .tg-header-tools > form#tg-site-search.tg-header-search-global {
    width:min(100%,420px)!important;max-width:420px!important;min-width:100px!important;
    flex:1 1 220px!important;justify-self:auto!important;margin:0!important;
  }
  body #tg-global-header .tg-brand-row.tg-no-center-ads > .tg-header-tools > #tg-mobile-menu-toggle {
    flex:0 0 var(--tg-mh-menu-size,40px)!important;align-self:center!important;margin:0!important;
  }
  /* The original complex layers are completely excluded from paint and layout.
     The alternate only reuses safe theme settings and existing footer content. */
  body #tg-global-footer.tg-brand-footer {background:#081d31!important;
     box-shadow:none!important;filter:none!important;backdrop-filter:none!important;
     position:static!important;transform:none!important;overflow:visible!important;}
  body #tg-global-footer.tg-brand-footer::before,
  body #tg-global-footer.tg-brand-footer::after {content:none!important;display:none!important;}
  body #tg-global-footer.tg-brand-footer > :not(.tg-dsl1640) {display:none!important;}
  body #tg-global-footer.tg-brand-footer .tg-dsl1640 {
    display:block!important;position:static!important;z-index:auto!important;
    width:100%!important;max-width:100%!important;min-height:0!important;
    margin:0!important;padding:0!important;background:#081d31!important;
    color:#dce6ef!important;filter:none!important;box-shadow:none!important;
    animation:none!important;transform:none!important;contain:none!important;
  }
  body #tg-global-footer .tg-dsl1640,body #tg-global-footer .tg-dsl1640 *{box-sizing:border-box!important}
  body #tg-global-footer .tg-dsl1640 .tg-dsl1640-bound {width:100%!important;max-width:1280px!important;margin-inline:auto!important;padding-inline:20px!important;}
  body #tg-global-footer .tg-dsl1640 h2,body #tg-global-footer .tg-dsl1640 h3,body #tg-global-footer .tg-dsl1640 h4 {color:#fff!important;text-decoration:none!important;}
  body #tg-global-footer .tg-dsl1640 h4::before,body #tg-global-footer .tg-dsl1640 h4::after,
  body #tg-global-footer .tg-dsl1640 h3::before,body #tg-global-footer .tg-dsl1640 h3::after {content:none!important;display:none!important;}
  body #tg-global-footer .tg-dsl1640-cta {background:#fa9131!important;color:#fff!important;}
  body #tg-global-footer .tg-dsl1640-cta-inner {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:26px!important;padding-block:23px!important;}
  body #tg-global-footer .tg-dsl1640-eyebrow {font-size:11px!important;letter-spacing:.12em!important;font-weight:800!important;}
  body #tg-global-footer .tg-dsl1640-cta h2 {font-size:26px!important;line-height:1.2!important;margin:6px 0!important;padding:0!important;}
  body #tg-global-footer .tg-dsl1640-cta p {font-size:13px!important;line-height:1.55!important;margin:0!important;padding:0!important;max-width:690px!important;color:#fff!important;}
  body #tg-global-footer .tg-dsl1640-plan {display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#102640!important;border-radius:50px!important;padding:12px 20px!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important;}
  body #tg-global-footer .tg-dsl1640-upper {display:grid!important;grid-template-columns:1.1fr 1fr 1fr!important;gap:28px!important;padding-top:30px!important;padding-bottom:25px!important;align-items:start!important;}
  body #tg-global-footer .tg-dsl1640-company {text-align:center!important;min-width:0!important;}
  body #tg-global-footer .tg-dsl1640-logo {display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 13px!important;}
  body #tg-global-footer .tg-dsl1640-logo img {max-width:230px!important;max-height:90px!important;width:auto!important;height:auto!important;filter:brightness(0) invert(1)!important;}
  body #tg-global-footer .tg-dsl1640-company h3 {font-size:19px!important;line-height:1.25!important;margin:0 0 14px!important;padding:0!important;}
  body #tg-global-footer .tg-dsl1640-company p {max-width:340px!important;margin:0 auto 15px!important;padding:0!important;line-height:1.6!important;font-size:13px!important;color:#bacbd8!important;}
  body #tg-global-footer .tg-dsl1640-social {display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:9px!important;}
  body #tg-global-footer .tg-dsl1640-social a {display:grid!important;place-items:center!important;width:37px!important;height:37px!important;border:1px solid #334e65!important;border-radius:9px!important;background:#182e43!important;}
  body #tg-global-footer .tg-dsl1640-social img {display:block!important;width:19px!important;height:19px!important;filter:none!important;}
  body #tg-global-footer .tg-dsl1640-links {display:flex!important;flex-direction:column!important;min-width:0!important;gap:0!important;text-align:center!important;}
  body #tg-global-footer .tg-dsl1640-links h4 {font-size:15px!important;margin:0 0 15px!important;padding:0 0 12px!important;line-height:1.3!important;position:relative!important;}
  body #tg-global-footer .tg-dsl1640-links h4::after {content:''!important;display:block!important;position:absolute!important;top:auto!important;bottom:0!important;left:calc(50% - 19px)!important;right:auto!important;transform:none!important;width:38px!important;height:3px!important;border-radius:2px!important;background:#f58a2c!important;}
  body #tg-global-footer .tg-dsl1640-links a {display:block!important;color:#bbcbda!important;border-bottom:1px solid #193047!important;line-height:1.45!important;padding:9px 3px!important;font-size:13px!important;white-space:nowrap!important;}
  body #tg-global-footer .tg-dsl1640-links a:last-child {border:0!important;}
  body #tg-global-footer .tg-dsl1640-contacts {padding-top:12px!important;padding-bottom:22px!important;}
  body #tg-global-footer .tg-dsl1640-contacts h3 {display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:9px!important;margin:0 0 15px!important;font-size:16px!important;line-height:1.4!important;padding:0!important;}
  body #tg-global-footer .tg-dsl1640-contacts h3 img {width:20px!important;height:20px!important;display:block!important;}
  body #tg-global-footer .tg-dsl1640-contact-row {display:block!important;border-top:1px solid #355067!important;padding:11px 0 10px!important;margin:0!important;background:transparent!important;}
  body #tg-global-footer .tg-dsl1640-contact-row:last-child {border-bottom:1px solid #355067!important;}
  body #tg-global-footer .tg-dsl1640-contact-title {display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 5px!important;text-align:left!important;}
  body #tg-global-footer .tg-dsl1640-contact-title img {display:block!important;flex:0 0 23px!important;width:23px!important;height:23px!important;}
  body #tg-global-footer .tg-dsl1640-contact-title strong {font-size:12px!important;letter-spacing:.07em!important;color:#b6c6d7!important;}
  body #tg-global-footer .tg-dsl1640-values {display:flex!important;flex-flow:row wrap!important;justify-content:flex-start!important;align-items:baseline!important;gap:5px 0!important;}
  body #tg-global-footer .tg-dsl1640-values>a,body #tg-global-footer .tg-dsl1640-values>span {font-size:13px!important;line-height:1.45!important;color:#e2edf5!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;text-align:left!important;margin:0!important;padding:0!important;}
  body #tg-global-footer .tg-dsl1640-values>:not(:last-child)::after {content:'|'!important;color:#a2b3c3!important;margin:0 10px!important;}
  body #tg-global-footer .tg-dsl1640-trust {border-top:1px solid #263b4f!important;border-bottom:1px solid #263b4f!important;background:#071a2b!important;}
  body #tg-global-footer .tg-dsl1640-trust .tg-dsl1640-bound {display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding-block:19px!important;}
  body #tg-global-footer .tg-dsl1640-trust span {display:inline-flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important;color:#b6c9d6!important;font-size:11px!important;}
  body #tg-global-footer .tg-dsl1640-trust img {width:13px!important;height:13px!important;}
  body #tg-global-footer .tg-dsl1640-bottom {background:#081d31!important;}
  body #tg-global-footer .tg-dsl1640-bottom .tg-dsl1640-bound {border-top:1px solid #344e63!important;padding-block:19px 25px!important;}
  body #tg-global-footer .tg-dsl1640-bottom p {font-size:12px!important;line-height:1.4!important;color:#b8c8d6!important;margin:0 0 13px!important;white-space:nowrap!important;}
  body #tg-global-footer .tg-dsl1640-bottom nav {display:flex!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:18px!important;}
  body #tg-global-footer .tg-dsl1640-bottom nav a {font-size:12px!important;color:#b7cbd9!important;}
}
