/* LeadG2 Comparison Table (2026) — scoped to .lg2-cmp */
.lg2-cmp { padding: 96px 44px; font-family: 'Mulish', system-ui, -apple-system, sans-serif; }
.lg2-cmp * { box-sizing: border-box; }
.lg2-cmp__wrap { max-width: 980px; margin: 0 auto; }
.lg2-cmp__head { max-width: 640px; margin: 0 0 44px; }
.lg2-cmp__eyebrow { display: inline-block; font-weight: 800; font-size: 13px; letter-spacing: 1.6px; text-transform: uppercase; margin-bottom: 16px; }
.lg2-cmp__heading { margin: 0 0 16px; font-weight: 800; font-size: clamp(28px, 3.4vw, 46px); line-height: 1.06; letter-spacing: -1.4px; }
.lg2-cmp__lede { font-family: 'Lora', Georgia, serif; font-size: 17px; line-height: 1.6; color: #50606D; }
.lg2-cmp__lede p { margin: 0; }
.lg2-cmp__table { border-radius: 16px; overflow: hidden; border: 1px solid #E2E4E0; background: #fff; }
.lg2-cmp__row { display: grid; grid-template-columns: 1fr 1fr; }
.lg2-cmp__row + .lg2-cmp__row { border-top: 1px solid #EDEDED; }
.lg2-cmp__cell { padding: 15px 22px; font-weight: 600; font-size: 14px; color: #44474E; }
.lg2-cmp__cell:first-child { border-right: 1px solid #E2E4E0; }
.lg2-cmp__cell--head { padding: 16px 22px; font-weight: 800; font-size: 12px; letter-spacing: 0.8px; text-transform: uppercase; border-bottom: 2px solid; }

@keyframes lg2-cmp-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .lg2-cmp--anim .lg2-cmp__rise { animation: lg2-cmp-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 42%; }
  }
}

@media (max-width: 620px) {
  .lg2-cmp { padding: 56px 22px; }
  .lg2-cmp__cell { padding: 13px 16px; font-size: 13px; }
}
