.ap-site .ap-standards-note { margin: 0 0 32px; max-width: 70ch; color: var(--ap-muted); }
.ap-site .ap-standards-index { columns: 2; column-gap: 64px; }
.ap-site .ap-standard-group { break-inside: avoid; margin: 0 0 36px; }
.ap-site .ap-standard-group h2 { margin: 0 0 16px; font-size: 24px; }
.ap-site .ap-standard-list { list-style: none; margin: 0; padding: 0; }
.ap-site .ap-standard-list li { margin: 0; border-top: 1px solid var(--ap-line); }
.ap-site .ap-standard-list a { display: flex; align-items: start; justify-content: space-between; gap: 20px; min-height: 48px; padding: 16px 0; color: var(--ap-ink); }
.ap-site .ap-standard-list strong { display: block; font-size: 16px; text-decoration: underline; text-underline-offset: 4px; }
.ap-site .ap-standard-description { display: block; margin-top: 6px; font-size: 14px; line-height: 1.6; }
.ap-site .ap-standard-format { flex: 0 0 auto; padding-top: 2px; color: var(--ap-muted); font-size: 12px; white-space: nowrap; }
.ap-site .ap-standard-list a:hover strong { text-decoration-thickness: 2px; }
.ap-site .ap-standard-list a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 760px) {
    .ap-site .ap-standards-index { columns: 1; }
    .ap-site .ap-standard-group h2 { font-size: 22px; }
    .ap-site .ap-standard-list a { gap: 12px; }
    .ap-site .ap-standard-format { white-space: normal; max-width: 62px; text-align: right; }
}
