/**
 * Accessibility statement — single-column reading path.
 * Tokens only. No accent for readable text. No motion.
 */

.a11y-page {
    background: var(--wp--preset--color--bg);
    color: var(--wp--preset--color--text-main);
}

.a11y-page,
.a11y-page * {
    box-sizing: border-box;
}

html:has(body.a11y-page) {
    scroll-behavior: auto;
}

.a11y-page .site-header,
.a11y-page .site-header--hidden {
    transition: none;
    transform: none;
}

.a11y-doc {
    min-width: 0;
    padding-block: calc(var(--t1-header-height, 64px) + var(--wp--preset--spacing--48)) var(--wp--preset--spacing--48);
}

.a11y-doc__inner {
    max-width: 42rem;
    min-width: 0;
}

.a11y-doc__header {
    margin-bottom: var(--wp--preset--spacing--48);
}

.a11y-doc__kicker {
    margin: 0 0 var(--wp--preset--spacing--12);
    font-family: var(--wp--preset--font-family--body);
    font-size: var(--wp--preset--font-size--sm);
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
    color: var(--wp--preset--color--text-main);
}

.a11y-doc h1 {
    margin: 0;
    font-family: var(--wp--preset--font-family--heading);
    font-size: var(--wp--preset--font-size--3xl);
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1.15;
    text-wrap: balance;
    color: var(--wp--preset--color--text-main);
}

.a11y-doc__stand {
    margin: var(--wp--preset--spacing--16) 0 0;
    font-size: var(--wp--preset--font-size--base);
    line-height: 1.5;
    color: var(--wp--preset--color--text-main);
}

.a11y-doc__toc {
    margin: 0 0 var(--wp--preset--spacing--48);
    padding: var(--wp--preset--spacing--24) 0;
    border-block: 1px solid color-mix(in srgb, var(--wp--preset--color--text-main) 14%, transparent);
}

.a11y-doc__toc-title {
    margin: 0 0 var(--wp--preset--spacing--16);
    font-family: var(--wp--preset--font-family--heading);
    font-size: var(--wp--preset--font-size--lg);
    font-weight: 500;
    line-height: 1.3;
}

.a11y-doc__toc ol {
    margin: 0;
    padding-left: 1.4em;
}

.a11y-doc__toc li + li {
    margin-top: var(--wp--preset--spacing--8);
}

.a11y-doc__toc a,
.a11y-doc__content a {
    color: var(--wp--preset--color--text-main);
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.a11y-doc__content {
    min-width: 0;
}

.a11y-doc__content h2,
.a11y-doc__content h3,
.a11y-doc__toc-title {
    scroll-margin-top: calc(var(--t1-header-height, 64px) + var(--wp--preset--spacing--24));
}

.a11y-doc__content h2 {
    margin: var(--wp--preset--spacing--48) 0 var(--wp--preset--spacing--16);
    font-family: var(--wp--preset--font-family--heading);
    font-size: var(--wp--preset--font-size--2xl);
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.a11y-doc__content h2:first-child {
    margin-top: 0;
}

.a11y-doc__content h3 {
    margin: var(--wp--preset--spacing--32) 0 var(--wp--preset--spacing--12);
    font-family: var(--wp--preset--font-family--heading);
    font-size: var(--wp--preset--font-size--xl);
    font-weight: 500;
    line-height: 1.3;
}

.a11y-doc__content p,
.a11y-doc__content li {
    font-size: var(--wp--preset--font-size--base);
    line-height: 1.65;
    color: var(--wp--preset--color--text-main);
}

.a11y-doc__content p {
    margin: 0 0 var(--wp--preset--spacing--16);
}

.a11y-doc__content ul {
    margin: 0 0 var(--wp--preset--spacing--16);
    padding-left: 1.3em;
}

.a11y-doc__content li + li {
    margin-top: var(--wp--preset--spacing--8);
}

.a11y-doc__content code {
    font-size: 0.92em;
    word-break: break-word;
}

.a11y-doc a:focus-visible,
.a11y-page .skip-link:focus {
    outline: 2px solid var(--wp--preset--color--text-main);
    outline-offset: 3px;
}

@media (max-width: 20rem) {
    .a11y-doc__inner {
        padding-inline: var(--wp--preset--spacing--16);
    }
}
