.so-widget-comparison-comparison-d75171398898-1219 {
  /* =========================
   HEADER
========================= */
  /* =========================
   ROWS
========================= */
  /* Headings inside cells */
  /* Paragraph styling */
  /* =========================
   MOBILE
========================= */
  /* Hide mobile layout on desktop */
  /* Hide desktop grid on mobile */
}
.so-widget-comparison-comparison-d75171398898-1219 .comparison {
  border: 1px solid var(--comparison-border);
  background: var(--comparison-bg);
}
.so-widget-comparison-comparison-d75171398898-1219 .comparison-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: sticky;
  top: 74px;
  z-index: 10;
  background: var(--comparison-bg);
  border-bottom: 1px solid var(--comparison-border);
}
.so-widget-comparison-comparison-d75171398898-1219 .comparison-header-cell {
  padding: 28px 32px;
  font-size: 28px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: #123F57;
  display: flex;
  align-items: center;
  gap: 12px;
}
.so-widget-comparison-comparison-d75171398898-1219 .comparison-header-cell .comparison-header-title {
  margin-bottom: 0;
  font-size: 28px;
  color: var(--ast-global-color-1);
}
.so-widget-comparison-comparison-d75171398898-1219 .comparison-header-cell + .comparison-header-cell {
  border-left: 1px solid var(--comparison-border);
}
.so-widget-comparison-comparison-d75171398898-1219 .comparison-header .icon {
  display: flex;
  align-items: center;
}
.so-widget-comparison-comparison-d75171398898-1219 .comparison-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--comparison-border);
}
.so-widget-comparison-comparison-d75171398898-1219 .cell {
  padding: 32px;
  background: var(--comparison-bg);
}
.so-widget-comparison-comparison-d75171398898-1219 .cell h4,
.so-widget-comparison-comparison-d75171398898-1219 .cell h5 {
  font-size: 20px;
  margin-bottom: .5em;
}
.so-widget-comparison-comparison-d75171398898-1219 .cell + .cell {
  border-left: 1px solid var(--comparison-border);
}
.so-widget-comparison-comparison-d75171398898-1219 .cell strong {
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
}
.so-widget-comparison-comparison-d75171398898-1219 .cell p {
  margin: 0;
  color: #374151;
  line-height: 1.6;
}
.so-widget-comparison-comparison-d75171398898-1219 .comparison {
  background: none;
}
.so-widget-comparison-comparison-d75171398898-1219 .comparison-mobile {
  display: none;
}
@media (max-width: 780px) {
  .so-widget-comparison-comparison-d75171398898-1219 .comparison-header,
  .so-widget-comparison-comparison-d75171398898-1219 .comparison-desktop {
    display: none;
  }
  .so-widget-comparison-comparison-d75171398898-1219 .comparison-mobile {
    display: block;
  }
  .so-widget-comparison-comparison-d75171398898-1219 .mobile-column {
    margin-bottom: 30px;
    background-color: white;
  }
  .so-widget-comparison-comparison-d75171398898-1219 .mobile-column-headline {
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--comparison-border);
  }
  .so-widget-comparison-comparison-d75171398898-1219 .mobile-column-headline .mobile-column-title {
    font-size: 24px;
    font-weight: 700;
    color: #123F57;
    margin-bottom: 0;
  }
  .so-widget-comparison-comparison-d75171398898-1219 .mobile-cell {
    padding: 20px 20px 25px 20px;
    border-bottom: 1px solid var(--comparison-border);
  }
  .so-widget-comparison-comparison-d75171398898-1219 .mobile-cell h4,
  .so-widget-comparison-comparison-d75171398898-1219 .mobile-cell h5 {
    font-size: 20px;
    margin-bottom: .25em;
  }
  .so-widget-comparison-comparison-d75171398898-1219 .mobile-cell p:last-of-type {
    margin-bottom: 0;
  }
}
@media (max-width: 480px) {
  .so-widget-comparison-comparison-d75171398898-1219 .mobile-column-title {
    font-size: 22px;
  }
}