/* /compare - rules that cannot be Webflow Designer styles.
   Single-class rules are real Designer styles and are deliberately NOT here. */
.px-vs-root{--px-vs-pad:clamp(16px, 4vw, 48px);--px-vs-gap:clamp(32px, 3.6vw, 60px);--px-vs-colpad:clamp(12px, 1.6vw, 24px);--px-vs-mid:clamp(16px, 1.8vw, 28px);--px-vs-inset:clamp(14px, 1.6vw, 24px);--px-vs-caph:clamp(36px, 3.2vw, 46px);--px-vs-headpad:clamp(28px, 4vw, 48px);--px-vs-cm:calc(var(--_compare-page-tokens---c4, 28%) - clamp(32px, 3.6vw, 60px));--px-vs-panel-end:calc(var(--_compare-page-tokens---c1, 20%) + var(--_compare-page-tokens---cx, 26%) + var(--_compare-page-tokens---cx, 26%));}
.px-vs-root *, .px-vs-root *::before, .px-vs-root *::after { box-sizing: border-box; }
:where(.px-vs-root) :where(p,h1,h2,h3,h4,ul,ol,li,figure,dl,dd,dt,details,summary) { margin:0; padding:0; }
:where(.px-vs-root) :where(ul,ol) { list-style:none; }
:where(.px-vs-root) a { color: var(--_cogent-v2-tokens---accent, #4B4CF4); text-underline-offset: 3px; }
:where(.px-vs-root) a:hover { color: var(--_compare-page-tokens---accent-hover, #3B3CE0); }
.px-vs-root :focus-visible { outline:2px solid var(--_cogent-v2-tokens---accent, #4B4CF4); outline-offset:3px; border-radius:3px; }
.px-vs-root :focus:not(:focus-visible) { outline:none; }
.px-vs-root a, .px-vs-root button, .px-vs-root summary, .px-vs-root [tabindex], .px-vs-root [id] {
  scroll-margin-top: calc(var(--_compare-page-tokens---anchorh, 58px) + var(--_compare-page-tokens---barh, 60px) + 16px);
}
.px-vs-skip:focus { left:0; }
.px-vs-body + .px-vs-body { margin-top:16px; }
.px-vs-body b, .px-vs-lead b { color:var(--_cogent-v2-tokens---ink, #14161A); font-weight:500; }
@media (min-width:1000px) {
  .px-vs-hero { grid-template-columns: minmax(0,45fr) minmax(0,50fr); gap: clamp(40px,4vw,72px); }
}
.px-vs-h1 em, .px-vs-h1 i { font-style:italic; font-weight:300; color:var(--_cogent-v2-tokens---label, #565960); }
.px-vs-sqbtn-dark:hover { background:#000000; color:#FFFFFF; }
.px-vs-sqbtn-ghost:hover { border-color:var(--_cogent-v2-tokens---ink, #14161A); color:var(--_cogent-v2-tokens---ink, #14161A); }
.px-vs-heroline em { font-style:italic; color:var(--_cogent-v2-tokens---label, #565960); }
.px-vs-heroline b { font-weight:500; }
.px-vs-herocard-bar > span { width:9px; height:9px; border-radius:50%; background:#DADBDD; }
.px-vs-herocard-col.px-vs-head-market { padding-top: calc(clamp(14px,1.7vw,20px) + 6px); }
.px-vs-herocard-col .px-vs-mark { height:40px; margin-bottom:16px; }
.px-vs-herocard-col .px-vs-mark svg { height:100%; width:auto; }
.px-vs-herocard-col.px-vs-mark-orchestra .px-vs-mark svg,
.px-vs-herocard-col .px-vs-mark-orchestra svg { height:117%; width:auto; }
.px-vs-head-ours .px-vs-herocard-name { color:var(--_cogent-v2-tokens---ink, #14161A); }
.px-vs-head-market .px-vs-herocard-name { color:var(--_cogent-v2-tokens---label, #565960); }
.px-vs-verdict strong { font-weight:400; color:var(--_cogent-v2-tokens---ink, #14161A); }
.px-vs-nav-link:hover { color:var(--_cogent-v2-tokens---accent, #4B4CF4); border-bottom-color:var(--_cogent-v2-tokens---accent, #4B4CF4); }
.px-vs-scroller::-webkit-scrollbar { height:10px; }
.px-vs-scroller::-webkit-scrollbar-track { background:var(--_cogent-v2-tokens---paper-lift, #F1F2F3); }
.px-vs-scroller::-webkit-scrollbar-thumb { background:#C9CBCF; border-radius:var(--_compare-page-tokens---pill, 30px); border:3px solid var(--_cogent-v2-tokens---paper-lift, #F1F2F3); }
.px-vs-stack > .px-vs-track, .px-vs-stack > .px-vs-table { position:relative; z-index:1; }
.px-vs-marketcap .px-vs-head-eyebrow { margin:auto 0; }
.px-vs-marketcap .px-vs-head-rule { margin-bottom:0; }
.px-vs-head-col.px-vs-head-market { grid-column:5; padding-right:var(--px-vs-colpad, clamp(12px, 1.6vw, 24px)); }
.px-vs-head-market .px-vs-head-eyebrow { color:var(--_cogent-v2-tokens---label, #565960); }
.px-vs-mark svg { display:block; width:auto; height:100%; }
.px-vs-root .cgik-1, .px-vs-root .orik-1 { fill: currentColor; }
.px-vs-mark-orchestra svg { height:117%; }
.px-vs-head-ours .px-vs-mark { color: var(--_cogent-v2-tokens---ink, #14161A); }
.px-vs-head-market .px-vs-mark { color:var(--_cogent-v2-tokens---label, #565960); }
.px-vs-head-ours .px-vs-head-name { color: var(--_cogent-v2-tokens---ink, #14161A); }
.px-vs-head-market .px-vs-head-name { color: var(--_cogent-v2-tokens---label, #565960); }
.px-vs-head-cta .px-vs-btn { width:100%; min-height:56px; font-size:11px; letter-spacing:.075em; padding:10px 18px; }
.px-vs-head-market .px-vs-head-cta { display:flex; align-items:center; min-height:56px; }
.px-vs-btn:hover { background:#000000; color:#FFFFFF; }
.px-orch-close-btn2:hover { background:rgba(75,76,244,.06); color:var(--_compare-page-tokens---accent-hover, #3B3CE0); }
.px-vs-table col:first-child { width:var(--_compare-page-tokens---c1, 20%); }
.px-vs-table col.px-vs-col-ours { width:var(--_compare-page-tokens---cx, 26%); }
.px-vs-table col.px-vs-col-market { width:var(--_compare-page-tokens---c4, 28%); }
.px-vs-thead th { padding:0; border:0; height:0; font-size:0; line-height:0; }
.px-vs-secthead th {
  padding: clamp(64px,9vw,128px) 0 clamp(20px,2.4vw,28px);
  border:0; background:transparent; font-weight:400;
  background-image: linear-gradient(90deg,
      var(--_cogent-v2-tokens---line, rgba(20,22,26,0.14)) 0 var(--px-vs-panel-end, calc(var(--_compare-page-tokens---c1, 20%) + var(--_compare-page-tokens---cx, 26%) + var(--_compare-page-tokens---cx, 26%))),
      transparent var(--px-vs-panel-end, calc(var(--_compare-page-tokens---c1, 20%) + var(--_compare-page-tokens---cx, 26%) + var(--_compare-page-tokens---cx, 26%))) calc(var(--px-vs-panel-end, calc(var(--_compare-page-tokens---c1, 20%) + var(--_compare-page-tokens---cx, 26%) + var(--_compare-page-tokens---cx, 26%))) + var(--px-vs-gap, clamp(32px, 3.6vw, 60px))),
      var(--_cogent-v2-tokens---line, rgba(20,22,26,0.14)) calc(var(--px-vs-panel-end, calc(var(--_compare-page-tokens---c1, 20%) + var(--_compare-page-tokens---cx, 26%) + var(--_compare-page-tokens---cx, 26%))) + var(--px-vs-gap, clamp(32px, 3.6vw, 60px))) 100%);
  background-repeat:no-repeat; background-size:100% 1px; background-position:0 100%;
}
.px-vs-band:first-of-type .px-vs-secthead th { padding-top:clamp(24px,3vw,40px); }
.px-vs-secnum::before {
  content:""; flex:0 0 auto; width:26px; height:1px; background:var(--_cogent-v2-tokens---paper-3, #CDCED1);
}
.px-vs-row th, .px-vs-row td {
  padding: clamp(22px,2.8vw,36px) var(--px-vs-mid, clamp(16px, 1.8vw, 28px)) clamp(22px,2.8vw,36px) 0;
  vertical-align:top; border:0; background:var(--_cogent-v2-tokens---canvas, #FBFBFC);
}
.px-vs-row td { background:transparent; }
.px-vs-band .px-vs-row:last-child th, .px-vs-band .px-vs-row:last-child td {
  border-bottom:1px solid var(--_cogent-v2-tokens---line, rgba(20,22,26,0.14));
}
.px-vs-band .px-vs-row:last-child td.px-vs-cell-market {
  border-bottom:0;
  background-image: linear-gradient(90deg,
      transparent 0 var(--px-vs-gap, clamp(32px, 3.6vw, 60px)), var(--_cogent-v2-tokens---line, rgba(20,22,26,0.14)) var(--px-vs-gap, clamp(32px, 3.6vw, 60px)) 100%);
  background-repeat:no-repeat; background-size:100% 1px; background-position:0 100%;
}
.px-vs-iconrow td {
  padding: clamp(28px,3.2vw,40px) clamp(16px,1.8vw,28px) 0 0;
  vertical-align:bottom; border:0; background:transparent;
}
.px-vs-iconrow td:first-child {
  position:sticky; left:0; z-index:1; background:var(--_cogent-v2-tokens---canvas, #FBFBFC);
}
.px-vs-cell-ours:nth-child(2) { padding-left:var(--px-vs-inset, clamp(14px, 1.6vw, 24px)); padding-right:calc(var(--px-vs-mid, clamp(16px, 1.8vw, 28px)) / 2); }
.px-vs-cell-ours:nth-child(3) { padding-left:calc(var(--px-vs-mid, clamp(16px, 1.8vw, 28px)) / 2); padding-right:var(--px-vs-inset, clamp(14px, 1.6vw, 24px)); }
.px-vs-is-scrolled-x .px-vs-rowlabel,
.px-vs-is-scrolled-x .px-vs-iconrow td:first-child,
.px-vs-is-scrolled-x .px-vs-head-spacer,
.px-vs-is-scrolled-x .px-vs-foot-label,
.px-vs-is-scrolled-x .px-vs-sb-label { box-shadow:14px 0 14px -14px rgba(20,22,26,.30); }
.px-vs-lines li + li { margin-top:11px; }
.px-vs-icon svg { display:block; width:56px; height:56px; }
.px-vs-cell-market .px-vs-icon { color:var(--_cogent-v2-tokens---label, #565960); }
.px-vs-foot-col.px-vs-foot-market { grid-column:5; }
.px-vs-foot-col .px-vs-btn { width:100%; min-height:60px; font-size:11px; letter-spacing:.075em; padding:10px 18px; }
.px-vs-section-head .px-vs-lead { margin-top:20px; }
.px-cmp-card:hover { box-shadow:0 16px 34px -18px rgba(20,22,26,.30); transform:translateY(-2px) }
.px-cmp-card-ic svg { display:block; width:100%; height:100% }
.px-cmp-card-btn:before { content:"+"; font-family:"JetBrains Mono",monospace; font-size:19px; font-weight:400; line-height:1 }
.px-cmp-card-btn:hover { background:#2A2D33; transform:translateY(-1px) }
@media (max-width: 900px) { .px-cmp-cards { grid-template-columns:repeat(2,minmax(0,1fr)) } }
@media (max-width: 600px) { .px-cmp-cards, .px-cmp-cards-2 { grid-template-columns:minmax(0,1fr) } }
.px-vs-section .px-cmp-cards { margin-top:0; }
.px-cmp-card-btn::after { content:""; position:absolute; inset:-4px; border-radius:50%; }
.px-cmp-card-p b { font-weight:500; color:var(--_cogent-v2-tokens---ink, #14161A); }
.px-vs-section .px-cmp-card-p { margin-bottom:18px; }
.px-cmp-modal::backdrop { background:rgba(20,22,26,.45); }
.px-cmp-modal-p + .px-cmp-modal-p { margin-top:14px; }
.px-cmp-modal-x:hover { background:var(--_cogent-v2-tokens---paper-lift, #F1F2F3); color:var(--_cogent-v2-tokens---ink, #14161A); }
.px-cmp-modal-x svg { display:block; width:16px; height:16px; }
@media (min-width:900px) {
  .px-vs-note { grid-template-columns:var(--_compare-page-tokens---c1, 20%) minmax(0,1fr); column-gap:0; }
  .px-vs-note-label { padding-right:clamp(20px,2.2vw,36px); }
}
@media (min-width:900px) {
  .px-orch-faq-list {
    display:grid; grid-template-columns:1fr 1fr;
    column-gap:clamp(32px,4vw,72px);
    border-top:0;
  }
  .px-orch-faq-item { border-top:1px solid var(--_cogent-v2-tokens---line, rgba(20,22,26,0.14)); border-bottom:0; }
}
.px-orch-faq-q::-webkit-details-marker { display:none; }
.px-orch-faq-q::marker { content:""; }
.px-orch-faq-q::after { content:"+"; position:absolute; right:8px; top:50%;
  transform:translateY(-50%); font-family:'JetBrains Mono', monospace; font-size:18px;
  line-height:1; color:#4B4CF4; transition:transform 200ms cubic-bezier(.4,0,.2,1); }
.px-orch-faq-item[open] .px-orch-faq-q::after { content:"\2013"; }
.px-orch-faq-q:hover { color:#3B3CE0; }
.px-orch-faq-q:focus-visible { outline:2px solid #4B4CF4; outline-offset:2px; }
.px-related-section > .px-container {
  display:grid; grid-template-columns:1fr auto;
  grid-template-areas:"eyebrow nav" "title nav" "grid grid";
  align-items:end; column-gap:24px;
}
.px-related-section .px-related-eyebrow { grid-area:eyebrow; }
.px-related-section .px-related-title { grid-area:title; }
.px-related-section .px-proof-nav { grid-area:nav; align-self:end; }
.px-related-section .px-proof-grid { grid-area:grid; margin-top:clamp(28px,3.4vw,44px); }
@media (max-width:600px) {
  .px-related-section > .px-container {
    grid-template-columns:1fr; grid-template-areas:"eyebrow" "title" "nav" "grid";
  }
  .px-related-section .px-proof-nav { margin-top:20px; justify-self:start; }
}
.px-proof-grid::-webkit-scrollbar { display:none; }
.px-proof-arrow:hover { background:#14161A; color:#FFFFFF; border-color:#14161A; }
.px-proof-arrow:focus-visible { outline:2px solid rgba(75,76,244,.55); outline-offset:3px; }
.px-proof-arrow.is-disabled { opacity:.3; cursor:default; pointer-events:none; }
a.px-proof-card:hover { transform:translateY(-3px); border-color:rgba(75,76,244,.35);
  box-shadow:0 10px 28px -18px rgba(20,22,26,.45); }
a.px-proof-card:hover .px-cog-rcard-title { color:#4B4CF4; }
a.px-proof-card {
  flex:0 0 auto; width:min(320px,78vw); scroll-snap-align:start;
  display:flex; flex-direction:column; text-decoration:none;
  border:1px solid var(--_cogent-v2-tokens---paper, #E5E6E8); border-radius:var(--_cogent-v2-tokens---r-sm, 8px);
  background:#FFFFFF; overflow:hidden;
  transition:transform 180ms cubic-bezier(.4,0,.2,1), border-color 180ms cubic-bezier(.4,0,.2,1), box-shadow 180ms cubic-bezier(.4,0,.2,1);
}
.px-orch-close-btn:hover { background:#FFFFFF; color:#14161A; }
.px-orch-close-btn2:hover { background:transparent; color:#FFFFFF; border-color:#FFFFFF; }
.px-orch-close-btn:focus-visible, .px-orch-close-btn2:focus-visible,
.px-orch-close a:focus-visible { outline:2px solid #7E7FF7; outline-offset:2px; }
.px-orch-close-scale b { font-weight:400; color:#9AA0FF; }
.px-orch-close-cross .px-orch-close-quote { margin-bottom:0; }
.px-orch-close a:not(.px-orch-close-btn):not(.px-orch-close-btn2) {
  color:#9AA0FF; text-decoration:underline; text-underline-offset:3px;
}
.px-orch-close a:not(.px-orch-close-btn):not(.px-orch-close-btn2):hover { color:#FFFFFF; }
.px-vs-stickybar.px-vs-is-on {
  transform:translateY(0); visibility:visible;
  transition:transform 200ms cubic-bezier(.4,0,.2,1), visibility 0s linear 0s;
}
@media (max-width:720px) {
  
  .px-vs-root {
    --px-vs-track-min:796px; --px-vs-c1:140px; --px-vs-cx:216px; --px-vs-c4:224px;
    --px-vs-gap:32px; --px-vs-colpad:16px; --px-vs-mid:18px; --px-vs-inset:14px;
  }
  .px-vs-rowlabel { font-size:11px; letter-spacing:.08em; }
  .px-vs-btn { width:100%; }
  .px-vs-btnrow { flex-direction:column; align-items:stretch; }
  .px-vs-sqbtn { width:100%; }
  .px-orch-close-row .px-orch-close-btn, .px-orch-close-row .px-orch-close-btn2 { width:100%; }
  .px-vs-sb-grid { height:54px; }
  .px-vs-icon svg { width:44px; height:44px; }
}
@media (max-width:400px) {
  .px-vs-root {
    --px-vs-track-min:726px; --px-vs-c1:120px; --px-vs-cx:200px; --px-vs-c4:206px;
    --px-vs-gap:26px; --px-vs-mid:16px; --px-vs-inset:12px;
  }
}
@media (max-width:760px) {
  .px-orch-close {
    background-image:
      linear-gradient(180deg, rgba(20,22,26,0) 0, #14161A 72px, #14161A calc(100% - 72px), rgba(20,22,26,0) 100%),
      repeating-linear-gradient(0deg, rgba(255,255,255,.045) 0 1px, transparent 1px 24px),
      repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 24px);
  }
}
@media (max-width:560px) {
  
  .px-vs-herocard-grid { grid-template-columns:minmax(0,1fr); }
  .px-vs-herocard-pair { grid-template-columns:minmax(0,1fr); }
  .px-vs-herocard-pair > .px-vs-herocard-col + .px-vs-herocard-col {
    border-top:1px solid var(--_cogent-v2-tokens---paper, #E5E6E8);
  }
  .px-vs-herocard-col {
    display:grid; grid-template-columns:44px minmax(0,1fr);
    column-gap:16px; align-items:start;
  }
  .px-vs-herocard-col.px-vs-head-market { padding-top: clamp(14px,1.7vw,20px); }
  .px-vs-herocard-col .px-vs-mark { grid-column:1; grid-row:1 / span 2; height:32px; margin-bottom:0; }
  .px-vs-herocard-name { grid-column:2; min-height:0; }
  .px-vs-herocard-line { grid-column:2; margin-top:6px; }
}
@media (prefers-reduced-motion: reduce) {
  .px-vs-root *, .px-vs-root *::before, .px-vs-root *::after,
  .px-vs-stickybar, .px-vs-stickybar * {
    transition-duration:.01ms !important; transition-delay:0s !important;
    animation-duration:.01ms !important; animation-delay:0s !important;
    animation-iteration-count:1 !important; scroll-behavior:auto !important;
  }
}
@media print {
  .px-vs-stickybar, .px-vs-nav, .px-proof-nav { display:none; }
  .px-vs-scroller, .px-proof-grid { overflow:visible; }
  .px-vs-root { --px-vs-track-min:0; }
  .px-orch-faq-item > .px-orch-faq-a { display:block; }
}
.px-vs-herofoot .px-vs-micro { margin-top: 0; }
@media (min-width:992px) {
  .px-vs-band-intro { display:grid; column-gap:clamp(32px,4vw,64px);
                      grid-template-columns:minmax(0,44fr) minmax(0,56fr); align-items:start; }
  .px-vs-band-intro > .px-vs-eyebrow { grid-column:1 / -1; }
  .px-vs-band-intro > .px-vs-h2 { grid-column:1; grid-row:2 / span 2; max-width:none; margin:0; }
  .px-vs-band-intro > p:not(.px-vs-eyebrow) { grid-column:2; max-width:none; margin:0 0 14px; }
}
.px-vs-secthead th {
  position:relative; z-index:3;
  background: var(--_cogent-v2-tokens---paper-lift, #F1F2F3);
  background-image: none;
  border-top: 2px solid var(--_cogent-v2-tokens---ink, #14161A);
  border-bottom: 1px solid var(--_cogent-v2-tokens---line, rgba(20,22,26,0.14));
  padding: clamp(30px,3.6vw,48px) clamp(16px,2vw,28px) clamp(26px,3vw,38px);
}
.px-vs-band:first-of-type .px-vs-secthead th { padding-top: clamp(26px,3vw,40px); }
@media (min-width:992px) {
  .px-vs-secthead-in { display:grid; column-gap:clamp(28px,3.5vw,56px);
                       grid-template-columns:minmax(0,42fr) minmax(0,58fr); align-items:start; }
  .px-vs-secnum   { grid-column:1 / -1; }
  .px-vs-secttitle{ grid-column:1; max-width:none; }
  .px-vs-sectlead { grid-column:2; max-width:none; margin-top:5px; }
}
@media (min-width:992px) { .px-vs-note { grid-template-columns: 148px minmax(0,1fr); column-gap:0; } }
.px-vs-root .px-orch-close-in { max-width: 1120px; }
.px-vs-root .px-orch-close-h { max-width: 30ch; }
.px-vs-root .px-orch-close-sub { max-width: 70ch; }
html { scroll-behavior: smooth; }
.px-vs-nav-link.px-vs-is-current { color:var(--_cogent-v2-tokens---accent, #4B4CF4); border-bottom-color:var(--_cogent-v2-tokens---accent, #4B4CF4); }
.px-vs-tomenu.px-vs-is-on { opacity:1; visibility:visible; transform:none; }
.px-vs-tomenu:hover { background:#000000; color:#FFFFFF; }
.px-vs-tomenu:focus-visible { outline:2px solid var(--_cogent-v2-tokens---accent-ring, rgba(75,76,244,0.55)); outline-offset:3px; }
@media (max-width:991px) {
  .px-vs-scroller { overflow-x:visible; }
  .px-vs-stack    { min-width:0; }
  .px-vs-panelbox,
  .px-vs-thead,
  .px-vs-iconrow,
  .px-vs-stickybar { display:none !important; }
  .px-vs-table, .px-vs-band, .px-vs-row, .px-vs-rowlabel, .px-vs-cell { display:block; width:auto; }
  .px-vs-table colgroup { display:none; }
  .px-vs-secthead, .px-vs-secthead th { display:block; }
  .px-vs-secthead th { padding:26px 16px 22px; }
  .px-vs-row {
    margin:0 0 14px; padding:15px 16px 5px;
    background:#FFFFFF; border:1px solid var(--_cogent-v2-tokens---line, rgba(20,22,26,0.14));
    border-radius:var(--_cogent-v2-tokens---r-sm, 8px);
    box-shadow:0 1px 2px rgba(20,22,26,.05);
  }
  .px-vs-rowlabel {
    position:static; z-index:auto;
    padding:0 0 11px !important; margin:0 0 4px;
    border-bottom:1px solid var(--_cogent-v2-tokens---line, rgba(20,22,26,0.14));
    font-size:11px; letter-spacing:.1em; color:var(--_cogent-v2-tokens---ink, #14161A);
  }
  .px-vs-cell, .px-vs-cell-ours, .px-vs-cell-market {
    padding:13px 0; background:none; border:0;
    border-bottom:1px solid var(--_cogent-v2-tokens---line-2, rgba(20,22,26,0.07));
  }
  .px-vs-row .px-vs-cell:last-of-type { border-bottom:0; }
  .px-vs-cell::before {
    display:block; margin-bottom:7px;
    font-family:"JetBrains Mono", monospace; font-size:10px; letter-spacing:.14em;
    text-transform:uppercase; color:var(--_cogent-v2-tokens---label, #565960);
  }
  
  .px-vs-row td.px-vs-cell:nth-of-type(1)::before { content:"Cogent";    color:var(--_cogent-v2-tokens---accent, #4B4CF4); }
  .px-vs-row td.px-vs-cell:nth-of-type(2)::before { content:"Orchestra"; color:var(--_cogent-v2-tokens---accent, #4B4CF4); }
  .px-vs-row td.px-vs-cell-market::before         { content:"A dashboard or BI stack"; }
  .px-vs-big { font-size:1.125rem; }
  .px-vs-secttitle { font-size:1.5rem; }
}
@media (max-width:991px) {
  .px-vs-head, .px-vs-foot { display:block; padding-top:0; }
  
  .px-vs-head, .px-vs-foot { display:flex; flex-direction:column; }
  .px-vs-head-spacer  { order:1; display:block; width:auto; margin-bottom:10px; }
  .px-vs-panelcap     { order:2; display:block; width:auto; margin:0 0 10px;
                        padding:7px 12px; background:var(--_cogent-v2-tokens---accent, #4B4CF4); color:#FFFFFF;
                        font-family:"JetBrains Mono", monospace; font-size:10px; letter-spacing:.14em;
                        text-transform:uppercase; border-radius:var(--_cogent-v2-tokens---r-sm, 8px) var(--_cogent-v2-tokens---r-sm, 8px) 0 0; }
  .px-vs-head-c2      { order:3; }
  .px-vs-head-c3      { order:4; }
  .px-vs-marketcap    { order:5; display:block; width:auto; margin:18px 0 10px; }
  .px-vs-head-market  { order:6; }
  .px-vs-foot-label   { order:1; display:block; margin-bottom:10px; }
  .px-vs-foot-c2      { order:2; }
  .px-vs-foot-c3      { order:3; }
  .px-vs-foot-market  { order:4; }
  .px-vs-head-spacer-rule, .px-vs-head-rule { display:block; width:32px; height:1px;
                        background:var(--_cogent-v2-tokens---paper-3, #CDCED1); margin-bottom:8px; }
  .px-vs-head-col, .px-vs-foot-col { display:block; width:auto; padding:16px; }
  .px-vs-head-col {
    background:#FFFFFF; border:1px solid var(--_cogent-v2-tokens---line, rgba(20,22,26,0.14));
    border-radius:var(--_cogent-v2-tokens---r-sm, 8px); margin-bottom:12px;
  }
  .px-vs-head-col.px-vs-head-ours { border-top:3px solid var(--_cogent-v2-tokens---accent, #4B4CF4); }
  .px-vs-head-col.px-vs-head-market { background:transparent; border-style:dashed; }
  .px-vs-head-col.px-vs-head-market { padding-top:16px; }
  .px-vs-foot-col { padding:0 0 12px; }
  .px-vs-mark { height:38px; margin-bottom:12px; }
  .px-vs-btn { width:100%; }
}
@media (max-width:479px) {
  .px-vs-row { padding:13px 13px 4px; }
  .px-vs-secthead th { padding:22px 13px 18px; }
  .px-vs-secttitle { font-size:1.375rem; }
}
@media (max-width:991px) {
  .px-vs-table, .px-vs-track, .px-vs-head, .px-vs-foot {
    min-width: 0; width: 100%; max-width: 100%;
  }
  .px-vs-table { table-layout: auto; }
  
  .px-vs-row td.px-vs-cell,
  .px-vs-row td.px-vs-cell-ours,
  .px-vs-row td.px-vs-cell-market { padding-left: 0 !important; padding-right: 0 !important; }
  .px-vs-secthead-in { position: static; }
}
@media (min-width:768px) and (max-width:991px) {
  .px-vs-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
               column-gap:clamp(16px,2.4vw,28px); }
  .px-vs-rowlabel { grid-column:1 / -1; }
  .px-vs-row td.px-vs-cell { border-bottom:0; padding-bottom:4px; }
  
  .px-vs-head, .px-vs-foot { display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
                             column-gap:clamp(16px,2.4vw,28px); align-items:start; }
  .px-vs-head-spacer { grid-area:1 / 1 / 2 / -1; }
  .px-vs-panelcap    { grid-area:2 / 1 / 3 /  3; }
  .px-vs-marketcap   { grid-area:2 / 3 / 3 / -1; margin:0 0 10px; }
  .px-vs-head-c2     { grid-area:3 / 1 / 4 /  2; }
  .px-vs-head-c3     { grid-area:3 / 2 / 4 /  3; }
  .px-vs-head-market { grid-area:3 / 3 / 4 / -1; }
  .px-vs-foot-label  { grid-area:1 / 1 / 2 / -1; }
  .px-vs-foot-c2     { grid-area:2 / 1 / 3 /  2; }
  .px-vs-foot-c3     { grid-area:2 / 2 / 3 /  3; }
  .px-vs-foot-market { grid-area:2 / 3 / 3 / -1; }
}
