/* ===== 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}
