.skip-link { position: fixed; top: -100px; left: 1rem; z-index: 10000; padding: .75rem 1rem; background: #fff; color: #111827; border: 2px solid #c2410c; border-radius: .5rem; }
.skip-link:focus { top: 1rem; }
.seo-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.seo-page-heading { margin: 0 0 1rem; font-size: 1.5rem; font-weight: 700; line-height: 1.4; color: #111827; }
.seo-summary, .seo-toc, .seo-citation { margin: 1.25rem 0; padding: 1rem 1.25rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: .75rem; color: #334155; font-size: .9375rem; line-height: 1.8; overflow-wrap: anywhere; }
.seo-summary h2, .seo-toc h2 { margin: 0 0 .5rem; font-size: 1rem; font-weight: 700; }
.seo-summary p { margin: 0; }
.seo-toc ol { padding-left: 1.5rem; list-style: decimal; }
.seo-toc a, .seo-citation a, .seo-directory a { color: #9a3412; text-decoration: underline; text-underline-offset: 3px; }
.seo-citation { background: #fff; font-size: .8125rem; }
.seo-directory { max-width: 80rem; margin: auto; padding: 1.5rem; font: 1rem/1.8 system-ui, sans-serif; color: #1e293b; }
.seo-directory h1 { font-size: 2rem; margin: 1rem 0; font-weight: 700; }
.seo-directory h2 { font-size: 1.4rem; margin: 1.5rem 0 .75rem; font-weight: 700; }
.seo-directory ul { padding-left: 1.5rem; list-style: disc; }
.seo-directory li { margin-bottom: .75rem; }
.seo-directory li p { margin: .2rem 0 0; color: #475569; }
.seo-directory nav a { display: inline-block; margin-right: 1rem; }
main [id] { scroll-margin-top: 1.5rem; }
html:not([data-seo-js]) .reveal, html:not([data-seo-js]) [data-reveal], html:not([data-seo-js]) [data-animate] { opacity: 1; transform: none; }
@media print { .skip-link, .seo-toc { display: none; } }
