@page a4k{size:A4;margin:14mm 0 12mm}@page a4k:first{margin:0 0 12mm}.a4k-root{page:a4k;--a4k-pad:14mm;--a4k-rail:42mm;--a4k-gap:8mm;--a4k-ink:var(--k-text-primary);--a4k-ink-2:var(--k-text-secondary);--a4k-ink-3:var(--k-text-muted);--a4k-rule:var(--k-border-subtle);--a4k-rule-strong:var(--k-text-primary);--a4k-accent:var(--k-accent-text);font-family:var(--k-sans);color:var(--a4k-ink);-webkit-print-color-adjust:exact;print-color-adjust:exact}.a4k-root *,.a4k-root :after,.a4k-root :before{box-sizing:border-box}.proposal-document-frame.proposal-document-frame--a4{max-width:210mm;width:100%}.a4k-scaler,.proposal-document-frame--a4.proposal-document-frame--preview{max-width:210mm}.a4k-scaler{width:100%;margin:0 auto;container-type:inline-size}.a4k-scaler__inner{width:210mm;transform-origin:top left}.a4k{background:var(--k-surface);color:var(--a4k-ink);box-shadow:0 0 0 .2mm var(--k-border-subtle),var(--k-shadow)}.a4k-hero{position:relative;isolation:isolate;height:104mm;overflow:hidden;color:#fff;-moz-column-break-inside:avoid;break-inside:avoid;-moz-column-break-after:avoid;break-after:avoid}.a4k-hero--plain{background:linear-gradient(135deg,var(--k-text-primary) 0,color-mix(in srgb,var(--k-accent) 38%,var(--k-text-primary)) 100%)}.a4k-hero__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.a4k-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,14,17,.9),rgba(12,14,17,.72) 30%,rgba(12,14,17,.38) 58%,rgba(12,14,17,.1) 82%,transparent),linear-gradient(0deg,rgba(12,14,17,.5),transparent 55%)}.a4k-hero--plain .a4k-hero__shade{background:radial-gradient(120% 90% at 100% 0,color-mix(in srgb,var(--k-accent) 30%,transparent),transparent 62%)}.a4k-hero__wash{position:absolute;top:0;right:0;z-index:0;width:58%;height:56%;pointer-events:none;background:radial-gradient(115% 125% at 100% 0,hsla(0,0%,100%,.97) 0,hsla(0,0%,100%,.93) 24%,hsla(0,0%,100%,.7) 44%,hsla(0,0%,100%,.34) 63%,hsla(0,0%,100%,.1) 79%,hsla(0,0%,100%,0) 92%)}.a4k-hero__chrome{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr;height:100%;padding:12mm var(--a4k-pad) 11mm}.a4k-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8mm}.a4k-hero__client{margin-left:auto}.a4k-hero__sender{min-width:0}.a4k-hero__sender-logo{display:block;width:auto;max-width:56mm;height:13mm;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.a4k-hero__sender-name{font:500 15pt/1.1 var(--k-sans);letter-spacing:-.01em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}.a4k-hero__wash--left{right:auto;left:0;background:radial-gradient(115% 125% at 0 0,hsla(0,0%,100%,.97) 0,hsla(0,0%,100%,.93) 24%,hsla(0,0%,100%,.7) 44%,hsla(0,0%,100%,.34) 63%,hsla(0,0%,100%,.1) 79%,hsla(0,0%,100%,0) 92%)}.a4k-hero__client img{display:block;width:auto;max-width:52mm;height:13mm;-o-object-fit:contain;object-fit:contain;-o-object-position:right center;object-position:right center}.a4k-hero__title{align-self:end}.a4k-eyebrow{margin:0 0 3.2mm;font:500 7.5pt/1 var(--k-mono);letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.78)}.a4k-hero h1{margin:0;max-width:15ch;font:500 31pt/1.04 var(--k-sans);letter-spacing:-.03em;text-wrap:balance;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.4)}.a4k-hero__sub{margin:3.5mm 0 0;max-width:44ch;font:400 11.5pt/1.45 var(--k-sans);color:hsla(0,0%,100%,.9);text-shadow:0 1px 8px rgba(0,0,0,.5)}.a4k-idbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(34mm,1fr));gap:6mm;margin:0;padding:5mm var(--a4k-pad);border-top:.3mm solid var(--a4k-rule-strong);border-bottom:.3mm solid var(--a4k-rule-strong);-moz-column-break-inside:avoid;break-inside:avoid}.a4k-idbar__cell{min-width:0}.a4k-idbar dt{font:500 6.5pt/1.4 var(--k-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--a4k-ink-3)}.a4k-idbar dd{margin:1.2mm 0 0;font:500 9.5pt/1.35 var(--k-sans);color:var(--a4k-ink);overflow-wrap:anywhere}.a4k-body{padding-bottom:4mm}.a4k-row{display:grid;grid-template-columns:var(--a4k-rail) minmax(0,1fr);border-top:.2mm solid var(--a4k-rule);background-image:linear-gradient(var(--a4k-rule),var(--a4k-rule));background-repeat:no-repeat;background-size:.2mm 100%;background-position:calc(var(--a4k-rail) - .2mm) 0}.a4k-row:first-child{border-top:0}.a4k-rail{padding:9mm 5mm 9mm var(--a4k-pad);-moz-column-break-inside:avoid;break-inside:avoid;-moz-column-break-after:avoid;break-after:avoid}.a4k-rail__num{display:block;font:500 17pt/1 var(--k-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--a4k-accent)}.a4k-rail__lbl{margin:2.5mm 0 0;font:500 8.5pt/1.25 var(--k-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--a4k-ink);-moz-column-break-after:avoid;break-after:avoid}.a4k-content{min-width:0;padding:9mm var(--a4k-pad) 9mm var(--a4k-gap)}.a4k-p{margin:0 0 3mm;max-width:124mm;font:400 9.6pt/1.55 var(--k-sans);color:var(--a4k-ink-2);white-space:pre-line;text-wrap:pretty}.a4k-p--lead{font:500 11.5pt/1.45 var(--k-sans);color:var(--a4k-ink)}.a4k-p--small{margin:1mm 0 0;font-size:8.8pt}.a4k-p--terms{margin-top:5mm}.a4k-subhead{margin:0 0 3mm;font:500 7pt/1.3 var(--k-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--a4k-accent);-moz-column-break-after:avoid;break-after:avoid}.a4k-hint{margin:-1.5mm 0 3mm;font:400 8.6pt/1.4 var(--k-sans);color:var(--a4k-ink-3)}.a4k-checks,.a4k-numbered,.a4k-steps{margin:0;padding:0;list-style:none}.a4k-numbered li{display:grid;grid-template-columns:9mm minmax(0,1fr);padding:1.6mm 0;font:400 9.6pt/1.5 var(--k-sans);color:var(--a4k-ink-2);-moz-column-break-inside:avoid;break-inside:avoid}.a4k-numbered__n{font:500 8pt/1.9 var(--k-mono);font-variant-numeric:tabular-nums;color:var(--a4k-accent)}.a4k-checks{-moz-columns:2;column-count:2;-moz-column-gap:8mm;column-gap:8mm}.a4k-checks li{display:grid;grid-template-columns:5mm minmax(0,1fr);padding:1mm 0;font:400 9.4pt/1.5 var(--k-sans);color:var(--a4k-ink-2);-moz-column-break-inside:avoid;break-inside:avoid}.a4k-checks--muted li{color:var(--a4k-ink-3)}.a4k-tick{width:2.4mm;height:1.3mm;margin-top:1.6mm;border-left:.45mm solid var(--a4k-accent);border-bottom:.45mm solid var(--a4k-accent);transform:rotate(-45deg)}.a4k-dash{width:2.4mm;margin-top:2.5mm;border-top:.4mm solid var(--a4k-ink-3)}.a4k-steps li{display:grid;grid-template-columns:9mm minmax(0,1fr);padding:2.6mm 0;border-bottom:.15mm solid var(--a4k-rule);-moz-column-break-inside:avoid;break-inside:avoid}.a4k-steps li:last-child{border-bottom:0}.a4k-steps__n{display:grid;place-items:center;width:5.5mm;height:5.5mm;border:.3mm solid var(--a4k-ink);border-radius:50%;font:500 7.5pt/1 var(--k-mono);color:var(--a4k-ink)}.a4k-steps__t{margin:0;font:500 10pt/1.35 var(--k-sans);color:var(--a4k-ink)}.a4k-steps__d{margin:.8mm 0 0;font:500 7.5pt/1.3 var(--k-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--a4k-accent)}.a4k-ledger{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.a4k-ledger thead{display:table-header-group}.a4k-ledger th{padding:0 0 2mm;text-align:left;font:500 6.5pt/1.3 var(--k-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--a4k-ink-3);border-bottom:.3mm solid var(--a4k-rule-strong)}.a4k-ledger td{padding:3mm 0;vertical-align:baseline;border-bottom:.15mm solid var(--a4k-rule)}.a4k-ledger tr{-moz-column-break-inside:avoid;break-inside:avoid}.a4k-root .a4k-ledger{-moz-column-break-inside:auto!important;break-inside:auto!important;page-break-inside:auto!important}.a4k-ledger__n{width:10mm;font:500 7.5pt/1.3 var(--k-mono);letter-spacing:.06em;color:var(--a4k-accent)}.a4k-ledger td.a4k-ledger__val,.a4k-ledger th.a4k-ledger__val{width:32mm;text-align:right;white-space:nowrap}.a4k-ledger td.a4k-ledger__val,.a4k-ledger__what{font:500 10pt/1.3 var(--k-sans);color:var(--a4k-ink)}.a4k-ledger__what{padding-right:6mm}.a4k-ledger__what small{display:block;margin-top:.7mm;font:400 8pt/1.35 var(--k-sans);color:var(--a4k-ink-2)}.a4k-ledger__row--selectable{cursor:pointer}.a4k-ledger__row--selectable:hover{background:var(--k-row-hover)}.a4k-ledger__row--selected{background:var(--k-accent-soft)}.a4k-ledger input[type=checkbox]{width:3.6mm;height:3.6mm;accent-color:var(--k-accent)}.a4k-badge{margin-left:2.5mm;padding:.5mm 1.8mm;border-radius:1mm;font:500 6pt/1.4 var(--k-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--k-accent-soft);color:var(--a4k-accent)}.a4k-sums{margin-top:4mm}.a4k-sum,.a4k-sums{-moz-column-break-inside:avoid;break-inside:avoid}.a4k-sum{display:flex;justify-content:space-between;gap:6mm;padding:2.4mm 0;border-bottom:.15mm solid var(--a4k-rule);font:400 9.6pt/1.4 var(--k-sans);font-variant-numeric:tabular-nums;color:var(--a4k-ink-2)}.a4k-sum--muted{color:var(--a4k-ink-3)}.a4k-sum--grand{padding-top:3.4mm;border-top:.5mm solid var(--a4k-rule-strong);border-bottom:0;font:500 14pt/1.2 var(--k-sans);letter-spacing:-.01em;color:var(--a4k-ink)}.a4k-optionals{margin-top:7mm;padding-top:5mm;border-top:.2mm solid var(--a4k-rule)}.a4k-selected-total{margin:3mm 0 0;font:400 10pt/1.4 var(--k-sans);color:var(--a4k-ink-2)}.a4k-selected-total strong{font-weight:500;color:var(--a4k-ink)}.a4k-note{margin-top:5mm;padding:3.5mm 4mm;border-left:.8mm solid var(--k-accent);background:var(--k-accent-soft);-moz-column-break-inside:avoid;break-inside:avoid}.a4k-note .a4k-p{margin:0}.a4k-note__label{margin:0 0 1.5mm;font:500 6.5pt/1.3 var(--k-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--a4k-accent)}.a4k-conds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm 8mm;margin:0}.a4k-cond{-moz-column-break-inside:avoid;break-inside:avoid}.a4k-cond dt{font:500 6.5pt/1.3 var(--k-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--a4k-ink-3)}.a4k-cond dd{margin:1mm 0 0;font:400 9pt/1.45 var(--k-sans);color:var(--a4k-ink-2)}.a4k-closer{margin:0 var(--a4k-pad);padding:7mm 0 5mm;border-top:.3mm solid var(--a4k-rule-strong);font:400 10pt/1.5 var(--k-sans);color:var(--a4k-ink-2);-moz-column-break-inside:avoid;break-inside:avoid}.a4k-closer p{margin:0}.a4k-signoff{margin-top:4mm!important;color:var(--a4k-ink-2);-moz-column-break-inside:avoid;break-inside:avoid}.a4k-signoff strong{color:var(--a4k-ink);font-weight:500}.a4k-cessation{margin-top:5mm;-moz-column-break-inside:avoid;break-inside:avoid}.a4k-credit{margin:0;padding:0 var(--a4k-pad) 8mm;font:400 6.5pt/1.4 var(--k-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--a4k-ink-3);-moz-column-break-before:avoid;break-before:avoid}.a4k-closer__title{margin:0 0 1.5mm;font:500 12pt/1.3 var(--k-sans);color:var(--a4k-ink)}@container (max-width: 639px){.a4k-scaler__inner{width:auto}.a4k{--a4k-pad:16px;--a4k-gap:16px}.a4k-hero{height:auto;min-height:74mm}.a4k-hero__chrome{padding:20px var(--a4k-pad) 22px;gap:36px}.a4k-hero h1{max-width:none;font-size:24pt}.a4k-hero__sub{font-size:10.5pt}.a4k-hero__sender-logo{max-width:38mm;height:10mm}.a4k-hero__client img{max-width:34mm;height:10mm}.a4k-idbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px var(--a4k-pad)}.a4k-row{grid-template-columns:minmax(0,1fr);background-image:none}.a4k-rail{display:flex;align-items:baseline;gap:10px;padding:22px var(--a4k-pad) 0}.a4k-rail__lbl{margin:0}.a4k-content{padding:10px var(--a4k-pad) 22px}.a4k-p{max-width:none;font-size:10.5pt}.a4k-p--lead{font-size:12pt}.a4k-checks{-moz-columns:1;column-count:1}.a4k-conds{grid-template-columns:minmax(0,1fr)}.a4k-ledger__what{font-size:10.5pt}.a4k-ledger__what small{font-size:9pt}.a4k-ledger td.a4k-ledger__val,.a4k-ledger th.a4k-ledger__val{width:auto;padding-left:8px}.a4k-closer,.a4k-credit{margin-inline:var(--a4k-pad);padding-inline:0}}.public-proposal-page:has(.a4k-root){font-family:var(--k-sans);background:var(--k-bg);color:var(--k-text-primary)}.public-proposal-page:has(.a4k-root) .public-proposal-backdrop{display:none}.public-proposal-page:has(.a4k-root) :is(.public-proposal-sidebar,.public-proposal-mobile-bar) *{font-family:inherit}.public-proposal-page:has(.a4k-root) .public-proposal-sidebar__card{background:var(--k-surface);border:1px solid var(--k-border-subtle);border-radius:12px;box-shadow:none;padding:16px;color:var(--k-text-primary)}.public-proposal-page:has(.a4k-root) .public-proposal-sidebar__label{margin-bottom:12px;font:500 10px/1.3 var(--k-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--k-text-muted)}.public-proposal-page:has(.a4k-root) .public-proposal-sidebar :is(dt,.text-stone-500,.text-stone-600){color:var(--k-text-secondary)}.public-proposal-page:has(.a4k-root) .public-proposal-sidebar :is(dd,.text-stone-800,.text-stone-900){color:var(--k-text-primary)}.public-proposal-page:has(.a4k-root) .public-proposal-sidebar :is(.font-bold,.font-semibold,.font-medium){font-weight:500}.public-proposal-page:has(.a4k-root) :is(.public-proposal-sidebar__actions,.public-proposal-mobile-bar) button.bg-stone-900{background:var(--k-accent);color:var(--k-accent-text-on);border-color:transparent;box-shadow:none}.public-proposal-page:has(.a4k-root) :is(.public-proposal-sidebar__actions,.public-proposal-mobile-bar) button.bg-stone-900:hover{background:var(--k-accent-hover)}.public-proposal-page:has(.a4k-root) :is(.public-proposal-sidebar__actions,.public-proposal-mobile-bar) button.bg-white{background:var(--k-surface);color:var(--k-text-primary);border:1px solid var(--k-control-border)}.public-proposal-page:has(.a4k-root) :is(.public-proposal-sidebar__actions,.public-proposal-mobile-bar) button.bg-white:hover{background:var(--k-btn-hover)}.public-proposal-page:has(.a4k-root) :is(.public-proposal-sidebar__actions,.public-proposal-mobile-bar) button{border-radius:10px;font:500 14px/1.2 var(--k-sans)}.public-proposal-page:has(.a4k-root) .public-proposal-mobile-bar{background:color-mix(in srgb,var(--k-surface) 94%,transparent);border-top:1px solid var(--k-border-subtle);box-shadow:none}@media (max-width:899px){.public-proposal-page:has(.a4k-root) .public-proposal-shell{padding-inline:16px}}@media (max-width:1279px){.public-proposal-page:has(.a4k-root) .public-proposal-sidebar{width:100%;max-width:210mm;margin-inline:auto}.public-proposal-page:has(.a4k-root) .public-proposal-sidebar__actions button{width:100%;min-height:44px}.public-proposal-page:has(.a4k-root) .public-proposal-mobile-bar{padding-inline:max(16px,calc((100% - 210mm) / 2))}.public-proposal-page:has(.a4k-root) .public-proposal-mobile-bar button{flex:1 1 0;min-width:0;min-height:44px}}@media print{.a4k-scaler{height:auto!important;max-width:none!important}.a4k-scaler__inner{transform:none!important;width:auto!important}.a4k{box-shadow:none!important}.a4k-ledger__row--selectable:hover{background:transparent}}