/* Simon G. download page and IT note */
.it-code { font-family: var(--font-mono); font-size: 14px; background: #fff; border: 1px solid rgba(19, 26, 39, 0.14); padding: 2px 6px; overflow-wrap: anywhere; }
td .it-code { display: inline-block; max-width: 100%; }
p > .it-code { display: block; padding: 10px 14px; border-left: 4px solid var(--cobalt); line-height: 1.5; }
.xl-table .it-td { font-family: var(--font-body, inherit); font-size: 16px; line-height: 1.5; }
.xl-table th { vertical-align: top; }
.it-td a, .hub-faq a { color: var(--cobalt); text-underline-offset: 3px; }
@media print {
  @page { margin: 12mm; }
  body { background: #fff !important; }
  .rail, .site-header, .site-footer, .cta-row, #groma-consent { display: none !important; }
  main, .section, .hero, .hero > div { padding: 0 !important; margin: 0 !important; border: 0 !important; max-width: none !important; min-height: 0 !important; }
  .hero .roofline { margin: 6px 0 8px !important; }
  h1 { font-size: 22px !important; margin: 0 0 6px !important; }
  h2 { font-size: 15px !important; margin: 12px 0 4px !important; max-width: none !important; }
  .lead { font-size: 11px !important; margin: 0 0 4px !important; max-width: none !important; }
  .hub-table th, .hub-table td, .xl-table .it-td { font-size: 11px !important; line-height: 1.35 !important; padding: 4px 8px !important; }
  .hub-list { max-width: none !important; margin: 4px 0 !important; }
  .hub-list { list-style: disc !important; padding-left: 18px !important; }
  .hub-list li { font-size: 11px !important; padding: 1px 0 !important; border: 0 !important; max-width: none !important; }
  .hub-list li::before { display: none !important; }
  .it-code, p > .it-code { font-size: 9.5px; padding: 3px 6px; }
  .hub-table tr, .hub-list li { break-inside: avoid; }
}
