@page {
  size: letter;
  margin: 0;
}

html,
body {
  width: 8.5in;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}

* {
  box-shadow: none !important;
}

.app-header,
.capture-panel,
.template-panel,
.history-panel,
.preview-panel > .panel-heading {
  display: none !important;
}

main,
.app-shell,
.preview-panel {
  display: block !important;
  width: 8.5in !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
}

.letter-paper {
  position: relative !important;
  box-sizing: border-box !important;
  display: block !important;
  width: 8.5in !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0.25in 0.52in 0.18in !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  zoom: 1 !important;
  break-after: avoid !important;
  page-break-after: avoid !important;
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
}

.letter-header,
.letter-title-block,
.party-grid,
.letter-data-table {
  break-inside: avoid;
  page-break-inside: avoid;
}

.letter-header {
  margin-bottom: 0.04in !important;
}

.letter-logo {
  width: 2.45in !important;
}

.letter-address {
  font-size: 6.2pt !important;
  line-height: 1.08 !important;
}

.letter-address strong {
  color: #000 !important;
  font-weight: 700 !important;
}

.letter-address span {
  color: #1f4e79 !important;
  font-weight: 500 !important;
}

.letter-rule {
  margin-top: 0.16in !important;
}

.letter-title-block h2 {
  font-size: 11pt !important;
}

.letter-title-block p {
  font-size: 7pt !important;
}

.letter-date {
  margin-top: 0.28in !important;
  font-size: 8.8pt !important;
}

.letter-summary {
  margin-top: 0.24in !important;
  font-size: 8.8pt !important;
  line-height: 1.14 !important;
}

.party-grid {
  gap: 0.3in !important;
  margin-top: 0.2in !important;
  padding: 0 0.1in !important;
}

.party-card {
  min-height: 0.72in !important;
}

.party-card h3 {
  padding: 0.035in 0.06in !important;
  font-size: 8.8pt !important;
}

.party-card-body {
  padding: 0.055in 0.06in 0.06in !important;
}

.party-card p {
  margin-bottom: 0.1in !important;
  font-size: 7.7pt !important;
  line-height: 1.08 !important;
}

.letter-data-table {
  margin-top: 0.28in !important;
  font-size: 8.5pt !important;
}

.letter-data-table caption {
  font-size: 8.6pt !important;
  padding-bottom: 0.02in !important;
}

.letter-data-table td {
  padding: 0.032in 0.055in !important;
  line-height: 1.1 !important;
}

.letter-operation-note,
.letter-recipient,
.letter-body,
.letter-closing,
.letter-signature {
  font-size: 8.5pt !important;
}

.letter-operation-note {
  margin-top: 0.05in !important;
  text-align: right !important;
}

.letter-recipient {
  margin-top: 0.12in !important;
}

.letter-body {
  margin-top: 0.075in !important;
  line-height: 1.16 !important;
}

.letter-closing {
  margin-top: 0.08in !important;
  line-height: 1.16 !important;
}

.letter-signature {
  position: static !important;
  margin-top: 0.68in !important;
  break-inside: avoid !important;
  page-break-inside: avoid !important;
}

.letter-signature p:first-child {
  margin-bottom: 0.22in !important;
}

.signature-line {
  width: 2.5in !important;
}
