:root { color-scheme: light; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #1e293b; background: #f8faf9; }
* { box-sizing: border-box; }
body { margin: 0; font-size: 1rem; line-height: 1.75; }
a { color: #047857; text-underline-offset: 3px; }
a:hover { color: #064e3b; }
a:focus-visible { outline: 2px solid #059669; outline-offset: 4px; border-radius: 3px; }
.skip-link { position: absolute; top: -100px; left: 1rem; background: #fff; padding: .5rem 1rem; }
.skip-link:focus { top: .5rem; z-index: 2; }
.site-header { background: #fff; border-bottom: 1px solid #dce5df; }
.site-header-inner, main, .site-footer { max-width: 68rem; margin: 0 auto; padding: 1.25rem 1.5rem; }
.site-header-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: inline-flex; align-items: center; gap: .5rem; text-decoration: none; font-weight: 750; color: #064e3b; }
.document-nav { display: flex; flex-wrap: wrap; gap: .5rem 1rem; font-size: .875rem; }
.document-nav [aria-current="page"] { font-weight: 700; }
main { padding-top: 2rem; padding-bottom: 3rem; }
.eyebrow { color: #047857; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
h1 { margin: .5rem 0; font-size: clamp(1.65rem, 4vw, 2.5rem); line-height: 1.2; overflow-wrap: anywhere; }
.document-meta { margin: .75rem 0 1.5rem; color: #64748b; font-size: .875rem; }
.document-status { margin-bottom: 2rem; padding: 1rem 1.25rem; background: #fffbeb; border: 1px solid #f0dba2; border-radius: .75rem; color: #714d0f; }
.document-status p { margin: .25rem 0 0; }
.document-layout { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: 2rem; align-items: start; }
.contents { padding: 1rem; background: #fff; border: 1px solid #dce5df; border-radius: .75rem; font-size: .875rem; }
.contents h2 { margin: 0 0 .75rem; font-size: 1rem; }
.contents ol { margin: 0; padding-left: 1.25rem; }
.contents li + li { margin-top: .5rem; }
article { min-width: 0; padding: 1.5rem 2rem; background: #fff; border: 1px solid #dce5df; border-radius: .75rem; overflow-wrap: anywhere; }
section { scroll-margin-top: 1rem; }
section + section { margin-top: 2rem; }
article h2 { margin: 0 0 .75rem; font-size: 1.25rem; line-height: 1.4; }
article p { margin: .75rem 0; }
article ul { padding-left: 1.25rem; }
article li + li { margin-top: .5rem; }
dl { margin: .75rem 0; }
dt { font-weight: 650; }
dd { margin: .25rem 0 1rem; }
.pending { padding: 1rem; border-left: 3px solid #d9a441; background: #fffbeb; }
.site-footer { border-top: 1px solid #dce5df; color: #64748b; font-size: .875rem; }
.site-footer a + a { margin-left: 1rem; }
@media (max-width: 700px) {
  .site-header-inner, main, .site-footer { padding-left: 1rem; padding-right: 1rem; }
  .document-layout { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  article { padding: 1.25rem; }
  .document-status { padding: 1rem; }
  .site-footer a { display: block; }
  .site-footer a + a { margin-left: 0; margin-top: .5rem; }
}
@media print {
  :root { color: #000; background: #fff; }
  .skip-link, .document-nav, .contents, .site-footer { display: none; }
  main { padding: 0; }
  .document-layout { display: block; }
  article { padding: 0; border: 0; }
  .document-status { break-inside: avoid; }
  h2 { break-after: avoid; }
}
