@page { margin: .55in; }

:root { color: #000; background: #fff; font-size: 10pt; }
body, .customer-page, .customer-shell { margin: 0; padding: 0; background: #fff; }
.no-print, .demo-open, .demo-dialog { display: none !important; }
.author-page .app-header, .author-page .document-list, .author-page .preview-toolbar, .author-page .send-panel, .author-page #error-summary, .author-page #document-form { display: none !important; }
.author-page .author-shell { display: block; }
.author-page .author-workspace, .author-page .preview-panel { max-width: none; margin: 0; padding: 0; }
.service-document { border: 0; border-radius: 0; box-shadow: none; }
.shop-identity { padding: 0 0 12pt; color: #000; background: #fff; border-bottom: 2pt solid #000; }
.shop-identity p, .shop-identity .eyebrow { color: #000; }
.document-brand { color: #fff; background: #000; }
.document-heading, .document-summary, .document-notice, .document-items, .document-totals, .document-notes, .document-footer { padding-inline: 0; }
.document-notice, .statement-grid section, .demonstration-card, .incomplete-message { color: #000; background: #fff; }
.document-notice { margin-inline: 0; border: 1pt solid #000; border-left-width: 4pt; }
.document-line-item, .document-notice, .document-totals, .document-notes, .demonstration-card, .evidence-list { break-inside: avoid; }
.document-line-item { border-color: #555; }
.line-item-header { background: #fff; }
.demonstration-card { grid-template-columns: 65pt 1fr; margin-inline: 0; border-color: #777; }
.demo-still { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
.document-totals { margin-right: 0; }
.document-footer { padding-bottom: 0; }
a { color: #000; text-decoration: none; }
