html body .company-footer {
  display: grid !important;
  grid-template-columns: minmax(280px, 1.45fr) repeat(3, minmax(150px, 0.8fr)) !important;
  gap: 34px !important;
  padding: 46px clamp(28px, 4vw, 72px) 26px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 32px 0 0 !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--footer-surface) !important;
  color: var(--footer-content) !important;
  text-align: left !important;
  align-items: start !important;
}
html body .company-footer .app-footer-brand { min-width: 0; max-width: 470px; text-align: left !important; }
html body .company-footer .app-footer-brand > img { width: 270px !important; max-width: 100%; margin: 0 0 18px !important; }
html body .company-footer .footer-essential-regulatory { display: flex; flex-wrap: wrap; gap: 5px 8px; align-items: baseline; margin: 0 0 12px !important; color: var(--footer-heading) !important; font-size: 14px !important; font-weight: 700; }
html body .company-footer .footer-essential-regulatory strong { color: var(--footer-accent); font-size: inherit; }
html body .company-footer .footer-address { margin: 0; color: var(--footer-content); font-size: 14px; font-style: normal; font-weight: 650; line-height: 1.6; }
html body .company-footer p { margin: 0; color: inherit !important; font-size: 14px !important; line-height: 1.65 !important; }
html body .company-footer h2,
html body .company-footer h3 { margin: 0; color: var(--footer-heading) !important; letter-spacing: 0; }
html body .company-footer h2 { font-size: 16px !important; }
html body .company-footer h3 { font-size: 14px !important; }
html body .company-footer .footer-contact { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 16px; }
html body .company-footer .footer-contact a { display: inline-flex; align-items: center; gap: 7px; color: var(--footer-content) !important; font-size: 14px; font-weight: 650; text-decoration: none !important; }
html body .company-footer .footer-contact-icon { display: inline-flex; width: 18px; height: 18px; color: var(--footer-accent); flex: 0 0 auto; }
html body .company-footer .footer-contact-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
html body .company-footer .footer-social-heading { margin: 25px 0 11px !important; }
html body .company-footer .footer-socials { display: flex; gap: 10px; margin: 0; }
html body .company-footer .footer-social { display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; transition: transform .16s ease, opacity .16s ease; }
html body .company-footer .footer-social:hover { transform: translateY(-2px); opacity: .78; }
html body .company-footer .footer-social img { width: 24px !important; height: 24px !important; margin: 0 !important; filter: brightness(0) invert(1) !important; }
html body .company-footer .footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; }
html body .company-footer .footer-column h2 { margin-bottom: 5px !important; }
html body .company-footer .footer-products h2 { align-self: stretch; text-align: left; }
html body .company-footer a { color: var(--footer-link) !important; font-size: 14px; font-weight: 600; text-decoration: none !important; overflow-wrap: anywhere; }
html body .company-footer .footer-column a,
html body .company-footer .footer-column a[aria-current="page"] { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
html body .company-footer .footer-column a:hover,
html body .company-footer .footer-column a:focus-visible,
html body .company-footer .footer-column a[aria-current="page"] { color: var(--footer-link-active) !important; text-decoration: none !important; }
html body .company-footer a:focus-visible { outline: 2px solid var(--footer-focus); outline-offset: 4px; }
html body .company-footer .footer-about,
html body .company-footer .footer-copyright { grid-column: 1 / -1; border: 0 !important; padding-top: 4px; }
html body .company-footer .footer-about { display: grid; gap: 15px; margin-top: 8px; padding-top: 30px !important; border-top: 1px solid var(--footer-rule) !important; }
html body .company-footer .footer-about > h2 { font-size: 20px !important; }
html body .company-footer .footer-registration,
html body .company-footer .footer-disclaimer { padding: 0; border: 0; border-radius: 0; background: transparent; }
html body .company-footer .footer-disclosure summary { display: block; list-style: none; margin: 0 0 14px; color: var(--footer-detail-heading); font-size: 14px; font-weight: 750; cursor: default; }
html body .company-footer .footer-disclosure summary::-webkit-details-marker { display: none; }
html body .company-footer .footer-disclosure-content { min-width: 0; }
html body .company-footer .footer-registration h3,
html body .company-footer .footer-disclaimer h3 { margin-bottom: 14px !important; color: var(--footer-detail-heading) !important; }
html body .company-footer .footer-registration dl { display: block; margin: 0; }
html body .company-footer .footer-registration dl > div { min-width: 0; margin: 0 0 8px; }
html body .company-footer .footer-registration dt { display: inline; color: var(--footer-heading); font-size: 14px; font-weight: 750; text-transform: none; letter-spacing: 0; }
html body .company-footer .footer-registration dd { display: inline; margin: 0; color: var(--footer-content); font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
html body .company-footer .footer-registration dd a,
html body .company-footer .footer-registration dd a:hover,
html body .company-footer .footer-registration dd a:focus-visible { color: var(--footer-content) !important; }
html body .company-footer .footer-disclaimer ol { display: block; margin: 0; padding-left: 20px; }
html body .company-footer .footer-disclaimer li { color: var(--footer-content); font-size: 13px; line-height: 1.58; padding-left: 3px; }
html body .company-footer .footer-disclaimer li + li { margin-top: 9px; }
html body .company-footer .footer-copyright { color: var(--footer-muted); font-size: 12px; margin-top: 10px; padding-top: 20px !important; border-top: 1px solid var(--footer-rule) !important; }

:root[data-theme="light"] body .company-footer { background: var(--footer-surface) !important; color: var(--footer-content) !important; }
:root[data-theme="light"] body .company-footer::before { opacity: .08 !important; }
:root[data-theme="light"] body .company-footer::after { opacity: .22 !important; }
:root[data-theme="light"] body .company-footer h2,
:root[data-theme="light"] body .company-footer h3 { color: var(--footer-heading) !important; }
:root[data-theme="light"] body .company-footer .footer-address { color: var(--content-secondary) !important; }
:root[data-theme="light"] body .company-footer .footer-essential-regulatory { color: var(--footer-heading) !important; }
:root[data-theme="light"] body .company-footer a,
:root[data-theme="light"] body .company-footer .footer-contact a { color: var(--footer-link) !important; }
:root[data-theme="light"] body .company-footer .footer-social img { filter: none !important; }
:root[data-theme="light"] body .company-footer .footer-contact-icon { color: var(--footer-accent) !important; }
:root[data-theme="light"] body .company-footer .footer-registration dd,
:root[data-theme="light"] body .company-footer .footer-disclaimer li { color: var(--footer-content); }
:root[data-theme="light"] body .company-footer .footer-registration dd a,
:root[data-theme="light"] body .company-footer .footer-registration dd a:hover,
:root[data-theme="light"] body .company-footer .footer-registration dd a:focus-visible { color: var(--footer-content) !important; }
:root[data-theme="light"] body .company-footer .footer-registration dt,
:root[data-theme="light"] body .company-footer .footer-copyright { color: var(--footer-muted); }

@media (max-width: 1050px) {
  html body .company-footer { grid-template-columns: minmax(260px, 1.4fr) repeat(2, minmax(150px, 1fr)) !important; }
  html body .company-footer .footer-column:last-of-type { grid-column: 2 / 4; }
}
@media (max-width: 720px) {
  html body .company-footer {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 28px 20px calc(112px + env(safe-area-inset-bottom, 0px)) !important;
    gap: 24px 18px !important;
  }
  html body .company-footer .app-footer-brand,
  html body .company-footer .footer-about,
  html body .company-footer .footer-copyright { grid-column: 1 / -1; }
  html body .company-footer .app-footer-brand > img { width: 220px !important; margin-bottom: 14px !important; }
  html body .company-footer .footer-address { font-size: 13px; line-height: 1.5; }
  html body .company-footer .footer-contact { margin-top: 12px; gap: 10px 14px; }
  html body .company-footer .footer-social-heading { margin-top: 20px !important; }
  html body .company-footer .footer-column { gap: 9px; }
  html body .company-footer .footer-column a,
  html body .company-footer .footer-column a[aria-current="page"] {
    display: inline-flex !important;
    min-height: 32px;
    align-items: center;
    visibility: visible !important;
    opacity: 1 !important;
  }
  html body .company-footer .footer-column:last-of-type { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html body .company-footer .footer-column:last-of-type h2 { grid-column: 1 / -1; }
  html body .company-footer .footer-about { gap: 12px; margin-top: 0; padding-top: 22px !important; }
  html body .company-footer .footer-about > h2 { font-size: 17px !important; }
  html body .company-footer .footer-about > p { font-size: 13px !important; line-height: 1.55 !important; }
  html body .company-footer .footer-disclosure { border-top: 1px solid var(--footer-rule); }
  html body .company-footer .footer-disclosure:last-child { border-bottom: 1px solid var(--footer-rule); }
  html body .company-footer .footer-disclosure summary {
    position: relative;
    display: flex;
    min-height: 44px;
    align-items: center;
    margin: 0;
    padding: 0 34px 0 0;
    cursor: pointer;
    color: var(--footer-heading);
  }
  html body .company-footer .footer-disclosure summary::after {
    content: "+";
    position: absolute;
    right: 4px;
    top: 50%;
    translate: 0 -50%;
    color: var(--footer-accent);
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
  }
  html body .company-footer .footer-disclosure[open] summary::after { content: "\2212"; }
  html body .company-footer .footer-disclosure summary:focus-visible { outline: 2px solid var(--footer-focus); outline-offset: 3px; }
  html body .company-footer .footer-disclosure-content { padding: 4px 0 14px; }
  html body .company-footer .footer-registration dl > div { margin-bottom: 10px; }
  html body .company-footer .footer-registration dt,
  html body .company-footer .footer-registration dd { font-size: 13px; }
  html body .company-footer .footer-disclaimer li { font-size: 12px; line-height: 1.55; }
  html body .company-footer .footer-copyright {
    margin-top: 0;
    padding-top: 16px !important;
    padding-right: 0 !important;
  }
}
