/* Accessibility guide: scan-friendly instructions using the existing reading scale. */
body[data-page="accessibility"] .reading h3 {
  font-size: 1.375rem;
  line-height: 1.4;
  margin: 1.8rem 0 .75rem;
}
body[data-page="accessibility"] .reading :is(h2,h3)[id] { scroll-margin-top: calc(var(--header) + 1.5rem); }
body[data-page="accessibility"] .access-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
body[data-page="accessibility"] .access-hero-actions .btn{white-space:normal;text-align:center;line-height:1.5}
body[data-page="accessibility"] .access-tools-guide{margin:2rem 0;padding:clamp(22px,3vw,32px);background:#f5eef8;border:1px solid #d9c8e0;border-left:3px solid #b8965d;border-radius:0 10px 10px 0}
body[data-page="accessibility"] .access-tools-guide h3{margin-top:0}
body[data-page="accessibility"] .access-tools-guide p{max-width:72ch}
body[data-page="accessibility"] .access-contents a:focus-visible{outline:3px solid #986916;outline-offset:4px}
body[data-page="accessibility"] .reading p + p { margin-top: 1rem; }
body[data-page="accessibility"] .reading li + li { margin-top: .75rem; }
body[data-page="accessibility"] .reading strong { color: var(--ink); font-weight: 600; }
body[data-page="accessibility"] .reading kbd {
  font-family: inherit;
  font-size: 1em;
  color: var(--ink);
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 3px;
  padding: .05em .22em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
body[data-page="accessibility"] .access-contents,
body[data-page="accessibility"] .access-example {
  padding: 1.5rem;
  border: 1px solid var(--line);
  background: var(--white);
  margin: 0 0 1.5rem;
}
body[data-page="accessibility"] .access-contents ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem 2rem;
  margin: 1rem 0 0;
  padding-left: 1.25rem;
}
body[data-page="accessibility"] .access-contents li { margin: 0 !important; }
body[data-page="accessibility"] .access-example { background: var(--cream); margin-block: 1.5rem; }
body[data-page="accessibility"] .access-example blockquote {
  margin: .7rem 0 0;
  font-size: 1.125rem;
  line-height: 1.75;
  color: var(--muted);
}
body[data-page="accessibility"] .access-contact-options {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem 1.5rem;
  margin: 1rem 0 1.5rem;
}
body[data-page="accessibility"] .reading a { overflow-wrap: anywhere; text-underline-offset: .2em; }
@media (max-width: 650px) {
  body[data-page="accessibility"] .access-hero-actions{align-items:stretch;flex-direction:column}
  body[data-page="accessibility"] .access-hero-actions .btn{width:100%}
  body[data-page="accessibility"] .access-contents ul { grid-template-columns: 1fr; }
  body[data-page="accessibility"] .access-contents,
  body[data-page="accessibility"] .access-example { padding: 1.25rem; }
}
@media print{body[data-page="accessibility"] .access-tools-guide{background:white;border-color:#aaa}body[data-page="accessibility"] .access-hero-actions{display:none}}
