/* Consultant 20-pack, batch 4 (CT-16..CT-20): built against the owner's reference package
   (tools/trades10/pack-templates/consultant/InvoiceTools_Consultant_20_US_Letter_Claude_Handoff)
   on invoice-generator's .invoice-preview DOM. Every logo mark and mountain/road photo or
   illustration is a real crop of the reference PNG (1103x1426, 300dpi US Letter) in
   /assets/tpl-art/ct20/; simple generic icons (bank/card/document glyphs, numbered-step icons)
   are rebuilt with plain CSS/SVG per this project's own master rules doc. Sizes are container-query
   units (the root is an inline-size container, 1cqw = 11.03px of the 1103px-wide reference) so
   screen 794px, export 690px and print 847px all match. No sample business/client/invoice data was
   baked into any crop in this batch (every mark crop stops above the wordmark; every photo/
   illustration crop was framed to exclude the reference's own baked tagline text, which is instead
   rebuilt as real CSS content/labels) so no inpainting was needed.

   Consultant-specific fields with NO backing field in invoice-generator's real data model (project
   code / engagement period as distinct from issue/due date, client "Attn:" contact title line beyond
   the client name, a fixed-step process timeline) are rendered as flagged, un-fabricated em-dash
   placeholders -- see the data-free-edit list in the final report for exact element + placeholder
   text per design. Nothing here invents a number or label value for a field the app does not
   actually track. CT-18 (Riverdale) uses no photographic or illustrated art at all in its own
   reference -- confirmed by direct inspection -- so it is built pure CSS/typography, matching the
   real source rather than adding decoration that was never there. */

