.directory{padding-top:40px;padding-bottom:60px}.source-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--tint);margin-bottom:24px}.source-card p{margin:8px 0 0;line-height:1.55;color:var(--muted)}.source-card a:not(.btn),.directory a:not(.btn){color:var(--blue);text-decoration:underline;text-underline-offset:3px}.downloads{display:flex;gap:10px;flex-shrink:0}.network-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.network-stats>div{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.network-stats strong{display:block;font-size:28px;letter-spacing:-.03em;color:var(--ink)}.network-stats span,.network-stats small{display:block;margin-top:5px}.network-stats small,.directory-note{font-size:13px;color:var(--muted);line-height:1.6}.network-stats .total{background:var(--ink);color:#fff}.network-stats .total strong{color:#fff}.workflow{margin:34px 0;padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff}.directory h2{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);line-height:1.1;color:var(--ink);margin:0 0 16px}.workflow p,.directory>p,.directory-faq p,.directory-cta p{line-height:1.65}.directory-controls{display:flex;align-items:flex-end;gap:12px;margin:24px 0 12px}.directory-controls label{display:grid;gap:8px;font-size:13px;font-weight:600;flex:1}.directory-controls input,.directory-controls select{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font:inherit;min-width:0;width:100%;box-sizing:border-box}.directory-controls input:focus-visible,.directory-controls select:focus-visible{outline:3px solid #9ec7ff;outline-offset:2px}.table-scroll{max-height:72vh;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.table-scroll:focus-visible{outline:3px solid #9ec7ff;outline-offset:3px}.table-scroll table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:1480px;font-size:13px}.table-scroll caption{text-align:left;padding:15px;color:var(--muted)}.table-scroll th,.table-scroll td{padding:13px 12px;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.table-scroll thead th{position:sticky;top:0;z-index:3;background:#eef5ff;color:var(--ink);text-align:left}.table-scroll th:first-child{text-align:left;width:275px;position:sticky;left:0;background:#fff;z-index:2}.table-scroll thead th:first-child{z-index:4;background:#eef5ff}.table-scroll tbody tr:nth-child(even)>*{background:#f8faff}.table-scroll th strong{display:block;font-size:14px}.table-scroll th span,.table-scroll td small{display:block;color:var(--muted);font-weight:400;margin-top:5px;line-height:1.5}.table-scroll th details{margin-top:7px;font-weight:400}.table-scroll summary{cursor:pointer;color:var(--blue);font-size:12px}.table-scroll details p{font-size:12px;line-height:1.5;color:var(--muted);max-width:275px}.support,.legend{display:inline-block;border-radius:5px;padding:3px 5px;font-size:11px;font-weight:600}.yes{background:#e8f7ef;color:#11643a}.enroll{background:#fff1d3;color:#775307}.no{background:#f0f2f5;color:#626b7a}.claim-types{display:grid;gap:5px}.claim-types>span{white-space:nowrap}.table-scroll tr[hidden]{display:none}.directory-faq{margin-top:36px}.directory-faq details{padding:18px 0;border-bottom:1px solid var(--line)}.directory-faq summary{font-weight:600;cursor:pointer}.directory-faq p{color:var(--muted);max-width:900px}.directory-cta{margin-top:40px;padding:28px;background:var(--tint);border-radius:18px}.directory-cta p{max-width:780px}@media(max-width:800px){.source-card{align-items:flex-start;flex-direction:column}.network-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-controls{align-items:stretch;flex-direction:column}.directory-controls .btn{align-self:flex-start}.downloads{flex-wrap:wrap}.table-scroll th:first-child{width:220px}.table-scroll table{width:1370px}.workflow{padding:20px}.directory{padding-top:24px}.table-scroll{max-height:65vh}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
