.tv-dir{max-width:1100px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.tv-dir__hero h1{font-size:2rem;font-weight:700;color:#111827;margin:.25rem 0 .75rem}.tv-dir__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6d28d9;margin:0}.tv-dir__lead{color:#4b5563;max-width:40rem;margin:0 0 1.5rem}.tv-dir__chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:1.25rem}.tv-dir__chip{text-align:left;border:1px solid #e5e7eb;background:#fff;border-radius:.85rem;padding:.85rem .95rem;cursor:pointer}.tv-dir__chip.is-active,.tv-dir__chip:hover{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.12)}.tv-dir__chip-label{display:block;font-weight:650;color:#111827}.tv-dir__chip-hint{display:block;margin-top:.2rem;font-size:.75rem;color:#6b7280}.tv-dir__search{display:flex;gap:.5rem;margin:.5rem 0 1.25rem}.tv-dir__input{flex:1;border:1px solid #d1d5db;border-radius:.65rem;padding:.65rem .85rem}.tv-dir__cta-btn,.tv-dir__search-btn{border:0;background:#6d28d9;color:#fff;border-radius:.65rem;padding:.65rem 1rem;font-weight:600;text-decoration:none;display:inline-block}.tv-dir__note{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:.65rem;padding:.75rem 1rem;font-size:.9rem}.tv-dir__why{color:#4b5563;font-size:.9rem;margin:.75rem 0 1.25rem;padding-left:1.15rem}.tv-dir__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.tv-dir__rail h2{font-size:1.15rem;margin:1.5rem 0 .75rem}.tv-dir__empty{border:1px dashed #d1d5db;border-radius:1rem;padding:2rem 1.25rem;text-align:center;color:#4b5563}.tv-dir__status{color:#4b5563}.tv-dir__status--err{color:#b91c1c}.tv-dir__pager{display:flex;gap:1rem;align-items:center;justify-content:center;margin-top:1.5rem}.tv-dir__pager button{border:1px solid #d1d5db;background:#fff;border-radius:.5rem;padding:.4rem .8rem}.tv-dir__pager button:disabled{opacity:.45}.tv-dir__back{margin-bottom:1rem}.tv-dir__headline{margin-top:1rem;color:#374151}.tv-dir__cta{margin-top:1.25rem;display:flex;gap:1rem;align-items:center}.tv-dir__cta-link{color:#6d28d9;font-weight:600}.provider-card__section{margin-top:.75rem}.provider-card__section-title{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin-bottom:.35rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}