/* stepupper landing — print: legal documents and pages read as plain paper */
:root {
  color-scheme: light;
}
body {
  background: #fff;
  color: #000;
  font-size: 11pt;
}
.site-header,
.site-footer .cta-band,
.footer-cols,
.mobile-menu,
.to-top,
.lang-hint,
.cookie-banner,
.skip-link,
.legal-toc,
.hero__bg,
.scroll-progress,
.theme-toggle,
.lang-switch,
.frame-ring {
  display: none !important;
}
.reveal {
  opacity: 1 !important;
  transform: none !important;
}
.page-hero,
.panel,
.legal-doc .panel {
  border: 0;
  background: none;
  padding: 0;
}
.shell {
  max-width: none;
  padding-inline: 0;
}
.prose {
  max-width: none;
  color: #000;
}
.prose a {
  color: #000;
  text-decoration: none;
}
.prose a[href^='http']::after {
  content: ' (' attr(href) ')';
  font-size: 9pt;
}
.legal-note,
mark.todo {
  border: 1px solid #000;
  background: none;
  color: #000;
}
.legal-doc {
  display: block;
}
.prose h2,
.prose h3 {
  break-after: avoid;
}
.prose table,
.prose address {
  break-inside: avoid;
}
.footer-legal {
  border-top: 1px solid #000;
  color: #000;
}
@page {
  margin: 18mm;
}
