.athlete-directory{max-width:960px;margin:0 auto;padding:24px 0 40px}
.ad-breadcrumb{display:flex;gap:16px;align-items:center;font-size:.85rem;color:var(--muted,#a5a8ad);margin-bottom:24px}
.ad-breadcrumb a{color:inherit}
body main#main header.ad-header{display:block!important;position:static!important;height:auto!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.ad-header h1{font-size:clamp(1.55rem,5vw,2.2rem);line-height:1.3;margin:0 0 10px}
.ad-header>p{color:var(--muted,#a5a8ad);margin:0 0 22px;line-height:1.7}
.ad-header .unified-search{margin:0;max-width:640px}
.ad-results{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 16px;margin:32px 0 8px}
.ad-results h2{font-size:1rem;margin:0}.ad-results p{font-size:.85rem;color:var(--muted,#a5a8ad);margin:0}
.ad-list{padding:0;margin:0;list-style:none}.ad-list li{border-bottom:1px solid #ffffff12}
.ad-athlete{display:block;min-width:0;padding:20px 2px;text-decoration:none;color:inherit}
.ad-athlete:hover .ad-name strong{color:var(--gold,#edc76b)}.ad-athlete:focus-visible{outline:2px solid var(--gold,#edc76b);outline-offset:3px;border-radius:6px}
.ad-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:8px;min-width:0}
.ad-name strong{font-size:1.08rem;overflow-wrap:anywhere}.ad-namesake{font-size:.72rem;color:var(--muted,#a5a8ad)}
.ad-open{margin-left:auto;color:var(--gold,#edc76b);font-size:.8rem;white-space:nowrap}
.ad-identity,.ad-athlete small{display:block;overflow-wrap:anywhere;line-height:1.65;font-size:.86rem;color:var(--muted,#a5a8ad)}
.ad-athlete small{font-size:.79rem;margin-top:3px;color:#8e9299}
.ad-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:28px 0}
.ad-pages{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.ad-page,.ad-direction{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;text-decoration:none;font-size:.9rem;color:inherit;border-radius:6px}
.ad-direction{padding:0 10px}.ad-direction[aria-disabled]{color:#686c73}.ad-page[aria-current]{background:#edc76b18;color:var(--gold,#edc76b);font-weight:700}
.ad-page:focus-visible,.ad-direction:focus-visible{outline:2px solid var(--gold,#edc76b)}.ad-gap{color:#8e9299;padding:0 2px}
.ad-scope{margin-top:32px;padding-top:20px;border-top:1px solid #ffffff12;font-size:.82rem;line-height:1.8;color:var(--muted,#a5a8ad)}
.ad-scope p{margin:0 0 14px}.ad-scope>div{display:flex;flex-wrap:wrap;gap:8px 20px}.ad-scope a{display:flex;align-items:center;min-height:44px;color:inherit}
@media(max-width:480px){.athlete-directory{padding-top:16px}.ad-pages{order:3;justify-content:center;width:100%}.ad-pagination{justify-content:space-between}}
