/* ===== The quote sheet (fixed paper colours, prints to PDF) ===== */
.sheet{--display:"Jost","Futura","Century Gothic",system-ui,sans-serif;--body:"Hanken Grotesk","Helvetica Neue",Arial,system-ui,sans-serif;--q-blue:#051FE2;--q-ink:#141416;--q-grey:#8B8B8B;--q-line:#D7D7D9;--q-white:#FEFEFF;--q-tint:#F2F4FE;--q-body:#3A3B40;
  width:794px;min-height:1123px;background:#FFFFFF;color:var(--q-ink);font-family:var(--body);font-size:11.5px;line-height:1.5;padding:56px 60px 44px;display:flex;flex-direction:column;color-scheme:light}
.sheet *{color:inherit}
.q-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.q-mark{display:flex;flex-direction:column;gap:2px}
.q-mark .wm{font-family:var(--display);font-weight:500;font-size:21px;letter-spacing:.42em;color:var(--q-ink);line-height:1.1}
.q-mark .sub{font-size:11.5px;letter-spacing:.42em;text-transform:uppercase;color:var(--q-blue);font-weight:600}
.q-mark .lock{display:flex;align-items:center;gap:14px}.q-mark .words{display:flex;flex-direction:column;gap:2px}.q-mark img.mk{width:39px;height:40px;max-height:none}
.q-mark img{max-height:42px;max-width:190px;object-fit:contain;object-position:left}
.q-meta{text-align:right;display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--q-grey);font-variant-numeric:tabular-nums}
.q-meta .no{font-family:var(--display);font-size:13px;color:var(--q-ink);letter-spacing:.06em}
.q-hero{margin-top:52px}
.q-kicker{font-family:var(--display);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--q-blue);font-weight:500;margin-bottom:12px}
.q-hero h1{font-family:var(--display);font-weight:400;font-size:34px;line-height:1.08;margin:0;letter-spacing:-.01em;text-wrap:balance;max-width:620px}
.q-hero p{margin:14px 0 0;max-width:560px;white-space:pre-line;color:var(--q-body);font-size:12.5px;line-height:1.55}
.q-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:36px;padding-top:16px;border-top:1px solid var(--q-ink)}
.q-lbl{font-size:8.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--q-grey);font-weight:600;margin-bottom:5px}
.q-fact b{display:block;font-size:12px;font-weight:600}
.q-fact div{white-space:pre-line;color:var(--q-body);font-size:10.5px}
.q-fact .gst{font-size:10px;color:#5E6068;letter-spacing:.02em;margin-top:2px}
.q-fact .big{font-family:var(--display);font-size:16px;color:var(--q-ink);font-weight:400}
.q-sec{margin-top:40px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.q-sec h2{margin:0;font-family:var(--display);font-weight:400;font-size:18px}
.q-sec span{font-size:9.5px;color:var(--q-grey);letter-spacing:.08em}
.q-table{width:100%;border-collapse:collapse;margin-top:10px;font-variant-numeric:tabular-nums}
.q-table th{font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--q-grey);font-weight:600;text-align:left;padding:0 8px 8px;border-bottom:1px solid var(--q-line)}
.q-table th.r,.q-table td.r{text-align:right}
.q-table td{padding:12px 8px;border-bottom:1px solid var(--q-line);vertical-align:top}
.q-table td.idx{color:var(--q-blue);font-family:var(--display);width:30px}
.q-table td .t{font-weight:600;font-size:12px}
.q-table td .d{color:#55565C;white-space:pre-line;margin-top:2px;font-size:10.5px}
.q-table td.qr{color:#55565C;font-size:10.5px;white-space:nowrap}
.q-table th:first-child,.q-table td:first-child{padding-left:0}
.q-table th:last-child,.q-table td:last-child{padding-right:0}
.q-sum{display:flex;justify-content:space-between;gap:28px;margin-top:18px;align-items:flex-start}
.q-words{flex:1;font-size:10px;color:#5E6068;padding-top:4px;max-width:330px}
.q-words b{display:block;color:var(--q-ink);font-weight:500;font-size:11px;margin-top:2px}
.q-terms{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:30px}
.q-terms>div>div:last-child{color:var(--q-body)}
.q-totals{width:300px;font-variant-numeric:tabular-nums}
.q-totals .l{display:flex;justify-content:space-between;padding:4px 0;color:var(--q-body)}
.q-totals .grand{display:flex;justify-content:space-between;align-items:baseline;background:var(--q-blue);color:var(--q-white);padding:13px 16px;margin-top:8px}
.q-totals .grand span{font-size:9px;letter-spacing:.22em;text-transform:uppercase;font-weight:600}
.q-totals .grand b{font-family:var(--display);font-size:21px;font-weight:500}
.q-blocks{display:grid;grid-template-columns:1fr 1fr;gap:24px 36px;margin-top:40px}
.q-block>div{white-space:pre-line;color:var(--q-body)}
.q-block.full{grid-column:1/-1}
.q-sched{display:grid;grid-template-columns:1fr auto auto;gap:6px 14px;font-variant-numeric:tabular-nums;color:var(--q-body)}
.q-sched .pc{color:var(--q-blue);font-weight:600}
.q-sched .am{text-align:right;color:var(--q-ink);font-weight:500}
.q-bank{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;color:var(--q-body);margin-top:10px;padding-top:8px;border-top:1px dashed var(--q-line)}
.q-bank span{color:var(--q-grey)}
.q-accept{margin-top:40px;background:var(--q-tint);padding:20px 22px;display:grid;grid-template-columns:1fr 1.3fr;gap:28px;align-items:end}
.q-accept h3{margin:0 0 6px;font-family:var(--display);font-weight:400;font-size:17px;color:var(--q-ink)}
.q-accept p{margin:0;color:var(--q-body);font-size:10.5px}
.q-lines{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}
.q-lines div{border-top:1px solid var(--q-ink);padding-top:4px;font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--q-grey);font-weight:600;margin-top:22px}
.q-lines div.w{grid-column:1/-1}
.q-foot{margin-top:auto;padding-top:28px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;font-size:9.5px;color:var(--q-grey)}
.q-foot .thanks{font-family:var(--display);font-size:13px;color:var(--q-ink)}

.q-approved{margin-top:30px;border:1.5px solid var(--q-blue);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--q-blue)}
.q-approved b{font-family:var(--display);font-weight:500;font-size:16px;letter-spacing:.02em}
.q-approved span{color:var(--q-body)}
.offscreen{position:fixed;left:-20000px;top:0}
/* ===== option (tiered) quotes ===== */
.q-opts{display:grid;gap:12px;margin-top:12px}
.q-opts.n1{grid-template-columns:1fr}.q-opts.n2{grid-template-columns:1fr 1fr}.q-opts.n3{grid-template-columns:1fr 1fr 1fr}
.q-opt{border:1px solid var(--q-line);padding:14px 15px 14px;display:flex;flex-direction:column;gap:6px;background:#fff}
.q-opt.rec{border:1.5px solid var(--q-blue);background:var(--q-tint)}
.q-opt.dim{opacity:.55}
.q-opt-top{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:16px}
.q-opt-k{font-size:8.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--q-grey);font-weight:600}
.q-rec{font-size:8px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--q-white);background:var(--q-blue);padding:3px 7px}
.q-opt h3{margin:0;font-family:var(--display);font-weight:400;font-size:19px;line-height:1.1;color:var(--q-ink)}
.q-opt p{margin:0;color:var(--q-body);font-size:10.5px;line-height:1.45}
.q-inc{list-style:none;margin:4px 0 0;padding:8px 0 0;border-top:1px solid var(--q-line);display:flex;flex-direction:column;gap:3px;flex:1}
.q-inc li{display:grid;grid-template-columns:22px 1fr;gap:4px;font-size:10.5px;color:var(--q-body);line-height:1.35}
.q-inc li .n{color:var(--q-blue);font-weight:600;font-variant-numeric:tabular-nums}
.q-opt-p{margin-top:8px;padding-top:9px;border-top:1px solid var(--q-line);display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-variant-numeric:tabular-nums}
.q-opt-p b{font-family:var(--display);font-weight:500;font-size:20px;color:var(--q-ink)}
.q-opt.rec .q-opt-p b{color:var(--q-blue)}
.q-opt-p span{font-size:10px;color:var(--q-grey)}
.q-opt-p s{flex-basis:100%;font-size:10px;color:var(--q-grey)}
.q-sec.q-sec-s{margin-top:26px}
.q-alc td{padding:7px 8px}
.q-alc td .t{font-weight:600;font-size:11px}
.q-alc td .d{color:#6A6B71;font-size:10px}
.q-tag{display:inline-block;font-size:8px;letter-spacing:.14em;font-weight:700;padding:2px 6px;text-transform:uppercase;background:#EEF0F4;color:#55565C}
.q-tag.cgi{background:#E6EAFE;color:var(--q-blue)}
.q-tag.ai{background:#F1E9FE;color:#6B2BD9}
.q-terms-o{grid-template-columns:1.6fr 1fr;margin-top:20px}
.q-accept-o{margin-top:24px;padding:16px 20px}
.q-ticks{display:flex;flex-wrap:wrap;gap:14px;border-top:0!important;margin-top:0!important;padding-top:0!important;text-transform:none!important;letter-spacing:0!important;font-size:11px!important;color:var(--q-ink)!important;font-weight:500!important}
.q-ticks span{display:inline-flex;align-items:center;gap:6px}
.q-ticks i{width:11px;height:11px;border:1.2px solid var(--q-ink);display:inline-block}
/* options quotes stay on one A4 page */
.sheet-o{padding-top:44px;padding-bottom:32px}
.sheet-o .q-hero{margin-top:34px}
.sheet-o .q-hero h1{font-size:30px}
.sheet-o .q-hero p{margin-top:8px;font-size:11.5px}
.sheet-o .q-facts{margin-top:22px;padding-top:12px}
.sheet-o .q-sec{margin-top:24px}
.sheet-o .q-sec.q-sec-s{margin-top:18px}
.sheet-o .q-opts{margin-top:10px}
.sheet-o .q-opt{padding:12px 14px;gap:5px}
.sheet-o .q-inc{padding-top:6px;margin-top:2px;gap:2px}
.sheet-o .q-opt-p{margin-top:6px;padding-top:7px}
.sheet-o .q-opt-p b{font-size:20px}
.sheet-o .q-alc{margin-top:6px}
.sheet-o .q-alc th{padding-bottom:6px}
.sheet-o .q-alc td{padding:5px 8px}
.sheet-o .q-terms-o{margin-top:12px}
.sheet-o .q-accept-o{margin-top:14px;padding:12px 18px;align-items:center}
.sheet-o .q-accept-o .q-lines{gap:10px 18px}
.sheet-o .q-accept-o .q-lines div{margin-top:12px}
.sheet-o .q-accept-o .q-lines div.q-ticks{margin-top:0}
.sheet-o .q-foot{padding-top:14px}
.sheet-o .q-approved{margin-top:14px}
.sheet-o .q-terms-o.one{grid-template-columns:1fr}
.sheet-o .q-hero{margin-top:26px}
.sheet-o .q-facts{margin-top:18px}
.sheet-o .q-sec{margin-top:20px}
.sheet-o .q-alc td{padding:4px 8px}
.sheet-o{padding-bottom:24px}.sheet-o .q-foot{padding-top:10px}
