.commitment-list-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 20px}.commitment-list-tabs button{padding:13px 22px;border:1px solid #777;background:white;color:#111;border-radius:6px;font-weight:700;cursor:pointer}.commitment-list-tabs button[aria-pressed="true"]{background:#111;color:white;border-color:#111}.commitment-list-tabs button:focus-visible{outline:3px solid #999;outline-offset:3px}.commitment-badge{display:inline-block;padding:7px 10px;background:#e4e4e4;color:#111;border:1px solid #bbb;border-radius:5px;font-size:12px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.directory-athlete-name .commitment-badge{margin-top:8px}#commitmentForm button{margin-top:16px}#commitmentForm p{font-size:12px;color:#666}.directory-position-filter{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:14px;font-weight:700}.directory-position-filter select{padding:12px 16px;border:1px solid #aaa;border-radius:6px;background:white;color:#111}.directory-position-filter[hidden],#mapPositionField[hidden]{display:none!important}
.directory-specialist-box{display:flex;flex-direction:column;justify-content:center;gap:12px;background:#fff;border:1px solid #ccc;border-radius:8px;padding:24px;min-width:230px;flex:1}.directory-specialist-box h2{font-size:18px;text-align:center;margin:0 0 4px}.directory-specialist-box a{display:block;padding:15px 18px;border:1px solid #ccc;border-radius:6px;background:#f5f5f5;text-align:center;text-decoration:none;color:#222;font-size:16px;font-weight:700}.directory-specialist-box a[aria-current="page"]{background:#222;color:white;border-color:#222}.directory-specialist-box a:focus-visible{outline:3px solid #777;outline-offset:3px}.directory-filter-boxes{width:100%;max-width:none!important}.directory-filter-boxes>.directory-specialist-box{min-width:0}@media(min-width:1000px){.directory-filter-boxes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:999px){.directory-specialist-box{width:100%;box-sizing:border-box}}
@media(min-width:651px) and (max-width:999px){.directory-filter-boxes{display:grid!important;grid-template-columns:1fr 1fr}.directory-school-box{grid-column:1/-1}.directory-college-box{min-width:0}}

.directory-specialist-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:10px}.directory-specialist-box h2{grid-column:1/-1}.directory-specialist-box a{padding:13px 9px;font-size:14px;display:flex;align-items:center;justify-content:center;min-height:46px}.directory-specialist-box a:first-of-type{font-size:13px}

/* Keep the three directory filter panels evenly sized and aligned. */
.directory-filter-boxes>.directory-school-box,.directory-filter-boxes>.directory-college-box,.directory-filter-boxes>.directory-specialist-box{padding:20px;border-radius:7px;min-width:0}
.directory-school-box{display:flex;flex-direction:column;justify-content:flex-start;gap:18px}
.directory-school-box .directory-level-tabs{margin-bottom:0}
.directory-level-tabs button{flex:1;min-width:0}
.directory-college-box{justify-content:flex-start;gap:18px}
.directory-college-box h2,.directory-specialist-box h2{display:flex;align-items:center;justify-content:center;min-height:42px;margin:0;font:700 16px Barlow,Arial,sans-serif}
.directory-specialist-box{align-content:start;gap:10px}
.directory-specialist-box h2{margin-bottom:8px}
.directory-filter-boxes button,.directory-specialist-box a{min-height:46px;display:flex;align-items:center;justify-content:center;padding:10px 9px;font-size:14px;line-height:1.3}
.directory-specialist-box a:first-of-type{font-size:14px}
@media(max-width:650px){.directory-filter-boxes>.directory-school-box,.directory-filter-boxes>.directory-college-box,.directory-filter-boxes>.directory-specialist-box{padding:16px}.directory-college-box>button{max-width:none}.directory-filter-boxes button{min-width:0}}
