.doc-main{max-width:780px;margin:0 auto;padding:48px 20px 90px}.doc-eyebrow{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);margin:0 0 14px;font-size:13px}.doc-main h1{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:clamp(30px,4.6vw,42px);font-weight:500;line-height:1.15}.doc-updated{color:var(--muted);margin:0 0 38px;font-size:14px}.doc-main h2{font-family:var(--serif);color:var(--ink);margin:38px 0 12px;font-size:21px;font-weight:600}.doc-main p,.doc-main li{color:var(--ink-soft);margin:0 0 12px;font-size:16px;line-height:1.72}.doc-main ul{margin:0 0 14px;padding-left:22px}.doc-main li{margin-bottom:7px}.doc-main a{color:var(--gold-text);text-underline-offset:3px;text-decoration:underline}.doc-req{border:1px solid var(--line);border-radius:var(--radius);background:var(--card-warm);margin:26px 0;padding:10px 26px}.doc-req dl{margin:0}.doc-req div{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;gap:14px;padding:13px 0;display:grid}.doc-req div:last-child{border-bottom:none}.doc-req dt{color:var(--muted);padding-top:2px;font-size:14px}.doc-req dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.55}@media (max-width:560px){.doc-req div{grid-template-columns:1fr;gap:3px}}.doc-nav{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 26px;margin-top:48px;padding-top:22px;font-size:14.5px;display:flex}
