.compare-hero{background:var(--background);color:var(--foreground);border-bottom:1px solid var(--border)}.compare-hero__inner{max-width:var(--container-page);padding:var(--spacing-section-lg) var(--spacing-gutter);gap:1rem;margin:0 auto;display:grid}.compare-hero__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-600);margin:0;font-size:.78rem;font-weight:600}.compare-hero__title{letter-spacing:-.02em;max-width:30ch;margin:.5rem 0 0;font-size:clamp(2rem,4vw,3.25rem);font-weight:720;line-height:1.08}.compare-hero__lede{color:var(--muted-foreground,#555);max-width:58ch;margin:1rem 0 0;font-size:1.25rem;line-height:1.6}.compare-table-section{background:var(--background);border-bottom:1px solid var(--border)}.compare-table-section__inner{max-width:var(--container-page);padding:var(--spacing-section-lg) var(--spacing-gutter);gap:1.25rem;margin:0 auto;display:grid}.compare-table-section__header{gap:.5rem;max-width:58ch;display:grid}.compare-table-section__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-600);margin:0;font-size:.78rem;font-weight:600}.compare-table-section__title{letter-spacing:-.018em;max-width:28ch;margin:.5rem 0 0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.15}.compare-table-section__lede{color:var(--muted-foreground,#555);max-width:58ch;margin:.75rem 0 0;font-size:1.0625rem;line-height:1.65}.compare-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);width:100%;box-shadow:0 1px 3px -1px var(--elevation-1,#0000000f);overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:640px;color:var(--foreground);font-size:1rem;line-height:1.55}.compare-table__caption{caption-side:top;text-align:left;color:var(--muted-foreground,#555);padding:1rem 1.25rem;font-size:.875rem;font-style:italic}.compare-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-600);border-bottom:1px solid var(--border);background:var(--background);padding:.75rem 1.25rem;font-size:.78rem;font-weight:600}.compare-table__spec-head{width:18%}.compare-table__brand-head,.compare-table__competitor-head{width:41%}.compare-row__spec{text-align:left;border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:var(--background);vertical-align:top;white-space:nowrap;padding:1rem 1.25rem;font-size:.95rem;font-weight:600}.compare-row__cell{border-bottom:1px solid var(--border);vertical-align:top;padding:1rem 1.25rem}.compare-row__cell--brand{border-right:1px solid var(--border)}.compare-row__cell--competitor{color:var(--muted-foreground,#555)}.compare-row--highlight{background:color-mix(in oklch, var(--brand-600) 10%, var(--card))}.compare-row--highlight .compare-row__spec{background:color-mix(in oklch, var(--brand-600) 14%, var(--background))}.compare-row__badge{text-transform:uppercase;letter-spacing:.06em;background:color-mix(in oklch, var(--brand-600) 14%, transparent);color:var(--brand-700,var(--brand-600));border:1px solid color-mix(in oklch, var(--brand-600) 28%, transparent);vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:.4rem;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.compare-table tbody tr:last-child .compare-row__spec,.compare-table tbody tr:last-child .compare-row__cell{border-bottom:0}.compare-callout{background:var(--muted,var(--card));border-bottom:1px solid var(--border)}.compare-callout__inner{max-width:var(--container-page);padding:var(--spacing-section-lg) var(--spacing-gutter);gap:1rem;margin:0 auto;display:grid}.compare-callout__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-600);margin:0;font-size:.78rem;font-weight:600}.compare-callout__title{letter-spacing:-.018em;max-width:36ch;margin:.5rem 0 0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.2}.compare-callout__body{color:var(--foreground);max-width:62ch;margin:.75rem 0 0;font-size:1.0625rem;line-height:1.65}.compare-callout__body strong{color:var(--brand-700,var(--brand-600));font-weight:600}.compare-cta{background:var(--background)}.compare-cta__inner{max-width:var(--container-page);padding:var(--spacing-section-lg) var(--spacing-gutter);text-align:center;justify-items:center;gap:1rem;margin:0 auto;display:grid}.compare-cta__title{letter-spacing:-.018em;max-width:28ch;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.2}.compare-cta__lede{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-600);margin:0;font-size:.78rem;font-weight:600}.compare-cta__button{margin-top:.75rem;padding:.75rem 1.75rem;font-size:1rem}
