/* MyDocMaker V2.45.1 — flagship document identities and live masthead isolation fix
   Deliberately scoped to the generated paper: the approved site shell is untouched. */
.paper:has(.mdm-signature){
  padding:0!important;
  min-height:auto;
  aspect-ratio:210/297;
  overflow:hidden;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  line-height:1.52;
}
.mdm-signature{
  --sig-ink:#243240;
  --sig-muted:#687784;
  --sig-line:#d9e0e5;
  --sig-navy:#243f55;
  --sig-orange:#ef7d32;
  box-sizing:border-box;
  min-height:100%;
  color:var(--sig-ink);
  background:#fff;
  font:12px/1.52 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.mdm-signature *{box-sizing:border-box}
.mdm-signature h1,.mdm-signature h2,.mdm-signature h3,.mdm-signature p{margin-top:0}
.mdm-signature h1,.mdm-signature h2,.mdm-signature h3{color:inherit!important}
.mdm-signature h1{font-family:Georgia,"Times New Roman",serif}
.mdm-signature .mdm-demo{color:inherit;font-style:normal}
.mdm-signature .sig-kicker{font-size:8.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.mdm-signature .sig-label{font-size:8.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--sig-muted)}
.mdm-signature .sig-muted{color:var(--sig-muted)}
.mdm-signature .sig-rule{height:1px;background:var(--sig-line)}
.mdm-signature table{width:100%;border-collapse:collapse}
.mdm-signature th{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;text-align:left}
.mdm-signature td,.mdm-signature th{vertical-align:top}
.mdm-signature .num{text-align:right;white-space:nowrap}
.mdm-signature .sig-break{break-inside:avoid;page-break-inside:avoid}

/* 01 — Invoice: premium commercial ledger */
.mdm-invoice{padding:46px 46px 38px;background:linear-gradient(90deg,#f4f7f8 0 11px,#fff 11px)}
.invoice-mast{display:grid;grid-template-columns:1fr 206px;gap:32px;align-items:start;margin-bottom:38px}
.invoice-brand{display:flex;align-items:center;gap:13px;margin-bottom:30px}
.invoice-mark{width:34px;height:34px;border-radius:9px;background:var(--sig-orange);color:#fff;display:grid;place-items:center;font:800 14px/1 Georgia,serif;box-shadow:inset 0 -5px 0 rgba(0,0,0,.07)}
.invoice-company{font-weight:800;font-size:13px;letter-spacing:.01em}
.invoice-company small{display:block;color:var(--sig-muted);font-size:8px;letter-spacing:.14em;text-transform:uppercase;margin-top:2px}
.invoice-mast h1{font-size:42px;line-height:.96;letter-spacing:-.04em;margin:0;color:var(--sig-navy)!important}
.invoice-mast h1 span{display:block;font:800 8.5px/1.2 Inter,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:var(--sig-orange);margin-bottom:9px}
.invoice-meta{background:var(--sig-navy);color:#fff;padding:20px 21px;border-radius:2px 2px 16px 2px}
.invoice-meta .sig-label{color:#bbcad4;margin-bottom:3px}
.invoice-number{font-size:17px;font-weight:800;letter-spacing:.02em;margin-bottom:17px}
.invoice-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.invoice-meta strong{display:block;font-size:10.5px;margin-top:3px}
.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:24px 0 29px;border-top:1px solid var(--sig-line)}
.invoice-party .sig-label{margin-bottom:10px;color:var(--sig-orange)}
.invoice-party strong{font-size:12.5px;display:block;margin-bottom:4px}
.invoice-party div:last-child{color:var(--sig-muted);line-height:1.6}
.invoice-table{margin-top:5px}
.invoice-table th{background:#edf2f5;color:#425767;padding:10px 11px;border-bottom:1px solid #cbd6dd}
.invoice-table th:first-child{border-radius:6px 0 0 0}.invoice-table th:last-child{border-radius:0 6px 0 0}
.invoice-table td{padding:13px 11px;border-bottom:1px solid var(--sig-line)}
.invoice-table td:first-child{font-weight:700}.invoice-table td:first-child small{display:block;font-weight:400;color:var(--sig-muted);margin-top:2px}
.invoice-close{display:grid;grid-template-columns:1fr 230px;gap:40px;margin-top:26px;align-items:start}
.invoice-payment{border-left:3px solid var(--sig-orange);padding:3px 0 3px 14px;color:var(--sig-muted)}
.invoice-payment strong{display:block;color:var(--sig-ink);margin:4px 0 3px}
.invoice-totals{background:#f5f7f8;padding:15px 17px;border-radius:8px}
.invoice-totals div{display:flex;justify-content:space-between;padding:5px 0}
.invoice-totals .grand{margin-top:7px;padding-top:12px;border-top:1px solid #cbd4da;color:var(--sig-navy);font-size:17px;font-weight:800}
.invoice-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:36px;padding-top:15px;border-top:1px solid var(--sig-line);color:var(--sig-muted);font-size:9.5px}
.invoice-footer b{color:var(--sig-orange)}

/* 02 — Quote: persuasive pricing document */
.mdm-quote{padding:0;background:#fffaf6}
.quote-banner{background:var(--sig-navy);color:#fff;padding:39px 46px 34px;display:grid;grid-template-columns:1fr 180px;gap:30px;position:relative;overflow:hidden}
.quote-banner:after{content:"";position:absolute;width:150px;height:150px;border:38px solid rgba(239,125,50,.18);border-radius:50%;right:-52px;top:-72px}
.quote-banner .sig-kicker{color:#ffb47f;margin-bottom:12px}
.quote-banner h1{font-size:35px;line-height:1.02;letter-spacing:-.035em;margin:0 0 10px;max-width:390px}
.quote-banner p{color:#c8d5dd;margin:0;font-size:11px}
.quote-value{align-self:end;border-left:1px solid rgba(255,255,255,.25);padding-left:22px;position:relative;z-index:1}
.quote-value .sig-label{color:#ffb47f}.quote-value strong{display:block;font-size:24px;margin-top:4px}
.quote-body{padding:35px 46px 38px}
.quote-intro{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-bottom:32px}
.quote-intro>div{padding-right:15px;border-right:1px solid #e4d9d1}.quote-intro>div:last-child{border:0}
.quote-intro .sig-label{color:#b65b24;margin-bottom:8px}.quote-intro strong{display:block;font-size:11.5px;margin-bottom:3px}
.quote-scope{display:grid;grid-template-columns:150px 1fr;gap:28px;border-top:1px solid #e4d9d1;padding-top:24px;margin-bottom:24px}
.quote-scope h2{font:700 20px/1.05 Georgia,serif;margin:0}.quote-scope p{margin:0;color:#596873}
.quote-table th{color:#a75320;padding:8px 9px;border-bottom:2px solid var(--sig-orange)}
.quote-table td{padding:11px 9px;border-bottom:1px solid #e7ddd6}.quote-table td:first-child{font-weight:700}
.quote-bottom{display:grid;grid-template-columns:1fr 190px;gap:36px;margin-top:25px;align-items:start}
.quote-next{background:#fff;border:1px solid #eadbd1;padding:17px 18px;border-radius:8px}.quote-next .sig-label{color:#b65b24;margin-bottom:7px}.quote-next p{margin:0}
.quote-total{background:var(--sig-orange);color:#fff;padding:17px 18px;border-radius:8px}.quote-total span{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.13em}.quote-total strong{display:block;font-size:22px;margin-top:3px}
.quote-accept{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}.quote-accept div{border-top:1px solid #9a8b82;padding-top:6px;color:#77685f;font-size:9px}

/* 03 — Purchase order: precise procurement form */
.mdm-po{padding:42px 44px 36px;border-top:10px solid #2e6f8f}
.po-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:28px}
.po-head h1{font:800 28px/1 Inter,sans-serif;letter-spacing:-.035em;margin:0;color:#1f526d!important}
.po-head h1 span{display:block;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#7a929f;margin-bottom:9px}
.po-number{text-align:right}.po-number strong{display:block;font-size:16px;color:#1f526d}.po-number small{color:#78909d}
.po-status{display:inline-block;background:#e8f1f5;color:#1f607f;border:1px solid #c9dde6;border-radius:999px;padding:4px 9px;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-top:7px}
.po-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:#d5e0e6;border:1px solid #d5e0e6;margin-bottom:25px}
.po-meta>div{background:#f7fafb;padding:12px 13px}.po-meta .sig-label{margin-bottom:4px}.po-meta strong{font-size:10.5px}
.po-parties{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:26px}
.po-party{border:1px solid #d9e4e9;padding:15px 16px;border-radius:5px;min-height:92px}.po-party .sig-label{color:#2e6f8f;margin-bottom:8px}.po-party strong{display:block;margin-bottom:4px}
.po-table th{background:#2e6f8f;color:#fff;padding:9px 10px}.po-table td{padding:12px 10px;border-bottom:1px solid #d8e2e7}.po-table td:first-child{font-weight:700}
.po-close{display:grid;grid-template-columns:1fr 205px;gap:30px;margin-top:24px}
.po-delivery{background:#f2f7f9;border-left:4px solid #79abc1;padding:14px 15px}.po-delivery .sig-label{color:#2e6f8f;margin-bottom:6px}.po-delivery p{margin:0;color:#5c707b}
.po-totals{padding:6px 0}.po-totals div{display:flex;justify-content:space-between;padding:4px 0}.po-totals .grand{border-top:2px solid #2e6f8f;margin-top:6px;padding-top:10px;font-weight:800;font-size:15px;color:#1f526d}
.po-authorise{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:48px}.po-authorise div{border-top:1px solid #8799a2;padding-top:6px;font-size:9px;color:#6e818b}

/* 04 — Receipt: compact proof of payment */
.mdm-receipt{padding:54px 66px;background:#f1f4f5;display:flex;align-items:flex-start;justify-content:center}
.receipt-card{width:100%;max-width:510px;background:#fff;border-radius:14px;box-shadow:0 16px 38px rgba(35,54,67,.14);overflow:hidden}
.receipt-top{background:#243f55;color:#fff;padding:28px 31px 24px;display:flex;justify-content:space-between;align-items:flex-start}
.receipt-brand strong{font-size:14px;display:block}.receipt-brand small{color:#b8cad5;font-size:8px;letter-spacing:.13em;text-transform:uppercase}
.receipt-id{text-align:right}.receipt-id .sig-label{color:#f3a16d}.receipt-id b{display:block;margin-top:3px}
.receipt-paid{text-align:center;padding:28px 30px 24px;border-bottom:1px dashed #cfd8dd}
.receipt-check{width:42px;height:42px;border-radius:50%;background:#e8f3ec;color:#2f7650;display:grid;place-items:center;margin:0 auto 10px;font-size:21px;font-weight:800}
.receipt-paid .sig-kicker{color:#2f7650}.receipt-paid strong{display:block;font-size:30px;letter-spacing:-.03em;color:#243f55;margin:4px 0}.receipt-paid p{margin:0;color:#71808a}
.receipt-details{padding:22px 31px}
.receipt-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;margin-bottom:20px}.receipt-facts strong{display:block;margin-top:3px}
.receipt-table td{padding:9px 0;border-top:1px solid #edf0f2}.receipt-table td:first-child{font-weight:600}
.receipt-method{display:flex;justify-content:space-between;background:#f5f7f8;padding:11px 13px;border-radius:7px;margin-top:18px}.receipt-method span{color:#71808a}.receipt-method strong{color:#243f55}
.receipt-note{text-align:center;padding:17px 25px 22px;color:#71808a;font-size:9.5px;border-top:1px solid #edf0f2}.receipt-note b{display:block;color:#ef7d32;margin-bottom:3px}

/* 05 — Business proposal: editorial pitch */
.mdm-proposal{padding:0;background:#fdfcfa}
.proposal-cover{min-height:220px;background:#233b4b;color:#fff;padding:40px 46px 35px;position:relative;overflow:hidden}
.proposal-cover:after{content:"";position:absolute;right:-70px;bottom:-95px;width:255px;height:255px;border-radius:50%;background:#ef7d32}
.proposal-cover:before{content:"";position:absolute;right:92px;bottom:-70px;width:150px;height:150px;border:1px solid rgba(255,255,255,.3);border-radius:50%;z-index:1}
.proposal-cover .sig-kicker{color:#f6a873;margin-bottom:28px}.proposal-cover h1{font-size:37px;line-height:1.03;letter-spacing:-.035em;margin:0 0 10px;max-width:430px;position:relative;z-index:2}.proposal-cover p{color:#cbd6dc;margin:0;position:relative;z-index:2}
.proposal-body{padding:31px 46px 38px}
.proposal-meta{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:26px;padding-bottom:23px;border-bottom:1px solid #dce2e5}.proposal-meta .sig-label{color:#c45f26;margin-bottom:7px}.proposal-meta strong{display:block}.proposal-meta p{margin:2px 0 0;color:#6a7880}
.proposal-section{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid #e2e6e8}.proposal-section h2{font:700 19px/1.08 Georgia,serif;margin:0}.proposal-section p{margin:0;color:#56656e}
.proposal-scope-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.proposal-scope-item{display:flex;gap:8px}.proposal-scope-item:before{content:"";width:6px;height:6px;border-radius:50%;background:#ef7d32;margin-top:6px;flex:0 0 auto}
.proposal-invest{padding-top:23px}.proposal-invest-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.proposal-invest h2{font:700 19px/1 Georgia,serif;margin:0}.proposal-invest-head strong{font-size:20px;color:#233b4b}
.proposal-table th{color:#bb5722;padding:8px;border-bottom:2px solid #ef7d32}.proposal-table td{padding:10px 8px;border-bottom:1px solid #e1e5e7}.proposal-table td:first-child{font-weight:700}
.proposal-next{display:grid;grid-template-columns:1fr 160px;gap:24px;margin-top:24px;background:#edf2f4;padding:16px 18px;border-radius:7px}.proposal-next p{margin:0;color:#56656e}.proposal-next .proposal-cta{background:#233b4b;color:#fff;text-align:center;padding:12px;border-radius:5px;font-weight:800;align-self:center}

/* 06 — Meeting minutes: board pack */
.mdm-minutes{padding:42px 43px 36px;background:linear-gradient(180deg,#eef5f4 0 116px,#fff 116px)}
.minutes-head{display:grid;grid-template-columns:1fr 175px;gap:28px;align-items:end;margin-bottom:25px}
.minutes-head .sig-kicker{color:#2c7b73;margin-bottom:9px}.minutes-head h1{font:800 29px/1.02 Inter,sans-serif;letter-spacing:-.035em;margin:0;color:#234843!important}
.minutes-date{text-align:right}.minutes-date strong{display:block;font-size:12px;margin-top:4px}
.minutes-summary{display:grid;grid-template-columns:1.4fr .65fr .65fr;gap:1px;background:#cfe0dd;border:1px solid #cfe0dd;margin-bottom:27px}.minutes-summary>div{background:#fff;padding:12px 14px}.minutes-summary .sig-label{color:#2c7b73;margin-bottom:4px}.minutes-summary strong{display:block}
.minutes-section-title{display:flex;align-items:center;gap:12px;margin:23px 0 11px}.minutes-section-title span{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#2c7b73}.minutes-section-title:after{content:"";height:1px;background:#d7e3e1;flex:1}
.minutes-agenda{display:grid;gap:9px}.minutes-topic{display:grid;grid-template-columns:25px 1fr;border:1px solid #d9e4e2;border-radius:6px;overflow:hidden;break-inside:avoid}.minutes-topic-no{background:#e5f0ee;color:#2c7b73;font-weight:800;text-align:center;padding:12px 4px}.minutes-topic-body{padding:10px 13px}.minutes-topic-body strong{display:block;margin-bottom:3px}.minutes-topic-body p{margin:0;color:#61716f}
.minutes-table th{background:#234843;color:#fff;padding:9px 10px}.minutes-table td{padding:11px 10px;border-bottom:1px solid #d8e4e2}.minutes-owner{font-weight:800;color:#2c7b73}.minutes-status{display:inline-block;border-radius:999px;background:#edf4f2;color:#2c7b73;padding:3px 7px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.minutes-foot{display:flex;justify-content:space-between;margin-top:30px;padding-top:12px;border-top:1px solid #d8e4e2;color:#768682;font-size:9px}

/* 07 — Resignation: restrained executive correspondence */
.mdm-resignation{padding:49px 51px 42px;background:#fff}
.resign-mast{display:grid;grid-template-columns:1fr 170px;gap:30px;padding-bottom:24px;border-bottom:1px solid #d5dce0;margin-bottom:34px}
.resign-name{font:700 23px/1.05 Georgia,serif;color:#263e4e}.resign-name span{display:block;font:800 8px/1.4 Inter,sans-serif;text-transform:uppercase;letter-spacing:.17em;color:#ef7d32;margin-bottom:8px}
.resign-date{text-align:right;color:#6c7a83}.resign-date strong{display:block;color:#263e4e;margin-top:4px}
.resign-addresses{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:35px;color:#687781;line-height:1.65}.resign-addresses .sig-label{color:#a84f20;margin-bottom:7px}.resign-addresses strong{color:#263e4e}
.resign-subject{border-left:4px solid #ef7d32;padding:6px 0 6px 16px;margin:0 0 29px}.resign-subject .sig-label{margin-bottom:4px}.resign-subject h1{font:700 22px/1.1 Georgia,serif;margin:0;color:#263e4e!important}
.resign-letter{max-width:540px;font-family:Georgia,"Times New Roman",serif;font-size:13px;line-height:1.75;color:#33444f}.resign-letter p{margin-bottom:17px}.resign-letter .resign-opening{font-size:14px}.resign-sign{margin-top:34px}.resign-sign .line{width:180px;border-top:1px solid #95a1a8;margin-top:38px;padding-top:7px;font:600 11px/1.5 Inter,sans-serif;color:#263e4e}.resign-ref{display:flex;justify-content:space-between;margin-top:53px;border-top:1px solid #e2e6e8;padding-top:10px;color:#89949a;font-size:8.5px;text-transform:uppercase;letter-spacing:.1em}

/* 08 — Certificate: presentation-worthy award */
.mdm-certificate{padding:28px;background:#f1eee8}
.certificate-frame{min-height:100%;border:1px solid #b79053;background:#fffdf8;padding:9px;position:relative}
.certificate-frame:before{content:"";position:absolute;inset:9px;border:2px solid #263e4e;pointer-events:none}
.certificate-frame:after{content:"";position:absolute;inset:15px;border:1px solid #d5bd94;pointer-events:none}
.certificate-inner{min-height:100%;padding:62px 58px 50px;text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}
.certificate-inner:before,.certificate-inner:after{content:"";position:absolute;width:170px;height:170px;border:1px solid #eadcc4;border-radius:50%}.certificate-inner:before{left:-106px;top:-103px}.certificate-inner:after{right:-106px;bottom:-103px}
.certificate-monogram{width:49px;height:49px;border-radius:50%;background:#263e4e;color:#fff;display:grid;place-items:center;font:700 17px/1 Georgia,serif;box-shadow:0 0 0 5px #fffdf8,0 0 0 6px #b79053;margin-bottom:24px}
.certificate-org{font-size:8.5px;font-weight:800;letter-spacing:.23em;text-transform:uppercase;color:#8b714a;margin-bottom:14px}
.certificate-title{font:400 17px/1.2 Georgia,serif;text-transform:uppercase;letter-spacing:.12em;color:#263e4e;margin-bottom:38px}
.certificate-presented{font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:#8b8a83;margin-bottom:12px}
.certificate-recipient{font:700 39px/1.05 Georgia,serif;color:#263e4e;letter-spacing:-.025em;padding:0 25px 11px;border-bottom:1px solid #b79053;margin-bottom:20px}
.certificate-copy{max-width:430px;font:italic 14px/1.65 Georgia,serif;color:#5e625f;margin-bottom:29px}
.certificate-date{color:#8b714a;font:700 11px/1.4 Georgia,serif}
.certificate-seal{width:66px;height:66px;border-radius:50%;background:#b79053;color:#fff;display:grid;place-items:center;margin:27px 0 22px;box-shadow:0 0 0 3px #fffdf8,0 0 0 4px #b79053;font-size:21px}
.certificate-signatures{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:auto}.certificate-signatures>div{border-top:1px solid #7e8584;padding-top:7px;color:#68706e;font-size:9px}.certificate-signatures strong{display:block;color:#263e4e;font-size:10px}

/* 09 — Rental agreement: quiet, architectural property schedule */
.mdm-tenancy{background:#f7f4ee;color:#25343b;font-size:10.2px;line-height:1.48}
.tenancy-cover{height:184px;background:#1f3d49;color:#fff;padding:35px 43px 29px;display:grid;grid-template-columns:76px 1fr 118px;gap:21px;align-items:start;position:relative;overflow:hidden}
.tenancy-cover:after{content:"";position:absolute;width:235px;height:235px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-102px;top:-109px;box-shadow:0 0 0 23px rgba(255,255,255,.025)}
.tenancy-number{font-size:7.5px;letter-spacing:.16em;color:#a9c0c6;padding-top:5px;writing-mode:vertical-rl;transform:rotate(180deg)}
.tenancy-cover .sig-kicker{color:#f3a36f;margin-bottom:8px}.tenancy-cover h1{font:600 35px/.9 Georgia,serif;letter-spacing:-.035em;margin:0 0 15px;color:#fff!important}.tenancy-cover p{font-size:10px;color:#d7e2e5;margin:0;max-width:300px}
.tenancy-cover-date{align-self:end;border-top:1px solid rgba(255,255,255,.35);padding-top:9px;position:relative;z-index:1}.tenancy-cover-date span{display:block;font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:#f3a36f}.tenancy-cover-date strong{display:block;margin-top:4px;font:600 10px/1.35 Georgia,serif}
.tenancy-body{padding:28px 43px 35px}
.tenancy-opening{display:grid;grid-template-columns:220px 1fr;gap:28px;padding-bottom:19px;border-bottom:1px solid #cbd2cf}.tenancy-opening strong,.tenancy-opening span{display:block}.tenancy-opening strong{font:600 14px/1.25 Georgia,serif;color:#1f3d49}.tenancy-opening span{font-size:8.5px;color:#748087;margin-top:3px}.tenancy-opening p{margin:0;color:#5c686d}
.tenancy-parties{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0}.tenancy-parties article{display:grid;grid-template-columns:25px 1fr;gap:11px;background:#fff;border:1px solid #d9ddd9;padding:14px 15px}.tenancy-parties article>span{font:700 9px/1 Inter,sans-serif;color:#e57432;padding-top:3px}.tenancy-parties h2{font:600 14px/1.2 Georgia,serif;margin:3px 0 5px;color:#1f3d49!important}.tenancy-parties p{font-size:8.7px;line-height:1.45;color:#707b7f;margin:0}
.tenancy-facts{display:grid;grid-template-columns:.8fr .8fr 1.4fr;background:#e7ece9;margin-bottom:21px}.tenancy-facts>div{padding:12px 14px;border-right:1px solid #cbd5d1}.tenancy-facts>div:last-child{border:0}.tenancy-facts span,.tenancy-facts small{display:block}.tenancy-facts span{font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:#71807f;font-weight:800}.tenancy-facts strong{display:block;font:700 12px/1.25 Georgia,serif;color:#1f3d49;margin:4px 0 3px}.tenancy-facts small{font-size:7.5px;color:#687574}
.tenancy-terms{display:grid;gap:15px}.tenancy-terms>article{display:grid;grid-template-columns:31px 1fr;gap:12px}.tenancy-term-no{font:700 8px/1 Inter,sans-serif;color:#e57432;border-top:2px solid #e57432;padding-top:6px}.tenancy-terms h3{font:700 11px/1.3 Inter,sans-serif;color:#1f3d49!important;margin:0 0 7px;text-transform:uppercase;letter-spacing:.08em}.tenancy-terms p{margin:0 0 5px;color:#56646a}.tenancy-terms b{color:#253b45}.tenancy-columns{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.tenancy-columns p{break-inside:avoid}
.tenancy-law{margin:19px 0 17px;display:grid;grid-template-columns:29px 1fr;gap:11px;border:1px solid #d6c8b4;background:#fcfaf6;padding:11px 13px}.tenancy-law-mark{width:21px;height:21px;border-radius:50%;background:#e57432;color:#fff;display:grid;place-items:center;font:700 italic 12px/1 Georgia,serif}.tenancy-law strong{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#8a4d2d}.tenancy-law p{font-size:8.2px;line-height:1.45;color:#746a62;margin:3px 0 0}
.tenancy-signatures{display:grid;grid-template-columns:1fr 1fr;gap:34px}.tenancy-signatures>div{border-top:1px solid #819096;padding-top:7px;display:grid;grid-template-columns:1fr auto;gap:3px}.tenancy-signatures span{grid-column:1/-1;font-size:7px;letter-spacing:.1em;text-transform:uppercase;color:#788589}.tenancy-signatures strong{font:italic 600 11px/1.4 Georgia,serif;color:#1f3d49}.tenancy-signatures small{font-size:7px;color:#899397;align-self:end}

/* 10 — Rent receipt: premium property payment proof */
.mdm-rent-receipt{background:linear-gradient(145deg,#203c48 0 45%,#e8b37c 45% 56%,#f1eee8 56%);padding:42px 50px;color:#273740;display:flex;align-items:center;font-size:10.5px;line-height:1.5}
.rent-receipt-card{width:100%;background:#fff;box-shadow:0 18px 45px rgba(18,37,45,.18);position:relative}
.rent-receipt-head{display:grid;grid-template-columns:48px 1fr 100px;gap:16px;align-items:center;padding:24px 28px 19px;border-bottom:1px solid #e1e5e4}.rent-home-mark{width:42px;height:42px;border:1px solid #d8dedc;display:grid;place-items:center;position:relative}.rent-home-mark span:before{content:"";display:block;width:13px;height:13px;border-left:2px solid #df7c3f;border-top:2px solid #df7c3f;transform:rotate(45deg);margin-bottom:-7px}.rent-home-mark b{font-size:8px;letter-spacing:.08em;color:#254652;position:relative}.rent-receipt-head .sig-kicker{color:#df7c3f;margin:0 0 3px}.rent-receipt-head h1{font:600 23px/1 Georgia,serif;color:#254652!important;margin:0}.rent-receipt-ref{text-align:right}.rent-receipt-ref span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:#879195}.rent-receipt-ref strong{font-size:11px;color:#254652}
.rent-paid{background:#e9f3ef;padding:25px 29px;display:flex;align-items:center;gap:18px}.rent-paid-tick{width:40px;height:40px;border-radius:50%;background:#367e6c;color:#fff;display:grid;place-items:center;font-size:20px}.rent-paid span{display:block;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#367e6c}.rent-paid strong{display:block;font:700 29px/1.1 Georgia,serif;color:#21463f;margin:2px 0}.rent-paid p{margin:0;color:#70817d;font-size:8.5px}
.rent-receipt-body{padding:27px 29px 29px}.rent-property{border-left:3px solid #df7c3f;padding:2px 0 2px 14px;margin-bottom:22px}.rent-property h2{font:600 16px/1.25 Georgia,serif;color:#254652!important;margin:4px 0}.rent-property p{margin:0;color:#7a8588}
.rent-people{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dce2e1;border:1px solid #dce2e1;margin-bottom:20px}.rent-people>div{background:#fff;padding:13px 14px}.rent-people span,.rent-people small{display:block}.rent-people span{font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#df7c3f;font-weight:800}.rent-people strong{display:block;color:#254652;margin:4px 0 1px}.rent-people small{font-size:7.5px;color:#879092}
.rent-ledger{margin:0 0 20px;border-top:1px solid #dfe4e3}.rent-ledger>div{display:grid;grid-template-columns:145px 1fr;padding:9px 3px;border-bottom:1px solid #e7eae9}.rent-ledger dt{color:#748084}.rent-ledger dd{margin:0;text-align:right;color:#254652;font-weight:700}.rent-note{background:#f6f3ed;padding:12px 14px;margin-bottom:26px}.rent-note .sig-label{color:#a75d32}.rent-note p{margin:4px 0 0;color:#6e7371}
.rent-authorise{display:grid;grid-template-columns:1fr 1fr;gap:34px}.rent-authorise>div{border-top:1px solid #9ba4a5;padding-top:7px}.rent-authorise span,.rent-authorise small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#8b9495}.rent-authorise strong{display:block;color:#254652;margin:4px 0;font:italic 600 10px/1.45 Georgia,serif}
.rent-receipt-foot{display:flex;justify-content:space-between;background:#254652;color:#cbdadd;padding:11px 29px;font-size:7.5px;text-transform:uppercase;letter-spacing:.12em}

/* 11 — Roommate agreement: warm shared-home charter */
.mdm-housemate{background:#fbf5ec;color:#3d3d39;font-size:10.5px;line-height:1.52}
.housemate-head{min-height:175px;background:#e9a96f;padding:35px 43px 31px;display:grid;grid-template-columns:150px 1fr;gap:48px;align-items:end;position:relative;overflow:hidden}.housemate-head:after{content:"";position:absolute;right:-68px;top:-78px;width:210px;height:210px;border-radius:50%;background:#f7d8b9;opacity:.52}.housemate-wordmark{position:relative;z-index:1}.housemate-wordmark>span{display:block;font-size:7px;letter-spacing:.28em;font-weight:800;margin-bottom:5px}.housemate-wordmark>strong{display:block;font:800 27px/.85 Inter,sans-serif;letter-spacing:-.06em;color:#263d42}.housemate-wordmark>small{display:block;margin-top:11px;font:italic 10px/1.4 Georgia,serif;color:#815137}.housemate-address{border-left:1px solid rgba(49,66,67,.35);padding-left:28px;position:relative;z-index:1}.housemate-address .sig-kicker{color:#fff}.housemate-address h1{font:600 20px/1.2 Georgia,serif;color:#263d42!important;margin:7px 0}.housemate-address p{margin:0;color:#72513d}
.housemate-body{padding:29px 43px 31px}.housemate-intro{display:grid;grid-template-columns:39px 1fr;gap:13px;padding-bottom:20px;border-bottom:1px solid #d9cfc1}.housemate-quote{font:700 42px/.75 Georgia,serif;color:#e47c48}.housemate-intro p{font:italic 13px/1.52 Georgia,serif;color:#5d574e;margin:0;max-width:480px}
.housemate-title{display:flex;align-items:center;gap:11px;margin-bottom:11px}.housemate-title>span{width:24px;height:24px;border-radius:50%;background:#29474b;color:#fff;display:grid;place-items:center;font-size:7px;font-weight:800}.housemate-title h2{font:700 10px/1.3 Inter,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#29474b!important;margin:0}
.housemate-people{padding:19px 0 17px}.housemate-name-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.housemate-name-grid>div{background:#fff;border:1px solid #dfd7cc;padding:11px 12px}.housemate-name-grid span,.housemate-name-grid small{display:block}.housemate-name-grid span{font-size:7px;color:#e47c48;font-weight:800}.housemate-name-grid strong{display:block;color:#29474b;margin:3px 0;font:600 11px/1.3 Georgia,serif}.housemate-name-grid small{font-size:7px;color:#8a847c}
.housemate-agreements{display:grid;grid-template-columns:.84fr 1.16fr;gap:22px;padding-top:17px;border-top:1px solid #d9cfc1}.housemate-agreements article:first-child{border-right:1px solid #d9cfc1;padding-right:21px}.housemate-agreements p{color:#686158;margin:0}.housemate-rules{display:grid;gap:6px}.housemate-rules>div{display:grid;grid-template-columns:22px 1fr;gap:7px;align-items:start}.housemate-rules b{font-size:7px;color:#e47c48;border-top:1px solid #e47c48;padding-top:3px}.housemate-rules span{color:#615d56}
.housemate-check{display:grid;grid-template-columns:92px 1fr;gap:15px;background:#29474b;color:#dce6e4;padding:12px 15px;margin:20px 0}.housemate-check strong{color:#f0b17a;text-transform:uppercase;letter-spacing:.11em;font-size:8px}.housemate-check p{margin:0;font-size:8.2px;line-height:1.45}
.housemate-sign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.housemate-sign-grid>div{border-top:1px solid #958f86;padding-top:6px}.housemate-sign-grid strong{display:block;font:italic 600 10px/1.4 Georgia,serif;color:#29474b}.housemate-sign-grid span,.housemate-sign-grid small{font-size:7px;color:#918a81}.housemate-sign-grid small{float:right}.housemate-foot{text-align:center;background:#e9a96f;color:#714b36;padding:9px;font:italic 9px/1.4 Georgia,serif}

/* 12 — Rental application: composed applicant dossier */
.mdm-rental-application{background:#fff;color:#2c3b42;font-size:10.2px;line-height:1.5}
.application-head{min-height:205px;background:#163f45;color:#fff;padding:36px 43px;display:grid;grid-template-columns:1fr 225px;gap:42px;align-items:end;position:relative;overflow:hidden}.application-head:after{content:"";position:absolute;width:255px;height:255px;border-radius:50%;background:#d7ac74;right:-134px;top:-128px}.application-head .sig-kicker{color:#dfae72;margin-bottom:10px}.application-head h1{font:700 34px/.9 Georgia,serif;letter-spacing:-.035em;color:#fff!important;margin:0 0 13px}.application-head p{margin:0;color:#bed0d1;font-size:9px}.application-candidate{position:relative;z-index:1;border-left:1px solid rgba(255,255,255,.26);padding-left:22px}.application-candidate span,.application-candidate small{display:block}.application-candidate span{font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:#dfae72}.application-candidate strong{display:block;font:600 20px/1.2 Georgia,serif;margin:6px 0;color:#fff}.application-candidate small{font-size:8px;color:#c7d5d6;line-height:1.5}
.application-body{padding:0 43px 34px}.application-strip{display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 7px 22px rgba(29,54,58,.1);transform:translateY(-18px);margin-bottom:4px}.application-strip>div{background:#fff;padding:12px 14px;border-right:1px solid #dde4e3}.application-strip>div:last-child{border:0}.application-strip span{display:block;font-size:7px;letter-spacing:.1em;text-transform:uppercase;color:#8a9596}.application-strip strong{display:block;color:#163f45;margin-top:4px}
.application-section-no{font:700 8px/1 Inter,sans-serif;color:#ce7d43;padding-top:3px}.application-profile,.application-home{display:grid;grid-template-columns:25px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid #dfe5e4}.application-profile h2,.application-home h2{font:600 16px/1.25 Georgia,serif;color:#163f45!important;margin:3px 0 7px}.application-profile p{margin:0;color:#687478}.application-contact{color:#9a673f!important;margin-top:5px!important}
.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dfe5e4;margin-top:17px}.application-grid article{display:grid;grid-template-columns:25px 1fr;gap:10px;background:#f6f7f5;padding:15px}.application-grid h3{font:600 12px/1.3 Georgia,serif;color:#163f45!important;margin:4px 0 7px}.application-grid p{margin:0;color:#667276}
.application-home-facts{display:flex;gap:7px;flex-wrap:wrap}.application-home-facts span{background:#edf2f0;color:#75817f;padding:5px 8px;font-size:7.5px}.application-home-facts b{color:#163f45;margin-left:4px}
.application-notes{margin:18px 0;background:#f7f1e8;border-left:3px solid #d7ac74;padding:12px 15px}.application-notes .sig-label{color:#956a3d}.application-notes p{margin:4px 0 0;font:italic 10.5px/1.55 Georgia,serif;color:#5f625d}
.application-declare{display:grid;grid-template-columns:1fr 180px;gap:31px;align-items:end}.application-declare>p{font-size:8px;color:#7c8586;margin:0}.application-declare>div{border-top:1px solid #889597;padding-top:6px;display:grid;grid-template-columns:1fr auto}.application-declare span{grid-column:1/-1;font-size:7px;letter-spacing:.1em;text-transform:uppercase;color:#899394}.application-declare strong{font:italic 600 10px/1.4 Georgia,serif;color:#163f45}.application-declare small{font-size:7px;color:#8b9494;align-self:end}.application-foot{display:flex;justify-content:space-between;background:#163f45;color:#b9cccc;padding:10px 43px;font-size:7px;text-transform:uppercase;letter-spacing:.11em}

/* Keep document artwork isolated from the site's global sticky-header skin. */
.mdm-signature header{backdrop-filter:none!important}
.mdm-signature .invoice-mast{background:transparent!important;border-bottom:0!important}
.mdm-signature .quote-banner{background:#243f55!important;border-bottom:0!important}
.mdm-signature .po-head{background:transparent!important;border-bottom:0!important}
.mdm-signature .receipt-top{background:#243f55!important;border-bottom:0!important}
.mdm-signature .proposal-cover{background:#233b4b!important;border-bottom:0!important}
.mdm-signature .minutes-head{background:transparent!important;border-bottom:0!important}
.mdm-signature .resign-mast{background:transparent!important;border-bottom:1px solid #d5dce0!important}
.mdm-signature .tenancy-cover{background:#1f3d49!important;border-bottom:0!important}
.mdm-signature .rent-receipt-head{background:transparent!important;border-bottom:1px solid #e1e5e4!important}
.mdm-signature .housemate-head{background:#e9a96f!important;border-bottom:0!important}
.mdm-signature .application-head{background:#163f45!important;border-bottom:0!important}

@media(max-width:620px){
  .paper:has(.mdm-signature){aspect-ratio:auto;min-height:520px}
  .mdm-signature{font-size:9px}
  .mdm-invoice,.mdm-po,.mdm-minutes,.mdm-resignation{padding:25px 22px}
  .quote-banner,.quote-body,.proposal-cover,.proposal-body{padding-left:22px;padding-right:22px}
  .mdm-receipt{padding:26px 20px}.mdm-certificate{padding:13px}
  .invoice-mast,.quote-banner,.minutes-head,.resign-mast{grid-template-columns:1fr}
  .invoice-meta,.quote-value,.minutes-date,.resign-date{text-align:left}
  .invoice-parties,.po-parties,.quote-intro,.proposal-meta,.resign-addresses{gap:16px}
  .invoice-close,.quote-bottom,.po-close,.proposal-next{grid-template-columns:1fr}
  .proposal-cover h1,.invoice-mast h1{font-size:29px}
  .certificate-inner{padding:45px 27px 36px}.certificate-recipient{font-size:27px}
  .tenancy-cover,.housemate-head,.application-head{padding:25px 22px;grid-template-columns:1fr;height:auto;min-height:0;gap:18px}
  .tenancy-number{display:none}.tenancy-body,.housemate-body,.application-body{padding-left:22px;padding-right:22px}.tenancy-opening,.tenancy-parties,.tenancy-facts,.tenancy-columns,.housemate-agreements,.application-grid,.application-declare{grid-template-columns:1fr}
  .mdm-rent-receipt{padding:24px 18px}.rent-receipt-head{grid-template-columns:42px 1fr}.rent-receipt-ref{grid-column:2;text-align:left}.rent-people,.rent-authorise{grid-template-columns:1fr}.housemate-name-grid,.housemate-sign-grid{grid-template-columns:1fr 1fr}.application-candidate{border-left:0;padding-left:0}
}

@media print{
  @page{size:A4 portrait;margin:0}
  .paper:has(.mdm-signature){width:210mm!important;min-height:297mm!important;aspect-ratio:auto!important;padding:0!important;overflow:hidden!important}
  .mdm-signature{min-height:297mm!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .mdm-signature table,.sig-break,.minutes-topic,.receipt-card{break-inside:avoid;page-break-inside:avoid}
  .paper:has(.mdm-tenancy){height:auto!important;overflow:visible!important}
  .mdm-tenancy{height:auto!important;overflow:visible!important}
  .mdm-tenancy p{orphans:3;widows:3}
}


/* mdm-v25832-release-hardening */
.language-control,.home-language-control{display:none!important}
.mdm-compact-directory{max-width:1040px;margin:18px auto 0!important;padding:0 24px!important;text-align:right}
.mdm-compact-directory a{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:#29465a;font-weight:800;text-decoration:none}
.mdm-compact-directory a:hover{text-decoration:underline;text-underline-offset:3px}
.paper-wrap:has(.mdm-example-notice){flex-direction:column!important;align-items:center!important}
.mdm-example-notice{width:min(100%,794px);margin:0 auto 10px;padding:10px 13px;border:1px solid #d39a24;background:#fff7d8;color:#5d4308;font-size:12px;font-weight:800;line-height:1.4;text-align:center}
.mdm-demo{background:#fff1ad!important;color:#3f330f!important;box-shadow:0 0 0 2px #fff1ad}
#printBtn[aria-disabled="true"]{opacity:.58;cursor:not-allowed}
.mdm-footer-grid a{min-height:28px;padding:5px 0;margin:0!important}
.logo-wordmark .maker{color:#ad4616!important}
.cv-showcase-card-info span{color:#9d4219!important}
@media(max-width:680px){.mdm-compact-directory{padding:0 18px!important;text-align:left}.mdm-compact-directory a{width:100%;justify-content:space-between}}
@media print{.mdm-example-notice{display:none!important}.mdm-demo{background:transparent!important;box-shadow:none!important}}
