:root{--paper:oklch(97.4% 0.005 160);--paper-2:oklch(94.4% 0.007 165);--paper-3:oklch(90.8% 0.009 168);--ink:oklch(21% 0.018 170);--ink-2:oklch(44% 0.018 170);--ink-3:oklch(54% 0.016 170);--rule:oklch(88.5% 0.008 170);--rule-2:oklch(79% 0.012 170);--steel:oklch(22.5% 0.032 168);--steel-2:oklch(28% 0.038 168);--steel-ink:oklch(93% 0.010 160);--steel-ink-2:oklch(74% 0.020 162);--steel-rule:oklch(35% 0.030 168);--accent:oklch(52% 0.115 165);--accent-ink:oklch(98% 0.005 150);--accent-deep:oklch(45% 0.110 165);--brass:oklch(62% 0.085 82);--focus:oklch(56% 0.14 168)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ta-r{text-align:right}.hero{padding:var(--space-2xl) 0 var(--space-xl)}.hero-grid{display:block}.hero h1{max-width:18ch;overflow-wrap:anywhere;min-width:0}.hero .lead{max-width:60ch}.flow{border-top:var(--hair) solid var(--rule)}.flow-list{list-style:none;counter-reset:none;margin:0;padding:0}.flow-step{display:grid;grid-template-columns:auto minmax(0,20ch) minmax(0,1fr);gap:var(--space-md) var(--space-lg);padding:var(--space-lg) 0;border-top:var(--hair) solid var(--rule);align-items:start}.flow-step>h3,.flow-step .flow-hd{margin:0}.flow-step:first-child{border-top:2px solid var(--ink)}.flow-step:last-child{border-bottom:var(--hair) solid var(--rule)}.flow-n{font-family:var(--f-mono);font-size:var(--text-lg);font-weight:500;color:var(--accent-deep);letter-spacing:-.02em;line-height:1.2}.flow-hd{font-size:var(--text-lg);align-self:start}.flow-bd p{color:var(--ink-2);max-width:62ch;margin-bottom:var(--space-xs)}.flow-step:hover .flow-n{color:var(--accent)}.bridge{background:var(--paper-2);border-top:var(--hair) solid var(--rule);border-bottom:var(--hair) solid var(--rule)}.bridge-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.bridge-table{width:100%;min-width:520px;border-collapse:collapse;font-size:var(--text-sm);background:var(--paper)}.bridge-table th,.bridge-table td{padding:var(--space-xs) var(--space-sm);border-bottom:var(--hair) solid var(--rule);text-align:left;vertical-align:baseline}.bridge-table thead th{font-family:var(--f-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:var(--hair) solid var(--rule-2)}.bridge-table tbody th{font-family:var(--f-display);font-weight:600;color:var(--ink);white-space:nowrap}.bridge-table td{color:var(--ink-2)}.bridge-table .num{color:var(--ink);white-space:nowrap}.bridge-table .mv-up .num{color:var(--accent-deep)}.bridge-table .mv-dn .num{color:oklch(48% 0.13 28)}.bridge-table tfoot th,.bridge-table tfoot td{border-top:2px solid var(--ink);border-bottom:none;padding-top:var(--space-sm);font-weight:600;color:var(--ink)}.bridge-note{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--ink-2);max-width:64ch}.cmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.cmp-table{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--text-sm)}.cmp-table th,.cmp-table td{padding:var(--space-xs) var(--space-sm);text-align:left;border-bottom:var(--hair) solid var(--rule);vertical-align:top}.cmp-table thead th{font-family:var(--f-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:var(--hair) solid var(--rule-2)}.cmp-table tbody th{font-family:var(--f-display);font-weight:600;color:var(--ink)}.cmp-table td{color:var(--ink-2)}.cmp-table .cmp-us{background:var(--paper-2);color:var(--ink)}.cmp-table thead .cmp-us{border-bottom-color:var(--accent)}.cmp-note{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--ink-3);max-width:64ch}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-2xl)}.contact-card{padding-top:var(--space-md);border-top:var(--hair) solid var(--rule)}.contact-card h2{font-size:var(--text-md);margin-bottom:var(--space-2xs)}.contact-card p{color:var(--ink-2);font-size:var(--text-sm);max-width:44ch}.contact-line{margin-top:var(--space-xs)}.eyebrow::before{background:var(--brass)}.price-amount{letter-spacing:-.03em}.price-card.featured{border-top-color:var(--accent)}.cta-band{border-radius:var(--r)}.cta-band .hazard{border-radius:var(--r) var(--r) 0 0}@media (max-width:900px){.contact-grid{gap:var(--space-md)}}@media (max-width:760px){.hero-grid{max-width:none}.hero h1{max-width:none}.flow-step{grid-template-columns:auto minmax(0,1fr);gap:var(--space-2xs) var(--space-sm);padding:var(--space-md) 0}.flow-hd{grid-column:2}.flow-bd{grid-column:2}.flow-n{font-size:var(--text-md)}.contact-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.bridge-table,.cmp-table{font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){.flow-step:hover .flow-n{transition:none}}.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--space-md) 0}.tbl-scroll table{min-width:34rem}@media (max-width:560px){.seg{display:flex;flex-wrap:wrap;max-width:100%}.seg button{flex:1 1 auto;white-space:nowrap}}@media (max-width:600px){.compare{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.compare thead,.compare tbody{display:table;width:100%;min-width:33rem}}.lead-alt{padding-top:var(--space-lg)}.lead-alt p{color:var(--ink-2);font-size:var(--text-sm)}.article a{color:var(--accent-deep)}.article a:hover{color:var(--accent)}.article .callout{border-left-color:var(--accent);display:block}.article .callout p:last-child{margin-bottom:0}.article blockquote{margin:var(--space-md) 0;padding:var(--space-xs) 0 var(--space-xs) var(--space-md);border-left:2px solid var(--rule-2);color:var(--ink-2);font-size:var(--text-md);line-height:1.7}.article code{font-family:var(--f-mono);font-size:.9em;background:var(--paper-2);border:var(--hair) solid var(--rule);border-radius:var(--r);padding:1px 6px;white-space:nowrap}.article pre{margin:var(--space-md) 0;padding:var(--space-sm) var(--space-md);background:var(--paper-2);border:var(--hair) solid var(--rule);border-radius:var(--r);overflow-x:auto;-webkit-overflow-scrolling:touch}.article pre code{background:none;border:0;padding:0;white-space:pre;font-size:var(--text-sm);line-height:1.6;color:var(--ink)}.article thead th{font-family:var(--f-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:var(--hair) solid var(--rule-2)}.feat .bd p{font-size:var(--text-base)}.feat li{font-size:var(--text-sm)}.pain-item p{font-size:var(--text-base)}.why-card p{font-size:var(--text-base)}.article table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.article table tbody,.article table thead{display:table;width:100%;min-width:30rem}.article{overflow-wrap:anywhere}.ui-steps{background:var(--paper-2);border-top:var(--hair) solid var(--rule);border-bottom:var(--hair) solid var(--rule)}.ui-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-2xl)}.ui-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);padding:var(--space-md) 0;border-top:var(--hair) solid var(--rule-2);align-items:start}.ui-n{font-family:var(--f-mono);font-size:var(--text-sm);color:var(--accent-deep);line-height:1.5}.ui-hd{font-size:var(--text-base);font-weight:600}.ui-step p{grid-column:2;color:var(--ink-2);font-size:var(--text-sm);margin-top:var(--space-3xs);max-width:52ch}@media (max-width:760px){.ui-list{grid-template-columns:minmax(0,1fr)}}.kb-sec-intro{padding-block:var(--space-xl)}.kb-sec-intro p:last-child{margin-bottom:0}