/* Loaded only on the homepage. Keep the generated plan's text and actions intact. */
@media print {
  body[data-public-renewal] .renewal-hero { display: none !important; }
  body[data-public-renewal] .personalization-section,
  body[data-public-renewal] .personalization-section .optional-step-card,
  body[data-public-renewal] .planner-app,
  body[data-public-renewal] .planner-app > .panel:not(.form-panel),
  body[data-public-renewal] #output {
    display: block; width: 100%; max-width: none; margin: 0; padding: 0;
    border: 0; border-radius: 0; box-shadow: none; background: #fff;
    overflow: visible; height: auto; max-height: none;
  }
  body[data-public-renewal] .planner-app > .panel:not(.form-panel) > h3 {
    margin: 0 0 12pt; padding-bottom: 8pt; border-bottom: 1pt solid #111;
    font-size: 23pt; color: #111;
  }
  body[data-public-renewal] #output { color: #111; font: 10.5pt/1.45 Arial, sans-serif; }
  body[data-public-renewal] #output h3 { color: #111; font-size: 14pt; margin: 14pt 0 6pt; break-after: avoid; page-break-after: avoid; }
  body[data-public-renewal] #output p { max-width: none; margin: 6pt 0; color: #111; orphans: 3; widows: 3; }
  body[data-public-renewal] #output ul { padding-left: 17pt; margin: 6pt 0; }
  body[data-public-renewal] #output li { margin: 0 0 5pt; overflow-wrap: anywhere; orphans: 3; widows: 3; }
  body[data-public-renewal] #output .pill { background: #fff; border: .5pt solid #888; color: #111; border-radius: 0; font-size: 9pt; }
  body[data-public-renewal] #output .next-step { margin-top: 14pt; padding: 8pt 0 0; border: 0; border-top: .5pt solid #888; background: #fff; }
}
