.provider-directory{padding:32px 0}.provider-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.provider-filters label{flex-direction:column;flex:1;gap:7px;min-width:145px;font-size:13px;display:flex}.provider-filters input,.provider-filters select{color:#193c2b;background:#fff;border:1px solid #d6dcd5;border-radius:6px;width:100%;min-height:44px;padding:12px}.provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.provider-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dce2d8;border-radius:10px;flex-direction:column;gap:10px;padding:23px;display:flex}.provider-card h3{margin:0;font-size:22px}.provider-card p{margin:0}.provider-status{background:#f1f2e9;border-radius:4px;align-self:start;padding:4px 8px;font-size:11px}.provider-links{flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;display:flex}.provider-card small,.provider-caption{color:#59665b;font-size:12px;line-height:1.6}.provider-card details{border-top:1px solid #eee;padding-top:12px;font-size:13px}.provider-card summary{cursor:pointer}.provider-pagination{justify-content:center;align-items:center;gap:20px;margin:25px 0;display:flex}@media (max-width:950px){.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.provider-grid{grid-template-columns:1fr}.provider-filters label{min-width:42%}.provider-card{padding:18px}}.provider-category-picker{margin:20px 0 25px}.provider-category-picker h3{margin:0 0 6px;font-size:22px}.provider-category-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.provider-category-buttons button{color:#193c2b;text-align:left;min-height:54px;font:inherit;cursor:pointer;background:#f4f6ee;border:1px solid #c9d5c8;border-radius:8px;padding:12px 15px;font-weight:600}.provider-category-buttons button:hover{background:#e4ebdc}.provider-category-buttons button[aria-pressed=true]{color:#fff;background:#193c2b;border-color:#193c2b}.provider-category-buttons button:focus-visible{outline-offset:3px;outline:3px solid #bf8e46}@media (max-width:850px){.provider-category-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.provider-category-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-category-buttons button{font-size:14px}}
