.comparison-page { margin-bottom: 4rem; }
.comparison-intro { max-width: 70rem; padding: 3.8rem 0 3rem; }
.comparison-intro .launch-eyebrow { margin-bottom: 1rem; }
.comparison-intro h1 { max-width: 28ch; margin: 0 0 1.3rem; font-size: clamp(2.35rem, 4.6vw, 4.3rem); letter-spacing: -.035em; text-wrap: balance; }
.comparison-intro .launch-intro { max-width: 43rem; }
.comparison-intro .launch-actions { justify-content: flex-start; margin: 1.6rem 0 1.1rem; }
.comparison-content { min-width: 0; max-width: 64rem; }
.comparison-section { scroll-margin-top: 1.5rem; padding-bottom: 2.6rem; }
.comparison-section h2 { margin: 0 0 1.1rem; font-size: clamp(1.4rem, 2.4vw, 1.85rem); }
.comparison-table-scroll { overflow: hidden; isolation: isolate; border: 1px solid var(--launch-line); border-radius: .35rem; margin: 0 0 1rem; }
.comparison-table { width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; font-size: .9rem; }
.comparison-table th, .comparison-table td { padding: .8rem .55rem; border-bottom: 1px solid #26263e; vertical-align: middle; }
.comparison-table thead th { background: #16162f; color: #f3f0ff; text-align: center; font-size: .8rem; font-weight: 600; }
.comparison-table thead th:first-child { position: sticky; left: 0; z-index: 2; }
.comparison-table th:first-child { width: 40%; text-align: left; padding-left: 1rem; }
.comparison-table tbody th { position: sticky; left: 0; z-index: 1; color: #d9d7e6; background: #0c0c25; font-weight: 400; }
.comparison-table td { text-align: center; color: var(--launch-teal); background: #0c0c25; font-size: 1rem; font-variant-numeric: tabular-nums; }
.comparison-unlimited { font-size: .85rem; line-height: 1; white-space: nowrap; }
.comparison-unlimited-symbol, .comparison-unlimited-note { display: none; }
.comparison-table tbody tr:nth-child(even) > * { background: #10102a; }
.comparison-table tbody tr:hover > * { background: #1c1c37; }
.comparison-table tbody tr:last-child > * { border-bottom: 0; }
.comparison-section > p { color: var(--launch-muted); font-size: .9rem; margin-bottom: .65rem; }
.comparison-section > p em { font-style: normal; }
.comparison-closing { padding: 2.4rem 0 0; border-top: 1px solid var(--launch-line); }
.comparison-closing h2 { max-width: 25ch; font-size: clamp(1.8rem, 3vw, 2.7rem); text-wrap: balance; }
.comparison-closing > p { max-width: 43rem; color: #d3d3e3; font-size: 1.05rem; }
.comparison-closing .launch-actions { justify-content: flex-start; }
@media (max-width: 767.98px) {
  .comparison-table th, .comparison-table td { padding: .65rem .1rem; }
  .comparison-table th:first-child { width: auto; padding-inline: .65rem; overflow-wrap: anywhere; }
  .comparison-table thead th { font-size: .75rem; vertical-align: bottom; }
  .comparison-table thead th:not(:first-child) { width: 1.75rem; }
  .comparison-tier-name { display: inline-block; writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap; }
  .comparison-table tbody td { font-size: .95rem; }
  .comparison-unlimited { font-size: 1.2rem; }
  .comparison-unlimited-word { display: none; }
  .comparison-unlimited-symbol { display: inline; }
  .comparison-unlimited-note { display: block; }
}
@media (max-width: 575.98px) {
  .comparison-intro { padding: 2.2rem 0 1.8rem; }
}
