:root {
  --ink: #111318;
  --muted: #626976;
  --paper: #f7f8fa;
  --white: #fff;
  --line: #d9dee7;
  --blue: #337cf3;
  --blue-soft: #edf4ff;
  --teal: #087f78;
  --teal-soft: #e7f4f2;
  --dark: #11141a;
  --dark-2: #1c212a;
  --green: #247a4b;
  --amber: #9b6512;
}
* { box-sizing: border-box; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #e9edf3; font: 9.25pt/1.45 Inter, Arial, Helvetica, sans-serif; letter-spacing: 0; }
.toolbar { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 11px max(18px, calc((100vw - 8.5in) / 2)); color: #fff; background: rgba(17,20,26,.96); border-bottom: 1px solid #343943; backdrop-filter: blur(14px); }
.toolbar strong { font-size: 9pt; }
.toolbar nav { display: flex; gap: 7px; }
.toolbar a { padding: 7px 10px; color: #fff; border: 1px solid #404754; text-decoration: none; font-size: 7.5pt; }
.toolbar a.primary { color: #111; background: #fff; border-color: #fff; font-weight: 700; }
.sheet { position: relative; width: 8.5in; min-height: 11in; margin: 18px auto; padding: .52in .58in .48in; overflow: hidden; background: var(--paper); box-shadow: 0 16px 45px rgba(20,25,35,.16); page-break-after: always; }
.sheet:last-child { page-break-after: auto; }
.sheet.dark { color: #f7f8fa; background: var(--dark); }
.sheet.dark::before { content: ""; position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 25px 25px; pointer-events: none; }
.sheet > * { position: relative; }
.header { display: flex; align-items: center; justify-content: space-between; min-height: 34px; margin-bottom: 26px; padding-bottom: 11px; border-bottom: 1px solid var(--line); }
.dark .header { border-color: rgba(255,255,255,.16); }
.brands { display: flex; align-items: center; gap: 10px; }
.brands .commas { width: 108px; height: 28px; object-fit: contain; }
.brands .orb { width: 20px; height: 20px; object-fit: contain; }
.brands .word { width: 76px; height: 18px; margin-left: -5px; object-fit: contain; }
.dark .brands .commas,.dark .brands .word { filter: brightness(0) invert(1); }
.brands .x { color: #8b919b; font: 7pt ui-monospace, SFMono-Regular, Menlo, monospace; }
.meta,.kicker,.eyebrow,.footer,th,.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.meta { color: #7a8290; font-size: 6.6pt; letter-spacing: .08em; text-transform: uppercase; }
.kicker,.eyebrow { margin: 0 0 9px; color: var(--blue); font-size: 6.7pt; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.dark .kicker,.dark .eyebrow { color: #80b3ff; }
h1,h2,h3,p { margin-top: 0; }
h1,h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
h1 { max-width: 6.7in; margin-bottom: 18px; font-size: 36pt; line-height: 1.03; }
h2 { max-width: 6.8in; margin-bottom: 11px; font-size: 25pt; line-height: 1.08; }
h3 { margin-bottom: 6px; font-size: 10pt; line-height: 1.28; }
p { margin-bottom: 9px; }
.lede { max-width: 6.35in; color: #4f5763; font-size: 11.5pt; line-height: 1.5; }
.dark .lede { color: #c4c9d1; }
.small { color: var(--muted); font-size: 7.7pt; }
.dark .small { color: #aeb4be; }
.footer { position: absolute; right: .58in; bottom: .2in; left: .58in; display: flex; justify-content: space-between; color: #8a919d; font-size: 6.1pt; letter-spacing: .06em; text-transform: uppercase; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; }
.card { padding: 13px; border: 1px solid var(--line); background: rgba(255,255,255,.72); }
.dark .card { border-color: #373e49; background: rgba(255,255,255,.035); }
.card p:last-child,.callout p:last-child { margin-bottom: 0; }
.number { margin-bottom: 7px; color: var(--blue); font: 800 6.7pt ui-monospace,monospace; letter-spacing: .1em; }
.callout { padding: 13px 15px; border-left: 3px solid var(--blue); background: var(--blue-soft); }
.callout.teal { border-left-color: var(--teal); background: var(--teal-soft); }
.callout.darkbox { color: #fff; border-left-color: #80b3ff; background: var(--dark-2); }
ul,ol { margin: 0 0 10px; padding-left: 18px; }
li { margin-bottom: 5px; }
.checklist { list-style: none; padding: 0; }
.checklist li { position: relative; padding-left: 17px; }
.checklist li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 800; }
.metric-row { display: grid; grid-template-columns: repeat(4,1fr); margin: 15px 0; border: 1px solid var(--line); }
.metric { min-height: 67px; padding: 11px; border-right: 1px solid var(--line); }
.metric:last-child { border-right: 0; }
.metric strong { display: block; margin-bottom: 3px; font: 400 18pt Georgia,serif; }
.metric span { color: var(--muted); font-size: 6.7pt; }
table { width: 100%; border-collapse: collapse; font-size: 7.4pt; line-height: 1.35; }
th { padding: 7px; color: #626b78; background: #edf0f5; border: 1px solid var(--line); font-size: 6.1pt; letter-spacing: .07em; text-align: left; text-transform: uppercase; }
td { padding: 7px; border: 1px solid var(--line); vertical-align: top; }
.dark th { color: #bdc3cd; background: #222731; border-color: #3b424e; }
.dark td { border-color: #3b424e; }
.status { display: inline-block; padding: 2px 6px; color: #255f3e; background: #e4f0e8; font-size: 6.2pt; font-weight: 800; text-transform: uppercase; }
.status.draft { color: #75520b; background: #f4ead1; }
.flow { display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; margin-top: 14px; }
.flow .step { position: relative; min-height: 120px; padding: 11px; border: 1px solid var(--line); background: #fff; }
.flow .step:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: -9px; width: 9px; border-top: 2px solid var(--blue); }
.flow .step strong { display: block; margin: 7px 0 4px; font-size: 8.2pt; }
.phase-row { display: grid; grid-template-columns: repeat(3,1fr); margin: 14px 0; border: 1px solid var(--line); }
.phase { min-height: 96px; padding: 13px; background: #fff; border-right: 1px solid var(--line); }
.phase:last-child { border-right: 0; }
.phase.active { color: #fff; background: var(--dark); }
.phase span { display: block; margin-bottom: 6px; color: var(--blue); font: 800 6.5pt ui-monospace,monospace; letter-spacing: .08em; }
.money { font: 400 28pt Georgia,serif; }
.diagram { margin: 13px 0; padding: 14px; border: 1px solid var(--line); background: #fff; }
.diagram img { display: block; width: 100%; height: auto; }
.ownership { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.ownership > div { padding: 15px; }
.ownership > div + div { border-left: 1px solid var(--line); }
.signature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 25px; }
.sigline { min-height: 32px; margin-top: 25px; border-bottom: 1px solid var(--ink); }
.legal { font-size: 8.5pt; line-height: 1.48; }
.legal h2 { margin-top: 20px; font: 700 11pt Inter,Arial,sans-serif; }
.legal h3 { margin-top: 15px; font-size: 9pt; }
.legal p { margin-bottom: 8px; }
.toc { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; margin-top: 20px; }
.toc a { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; color: inherit; border-bottom: 1px solid var(--line); text-decoration: none; }
.toc span { color: var(--blue); font-family: ui-monospace,monospace; }
@media screen and (max-width: 900px) {
  body { overflow-x: hidden; }
  .toolbar { position: static; padding: 11px; }
  .toolbar nav { display: none; }
  .sheet { width: 100%; max-width: 100vw; min-height: 0; margin: 0; padding: 28px 20px 60px; box-shadow: none; }
  .header { gap: 8px; }
  .header .meta { display: none; }
  .footer { right: 20px; bottom: 18px; left: 20px; }
  h1 { max-width: 100%; overflow-wrap: anywhere; font-size: 34px; }
  h2 { font-size: 28px; }
  .grid-2,.grid-3,.grid-4,.flow,.metric-row,.phase-row,.ownership,.signature-grid,.toc { grid-template-columns: 1fr; }
  .metric,.phase,.ownership > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .ownership > div + div { border-left: 0; }
  .flow .step:not(:last-child)::after { display: none; }
  table { display: block; overflow-x: auto; }
}
@media print {
  @page { size: Letter; margin: 0; }
  body { background: #fff; }
  .toolbar { display: none; }
  .sheet { width: 8.5in; height: 11in; min-height: 11in; margin: 0; box-shadow: none; }
}
