/* Reuses the live site palette. Proposal Review is the sole emphasized offer. */
.comparison-matrix{margin:var(--space-7) 0;color:var(--navy)}
.matrix-intro{max-width:700px}
.comparison-matrix .eyebrow{color:var(--navy)}
.matrix-intro h3{font-size:var(--text-2xl);margin:var(--space-2) 0}
.matrix-desktop{position:relative;margin-top:var(--space-8);isolation:isolate}
.matrix-desktop table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--text-sm);box-shadow:none;border-radius:0}
.matrix-label-column{width:32%}
.matrix-desktop col:not(.matrix-label-column){width:17%}
.matrix-desktop::after{content:"";position:absolute;inset:0 34% 0 49%;border-inline:1px solid var(--blue);pointer-events:none;z-index:4}
.matrix-desktop th,.matrix-desktop td{padding:var(--space-4) var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--navy) 8%,transparent);vertical-align:middle;text-align:center}
.matrix-desktop th:first-child{text-align:left}
.matrix-desktop thead th{position:relative;padding:0;background:var(--navy);color:var(--surface);font-size:var(--text-base);line-height:1.35;border-top:3px solid var(--navy)}
.matrix-desktop thead th:first-child{padding:var(--space-4);background:var(--light-ice);color:var(--navy);border-top-color:transparent}
.matrix-desktop thead th.matrix-emphasized{border-top-color:var(--blue)}
.matrix-desktop thead span:not(.matrix-start-tab){display:block;margin-top:var(--space-2);font-size:var(--text-sm);font-weight:400;color:color-mix(in srgb,var(--surface) 80%,transparent)}
.matrix-start-tab{display:block;position:absolute;bottom:100%;left:-1px;right:-1px;padding:var(--space-2) var(--space-3);background:var(--blue);color:var(--surface);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-align:center;line-height:1.3}
.matrix-desktop tbody tr:not(.matrix-group):nth-child(even){background:var(--surface)}
.matrix-desktop tbody tr:not(.matrix-group):nth-child(odd){background:var(--light-ice)}
.matrix-group-header{background:var(--navy);color:var(--surface);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.matrix-desktop .matrix-group th{padding:10px var(--space-5);background:var(--navy);color:var(--surface);border-top:8px solid var(--light-ice);font-size:var(--text-xs);text-align:left}
.matrix-yes,.matrix-no{color:var(--navy);font-size:var(--text-lg);font-weight:750}
.matrix-no{color:color-mix(in srgb,var(--navy) 30%,transparent)}
.matrix-select{border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:inherit;width:100%;min-height:44px;padding:var(--space-4) var(--space-3);cursor:pointer}
.matrix-desktop thead .matrix-select{min-height:120px}
.comparison-matrix .matrix-select:hover,.comparison-matrix .matrix-select[aria-pressed="true"]{text-decoration:underline;text-underline-offset:4px}
.comparison-matrix .matrix-select:focus-visible{outline:2px solid var(--surface);outline-offset:-6px}
[data-matrix-col]{transition:opacity 180ms ease}
.matrix-dimmed{opacity:.45}
.matrix-focused{opacity:1}
.matrix-desktop tfoot{background:var(--surface)}
.matrix-desktop tfoot td{padding:var(--space-6) var(--space-3)}
.matrix-footer-price{display:block;font-size:var(--text-xl);font-weight:750;line-height:1.25;margin-bottom:var(--space-4);color:var(--navy);white-space:nowrap}
.comparison-matrix .matrix-action{width:100%;min-height:44px;padding:var(--space-3) var(--space-2);font-size:var(--text-sm);line-height:1.4;border:1px solid var(--navy);background:transparent;background-image:none;color:var(--navy);box-shadow:none;border-radius:4px}
.comparison-matrix [data-matrix-col="2"] .matrix-action{background:var(--blue);border-color:var(--blue);color:var(--surface)}
.comparison-matrix .matrix-action:hover{background:var(--navy);border-color:var(--navy);color:var(--surface)}
.comparison-matrix [data-matrix-col="2"] .matrix-action:hover{background:var(--blue);border-color:var(--blue);text-decoration:underline}
.comparison-matrix .matrix-action:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.matrix-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm)}
.matrix-mobile{display:none}
.offer-capacity{font-size:var(--text-xs);line-height:1.5}
.matrix-offer{position:relative;background:var(--surface);border:1px solid color-mix(in srgb,var(--navy) 8%,transparent);border-radius:0;box-shadow:none;margin:var(--space-8) 0;padding:0}
.matrix-offer.matrix-emphasized{border-inline-color:var(--blue);border-top:3px solid var(--blue)}
.matrix-offer header{background:var(--navy);color:var(--surface);padding:var(--space-5)}
.matrix-offer h4{font-size:var(--text-lg);margin:0}
.matrix-offer header h4,.matrix-offer header .matrix-select{color:var(--surface)}
.matrix-offer .matrix-select{padding:0;font-size:var(--text-lg);text-align:left}
.matrix-offer header p{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:color-mix(in srgb,var(--surface) 80%,transparent)}
.matrix-offer .matrix-group-header{padding:10px var(--space-5);margin:0;border-top:8px solid var(--light-ice);font-size:var(--text-xs)}
.matrix-offer section{padding:0}
.matrix-offer ul{list-style:none;padding:0;margin:0}
.matrix-offer li{display:grid;grid-template-columns:24px 1fr;gap:var(--space-2);padding:var(--space-3) var(--space-5);margin:0;line-height:1.5;font-size:var(--text-base);border-bottom:1px solid color-mix(in srgb,var(--navy) 8%,transparent)}
.matrix-offer li:nth-child(even){background:var(--light-ice)}
.matrix-offer section:last-of-type li{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.matrix-offer section:last-of-type li>span{font-size:var(--text-sm)}
.matrix-offer-footer{padding:var(--space-5)}
@media(max-width:899px){.matrix-desktop{display:none}.matrix-mobile{display:block}.comparison-matrix{margin-top:var(--space-6)}}
@media(prefers-reduced-motion:reduce){[data-matrix-col]{transition:none}}
