.capability-matrix{border:1px solid var(--line);background:var(--surface-strong);border-radius:16px;margin:32px 0;scroll-margin-top:112px;overflow:hidden;container-type:inline-size}.capability-matrix header{max-width:760px;padding:28px}.capability-matrix h2{color:var(--ink);letter-spacing:-.025em;text-wrap:balance;margin:12px 0;font-size:clamp(1.6rem,3vw,2rem);font-weight:800;line-height:1.2}.capability-matrix header p{max-width:65ch;color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.capability-matrix-scroll{scrollbar-color:var(--line-strong) var(--surface-soft);overflow-x:auto}.capability-matrix-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.capability-matrix table{border-collapse:collapse;text-align:left;width:100%;min-width:600px;font-size:.86rem;line-height:1.5}.capability-matrix caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.capability-matrix th,.capability-matrix td{border-top:1px solid var(--line);vertical-align:top;padding:18px 28px}.capability-matrix thead{background:var(--surface-soft)}.capability-matrix thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding-block:12px;font-size:.7rem;font-weight:850}.capability-matrix tbody th{width:23%;color:var(--ink);font-weight:750}.capability-matrix td:last-child{width:29%;color:var(--muted)}.capability-matrix ul{margin:0;padding:0;list-style:none}.capability-matrix li+li{margin-top:12px}.capability-matrix-plan{color:var(--muted);margin-top:3px;font-size:.75rem;display:block}.capability-matrix-plan:first-letter{text-transform:uppercase}.capability-matrix td a,.capability-matrix-links a{color:var(--blue-strong);font-weight:700}.capability-matrix a:hover,.capability-matrix a:focus-visible{text-underline-offset:.2em;text-decoration:underline}.capability-matrix-scroll-hint{color:var(--muted);background:var(--surface-soft);align-items:center;gap:8px;margin:0;padding:12px 20px;font-size:.75rem;display:flex}.capability-matrix-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 24px;padding:14px 28px;display:flex}.capability-matrix-links a{align-items:center;gap:8px;min-height:40px;font-size:.8rem;display:inline-flex}.capability-matrix-links svg{flex-shrink:0}@container (width>=600px){.capability-matrix-scroll-hint{display:none}}@container (width<=599px){.capability-matrix tr>:first-child{z-index:1;border-right:1px solid var(--line);background:var(--surface-strong);position:sticky;left:0}.capability-matrix thead th:first-child{background:var(--surface-soft)}}@container (width<=700px){.capability-matrix header{padding:24px 20px}.capability-matrix th,.capability-matrix td,.capability-matrix-links{padding-inline:20px}}
