/* print.css — printer-friendly output for the microsite. */
@media print {
  * { box-sizing: border-box; }
  html { scroll-behavior: auto; }
  body { font-family: Georgia, "Times New Roman", serif; font-size: 11pt; line-height: 1.5; color: #000; background: #fff; }

  a { color: #000; text-decoration: underline; }
  a[href]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #444; }
  a[href^="javascript:"]::after, a[href^="#"]::after, .skip-link::after { content: ""; }

  .announce, .mobile-bar, .consent, .site-header__actions, .mobile-menu,
  .cta-band, .footer__social, .skip-link, .hero__actions, .page-hero__actions,
  .form, .quote-toggle, .doc-card a, .pricing-card a, .section-cta-link { display: none !important; }

  .container { max-width: 100%; padding: 0; }
  .site-header { position: static; border-bottom: 2px solid #000; }
  .nav, .brand__tag { display: none; }

  h1, h2, h3 { break-after: avoid-page; }
  .section, .section--alt { padding: 1.2rem 0; background: #fff !important; }
  .page-hero, .hero { padding: 1rem 0; background: #fff !important; }
  .problem-card, .solution-row, .group, .flow__step, .process__step,
  .pricing-card, .pricing-side__card, .pay-step, .doc-card, .role-card,
  .social-card, .faq__item, .notice, .cta-band, .footer__col, .float-card {
    box-shadow: none !important;
    border: 1px solid #ccc;
    break-inside: avoid;
  }
  .browser, .hero__visual, .demo { display: none !important; }

  .compare-scroll { overflow: visible; }
  .compare, .compare td, .compare th { border: 1px solid #ccc; }
  .compare thead th { background: #eee !important; color: #000; }

  .footer__grid { grid-template-columns: 1fr; gap: 1rem; }
  .footer__bottom { border-top: 1px solid #ccc; }
  .site-footer { background: #fff; color: #000; padding-top: 1rem; }
  .site-footer a { color: #000; }
  .footer__links a { color: #000; }

  .thanks__card { border: 1px solid #ccc; box-shadow: none; }
}
