/* Practical accessibility information, with no illustrative substitutes. */
.accessibility-page main { color: var(--odx-ink); }
.accessibility-page main h1 { margin: 0 0 28px; font-size: clamp(44px,4.7vw,64px); line-height: 1.1; letter-spacing: -.04em; text-wrap: balance; }
.accessibility-page main h1 span { color: var(--odx-accent); }
.accessibility-page main h2 { margin: 0 0 24px; font-size: clamp(32px,3vw,42px); line-height: 1.17; letter-spacing: -.033em; text-wrap: balance; }
.accessibility-page main h3 { margin: 0 0 18px; font-size: 25px; line-height: 1.3; letter-spacing: -.02em; text-wrap: balance; }
.accessibility-page main p,.accessibility-page main dd { margin: 0 0 20px; color: var(--odx-muted); font-size: 17px; line-height: 1.75; }
.accessibility-page main .access-kicker { margin-bottom: 20px; color: var(--odx-accent); font-size: 13px; font-weight: 700; line-height: 1.5; }
.accessibility-page main .access-intro { margin: 0; color: var(--odx-ink); font-size: 20px; line-height: 1.65; max-width: 720px; }
.accessibility-page main [id] { scroll-margin-top: 110px; }
.accessibility-page main a:focus-visible { outline: 2px solid var(--odx-accent); outline-offset: 5px; }
.accessibility-page .access-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding-block: 10px; color: var(--odx-accent); font-size: 15px; font-weight: 700; line-height: 1.5; text-underline-offset: 5px; }
.access-link > span { flex: 0 0 auto; }
.access-link:hover { text-decoration: underline; }
.access-opening,.access-practice,.access-feedback,.access-scope { padding-block: 88px; }
.access-opening { display: grid; grid-template-columns: 1.2fr .8fr; gap: 110px; align-items: center; }
.access-topic-nav { padding: 30px 32px; border: 1px solid var(--odx-border); border-radius: 22px; background: var(--odx-soft); }
.accessibility-page .access-topic-nav p { color: var(--odx-ink); font-size: 14px; font-weight: 700; margin-bottom: 8px; }
.access-topic-nav a { display: flex; align-items: center; gap: 20px; padding-block: 18px; min-height: 52px; border-bottom: 1px solid var(--odx-border); font-size: 16px; font-weight: 650; line-height: 1.5; text-underline-offset: 5px; }
.access-topic-nav a:last-child { border-bottom: 0; padding-bottom: 8px; }
.access-topic-nav a > span { margin-left: auto; flex: 0 0 auto; color: var(--odx-accent); }
.access-topic-nav a:hover { color: var(--odx-accent); text-decoration: underline; }
.access-target { padding-block: 56px; background: var(--odx-soft); }
.access-target__body { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: center; }
.access-target__body p:last-child { margin: 0; }
.access-practice > header,.access-scope > header { max-width: 820px; margin-bottom: 44px; }
.access-practice__details { display: grid; grid-template-columns: 1fr 1fr; gap: 38px 78px; }
.access-practice__details article { padding-top: 28px; border-top: 1px solid var(--odx-border); min-width: 0; }
.access-practice__details article > p:last-child { margin-bottom: 0; }
.access-practice kbd { border: 1px solid var(--odx-border); border-radius: 5px; background: var(--odx-soft); color: var(--odx-ink); padding: 1px 5px; font: inherit; white-space: nowrap; }
.access-feedback { background: var(--odx-soft); }
.access-feedback__body { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.access-report-details { margin: 0; padding: 34px 38px; background: var(--odx-bg); border-radius: 22px; }
.access-report-details > div + div { padding-top: 23px; margin-top: 23px; border-top: 1px solid var(--odx-border); }
.access-report-details dt { margin-bottom: 10px; font-size: 21px; font-weight: 700; line-height: 1.4; }
.accessibility-page .access-report-details dd { margin: 0; font-size: 16px; }
.access-scope__details { display: grid; grid-template-columns: 1fr 1fr; gap: 78px; }
.access-scope__details article { padding-top: 26px; border-top: 1px solid var(--odx-border); }
.accessibility-page .access-reviewed { font-size: 14px; margin: 28px 0 0; }
@media(max-width:1100px) {
  .access-opening,.access-target__body,.access-feedback__body,.access-scope__details,.access-practice__details { gap: 44px; }
  .access-topic-nav,.access-report-details { padding: 28px; }
}
@media(max-width:850px) {
  .access-opening,.access-target__body,.access-feedback__body { grid-template-columns: 1fr; gap: 32px; }
  .access-topic-nav { max-width: 720px; }
}
@media(max-width:600px) {
  .access-opening,.access-practice,.access-feedback,.access-scope { padding-block: 64px; }
  .access-target { padding-block: 44px; }
  .accessibility-page main h1 { font-size: 40px; }
  .accessibility-page main h2 { font-size: 32px; }
  .accessibility-page main p { font-size: 16px; }
  .accessibility-page main .access-intro { font-size: 18px; }
  .access-practice__details,.access-scope__details { grid-template-columns: 1fr; gap: 28px; }
  .access-practice > header,.access-scope > header { margin-bottom: 32px; }
  .access-topic-nav,.access-report-details { padding: 24px; border-radius: 18px; }
}
@media(max-width:360px) {
  .accessibility-page main h1 { font-size: 36px; }
  .accessibility-page main h2 { font-size: 30px; }
  .accessibility-page .access-link { font-size: 14px; }
  .access-topic-nav a { font-size: 15px; }
}
