.source-page .source-opening { border: 4px solid var(--ink); background: var(--link); color: var(--paper); padding: 32px; }
.source-page .source-opening h1 { max-width: 22ch; }
.source-page .source-opening p { font-size: 18px; margin-bottom: 0; }
.source-page .lookup-file { margin-top: 48px; }
.source-page .lookup-file > .question-heading { max-width: 50ch; }
.source-page .lookup-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); border: 3px solid var(--ink); }
.source-page .lookup-row + .lookup-row { border-top: 0; }
.source-page .lookup-row h3 { margin: 0; padding: 24px; border-right: 3px solid var(--ink); }
.source-page .lookup-row > div { padding: 24px; }
.source-page .record-note { padding: 24px; margin: 24px 0 0 8px; background: var(--mark); border: 3px solid var(--ink); box-shadow: -8px 8px 0 var(--ink); }
.source-page .evidence-questions { margin: 48px 0; max-width: 72ch; padding-bottom: 24px; border-bottom: 4px solid var(--ink); }
.source-page .evidence-questions > p:last-child { margin-top: 24px; }
.source-page .stop-file { margin: 32px 0; padding: 32px; border: 4px solid var(--ink); border-left: 16px solid var(--signal); }
.source-page .urgent-help { padding: 32px; border: 4px solid var(--ink); background: var(--mark); max-width: 80ch; }
.source-page .urgent-action { font-weight: 700; }

@media (max-width: 680px) {
  .source-page .source-opening, .source-page .stop-file, .source-page .urgent-help { padding: 24px 16px; }
  .source-page .lookup-row { grid-template-columns: 1fr; }
  .source-page .lookup-row h3 { padding: 16px; border-right: 0; border-bottom: 3px solid var(--ink); }
  .source-page .lookup-row > div { padding: 16px; }
  .source-page .record-note { padding: 16px; }
  .source-page .stop-file { border-left-width: 8px; }
}

@media print {
  .source-page .source-opening { background: var(--paper); color: var(--ink); }
  .source-page .record-note { margin-left: 0; box-shadow: none; }
}
