:root {
    color-scheme: light dark;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.65;
}
body {
    margin: 0;
    background: #fff;
    color: #202521;
}
main {
    max-width: 52rem;
    margin: 0 auto;
    padding: 2rem 1.25rem 4rem;
    overflow-wrap: anywhere;
}
h1, h2, h3 { line-height: 1.3; }
h1 { font-size: clamp(1.8rem, 4vw, 2.4rem); }
h2 { margin-top: 2.5rem; font-size: 1.4rem; }
h3 { margin-top: 1.5rem; font-size: 1.1rem; }
a { color: #176749; text-underline-offset: .15em; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
li + li { margin-top: .75rem; }
.document-version { color: #59645d; }
nav { padding: 1rem 0; border-block: 1px solid #d8dfda; }
@media (prefers-color-scheme: dark) {
    body { background: #151b17; color: #e4ece6; }
    a { color: #92d9b7; }
    .document-version { color: #abb9af; }
    nav { border-color: #39483e; }
}
@media print {
    :root { color-scheme: light; }
    body { background: #fff; color: #000; }
    main { max-width: none; padding: 0; }
    a { color: inherit; }
    h2, h3 { break-after: avoid; }
}
