
.resource-body { max-width: 820px; }
.resource-body h2 { font-size: clamp(1.8rem, 4vw, 2.7rem); margin-bottom: 24px; }
.resource-body p { font-size: 1.08rem; line-height: 1.75; margin-bottom: 20px; }
.resource-body a { text-decoration: underline; text-underline-offset: .18em; }
.resource-byline { margin-top: 24px; font-size: 1rem; line-height: 1.6; }
.resource-byline a { text-decoration: underline; }
.resource-acceptance { border-left: 3px solid currentColor; padding-left: 20px; }
.resource-index .container { flex-wrap: wrap; }
.launch-checklist { list-style: none; padding: 0; margin: 30px 0; }
.launch-checklist li { border-top: 1px solid #d0d0ca; padding: 18px 0; }
.launch-checklist label { display: flex; align-items: flex-start; gap: 14px; font-size: 1rem; line-height: 1.6; cursor: pointer; }
.launch-checklist input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 3px; accent-color: #22314a; }
.launch-checklist input:focus-visible { outline: 2px solid #22314a; outline-offset: 4px; }
.print-button { margin-bottom: 24px; cursor: pointer; }
.review-notes { overflow-wrap: anywhere; }
@media print {
  @page { size: auto; margin: 14mm; }
  body { background: white !important; color: black !important; font-family: sans-serif; }
  body > :not(main), main > :not(#printable-checklist) { display: none !important; }
  #top { padding: 0 !important; margin: 0 !important; }
  #printable-checklist { display: block; padding: 0; margin: 0; }
  #printable-checklist .container { max-width: none; width: 100%; padding: 0; }
  #printable-checklist .eyebrow { font-size: 9pt; margin-bottom: 6pt; }
  #printable-checklist h2 { font-size: 20pt; margin-bottom: 8pt; }
  #printable-checklist p, .launch-checklist label { font-size: 10pt; line-height: 1.4; }
  #printable-checklist p { margin-bottom: 8pt; }
  .print-button, .print-instruction { display: none !important; }
  .launch-checklist { margin: 12pt 0; }
  .launch-checklist li { padding: 7pt 0; break-inside: avoid; }
  .launch-checklist input { width: 12pt; height: 12pt; }
  .review-notes { break-inside: avoid; }
  .review-notes h3 { font-size: 11pt; }
  #printable-checklist * { opacity: 1 !important; transform: none !important; }
}
