.compare-logos{border-bottom:1px solid var(--border)}main>section.compare-logos>.container{padding:28px var(--gutter);flex-wrap:wrap;align-items:center;gap:16px 40px;display:flex}.compare-logos-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px}.compare-logos ul{flex-wrap:wrap;align-items:center;gap:20px 40px;list-style:none;display:flex}.compare-logos img{object-fit:contain;opacity:.7;filter:grayscale();transition:opacity .15s,filter .15s;display:block}.compare-logos a:hover img{opacity:1;filter:none}main>section.compare-page>.container{padding-top:56px;padding-bottom:72px}.compare-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:56px;display:grid}.compare-main{min-width:0}.compare-main>*+*{border-top:1px solid var(--border);margin-top:64px;padding-top:48px}.compare-main>.compare-table-section+.compare-prose:not(:has(>h2:first-child)){border-top:0;margin-top:24px;padding-top:0}.compare-section,.compare-prose h2,.compare-switch .product-feature{scroll-margin-top:96px}.compare-rail{font-size:var(--text-small);position:sticky;top:96px}.compare-rail ol{border-left:1px solid var(--border);list-style:none}.compare-rail ol a{color:var(--text-dim);border-left:1px solid #0000;margin-left:-1px;padding:5px 0 5px 14px;line-height:1.4;display:block}.compare-rail ol a:hover{color:var(--text);border-left-color:var(--accent);text-decoration:none}.compare-rail ol a.is-current{color:var(--text);border-left-color:var(--accent);font-weight:600}.compare-rail .btn{justify-content:center;width:100%;margin-top:20px}@media (width>=1001px) and (height<=960px){.compare-rail{font-size:12px;top:84px}.compare-rail ol a{padding-top:3px;padding-bottom:3px;line-height:1.3}.compare-rail .btn{margin-top:12px}}.compare-h2,.compare-page .compare-prose h2{font-family:var(--display);font-size:clamp(24px,2.6vw,32px);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--text);border:0;margin:0 0 16px;padding:0;line-height:1.2}.compare-page .compare-prose h2:not(:first-child){border-top:1px solid var(--border);margin-top:56px;padding-top:40px}.compare-h2:has(+.compare-display){font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:12px;font-size:12px;font-weight:600;line-height:1.5}.compare-display{font-family:var(--display);font-size:clamp(24px,2.8vw,34px);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--text);max-width:760px;margin-bottom:20px;line-height:1.2}.compare-lead{max-width:760px;color:var(--text-dim);margin-bottom:20px;font-size:16px;line-height:1.7}.compare-h3{font-size:var(--text-subheading);color:var(--text);margin:40px 0 10px;font-weight:600;line-height:1.35}.compare-body p{max-width:760px;color:var(--text-dim);margin-bottom:12px;line-height:1.7}.compare-prose{max-width:760px;padding-bottom:0}.compare-prose>:last-child{margin-bottom:0}.compare-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.compare-table.is-verdict{table-layout:fixed}.compare-table.is-verdict thead th{z-index:2;width:39%;position:sticky;top:68px}.compare-table.is-verdict thead th:first-child{width:22%}.compare-table .compare-group th{background:var(--bg-elevated);width:auto;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);padding:10px 18px;font-size:11px}.verdict{color:var(--text);align-items:baseline;gap:8px;margin:0;font-weight:600;line-height:1.45;display:flex}.verdict-icon{width:22px;font-family:var(--mono);flex:none;font-size:18px;font-weight:700;line-height:1}.verdict.is-documented .verdict-icon,.verdict-legend span:first-child .verdict-icon{color:var(--green)}.verdict.is-partial .verdict-icon,.verdict-legend span:nth-child(2) .verdict-icon{color:var(--yellow)}.verdict.is-not_documented{color:var(--text-muted)}.verdict.is-not_documented .verdict-icon,.verdict-legend span:nth-child(3) .verdict-icon{color:var(--red)}.verdict-more{margin-top:6px}.verdict-more summary{cursor:pointer;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:11px}.verdict-more p{color:var(--text-dim);margin-top:6px;line-height:1.6}.verdict-legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 20px;margin-top:12px;font-size:12px;display:flex}.compare-note{max-width:760px}@media (width<=700px){.compare-table.is-verdict{table-layout:auto}.compare-table.is-verdict tbody th{width:auto}.compare-table .compare-group th{margin-top:12px}}.fit-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.fit-card{background:var(--surface);border:1px solid var(--border);padding:24px}.fit-card.is-formal{border-color:var(--ink);box-shadow:6px 6px 0 var(--bg-elevated)}.fit-card h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:8px;font-size:12px;font-weight:600}.fit-card ul{list-style:none}.fit-card li{border-top:1px dotted var(--border);font-size:var(--text-small);color:var(--text-dim);padding:10px 0 10px 20px;line-height:1.6;position:relative}.fit-card li:first-child{border-top:0}.fit-card li:before{content:">";font-family:var(--mono);color:var(--accent);font-weight:600;position:absolute;left:0}.ba-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 16px;display:grid}.ba-panel{min-width:0;margin:0}.ba-panel.is-wide{margin-top:20px}.ba-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;font-size:11px}.ba-panel.is-formal .ba-label{color:var(--accent)}.ba-panel.is-formal .win{box-shadow:6px 6px #d6e0fb}.ba-panel .win pre{white-space:pre}.ba-note{color:var(--text-muted);margin-top:10px;font-size:12px;line-height:1.5}.policy-toggle,.feature-more{margin-top:16px}.policy-toggle summary,.feature-more summary{cursor:pointer;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:12px;font-weight:600}.policy-toggle pre,.feature-more pre{margin-top:12px;padding:16px;font-size:12px;line-height:1.6;overflow-x:auto}.feature-more p{max-width:760px;font-size:var(--text-small);color:var(--text-dim);margin:12px 0 0;line-height:1.7}.feature-policy-source{color:var(--text-muted);margin-top:8px;font-size:12px}.compare-switch .product-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:32px}.compare-switch .product-feature h3{font-size:clamp(20px,2vw,24px)}.compare-switch .product-feature p{margin-bottom:14px}.compare-switch .product-feature:last-child{margin-bottom:0}.feature-versus{border-top:1px dotted var(--border);font-size:var(--text-small);padding-top:12px}.feature-versus strong{color:var(--text)}.compare-switch .feature-more{border-top:1px solid var(--border);grid-column:1/-1;margin-top:0;padding-top:16px}.compare-proof .proof{margin-top:32px}.compare-proof .proof-quote{font-size:clamp(18px,1.8vw,22px)}.proof-stats-head{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:28px;font-size:11px}.compare-proof .proof-stats.is-row{margin-top:12px}.proof-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:12px;font-size:11px}.compare-compliance{font-size:var(--text-small);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;display:flex}.compare-compliance img{width:40px;height:40px}.objections{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.objection{background:var(--surface);flex-direction:column;padding:22px 24px;display:flex}.objection:last-child:nth-child(odd){grid-column:1/-1}.objection h3{font-size:var(--text-body);color:var(--text);margin-bottom:8px;font-weight:600;line-height:1.4}.objection p{font-size:var(--text-small);color:var(--text-dim);flex:1;line-height:1.65}.objection-docs{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-top:12px;font-size:11px}.formal-pricing{background:var(--surface);border:1px solid var(--ink);max-width:760px;box-shadow:6px 6px 0 var(--bg-elevated);margin-top:28px;padding:24px 28px}.formal-pricing h3{font-size:var(--text-subheading);color:var(--text);margin-bottom:8px;font-weight:600}.formal-pricing p{color:var(--text-dim);line-height:1.7}.formal-pricing .compare-actions{margin-top:16px}.compare-main>.formal-pricing{border-top:1px solid var(--ink);margin-top:28px;padding:24px 28px}.compare-section .faq+.faq{margin-top:32px}.faq-group{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);padding-top:20px;font-size:11px;font-weight:600}.hub-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.hub-card{background:var(--surface);border:1px solid var(--border);flex-direction:column;padding:28px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.hub-card.is-roundup{grid-column:1/-1}.hub-card:hover{border-color:var(--ink);box-shadow:6px 6px 0 var(--bg-elevated);transform:translate(-2px,-2px)}.hub-card-head{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.hub-card-head .compare-logo{border:1px solid var(--border);width:40px;height:40px;padding:6px}.hub-card-head .compare-logo img{width:26px;height:26px}.hub-card-name{font-family:var(--display);font-size:clamp(22px,2.2vw,28px);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--text);margin:14px 0 10px;line-height:1.15}.hub-card-wedge{font-size:var(--text-body);color:var(--text-dim);flex:1;line-height:1.6}.hub-card-link{border-top:1px solid var(--border);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-top:20px;padding-top:16px;font-size:12px;font-weight:600}.hub-card-link:after{content:"";position:absolute;inset:0}.hub-card:hover .hub-card-link{text-decoration:underline}.hub-matrix-wrap{border:1px solid var(--border);margin-top:8px;position:relative;overflow-x:auto}.hub-matrix{table-layout:fixed;border:0;min-width:900px}.hub-matrix thead th:first-child{width:16%}.hub-matrix tbody th,.hub-matrix tfoot th{z-index:1;background:var(--surface);position:sticky;left:0}.hub-matrix thead th:first-child{z-index:3;position:sticky;left:0}.hub-matrix .verdict{font-size:13px;font-weight:500}.hub-matrix .verdict a{color:inherit}.hub-matrix .verdict a:hover{color:var(--accent)}.hub-matrix tr.is-highlight>*{background:#eef2fd}.hub-matrix tr.is-highlight>td.is-formal{background:#dfe7fb}.hub-matrix tr.is-highlight>th{box-shadow:inset 3px 0 0 var(--accent);color:var(--accent)}.hub-matrix tfoot th,.hub-matrix tfoot td{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:0;font-size:11px}.hub-matrix-link{font-weight:600}:is(.prose-block .post-content,.compare-prose.post-content) ul.is-points>li.is-formal:first-child{box-shadow:inset 4px 0 0 var(--accent);color:var(--text);background:#eef2fd;grid-column:1/-1;padding:22px 24px 22px 76px;position:relative}:is(.prose-block .post-content,.compare-prose.post-content) ul.is-points>li.is-formal:first-child:before{content:"";background:url(/logos/formal.svg) 50%/contain no-repeat;width:36px;height:36px;position:absolute;top:22px;left:24px}:is(.prose-block .post-content,.compare-prose.post-content) ul.is-points>li.is-formal:first-child>strong:first-child{color:var(--accent);font-size:18px}:is(.prose-block .post-content,.compare-prose.post-content) ul.is-points>li.is-formal:first-child a{background:var(--accent);color:#fff;width:fit-content;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-top:12px;padding:8px 14px;font-size:11px;font-weight:600;text-decoration:none;display:block}:is(.prose-block .post-content,.compare-prose.post-content) ul.is-points>li.is-formal:first-child a:after{content:" ›"}:is(.prose-block .post-content,.compare-prose.post-content) ul.is-points>li.is-formal:first-child a:hover{background:var(--ink)}:is(.prose-block .post-content,.compare-prose.post-content) ul.is-points:has(>li.is-formal:first-child)>li:last-child:nth-child(2n){grid-column:1/-1}.post-content .table-wrap.is-vendors{margin:24px 0 28px;position:relative}.post-content .is-vendors table{table-layout:fixed;min-width:720px;font-size:13px;line-height:1.55}.post-content .is-vendors table:has(thead th:nth-child(6)){min-width:1240px}.post-content .is-vendors thead th{white-space:normal;vertical-align:bottom;padding:12px 14px;font-size:11px}.post-content .is-vendors tbody th,.post-content .is-vendors tbody td{padding:14px}.post-content .is-vendors th:first-child{z-index:1;background:var(--surface);width:184px;box-shadow:inset -1px 0 0 var(--border);position:sticky;left:0}.post-content .is-vendors thead th:first-child{z-index:2;background:var(--ink);box-shadow:none}.post-content .is-vendors tbody tr:hover>*{background:#f9fafc}.post-content .is-vendors tbody tr.is-formal>*{color:var(--text);box-shadow:inset 0 1px 0 var(--accent), inset 0 -1px 0 var(--accent);background:#eef2fd}.post-content .is-vendors tbody tr.is-formal>:last-child{box-shadow:inset 0 1px 0 var(--accent), inset 0 -1px 0 var(--accent), inset -1px 0 0 var(--accent)}.post-content .is-vendors tbody tr.is-formal>th{box-shadow:inset 4px 0 0 var(--accent), inset 0 1px 0 var(--accent), inset 0 -1px 0 var(--accent), inset -1px 0 0 #c3d0f3;background:#dfe7fb}.post-content .is-vendors tr.is-formal .table-vendor{color:var(--accent);font-size:15px}.post-content .is-vendors tr:not(.is-formal) .table-logo{opacity:.7;filter:grayscale();transition:opacity .15s,filter .15s}.post-content .is-vendors tr:not(.is-formal):hover .table-logo{opacity:1;filter:none}.post-content .is-vendors tr.is-formal .table-logo{width:24px;height:24px}.post-content .is-vendors tr.is-formal .table-cite{color:var(--accent);background:#d5def6}.post-content .is-vendors tr.is-formal code{background:#fff}.post-content .is-vendors td.is-muted{color:var(--text-muted);font-style:italic}.table-vendor{align-items:center;gap:10px;font-weight:600;line-height:1.3;display:flex}.post-content .table-logo{object-fit:contain;border:0;border-radius:0;flex:none;width:20px;height:20px;margin:0}.table-cite{font-family:var(--mono);color:var(--text-muted);vertical-align:1px;background:#eceef3;border-radius:3px;margin-left:3px;padding:0 4px;font-size:10px;font-style:normal;line-height:16px;display:inline-block}.table-cite:hover{background:var(--accent);color:#fff;text-decoration:none}.post-content .table-cta{background:var(--accent);color:#fff;width:fit-content;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;margin-top:10px;padding:7px 12px;font-size:11px;font-weight:600;line-height:1.2;text-decoration:none;display:block}.post-content .table-cta:after{content:" ›"}.post-content .table-cta:hover{background:var(--ink);color:#fff;text-decoration:none}.hub-points{counter-reset:hub-point;background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:8px;list-style:none;display:grid}.hub-points li{counter-increment:hub-point;background:var(--surface);padding:24px}.hub-points li:before{content:counter(hub-point, decimal-leading-zero);font-family:var(--mono);color:var(--accent);margin-bottom:14px;font-size:12px;font-weight:600;display:block}.hub-points h3{font-size:var(--text-body);color:var(--text);margin-bottom:8px;font-weight:600;line-height:1.4}.hub-points p{font-size:var(--text-small);color:var(--text-dim);line-height:1.65}.compare-mobile-cta{display:none}@media (width<=1000px){.compare-layout{grid-template-columns:minmax(0,1fr)}.compare-rail{display:none}.compare-mobile-cta{z-index:900;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0b102014}.compare-mobile-cta .btn{flex:1;justify-content:center}html.nav-open .compare-mobile-cta{display:none}body:has(.compare-mobile-cta){padding-bottom:64px}}@media (width<=900px){.hub-points{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-switch .product-feature{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}.compare-switch .product-feature.is-reversed .feature-aside{order:0}}@media (width<=700px){main>section.compare-page>.container{padding-top:40px}.compare-main>*+*{margin-top:48px;padding-top:36px}.fit-cards,.ba-grid,.objections,.hub-cards,.hub-points{grid-template-columns:minmax(0,1fr)}.hub-card{padding:22px}.hub-matrix{width:900px;display:table}.hub-matrix thead th:first-child{width:112px}.hub-matrix thead{display:table-header-group}.hub-matrix tbody{display:table-row-group}.hub-matrix tr{display:table-row}.hub-matrix th,.hub-matrix td{display:table-cell}.formal-pricing{padding:20px}}
