.doc{max-width:860px;margin:0 auto;padding:0 24px}
.doc-nav{padding:22px 0 8px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.doc-nav a{color:var(--forest);font-weight:700}
.doc-head{padding:30px 0 12px}
.doc-head .eyebrow{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--terra);margin-bottom:14px}
.doc-head h1{font-size:clamp(32px,5vw,52px);line-height:1.06;letter-spacing:-.025em}
.doc-head .lead{font-size:20px;line-height:1.58;color:var(--ink);margin:24px 0 8px}
.doc-body{padding:14px 0 48px}
.doc-body h2{font-size:27px;margin:44px 0 14px}
.doc-body h3{font-family:var(--sans);font-size:19px;margin:28px 0 10px}
.doc-body p,.doc-body li{color:var(--ink-2);line-height:1.7}
.doc-body p{margin:0 0 17px}.doc-body ul,.doc-body ol{margin:0 0 20px 24px}.doc-body li{margin:8px 0}
.doc-body a{color:var(--forest);font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.note{padding:20px 22px;border-radius:16px;background:var(--surface-2);border-left:4px solid var(--terra);margin:25px 0}
.checklist{display:grid;gap:12px;margin:22px 0}.checklist div{padding:17px 19px;background:var(--surface);border:1px solid var(--border);border-radius:14px}
.table-wrap{overflow-x:auto;margin:22px 0}table{width:100%;border-collapse:collapse;background:var(--surface)}th,td{text-align:left;vertical-align:top;padding:13px;border:1px solid var(--border);line-height:1.45}th{background:var(--bg-2)}
.article-cta{margin:40px 0 10px;padding:28px;border-radius:20px;background:var(--forest-deep);color:var(--on-forest)}
.article-cta h2{color:var(--on-forest);margin-top:0}.article-cta p{color:var(--on-forest-2)}
.doc-foot{border-top:1px solid var(--border);padding:25px 0 40px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#d4cdbf;font-size:13px}
.doc-foot a{color:inherit}
@media(max-width:600px){.doc{padding:0 20px}.doc-head{padding-top:18px}.doc-head .lead{font-size:18px}.doc-body h2{font-size:24px}.table-wrap{margin-left:-20px;margin-right:-20px}.table-wrap table{min-width:660px}.article-cta{padding:22px}}
