.az-bar{display:flex;flex-wrap:wrap;gap:6px;margin:28px 0;}
  .az-bar a,
  .az-bar span{
    width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:7px;
    background:var(--cloud);color:var(--navy);font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;
  }
  .az-bar span.disabled{color:#C7D3DE;cursor:not-allowed;}
  .az-bar a:hover,
  .az-bar a:focus,
  .az-bar a.active{background:var(--sky);color:#fff;}
  .layout{display:grid;grid-template-columns:240px 1fr;gap:36px;padding-top:8px;}
  .filters{background:#fff;border:1px solid var(--cloud-dim);border-radius:12px;padding:22px;position:sticky;top:96px;}
  .filters h4{font-family:'JetBrains Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#8496A6;margin:0 0 12px;}
  .filter-group{margin-bottom:24px;}
  .filter-group label{display:flex;align-items:center;gap:9px;font-size:14px;margin-bottom:9px;color:#3B4C5C;cursor:pointer;}
  .filter-group input{width:auto;}
  .directory-letter{
    font-family:'Space Grotesk',sans-serif;font-size:24px;color:var(--navy);border-bottom:2px solid var(--cloud-dim);
    padding-bottom:10px;margin:36px 0 20px;
  }
  .directory-letter:first-child{margin-top:0;}
  .provider-row{
    display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--cloud-dim);
  }
  .provider-row:last-child{border-bottom:none;}
  .provider-row .info h4{font-size:15.5px;margin:0 0 4px;display:flex;align-items:center;gap:8px;}
  .provider-row .info .meta{font-size:13px;color:#8496A6;}
  @media(max-width:900px){
    .layout{grid-template-columns:1fr;}
    .filters{position:static;}
  }
