body.accessibility-page .site-header { --header-offset: 0px; top: var(--header-offset); color: var(--ink); }
.accessibility-page .site-header::before { opacity: 1; }
.accessibility-main { max-width: 760px; padding-block: calc(var(--header-height) + 4rem) 5rem; }
.accessibility-main h1 { font-size: clamp(2.25rem, 5vw, 3.5rem); line-height: 1.15; }
.accessibility-main h2 { font-size: 1.75rem; margin-bottom: 1rem; }
.accessibility-main p, .accessibility-main li { font-size: 1rem; }
.accessibility-main p + p { margin-top: 1rem; }
.accessibility-main .accessibility-updated { color: var(--ink-soft); margin-block: 1.25rem 2rem; font-size: .875rem; }
.accessibility-main section { margin-top: 3rem; }
.accessibility-main ul { padding-left: 1.5rem; }
.accessibility-main li + li { margin-top: .75rem; }
.accessibility-main a { color: var(--pine); }
.accessibility-page .site-footer { border-top: 1px solid var(--line); }
@media (max-height: 500px) { .accessibility-main { padding-top: 2rem; } }
