:root{--ground:#f1f3f7;--band:#e3e8f0;--surface:#fff;--ink:#1c2742;--body:#3e4760;--muted:#55607a;--accent:#816236;--inverse:#f6f3ec;--dark:#1c2742;--line:#cbd2de;--line-strong:#a9b3c4;--line-control:#8c8573;--line-inverse:#f6f3ec47;--serif:var(--font-caslon), Georgia, "Times New Roman", serif;--sans:var(--font-plex), system-ui, -apple-system, Segoe UI, sans-serif;--t-12:.75rem;--t-13:.8125rem;--t-15:.9375rem;--t-17:1.0625rem;--t-19:1.1875rem;--t-22:1.375rem;--t-28:1.75rem;--t-34:2.125rem;--t-40:2.5rem;--t-52:3.25rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--r-control:4px;--gutter:max(clamp(24px, 12vw - 20px, 240px), calc((100vw - 1040px) / 2));--dur-in:.2s;--dur-out:.14s;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--body);font:400 var(--t-17)/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip{background:var(--ink);color:var(--inverse);padding:var(--s-3) var(--s-4);font:500 var(--t-15)/1 var(--sans);z-index:10;position:absolute;top:0;left:-9999px}.skip:focus{left:var(--s-4);top:var(--s-4)}.site-header{justify-content:space-between;align-items:center;gap:var(--s-6);padding:var(--s-5) var(--gutter);border-bottom:1px solid var(--line);background:var(--ground);flex-wrap:wrap;display:flex}.lang{align-items:center;gap:var(--s-1);display:inline-flex}.lang a{color:var(--muted);font:400 var(--t-15)/1 var(--sans);padding:var(--s-2) var(--s-1);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}@media (hover:hover){.lang a:hover{color:var(--ink)}}.lang a[aria-current=true]{color:var(--ink);font-weight:600}.lang .sep{color:var(--line-strong)}.btn{min-height:44px;padding:var(--s-3) var(--s-5);font:500 var(--t-15)/1.2 var(--sans);text-align:center;border-radius:var(--r-control);cursor:pointer;transition:background-color var(--dur-in) var(--ease), color var(--dur-in) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn--primary{background:var(--ink);color:var(--inverse)}.btn--ghost{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--ghost:hover{background:var(--band)}.btn--light:hover{background:#fff}.btn--outline-inverse:hover{background:#f6f3ec1a}}.btn-group{gap:var(--s-3);flex-wrap:wrap;display:flex}.band{padding:var(--s-16) var(--gutter)}.band--tight{padding-block:var(--s-10)}.band--alt{background:var(--band)}.band--rule{border-top:1px solid var(--line)}.band--dark{background:var(--dark);color:var(--inverse)}.band--dark h2{color:var(--inverse)}.band--dark .lede{color:#f6f3ecd1}.split{gap:var(--s-12);grid-template-columns:1fr 2.4fr;align-items:start;display:grid}.split--wide{grid-template-columns:1.4fr 1fr}.section-head{gap:var(--s-2);flex-direction:column;display:flex}.eyebrow{color:var(--accent);font:600 var(--t-12)/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--s-2);display:block}h1,h2,h3{color:var(--ink);font-family:var(--serif);font-weight:400}h1{font-size:var(--t-52);margin:0 0 var(--s-4);line-height:1.08}h2{font-size:var(--t-28);margin:0 0 var(--s-3);line-height:1.2}h3{font-size:var(--t-19);margin:0 0 var(--s-2);line-height:1.3;font-family:var(--sans);font-weight:600}.lede{font-size:var(--t-19);color:var(--body);max-width:56ch;margin:0;line-height:1.55}.section-note{margin:var(--s-2) 0 0;max-width:36ch;font-size:var(--t-13);color:var(--muted);line-height:1.5}.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);gap:var(--s-3);flex-direction:column;display:flex}.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}.todo{color:var(--muted);border-bottom:1px dotted var(--line-control);font-style:italic}.numbered{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.numbered li{gap:var(--s-7);padding:var(--s-5) 0;border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;display:grid}.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}.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)}}.site-footer{border-top:1px solid var(--line)}.footer-grid{padding:var(--s-12) var(--gutter)}.foot-brand{gap:var(--s-4);flex-direction:column;align-items:flex-start;display:flex}.foot-col{gap:var(--s-3);flex-direction:column;display:flex}.foot-col h2{font:600 var(--t-15)/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);margin:0}.foot-col ul{margin:0;padding:0;list-style:none}.foot-col li{font-size:var(--t-15);padding:2px 0;line-height:1.5}.foot-about{color:var(--muted);font-size:var(--t-15);max-width:34ch;margin:0;line-height:1.5}.foot-col a{color:var(--body);text-decoration:none}@media (hover:hover){.foot-col a:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}.legal{border-top:1px solid var(--line);padding:var(--s-6) var(--gutter);font-size:var(--t-13);color:var(--muted)}.legal-links a{color:var(--muted);text-decoration:none}@media (hover:hover){.legal-links a:hover{color:var(--ink)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.band--dark :focus-visible{outline-color:var(--inverse)}main:focus{outline:none}@media (max-width:1024px){.split,.split--wide{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}:root{--t-52:2.5rem;--t-40:2.125rem}}@media (max-width:768px){.numbered li{gap:var(--s-2) var(--s-3);grid-template-columns:24px minmax(0,1fr)}.numbered li .step-desc{grid-column:2}.models{grid-template-columns:minmax(0,1fr)}.band{padding-block:var(--s-12)}:root{--t-52:2.125rem;--t-28:1.5rem}.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-question:400 var(--t-34) / 1.15 var(--serif);--flow-question-tracking:-.015em;--flow-title:600 var(--t-17) / 1.35 var(--sans);--flow-tile-family:var(--sans);--flow-tile-size:var(--t-17);--flow-tile-weight:500;--flow-input:400 var(--t-22) / 1.4 var(--sans);--nav-toggle-family:var(--sans);--brand-sub-family:var(--sans);--foot-hover-line:var(--accent);--hero-title-line:calc(var(--t-52) * 1.08);--hero-lede-line:calc(var(--t-19) * 1.55)}
