:root { --ink:#111; --muted:#50545b; --line:#b8bcc3; --paper:#fff; }
* { box-sizing:border-box; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
body { margin:0; color:var(--ink); background:#e7e8eb; font:10pt/1.48 Georgia,"Times New Roman",serif; letter-spacing:0; }
.toolbar { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; padding:12px max(18px,calc((100vw - 8.5in)/2)); color:#fff; background:#15171a; font:9pt/1.2 Arial,sans-serif; }
.toolbar a { color:#111; padding:8px 12px; background:#fff; text-decoration:none; font-weight:700; }
.legal-page { position:relative; width:8.5in; min-height:11in; margin:18px auto; padding:.68in .78in .68in; overflow:hidden; background:var(--paper); box-shadow:0 16px 40px rgba(0,0,0,.13); page-break-after:always; }
.legal-page:last-child { page-break-after:auto; }
header { display:flex; align-items:center; justify-content:space-between; min-height:34px; margin-bottom:.34in; padding-bottom:10px; border-bottom:1px solid #777; font-family:Arial,sans-serif; }
.brands { display:flex; align-items:center; gap:8px; }
.brands img:first-child { width:106px; max-height:26px; object-fit:contain; }
.brands .orb { width:19px; height:19px; object-fit:contain; }
.brands .word { width:73px; max-height:17px; margin-left:-4px; object-fit:contain; }
.brands span,header small { color:#63676e; font-size:7.5pt; }
h1 { margin:0 0 .34in; font:700 17pt/1.15 Arial,sans-serif; text-align:center; letter-spacing:.04em; }
h2 { margin:.22in 0 .08in; font:700 9.5pt/1.2 Arial,sans-serif; letter-spacing:.03em; }
h3 { margin:0 0 .16in; font:700 9pt/1.2 Arial,sans-serif; }
p { margin:0 0 .1in; text-align:justify; }
strong { font-weight:700; }
footer { position:absolute; left:.78in; right:.78in; bottom:.28in; display:flex; justify-content:space-between; padding-top:7px; color:#666; border-top:1px solid #aaa; font:7pt/1.2 Arial,sans-serif; }
.execution { margin-top:.28in; font-weight:700; text-align:left; }
.signature-grid { display:grid; grid-template-columns:1fr 1fr; gap:.42in; margin-top:.25in; }
.signature-grid p { margin-bottom:.18in; text-align:left; }
.line { display:inline-block; min-width:2.15in; border-bottom:1px solid #222; transform:translateY(-2px); }
.legal-note { margin-top:.35in; padding:.14in; color:#4e535b; background:#f1f2f4; border:1px solid #d5d7db; font:8pt/1.4 Arial,sans-serif; text-align:left; }
@media screen and (max-width:900px) {
  body { overflow-x:hidden; }
  .toolbar { position:static; padding:10px 14px; }
  .legal-page { width:100%; min-height:0; margin:0; padding:28px 22px 70px; box-shadow:none; }
  header { gap:8px; }
  header small { display:none; }
  .signature-grid { grid-template-columns:1fr; }
  .line { min-width:55vw; }
  footer { left:22px; right:22px; bottom:20px; }
}
@media print {
  @page { size:Letter; margin:0; }
  body { background:#fff; }
  .toolbar { display:none; }
  .legal-page { width:8.5in; height:11in; min-height:11in; margin:0; box-shadow:none; }
}
