/* Application styles */
.proposal-page-inactive {
  display: none;
}

.proposal-page [id] {
  scroll-margin-top: 7rem;
}

.proposal-section-link[aria-current="location"] {
  background: white;
  color: black;
  font-weight: 600;
  box-shadow: inset 2px 0 currentColor;
}

.proposal-print-page :is(p, li, dd) {
  overflow-wrap: anywhere;
}

@media print {
  body {
    background: white !important;
  }

  .proposal-chrome,
  #proposal-acceptance form {
    display: none !important;
  }

  /* All parts are already rendered: browser printing never needs another request. */
  .proposal-page {
    display: block !important;
  }

  .proposal-page + .proposal-page {
    break-before: page;
  }

  main,
  .proposal-document,
  .proposal-print-page {
    display: block !important;
    max-width: none !important;
    padding: 0 !important;
  }

  .proposal-print-page {
    overflow: visible !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 10pt;
  }

  .proposal-print-page > .divide-y {
    padding: 0 !important;
  }

  .proposal-cover {
    background: white !important;
    padding: 1rem 0 2rem !important;
    border-bottom: 2px solid black;
  }

  .proposal-investment-summary {
    background: white !important;
    border: 1px solid black;
  }

  .proposal-cover *,
  .proposal-investment-summary * {
    color: black !important;
    border-color: #ccc !important;
  }

  .proposal-print-page section {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .proposal-print-page :is(h2, h3, h4) {
    break-after: avoid;
  }

  .proposal-print-page :is(tr, img, #proposal-acceptance) {
    break-inside: avoid;
  }

  .proposal-print-page thead {
    display: table-header-group;
  }

  .proposal-print-page tfoot {
    display: table-row-group;
  }

  .proposal-print-page p {
    orphans: 3;
    widows: 3;
  }

  a {
    color: inherit !important;
    text-decoration: none !important;
  }
}
