/* Premium A4 treatment for formal project minutes and letters */
.pd-formal-document{
  --ink:#18352e;
  --muted:#70827c;
  --violet:#30256c;
  --teal:#139784;
  --gold:#c4974c;
  padding:14mm 16mm 18mm;
  color:var(--ink);
  background:
    linear-gradient(135deg,rgba(19,151,132,.035),transparent 21%),
    #fff;
}
.pd-formal-document:before{top:0;right:0;width:72%;height:1.2mm;background:var(--violet)}
.pd-formal-document:after{top:0;left:0;width:28%;height:1.2mm;background:linear-gradient(90deg,var(--teal) 0 72%,var(--gold) 72%)}
.pd-formal-header{min-height:20mm;padding:3.5mm 0 4.5mm!important;border-bottom:.25mm solid #cfdcd8!important}
.pd-formal-header img{width:36mm!important;height:15mm!important;object-position:right center!important}
.pd-formal-header>div{min-width:40mm!important;padding:0 3.5mm 0 0!important;border-right:.75mm solid var(--teal)!important;text-align:right!important}
.pd-formal-header small{font-size:6.2pt!important;font-weight:800;letter-spacing:0!important}
.pd-formal-header b{font-size:10pt!important;line-height:1.6!important}
.pd-formal-header em{font-size:6.2pt!important}

.pd-formal-title{position:relative;padding:7.5mm 10mm 6.5mm;border:0;border-bottom:.25mm solid #d9e3e0;text-align:center}
.pd-formal-title:before{content:"";position:absolute;right:50%;bottom:-.5mm;width:24mm;height:1mm;transform:translateX(50%);border-radius:3mm;background:linear-gradient(90deg,var(--teal),var(--gold))}
.pd-formal-title small{padding:1.2mm 4.5mm;border:0;background:#edf7f4;color:#137a68;font-size:6.2pt}
.pd-formal-title h1{margin:2.5mm 0 1.5mm;color:var(--violet);font-size:21pt;letter-spacing:-.2mm;line-height:1.32}
.pd-formal-title p{font-size:7.3pt;font-weight:700;color:#657871}

.pd-formal-meta{margin:4.5mm 0 0;border:0;border-radius:2.5mm;background:#f6f9f8;box-shadow:inset 0 0 0 .25mm #d7e2de}
.pd-formal-meta>div{min-height:13mm;padding:2.8mm 3.5mm;border-left:.25mm solid #d9e3e0}
.pd-formal-meta small{font-size:5.8pt;color:#73827d}
.pd-formal-meta b{font-size:7.4pt;color:#1e3d34}

.pd-formal-section{margin-top:5mm}
.pd-formal-section>header{position:relative;padding:0 4mm 2.2mm;border-bottom:.35mm solid #bdcdc8}
.pd-formal-section>header:before{content:"";position:absolute;right:0;bottom:-.45mm;width:18mm;height:.9mm;border-radius:2mm;background:var(--violet)}
.pd-formal-section>header b{font-size:9pt;color:var(--violet)}
.pd-formal-section>header small{font-size:5.8pt}

.pd-formal-parties>div{gap:3.5mm;margin-top:3.5mm}
.pd-formal-parties article{min-height:24mm;padding:4mm 4.5mm;border:0;border-radius:2.5mm;background:linear-gradient(145deg,#fff,#f8faf9);box-shadow:inset 0 0 0 .25mm #d7e2df,0 1.5mm 5mm rgba(25,62,52,.045)}
.pd-formal-parties article:first-child{border-right:.9mm solid var(--teal)}
.pd-formal-parties article:last-child{border-right:.9mm solid var(--violet)}
.pd-formal-parties article>span{top:3.5mm;left:3.5mm;padding:1.1mm 2.6mm;background:#eef4f2;font-size:5.5pt}
.pd-formal-parties article>small{font-size:6pt;font-weight:800}
.pd-formal-parties article>b{margin-top:1.8mm;font-size:8.7pt;line-height:1.5}
.pd-formal-parties article>p{margin-top:1.7mm;font-size:5.7pt}

.pd-formal-subject>p{margin:3.5mm 1.5mm 0;padding:3.7mm 4.5mm;border:0;border-right:1mm solid var(--teal);border-radius:0 2mm 2mm 0;background:linear-gradient(90deg,#f0f8f5,#fafcfb);font-size:8.6pt;font-weight:600;line-height:1.85}
.pd-formal-body>div{padding:3.5mm 2mm 0}
.pd-formal-body>div>p{margin:0 0 3mm;font-size:9.2pt;line-height:2.05;color:#243f37}
.pd-formal-body>aside{margin:3.5mm 2mm 0;padding:3.5mm 4.5mm;background:#fdfaf4}

.pd-evidence-register table{margin-top:3.5mm;border:0;border-spacing:0;border-radius:2.6mm;box-shadow:0 0 0 .25mm #d4dfdc;overflow:hidden;font-size:6.9pt}
.pd-evidence-register th{padding:2.7mm 2.5mm;border-color:rgba(255,255,255,.18);background:var(--violet);color:#fff;font-size:6.4pt}
.pd-evidence-register th:first-child{border-radius:0 2.4mm 0 0}
.pd-evidence-register th:last-child{border-radius:2.4mm 0 0 0}
.pd-evidence-register td{height:8.7mm;padding:2mm 2.5mm;border-color:#dfe7e4;background:#fff}
.pd-evidence-register tbody tr:nth-child(even) td{background:#f8faf9}
.pd-evidence-register td:first-child{font-weight:900;color:var(--violet)}
.pd-evidence-register td span{font-size:5.7pt;line-height:1.75}

.pd-minute-closing{margin-top:5mm;padding:3.8mm 4.5mm;border:0;border-right:.9mm solid var(--gold);border-radius:0 2mm 2mm 0;background:#fbf8f1}
.pd-minute-closing b{font-size:7.8pt;color:#7d5b22}
.pd-minute-closing p{margin-top:1.2mm;font-size:7pt;line-height:1.9;color:#4d5e58}

.pd-formal-signatures{margin-top:5.5mm}
.pd-formal-signatures>header{padding-bottom:2.8mm;border-bottom:.35mm solid #bdcdc8}
.pd-formal-signatures>header b{font-size:9pt;color:var(--violet)}
.pd-formal-signatures>header p{font-size:6pt;line-height:1.75}
.pd-formal-signatures>div{gap:4.5mm;margin-top:3.8mm}
.pd-formal-signatures article{min-height:42mm;padding:4mm 4.5mm;border:0;border-radius:3mm;background:#fff;box-shadow:inset 0 0 0 .25mm #cedbd7,0 2mm 7mm rgba(24,58,49,.05)}
.pd-signature-role{gap:2.5mm;padding-bottom:3mm}
.pd-signature-role>span{width:8mm;height:8mm;background:linear-gradient(145deg,var(--violet),#493d86);font-size:7.5pt}
.pd-signature-role small{font-size:5.3pt}
.pd-signature-role b{font-size:8.2pt}
.pd-formal-signatures dl{margin-top:3mm;width:76%}
.pd-formal-signatures dl>div{grid-template-columns:13mm 1fr;min-height:6.7mm}
.pd-formal-signatures dt,.pd-formal-signatures dd{font-size:5.8pt}
.pd-formal-signatures aside{left:4.5mm;bottom:4.5mm;width:19mm;height:19mm;border-color:#b6cbc4;background:radial-gradient(circle,#fff 55%,#f2f7f5 56%)}
.pd-formal-signatures aside span{font-size:5.2pt}

.pd-formal-document>footer{right:16mm;left:16mm;bottom:8mm;padding-top:3mm;border-color:#cbd8d4}
.pd-formal-document>footer b{font-size:6.2pt;color:var(--violet)}
.pd-formal-document>footer small,.pd-formal-document>footer span{font-size:5.3pt}

@media(max-width:850px){
  .pd-formal-document{transform:scale(.55);margin-bottom:-130mm}
}

@media print{
  .pd-formal-document{transform:none!important;margin:0!important;box-shadow:none!important}
}
