:root{--serif:var(--font-caslon), Georgia, "Times New Roman", serif;--sans:var(--font-plex), system-ui, -apple-system, Segoe UI, sans-serif;--dur-in:.2s;--dur-out:.14s;--ease:cubic-bezier(.22, 1, .36, 1)}body{background:var(--ground);color:var(--body);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}.skip{background:var(--ink);color:var(--inverse);padding:var(--s-3) var(--s-4);font:500 var(--t-15)/1 var(--sans)}.site-header{background:var(--ground)}.btn{font:500 var(--t-15)/1.2 var(--sans);transition:background-color var(--dur-in) var(--ease), color var(--dur-in) var(--ease)}.btn--primary{background:var(--ink);color:var(--inverse)}.btn--outline{border-color:var(--line-strong);color:var(--ink)}.btn--light{background:var(--inverse);color:var(--ink)}.btn--outline-inverse{border-color:var(--line-inverse);color:var(--inverse)}@media (hover:hover){.btn--primary:hover{background:#121a2e}.btn--outline:hover{background:var(--band)}.btn--light:hover{background:#fff}.btn--outline-inverse:hover{background:#f6f3ec1a}}.band--dark h2{color:var(--inverse)}.band--dark .lede{color:#f6f3ecd1}.eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--s-2);font-weight:600}h1,h2,h3{color:var(--ink)}h1{margin:0 0 var(--s-4)}h2{margin:0 0 var(--s-3)}h3{margin:0 0 var(--s-2)}.lede{color:var(--body);margin:0}.models-title{margin-bottom:var(--s-8)}.models{gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.model{background:var(--surface);border:1px solid var(--line);padding:var(--s-8);grid-template-rows:subgrid;row-gap:var(--s-3);grid-row:span 4;align-content:start;display:grid}.model .eyebrow{margin-bottom:0}.model p{margin:0}.model ul{margin:var(--s-2) 0 0;padding-left:var(--s-6)}.model li{margin-bottom:var(--s-2)}.model li:last-child{margin-bottom:0}.data-table{border-collapse:collapse;width:100%;font-size:var(--t-15)}.data-table caption{text-align:left;color:var(--muted);font-size:var(--t-13);padding-bottom:var(--s-3)}.data-table th,.data-table td{text-align:left;vertical-align:top;padding:var(--s-3) var(--s-4) var(--s-3) 0;border-bottom:1px solid var(--line)}.data-table thead th{color:var(--muted);font:600 var(--t-13)/1.4 var(--sans);border-bottom:1px solid var(--line-strong)}.data-table tbody th{color:var(--ink);width:28%;font-weight:500}.data-table td{color:var(--body)}.compare .them{color:var(--muted)}.compare thead th:last-child{color:var(--accent)}.compare .us{color:var(--ink);padding-left:1.5em;font-weight:500}.compare .us:before{content:"✓";width:1.5em;color:var(--accent);margin-left:-1.5em;font-weight:700;display:inline-block}.numbered .n{color:var(--accent);font:600 var(--t-13)/1.7 var(--sans)}.numbered .step-title{color:var(--ink);font-weight:600;font-size:var(--t-17);display:block}.numbered .step-desc{color:var(--body);font-size:var(--t-15);display:block}.logos-title{font-size:var(--t-22)}.logo-wall{--logo-gap:48px;justify-content:center;gap:var(--s-6) var(--logo-gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.logo-cell{flex:0 0 calc((100% - 2 * var(--logo-gap)) / 3 - .01px);justify-content:center;align-items:center;min-height:56px;display:flex}.logo-cell img{width:auto;height:var(--logo-h,24px);object-fit:contain;max-width:100%;display:block}@media (max-width:560px){.logo-wall{--logo-gap:32px}.logo-cell{flex-basis:calc((100% - var(--logo-gap)) / 2 - .01px)}.logo-cell img{height:calc(var(--logo-h,24px) * .82)}}@media (max-width:768px){.models{grid-template-columns:minmax(0,1fr)}.data-table thead{display:none}.data-table tr{border-bottom:1px solid var(--line-strong);padding-block:var(--s-3);display:block}.data-table th,.data-table td{padding:var(--s-1) 0;border:0;width:auto;display:block}.data-table tbody th{width:auto;font:400 var(--t-17) / 1.3 var(--serif);color:var(--ink)}.data-table td:before{content:attr(data-label) ": ";color:var(--muted)}.compare .us{padding-left:0}.compare .us:before{content:"✓ " attr(data-label) ": ";width:auto;margin-left:0;display:inline}}:root{--flow-danger:#8c3b3b;--flow-line:var(--line);--flow-accent:var(--accent);--flow-surface:var(--surface);--flow-mark-line:var(--line-strong);--flow-tile-family:var(--sans);--flow-tile-weight:500;--nav-toggle-family:var(--sans);--brand-sub-family:var(--sans);--foot-hover-line:var(--accent);--lang-sep:var(--line-strong);--focus-ring:var(--accent)}
