.guide-print {
  margin: 0;
  color: #182b3d;
  background: #fff;
  font: 1rem/1.55 system-ui, sans-serif;
}
.guide-print main { max-width: 56rem; margin: auto; padding: 2rem 1.25rem; }
.guide-print h1 { font-size: 2rem; line-height: 1.2; }
.guide-print h2 { font-size: 1.5rem; line-height: 1.3; }
.guide-print .eyebrow { font-weight: 700; }
.guide-print .section { margin-top: 2.5rem; }
.guide-print p { margin: .75rem 0; }
.guide-print details { border-top: 1px solid #bbc5cf; padding: 1rem 0; }
.guide-print summary { font-weight: 700; cursor: pointer; }
.guide-print li { margin: .4rem 0; }
.guide-print a { color: #084f78; overflow-wrap: anywhere; }
.guide-print .proof-note { font-size: .875rem; color: #425568; }
.guide-print .proof-note a { display: inline; }
.guide-print :focus-visible { outline: 3px solid #084f78; outline-offset: 3px; }
.guide-print .inline-actions { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }

@media print {
  @page { size: A4; margin: 16mm; }
  .guide-print { font-size: 10pt; line-height: 1.4; }
  .guide-print main { max-width: none; padding: 0; }
  .guide-print h1 { font-size: 19pt; }
  .guide-print h2 { font-size: 14pt; }
  .guide-print h1, .guide-print h2, .guide-print summary { break-after: avoid; }
  .guide-print p, .guide-print li { orphans: 3; widows: 3; }
  .guide-print details { border: 0; padding: .5rem 0; }
  .guide-print summary { list-style: none; }
  .guide-print .screen-only { display: none; }
  .guide-print a { color: inherit; text-decoration: none; }
  .guide-print a[href^="https://"]::after { content: " (" attr(href) ")"; font-size: 8.5pt; }
  .guide-print .proof-note { color: inherit; font-size: 8.5pt; }
}
