.fl-directory{padding-top:5rem;padding-bottom:7rem;color:#111}
.fl-directory header{max-width:70rem;margin-bottom:3rem}
.fl-directory__eyebrow{font-size:1.1rem;font-weight:750;letter-spacing:.18em;color:#b91024}
.fl-directory h1{font-size:clamp(3.2rem,5vw,6rem);line-height:1.05;letter-spacing:-.045em;margin:1rem 0 1.8rem}
.fl-directory header>p:last-child{color:#555;font-size:1.6rem;line-height:1.5}
.fl-directory h2{font-size:2.4rem;letter-spacing:-.025em;margin:4.5rem 0 1.8rem}
.fl-directory a{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:inherit;text-decoration:none}
.fl-directory a:hover{color:#d51b2b}
.fl-directory a:focus-visible,.fl-directory summary:focus-visible{outline:2px solid #d51b2b;outline-offset:4px}
.fl-directory a span{font-size:1.5rem;opacity:.65}
.fl-directory__categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}
.fl-directory__categories a{padding:1.5rem;background:#111;color:#fff;border-radius:.4rem;font-size:1.3rem;font-weight:650}
.fl-directory__categories a:hover{background:#c31427;color:#fff}
.fl-directory__leagues{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.fl-directory__leagues a{padding:2rem;border:1px solid #e4e4e4;border-radius:.5rem;background:#fafafa;font-size:1.4rem;font-weight:650}
.fl-directory__hint{font-size:1.4rem;color:#666}
.fl-directory__teams{margin-top:2rem;border-top:1px solid #ddd}
.fl-directory__teams details{border-bottom:1px solid #ddd}
.fl-directory__teams summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:1.6rem;font-weight:650;padding:2rem 0;list-style:none}
.fl-directory__teams summary::-webkit-details-marker{display:none}
.fl-directory__teams details[open] summary>span{transform:rotate(45deg)}
.fl-directory__teams details>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 3rem;padding:0 0 2rem}
.fl-directory__teams details a{font-size:1.4rem;padding:1rem 0;border-top:1px solid #eee}
@media(max-width:749px){.fl-directory{padding:3rem 2rem 4rem}.fl-directory__categories{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-directory__leagues{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-directory__leagues a{padding:1.5rem;font-size:1.25rem}.fl-directory__teams details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.fl-directory h2{margin-top:3rem}}
