@font-face{font-family:Manrope;src:url('/assets/manrope-regular.ttf');font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-bold.ttf');font-weight:700;font-display:swap}
*{box-sizing:border-box}
body{margin:0;background:#fafaf9;color:#171a18;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}
a{color:#2f6b3a}
.doc-top{background:#171a18;color:#eef2ea}
.doc-top div{max-width:860px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.doc-top a{color:#eef2ea;text-decoration:none;font-weight:700;display:flex;align-items:center;gap:10px}
.doc-top nav{display:flex;gap:18px;font-size:14px}.doc-top nav a{font-weight:400;color:#a8b2a6}.doc-top nav a:hover,.doc-top nav a[aria-current]{color:#fff}
main{max-width:860px;margin:0 auto;padding:48px 24px 80px}
h1{font-size:clamp(28px,4vw,40px);letter-spacing:-.03em;line-height:1.15;margin:0 0 8px}
.meta{color:#6b7369;font-size:14px;margin:0 0 32px}
h2{font-size:20px;letter-spacing:-.02em;margin:36px 0 10px}
p,li{margin:0 0 10px}
ol,ul{padding-left:22px;margin:0 0 12px}
.missing{background:#ffe9a8;color:#6b4e00;border-radius:4px;padding:0 4px;font-weight:700}
.draft-note{display:none;background:#fff6dc;color:#6b4e00;border-radius:8px;padding:12px 16px;font-size:14px;margin:0 0 28px}
body.has-missing .draft-note{display:block}
table{width:100%;border-collapse:collapse;margin:8px 0 14px;font-size:14px;background:#fff}
th,td{border:1px solid #e2e6dd;padding:8px 10px;text-align:left}th{background:#f0f2ed}
.req{background:#fff;border:1px solid #e2e6dd;border-radius:10px;padding:18px 20px}
.req p{margin:0 0 4px}
footer{max-width:860px;margin:0 auto;padding:0 24px 40px;color:#6b7369;font-size:13px}
@media(max-width:600px){.doc-top nav{display:none}main{padding:32px 16px 64px}table{display:block;overflow-x:auto}}
