/* v123: localized About links and visible business information.
   Original editorial styling, text sizes and v119–121 layout fixes are retained. */
body[data-page="about"] .about-language-switch {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
}
body[data-page="about"] .about-language-switch a {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 8px 15px; border: 1px solid var(--line);
  border-radius: 30px; font: 500 1rem/1.4 'DM Sans', sans-serif;
  background: var(--white); color: var(--ink); text-decoration: none;
}
body[data-page="about"] .about-language-switch a[aria-current="page"] {
  background: var(--purple); color: var(--white); border-color: var(--purple);
}
body[data-page="about"] .about-language-switch a:hover { border-color: var(--purple); }
body[data-page="about"] .about-language-switch a:focus-visible,
body[data-page="about"] .about-map-link:focus-visible {
  outline: 3px solid #986916; outline-offset: 5px;
}
body[data-page="about"] .about-language-hero { margin: 0 0 24px; position: relative; z-index: 2; }
body[data-page="about"] .about-language-footer,
body[data-page="about"] .about-language-mobile { margin-top: 22px; }
body[data-page="about"] .about-language-mobile { margin-bottom: 24px; }
body[data-page="about"] .about-language-note-wrap { padding-top: 18px; }
body[data-page="about"] .about-language-note { font-size: 1rem; line-height: 1.7; color: var(--muted); }
body[data-page="about"] .about-office {
  margin: 26px 0; padding: clamp(20px, 2.5vw, 28px);
  border: 1px solid var(--line); border-radius: 10px; background: var(--white);
  scroll-margin-top: calc(var(--header, 88px) + 24px); min-width: 0;
}
body[data-page="about"] .about-office h3 { font-size: 1.65rem; line-height: 1.3; margin-bottom: 16px; }
body[data-page="about"] .about-office address { font-style: normal; line-height: 1.7; overflow-wrap: anywhere; }
body[data-page="about"] .about-office p { font-size: 1rem; line-height: 1.7; margin-top: 12px; }
body[data-page="about"] .about-map-link {
  display: inline-block; min-height: 44px; margin-top: 14px; padding: 6px 0;
  font-weight: 600; line-height: 1.7; text-decoration: underline; text-underline-offset: 4px;
}
body[data-page="about"] .about-footer-sections { display: flex; flex-wrap: wrap; gap: 8px 26px; padding: 12px 0 25px; }
body[data-page="about"] .about-footer-sections a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
body[data-page="about"] #founder { scroll-margin-top: calc(var(--header, 88px) + 24px); }
/* Longer Spanish labels must not force grid tracks past the viewport. */
html[lang="es"] body[data-page="about"] :is(.banner-copy, .signature-copy, .purpose-card, .value-card, .future-step, .issue-item, .story-copy, .contact-hub-info, .contact-hub-form) {
  min-width: 0; overflow-wrap: anywhere;
}
html[lang="es"] body[data-page="about"] .about-reading-guide a { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
@media (max-width: 650px) {
  body[data-page="about"] .about-language-hero { margin-bottom: 20px; }
  body[data-page="about"] .about-footer-sections { gap: 6px 20px; }
}
@media print {
  body[data-page="about"] :is(.about-language-switch, .about-language-note-wrap, .about-footer-sections) { display: none; }
  body[data-page="about"] .about-office { break-inside: avoid; background: white; }
}
