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-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-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 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: 680px) {
  html body .company-footer { grid-template-columns: minmax(0, 1fr) !important; padding: 32px 20px 24px !important; gap: 28px !important; }
  html body .company-footer .footer-column:last-of-type { grid-column: auto; }
}
