/*
  legal-prose.css
  Shared styles for HUD / legal reference pages.
  Imported by: hud_50059_certification.html, hud_5380_vawa_notice.html,
               hud_5382_vawa_certification.html, hud_9886_authorization.html,
               vendor_1099_guide.html
  DO NOT duplicate this block inline in those files; always link this file.
*/
@media print {
    header, footer, nav, .no-print { display: none !important; }
    .print-page { padding: 0 !important; margin: 0 !important; }
    body { background: white !important; }
}
.legal-prose h2 { font-size: 1.125rem; font-weight: 700; margin-top: 1.75rem; margin-bottom: 0.5rem; color: #0f172a; }
.legal-prose h3 { font-size: 0.95rem; font-weight: 700; margin-top: 1.25rem; margin-bottom: 0.4rem; color: #1e293b; }
.legal-prose p, .legal-prose li { font-size: 0.875rem; line-height: 1.65; color: #334155; }
.legal-prose ul { margin-left: 1.25rem; margin-bottom: 0.75rem; list-style-type: disc; }
.legal-prose ol { margin-left: 1.25rem; margin-bottom: 0.75rem; list-style-type: decimal; }
.legal-prose strong { color: #0f172a; font-weight: 700; }
.legal-prose p { margin-bottom: 0.75rem; }
.legal-prose table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 0.8125rem; }
.legal-prose th, .legal-prose td { border: 1px solid #e2e8f0; padding: 6px 10px; text-align: left; }
.legal-prose th { background: #f8fafc; font-weight: 700; }

/* Fill lines (5382, 9886): overflow-safe */
.fill-line {
    display: inline-block;
    min-width: 60%;
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: break-word;
    border-bottom: 1px solid #94a3b8;
    padding: 4px 6px;
    margin: 4px 0;
}