/* ===== ct20-16-northstar (CT-16 "Northstar Advisory Partners") =====
   Real crops: the gold compass-star mark (wordmark excluded, rebuilt from real business.name in a
   serif face) and the dark mountain-peak photo that fills the right-hand sidebar panel (its own
   "TEMPLATE C-18" corner label was cropped out, never reproduced -- it is the reference pack's own
   internal id, not real content). Engagement Period / Project Code have no backing field -> flagged
   data-free-edit, rendered as a muted em-dash row rather than fabricated. */
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar{position:relative !important;container-type:inline-size !important;padding:0 !important;margin:0 !important;background:#FFFFFF !important;color:#1B2230 !important;font-family:'Libre Caslon Text','Cormorant Garamond',Georgia,'Times New Roman',serif !important;border:0 !important;border-radius:0 !important;overflow:hidden !important;min-height:154cqw !important;height:auto !important;isolation:isolate !important;box-shadow:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar::after{content:'' !important;position:absolute !important;right:0 !important;top:0 !important;bottom:0 !important;width:29.3cqw !important;background:#15171C !important;border-left:0.544cqw solid #B9975B !important;z-index:0 !important;pointer-events:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-head{position:relative !important;display:block !important;z-index:1 !important;margin:0 29.3cqw 0 0 !important;padding:3.9cqw 27.5cqw 2.17cqw 4.08cqw !important;box-sizing:border-box !important;background:transparent !important;border:0 !important;color:inherit !important;min-height:0 !important;gap:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-head-left{position:relative !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 0 0 15.5cqw !important;min-height:12cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-head::before{content:'' !important;position:absolute !important;left:4.08cqw !important;top:1.995cqw !important;background:url(/assets/tpl-art/ct20/ct20-16-star.webp) no-repeat 0 0/100% 100% !important;width:12.42cqw !important;height:13.16cqw !important;pointer-events:none !important;z-index:1 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-logo{position:absolute !important;left:4.08cqw !important;top:1.995cqw !important;max-width:12.42cqw !important;max-height:13.16cqw !important;object-fit:contain !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-biz-name{display:block !important;max-width:40cqw !important;margin:1.36cqw 0 0 !important;font-size:3cqw !important;font-weight:700 !important;letter-spacing:.07em !important;line-height:1.2 !important;text-transform:uppercase !important;color:#1B2230 !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-biz-name::after{content:'STRATEGY   |   PEOPLE   |   PROGRESS' !important;display:block !important;margin:0.907cqw 0 0 !important;padding:0.816cqw 0 0 !important;border-top:0.091cqw solid #B9975B !important;font-family:Inter,'Inter Fallback',sans-serif !important;font-size:0.816cqw !important;font-weight:700 !important;letter-spacing:.14em !important;color:#57606E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-biz-contact{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-biz-address{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-head-right{position:absolute !important;right:4.08cqw !important;top:3.9cqw !important;width:20cqw !important;margin:0 !important;padding:0 !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-doc-title{display:block !important;font-family:Inter,'Inter Fallback',sans-serif !important;font-size:0 !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#1B2230 !important;margin:0 0 0.816cqw !important;padding:0 0 0.9cqw !important;border-bottom:0.091cqw solid #B9975B !important;width:auto !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-doc-title::before{content:'HIGHER\A PERSPECTIVE' !important;display:block !important;white-space:pre-line !important;font-size:0.816cqw !important;font-weight:700 !important;letter-spacing:.14em !important;color:#1B2230 !important;line-height:1.9 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-doc-title::after{content:'BRIGHTER\A POSSIBILITIES' !important;display:block !important;white-space:pre-line !important;font-size:0.816cqw !important;font-weight:700 !important;letter-spacing:.14em !important;color:#1B2230 !important;line-height:1.9 !important;margin-top:0.816cqw !important;}
/* real invoice number, label + value, relocated into the dark sidebar (see root ::before/::after
   below for why this works: .inv-body/.inv-parties lose position:relative in this design only, so
   every absolutely-positioned descendant below resolves against the root .invoice-preview box,
   whose right 29.3cqw IS the sidebar -- this is the project's own documented container-query
   absolute-positioning gotcha, deliberately exploited here instead of landing on the wrong ancestor. */
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-doc-num{display:block !important;position:absolute !important;right:-30.88cqw !important;top:24cqw !important;width:24.3cqw !important;font-family:'Libre Caslon Text',Georgia,serif !important;font-size:1.72cqw !important;font-weight:700 !important;color:#F3ECDC !important;text-align:left !important;opacity:1 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-doc-num::before{content:'INVOICE NO.' !important;display:block !important;font-family:Inter,'Inter Fallback',sans-serif !important;font-size:0.816cqw !important;font-weight:700 !important;letter-spacing:.14em !important;color:#B9975B !important;margin:0 0 0.454cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-head-right::before{content:'INSIGHT\A BUILDS\A WHAT COMES\A NEXT.' !important;position:absolute !important;white-space:pre-line !important;right:-30.88cqw !important;top:10cqw !important;width:24.3cqw !important;font-family:'Libre Caslon Text',Georgia,serif !important;font-style:italic !important;font-size:1.36cqw !important;line-height:1.5 !important;color:#F3ECDC !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-body{position:static !important;z-index:auto !important;display:block !important;margin:0 29.3cqw 0 0 !important;padding:0 4.08cqw !important;box-sizing:border-box !important;background:transparent !important;border:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-body::before{content:'INVOICE' !important;display:block !important;font-size:6.44cqw !important;font-weight:900 !important;letter-spacing:-.01em !important;font-family:'Libre Caslon Text',Georgia,serif !important;color:#1B2230 !important;margin:1.36cqw 0 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-doc-title~*{}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-parties{position:static !important;display:flex !important;gap:5.44cqw !important;margin:1.36cqw 0 0 !important;padding:0 0 1.995cqw !important;border-bottom:0.091cqw solid #E5E8EC !important;background:transparent !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-label{font-family:Inter,'Inter Fallback',sans-serif !important;font-size:0.98cqw !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#B9975B !important;margin:0 0 0.816cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-bill-to{max-width:none !important;width:28cqw !important;font-size:1.088cqw !important;line-height:1.63cqw !important;color:#3D4650 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-client-name{font-size:1.269cqw !important;font-weight:800 !important;color:#1B2230 !important;margin:0 0 0.272cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-details{text-align:left !important;min-width:0 !important;width:28cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-detail-row{font-size:1.088cqw !important;color:#3D4650 !important;padding:0.363cqw 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-detail-row b{color:#1B2230 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-details::before{content:'Project Name:  \2014\A Project Code:  \2014\A Engagement Period:  \2014' !important;display:block !important;white-space:pre-line !important;font-size:1cqw !important;line-height:1.72cqw !important;color:#8F97A3 !important;font-style:italic !important;margin:0 0 0.635cqw !important;}
/* Issue Date / Due date are real .inv-detail-row fields -- pulled out of the white "project
   details" box (which keeps only Terms/Currency + the fake fields above, matching the reference's
   split) and relocated into the dark sidebar under the invoice number, same root-relative technique
   as .inv-doc-num above. */
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-detail-row:nth-of-type(2),
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-detail-row:nth-of-type(3){position:absolute !important;right:2.5cqw !important;width:24.3cqw !important;display:block !important;text-align:left !important;padding:0 !important;z-index:2 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-detail-row:nth-of-type(2){top:33cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-detail-row:nth-of-type(3){top:38.5cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-detail-row:nth-of-type(2) span,
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-detail-row:nth-of-type(3) span{display:block !important;font-family:Inter,'Inter Fallback',sans-serif !important;font-size:0.816cqw !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#B9975B !important;margin:0 0 0.272cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-detail-row:nth-of-type(2) b,
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-detail-row:nth-of-type(3) b{display:block !important;font-family:'Libre Caslon Text',Georgia,serif !important;font-size:1.179cqw !important;font-weight:400 !important;color:#F3ECDC !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-shipping{width:28cqw !important;padding:0 !important;border:0 !important;font-size:1.088cqw !important;line-height:1.63cqw !important;color:#3D4650 !important;margin:0.635cqw 0 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-table{width:100% !important;margin:2.17cqw 0 0 !important;border:0 !important;border-collapse:collapse !important;table-layout:fixed !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-table thead th{height:3.26cqw !important;padding:0 1.088cqw !important;background:#1B2230 !important;border:0 !important;font-family:Inter,'Inter Fallback',sans-serif !important;font-size:0.907cqw !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#FFFFFF !important;text-align:right !important;vertical-align:middle !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-table thead th:first-child{text-align:left !important;padding-left:1.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-table thead th:nth-child(2){width:9cqw !important;text-align:center !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-table thead th:nth-child(3){width:12cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-table thead th:last-child{width:15cqw !important;padding-right:1.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-table tbody td{padding:1.088cqw !important;border:0 !important;border-bottom:0.091cqw solid #E5E8EC !important;background:transparent !important;font-family:Inter,'Inter Fallback',sans-serif !important;font-size:1.088cqw !important;color:#3D4650 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-table tbody td.td-desc{text-align:left !important;padding-left:1.36cqw !important;font-weight:700 !important;color:#1B2230 !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-table tbody td.td-num{text-align:right !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-table tbody td:last-child{padding-right:1.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-table tr.ige-addrow td{padding:0.635cqw 0 !important;border:0 !important;background:transparent !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-totals{width:40cqw !important;margin:1.995cqw 0 0 auto !important;padding:0 !important;border:0 !important;background:transparent !important;box-sizing:border-box !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-totals>div{display:flex !important;justify-content:space-between !important;margin:0 !important;padding:0.635cqw 0.907cqw !important;border:0 !important;font-family:Inter,'Inter Fallback',sans-serif !important;font-size:1.088cqw !important;color:#3D4650 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-totals>div b{font-weight:700 !important;color:#1B2230 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-totals>div.inv-total-grand{margin-top:0.816cqw !important;padding:1.179cqw 0.907cqw !important;background:#F3ECDC !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-totals>div.inv-total-grand span{font-family:Inter,'Inter Fallback',sans-serif !important;font-size:1.088cqw !important;font-weight:800 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:#1B2230 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-totals>div.inv-total-grand b{font-size:1.72cqw !important;font-weight:800 !important;color:#1B2230 !important;white-space:nowrap !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-block{margin:2.17cqw 0 0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-terms,.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar  .inv-bank,.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar  .inv-notes div{font-family:Inter,'Inter Fallback',sans-serif !important;font-size:1cqw !important;line-height:1.72cqw !important;color:#57606E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-payrow{position:absolute !important;right:2.5cqw !important;top:58cqw !important;width:24.3cqw !important;display:block !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;z-index:2 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-payrow .inv-label{font-family:Inter,'Inter Fallback',sans-serif !important;font-size:0.98cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#F3ECDC !important;margin:0 0 0.907cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-payrow .inv-bank>div{font-family:Inter,'Inter Fallback',sans-serif !important;font-size:0.98cqw !important;line-height:1.63cqw !important;color:#C9BFA0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-payrow .inv-latefee{color:#8F8260 !important;font-style:italic !important;font-size:0.9cqw !important;margin-top:0.6cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar [data-f="payment.methods"] .pm-doc-h{font-family:Inter,'Inter Fallback',sans-serif !important;font-size:1cqw !important;font-weight:800 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:#F3ECDC !important;margin:0 0 0.816cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar [data-f="payment.methods"] .pm-doc-card{background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 0 0.907cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar [data-f="payment.methods"] .pm-doc-card b{font-family:Inter,'Inter Fallback',sans-serif !important;font-size:1.088cqw !important;color:#F3ECDC !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar [data-f="payment.methods"] .pm-doc-card>div>div{font-family:Inter,'Inter Fallback',sans-serif !important;font-size:0.98cqw !important;color:#C9BFA0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .pm-qr{width:7cqw !important;height:7cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-signature-row{margin:2.72cqw 0 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .sig-caption{font-family:Inter,'Inter Fallback',sans-serif !important;font-size:0.907cqw !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#57606E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-footer-note{position:static !important;margin:2.72cqw 29.3cqw 0 0 !important;padding:1.995cqw 4.08cqw 0 !important;border-top:0.091cqw solid #E5E8EC !important;font-family:Inter,'Inter Fallback',sans-serif !important;font-style:normal !important;font-size:0.98cqw !important;color:#57606E !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-powered{position:relative !important;z-index:1 !important;margin:1.179cqw 29.3cqw 2.72cqw 4.08cqw !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-powered a{color:#8F97A3 !important;font-family:Inter,'Inter Fallback',sans-serif !important;font-size:0.907cqw !important;text-decoration:none !important;}
/* dark sidebar: mountain photo (real crop, as the root's own ::before, painted above the ::after
   dark-fill background via z-index) + the closing quote, hosted on the always-present footer-note
   element's own ::before so it resolves against the root too (see the position:static notes above
   for .inv-body/.inv-parties) -- no fabricated invoice data baked into either. */
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar::before{content:'' !important;position:absolute !important;right:0 !important;top:0 !important;width:29.3cqw !important;height:16cqw !important;background:url(/assets/tpl-art/ct20/ct20-16-mtn.webp) no-repeat center/cover !important;z-index:1 !important;pointer-events:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-16-northstar).tmpl-ct20-16-northstar .inv-footer-note::before{content:'\201C Better decisions\A build brighter futures.\201D' !important;position:absolute !important;right:2.5cqw !important;top:98cqw !important;width:22cqw !important;white-space:pre-line !important;font-family:'Libre Caslon Text',Georgia,serif !important;font-style:italic !important;font-size:1.26cqw !important;line-height:1.8cqw !important;color:#E8DCC2 !important;text-align:left !important;z-index:2 !important;}

/* ===== ct20-17-ridgeline (CT-17 "Ridgeline Consulting") =====
   Real crop: the diagonal mountain-range photo band that cuts across the header between the
   wordmark and the INVOICE title. Logo mark (navy/tan double-triangle) is also a real crop; the
   wordmark text is rebuilt live from business.name. PO # / Engagement # have no backing field
   beyond meta.poNumber -> PO # maps there; Engagement # is flagged data-free-edit. */
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline{position:relative !important;container-type:inline-size !important;padding:0 !important;margin:0 !important;background:#FFFFFF !important;color:#1B2735 !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif !important;border:0 !important;border-radius:0 !important;overflow:hidden !important;min-height:148cqw !important;height:auto !important;isolation:isolate !important;box-shadow:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-head{position:relative !important;display:flex !important;align-items:flex-start !important;justify-content:space-between !important;flex-wrap:nowrap !important;min-height:25cqw !important;margin:0 !important;padding:4.9cqw 4.08cqw 2.17cqw !important;box-sizing:border-box !important;background:transparent !important;border:0 !important;border-bottom:0.091cqw solid #CBD3DC !important;color:inherit !important;gap:1.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-head::before{content:'' !important;position:absolute !important;right:30.2cqw !important;top:0 !important;background:url(/assets/tpl-art/ct20/ct20-17-mtn.webp) no-repeat 0 0/100% 100% !important;width:29.5cqw !important;height:19.1cqw !important;pointer-events:none !important;z-index:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-head-left{position:relative !important;z-index:1 !important;width:44cqw !important;max-width:none !important;margin:0 !important;padding:1.995cqw 0 0 11cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-head::after{content:'' !important;position:absolute !important;left:4.08cqw !important;top:1.63cqw !important;background:url(/assets/tpl-art/ct20/ct20-17-mark.webp) no-repeat 0 0/100% 100% !important;width:7.9cqw !important;height:4.76cqw !important;pointer-events:none !important;z-index:1 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-logo{position:absolute !important;left:4.08cqw !important;top:1.63cqw !important;max-width:7.9cqw !important;max-height:4.76cqw !important;object-fit:contain !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-biz-name{display:block !important;max-width:34cqw !important;margin:0 !important;font-size:2.45cqw !important;font-weight:800 !important;letter-spacing:.07em !important;line-height:1.2 !important;text-transform:uppercase !important;color:#13202E !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-biz-name::after{content:'PEOPLE   STRATEGY   PROGRESS' !important;display:block !important;margin:0.816cqw 0 0 !important;font-size:0.816cqw !important;font-weight:700 !important;letter-spacing:.18em !important;color:#57606E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-biz-contact{display:flex !important;flex-direction:column !important;gap:0.272cqw !important;margin:2.72cqw 0 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-biz-contact>div,.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline  .inv-biz-address{font-size:1cqw !important;line-height:1.5cqw !important;color:#57606E !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-biz-address{margin:0.272cqw 0 0 !important;max-width:30cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-head-right{position:relative !important;z-index:1 !important;flex:0 0 auto !important;width:36cqw !important;margin:0 !important;padding:0 !important;text-align:right !important;}
/* small "HIGHER PERSPECTIVE / BRIGHTER POSSIBILITIES" tag that sits above the big INVOICE title in
   the reference -- entirely missing from the original build (only the subtitle under INVOICE
   existed); real .inv-doc-title's own text ("Invoice") is collapsed via font-size:0 so only the
   generated label content shows, matching the northstar/vantageedge technique used elsewhere in
   this batch. */
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-head-right::before{content:'HIGHER\A PERSPECTIVE\A BRIGHTER\A POSSIBILITIES' !important;display:block !important;white-space:pre-line !important;font-size:0.816cqw !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#13202E !important;line-height:1.7 !important;margin:0 0 1.36cqw !important;padding:0 0 0.9cqw !important;border-bottom:0.091cqw solid #B8A26A !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-doc-title{display:block !important;font-size:3.99cqw !important;font-weight:800 !important;letter-spacing:-.01em !important;text-transform:uppercase !important;color:#13202E !important;margin:11.8cqw 0 0.816cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-doc-title::after{content:'STRATEGIC ADVISORY FOR WHAT COMES NEXT' !important;display:block !important;font-size:0.816cqw !important;font-weight:700 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:#8F97A3 !important;margin-top:0.635cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-doc-num{display:block !important;font-size:1cqw !important;line-height:1.72cqw !important;color:#57606E !important;opacity:1 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-body{position:static !important;display:block !important;margin:0 !important;padding:2.72cqw 4.08cqw 0 !important;box-sizing:border-box !important;background:transparent !important;border:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-parties{position:static !important;display:flex !important;gap:3.63cqw !important;margin:0 !important;padding:0 0 1.995cqw !important;border-bottom:0 !important;background:transparent !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-label{font-size:0.98cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#8F97A3 !important;margin:0 0 0.816cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-bill-to{max-width:none !important;width:25cqw !important;font-size:1.088cqw !important;line-height:1.63cqw !important;color:#3D4650 !important;padding:1.995cqw !important;border:0.091cqw solid #E5E8EC !important;box-sizing:border-box !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-client-name{font-size:1.269cqw !important;font-weight:800 !important;color:#13202E !important;margin:0 0 0.272cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-details{text-align:left !important;min-width:0 !important;width:25cqw !important;padding:1.995cqw !important;border:0.091cqw solid #E5E8EC !important;box-sizing:border-box !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-detail-row{font-size:1.088cqw !important;color:#3D4650 !important;padding:0.272cqw 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-detail-row b{color:#13202E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-details::before{content:'Engagement #:  \2014' !important;display:block !important;font-size:1.088cqw !important;color:#8F97A3 !important;font-style:italic !important;order:-1 !important;margin:0 0 0.272cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-shipping{width:25cqw !important;padding:1.995cqw !important;border:0.091cqw solid #E5E8EC !important;box-sizing:border-box !important;font-size:1.088cqw !important;line-height:1.63cqw !important;color:#3D4650 !important;margin:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-table{width:100% !important;margin:2.72cqw 0 0 !important;border:0 !important;border-collapse:collapse !important;table-layout:fixed !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-table thead th{height:3.63cqw !important;padding:0 1.088cqw !important;background:#13202E !important;border:0 !important;font-size:0.98cqw !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#FFFFFF !important;text-align:right !important;vertical-align:middle !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-table thead th:first-child{text-align:left !important;padding-left:1.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-table thead th:nth-child(2){width:11cqw !important;text-align:center !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-table thead th:nth-child(3){width:13cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-table thead th:last-child{width:16cqw !important;padding-right:1.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-table tbody td{padding:1.179cqw 1.088cqw !important;border:0 !important;border-bottom:0.091cqw solid #E5E8EC !important;background:transparent !important;font-size:1.088cqw !important;color:#3D4650 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-table tbody td.td-desc{text-align:left !important;padding-left:1.36cqw !important;font-weight:700 !important;color:#13202E !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-table tbody td.td-num{text-align:right !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-table tbody td:last-child{padding-right:1.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-table tr.ige-addrow td{padding:0.635cqw 0 !important;border:0 !important;background:transparent !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-totals{width:38cqw !important;margin:2.72cqw 0 0 auto !important;padding:0 !important;border:0 !important;background:transparent !important;box-sizing:border-box !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-totals>div{display:flex !important;justify-content:space-between !important;margin:0 !important;padding:0.635cqw 1.36cqw !important;border:0 !important;font-size:1.088cqw !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#8F97A3 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-totals>div b{font-weight:700 !important;color:#13202E !important;text-transform:none !important;letter-spacing:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-totals>div.inv-total-grand{margin-top:0.816cqw !important;padding:1.179cqw 1.36cqw !important;background:#EEF1F4 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-totals>div.inv-total-grand span{font-size:1.088cqw !important;font-weight:800 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:#13202E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-totals>div.inv-total-grand b{font-size:2.17cqw !important;font-weight:800 !important;color:#13202E !important;white-space:nowrap !important;text-transform:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-block{margin:2.72cqw 0 0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-terms,.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline  .inv-bank,.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline  .inv-notes div{font-size:1cqw !important;line-height:1.63cqw !important;color:#57606E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-payrow{position:static !important;display:block !important;margin:1.995cqw 0 0 !important;padding:1.995cqw !important;background:#F7F8FA !important;border-radius:0.544cqw !important;box-sizing:border-box !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline [data-f="payment.methods"] .pm-doc-h{font-size:0.98cqw !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#13202E !important;margin:0 0 0.816cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline [data-f="payment.methods"] .pm-doc-card{background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline [data-f="payment.methods"] .pm-doc-card b{font-size:1cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline [data-f="payment.methods"] .pm-doc-card>div>div{font-size:0.98cqw !important;color:#57606E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .pm-qr{width:7cqw !important;height:7cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-signature-row{margin:2.72cqw 0 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .sig-caption{font-size:0.907cqw !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#57606E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-footer-note{margin:2.72cqw 0 0 !important;padding:1.995cqw 0 0 !important;border-top:0.091cqw solid #E5E8EC !important;font-style:normal !important;font-size:0.907cqw !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:#8F97A3 !important;text-align:center !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-powered{margin:1.179cqw 0 2.72cqw !important;text-align:center !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-17-ridgeline).tmpl-ct20-17-ridgeline .inv-powered a{color:#8F97A3 !important;font-size:0.907cqw !important;text-decoration:none !important;}

/* ===== ct20-18-riverdale (CT-18 "Riverdale Consulting") =====
   No photographic or illustrated art anywhere in this reference -- confirmed by direct inspection
   of the source PNG, it is pure typography/color-block/rule-line composition, so this design is
   built with zero /assets/tpl-art/ct20/ references, matching the real source rather than adding
   decoration the reference never had. Client job title ("Head of Operations") has no backing field
   beyond client.name -> flagged data-free-edit, rendered as an optional muted placeholder line. */
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale{position:relative !important;container-type:inline-size !important;padding:0 !important;margin:0 !important;background:#FFFFFF !important;color:#12233F !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif !important;border:0 !important;border-radius:0 !important;overflow:hidden !important;min-height:146cqw !important;height:auto !important;isolation:isolate !important;box-shadow:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-head{position:relative !important;display:flex !important;align-items:flex-start !important;justify-content:space-between !important;margin:0 !important;padding:4.9cqw 4.08cqw 2.72cqw !important;box-sizing:border-box !important;background:transparent !important;border:0 !important;color:inherit !important;min-height:0 !important;gap:1.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-head-left{position:relative !important;width:52cqw !important;max-width:none !important;margin:0 !important;padding:0 0 0 1.995cqw !important;border-left:0.181cqw solid #D7DEE8 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-biz-name{display:block !important;max-width:40cqw !important;margin:0 !important;font-size:2.72cqw !important;font-weight:800 !important;letter-spacing:.04em !important;line-height:1.2 !important;text-transform:uppercase !important;color:#12233F !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-biz-name::after{content:'CLARITY TODAY. A STRONGER TOMORROW.' !important;display:block !important;margin:1.36cqw 0 0 !important;font-size:0.907cqw !important;font-weight:700 !important;letter-spacing:.06em !important;color:#57606E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-biz-contact{position:relative !important;display:flex !important;flex-wrap:wrap !important;gap:0 1.36cqw !important;margin:1.72cqw 0 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-biz-contact>div{font-size:0.907cqw !important;font-weight:700 !important;color:#57606E !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-biz-address{position:relative !important;max-width:40cqw !important;margin:0.454cqw 0 0 !important;font-size:0.907cqw !important;font-weight:700 !important;color:#57606E !important;line-height:1.54cqw !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-logo{max-width:10cqw !important;max-height:5cqw !important;object-fit:contain !important;margin:0 0 0.907cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-head-right{position:relative !important;width:30cqw !important;margin:0 !important;padding:0 !important;text-align:right !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-doc-title{font-size:3.99cqw !important;font-weight:800 !important;letter-spacing:.01em !important;color:#12233F !important;margin:0 0 1.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-doc-num{display:block !important;font-size:0.98cqw !important;font-weight:700 !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#12233F !important;opacity:1 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-doc-num::before{content:'Invoice No.  ' !important;color:#8F97A3 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-body{position:relative !important;display:block !important;margin:0 !important;padding:2.72cqw 4.08cqw 0 !important;box-sizing:border-box !important;background:transparent !important;border:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-parties{position:relative !important;display:flex !important;align-items:stretch !important;gap:3.63cqw !important;margin:0 !important;padding:0 0 1.995cqw !important;border-bottom:0 !important;background:transparent !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-label{font-size:0.907cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#8F97A3 !important;margin:0 0 0.816cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-bill-to{max-width:none !important;width:46% !important;flex:0 0 46% !important;font-size:1.088cqw !important;line-height:1.72cqw !important;color:#3D4650 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-client-name{font-size:1.269cqw !important;font-weight:800 !important;color:#12233F !important;margin:0 0 0.272cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-bill-to::after{content:'Attn: \2014' !important;display:block !important;margin-top:0.816cqw !important;font-size:0.98cqw !important;font-style:italic !important;color:#8F97A3 !important;}
/* real meta list (Invoice No/Issue Date/Due Date/Terms/Currency) moves up beside the INVOICE
   title, matching the reference's placement -- not a redesign, just repositioning the same real
   .inv-details element that every other template keeps inside the parties row. */
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-details{position:absolute !important;right:4.08cqw !important;top:-5.2cqw !important;width:30cqw !important;text-align:left !important;min-width:0 !important;padding:0 !important;background:transparent !important;box-sizing:border-box !important;z-index:2 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-details .inv-label{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-detail-row{display:flex !important;justify-content:space-between !important;gap:1.36cqw !important;font-size:0.98cqw !important;font-weight:700 !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#8F97A3 !important;padding:0.363cqw 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-detail-row b{font-weight:700 !important;color:#12233F !important;text-transform:none !important;letter-spacing:0 !important;}
/* decorative "STRATEGY / OPERATIONS / PEOPLE" quote card -- the reference's second parties column
   has no real backing data at all (a fixed tagline + quote), so it is built as a flex sibling via
   ::after on .inv-parties itself rather than repurposing the real .inv-details element. */
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-parties::after{content:'STRATEGY   /   OPERATIONS   /   PEOPLE\A\A \201C Turning complex challenges into\A measurable progress.\201D' !important;flex:1 1 auto !important;display:block !important;box-sizing:border-box !important;padding:1.995cqw 2.17cqw !important;background:#EDF1F6 !important;white-space:pre-line !important;font-family:Georgia,'Times New Roman',serif !important;font-style:italic !important;font-size:1.088cqw !important;font-weight:700 !important;letter-spacing:0 !important;line-height:1.72cqw !important;color:#12233F !important;text-align:center !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-shipping{width:100% !important;padding:1.995cqw 2.17cqw !important;background:#EDF1F6 !important;box-sizing:border-box !important;font-size:1.088cqw !important;line-height:1.72cqw !important;color:#3D4650 !important;margin:1.36cqw 0 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-table{width:100% !important;margin:2.72cqw 0 0 !important;border:0 !important;border-collapse:collapse !important;table-layout:fixed !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-table thead th{height:3.63cqw !important;padding:0 1.088cqw !important;background:#F3F5F8 !important;border:0 !important;border-bottom:0.091cqw solid #D7DEE8 !important;font-size:0.907cqw !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#57606E !important;text-align:right !important;vertical-align:middle !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-table thead th:first-child{text-align:left !important;padding-left:1.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-table thead th:nth-child(2){width:8cqw !important;text-align:center !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-table thead th:nth-child(3){width:14cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-table thead th:last-child{width:15cqw !important;padding-right:1.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-table tbody td{padding:1.179cqw 1.088cqw !important;border:0 !important;border-bottom:0.091cqw solid #EEF1F4 !important;background:transparent !important;font-size:1.088cqw !important;color:#3D4650 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-table tbody td.td-desc{text-align:left !important;padding-left:1.36cqw !important;font-weight:700 !important;color:#12233F !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-table tbody td.td-num{text-align:right !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-table tbody td:last-child{padding-right:1.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-table tr.ige-addrow td{padding:0.635cqw 0 !important;border:0 !important;background:transparent !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-totals{width:34cqw !important;margin:2.17cqw 0 0 auto !important;padding:0 !important;border:0 !important;background:transparent !important;box-sizing:border-box !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-totals>div{display:flex !important;justify-content:space-between !important;margin:0 !important;padding:0.454cqw 0 !important;border:0 !important;font-size:0.98cqw !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#8F97A3 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-totals>div b{font-weight:700 !important;color:#12233F !important;text-transform:none !important;letter-spacing:0 !important;font-size:1.088cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-totals>div.inv-total-grand{margin-top:0.816cqw !important;padding:1.179cqw 1.36cqw !important;background:#EDF1F6 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-totals>div.inv-total-grand span{font-size:1.088cqw !important;font-weight:800 !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#12233F !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-totals>div.inv-total-grand b{font-size:2.17cqw !important;font-weight:800 !important;color:#12233F !important;white-space:nowrap !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-block{margin:2.72cqw 0 0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-terms,.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale  .inv-bank,.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale  .inv-notes div{font-size:0.98cqw !important;line-height:1.63cqw !important;color:#57606E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-payrow{position:static !important;display:block !important;margin:1.995cqw 0 0 !important;padding:0 0 0 1.995cqw !important;border-left:0.181cqw solid #D7DEE8 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale [data-f="payment.methods"] .pm-doc-h{font-size:0.907cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#8F97A3 !important;margin:0 0 0.907cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale [data-f="payment.methods"] .pm-doc-card{background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale [data-f="payment.methods"] .pm-doc-card b{font-size:0.98cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale [data-f="payment.methods"] .pm-doc-card>div>div{font-size:0.98cqw !important;color:#57606E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .pm-qr{width:6.5cqw !important;height:6.5cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-signature-row{margin:2.72cqw 0 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .sig-caption{font-size:0.907cqw !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#57606E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-footer-note{margin:2.72cqw 0 0 !important;padding:1.995cqw 4.08cqw 0 !important;border-top:0.091cqw solid #EEF1F4 !important;font-style:normal !important;font-size:0.907cqw !important;color:#8F97A3 !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-powered{margin:1.179cqw 0 2.72cqw 4.08cqw !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-18-riverdale).tmpl-ct20-18-riverdale .inv-powered a{color:#8F97A3 !important;font-size:0.907cqw !important;text-decoration:none !important;}

/* ===== ct20-19-summitpoint (CT-19 "SummitPoint Consulting") =====
   Real crops: the two-tone dark-green mountain mark (wordmark excluded, rebuilt from business.name)
   and the faint grey mountain-range band anchoring the bottom-right of the header card. Card/
   document payment icons are rebuilt CSS/SVG per the master icon rule. Client ID / Project
   Reference have no backing field -> flagged data-free-edit. */
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint{position:relative !important;container-type:inline-size !important;padding:0 !important;margin:0 !important;background:#FFFFFF !important;color:#13261F !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif !important;border:0 !important;border-radius:0 !important;overflow:hidden !important;min-height:150cqw !important;height:auto !important;isolation:isolate !important;box-shadow:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-head{position:relative !important;display:block !important;min-height:22.6cqw !important;margin:0 !important;padding:3.9cqw 4.08cqw 2.17cqw !important;box-sizing:border-box !important;background:url(/assets/tpl-art/ct20/ct20-19-mtn.webp) no-repeat 100% 100%/30cqw auto,#FFFFFF !important;border:0 !important;color:inherit !important;gap:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-head-left{position:relative !important;width:60cqw !important;max-width:none !important;margin:0 !important;padding:0 0 0 9.5cqw !important;min-height:6.5cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-head::before{content:'' !important;position:absolute !important;left:0 !important;top:0.272cqw !important;background:url(/assets/tpl-art/ct20/ct20-19-mark.webp) no-repeat 0 0/100% 100% !important;width:7.98cqw !important;height:2.7cqw !important;pointer-events:none !important;z-index:1 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-logo{position:absolute !important;left:0 !important;top:0.272cqw !important;max-width:7.98cqw !important;max-height:2.7cqw !important;object-fit:contain !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-biz-name{display:block !important;max-width:40cqw !important;margin:0 !important;font-family:Georgia,'Times New Roman',serif !important;font-size:3.26cqw !important;font-weight:400 !important;line-height:1.1 !important;color:#13261F !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-biz-name::after{content:'HIGHER INSIGHTS. BRIGHTER OUTCOMES.' !important;display:block !important;margin:0.816cqw 0 0 !important;font-size:0.816cqw !important;font-weight:700 !important;letter-spacing:.12em !important;color:#57705F !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-biz-contact{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-biz-address{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-head-right{position:relative !important;width:30cqw !important;margin:0.272cqw 0 0 auto !important;padding:0 !important;text-align:right !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-doc-title{display:flex !important;align-items:flex-start !important;gap:1.088cqw !important;font-size:0 !important;font-weight:700 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#13261F !important;margin:0 0 0.635cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-doc-title::before{content:'PEOPLE\A STRATEGY\A PROGRESS' !important;display:block !important;white-space:pre-line !important;font-size:0.816cqw !important;font-weight:700 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#13261F !important;line-height:1.7 !important;padding-bottom:0.635cqw !important;border-bottom:0.091cqw solid #5D8168 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-doc-title::after{content:'Practical\A Perspective\A for What\2019 s Next.' !important;display:block !important;white-space:pre-line !important;padding-left:1.088cqw !important;border-left:0.091cqw solid #D7E0DA !important;font-family:Georgia,'Times New Roman',serif !important;font-style:italic !important;font-size:1cqw !important;font-weight:400 !important;letter-spacing:0 !important;text-transform:none !important;line-height:1.5 !important;color:#13261F !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-doc-num{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-body{position:static !important;display:block !important;margin:0 !important;padding:0 4.08cqw !important;box-sizing:border-box !important;background:transparent !important;border:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-body::before{content:'INVOICE' !important;display:block !important;font-family:Georgia,'Times New Roman',serif !important;font-size:3.9cqw !important;font-weight:400 !important;letter-spacing:.1em !important;color:#13261F !important;margin:2.17cqw 0 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-parties{position:relative !important;display:flex !important;align-items:stretch !important;gap:1.36cqw !important;margin:1.36cqw 0 0 !important;padding:0 !important;border-bottom:0 !important;background:transparent !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-label{font-size:0.907cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#5D8168 !important;margin:0 0 0.907cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-bill-to{max-width:none !important;width:24cqw !important;font-size:1.088cqw !important;line-height:1.63cqw !important;color:#3D4650 !important;padding:1.72cqw !important;background:#EEF2EF !important;box-sizing:border-box !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-client-name{font-size:1.269cqw !important;font-weight:800 !important;color:#13261F !important;margin:0 0 0.272cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-bill-to::after{content:'Attn: \2014' !important;display:block !important;margin-top:0.907cqw !important;font-size:0.98cqw !important;font-style:italic !important;color:#8F97A3 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-details{flex:1 1 auto !important;text-align:left !important;min-width:0 !important;padding:1.72cqw !important;border:0.091cqw solid #E5E8EC !important;box-sizing:border-box !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-detail-row{font-size:1cqw !important;color:#3D4650 !important;padding:0.272cqw 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-detail-row b{color:#13261F !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-details::before{content:'Client ID:  \2014' !important;display:block !important;font-size:1cqw !important;color:#8F97A3 !important;font-style:italic !important;margin:0 0 0.272cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-details::after{content:'Project Reference:  \2014' !important;display:block !important;font-size:1cqw !important;color:#8F97A3 !important;font-style:italic !important;margin:0.272cqw 0 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-shipping{flex:0 0 22cqw !important;width:22cqw !important;padding:1.72cqw !important;background:#13261F !important;box-sizing:border-box !important;font-size:1cqw !important;line-height:1.72cqw !important;color:#C9D8CD !important;margin:0 !important;}
/* the dark-green "INSIGHT BUILDS WHAT'S NEXT" card has no backing data at all in the reference
   (a fixed headline + thank-you note) -- .inv-shipping is the obvious host but it is a
   conditionally-rendered element (only present in the DOM once a shipping address is actually
   set, confirmed empty on this sample), so it can silently vanish; built instead as a flex sibling
   via ::after on the always-present .inv-parties row, matching the riverdale quote-card technique
   used elsewhere in this batch. Decorative copy only, no business name baked in. */
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-parties::after{content:'INSIGHT\A BUILDS\A WHAT\2019 S NEXT.\A\A Thank you for your trust\A and continued partnership.' !important;flex:0 0 20cqw !important;display:block !important;box-sizing:border-box !important;padding:1.72cqw !important;background:#13261F !important;white-space:pre-line !important;font-family:Georgia,'Times New Roman',serif !important;font-size:1.26cqw !important;font-weight:400 !important;line-height:1.4 !important;color:#FFFFFF !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-table{width:100% !important;margin:2.17cqw 0 0 !important;border:0 !important;border-collapse:collapse !important;table-layout:fixed !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-table thead th{height:3.26cqw !important;padding:0 1.088cqw !important;background:#13261F !important;border:0 !important;font-size:0.907cqw !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#FFFFFF !important;text-align:right !important;vertical-align:middle !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-table thead th:first-child{text-align:left !important;padding-left:1.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-table thead th:nth-child(2){width:9cqw !important;text-align:center !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-table thead th:nth-child(3){width:13cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-table thead th:last-child{width:15cqw !important;padding-right:1.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-table tbody td{padding:1.088cqw !important;border:0 !important;border-bottom:0.091cqw solid #E2E9E4 !important;background:#F6F9F7 !important;font-size:1.088cqw !important;color:#3D4650 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-table tbody tr:nth-child(even) td{background:#FFFFFF !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-table tbody td.td-desc{text-align:left !important;padding-left:1.36cqw !important;font-weight:700 !important;color:#13261F !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-table tbody td.td-num{text-align:right !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-table tbody td:last-child{padding-right:1.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-table tr.ige-addrow td{padding:0.635cqw 0 !important;border:0 !important;background:transparent !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-totals{width:38cqw !important;margin:2.17cqw 0 0 auto !important;padding:0 !important;border:0 !important;background:transparent !important;box-sizing:border-box !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-totals>div{display:flex !important;justify-content:space-between !important;margin:0 !important;padding:0.635cqw 1.36cqw !important;border:0 !important;font-size:1.088cqw !important;color:#3D4650 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-totals>div+div{margin-top:0.181cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-totals>div b{font-weight:700 !important;color:#13261F !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-totals>div.inv-total-grand{margin-top:0.816cqw !important;padding:1.179cqw 1.36cqw !important;background:#E2E9E4 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-totals>div.inv-total-grand span{font-size:1.088cqw !important;font-weight:800 !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#13261F !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-totals>div.inv-total-grand b{font-size:2.17cqw !important;font-weight:800 !important;color:#13261F !important;white-space:nowrap !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-block{margin:2.17cqw 0 0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-terms,.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint  .inv-notes div{font-size:0.98cqw !important;line-height:1.63cqw !important;color:#57606E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-bank{position:relative !important;padding:1.72cqw !important;background:#EEF2EF !important;box-sizing:border-box !important;font-size:0.98cqw !important;line-height:1.63cqw !important;color:#57606E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-bank::before{content:'' !important;position:relative !important;display:block !important;width:1.995cqw !important;height:1.5cqw !important;margin:0 0 0.907cqw !important;background:#13261F !important;border-radius:0.227cqw !important;box-sizing:border-box !important;border-top:0.454cqw solid #FFFFFF !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-payrow{position:static !important;display:block !important;margin:1.995cqw 0 0 !important;padding:0 !important;border:0 !important;background:transparent !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint [data-f="payment.methods"] .pm-doc-h{font-size:0.98cqw !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#13261F !important;margin:0 0 0.907cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint [data-f="payment.methods"] .pm-doc-card{background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint [data-f="payment.methods"] .pm-doc-card b{font-size:0.98cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint [data-f="payment.methods"] .pm-doc-card>div>div{font-size:0.98cqw !important;color:#57606E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .pm-qr{width:6.5cqw !important;height:6.5cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-signature-row{margin:2.72cqw 0 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .sig-caption{font-size:0.907cqw !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#57606E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-footer-note{margin:2.72cqw 0 0 !important;padding:1.995cqw 4.08cqw 0 !important;border-top:0.091cqw solid #E2E9E4 !important;font-style:normal !important;font-size:0.907cqw !important;color:#57606E !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-powered{margin:1.179cqw 0 2.72cqw 4.08cqw !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-19-summitpoint).tmpl-ct20-19-summitpoint .inv-powered a{color:#8F97A3 !important;font-size:0.907cqw !important;text-decoration:none !important;}

/* ===== ct20-20-vantageedge (CT-20 "VantageEdge Consulting") =====
   Real crops: the rust/terracotta triangular "A" mark (wordmark excluded, rebuilt from business.name)
   and the illustrated mountain-road graphic anchoring the bottom-right corner, real art per the
   master rule (hand-drawn illustration, not a photo, so kept as one crop rather than redrawn in
   CSS). The 4-step DISCOVER/PLAN/IMPLEMENT/ACHIEVE process bar is simple geometry + icon glyphs,
   rebuilt entirely in CSS/SVG per the master icon rule (no backing per-invoice data, so the labels
   are the pack's own fixed process copy, not fabricated client data). Project Ref has no backing
   field -> flagged data-free-edit. */
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge{position:relative !important;container-type:inline-size !important;padding:0 !important;margin:0 !important;background:#FFFFFF !important;color:#1F2430 !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif !important;border:0 !important;border-radius:0 !important;overflow:hidden !important;min-height:150cqw !important;height:auto !important;isolation:isolate !important;box-shadow:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-head{position:relative !important;display:block !important;min-height:9.2cqw !important;margin:0 !important;padding:3.26cqw 4.08cqw 0 !important;box-sizing:border-box !important;background:transparent !important;border:0 !important;color:inherit !important;gap:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-head::before{content:'' !important;position:absolute !important;left:4.08cqw !important;top:1.63cqw !important;background:url(/assets/tpl-art/ct20/ct20-20-mark.webp) no-repeat 0 0/100% 100% !important;width:9.97cqw !important;height:6.9cqw !important;pointer-events:none !important;z-index:1 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-head-left{position:relative !important;width:56cqw !important;max-width:none !important;margin:0 !important;padding:1.179cqw 0 0 12cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-logo{position:absolute !important;left:4.08cqw !important;top:1.63cqw !important;max-width:9.97cqw !important;max-height:6.9cqw !important;object-fit:contain !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-biz-name{display:block !important;max-width:40cqw !important;margin:0 !important;font-size:2.9cqw !important;font-weight:900 !important;letter-spacing:-.01em !important;line-height:1.1 !important;color:#1F2430 !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-biz-name::after{content:'PEOPLE  |  PROCESSES  |  PROGRESS' !important;display:block !important;margin:0.816cqw 0 0 !important;font-size:0.816cqw !important;font-weight:700 !important;letter-spacing:.14em !important;color:#8A8F99 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-biz-contact{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-biz-address{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-head-right{width:22cqw !important;margin:1.995cqw 0 0 auto !important;padding:0 !important;text-align:right !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-doc-title{font-size:0.907cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#1F2430 !important;margin:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-doc-title::after{content:'STRATEGY\A OPERATIONS\A REAL RESULTS' !important;display:block !important;white-space:pre-line !important;line-height:1.63cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-doc-num{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-body{position:relative !important;display:block !important;margin:0 !important;padding:0 4.08cqw !important;box-sizing:border-box !important;background:transparent !important;border:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-body{position:relative !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-body::before{content:'' !important;display:flex !important;margin:2.9cqw 0 0 !important;height:8.7cqw !important;background:linear-gradient(90deg,#F6DED3 0%,#F6DED3 24%,#EDB79E 24.3%,#EDB79E 49%,#DE8D68 49.3%,#DE8D68 74%,#C5603B 74.3%,#C5603B 100%) !important;clip-path:polygon(0 0,97% 0,100% 50%,97% 100%,0 100%,3% 50%) !important;}
/* the 4-step DISCOVER/PLAN/IMPLEMENT/ACHIEVE process bar was never actually built -- only the
   plain gradient chevron shape above existed, with no label text anywhere in this file despite the
   batch header comment claiming it was "rebuilt entirely in CSS/SVG". Real labels added as an
   overlay on the always-present .inv-body (fixed pack copy, no per-invoice data, matching the
   reference's own fixed 4-step script). */
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-body::after{content:'1 \00B7  DISCOVER          2 \00B7  PLAN          3 \00B7  IMPLEMENT          4 \00B7  ACHIEVE' !important;position:absolute !important;left:4.08cqw !important;right:4.08cqw !important;top:2.9cqw !important;height:8.7cqw !important;display:flex !important;align-items:center !important;justify-content:space-around !important;box-sizing:border-box !important;padding:0 2cqw !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;font-size:1.088cqw !important;font-weight:800 !important;letter-spacing:.04em !important;color:#FFFFFF !important;text-shadow:0 0.09cqw 0.45cqw rgba(0,0,0,.35) !important;text-align:center !important;pointer-events:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-parties{position:relative !important;z-index:1 !important;display:flex !important;gap:3.63cqw !important;margin:10.4cqw 0 0 !important;padding:0 0 1.995cqw !important;border-bottom:0.091cqw solid #E5E8EC !important;background:transparent !important;}
/* the big "INVOICE" word + its "TEMPLATE C-15" caption, missing entirely from the original build
   (the file jumped straight from the chevron band to the BILL TO row) -- fixed pack copy for the
   template-id caption (the reference's own internal id, same "not real content" call already made
   for northstar's cropped-out corner label), real "INVOICE" word as generated text since the real
   .inv-doc-title element is already used for the small top-right tag in this design. */
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-parties::before{content:'INVOICE' !important;position:absolute !important;left:0 !important;top:-6.8cqw !important;display:block !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;font-size:4.5cqw !important;font-weight:900 !important;letter-spacing:-.02em !important;color:#1F2430 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-parties::after{content:'TEMPLATE C-15' !important;position:absolute !important;left:0 !important;top:-0.5cqw !important;display:block !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;font-size:0.98cqw !important;font-weight:700 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#8A8F99 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-label{font-size:0.98cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#C5603B !important;margin:0 0 0.816cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-bill-to{max-width:none !important;width:28cqw !important;font-size:1.088cqw !important;line-height:1.63cqw !important;color:#3D4650 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-client-name{font-size:1.269cqw !important;font-weight:800 !important;color:#1F2430 !important;margin:0 0 0.272cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-bill-to::after{content:'Attn: \2014' !important;display:block !important;margin-top:0.816cqw !important;font-size:0.98cqw !important;font-style:italic !important;color:#8F97A3 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-details{text-align:left !important;min-width:0 !important;width:28cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-detail-row{font-size:1.088cqw !important;color:#3D4650 !important;padding:0.272cqw 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-detail-row b{color:#1F2430 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-details::after{content:'Project Ref:  \2014' !important;display:block !important;font-size:1.088cqw !important;color:#8F97A3 !important;font-style:italic !important;margin:0.272cqw 0 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-shipping{width:28cqw !important;padding:0 !important;border:0 !important;font-size:1.088cqw !important;line-height:1.63cqw !important;color:#3D4650 !important;margin:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-table{width:100% !important;margin:2.17cqw 0 0 !important;border:0 !important;border-collapse:collapse !important;table-layout:fixed !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-table thead th{height:3.26cqw !important;padding:0 1.088cqw !important;background:#C5603B !important;border:0 !important;font-size:0.907cqw !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#FFFFFF !important;text-align:right !important;vertical-align:middle !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-table thead th:first-child{text-align:left !important;padding-left:1.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-table thead th:nth-child(2){width:11cqw !important;text-align:center !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-table thead th:nth-child(3){width:13cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-table thead th:last-child{width:16cqw !important;padding-right:1.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-table tbody td{padding:1.088cqw !important;border:0 !important;border-bottom:0.091cqw solid #EEF1F4 !important;background:#FBF4F0 !important;font-size:1.088cqw !important;color:#3D4650 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-table tbody tr:nth-child(even) td{background:#FFFFFF !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-table tbody td.td-desc{text-align:left !important;padding-left:1.36cqw !important;font-weight:700 !important;color:#1F2430 !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-table tbody td.td-num{text-align:right !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-table tbody td:last-child{padding-right:1.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-table tr.ige-addrow td{padding:0.635cqw 0 !important;border:0 !important;background:transparent !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-totals{width:38cqw !important;margin:2.17cqw 0 0 auto !important;padding:0 !important;border:0 !important;background:transparent !important;box-sizing:border-box !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-totals>div{display:flex !important;justify-content:space-between !important;margin:0 !important;padding:0.635cqw 1.36cqw !important;border:0 !important;font-size:1.088cqw !important;color:#3D4650 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-totals>div b{font-weight:700 !important;color:#1F2430 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-totals>div.inv-total-grand{margin-top:0.816cqw !important;padding:1.179cqw 1.36cqw !important;background:#F6DED3 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-totals>div.inv-total-grand span{font-size:1.088cqw !important;font-weight:800 !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#C5603B !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-totals>div.inv-total-grand b{font-size:2.17cqw !important;font-weight:800 !important;color:#C5603B !important;white-space:nowrap !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-block{position:relative !important;margin:2.17cqw 0 0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-block.inv-terms{min-height:28cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-terms,.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge  .inv-bank,.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge  .inv-notes div{position:relative !important;z-index:1 !important;max-width:52cqw !important;font-size:0.98cqw !important;line-height:1.63cqw !important;color:#57606E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-block.inv-terms::after{content:'' !important;position:absolute !important;right:0 !important;bottom:0 !important;width:23.6cqw !important;height:31.1cqw !important;background:url(/assets/tpl-art/ct20/ct20-20-illo.webp) no-repeat 0 0/100% 100% !important;pointer-events:none !important;z-index:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-payrow{position:relative !important;z-index:1 !important;display:block !important;margin:1.995cqw 0 0 !important;padding:0 !important;border:0 !important;background:transparent !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge [data-f="payment.methods"] .pm-doc-h{font-size:0.98cqw !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#1F2430 !important;margin:0 0 0.907cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge [data-f="payment.methods"] .pm-doc-card{background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;max-width:46cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge [data-f="payment.methods"] .pm-doc-card b{font-size:0.98cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge [data-f="payment.methods"] .pm-doc-card>div>div{font-size:0.98cqw !important;color:#57606E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .pm-qr{width:6.5cqw !important;height:6.5cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-signature-row{position:relative !important;z-index:1 !important;margin:2.72cqw 0 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .sig-caption{font-size:0.907cqw !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#57606E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-footer-note{position:relative !important;z-index:1 !important;margin:2.72cqw 0 0 !important;padding:1.995cqw 4.08cqw 0 !important;border-top:0.091cqw solid #EEF1F4 !important;font-style:normal !important;font-size:0.907cqw !important;font-weight:800 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:#1F2430 !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-powered{position:relative !important;z-index:1 !important;margin:1.179cqw 0 2.72cqw 4.08cqw !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-ct20-20-vantageedge).tmpl-ct20-20-vantageedge .inv-powered a{color:#8F97A3 !important;font-size:0.907cqw !important;text-decoration:none !important;}
