.page-hero{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(48px,6vw,80px)}.page-hero h1{font-family:var(--ss-font-display);font-size:clamp(36px,5vw,64px);line-height:1.04;letter-spacing:-.024em;font-weight:400;margin-bottom:16px}.page-hero h1 em{font-style:italic;color:var(--ss-accent);font-family:var(--ss-font-display)}.page-hero .lede{font-size:17px;color:var(--ss-text-2);line-height:1.55;max-width:600px}.comparison-wrap{margin-top:48px;border:1px solid var(--ss-line);border-radius:var(--ss-r-3);overflow:hidden}.comparison-table{width:100%;border-collapse:collapse}.comparison-table th{text-align:left;padding:16px 20px;font-family:var(--ss-font-mono);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.14em;color:var(--ss-text-muted);background:var(--ss-inset);border-bottom:1px solid var(--ss-line)}.comparison-table th.featured-col{color:var(--ss-accent)}.comparison-table th.featured-col .col-tag{display:block;font-size:9px;letter-spacing:.16em;color:var(--ss-accent);margin-top:4px;font-weight:500}.comparison-table td{padding:14px 20px;font-size:13.5px;color:var(--ss-text-2);border-bottom:1px solid var(--ss-line-soft);vertical-align:middle}.comparison-table td.featured-col{background:#c8a1630a;color:var(--ss-text)}.comparison-table td:first-child{font-size:13px;color:var(--ss-text);white-space:nowrap}.comparison-table tr:last-child td{border-bottom:none}.comparison-table .check{color:var(--ss-good)}.comparison-table .cross{color:var(--ss-text-subtle)}.comparison-table .partial{color:var(--ss-warn)}.comp-caption{padding:14px 20px;font-family:var(--ss-font-mono);font-size:11px;color:var(--ss-text-muted);border-top:1px solid var(--ss-line);background:var(--ss-inset)}.feature-callout{margin-top:48px;padding:28px 32px;border:1px solid var(--ss-line);border-radius:var(--ss-r-3);background:var(--ss-surface)}.feature-callout .callout-label{font-family:var(--ss-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ss-accent);margin-bottom:12px}.feature-callout p{color:var(--ss-text-2);font-size:14.5px;line-height:1.6}.feature-callout+.feature-callout{margin-top:16px}.cite-ref{font-family:var(--ss-font-mono);font-size:9px;color:var(--ss-accent);text-decoration:none;vertical-align:super;line-height:0;padding:0 2px}.cite-ref:hover{text-decoration:underline}.callout-sources{list-style:none;padding:12px 0 0;margin:14px 0 0;border-top:1px solid var(--ss-line-soft);display:flex;flex-direction:column;gap:6px}.callout-sources li{font-family:var(--ss-font-mono);font-size:10.5px;color:var(--ss-text-muted);line-height:1.5;padding-left:16px;position:relative}.callout-sources li:before{position:absolute;left:0;color:var(--ss-accent)}.callout-sources li:nth-child(1):before{content:"¹"}.callout-sources li:nth-child(2):before{content:"²"}.cite-link{color:var(--ss-accent);text-decoration:none}.cite-link:hover{text-decoration:underline}.competitor-section{margin-top:80px}.competitor-card{display:grid;grid-template-columns:.35fr .65fr;gap:32px;padding:36px;border:1px solid var(--ss-line);border-radius:var(--ss-r-3);background:var(--ss-surface);align-items:start}@media(max-width:720px){.competitor-card{grid-template-columns:1fr}}.competitor-card+.competitor-card{margin-top:16px}.competitor-card.highlight{border-color:var(--ss-accent-border);background:linear-gradient(135deg,rgba(200,161,99,.04),transparent 60%),var(--ss-surface)}.competitor-name{font-family:var(--ss-font-display);font-size:28px;letter-spacing:-.02em;font-weight:400;margin-bottom:4px}.competitor-price{font-family:var(--ss-font-mono);font-size:12px;color:var(--ss-text-muted);margin-bottom:16px}.competitor-tag{display:inline-block;font-family:var(--ss-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:4px 10px;border-radius:999px;margin-bottom:16px}.tag-ours{background:var(--ss-accent-soft);color:var(--ss-accent);border:1px solid var(--ss-accent-border)}.tag-alt{background:var(--ss-surface-3);color:var(--ss-text-2);border:1px solid var(--ss-line)}.tag-warn{background:var(--ss-warn-soft);color:var(--ss-warn);border:1px solid rgba(200,153,104,.3)}.competitor-body p{color:var(--ss-text-2);font-size:14px;line-height:1.6}.competitor-body p+p{margin-top:12px}.competitor-body ul{list-style:none;display:flex;flex-direction:column;gap:8px;padding:0}.competitor-body ul li{font-size:13.5px;color:var(--ss-text-2);padding-left:18px;position:relative;line-height:1.5}.competitor-body ul li:before{content:"→";position:absolute;left:0;color:var(--ss-text-subtle)}.section-label{font-family:var(--ss-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ss-text-muted);margin-bottom:24px}
