.sowdoc{--ink:#0F1419;--body:#334155;--muted:#64748B;--acc:#2C65A8;--acc2:#1E4C82;--pale:#E8F1FC;--or:#E8720E;--line:#E2E8F0;--grey:#F1F5F9;--card:#F8FAFC;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:10pt;line-height:1.55;color:var(--body);background:#fff;text-align:left;
  -webkit-font-smoothing:antialiased;font-variant-numeric:normal;word-wrap:break-word}
.sowdoc *{box-sizing:border-box}
.sd-sheet{--sp-y:18mm;--sp-x:17mm;width:210mm;max-width:100%;margin:0 auto;background:#fff;padding:var(--sp-y) var(--sp-x);box-shadow:0 1px 3px rgba(15,20,25,.08),0 10px 30px rgba(15,20,25,.08);border-radius:2px}
.sd-sheet.sd-letter{--sp-x:19.5mm;width:8.5in}
.sd-system .sd-top{display:flex;align-items:center;justify-content:space-between;gap:12pt;margin-bottom:12pt}
.sd-system .sd-logo img{height:44px;width:auto;display:block}
.sd-system .sd-word{font-family:'Space Grotesk','Inter',sans-serif;font-weight:700;font-size:17pt;color:var(--ink);letter-spacing:-.01em}
.sd-system .sd-banner{font-family:'IBM Plex Mono',monospace;font-size:7.5pt;letter-spacing:.1em;text-transform:uppercase;border:1px solid #CBD5E1;background:var(--grey);padding:3pt 7pt;color:var(--ink);text-align:right;max-width:60%}
.sd-system .sd-bar{width:40pt;height:3.5pt;background:var(--or);margin:2pt 0 14pt}
.sd-system .sd-cover{background:#0F1419;color:#fff;border-radius:14px;padding:30pt 34pt 26pt;margin:0 0 16pt}
.sd-system .sd-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:8.5pt;letter-spacing:.16em;text-transform:uppercase;color:#7FB3E0;margin-bottom:9pt}
.sd-system .sd-title{font-family:'Space Grotesk','Inter',sans-serif;font-size:27pt;font-weight:700;line-height:1.08;letter-spacing:-.01em;color:#fff;margin:0 0 5pt}
.sd-system .sd-subtitle{font-family:'Space Grotesk','Inter',sans-serif;font-size:15pt;color:#7FB3E0;margin-bottom:11pt;line-height:1.25}
.sd-system .sd-summary{color:#B8C0CC;font-size:10pt;line-height:1.6;margin:0 0 16pt}
.sd-system .sd-hls{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:14pt}
.sd-system .sd-hl{border-top:1px solid #2A3A4E;padding-top:8pt}
.sd-system .sd-hl .v{font-family:'Space Grotesk','Inter',sans-serif;font-weight:700;font-size:18pt;color:#fff;line-height:1.1}
.sd-system .sd-hl .l{font-family:'IBM Plex Mono',monospace;font-size:7.3pt;letter-spacing:.08em;text-transform:uppercase;color:#B8C0CC;margin-top:3pt}
.sd-system .sd-hl .n{font-size:7.8pt;line-height:1.35;color:#8A96A8;margin-top:3pt}
.sd-system .sd-intro{font-size:9.5pt;color:var(--ink);margin:0 0 12pt}
.sd-system .sd-meta,.sd-system .sd-kv{width:100%;border-collapse:collapse;margin:0 0 12pt;font-size:9pt}
.sd-system .sd-meta td,.sd-system .sd-kv td{border-bottom:1px solid var(--line);padding:6pt 8pt;vertical-align:top;color:var(--body)}
.sd-system .sd-meta tr:first-child td{border-top:1px solid var(--line)}
.sd-system .sd-meta td.k{width:30%;font-family:'IBM Plex Mono',monospace;font-size:7.5pt;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:7.5pt}
.sd-system .sd-kv td.k{width:30%;font-weight:600;color:var(--ink)}
.sd-system .sd-note{font-size:8pt;color:var(--muted);margin:0 0 10pt}
.sd-system .sd-toc{border:1px solid var(--line);border-radius:10px;padding:10pt 14pt;margin:4pt 0 12pt;background:var(--card)}
.sd-system .sd-toc-h{font-family:'IBM Plex Mono',monospace;font-size:7.5pt;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:5pt}
.sd-system .sd-toc ol{columns:2;column-gap:18pt;margin:0;padding-left:0;list-style:none;font-size:9pt}
.sd-system .sd-toc li{margin:0 0 2.5pt;break-inside:avoid}
.sd-system .sd-toc a{color:var(--acc);text-decoration:none}
.sd-system .sd-h1{font-family:'Space Grotesk','Inter',sans-serif;font-size:16pt;font-weight:700;color:var(--ink);border-bottom:1.5pt solid var(--acc);padding-bottom:6pt;margin:22pt 0 10pt;line-height:1.2;break-after:avoid}
.sd-system .sd-h2{font-family:'Space Grotesk','Inter',sans-serif;font-size:12.5pt;font-weight:700;color:var(--acc);margin:14pt 0 6pt;line-height:1.25;break-after:avoid}
.sd-system .sd-h3{font-family:'IBM Plex Mono',monospace;font-size:8.5pt;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#475569;margin:12pt 0 5pt;break-after:avoid}
.sd-system .sd-p{margin:0 0 8pt}
.sd-system .sd-sub{font-family:'Space Grotesk','Inter',sans-serif;font-size:13pt;color:var(--acc)}
.sd-system .sd-fine{font-size:8pt;color:var(--muted)}
.sd-system .sd-lead{font-size:11pt;color:var(--ink)}
.sd-system .sd-list{margin:0 0 8pt;padding-left:17pt}
.sd-system .sd-list li{margin:0 0 4pt;padding-left:2pt}
.sd-system .sd-list li::marker{color:var(--acc)}
.sd-system .sd-tblwrap{overflow-x:auto;margin:0 0 10pt}
.sd-system .sd-tbl{width:100%;border-collapse:collapse;font-size:9pt}
.sd-system .sd-tbl th{background:var(--grey);font-family:'IBM Plex Mono',monospace;font-size:7.5pt;letter-spacing:.06em;text-transform:uppercase;color:#475569;font-weight:600;text-align:left;padding:6pt 8pt;border-bottom:1px solid #CBD5E1}
.sd-system .sd-tbl td{padding:6pt 8pt;border-bottom:1px solid var(--line);vertical-align:top}
.sd-system .sd-tbl tr{break-inside:avoid}
.sowdoc tr.sd-opt td{color:var(--muted)}
.sowdoc tr.sd-opt td:first-child::after{content:"Optional";display:inline-block;margin-left:6pt;padding:0 5pt;border:1px solid #CBD5E1;border-radius:8pt;font-size:6.5pt;letter-spacing:.06em;text-transform:uppercase;color:#64748B;vertical-align:1pt;font-style:normal}
.sowdoc tr.sd-opt.sd-chosen td{color:var(--body)}
.sowdoc tr.sd-opt.sd-chosen td:first-child::after{content:"Selected";border-color:#16A34A;color:#15803D}
.sd-system .sd-callout{border-radius:8px;padding:10pt 12pt;margin:0 0 10pt;font-size:9.5pt;color:var(--ink);break-inside:avoid}
.sd-system .sd-callout.sd-info{background:var(--pale);border-left:3pt solid var(--acc)}
.sd-system .sd-callout.sd-neutral{background:var(--grey);border-left:3pt solid #94A3B8}
.sd-system .sd-callout.sd-accent{background:#FDEEE0;border-left:3pt solid var(--or)}
.sowdoc .sd-sigs{display:grid;grid-template-columns:1fr 1fr;gap:14pt;margin:10pt 0 12pt;break-inside:avoid}
.sowdoc .sd-sig{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14pt 16pt}
.sowdoc .sd-sig.sd-sig-you{border-color:#F59E0B;box-shadow:0 0 0 3px rgba(245,158,11,.18)}
.sowdoc .sd-sig-org{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:7.8pt;letter-spacing:.1em;text-transform:uppercase;color:var(--acc)}
.sowdoc .sd-sig-role{font-family:'Space Grotesk','Inter',sans-serif;font-weight:700;font-size:12pt;color:var(--ink);margin:1pt 0 2pt}
.sowdoc .sd-sf .val{min-height:22pt;display:flex;align-items:flex-end;padding:0 0 2pt;color:var(--ink);font-size:10pt;margin-top:10pt}
.sowdoc .sd-sf-signature .val{min-height:30pt}
.sowdoc .sd-sf .lab{border-top:1px solid #CBD5E1;padding-top:3pt;font-family:'IBM Plex Mono',monospace;font-size:7.3pt;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.sowdoc .sd-sigtext{font-family:'Dancing Script','Segoe Script','Brush Script MT',cursive;font-size:21pt;font-weight:600;color:#0F1419;line-height:1;white-space:nowrap}
.sowdoc .sd-exp{color:#64748B;font-style:italic}
.sowdoc .sd-sigimg{display:block;height:34pt;max-width:100%;width:auto;object-fit:contain;object-position:left bottom}
.docx .dx-slot .sd-sigimg{display:inline-block;height:26pt;vertical-align:bottom}
.sowdoc .sd-ph{display:inline-block;border:1px dashed #F59E0B;background:#FFFBEB;color:#92400E;border-radius:4px;padding:1pt 6pt;font-size:7.8pt;font-family:'IBM Plex Mono',monospace;letter-spacing:.03em;line-height:1.5;font-style:normal;text-transform:none;font-weight:500}
.sowdoc .sd-ph-sign{border-color:#2C65A8;background:#E8F1FC;color:#1E4C82;font-size:9pt;padding:3pt 10pt}
.sowdoc .sd-pb{height:0;margin:14pt 0;border-top:1px dashed #CBD5E1}
.sowdoc .sd-cert{margin-top:10pt}
.sowdoc .sd-cert .sd-h1{font-family:'Space Grotesk','Inter',sans-serif;font-size:16pt;font-weight:700;color:#0F1419;border-bottom:1.5pt solid #2C65A8;padding-bottom:6pt;margin:10pt 0 8pt}
.sowdoc .sd-certtbl{width:100%;border-collapse:collapse;font-size:8.5pt}
.sowdoc .sd-certtbl td{border-bottom:1px solid #E2E8F0;padding:5pt 8pt;vertical-align:top;word-break:break-all}
.sowdoc .sd-certtbl td.k{width:32%;color:#475569;font-weight:600;word-break:normal}
.sowdoc .sd-certtbl tr.sec td{background:#F1F5F9;font-weight:700;color:#0F1419;word-break:normal}
.sowdoc .sd-original .sd-cert,.sd-original .sd-cert{font-family:'Inter',system-ui,sans-serif}
.sowdoc.sd-original{font-size:10pt}
.docx{line-height:1.2}
.docx .dxp{margin:0}
.docx .dx-tbl{border-spacing:0}
.docx .dx-tbl td{word-wrap:break-word}
.docx .dx-img{display:inline-block}
.docx .dx-pb{display:block;height:0;margin:12pt 0;border-top:1px dashed #CBD5E1;break-after:page}
.docx .dx-slot-above{display:flex;align-items:flex-end}
.docx .dx-slot .sd-sigtext{font-size:18pt}
.sd-editing [contenteditable]{outline:none;border-radius:3px;transition:box-shadow .12s ease,background-color .12s ease;cursor:text}
.sd-editing [contenteditable]:hover{box-shadow:0 0 0 1px rgba(44,101,168,.35)}
.sd-editing [contenteditable]:focus{box-shadow:0 0 0 2px rgba(44,101,168,.65);background:rgba(232,241,252,.4)}
.sd-editing .sd-cover [contenteditable]:focus{background:rgba(255,255,255,.07)}
.sd-editing [contenteditable][data-ph]:empty:before{content:attr(data-ph);color:#94A3B8;font-style:italic;pointer-events:none}
.sd-editing .sd-cover [contenteditable][data-ph]:empty:before{color:#5E7390}
.sd-editing .sd-blk{position:relative}
.sd-editing .sd-blk.sd-hover{box-shadow:-10px 0 0 -7px rgba(44,101,168,.5)}
.sd-editing .sd-sec{position:relative}
.sd-editing .sd-mf{background:#EEF4FB;border-radius:3px;padding:0 2px;box-shadow:inset 0 -1.5px 0 #7FB3E0;color:#1E4C82;font-variant-ligatures:none}
/* multi-level lists: a flat run of li.l0…l3, numbered by counters */
.sowdoc ol.sd-lv{list-style:none;padding-left:0}
.sowdoc ol.sd-lv>li{position:relative;padding-left:20pt}
.sowdoc ol.sd-lv>li::before{position:absolute;left:0;width:17pt;text-align:right;color:var(--acc);font-weight:600}
.sowdoc ol.sd-lv>li.l0{counter-increment:c0;counter-reset:c1 c2 c3}
.sowdoc ol.sd-lv>li.l1{counter-increment:c1;counter-reset:c2 c3;margin-left:20pt}
.sowdoc ol.sd-lv>li.l2{counter-increment:c2;counter-reset:c3;margin-left:40pt}
.sowdoc ol.sd-lv>li.l3{counter-increment:c3;margin-left:60pt}
.sowdoc ol.sd-lv>li.l0::before{content:counter(c0) "."}
.sowdoc ol.sd-lv>li.l1::before{content:counter(c1,lower-alpha) "."}
.sowdoc ol.sd-lv>li.l2::before{content:counter(c2,lower-roman) "."}
.sowdoc ol.sd-lv>li.l3::before{content:counter(c3) ")"}
.sowdoc ol.sd-lv.sd-fla>li.l0::before{content:counter(c0,lower-alpha) "."}
.sowdoc ol.sd-lv.sd-fua>li.l0::before{content:counter(c0,upper-alpha) "."}
.sowdoc ol.sd-lv.sd-flr>li.l0::before{content:counter(c0,lower-roman) "."}
.sowdoc ol.sd-lv.sd-fur>li.l0::before{content:counter(c0,upper-roman) "."}
.sowdoc ul.sd-lv>li.l1{margin-left:17pt;list-style-type:circle}
.sowdoc ul.sd-lv>li.l2{margin-left:34pt;list-style-type:square}
.sowdoc ul.sd-lv>li.l3{margin-left:51pt;list-style-type:"– "}
.sd-system .sd-toc li.t2{padding-left:11pt;font-size:8.5pt}
.sd-system .sd-toc li.t2 a{color:var(--body)}
.sd-system .sd-toc2 ol{columns:1}
/* ---- the onboarding design ---------------------------------------------- */
.sd-onb{font-size:9.4pt;line-height:1.51;color:var(--body)}
.sd-onb .ob-cover{position:relative;display:flex;flex-direction:column;min-height:246mm;margin:calc(-1 * var(--sp-y,18mm)) calc(-1 * var(--sp-x,19.5mm)) 0;
  padding:15mm var(--sp-x,19.5mm) 11mm;background:#fff url("/assets/cover-wash.png") center/cover no-repeat;border-radius:0;color:var(--ink)}
.sd-onb .ob-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14pt}
.sd-onb .ob-logo img{height:76px;width:auto;display:block}
.sd-onb .ob-logo .sd-word{font-family:'Space Grotesk','Inter',sans-serif;font-weight:700;font-size:18pt;color:var(--ink)}
.sd-onb .ob-conf{font-family:'IBM Plex Mono',monospace;font-size:7pt;letter-spacing:.2em;color:#64748B;background:none;border:0;border-bottom:.6pt solid var(--line);
  padding:0 0 5pt;margin-top:4pt;text-transform:none;max-width:52%;text-align:right}
.sd-onb .ob-mid{margin-top:36mm}
.sd-onb .ob-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:7.6pt;letter-spacing:.2em;color:var(--acc);margin-bottom:11pt}
.sd-onb .ob-title{font-family:'Space Grotesk','Inter',sans-serif;font-weight:700;font-size:40pt;line-height:1.03;letter-spacing:-.005em;text-transform:uppercase;color:var(--ink);text-wrap:balance}
.sd-onb .ob-title.ob-t2{font-size:29pt;line-height:1.06}
.sd-onb .ob-title.ob-t3{font-size:22pt;line-height:1.1}
.sd-onb .ob-rule{display:flex;align-items:center;gap:7pt;margin:13pt 0 15pt}
.sd-onb .ob-rule i{display:block;width:39pt;height:2.4pt;background:var(--acc)}
.sd-onb .ob-rule b{display:block;width:4.6pt;height:4.6pt;border-radius:50%;background:var(--or)}
.sd-onb .ob-sub{font-family:'Space Grotesk','Inter',sans-serif;font-size:13pt;color:var(--acc2);margin:0 0 7pt;line-height:1.3}
.sd-onb .ob-lead{font-size:10.4pt;line-height:1.55;color:var(--body);max-width:72%}
.sd-onb .ob-hls{margin-top:16pt;max-width:86%}
.sd-onb .sd-hl{border-top:.6pt solid #CBD5E1;padding-top:7pt}
.sd-onb .sd-hl .v{color:var(--acc2);font-size:16pt}
.sd-onb .sd-hl .l{color:#64748B}
.sd-onb .sd-hl .n{color:#64748B}
.sd-onb .ob-parties{display:grid;grid-template-columns:1fr 1fr;gap:22pt;margin-top:auto;padding-top:14mm}
.sd-onb .ob-plab{font-size:7.4pt;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#475569;border-bottom:.6pt solid #CBD5E1;padding-bottom:4pt;margin-bottom:7pt}
.sd-onb .ob-porg{font-size:9.8pt;font-weight:600;color:var(--ink)}
.sd-onb .ob-pname{font-size:8.6pt;color:#64748B;margin-top:2pt}
.sd-onb .ob-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:14pt;margin-top:13mm;padding-top:8pt;border-top:.6pt solid var(--line)}
.sd-onb .ob-co{font-size:8.4pt;font-weight:700;color:var(--ink);margin-bottom:2pt}
.sd-onb .ob-addr{font-size:7.9pt;color:#64748B;line-height:1.55}
.sd-onb .ob-fr{text-align:right}
.sd-onb .ob-ref{font-family:'IBM Plex Mono',monospace;font-size:7pt;letter-spacing:.18em;color:#94A3B8;margin-bottom:9pt}
.sd-onb .ob-web{font-size:8.2pt;font-weight:600;color:var(--acc)}
.sd-onb .ob-mh{margin:6pt 0 7pt}
.sd-onb .sd-meta{font-size:8.8pt}
.sd-onb .sd-meta td,.sd-onb .sd-kv td{border-bottom:.6pt solid var(--line);padding:6.5pt 8pt 6.5pt 0}
.sd-onb .sd-meta td.k,.sd-onb .sd-kv td.k{width:36%;font-family:'Inter',sans-serif;font-size:8.3pt;letter-spacing:0;text-transform:none;font-weight:600;color:#334155;padding-top:6.5pt}
.sd-onb .sd-meta td.v{color:var(--ink)}
.sd-onb .sd-intro{font-size:10.2pt;line-height:1.55}
.sd-onb .sd-toc{background:none;border:0;border-top:.6pt solid var(--line);border-bottom:.6pt solid var(--line);border-radius:0;padding:10pt 0 8pt;margin:14pt 0 6pt}
.sd-onb .sd-toc-h{color:var(--acc);letter-spacing:.2em;text-transform:none}
.sd-onb .sd-toc a{color:var(--ink)}
.sd-onb .sd-h1{font-family:'Space Grotesk','Inter',sans-serif;font-size:19pt;font-weight:600;color:var(--ink);border-bottom:.6pt solid var(--line);padding-bottom:7pt;margin:22pt 0 11pt;line-height:1.2}
.sd-onb .sd-h2{font-family:'Space Grotesk','Inter',sans-serif;font-size:11.5pt;font-weight:600;color:var(--ink);margin:13pt 0 5pt}
.sd-onb .sd-h3{font-family:'Inter',sans-serif;font-size:9.6pt;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);margin:9pt 0 3pt}
.sd-onb .sd-hn{color:var(--acc);margin-right:.18em}
.sd-onb .sd-p{text-align:justify;margin:0 0 7pt;hyphens:auto}
.sd-onb .sd-sub{font-size:11.5pt;color:var(--acc2)}
.sd-onb .sd-list{padding-left:20pt}
.sd-onb .sd-list li{text-align:justify;margin-bottom:4.5pt}
.sd-onb .sd-list li::marker{color:var(--acc);font-weight:600}
.sd-onb .sd-tbl{font-size:8.6pt}
.sd-onb .sd-tbl th{background:var(--pale);font-family:'Inter',sans-serif;font-size:8pt;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:600;border-bottom:.6pt solid #CBD5E1}
.sd-onb .sd-tbl td{border-bottom:.6pt solid var(--line)}
.sd-onb .sd-callout{border-radius:5px;font-size:8.8pt;color:#334155}
.sd-onb .sd-callout.sd-neutral{background:#F8FAFC}
.sd-onb .sd-callout.sd-accent{background:#FDF1E7}
.sd-onb .sd-sig{background:#fff;border:.6pt solid #CBD5E1;border-radius:6px}
.sd-onb .sd-sig-org{letter-spacing:.14em}
.sd-editing .sd-onb .sd-cover [contenteditable]:focus,.sd-onb.sd-editing .sd-cover [contenteditable]:focus{background:rgba(232,241,252,.55)}
.sd-onb.sd-editing .sd-cover [contenteditable][data-ph]:empty:before{color:#94A3B8}
@media print{
  .sd-onb .ob-cover{margin:0;min-height:262mm;padding:16mm 20mm 11mm;break-after:page}
  .sd-onb .ob-pb{display:none}
  .sd-onb .sd-h1{break-after:avoid}
}
@media (max-width:760px){
  .sd-onb .ob-cover{min-height:0}
  .sd-onb .ob-mid{margin-top:18mm}
  .sd-onb .ob-title{font-size:26pt}
  .sd-onb .ob-title.ob-t2,.sd-onb .ob-title.ob-t3{font-size:20pt}
  .sd-onb .ob-parties{grid-template-columns:1fr}
  .sd-onb .ob-lead{max-width:none}
}
@media print{
  .sd-sheet{box-shadow:none!important;padding:0!important;width:auto!important;border-radius:0}
  .sowdoc .sd-pb,.docx .dx-pb{border:0;margin:0;break-after:page}
  .sowdoc .sd-ph{display:none}
  .sd-system .sd-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .sowdoc{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
@media (max-width:760px){
  .sd-sheet,.sd-sheet.sd-letter{--sp-y:18px;--sp-x:16px}
  .sowdoc .sd-sigs{grid-template-columns:1fr}
  .sd-system .sd-cover{padding:22px 20px}
  .sd-system .sd-title{font-size:21pt}
  .sd-system .sd-toc ol{columns:1}
}