.capability-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.capability-family{min-width:0}.capability-directory .feature-nav-art{border:1px solid color-mix(in srgb, var(--family) 18%, var(--border));background:var(--family-soft);height:120px;color:var(--family);border-radius:20px}.capability-family h2{letter-spacing:-.035em;align-items:center;gap:12px;margin-top:28px;font-size:32px;font-weight:700;display:flex}.capability-family h2:before{content:"";background:var(--family);border-radius:50%;flex-shrink:0;width:10px;height:10px}.capability-family>p{color:var(--muted-foreground);margin-top:8px;font-size:16px;line-height:1.6}.capability-family ul{border-top:2px solid var(--family);margin-top:24px}.capability-family li+li{border-top:1px solid var(--border)}.capability-family li a{justify-content:space-between;align-items:center;gap:16px;padding-block:16px;display:flex}.capability-family li strong{letter-spacing:-.01em;font-size:16px;font-weight:650;transition:color .2s;display:block}.capability-family li small{color:var(--muted-foreground);margin-top:4px;font-size:14px;line-height:1.5;display:block}.capability-family li a svg{color:var(--family);flex-shrink:0;transition:transform .2s}.capability-family li a:hover strong{color:var(--family)}.capability-family li a:hover svg{transform:translate(3px)}.capability-directory-products{flex-wrap:wrap;gap:0 32px;display:flex}.page-intro>.capability-directory-products+.page-fine-print{margin-top:24px;font-size:13px}.capability-directory a:focus-visible{outline:2px solid var(--family);outline-offset:4px}@media (max-width:1024px){.capability-directory-grid{grid-template-columns:minmax(0,1fr);gap:72px;max-width:720px}}@media (prefers-reduced-motion:reduce){.capability-family li a svg,.capability-family li strong{transition:none}}
