.js-only[hidden],.no-js-only[hidden],.finder [hidden],.calc [hidden],.mx-wrap [hidden],.hub-mx [hidden]{display:none!important}.finder-section{padding-bottom:24px}.finder{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:stretch;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.finder-controls{display:flex;flex-direction:column;gap:22px;min-width:0}.finder-field{margin:0;padding:0;border:0;min-width:0}.finder-label{display:block;font-weight:600;font-size:.92rem;color:var(--text);margin-bottom:8px;padding:0}.finder-label output{color:var(--blue);font-weight:800;font-variant-numeric:tabular-nums}.finder-range{width:100%;margin:4px 0 0;height:28px;accent-color:var(--blue);cursor:pointer}.finder-range:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.finder-ticks{display:flex;justify-content:space-between;margin-top:2px}.finder-ticks button{border:0;background:none;padding:4px 2px;font:inherit;font-size:.78rem;color:var(--text-3);cursor:pointer;border-radius:6px;min-width:24px;text-align:center;font-variant-numeric:tabular-nums}.finder-ticks button:hover{color:var(--text);background:var(--bg-3)}.finder-ticks button.on{color:var(--blue);font-weight:700}.seg{display:inline-flex;flex-wrap:wrap;gap:4px;background:var(--bg-3);border-radius:999px;padding:4px}.seg-opt{position:relative}.seg-opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.seg-opt span{display:block;padding:8px 16px;border-radius:999px;font-weight:600;font-size:.9rem;color:var(--text-2);white-space:nowrap}.seg-opt input:checked+span{background:#fff;color:var(--text);box-shadow:var(--shadow)}.seg-opt input:focus-visible+span{outline:2px solid var(--blue);outline-offset:1px}.finder-result{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;justify-content:center;min-width:0}.fr-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.fr-badge{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--blue);border-radius:999px;padding:3px 9px}.fr-plan{font-size:1.7rem;letter-spacing:-.02em;line-height:1.1}.fr-price{font-weight:600;color:var(--text)}.fr-covers{margin:8px 0 4px;color:var(--text-2)}.fr-save{margin:0 0 12px}.fr-cta{align-self:flex-start;margin-top:10px}.plan.is-match{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue),0 10px 28px -12px #1d4ed873}.plan.is-match:after{content:attr(data-fit);position:absolute;top:-12px;right:18px;background:var(--green);color:#fff;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}.mx-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;margin:0 0 14px;min-height:28px}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;font-size:.92rem;position:relative}.switch input{position:absolute;opacity:0;width:44px;height:24px;margin:0;cursor:pointer}.switch-ui{width:44px;height:24px;border-radius:999px;background:#cbd5e1;position:relative;flex:none;transition:background .15s}.switch-ui:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a4d;transition:transform .15s}.switch input:checked+.switch-ui{background:var(--blue)}.switch input:checked+.switch-ui:after{transform:translate(20px)}.switch input:focus-visible+.switch-ui{outline:2px solid var(--blue);outline-offset:2px}@media(prefers-reduced-motion:reduce){.switch-ui,.switch-ui:after{transition:none}}.mx-wrap{position:relative;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.mx{width:100%;border-collapse:separate;border-spacing:0;min-width:560px;table-layout:fixed}.mx th,.mx td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:.92rem;vertical-align:middle;background:#fff}.mx td{text-align:center}.mx .mx-label{text-align:left;font-weight:500;width:34%;color:var(--text)}.mx thead th{position:sticky;top:65px;z-index:3;background:var(--bg-2);border-bottom:1px solid var(--border);text-align:center;vertical-align:bottom;box-shadow:0 1px 0 var(--border)}.mx thead th.mx-label{text-align:left;z-index:4}.mx thead th:first-child{border-top-left-radius:calc(var(--radius) - 1px)}.mx thead th:last-child{border-top-right-radius:calc(var(--radius) - 1px)}.mx-plan{display:block;font-weight:700;color:var(--text)}.mx-price{display:block;font-size:.8rem;font-weight:500;color:var(--text-3)}.mx tr.mx-group th{background:var(--bg-3);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-weight:700;text-align:left}.mx tbody tr:last-child th,.mx tbody tr:last-child td{border-bottom:0}.mx td.yes{color:var(--green-ink);font-weight:700}.mx td.no{color:var(--muted)}.mx td.is-pop,.mx th.is-pop{background:var(--blue-50)}.mx thead th.is-pop{background:var(--blue-100)}.mx td.is-match,.mx th.is-match{background:var(--blue-50);box-shadow:inset 2px 0 0 var(--blue),inset -2px 0 0 var(--blue)}.mx thead th.is-match{background:var(--blue-100)}@media(max-width:860px){.mx-wrap{overflow:auto;max-height:78vh;-webkit-overflow-scrolling:touch}.mx thead th{top:0}.mx .mx-label{position:sticky;left:0;z-index:2;width:150px;box-shadow:1px 0 0 var(--border)}.mx thead th.mx-label{z-index:5}.mx tr.mx-group th{position:sticky;left:0}.mx{table-layout:auto}}.honest .status-pill,.status-pill{display:inline-block;font-size:.78rem;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--red-50);color:var(--red-ink);white-space:nowrap}.honest-note{margin-top:14px}@media(max-width:700px){.stack{min-width:0!important}.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.stack,.stack tbody,.stack tr,.stack td{display:block;width:100%}.stack tr{padding:12px 14px;border-bottom:1px solid var(--border)}.stack tbody tr:last-child{border-bottom:0}.stack td{border:0;padding:2px 0}.stack td:before{content:attr(data-label);display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-weight:600;margin-top:4px}.stack td:first-child:before{display:none}}.calc{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.calc-controls{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:18px}.calc-field{min-width:0}.calc-static{margin:0 0 14px}.calc-us{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:16px}.calc-us-name{font-weight:800;color:var(--blue)}.calc-us-price{font-weight:700}.calc-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.calc-table{width:100%;border-collapse:collapse}.calc-table th,.calc-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:.92rem;vertical-align:top}.calc-table thead th{background:var(--bg-2);font-size:.82rem;color:var(--text-2);font-weight:600}.calc-table tbody tr:last-child th,.calc-table tbody tr:last-child td{border-bottom:0}.calc-table tbody th{font-weight:600}.calc-table tr.is-current th,.calc-table tr.is-current td{background:var(--blue-50)}.calc-table .basis{display:block;font-weight:400;color:var(--text-3);font-size:.8rem;margin-top:3px}.kind{display:inline-block;margin-left:8px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--bg-3);color:var(--text-2);vertical-align:1px;white-space:nowrap}.kind-estimate{background:var(--amber-50);color:var(--amber-ink)}.kind-quote{background:var(--bg-3);color:var(--text-3)}.kind-floor,.kind-selfhost{background:var(--amber-50);color:var(--amber-ink)}.kind-list{background:var(--green-50);color:var(--green-ink)}.diff{font-weight:600}.diff-good{color:var(--green-ink)}.diff-bad{color:var(--red-ink)}.diff-same{color:var(--text-2)}.diff-none{color:var(--text-3);font-weight:400}.calc-notes{margin-top:14px}.calc-notes p{margin:0 0 6px}@media(max-width:700px){.calc{padding:16px}.calc-controls{grid-template-columns:1fr;gap:16px}.calc-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.calc-table,.calc-table tbody,.calc-table tr,.calc-table td,.calc-table th{display:block;width:100%}.calc-table tr{padding:12px 14px;border-bottom:1px solid var(--border)}.calc-table tbody tr:last-child{border-bottom:0}.calc-table th,.calc-table td{border:0;padding:2px 0}.calc-table td{display:flex;justify-content:space-between;gap:14px}.calc-table td:before{content:attr(data-label);color:var(--text-3);font-size:.8rem;flex:none;max-width:48%}.calc-table td>.diff{text-align:right}}.imp-steps{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px;counter-reset:imp}.imp-steps li{position:relative;padding-left:44px;counter-increment:imp}.imp-steps li:before{content:counter(imp);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--blue-50);color:var(--blue);font-weight:800;display:grid;place-items:center}.imp-steps strong{display:block}.imp-steps span{color:var(--text-2);font-size:.93rem}.imp-mock{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.imp-mock-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-2);border-bottom:1px solid var(--border);font-weight:700}.imp-mock-head small{font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.imp-mock-body{padding:16px;display:grid;gap:12px}.imp-field{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--bg-2)}.imp-field small{display:block;color:var(--text-3);margin-bottom:2px}.imp-field code{font-family:var(--mono);color:var(--text-2);letter-spacing:.08em}.imp-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm)}.imp-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--border);font-size:.9rem}.imp-list li:last-child{border-bottom:0}.imp-list em{font-style:normal;color:var(--green-ink);font-weight:700}.imp-btn{justify-self:start}.imp-bonus{margin-top:14px}.vsplit{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.vs-col{border-radius:var(--radius);padding:24px;border:1px solid var(--border);background:#fff}.vs-col h3{display:flex;align-items:center;gap:10px;margin:0 0 16px}.vs-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}.vs-them .vs-ico{background:var(--amber-50);color:var(--amber-ink)}.vs-us{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue),var(--shadow)}.vs-us .vs-ico{background:var(--blue);color:#fff}.vs-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.vs-list li{position:relative;padding-left:30px}.vs-list li>svg{position:absolute;left:0;top:3px}.vs-them .vs-list li>svg{color:var(--amber-ink)}.vs-us .vs-list li>svg{color:var(--green-ink)}.tw-sticky{border:1px solid var(--border);border-radius:var(--radius);background:#fff}.tw-sticky .table{min-width:0;width:100%;border-collapse:separate;border-spacing:0}.tw-sticky .table thead th{position:sticky;top:65px;z-index:3;box-shadow:0 1px 0 var(--border)}.tw-sticky .table thead th:first-child{border-top-left-radius:calc(var(--radius) - 1px)}.tw-sticky .table thead th:last-child{border-top-right-radius:calc(var(--radius) - 1px)}@media(max-width:860px){.tw-sticky{overflow:auto;max-height:78vh}.tw-sticky .table{min-width:520px}.tw-sticky .table thead th{top:0}}.tw-sticky td.yes{color:var(--green-ink);font-weight:700}.tw-sticky td.no{color:var(--muted)}.hub-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;border:0}.hub-chips legend{font-weight:600;font-size:.9rem;margin-bottom:8px;padding:0}.chip{position:relative}.chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.chip span{display:inline-block;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:.86rem;font-weight:600;color:var(--text-2)}.chip input:checked+span{background:var(--blue-50);border-color:var(--blue);color:var(--blue)}.chip input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.hub-mx-wrap{position:relative;border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:auto;max-height:80vh}.hub-mx{border-collapse:separate;border-spacing:0;width:100%;min-width:640px}.hub-mx th,.hub-mx td{padding:11px 14px;border-bottom:1px solid var(--border);font-size:.88rem;text-align:left;vertical-align:top;background:#fff;min-width:150px}.hub-mx thead th{position:sticky;top:0;z-index:3;background:var(--bg-2);font-size:.8rem;color:var(--text-2)}.hub-mx tbody th{position:sticky;left:0;z-index:2;font-weight:700;min-width:140px;box-shadow:1px 0 0 var(--border)}.hub-mx thead th:first-child{left:0;z-index:4}.hub-mx tr.is-us th,.hub-mx tr.is-us td{background:var(--blue-50)}.hub-mx td.yes{color:var(--green-ink);font-weight:700}.hub-mx td.no{color:var(--muted)}.hub-mx td.none{color:var(--text-3)}.hub-mx td .cell-sub{display:block;font-size:.78rem;margin-top:2px}.hub-mx td .cell-sub.good{color:var(--green-ink)}.hub-mx td .cell-sub.bad{color:var(--red-ink)}.hub-mx tbody tr:last-child th,.hub-mx tbody tr:last-child td{border-bottom:0}@media(max-width:860px){.finder{grid-template-columns:1fr;padding:16px}.vsplit{grid-template-columns:1fr}.plan.is-match:after{right:12px}}@media(max-width:480px){.finder-ticks button{font-size:.7rem;padding:4px 0;min-width:0}.seg-opt span{padding:8px 12px}.fr-plan{font-size:1.45rem}}
