.acad-directory{--acad-navy:#1b1a31;--acad-gold:#b39c56;--acad-cream:#f6f2e9;background:var(--acad-cream);color:var(--acad-navy);font-family:Lato,Arial,sans-serif;padding:48px 24px;box-sizing:border-box;width:100%}.acad-directory *{box-sizing:border-box}.acad-directory [hidden]{display:none!important}.acad-directory .acad-inner{max-width:1166px;margin:0 auto}.acad-directory .acad-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid #dcd6c9}.acad-directory .acad-filter{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.acad-directory .acad-filter label{font-size:16px;font-weight:700}.acad-directory select{appearance:none;-webkit-appearance:none;min-width:220px;max-width:100%;height:56px;border:1px solid var(--acad-gold);border-radius:0;padding:0 48px 0 18px;font:inherit;font-size:16px;line-height:normal;color:var(--acad-navy);background:var(--acad-cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%231b1a31' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 18px center;cursor:pointer}.acad-directory .acad-count{margin:0;padding:0;font-size:15px;line-height:1.5}.acad-directory .acad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.acad-directory.acad-columns-3 .acad-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.acad-directory.acad-columns-2 .acad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acad-directory .acad-card{margin:0;min-width:0;border:1px solid #e5e0d6;background:#fff;transition:border-color .2s,box-shadow .2s}.acad-directory .acad-card:hover{border-color:var(--acad-gold);box-shadow:0 4px 16px #1b1a310d}.acad-directory .acad-card-link{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:250px;height:100%;padding:24px 20px;text-align:center;color:var(--acad-navy);text-decoration:none}.acad-directory .acad-logo{width:100%;height:140px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.acad-directory .acad-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:140px;object-fit:contain}.acad-directory .acad-logo-fallback{font-size:20px;font-weight:700;line-height:1.4}.acad-directory .acad-location{margin:0;padding:0;font-size:15px;line-height:1.5;color:var(--acad-navy)}.acad-directory .acad-name{margin:0 0 8px;padding:0;font:700 17px/1.4 Lato,Arial,sans-serif;color:var(--acad-navy)}.acad-directory .acad-badge{display:inline-block;border:1px solid var(--acad-gold);padding:5px 10px;margin-top:12px;font-size:12px;line-height:1.4;color:#65521f}.acad-directory .acad-empty{padding:24px 0;margin:0;font-size:17px}.acad-directory select:focus-visible,.acad-directory a:focus-visible{outline:3px solid var(--acad-navy);outline-offset:4px}@media(max-width:980px){.acad-directory .acad-grid,.acad-directory.acad-columns-3 .acad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acad-directory .acad-toolbar{align-items:flex-start;flex-direction:column;gap:16px}}@media(max-width:520px){.acad-directory{padding:32px 20px}.acad-directory .acad-grid,.acad-directory.acad-columns-2 .acad-grid,.acad-directory.acad-columns-3 .acad-grid{grid-template-columns:1fr}.acad-directory .acad-filter{width:100%;gap:12px}.acad-directory select{width:100%}.acad-directory .acad-card-link{min-height:240px}}@media(prefers-reduced-motion:reduce){.acad-directory .acad-card{transition:none}}
