/* Rich guide-content components, lifted from the source guides and scoped to .full-text (generated June 2026). */
.full-text{--navy:#1C3A57; --sage:#5F8E80; --sage-deep:#4C786B; --muted:#6E747B; --rule:#DAD5CA; --hair:#E7E2D7; --ink-soft:#3C4A55; --taupe:#A4937C; --taupe-deep:#8A7860;}
.full-text em.term{font-style:normal; font-weight:600; color:var(--sage-deep);}
.full-text .cover .badge{position:absolute; top:20px; right:22px; z-index:2;
  font-size:9px; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:#fff; background:var(--taupe); padding:5px 11px; border-radius:999px;
  box-shadow:0 2px 6px rgba(138,120,96,.35);}
.full-text /* ---- stepper ---- */
.stepper{display:flex; align-items:flex-start; gap:0; margin:0 0 26px; padding:14px 4px 0;}
.full-text .step{flex:1 1 0; text-align:center; position:relative; padding-top:22px;}
.full-text .step::before{content:''; position:absolute; top:9px; left:0; right:0; height:2px; background:var(--rule);}
.full-text .step:first-child::before{left:50%;}
.full-text .step:last-child::before{right:50%;}
.full-text .step .dot{position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:20px; height:20px; border-radius:50%; background:#fff; border:2px solid var(--rule);
  font-family:'IBM Plex Mono',monospace; font-size:9.5px; line-height:16px; color:var(--muted); font-weight:500; z-index:1;}
.full-text .step .lab{font-size:9.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--muted); line-height:1.25; display:block; padding:0 2px;}
.full-text .step.active .dot{background:var(--navy); border-color:var(--navy); color:#fff;}
.full-text .step.active .lab{color:var(--navy); font-weight:700;}
.full-text .step.done .dot{background:var(--sage); border-color:var(--sage); color:#fff;}
.full-text /* ---- anatomy list (the eight parts) ---- */
.anatomy{margin:14px 0 8px; border-top:1px solid var(--hair);}
.full-text .anatomy .row{display:flex; gap:14px; padding:13px 2px; border-bottom:1px solid var(--hair); align-items:flex-start;}
.full-text .anatomy .ab{flex:0 0 26px; height:26px; border-radius:6px; background:var(--navy); color:#fff;
  font-family:'Spectral',serif; font-weight:600; font-size:13px; text-align:center; line-height:26px; margin-top:1px;}
.full-text .anatomy .ac h4{margin:0 0 2px;}
.full-text .anatomy .ac p{margin:0; font-size:13.5px; color:var(--ink-soft);}
.full-text /* ---- document facsimile (templates) ---- */
.docfax{border:1px solid var(--rule); border-radius:6px; background:#FCFBF8; margin:16px 0; box-shadow:inset 0 1px 0 #fff;}
.full-text .docfax .tpl-tag{font-family:'Inter',sans-serif; font-size:9px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#fff; background:var(--sage-deep); padding:5px 13px; border-radius:6px 6px 0 0; display:flex; justify-content:space-between; align-items:center;}
.full-text .docfax .tpl-tag .fill{font-weight:600; letter-spacing:.04em; text-transform:none; opacity:.92;}
.full-text .docfax .paper{padding:22px 30px 26px; font-family:'Spectral',Georgia,serif; font-size:12.5px; line-height:1.6; color:#26323b;}
.full-text .docfax .cap{text-align:center; line-height:1.5;}
.full-text .docfax .cap .court{text-transform:uppercase; letter-spacing:.02em;}
.full-text .docfax hr{border:none; border-top:1px solid #C9C2B4; margin:12px 0;}
.full-text .docfax .vs{display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin:8px 0;}
.full-text .docfax .vs .pty{flex:1;}
.full-text .docfax .vs .cn{flex:0 0 auto; text-align:left; min-width:170px;}
.full-text .docfax .tt{text-align:center; font-weight:600; text-transform:uppercase; letter-spacing:.03em; margin:14px 0;}
.full-text .docfax .blk{font-family:'IBM Plex Mono',monospace; font-size:11.5px; line-height:1.55; color:#3a4650; white-space:pre-wrap;}
.full-text .docfax .fld{background:#FBF2DD; border-bottom:1px solid #E2C97A; padding:0 3px; color:#7a5a12; font-family:'IBM Plex Mono',monospace; font-size:11px;}
.full-text .sig{font-family:'IBM Plex Mono',monospace; font-size:11.5px; line-height:1.7; color:#3a4650; margin-top:6px;}
.full-text .checklist{list-style:none; margin:10px 0; padding:0;}
.full-text .checklist li{position:relative; padding:6px 0 6px 28px; font-size:13.5px; color:var(--ink-soft); border-bottom:1px solid var(--hair);}
.full-text .checklist li::before{content:''; position:absolute; left:0; top:9px; width:14px; height:14px; border:2px solid var(--sage); border-radius:3px;}
@media (max-width:860px){.full-text .stepper{flex-wrap:wrap; gap:10px;}.full-text .step{flex:1 1 28%;}}
.full-text .tl .ti{position:relative;padding:0 0 16px 26px;border-left:2px solid var(--rule);}
.full-text .tl .ti:last-child{border-left-color:transparent;padding-bottom:0;}
.full-text .tl .ti::before{content:'';position:absolute;left:-6px;top:2px;width:10px;height:10px;border-radius:50%;
                background:var(--sage);border:2px solid #fff;box-shadow:0 0 0 1px var(--rule);}
.full-text .tl .ti h4{margin:0 0 2px;}
.full-text .tl .ti p{margin:0;font-size:13px;color:var(--ink-soft);}
.full-text .pill{display:inline-block;font-family:'Inter',sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em;
      text-transform:uppercase;color:#fff;background:var(--sage-deep);padding:2px 8px;border-radius:999px;vertical-align:middle;}
.full-text .pill.new{background:var(--taupe-deep);}
.full-text /* docfax (templates) compaction so full motions/notices fit one sheet */
.docfax{margin:12px 0;}
.full-text .docfax .paper{padding:15px 24px 16px;font-size:11.5px;line-height:1.48;}
.full-text .docfax .blk{font-size:10.5px;line-height:1.42;}
.full-text .docfax .sig{font-size:10.5px;line-height:1.55;}
.full-text .docfax .tt{margin:10px 0;}
.full-text .docfax hr{margin:9px 0;}
.full-text .docfax .vs{margin:6px 0;}
