/* Public company identity supplied by the owner, 20 October 2026. */
.footer-brand .company-identity {
  grid-column: 1 / -1;
  margin-top: 18px;
  padding: 8px 0 8px 14px;
  border-left: 3px solid #b99a55;
  text-align: left;
  letter-spacing: normal;
}
.footer-brand .company-identity strong,
.footer-brand .company-identity span {
  display: block;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 1.65;
  letter-spacing: normal;
  color: inherit;
  overflow-wrap: anywhere;
}
.footer-brand .company-identity strong {
  font-size: 15px;
  font-weight: 600;
}
.company-information {
  padding: 42px var(--aw-space, 6vw);
  background: #eef4ed;
  color: #123c32;
  scroll-margin-top: 110px;
}
.company-information .company-information-inner {
  max-width: 960px;
  border-top: 2px solid #b99a55;
  padding-top: 22px;
}
.company-information h2 {
  margin: 0 0 18px;
  font-size: 26px;
  line-height: 1.25;
  letter-spacing: -.025em;
}
.company-information dl {
  display: grid;
  grid-template-columns: minmax(170px, 210px) 1fr;
  gap: 12px 24px;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}
.company-information dt { color: #4d6659; }
.company-information dd { margin: 0; overflow-wrap: anywhere; }
.company-information [translate="no"] { text-align: left; }
.intro-company-identity {
  padding: 20px max(24px, 4.5vw);
  background: #043b2e;
  color: #ecf4ed;
  border-top: 1px solid #496d57;
  font: 14px/1.65 Arial, sans-serif;
  text-align: left;
}
.intro-company-identity strong,
.intro-company-identity span { display: block; }
@media (max-width: 600px) {
  body .footer-main {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    align-items: start;
  }
  .company-information { padding: 32px 24px; }
  .company-information dl { display: block; }
  .company-information dt:not(:first-child) { margin-top: 16px; }
  .company-information dd { margin-top: 4px; }
}
