/* Print styles.
   - When a document is printed from the preview, body gets .printing-doc and only #print-root prints.
   - Otherwise (Ctrl/Cmd+P on any screen), the current screen prints without navigation. */
@page { margin: 16mm 15mm 18mm; }
html, body { background: #fff !important; }
body { font-size: 11.5pt; }
.site-header, .sidebar, .pager, .mobile-bar, .skip-link, .overlay, .panel, .modal, .toast, .list-actions, .starters, .privacy-line { display: none !important; }
.layout { display: block !important; }
.main { padding: 0 !important; }
.stage { max-width: none !important; }
.screen { animation: none !important; }
.more-body { display: block !important; }
details.more > summary .chev { display: none; }
.hero-screen { background: #fff !important; color: #010326 !important; padding: 0 !important; }
.hero-screen h1, .hero-screen .lead, .hero-screen .kicker { color: #010326 !important; }
a { color: #0F528C !important; }
.ix, .card, .callout, .steps li { break-inside: avoid; }
.flip-inner { transform: none !important; }
.flip-back { transform: none !important; opacity: 1 !important; position: static; }

body.printing-doc #app { display: none !important; }
body.printing-doc .print-root { display: block !important; }
body.printing-doc .paper { box-shadow: none !important; max-width: none !important; margin: 0 !important; padding: 0 !important; font-size: 11pt; }
body.printing-doc .paper + .paper { margin-top: 0 !important; }
.doc-h2, .doc-h3 { break-after: avoid; page-break-after: avoid; }
.doc-check, .doc-answer, .doc-callout, .doc-kv div, .doc-yn tr, .contact { break-inside: avoid; page-break-inside: avoid; }
.doc-break { break-after: page; page-break-after: always; }
* { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
