/* Public company identity is static and readable before application startup. */
.company-identity-footer { flex: 0 0 100%; grid-column: 1 / -1; width: 100%; min-width: 0; margin-block-start: 14px; padding-block-start: 20px; border-block-start: 1px solid #dce2ec; color: #536079; text-align: start; font-size: 13px; line-height: 1.95; }
.company-identity-footer h2 { font-size: 16px; margin: 0 0 10px; color: #172a4b; }
.company-identity-footer p { max-width: 1050px; margin: 0 0 10px; }
.company-identity-footer address, .company-information address { font-style: normal; }
.company-legal-name { overflow-wrap: anywhere; }
.company-information { background: #fff; scroll-margin-top: 96px; }
.company-information .section-heading { margin-bottom: 26px; }
.company-information .eyebrow { margin-top: 0; }
.company-information-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 18px; }
.company-information-card { min-width: 0; border: 1px solid #dbe3f2; background: #f7f9fe; border-radius: 22px; padding: 28px; }
.company-information-card h3 { color: #0758f7; font-size: 18px; line-height: 1.6; margin-bottom: 12px; }
.company-information-card p, .company-information-card address, .company-information-card ul { font-size: 17px; line-height: 1.95; margin-block: 0; }
.company-information-card ul { padding-inline-start: 22px; }
.company-information-card li + li { margin-top: 7px; }
.company-name-card { grid-column: 1 / -1; background: #eef3ff; }
.company-name-card .company-legal-name { font-size: 21px; font-weight: 650; }
.company-information-card .company-information-note { margin-top: 22px; color: #5f6e89; font-size: 14px; }
.company-information-card .company-address-translation { margin-top: 12px; font-size: 14px; color: #5f6e89; }
@media (max-width: 640px) {
  .company-information-grid { grid-template-columns: minmax(0,1fr); }
  .company-information-card { padding: 20px; border-radius: 16px; }
  .company-name-card .company-legal-name { font-size: 18px; }
  .company-information-card p, .company-information-card address, .company-information-card ul { font-size: 16px; }
  .company-identity-footer { font-size: 12px; }
}

/* A map-and-pin button opens the supplied location without showing a URL. */
.company-location { display: flex; align-items: flex-start; gap: 18px; }
.company-location-copy { min-width: 0; flex: 1; }
.company-map-link { display: grid; place-items: center; flex: 0 0 80px; width: 80px; height: 80px; border: 1px solid #d8e3fc; border-radius: 20px; background: #fff; text-decoration: none; box-shadow: 0 5px 16px #0758f70d; transition: background .15s ease, border-color .15s ease; }
.company-map-link img { width: 64px; height: 64px; }
.company-map-link:hover { background: #eaf1ff; border-color: #0758f7; }
.company-map-link:focus-visible { outline: 3px solid #0758f7; outline-offset: 4px; }
@media (max-width: 640px) {
  .company-location { flex-direction: column; gap: 14px; }
  .company-map-link { flex-basis: auto; }
}
