/*
  The Giving Compass — North print stylesheet
  Module: v0.50
  North Report model: v1.0
*/

@page {
  size: auto;
  margin: 0.62in 0.68in 0.68in;
}

@media print {
  html,
  body {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    color: #1c2b2d !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10.5pt !important;
    line-height: 1.45 !important;
  }

  .gc-skip-link,
  .gc-common-sidebar,
  .topbar,
  .progress-wrap,
  .report-print-controls,
  .actions {
    display: none !important;
  }

  .app,
  .gc-has-common-sidebar,
  .screen-shell,
  #screenContainer,
  #screenContainer.card {
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
  }

  .report-print-area,
  .north-report {
    display: block !important;
    width: 100% !important;
  }

  .north-report-intro {
    min-height: 0 !important;
    margin: 0 0 18pt !important;
    padding: 0 105pt 10pt 0 !important;
    border-bottom: 1.2pt solid #8aaeb1 !important;
    break-inside: avoid;
  }

  .north-report-logo {
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: 82pt !important;
    max-height: 82pt !important;
  }

  .north-report-kicker {
    margin: 0 0 4pt !important;
    color: #0f6f78 !important;
    font-size: 8pt !important;
    letter-spacing: .08em !important;
  }

  .north-report h2 {
    margin: 0 0 6pt !important;
    color: #173f43 !important;
    font-size: 19pt !important;
    line-height: 1.16 !important;
  }

  .north-report h3 {
    margin: 0 0 7pt !important;
    color: #173f43 !important;
    font-size: 14pt !important;
    line-height: 1.2 !important;
  }

  .north-report h4,
  .report-orientation-name {
    color: #173f43 !important;
    font-size: 11.5pt !important;
    line-height: 1.25 !important;
  }

  .north-report p,
  .north-report li {
    orphans: 3;
    widows: 3;
  }

  .north-report-meta {
    gap: 5pt 16pt !important;
    margin: 0 0 8pt !important;
    color: #4e5c60 !important;
    font-size: 9pt !important;
  }

  .report-section {
    margin: 0 0 15pt !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    break-inside: auto;
  }

  .report-section > h3 {
    padding-bottom: 4pt !important;
    border-bottom: .8pt solid #b8ccce !important;
  }

  .report-status-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 9pt !important;
    break-inside: avoid;
  }

  .report-status-column {
    padding: 9pt !important;
    border: .7pt solid #b8ccce !important;
    border-radius: 6pt !important;
    background: #fff !important;
    break-inside: avoid;
  }

  .report-status-column > p,
  .report-at-glance-note,
  .report-note {
    color: #4e5c60 !important;
    font-size: 8.8pt !important;
  }

  .report-virtue-pills {
    gap: 4pt !important;
  }

  .report-virtue-pill {
    min-height: 0 !important;
    padding: 3pt 6pt !important;
    border: .6pt solid #c8d8d9 !important;
    border-radius: 10pt !important;
    background: transparent !important;
    color: #174f55 !important;
    font-size: 8.5pt !important;
  }

  .report-architecture-grid {
    display: block !important;
  }

  .report-architecture-card {
    margin: 0 0 10pt !important;
    padding: 0 0 0 10pt !important;
    border: 0 !important;
    border-left: 2pt solid #8aaeb1 !important;
    border-radius: 0 !important;
    background: transparent !important;
    break-inside: avoid;
  }

  .report-architecture-label {
    margin-bottom: 3pt !important;
    color: #0f6f78 !important;
    font-size: 7.8pt !important;
    letter-spacing: .07em !important;
  }

  .report-values-integration,
  .report-values-orientation {
    break-inside: avoid;
  }

  .report-insight-list {
    gap: 8pt !important;
  }

  .report-insight {
    padding: 8pt 10pt !important;
    border-left: 2pt solid #8aaeb1 !important;
    border-radius: 0 !important;
    background: #f7fbfb !important;
    break-inside: avoid;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  .report-question-list {
    gap: 7pt !important;
  }

  .report-question-list li {
    padding: 6pt 0 6pt 10pt !important;
    border-left: 2pt solid #8aaeb1 !important;
    border-radius: 0 !important;
    background: transparent !important;
    break-inside: avoid;
  }

  .footer-note {
    margin: 12pt 0 0 !important;
    padding-top: 8pt !important;
    border-top: .8pt solid #b8ccce !important;
    color: #3f5053 !important;
    font-size: 9.5pt !important;
    break-inside: avoid;
  }

  .report-version-footer {
    margin-top: 12pt !important;
    padding-top: 5pt !important;
    border-top: .5pt solid #d7e1e2 !important;
    color: #667477 !important;
    font-size: 7.8pt !important;
    text-align: right !important;
  }

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