.provider-directory .directory-search{margin-bottom:0}.provider-directory .directory-filter-grid{margin-top:16px}.provider-result-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}.provider-result-list>.directory-empty{grid-column:1 / -1}.provider-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--directory-line);border-radius:8px;background:var(--mt-bg);overflow:hidden}.provider-card-cover{display:grid;width:100%;aspect-ratio:16 / 7;place-items:center;border-bottom:1px solid var(--mt-border);background:color-mix(in srgb,var(--directory-filter-surface) 76%,var(--mt-bg));color:var(--directory-accent);text-decoration:none;overflow:hidden}.provider-card-cover-image{width:100%;height:100%;object-fit:cover}.provider-card-cover-fallback{display:grid;width:64px;height:64px;place-items:center;border:1px solid color-mix(in srgb,var(--directory-accent) 18%,var(--mt-border));border-radius:8px;background:var(--mt-bg);font-size:1.125rem;font-weight:800;letter-spacing:.05em}.provider-card-body{display:flex;min-width:0;flex:1;flex-direction:column;padding:18px}.provider-result-identity{display:flex;min-width:0;align-items:center;gap:12px}.provider-result-logo{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border:1px solid var(--mt-border);border-radius:7px;background:var(--mt-surface);color:var(--directory-accent);font-size:.875rem;font-weight:800;letter-spacing:.04em;text-decoration:none}.provider-result-logo img{width:100%;height:100%;border-radius:inherit;object-fit:contain}.provider-result-copy{min-width:0}.provider-result-copy h3{margin:0;font-size:1.025rem;line-height:1.3}.provider-result-copy h3 a{color:var(--mt-text);text-decoration:none}.provider-result-copy h3 a:hover{text-decoration:underline;text-underline-offset:3px}.provider-result-status{display:inline-flex;align-items:center;gap:5px;min-height:26px;margin-top:5px;padding:4px 8px;border:1px solid transparent;border-radius:999px;background:var(--mt-surface);color:var(--directory-muted);font-size:.75rem;font-weight:800}.provider-result-status.is-official{border-color:color-mix(in srgb,var(--mt-info) 22%,var(--mt-border));background:color-mix(in srgb,var(--mt-info) 10%,var(--mt-bg));color:color-mix(in srgb,var(--mt-info) 62%,var(--mt-text))}.provider-result-status.is-community{border-color:var(--mt-badge-community-border);background:var(--mt-badge-community-bg);color:var(--mt-badge-community-text)}.provider-result-description{display:-webkit-box;min-height:3em;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:13px 0 0;color:var(--directory-muted);font-size:.8125rem;line-height:1.5}.provider-result-coverage{display:grid;gap:13px;margin-top:16px;padding-top:15px;border-top:1px solid var(--mt-border)}.provider-result-label{display:block;margin-bottom:5px;color:var(--directory-muted);font-size:.6875rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.provider-result-tags{display:flex;flex-wrap:wrap;gap:5px;margin:0}.provider-result-tags span{padding:3px 7px;border-radius:4px;background:var(--directory-filter-surface);color:var(--directory-accent);font-size:.75rem;font-weight:700}.provider-result-value,.provider-result-muted,.provider-result-trial{margin:0;font-size:.8125rem;line-height:1.45}.provider-result-muted{margin-top:3px;color:var(--directory-muted)}.provider-result-more{color:var(--directory-accent);white-space:nowrap}.provider-result-footprint{display:grid;gap:11px;margin-top:15px;padding-top:15px;border-top:1px solid var(--mt-border)}.provider-result-trial{color:color-mix(in srgb,var(--mt-success) 58%,var(--mt-text));font-weight:700}.provider-result-action{margin-top:auto;padding-top:17px}.provider-result-action .directory-button{box-sizing:border-box;width:100%;justify-content:center;text-align:center;white-space:nowrap}@media (max-width:991px){.provider-result-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575px){.provider-result-list{grid-template-columns:minmax(0,1fr);gap:12px}.provider-card-body{padding:16px}.provider-card-cover{aspect-ratio:16 / 6.5}}