/* Tethro document style system (10/5/2026).
   ONE look for every drafted document: the Drafting Studio page, print / PDF, and the
   server-rendered preview. The exported .docx (app/doc_style.py) follows the same tokens.
   Black ink on white, US Letter, 1in margins, 12pt book serif (Libre Caslon Text),
   Inter for headings, tables and labels. Document colors are black, white and true grey only.
   Scope: everything lives under .tdoc so app chrome is never touched. Fonts: fonts/doc/doc-fonts.css */
.tdoc{
  --d-serif:'Libre Caslon Text','Iowan Old Style','Palatino Linotype',Georgia,'Times New Roman',serif;
  --d-sans:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --d-ink:#000; --d-grey:#555; --d-rule:#000; --d-hair:#bdbdbd; --d-fill:#f1f1f1;
  --d-lead:1.5; --d-gap:12pt;
  font-family:var(--d-serif);font-size:12pt;line-height:var(--d-lead);color:var(--d-ink);
  font-weight:400;font-style:normal;font-variant-numeric:lining-nums proportional-nums;
  font-kerning:normal;text-rendering:optimizeLegibility;hyphens:manual;overflow-wrap:break-word;
  text-align:left;-webkit-font-smoothing:antialiased;
}
.tdoc.is-pleading{--d-lead:2}
.tdoc.is-letter{--d-lead:1.4}
.tdoc p{margin:0 0 var(--d-gap);orphans:3;widows:3}
.tdoc.is-pleading p{text-indent:.5in;margin:0}
.tdoc strong{font-weight:700}
.tdoc .mk{display:none}
.tdoc a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.tdoc code{font:inherit;font-size:.92em;border-bottom:1px dotted var(--d-grey)}

/* headings: sans, black, one hierarchy */
.tdoc h1,.tdoc h2,.tdoc h3{font-family:var(--d-sans);font-style:normal;color:var(--d-ink);break-after:avoid;page-break-after:avoid;margin:0}
.tdoc h1{font-size:15pt;line-height:1.25;font-weight:700;letter-spacing:-.005em;margin:0 0 14pt}
.tdoc h2{font-size:12pt;line-height:1.3;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:20pt 0 8pt;padding-bottom:3pt;border-bottom:.75pt solid var(--d-rule)}
.tdoc h3{font-size:12pt;line-height:1.3;font-weight:700;margin:14pt 0 6pt}
.tdoc.is-pleading h1{font-family:var(--d-serif);text-align:center;text-transform:uppercase;font-size:12pt;letter-spacing:.04em;margin:18pt 0 14pt}
.tdoc.is-pleading h2{font-family:var(--d-serif);text-align:center;text-transform:uppercase;border:0;padding:0;letter-spacing:.04em;margin:18pt 0 10pt}
.tdoc.is-pleading h3{font-family:var(--d-serif);margin:12pt 0 8pt;text-decoration:underline;text-underline-offset:3px}

/* numbered paragraphs (pleadings): number then text, first line indented half an inch */
.tdoc .tdoc-np{text-indent:.5in}
.tdoc .tdoc-sub{margin-left:1in;text-indent:-.5in;padding-left:.5in}
.tdoc .tdoc-re{font-family:var(--d-sans);font-weight:700;font-size:11.5pt;margin:0 0 var(--d-gap);padding-left:.5in;text-indent:-.5in}
.tdoc .tdoc-closing{break-after:avoid;margin-top:18pt}

/* lists */
.tdoc ul,.tdoc ol{margin:0 0 var(--d-gap);padding-left:.5in}
.tdoc li{margin:0 0 4pt;padding-left:.15in}
.tdoc.is-pleading ul,.tdoc.is-pleading ol{line-height:1.5}

/* block quotes: indented both sides, single spaced, hairline rule */
.tdoc blockquote{margin:0 .5in var(--d-gap) .5in;padding:0 0 0 14pt;border-left:1.5pt solid var(--d-rule);line-height:1.3;font-size:11.5pt;text-indent:0;break-inside:avoid}
.tdoc.is-pleading blockquote{margin-top:6pt}
.tdoc blockquote p{text-indent:0;margin:0}
.tdoc hr{border:0;border-top:.75pt solid var(--d-rule);margin:16pt 0}

/* tables: real borders, padded cells, shaded header row that repeats across pages */
.tdoc table.tdoc-table{width:100%;border-collapse:collapse;margin:4pt 0 var(--d-gap);font-family:var(--d-sans);font-size:10pt;line-height:1.35;border:1pt solid var(--d-rule);table-layout:auto;text-indent:0}
.tdoc table.tdoc-table th,.tdoc table.tdoc-table td{border:.75pt solid var(--d-rule);padding:5pt 7pt;text-align:left;vertical-align:top}
.tdoc table.tdoc-table th{background:var(--d-fill);font-weight:700;border-bottom:1.5pt solid var(--d-rule)}
.tdoc table.tdoc-table thead{display:table-header-group}
.tdoc table.tdoc-table tr{break-inside:avoid;page-break-inside:avoid}
.tdoc .tdoc-atom{margin:0 0 var(--d-gap);text-indent:0;line-height:1.35}

/* pleading caption, Texas style (Justin 10/5: no lines, evenly spaced, bold). Party block | section-sign column | court and
   cause block; equal side columns, the same spacing on every row, no borders anywhere. */
.tdoc .tdoc-cause{font-family:var(--d-serif);text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10pt;text-indent:0}
.tdoc table.tdoc-cap{width:100%;border-collapse:collapse;table-layout:fixed;font-family:var(--d-serif);font-size:12pt;line-height:1.3;text-indent:0;margin:0 0 14pt;border:0;font-weight:700}
.tdoc table.tdoc-cap td{padding:1pt 10pt;vertical-align:top;border:0;font-weight:700;white-space:nowrap}
.tdoc table.tdoc-cap td.l{width:46%;text-align:left}
.tdoc table.tdoc-cap td.s{width:8%;text-align:center;padding-left:0;padding-right:0}
.tdoc table.tdoc-cap td.r{width:46%;text-align:left}
.tdoc table.tdoc-cap td.l .ind{padding-left:.5in}

