.doc{--lh-cream:#f6f3ea;--lh-bark:#5c4a3d;--lh-mark:#45372f;--lh-muted:#565c4e;--lh-label:#312e25;--lh-margin:.75in;color:var(--lh-label);background:#fff;font-family:Roboto,Arial,sans-serif;font-size:9.1pt;line-height:1.45}.doc:not(.letterhead){color:#1a1a1a;padding:18mm 16mm;font-size:11pt;line-height:1.5}.doc .doc-head{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.doc .doc-head .biz{font-family:Fredoka,Arial,sans-serif}.doc .doc-head .biz .name{color:var(--lh-mark);letter-spacing:.04em;font-size:15pt;font-weight:600}.doc .doc-title{margin-bottom:2px;font-family:Fredoka,Arial,sans-serif;font-size:20pt;font-weight:500}.doc .doc-meta{color:#555;font-size:10pt}.doc.letterhead .sheet-page{background:#fff;flex-direction:column;width:8.5in;height:11in;display:flex;position:relative;overflow:hidden}.doc.letterhead .lh-body{min-height:0;padding:26px var(--lh-margin) 18px;flex:1}.doc.letterhead .lh-foot{flex:none}.doc.letterhead .pageno{font-variant-numeric:tabular-nums}.doc.letterhead .sheet-page.landscape{page:ganttPage;width:11in;height:8.5in}.pagination-probe .sheet-page{height:auto}.doc .lh-band{height:1.75in;padding:.3in var(--lh-margin) 0;background:var(--lh-cream);justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.doc .lh-meta{padding-top:.3in}.doc .lh-doctype{color:var(--lh-label);margin-bottom:7pt;font-family:Fredoka,Arial,sans-serif;font-size:18pt;font-weight:500;line-height:1.1}.doc .lh-fields{grid-template-columns:.5in auto;row-gap:1.5pt;font-size:9pt;line-height:1.35;display:grid}.doc .lh-fields .k{color:var(--lh-label);font-weight:400}.doc .lh-fields .v{color:var(--lh-label);font-weight:500}.doc .lh-brand{text-align:right;padding-top:1pt}.doc .lh-wordmark{white-space:nowrap;text-transform:uppercase;font-family:Fredoka,Arial,sans-serif;font-size:18pt;line-height:1.15}.doc .lh-wordmark b{color:var(--lh-mark);font-weight:600}.doc .lh-wordmark span{color:var(--lh-muted);font-weight:500}.doc .lh-tagline{color:var(--lh-muted);margin-top:2pt;font-size:9pt}.doc .lh-bar{background:var(--lh-bark);height:.47in;color:var(--lh-cream);padding:0 var(--lh-margin);letter-spacing:.01em;justify-content:space-between;align-items:center;font-size:8pt;font-weight:400;display:flex}.doc.letterhead p{tab-size:4;margin:0 0 7.5pt}.doc.letterhead p:last-child{margin-bottom:0}.doc.letterhead h1{color:var(--lh-label);margin:20pt 0 7pt;font-family:Roboto,Arial,sans-serif;font-size:13.9pt;font-weight:500;line-height:1.2}.doc.letterhead h2{color:var(--lh-label);margin:13pt 0 4pt;font-family:Roboto,Arial,sans-serif;font-size:10.6pt;font-weight:500;line-height:1.25}.doc.letterhead h3{color:var(--lh-label);margin:9pt 0 2pt;font-family:Roboto,Arial,sans-serif;font-size:9.1pt;font-weight:700;line-height:1.35}.doc.letterhead .lh-body>:first-child{margin-top:0}.doc.letterhead .li{gap:6pt;margin-bottom:1.5pt;display:flex}.doc.letterhead .li .mk{flex:none;min-width:11pt}.doc.letterhead .li .tx{flex:1;min-width:0}.doc.letterhead .li.lvl0{padding-left:18pt}.doc.letterhead .li.lvl1{padding-left:36pt}.doc.letterhead .li.lvl2{padding-left:54pt}.doc.letterhead .li.lvl3{padding-left:72pt}.doc.letterhead .li+p{margin-top:7.5pt}.doc .addressee{margin-bottom:14pt}.doc .addressee .who{font-weight:700}.doc .re{letter-spacing:.02em;text-transform:uppercase;margin:0 0 12pt;font-family:Fredoka,Arial,sans-serif;font-size:10.2pt;font-weight:500}.doc .closing{margin:14pt 0 0}.doc .sig-slot{height:3.2em}.doc .signoff{margin:4pt 0 0;position:relative}.doc .signoff b{font-weight:700}.doc .sig-mark{--sig-h:.86in;--sig-ink-baseline:.3;--sig-name-baseline:12.4px;--sig-lift:1.45em;left:0;top:calc(var(--sig-name-baseline) - var(--sig-ink-baseline) * var(--sig-h) - var(--sig-lift));height:var(--sig-h);pointer-events:none;position:absolute}.doc .sig-mark img{width:auto;height:100%;display:block}.doc .pagebreak{height:0}.doc .ph{color:#b3341c}.doc .gantt{align-items:stretch;width:calc(100% - 18pt);margin:8pt 0 6pt 18pt;font-size:7pt;display:grid}.doc .gantt .g-corner{color:var(--lh-muted);border-bottom:1.2px solid var(--lh-bark);grid-area:1/1;align-items:flex-end;padding:0 6pt 3pt 0;font-size:7.4pt;font-weight:500;display:flex}.doc .gantt .g-wk,.doc .gantt .g-dy{border-bottom:1.2px solid var(--lh-bark);text-align:center;border-left:1px solid #e6e2d6;flex-direction:column;justify-content:flex-end;align-items:center;padding:1pt 1pt 3pt;line-height:1.15;display:flex}.doc .gantt .g-wk b{color:var(--lh-label);font-size:6.8pt;font-weight:500}.doc .gantt .g-wk span{color:var(--lh-muted);white-space:nowrap;font-size:6pt}.doc .gantt .g-dy{border-bottom-width:1px}.doc .gantt .g-dy b{color:var(--lh-muted);font-size:6pt;font-weight:400}.doc .gantt .g-dy span{color:var(--lh-label);font-size:6.2pt}.doc .gantt.sc-day .g-wk{border-bottom:1px solid #e6e2d6}.doc .gantt .g-task{border-bottom:1px solid #e6e2d6;align-items:center;padding:3pt 6pt 3pt 0;font-size:7.4pt;line-height:1.2;display:flex}.doc .gantt .g-cell{border-bottom:1px solid #e6e2d6;border-left:1px solid #efebdf;min-height:15pt}.doc .gantt .g-cell.wk-end{border-right:1px solid #e0dbcb}.doc .gantt .g-bar{background:var(--lh-bark);height:9.5pt;color:var(--lh-cream);white-space:nowrap;z-index:1;border-radius:2px;justify-content:space-between;align-self:center;align-items:center;margin:0 1px;padding:0 3pt;font-size:5.8pt;line-height:1;display:flex;overflow:hidden}.doc .gantt .g-bar.clipped{border-top-right-radius:0;border-bottom-right-radius:0}.doc .gantt .g-bar .d{margin-left:6pt}.doc .gantt .g-mile{z-index:1;align-self:center;align-items:center;gap:3pt;padding-left:2px;display:flex}.doc .gantt .g-mile i{background:var(--lh-bark);flex:none;width:7pt;height:7pt;transform:rotate(45deg)}.doc .gantt .g-mile span{color:var(--lh-label);white-space:nowrap;font-size:6pt}.doc .g-note{color:var(--lh-muted);margin:2pt 0 0 18pt;font-size:7pt}.doc table.sched{border-collapse:collapse;width:100%;margin:6pt 0 4pt;font-size:8.5pt}.doc table.sched th{text-align:left;border-bottom:1.2px solid var(--lh-bark);text-transform:uppercase;letter-spacing:.04em;color:var(--lh-muted);padding:4pt 6pt;font-size:7.4pt;font-weight:500}.doc table.sched td{border-bottom:1px solid #e6e2d6;padding:4pt 6pt}.doc table.sched .dt{text-align:left;font-variant-numeric:tabular-nums;width:1.15in}.doc table.fees{border-collapse:collapse;width:100%;margin:5pt 0 10pt;font-size:9.1pt}.doc table.fees th{text-align:left;border-bottom:1.2px solid var(--lh-bark);text-transform:uppercase;letter-spacing:.04em;color:var(--lh-muted);padding:4pt 6pt;font-size:8pt;font-weight:500}.doc table.fees td{border-bottom:1px solid #e6e2d6;padding:4pt 6pt}.doc table.fees .ix{width:22pt;color:var(--lh-muted)}.doc table.fees .hrs{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:.72in}.doc table.fees .fee{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:1.05in}.doc table.fees tr.total td{border-bottom:none;border-top:1.2px solid var(--lh-bark);font-weight:500}.doc table.fees,.doc table.sched{width:calc(100% - 18pt);margin-left:18pt}.doc .sig{margin-top:16pt}.doc .sig p{margin-bottom:10pt}.doc .sig-set{gap:26pt;margin-top:18pt;display:flex}.doc .sig-field{flex:1;max-width:3.1in}.doc .sig-field.short{max-width:1.7in}.doc .sig-over{border-bottom:1px solid var(--lh-label);align-items:flex-end;height:3.2em;padding-bottom:2pt;display:flex}.doc .sig-cap{color:var(--lh-muted);padding-top:3pt;font-size:8pt}.doc.invoice{--inv-head:#3f4a20;--inv-rule:#d0d0d0;--inv-soft:gray}.doc .billto{margin:0 0 12pt}.doc .billto .who{font-style:italic}.doc .billto .org{font-weight:700}.doc table.inv{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;margin:4pt 0 12pt;font-size:9pt}.doc table.inv th{background:var(--inv-head);color:#fff;text-align:center;vertical-align:middle;width:12.85%;height:27pt;padding:0 4pt;font-size:9pt;font-weight:700;line-height:1.1}.doc table.inv th.d{width:48.6%}.doc table.inv td{border-bottom:1px solid var(--inv-rule);vertical-align:middle;height:15pt;padding:0}.doc table.inv td.d{padding-left:3pt}.doc table.inv td.empty{color:var(--inv-soft)}.doc table.inv tr.last td{border-bottom:1px solid #000}.doc table.inv tr.sub td{border-bottom:none;font-weight:700}.doc table.inv tr.sub td.d{text-align:right;padding-right:0}.doc table.inv tr.due td{border-top:1px solid #000}.doc table.inv td.prev,.doc table.inv td.bal{color:var(--inv-soft)}.doc table.inv .acct{justify-content:space-between;padding:0 4pt 0 5pt;display:flex}.doc table.inv .acct .c{padding-right:6pt}.doc .parties{gap:40px;margin:20px 0 26px;font-size:10.5pt;display:flex}.doc .parties h4{text-transform:uppercase;letter-spacing:.06em;color:#888;margin-bottom:4px;font-size:8.5pt}.doc table.lines{border-collapse:collapse;width:100%;margin:14px 0;font-size:10.5pt}.doc table.lines th{text-align:left;border-bottom:1.5px solid var(--lh-bark);text-transform:uppercase;letter-spacing:.04em;color:#555;padding:7px 8px;font-size:8.5pt}.doc table.lines td{vertical-align:top;border-bottom:1px solid #e2e2e2;padding:7px 8px}.doc table.lines td.num,.doc table.lines th.num{text-align:right;font-variant-numeric:tabular-nums}.doc .totals{width:52%;margin-left:auto;font-size:10.5pt}.doc .totals .row{justify-content:space-between;padding:4px 8px;display:flex}.doc .totals .row.grand{border-top:1.5px solid var(--lh-bark);margin-top:4px;padding-top:8px;font-size:12pt;font-weight:500}.doc .doc-foot{color:#666;white-space:pre-wrap;border-top:1px solid #ddd;margin-top:34px;padding-top:12px;font-size:9.5pt}@media print{.doc.letterhead h1,.doc.letterhead h2,.doc.letterhead h3{break-after:avoid}.doc table.fees tr,.doc table.sched tr,.doc table.lines tr,.doc .sig,.doc .totals,.doc .doc-foot{break-inside:avoid}}@page ganttPage{size:Letter landscape;margin:0}@media print{.doc.letterhead .sheet-page{break-after:page;page-break-after:always}.doc.letterhead .sheet-page:last-child{break-after:auto;page-break-after:auto}}@page{size:Letter;margin:0}@media print{body *{visibility:hidden}#print-root,#print-root *{visibility:visible}#print-root{background:#fff;position:absolute;inset:0}#print-root .lh-band,#print-root .lh-bar,#print-root .g-bar,#print-root .g-mile i,#print-root table.inv th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}}
