/* Contain wide comparison data without hiding content or breaking table semantics. */
article, .prose, .format { min-width: 0; }
.prose, .format { overflow-wrap: anywhere; }
.table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; margin-block: 1.5rem; }
.table-scroll:focus-visible { outline: 2px solid #2563eb; outline-offset: 3px; }
.table-scroll table { width: 100%; min-width: 36rem; margin-block: 0; }
.table-scroll th, .table-scroll td { vertical-align: top; }
.table-scroll th { text-align: left; }
#sticky-cta > div { gap: .5rem; }
#sticky-cta > div > div:first-child { min-width: 0; }
#sticky-cta a { white-space: nowrap; }
@media (max-width: 479px) {
  #sticky-cta > div { padding-inline: .75rem; }
  #sticky-cta p { font-size: .75rem; line-height: 1.25; }
}
