/* doc.css — shared layout for resource (lead-magnet) and legal pages.
   Loads after main.css; reuses its tokens. Clean, dense, printable. */

.docbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}
.docbar .wrap{display:flex;align-items:center;justify-content:space-between;height:58px;gap:12px}
.docbar .brand .mark{width:26px;height:26px;flex:0 0 26px;border-radius:6px}

.standin{background:var(--warn-bg);border-bottom:1px solid var(--warn-line);color:var(--warn-ink);font-size:.84rem}
.standin .wrap{padding:9px 24px}

.doc{max-width:840px;margin:0 auto;padding:40px 24px 80px}
.doc .eyebrow{color:var(--brand)}
.doc h1{margin-bottom:.3em}
.doc .lede{font-size:1.1rem;color:var(--ink-soft);max-width:64ch;margin-bottom:1.4rem}
.doc h2{margin-top:2.2rem;padding-bottom:.3rem;border-bottom:1px solid var(--line)}
.doc h3{margin-top:1.6rem}
.doc ul,.doc ol{padding-left:20px}
.doc li{margin-bottom:.45rem}
.doc .meta{display:flex;gap:18px;flex-wrap:wrap;font-size:.84rem;color:var(--ink-soft);font-family:var(--mono);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:0 0 1.4rem}

/* checklist rows */
.check{list-style:none;padding:0}
.check li{display:flex;gap:11px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line)}
.check li::before{content:"";flex:0 0 18px;height:18px;margin-top:2px;border:2px solid var(--lav-1);border-radius:4px;background:#fff}
.check li .q{font-weight:600}
.check li .h{display:block;font-size:.9rem;color:var(--ink-soft);font-weight:400;margin-top:2px}

/* binder parts */
.part{border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:14px;box-shadow:var(--shadow)}
.part .pnum{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep)}
.part h3{margin:.2rem 0 .5rem}
.part .ex{background:var(--lav-wash);border:1px solid var(--line);border-radius:8px;padding:11px 13px;font-size:.9rem;margin-top:8px}
.part .ex strong{color:var(--brand-deep)}

.tablewrap{overflow:auto}
table.grid{width:100%;border-collapse:collapse;font-size:.92rem;margin:1rem 0}
table.grid th,table.grid td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
table.grid th{background:var(--lav-wash);font-size:.84rem}

.doc .back{display:inline-block;margin-top:30px}
.redact{background:#322c5e;color:#322c5e;border-radius:3px;padding:0 4px;user-select:none}

@media print{
  .docbar,.standin,.doc .back{display:none!important}
  .doc{max-width:none;padding:0}
  .part{break-inside:avoid}
}
