/* Loaded only for guide routes, and only in print media. Recipes retain their
   existing print stylesheet and optional image behavior. Use the reader's paper
   selection rather than scaling Letter content onto A4. */
@page { size: auto; margin: 12mm; }
.guide { font-size: 10pt; line-height: 1.3; }
.guide h1 { font-size: 26pt; margin: 0 0 8pt; }
.guide h2 { font-size: 12pt; margin: 0 0 5pt; }
.guide h3 { font-size: 10.5pt; margin: 8pt 0 4pt; }
.guide h1, .guide h2, .guide h3, .guide dt { break-after: avoid; }
.guide > section { break-inside: auto; margin-top: 11pt; }
.guide section section { margin-top: 8pt; break-inside: avoid; }
.guide p, .guide li, .guide dd { orphans: 3; widows: 3; }
.guide section p + p { margin-top: 5pt; }
.guide .educational-note, .guide .edition-update {
  font-size: 9pt; line-height: 1.3; padding: 6pt 8pt; margin: 8pt 0;
}
.guide .eyebrow { font-size: 8pt; margin: 0 0 2pt; break-after: avoid; }
.guide dt { margin-top: 6pt; }
.guide dd { margin: 3pt 0 0; }
.guide dl { margin: 0; }
.guide dl > div, .guide .callout { break-inside: avoid; }
.guide .callout { padding: 9pt 10pt; margin-top: 10pt; }
.guide .disclosures { font-size: 8.5pt; line-height: 1.3; margin-top: 10pt; }
.guide .source-list { font-size: 8.5pt; line-height: 1.3; margin-top: 4pt; }
.guide .source-list li + li { margin-top: 3pt; }
.guide #sources { break-inside: avoid; break-after: avoid; }
.guide .disclosures { break-inside: avoid; }
.guide .guide-related { display: none; }
.quick-guide .quick-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16pt; }
.quick-guide .quick-choices > h2, .quick-guide .quick-choices > p { grid-column: 1 / -1; }
