/* Deliverance Road memo (document) tokens. No em/en dashes. Shared across company memos. */
:root{
  --dr-ink:#0F1F2A; --dr-ink-70:#3A4D5C; --dr-ink-40:#8FA0AC; --dr-ink-15:#D1D8DD; --dr-ink-08:#E4E9EC;
  --dr-bronze:#B8884A; --dr-bronze-80:#946D3A; --dr-bronze-15:#F1E8D6;
  --dr-slate:#58708A; --dr-slate-15:#DDE3EA; --dr-jade:#2F7F6B; --dr-jade-15:#D5E5E1;
  --dr-clay:#C0613D; --dr-clay-15:#F1D8CD; --dr-paper:#F3EFE8; --dr-white:#FFFFFF;
  --fg-1:var(--dr-ink); --fg-2:var(--dr-ink-70); --fg-3:var(--dr-ink-40);
  --font-serif:'Source Serif 4','Charter',Georgia,serif;
  --font-sans:'IBM Plex Sans','Helvetica Neue',Arial,sans-serif;
  --font-mono:'IBM Plex Mono','SF Mono',Consolas,monospace;
  --hair:1px solid var(--dr-ink-15); --shadow-2:0 4px 12px rgba(15,31,42,.06),0 1px 2px rgba(15,31,42,.04);
}
*{box-sizing:border-box;}
html,body{margin:0; padding:0;}
body{background:var(--dr-ink); font-family:var(--font-sans); color:var(--fg-2); -webkit-font-smoothing:antialiased;}
.page{max-width:860px; margin:0 auto; background:var(--dr-paper); min-height:100vh; box-shadow:0 0 80px rgba(0,0,0,.4);}
.inner{padding:58px 72px 88px;}
.topbar{background:var(--dr-ink); color:var(--dr-paper); padding:11px 72px; display:flex; justify-content:space-between; align-items:center; font-family:var(--font-mono); font-size:11px; letter-spacing:.04em; position:sticky; top:0; z-index:10;}
.topbar a{color:var(--dr-bronze-15); text-decoration:none; border:1px solid var(--dr-ink-70); padding:5px 12px; border-radius:999px;}
.topbar a:hover{background:var(--dr-bronze); color:var(--dr-ink); border-color:var(--dr-bronze);}
.eyebrow{font-family:var(--font-sans); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.16em; color:var(--dr-bronze-80);}
h1{font-family:var(--font-serif); font-weight:500; font-size:36px; line-height:1.1; letter-spacing:-.02em; color:var(--fg-1); margin:.3em 0 .1em;}
.subtitle{font-family:var(--font-serif); font-size:19px; color:var(--fg-2); line-height:1.4; margin-bottom:16px;}
.meta-line{font-family:var(--font-mono); font-size:11.5px; color:var(--fg-3); letter-spacing:.03em; padding-bottom:16px; border-bottom:2px solid var(--dr-ink-15);}
.draft-mark{display:inline-block; border:1px solid var(--dr-bronze-80); color:var(--dr-bronze-80); font-family:var(--font-mono); font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; padding:4px 10px; border-radius:2px; margin-bottom:12px;}
h2{font-family:var(--font-serif); font-weight:500; font-size:24px; line-height:1.18; letter-spacing:-.012em; color:var(--fg-1); margin:40px 0 4px;}
h2 .n{font-family:var(--font-mono); font-size:14px; color:var(--dr-bronze); font-weight:600; margin-right:10px;}
h2 + .rule{width:44px; height:3px; background:var(--dr-bronze); margin:10px 0 14px;}
h3{font-family:var(--font-sans); font-weight:600; font-size:15px; color:var(--fg-1); margin:22px 0 6px;}
p{font-family:var(--font-serif); font-size:16px; line-height:1.6; color:var(--fg-2); margin:0 0 13px;}
strong{color:var(--fg-1); font-weight:600;}
ul{margin:0 0 15px; padding-left:0; list-style:none;}
li{position:relative; padding-left:21px; margin-bottom:8px; font-family:var(--font-serif); font-size:15.5px; line-height:1.5; color:var(--fg-2);}
li:before{content:""; position:absolute; left:2px; top:9px; width:6px; height:6px; background:var(--dr-bronze); border-radius:1px;}
li strong{color:var(--fg-1);}
.lead{font-size:17.5px; line-height:1.58; color:var(--fg-1);}
.callout{background:var(--dr-white); border:var(--hair); border-left:4px solid var(--dr-bronze); border-radius:4px; padding:15px 19px; margin:16px 0; box-shadow:var(--shadow-2);}
.callout.clay{border-left-color:var(--dr-clay);} .callout.jade{border-left-color:var(--dr-jade);} .callout.slate{border-left-color:var(--dr-slate);}
.callout p{font-size:14.5px; margin:0;}
.callout .lbl{font-family:var(--font-sans); font-size:10.5px; font-weight:600; text-transform:uppercase; letter-spacing:.12em; color:var(--dr-bronze-80); display:block; margin-bottom:5px;}
.callout.clay .lbl{color:var(--dr-clay);} .callout.jade .lbl{color:var(--dr-jade);} .callout.slate .lbl{color:var(--dr-slate);}
table{border-collapse:collapse; width:100%; margin:14px 0; font-family:var(--font-sans);}
caption{caption-side:top; text-align:left; font-family:var(--font-sans); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.08em; color:var(--dr-bronze-80); padding-bottom:7px;}
th,td{text-align:left; padding:6px 9px; border-bottom:var(--hair); font-size:12.5px; color:var(--fg-2);}
th{font-weight:600; color:var(--fg-1); font-size:10.5px; text-transform:uppercase; letter-spacing:.04em;}
td.r,th.r{text-align:right; font-family:var(--font-mono); font-variant-numeric:tabular-nums;}
td strong{color:var(--fg-1);}
tbody tr.total td{border-top:2px solid var(--dr-ink-40); font-weight:600; color:var(--fg-1);}
tbody tr.sub td{background:var(--dr-bronze-15); font-weight:600; color:var(--fg-1);}
.t-pos{color:var(--dr-jade); font-weight:600;} .t-neg{color:var(--dr-clay); font-weight:600;}
.deckref{font-family:var(--font-sans); font-size:13px; color:var(--dr-slate); background:var(--dr-slate-15); border-radius:4px; padding:9px 14px; margin:13px 0; display:flex; gap:8px; align-items:center;}
.deckref a{color:var(--dr-slate); font-weight:600;}
.tag{display:inline-block; font-family:var(--font-sans); font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.1em; padding:2px 8px; border-radius:999px;}
.tag.clay{color:var(--dr-clay); background:var(--dr-clay-15);} .tag.jade{color:var(--dr-jade); background:var(--dr-jade-15);}
.srcnote{font-family:var(--font-sans); font-size:11px; color:var(--fg-3); font-style:italic; margin:6px 0 0;}
.footer{margin-top:48px; padding-top:16px; border-top:2px solid var(--dr-ink-15); font-family:var(--font-mono); font-size:11px; color:var(--fg-3); line-height:1.6;}
@media(max-width:680px){.inner{padding:36px 22px 56px;} .topbar{padding:10px 22px;} h1{font-size:28px;} table{font-size:11px;}}