/* fenced blocks (title, signature, submitted, approvals, certificate, verification, statutory) */
.tdoc p.tdoc-title{text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:14pt 0 14pt;text-indent:0;line-height:1.35;break-after:avoid}
.tdoc p.tdoc-caps{text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:14pt 0 6pt;text-indent:0;break-after:avoid}
.tdoc .tdoc-fence{display:block;margin:0 0 var(--d-gap);text-indent:0;line-height:1.3;break-inside:avoid;page-break-inside:avoid}
.tdoc .tdoc-fence .ln{display:block;min-height:1.3em}
.tdoc .tdoc-fence .ln.blank{min-height:0;height:.7em}
.tdoc .tdoc-fence .ln.lead{margin-bottom:4pt}
.tdoc .tdoc-fence .ln.rule{color:transparent;border-bottom:.75pt solid var(--d-rule);width:3in;max-width:100%;height:30pt;min-height:0;margin:0 0 4pt;overflow:hidden;user-select:none}
.tdoc .tdoc-signature{margin:24pt 0 var(--d-gap) 3.25in}
.tdoc.is-letter .tdoc-signature,.tdoc.is-memo .tdoc-signature{margin-left:0}
.tdoc .tdoc-submitted,.tdoc .tdoc-approvals{margin-top:20pt}
.tdoc .tdoc-certificate,.tdoc .tdoc-verification{margin-top:22pt;padding-top:10pt;line-height:1.5}
.tdoc .tdoc-certificate{border-top:.75pt solid var(--d-rule)}
.tdoc .tdoc-certificate .ln.head,.tdoc .tdoc-verification .ln.head{text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8pt}
.tdoc .tdoc-certificate .ln.para,.tdoc .tdoc-verification .ln.para{text-indent:.5in;margin-bottom:8pt}
.tdoc .tdoc-certificate .ln.line,.tdoc .tdoc-verification .ln.line{line-height:1.3}
.tdoc .tdoc-statutory{border:1pt solid var(--d-rule);padding:8pt 10pt;font-size:11pt;line-height:1.3}
.tdoc .tdoc-statutory .ln.para{margin-bottom:0}
/* ::: box / ::: center / ::: right (Studio toolbar: Border, Align) */
.tdoc .tdoc-box{border:1pt solid var(--d-rule);padding:8pt 10pt;line-height:1.35}
.tdoc .tdoc-box .ln.para{margin-bottom:4pt}
.tdoc .tdoc-center{text-align:center}
.tdoc .tdoc-right{text-align:right}
.tdoc u{text-decoration:underline;text-underline-offset:2px}
.tdoc .tdoc-pagebreak{break-after:page;page-break-after:always;height:0;margin:0;border:0}

/* letterhead slot: the firm's own letterhead prints in the exported .docx header; on screen
   this slot shows where it sits. The Tethro mark is an EXAMPLE placeholder only and never prints. */
.tdoc-lh{margin:0 0 22pt;padding:0 0 12pt;border-bottom:1.25pt solid #000;display:flex;align-items:center;gap:14pt;color:#000;font-family:'Inter',system-ui,sans-serif;user-select:none}
.tdoc-lh .mk-ex{width:34pt;height:34pt;flex:none}
.tdoc-lh .nm{font-weight:700;font-size:12pt;letter-spacing:.02em}
.tdoc-lh .ad{font-size:9pt;color:#555;line-height:1.4}
.tdoc-lh .ex-tag{margin-left:auto;font-size:8pt;letter-spacing:.1em;text-transform:uppercase;color:#555;border:.75pt solid #bdbdbd;padding:2pt 6pt}
.tdoc-lh.firm{border-bottom-style:dashed}

/* screen paper: a true 8.5in page. Print: the browser page carries the margins. */
.tdoc-paper{width:8.5in;max-width:100%;min-height:11in;margin:0 auto;padding:1in;background:#fff;box-sizing:border-box;box-shadow:0 0 0 1px #d9d9d9,0 10px 30px -18px rgba(0,0,0,.25)}
@page{size:letter;margin:1in;@bottom-center{content:counter(page) " of " counter(pages);font:9pt 'Inter',Arial,sans-serif;color:#555}}
@media print{
  .tdoc{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .tdoc-paper{box-shadow:none;margin:0;padding:0;width:auto;min-height:0}
  .tdoc-lh.example{display:none}
}

/* merge field not filled in yet (TDM {{field}}): a grey blank on screen, an underlined space on paper */
.tdoc .tdoc-field{display:inline-block;min-width:4.5em;font-family:var(--d-sans,Inter,sans-serif);font-size:.78em;font-weight:500;letter-spacing:0;line-height:1.35;color:#3a3a3a;background:#efefef;border-bottom:1px solid #8a8a8a;border-radius:2px;padding:0 .4em;white-space:nowrap;text-indent:0;text-align:center;vertical-align:baseline;cursor:pointer}
.tdoc .tdoc-field:hover{background:#e4e4e4}
.tdoc .tdoc-field:focus-visible{outline:2px solid #000;outline-offset:1px}
.tdoc .tdoc-blank{display:inline-block;min-width:1.6in;border-bottom:.75pt solid #000;height:1em;vertical-align:baseline}
@media print{.tdoc .tdoc-field{color:transparent;background:none;border-bottom:.75pt solid #000;border-radius:0;min-width:1.6in}}
