/* Shared retail plan comparison used by Products and Homepage pricing. */
.matrix-section{margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,.06)}
.idx-tiers>.matrix-section{max-width:1320px;margin-right:auto;margin-left:auto}
.matrix-section .section-head{display:grid;grid-template-columns:minmax(0,.78fr) minmax(380px,1.22fr);align-items:end;gap:64px;margin-bottom:24px}
.matrix-section .section-head .eyebrow{margin-bottom:14px;color:#6a6a72;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}
.matrix-section .section-head h2{margin:0;color:#fff;font-family:'Bebas Neue','Inter',sans-serif;font-size:52px;font-weight:400;letter-spacing:.04em;line-height:.94;text-transform:uppercase}
.matrix-section .section-head p{justify-self:end;max-width:620px;margin:0;color:#a8a8ac;font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.65}
.matrix-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.14);background:#070709;box-shadow:0 22px 60px rgba(0,0,0,.22)}
table.matrix{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;background:#070709;font-family:'Inter',sans-serif;font-size:13px}
table.matrix col.matrix-feature-col{width:34%}
table.matrix col.matrix-plan-col{width:22%}
table.matrix th,table.matrix td{padding:15px 20px;text-align:left;border-bottom:1px solid rgba(255,255,255,.075);color:#bdbdc5;vertical-align:middle}
table.matrix thead th{height:98px;background:#09090c;border-bottom:1px solid rgba(255,255,255,.16);vertical-align:bottom}
table.matrix thead th+th{border-left:1px solid rgba(255,255,255,.07)}
.matrix-feature-head span,.matrix-plan-index{display:block;margin-bottom:9px;color:#616169;font-family:'JetBrains Mono',monospace;font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.matrix-feature-head strong{display:block;color:#fff;font-family:'Bebas Neue','Inter',sans-serif;font-size:23px;font-weight:400;letter-spacing:.06em;line-height:1;text-transform:uppercase}
.matrix-plan-name{display:block;color:#fff;font-family:'Bebas Neue','Inter',sans-serif;font-size:27px;font-weight:400;letter-spacing:.08em;line-height:1;text-transform:uppercase}
.matrix-plan-desc{display:block;margin-top:8px;color:#73737b;font-family:'JetBrains Mono',monospace;font-size:7.5px;font-weight:700;letter-spacing:.11em;line-height:1.3;text-transform:uppercase}
table.matrix th:nth-child(3),table.matrix tbody tr:not(.section-row) td:nth-child(3){background:rgba(255,255,255,.026);box-shadow:inset 1px 0 rgba(255,255,255,.08),inset -1px 0 rgba(255,255,255,.08)}
table.matrix td:first-child{color:#f0f0f2;font-size:13px;font-weight:650;line-height:1.4}
table.matrix tr.price-row td{padding-top:23px;padding-bottom:23px;background:#08080b}
.matrix-row-title{display:block;color:#fff;font-size:14px;font-weight:700}
.matrix-row-sub{display:block;margin-top:5px;color:#62626a;font-family:'JetBrains Mono',monospace;font-size:7.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.matrix-billing-view{display:flex;flex-direction:column;gap:6px}
.matrix-billing-yearly{display:none}
html[data-billing-cycle="yearly"] .matrix-billing-monthly{display:none}
html[data-billing-cycle="yearly"] .matrix-billing-yearly{display:flex}
.matrix-price-line{display:flex;align-items:baseline;gap:6px}
.matrix-price-value{color:#fff;font-family:'Bebas Neue','Inter',sans-serif;font-size:34px;font-weight:400;letter-spacing:.035em;line-height:.9}
.matrix-price-unit{color:#7b7b83;font-family:'JetBrains Mono',monospace;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.matrix-price-note{color:#85858d;font-family:'JetBrains Mono',monospace;font-size:7.5px;font-weight:700;letter-spacing:.07em;line-height:1.35;text-transform:uppercase}
.matrix-billing-yearly .matrix-price-note{color:#d4d4d8}
table.matrix tr.section-row td{padding:17px 20px 11px;background:#050506;border-bottom:1px solid rgba(255,255,255,.1);color:#65656d;font-family:'JetBrains Mono',monospace;font-size:8.5px;font-weight:800;letter-spacing:.20em;text-transform:uppercase}
table.matrix td.check{color:#fff!important;text-align:center;font-family:'JetBrains Mono',monospace;font-size:16px;font-weight:700}
table.matrix td.dash{color:#34343a!important;text-align:center;font-family:'JetBrains Mono',monospace}
table.matrix tbody tr:not(.section-row):hover td{background-color:rgba(255,255,255,.025)}
.matrix-institutional{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:19px 22px;border:1px solid rgba(255,255,255,.14);border-top:0;background:#0a0a0c}
.matrix-institutional-copy{display:flex;align-items:baseline;gap:14px;min-width:0}
.matrix-institutional-copy span{flex:0 0 auto;color:#6e6e76;font-family:'JetBrains Mono',monospace;font-size:8px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.matrix-institutional-copy strong{color:#d9d9dd;font-size:13px;font-weight:600;line-height:1.4}
.matrix-institutional a{flex:0 0 auto;color:#fff;font-family:'JetBrains Mono',monospace;font-size:8.5px;font-weight:800;letter-spacing:.15em;text-decoration:none;text-transform:uppercase}
.matrix-institutional a::after{content:'\2192';margin-left:10px;font-size:13px}
.matrix-institutional a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){
  .matrix-section .section-head{grid-template-columns:1fr;gap:15px}
  .matrix-section .section-head h2{font-size:44px}
  .matrix-section .section-head p{justify-self:start}
  .matrix-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}
  table.matrix,table.matrix tbody{display:block;min-width:0;background:transparent}
  table.matrix colgroup,table.matrix thead{display:none}
  table.matrix tbody tr:not(.section-row){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px;border:1px solid rgba(255,255,255,.11);background:#08080a}
  table.matrix tbody tr:not(.section-row)>td:first-child{grid-column:1/-1;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1)}
  table.matrix tbody tr:not(.section-row)>td:not(:first-child){min-width:0;padding:11px 9px;border-bottom:0;border-right:1px solid rgba(255,255,255,.08);font-size:11px;line-height:1.35;text-align:left!important;overflow-wrap:anywhere}
  table.matrix tbody tr:not(.section-row)>td:last-child{border-right:0}
  table.matrix td[data-plan]::before{content:attr(data-plan);display:block;margin-bottom:7px;color:#686870;font-family:'JetBrains Mono',monospace;font-size:7px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
  table.matrix th:nth-child(3),table.matrix tbody tr:not(.section-row) td:nth-child(3){box-shadow:none}
  table.matrix tr.section-row{display:block;margin:20px 0 8px}
  table.matrix tr.section-row td{display:block;padding:9px 2px;background:transparent;border-bottom:1px solid rgba(255,255,255,.14)}
  table.matrix tr.price-row td{padding-top:11px;padding-bottom:11px}
  .matrix-price-line{align-items:flex-start;flex-direction:column;gap:3px}
  .matrix-price-value{font-size:29px}
  .matrix-price-unit,.matrix-price-note{font-size:6.8px;line-height:1.4}
  .matrix-institutional{align-items:flex-start;flex-direction:column;gap:13px;border-top:1px solid rgba(255,255,255,.14)}
  .matrix-institutional-copy{align-items:flex-start;flex-direction:column;gap:6px}
}
