/* v124: discoverable language/section links and visible office information.
   Page-scoped; retain v120 wide reading layout and the existing text scale. */
body[data-page="accessibility"] .access-language-switch {
  display:flex; flex-wrap:wrap; align-items:center; gap:6px;
}
body[data-page="accessibility"] .access-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="accessibility"] .access-language-switch a[aria-current="page"] {
  background:var(--purple); color:var(--white); border-color:var(--purple);
}
body[data-page="accessibility"] .access-language-switch a:hover {border-color:var(--purple)}
body[data-page="accessibility"] :is(.access-language-switch a,.access-office a,.access-footer-sections a):focus-visible {
  outline:3px solid #986916; outline-offset:5px;
}
body[data-page="accessibility"] .access-language-hero {margin:0 0 24px;position:relative;z-index:2}
body[data-page="accessibility"] :is(.access-language-footer,.access-language-mobile) {margin-top:22px}
body[data-page="accessibility"] .access-language-mobile {margin-bottom:24px}
body[data-page="accessibility"] .access-language-note-wrap {padding-top:18px}
body[data-page="accessibility"] :is(.access-language-note,.access-email-language-note) {font-size:1rem;line-height:1.7;color:var(--muted)}
body[data-page="accessibility"] .access-contents a {display:inline-block;min-height:44px;padding-block:6px}
body[data-page="accessibility"] .access-office {
  margin-top:2.5rem; padding:clamp(22px,3vw,32px); border:1px solid var(--line);
  border-radius:10px; background:var(--white); min-width:0;
  scroll-margin-top:calc(var(--header,88px) + 24px);
}
body[data-page="accessibility"] .access-office > h2 {margin-top:0}
body[data-page="accessibility"] .access-office-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 44px;margin:1rem 0}
body[data-page="accessibility"] .access-office address {font-style:normal;line-height:1.75;overflow-wrap:anywhere}
body[data-page="accessibility"] .access-office-direct {display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:4px}
body[data-page="accessibility"] .access-office-direct a {display:inline-block;min-height:44px;padding-block:5px;max-width:100%;text-decoration:underline;text-underline-offset:4px}
body[data-page="accessibility"] .access-footer-sections {display:flex;flex-wrap:wrap;gap:8px 26px;padding:12px 0 25px}
body[data-page="accessibility"] .access-footer-sections a {display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
html[lang="es"] body[data-page="accessibility"] :is(.banner-copy,.reading,.contact-hub-copy,.contact-hub-form,.contact-expect,.field,.contact-save,.access-contents li) {min-width:0;overflow-wrap:anywhere}
html[lang="es"] body[data-page="accessibility"] .reading kbd {white-space:normal}
@media (max-width:800px) {body[data-page="accessibility"] .access-office-grid {grid-template-columns:minmax(0,1fr)}}
@media print {
  body[data-page="accessibility"] :is(.access-language-switch,.access-language-note-wrap,.access-footer-sections) {display:none}
  body[data-page="accessibility"] .access-office {break-inside:avoid;background:white}
}
