.document-toolbar { display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px; }
.document-toolbar p,.document-toolbar>[aria-live] { flex-basis:100%;margin:0; }
.order-document { background:white;color:#111;max-width:210mm;padding:14mm;margin:auto;font-family:Arial,sans-serif;font-size:10pt;line-height:1.4;overflow-wrap:anywhere; }
.document-header { display:flex;justify-content:space-between;gap:8mm;border-bottom:1px solid #111;padding-bottom:6mm;margin-bottom:10mm; }
.document-brand { display:flex;align-items:flex-start;gap:5mm;min-width:0; }
.document-emblem { width:27mm;height:27mm;flex-shrink:0;overflow:hidden; }
.document-wordmark { width:80mm;height:auto;max-height:12mm;margin-top:4mm;overflow:hidden; }
.document-number { text-align:right;white-space:nowrap; }
.document-number h1 { font-size:19pt;margin:2mm 0; }
.document-number p { font-size:8pt;color:#626262;margin:1mm 0; }
.document-fields { display:grid;grid-template-columns:2fr 1fr;gap:5mm 10mm;margin:0 0 6mm; }
.document-fields dt { font-size:8pt;color:#626262; }.document-fields dd { margin:1mm 0 0; }
.document-description { margin:0 0 7mm; }.document-description span { color:#626262; }
.document-recommendations { margin:0 0 7mm; }.document-recommendations p { white-space:pre-wrap;overflow-wrap:anywhere;margin:0;orphans:3;widows:3; }
.document-items { margin:0 0 7mm; }.order-document h2 { font-size:10pt;margin:0 0 3mm; }
.order-document table { width:100%;table-layout:fixed;border-collapse:collapse;font-size:9pt; }
.order-document th { font-size:8pt;border-bottom:1px solid #111; }.order-document td { border-bottom:.4px solid #ccc; }
.order-document th,.order-document td { padding:2.5mm 1.2mm 2.5mm 0;text-align:left;vertical-align:top;overflow-wrap:anywhere; }
.order-document th:nth-child(n+5),.order-document td:nth-child(n+5) { text-align:right; }
.order-document td:nth-child(3),.order-document th:nth-child(3) { text-align:center; }
.order-document td small { display:block;font-size:8pt;color:#626262; }
.doc-col-5 { width:5%; }.doc-col-49 { width:49%; }.doc-col-9 { width:9%; }.doc-col-14 { width:14%; }
.document-ending { margin-left:auto;width:45%;break-inside:avoid; }
.document-totals { margin:0; }.document-totals>div { display:flex;justify-content:space-between;gap:4mm;margin-bottom:2mm; }
.document-totals dd { margin:0;white-space:nowrap; }.document-totals>div:last-child { border-top:1px solid #111;padding-top:3mm;margin-top:3mm;font-weight:bold;font-size:13pt; }
.document-signature { margin-top:12mm;color:#626262;font-size:9pt; }.document-sign-line { border-bottom:1px solid #111;height:7mm;margin-bottom:1mm; }
@media screen and (max-width:900px) {
 .page-head>.btngroup>.document-open { flex-basis:100%;width:100%; }
 .order-document { padding:5mm;font-size:9pt; }.document-emblem { width:14mm;height:14mm; }.document-wordmark { width:38mm;margin-top:2mm; }.document-brand { gap:2mm; }.document-header { gap:2mm; }.document-number { white-space:normal; }.document-number h1 { font-size:15pt; }.document-number strong { font-size:8pt; }.document-fields { grid-template-columns:1fr 1fr;gap:4mm; }.order-document table { font-size:8pt; }.order-document th { font-size:7pt; }.order-document th,.order-document td { padding:2mm .5mm; }.document-ending { width:75%; }
}
@page { size:A4;margin:14mm; }
@media print {
 body:has(.order-document) { background:white;margin:0; }
 body:has(.order-document) .skip-link,body:has(.order-document) .layout>*:not(.shell),body:has(.order-document) .shell>*:not(.main),body:has(.order-document) .document-toolbar { display:none!important; }
 body:has(.order-document) .layout,body:has(.order-document) .shell,body:has(.order-document) .main { display:block!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;min-height:0!important; }
 .order-document { padding:0;margin:0;max-width:none;width:100%; }.order-document thead { display:table-header-group; }.order-document tr { break-inside:avoid; }.order-document h2 { break-after:avoid; }.document-header { break-inside:avoid; }
}
