.home-hero{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);background:var(--color-paper);border-bottom:var(--rule-hairline)}@media (min-width: 768px){.home-hero{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}}.home-h1{font-family:var(--font-display);font-size:clamp(2.75rem,2rem + 4vw,5rem);line-height:1;letter-spacing:-.03em;color:var(--color-ink);font-weight:500;max-width:18ch;margin:0 0 var(--space-md) 0}.home-h1 .ital{font-style:italic;font-weight:500;color:var(--color-ink)}.home-h2{font-family:var(--font-display);font-size:var(--text-display-s);line-height:1.1;letter-spacing:-.02em;color:var(--color-ink);font-weight:500;max-width:22ch}.home-h2-large{font-size:clamp(2.25rem,1.7rem + 2.5vw,3.75rem);line-height:1.05}.meta-line{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-ink-3);text-transform:uppercase}.meta-line a{color:inherit;text-decoration-color:var(--color-rule)}.meta-line a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.stat-strip{border-top:var(--rule-hairline);border-bottom:var(--rule-hairline);background:var(--color-paper)}.stat-cell{padding:var(--space-xl) var(--space-md);border-right:var(--rule-hairline)}.stat-cell:last-child{border-right:0}@media (max-width: 767px){.stat-cell{border-right:0;border-bottom:var(--rule-hairline)}.stat-cell:last-child{border-bottom:0}}.stat-figure{font-family:var(--font-display);font-size:clamp(2.25rem,1.7rem + 2.5vw,3.75rem);line-height:1;color:var(--color-ink);font-weight:500;letter-spacing:-.025em;font-feature-settings:"tnum"}.stat-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-3);margin-top:var(--space-xs)}.stat-note{color:var(--color-ink-2);font-size:var(--text-sm);margin-top:var(--space-2xs);max-width:30ch}.num-mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.rule-band{border-top:var(--rule-hairline)}.ord-marker{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-ink-3);text-transform:uppercase;display:block;margin-bottom:var(--space-2xs)}.top10{width:100%;border-collapse:collapse}.top10 thead th{text-align:left;font-family:var(--font-body);font-weight:600;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3);padding:0 0 var(--space-2xs) 0;border-bottom:2px solid var(--color-ink)}.top10 tbody tr{border-bottom:var(--rule-hairline)}.top10 tbody tr:hover{background:var(--color-paper-2)}.top10 td{padding:var(--space-sm) var(--space-2xs);vertical-align:top;font-size:var(--text-sm);color:var(--color-ink-2)}.top10 td.rank{font-family:var(--font-mono);color:var(--color-ink-3);width:2.5rem}.top10 td.firm-name a{color:var(--color-ink);font-weight:600;text-decoration:none}.top10 td.firm-name a:hover{color:var(--color-accent);text-decoration:underline;text-decoration-color:var(--color-accent)}.top10 td.firm-loc{color:var(--color-ink-3);font-size:var(--text-xs);margin-top:2px}.top10 td.numeric{font-family:var(--font-mono);color:var(--color-ink);white-space:nowrap}.tier-tag{display:inline-block;padding:.1rem .4rem;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--color-rule);color:var(--color-ink-2);border-radius:2px}.tier-tag.tier-specialist{color:var(--color-accent);border-color:var(--color-accent)}.rationale-list{-moz-column-count:2;column-count:2;-moz-column-gap:var(--space-xl);column-gap:var(--space-xl)}@media (max-width: 767px){.rationale-list{-moz-column-count:1;column-count:1}}.rationale-item{-moz-column-break-inside:avoid;break-inside:avoid;padding:var(--space-md) 0;border-bottom:var(--rule-hairline)}.rationale-item:last-child{border-bottom:0}.rationale-num{font-family:var(--font-mono);color:var(--color-ink-3);font-size:var(--text-xs);letter-spacing:.05em}.rationale-name{font-family:var(--font-body);font-weight:600;color:var(--color-ink);margin-left:var(--space-xs)}.rationale-text{color:var(--color-ink-2);font-size:var(--text-sm);margin-top:var(--space-2xs);line-height:1.55;max-width:50ch}.price-table{width:100%;border-collapse:collapse}.price-table tr{border-bottom:var(--rule-hairline)}.price-table tr:last-child{border-bottom:0}.price-table th,.price-table td{padding:var(--space-sm) 0;text-align:left}.price-table th{font-weight:500;color:var(--color-ink);font-family:var(--font-body)}.price-table td{font-family:var(--font-mono);color:var(--color-ink);text-align:right}.method-row{display:grid;grid-template-columns:6rem 1fr;gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:var(--rule-hairline);align-items:baseline}.method-row:last-child{border-bottom:0}.method-num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-3);letter-spacing:.06em;text-transform:uppercase}.method-body h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-ink);margin:0 0 var(--space-2xs) 0;letter-spacing:-.015em}.method-body p{color:var(--color-ink-2);max-width:55ch;font-size:var(--text-base);line-height:1.6}.tier-featured{border-top:2px solid var(--color-ink);padding:var(--space-xl) 0 var(--space-lg) 0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-xl)}@media (max-width: 767px){.tier-featured{grid-template-columns:1fr;gap:var(--space-md)}}.tier-row{border-top:var(--rule-hairline);padding:var(--space-lg) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-xl);align-items:baseline}@media (max-width: 767px){.tier-row{grid-template-columns:1fr;gap:var(--space-md)}}.tier-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;color:var(--color-ink);letter-spacing:-.02em}.tier-name-large{font-size:var(--text-3xl)}.tier-meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;color:var(--color-ink-3);text-transform:uppercase;margin-top:var(--space-2xs)}.tier-meta span{display:inline-block;margin-right:var(--space-md)}.tier-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-accent);text-transform:uppercase;margin-bottom:var(--space-2xs)}.tier-desc{color:var(--color-ink-2);margin:var(--space-2xs) 0 var(--space-md) 0;max-width:55ch}.tier-link{color:var(--color-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--color-rule);text-underline-offset:4px}.tier-link:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.platform-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:var(--rule-hairline);border-bottom:var(--rule-hairline)}@media (max-width: 767px){.platform-row{grid-template-columns:repeat(2,1fr)}}.platform-row a{padding:var(--space-md);text-align:center;color:var(--color-ink);font-family:var(--font-body);font-weight:500;border-right:var(--rule-hairline);transition:background var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out);text-decoration:none}@media (max-width: 767px){.platform-row a{border-right:var(--rule-hairline);border-bottom:var(--rule-hairline)}.platform-row a:nth-child(2n){border-right:0}.platform-row a:nth-last-child(-n+2){border-bottom:0}}.platform-row a:last-child{border-right:0}.platform-row a:hover{background:var(--color-paper-2);color:var(--color-accent)}.accent-mark{display:inline-block;width:2.5rem;height:2px;background:var(--color-accent);vertical-align:middle;margin-right:var(--space-2xs)}
