.related-articles[data-astro-cid-2zkmu4eg]{border-top:var(--rule-hairline);padding:var(--space-xl) 0;background:var(--color-paper)}.related-head[data-astro-cid-2zkmu4eg]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.related-title[data-astro-cid-2zkmu4eg]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:-.02em;color:var(--color-ink)}.related-all[data-astro-cid-2zkmu4eg]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-3);text-decoration-color:var(--color-rule);white-space:nowrap}.related-all[data-astro-cid-2zkmu4eg]:hover{color:var(--color-accent)}.iso-budget[data-astro-cid-vgbhovep] h2[data-astro-cid-vgbhovep]{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;letter-spacing:-.02em;line-height:1.15}.iso-budget__answer[data-astro-cid-vgbhovep]{margin:var(--space-sm) 0 0;color:var(--color-ink);font-size:var(--text-md);line-height:1.65}.iso-budget__note[data-astro-cid-vgbhovep]{margin:var(--space-xs) 0 0;color:var(--color-ink-3);font-size:var(--text-sm);line-height:1.55}.iso-budget__form[data-astro-cid-vgbhovep]{margin-top:var(--space-lg)}.iso-budget__currency[data-astro-cid-vgbhovep]{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,11rem);align-items:center;gap:var(--space-sm);padding-bottom:var(--space-md)}.iso-budget[data-astro-cid-vgbhovep] fieldset[data-astro-cid-vgbhovep]{border:0;border-top:var(--rule-hairline);margin:0;padding:var(--space-md) 0}.iso-budget[data-astro-cid-vgbhovep] legend[data-astro-cid-vgbhovep]{color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;padding:var(--space-md) 0 0}.iso-budget__grid[data-astro-cid-vgbhovep]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-sm)}.iso-budget[data-astro-cid-vgbhovep] label[data-astro-cid-vgbhovep]{display:grid;gap:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:500}.iso-budget[data-astro-cid-vgbhovep] input[data-astro-cid-vgbhovep],.iso-budget[data-astro-cid-vgbhovep] select[data-astro-cid-vgbhovep]{width:100%;border:var(--rule-hairline);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm);padding:.75rem .875rem}.iso-budget[data-astro-cid-vgbhovep] input[data-astro-cid-vgbhovep]:focus-visible,.iso-budget[data-astro-cid-vgbhovep] select[data-astro-cid-vgbhovep]:focus-visible,.iso-budget__reset[data-astro-cid-vgbhovep]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.iso-budget[data-astro-cid-vgbhovep] input[data-astro-cid-vgbhovep]::-moz-placeholder{color:var(--color-ink-3);font-family:var(--font-body)}.iso-budget[data-astro-cid-vgbhovep] input[data-astro-cid-vgbhovep]::placeholder{color:var(--color-ink-3);font-family:var(--font-body)}.iso-budget__reset[data-astro-cid-vgbhovep]{border:0;border-bottom:var(--rule-hairline);background:transparent;color:var(--color-ink-2);cursor:pointer;font:600 var(--text-sm) var(--font-body);padding:0 0 var(--space-3xs)}.iso-budget__reset[data-astro-cid-vgbhovep]:hover{border-color:var(--color-accent);color:var(--color-accent)}.iso-budget__results[data-astro-cid-vgbhovep]{border-top:var(--rule-hairline);margin-top:var(--space-lg);padding-top:var(--space-md)}.iso-budget__results-label[data-astro-cid-vgbhovep]{margin:0;color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.iso-budget__total[data-astro-cid-vgbhovep]{margin:var(--space-2xs) 0 var(--space-md);color:var(--color-ink);font-family:var(--font-mono);font-size:clamp(1.75rem,1.35rem + 1.5vw,2.5rem);font-weight:600;line-height:1.1}.iso-budget[data-astro-cid-vgbhovep] dl[data-astro-cid-vgbhovep]{border-top:var(--rule-hairline);margin:0}.iso-budget[data-astro-cid-vgbhovep] dl[data-astro-cid-vgbhovep] div[data-astro-cid-vgbhovep]{display:flex;justify-content:space-between;gap:var(--space-md);border-bottom:var(--rule-hairline);padding:var(--space-xs) 0}.iso-budget[data-astro-cid-vgbhovep] dt[data-astro-cid-vgbhovep]{color:var(--color-ink-2)}.iso-budget[data-astro-cid-vgbhovep] dd[data-astro-cid-vgbhovep]{margin:0;color:var(--color-ink);font-family:var(--font-mono);font-weight:500;text-align:right}@media (max-width: 640px){.iso-budget__grid[data-astro-cid-vgbhovep],.iso-budget__currency[data-astro-cid-vgbhovep]{grid-template-columns:1fr}}.vanta-alternative-comparison[data-astro-cid-o4d35aao]{margin:0 0 var(--space-xl)}.vanta-alternative-comparison[data-astro-cid-o4d35aao] h2[data-astro-cid-o4d35aao]{margin:0 0 var(--space-xs);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-display-s);font-weight:500;letter-spacing:-.02em}.vanta-alternative-comparison[data-astro-cid-o4d35aao] h3[data-astro-cid-o4d35aao]{margin:var(--space-lg) 0 var(--space-xs);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:-.015em}.vanta-alternative-comparison[data-astro-cid-o4d35aao]>p[data-astro-cid-o4d35aao]{max-width:65ch;color:var(--color-ink-2)}.vanta-alternative-table-wrap[data-astro-cid-o4d35aao]{max-width:100%;margin-top:var(--space-md);overflow-x:auto;border:1px solid var(--color-rule);border-radius:var(--radius-card)}.vanta-alternative-table-wrap[data-astro-cid-o4d35aao]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}table[data-astro-cid-o4d35aao]{width:100%;min-width:76rem;border-collapse:collapse;color:var(--color-ink-2);background:var(--color-paper);font-size:var(--text-xs);line-height:1.45}th[data-astro-cid-o4d35aao],td[data-astro-cid-o4d35aao]{padding:var(--space-sm);border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);text-align:left;vertical-align:top}th[data-astro-cid-o4d35aao]:last-child,td[data-astro-cid-o4d35aao]:last-child{border-right:0}tbody[data-astro-cid-o4d35aao] tr[data-astro-cid-o4d35aao]:last-child>[data-astro-cid-o4d35aao]{border-bottom:0}thead[data-astro-cid-o4d35aao] th[data-astro-cid-o4d35aao]{color:var(--color-ink);background:var(--color-paper-2);font-weight:600}tbody[data-astro-cid-o4d35aao] th[data-astro-cid-o4d35aao]{min-width:8rem;color:var(--color-ink);font-size:var(--text-sm)}.price-cell[data-astro-cid-o4d35aao]{min-width:12rem;font-family:var(--font-mono)}small[data-astro-cid-o4d35aao]{display:block;margin-top:var(--space-2xs);color:var(--color-ink-3);font-family:var(--font-body);font-size:.6875rem}.framework-list[data-astro-cid-o4d35aao]{margin:0;padding:0;list-style:none}.framework-list[data-astro-cid-o4d35aao] li[data-astro-cid-o4d35aao]+li[data-astro-cid-o4d35aao]{margin-top:var(--space-2xs)}.framework-list[data-astro-cid-o4d35aao] small[data-astro-cid-o4d35aao]{display:inline;margin:0}.comparison-note[data-astro-cid-o4d35aao]{margin:var(--space-xs) 0 0;color:var(--color-ink-3)!important;font-size:var(--text-xs)}.vanta-buyer-guides[data-astro-cid-rv2cl6bg]{margin:var(--space-xl) 0;padding:var(--space-lg) 0;border-top:var(--rule-hairline);border-bottom:var(--rule-hairline)}.vanta-buyer-guides-heading[data-astro-cid-rv2cl6bg]{margin:0 0 var(--space-sm);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:-.02em;line-height:1.15}.vanta-buyer-guides-lede[data-astro-cid-rv2cl6bg]{max-width:var(--measure);margin:0 0 var(--space-md);color:var(--color-ink-2);line-height:1.65}.vanta-buyer-guides-list[data-astro-cid-rv2cl6bg]{margin:0;padding:0;border-top:2px solid var(--color-ink);list-style:none}.vanta-buyer-guides-list[data-astro-cid-rv2cl6bg] li[data-astro-cid-rv2cl6bg]{border-bottom:var(--rule-hairline)}.vanta-buyer-guides-link[data-astro-cid-rv2cl6bg]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;color:var(--color-ink);text-decoration-color:var(--color-rule);text-underline-offset:4px}.vanta-buyer-guides-link[data-astro-cid-rv2cl6bg]:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.vanta-buyer-guides-link[data-astro-cid-rv2cl6bg]:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.vanta-buyer-guides-arrow[data-astro-cid-rv2cl6bg]{flex:0 0 auto;font-family:var(--font-mono);color:var(--color-ink-3)}.insight-quote-cta[data-astro-cid-fyuhbtql]{margin:var(--space-xl) 0;padding:var(--space-lg);background:var(--color-paper-3);border:1px solid var(--color-rule);border-radius:var(--radius-card)}.insight-quote-eyebrow[data-astro-cid-fyuhbtql]{margin:0 0 var(--space-2xs);color:var(--color-ink-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.insight-quote-cta[data-astro-cid-fyuhbtql] h3[data-astro-cid-fyuhbtql]{margin:0 0 var(--space-2xs);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;line-height:1.25}.insight-quote-cta[data-astro-cid-fyuhbtql]>p[data-astro-cid-fyuhbtql]:not(.insight-quote-eyebrow,.insight-quote-microcopy){max-width:58ch;margin:0 0 var(--space-md);color:var(--color-ink-2)}.insight-quote-microcopy[data-astro-cid-fyuhbtql]{margin:var(--space-xs) 0 0;color:var(--color-ink-3);font-size:var(--text-xs)}@media (max-width: 480px){.insight-quote-cta[data-astro-cid-fyuhbtql]{padding:var(--space-md)}.insight-inline-cta[data-astro-cid-fyuhbtql]{width:100%;justify-content:center}}.segment-shortlist[data-astro-cid-cprr76ox]{border-top:2px solid var(--color-ink);padding-top:var(--space-md);margin:var(--space-xl) 0;font-family:var(--font-body)}.ss-h2[data-astro-cid-cprr76ox]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:-.015em;line-height:1.2;color:var(--color-ink);margin:0 0 var(--space-sm)}.ss-answer[data-astro-cid-cprr76ox]{color:var(--color-ink-2);font-size:var(--text-md);line-height:1.6;margin:0 0 var(--space-md);max-width:62ch}.ss-answer[data-astro-cid-cprr76ox] strong[data-astro-cid-cprr76ox]{color:var(--color-ink);font-weight:600}.ss-list[data-astro-cid-cprr76ox]{list-style:none;padding:0;margin:0;border-top:var(--rule-hairline)}.ss-row[data-astro-cid-cprr76ox]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem var(--space-md);padding:var(--space-2xs) 0;border-bottom:var(--rule-hairline)}.ss-name[data-astro-cid-cprr76ox]{font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);color:var(--color-ink);flex:0 0 auto;min-width:9rem}.ss-name[data-astro-cid-cprr76ox] a[data-astro-cid-cprr76ox]{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-rule);text-underline-offset:2px}.ss-name[data-astro-cid-cprr76ox] a[data-astro-cid-cprr76ox]:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.ss-mark[data-astro-cid-cprr76ox]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-3);margin-left:.55em;font-weight:400}.ss-note[data-astro-cid-cprr76ox]{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.5;flex:1 1 16rem}.ss-visit[data-astro-cid-cprr76ox]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-ink-3);white-space:nowrap;margin-left:auto}a[data-astro-cid-cprr76ox].ss-visit:hover{color:var(--color-accent);text-decoration:underline}.ss-disclosure[data-astro-cid-cprr76ox]{font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.55;color:var(--color-ink-3);margin:var(--space-sm) 0 0}.ss-disclosure[data-astro-cid-cprr76ox] a[data-astro-cid-cprr76ox]{color:var(--color-ink-3);text-decoration-color:var(--color-rule)}.ss-disclosure[data-astro-cid-cprr76ox] a[data-astro-cid-cprr76ox]:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.article-page{background:var(--color-paper)}.article-breadcrumb{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-3)}.article-breadcrumb a{color:inherit;text-decoration-color:var(--color-rule)}.article-breadcrumb a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.article-breadcrumb .sep{margin:0 .5rem;opacity:.6}.article-breadcrumb .current{color:var(--color-ink)}.article-header{padding-top:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:var(--rule-hairline)}@media (min-width: 1024px){.article-header{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}}.article-kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:var(--space-md)}.article-kicker .pub-date{color:var(--color-ink)}.article-h1{font-family:var(--font-display);font-size:var(--text-h1);line-height:1.04;letter-spacing:-.025em;color:var(--color-ink);font-weight:500;max-width:22ch;margin-bottom:var(--space-md)}.article-dek{max-width:65ch;margin:calc(-1 * var(--space-2xs)) 0 var(--space-md);color:var(--color-ink-2);font-size:var(--text-lg);line-height:1.55}.article-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:var(--space-md)}.article-tags .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--color-ink-3);border:1px solid var(--color-rule);padding:.1rem .5rem;border-radius:2px}.article-side{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-2)}.article-side .side-block{margin-bottom:var(--space-lg)}.article-side .side-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3);font-weight:600;margin-bottom:var(--space-2xs);display:block}.article-side .side-value{color:var(--color-ink)}.article-side a{color:var(--color-ink);text-decoration-color:var(--color-rule)}.article-side a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.article-side .side-cta{width:100%;justify-content:center;margin-top:var(--space-sm);padding:.625rem var(--space-sm);font-size:var(--text-sm)}.article-body{max-width:65ch}.article-body .prose{color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-md);line-height:1.7}.article-body .prose h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:-.02em;color:var(--color-ink);margin-top:var(--space-xl);margin-bottom:var(--space-sm);line-height:1.15}.article-body .prose h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;letter-spacing:-.015em;color:var(--color-ink);margin-top:var(--space-lg);margin-bottom:var(--space-2xs);line-height:1.2}.article-body .prose p{margin-top:0;margin-bottom:var(--space-sm)}.article-body .prose strong{color:var(--color-ink);font-weight:600}.article-body .prose a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px;text-decoration-thickness:1px}.article-body .prose a:hover{color:var(--color-accent);text-decoration-thickness:2px}.article-body .prose ul,.article-body .prose ol{padding-left:1.5rem;margin-bottom:var(--space-sm)}.article-body .prose ul{list-style:disc}.article-body .prose ol{list-style:decimal}.article-body .prose li{margin-bottom:var(--space-3xs)}.article-body .prose blockquote{border-left:2px solid var(--color-ink);padding-left:var(--space-md);margin:var(--space-md) 0;color:var(--color-ink-2);font-style:italic}.article-body .prose code{font-family:var(--font-mono);font-size:.9em;background:var(--color-paper-2);padding:.1rem .35rem;border-radius:2px;color:var(--color-ink)}.article-body .prose pre{background:var(--color-paper-2);border:var(--rule-hairline);padding:var(--space-sm);overflow-x:auto;margin:var(--space-sm) 0;font-size:var(--text-sm)}.article-body .prose pre code{background:transparent;padding:0;color:inherit}.article-body .prose table{width:100%;border-collapse:collapse;margin:var(--space-md) 0}.article-body .prose thead tr{border-bottom:2px solid var(--color-ink)}.article-body .prose th{font-family:var(--font-body);font-weight:600;text-align:left;color:var(--color-ink-3);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;padding:var(--space-xs) var(--space-2xs)}.article-body .prose tbody tr{border-bottom:var(--rule-hairline)}.article-body .prose td{padding:var(--space-xs) var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-2);vertical-align:top}.article-body .prose hr{border:0;border-top:var(--rule-hairline);margin:var(--space-xl) 0}.sponsored-alternative{border:var(--rule-hairline);border-left:2px solid var(--color-accent);background:var(--color-paper-2);padding:var(--space-md);margin:var(--space-lg) 0}.sponsored-alternative-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3)}.sponsored-alternative-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-ink);margin-top:var(--space-2xs)}.sponsored-alternative p:last-child{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6;margin-top:var(--space-2xs)}.article-tool{border:var(--rule-hairline);background:var(--color-paper-2);padding:var(--space-md);margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.article-tool-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:var(--space-sm);display:block}.article-footer{border-top:var(--rule-hairline);padding:var(--space-xl) 0;background:var(--color-paper-2)}.article-footer .eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-3)}.article-footer h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:-.02em;color:var(--color-ink);margin:var(--space-2xs) 0 var(--space-sm);max-width:22ch}.article-footer p{color:var(--color-ink-2);max-width:55ch;line-height:1.6}.article-footer .footer-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-md);margin-top:var(--space-md)}.article-footer .micro{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-ink-3);margin-top:var(--space-sm)}
