:root{--fcl-navy:#062a44;--fcl-navy-dark:#031d31;--fcl-blue:#0877b9;--fcl-yellow:#ffd51b;--fcl-green:#2b806f;--fcl-olive:#806d16;--fcl-ink:#102334;--fcl-muted:#667788;--fcl-mist:#f1f5f8;--fcl-line:#d8e1e7;--fcl-white:#fff;--fcl-radius:20px;--fcl-shadow:0 16px 50px rgba(4,35,57,.14);--fcl-container:1180px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--fcl-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}body.fcl-menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4,strong,b{letter-spacing:-.025em}h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:.98;margin-bottom:1.5rem}h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin-bottom:1.4rem}h3{font-size:1.35rem;line-height:1.18}.fcl-container{width:min(var(--fcl-container),calc(100% - 48px));margin-inline:auto}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.fcl-skip{position:fixed;z-index:9999;top:8px;left:8px;padding:.7rem 1rem;border-radius:8px;background:var(--fcl-yellow);color:var(--fcl-navy);font-weight:800;transform:translateY(-160%)}.fcl-skip:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--fcl-yellow);outline-offset:3px}
.fcl-topbar{background:var(--fcl-navy);color:#bccbd7;font-size:.69rem;font-weight:800;text-transform:uppercase}.fcl-topbar__inner{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.fcl-topbar ul{display:flex;gap:20px;margin:0;padding:0;list-style:none}.fcl-header{position:sticky;z-index:200;top:0;border-bottom:1px solid rgba(216,225,231,.85);background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}.fcl-header__inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:32px}.fcl-brand{display:flex;align-items:center;gap:12px;font-weight:900;text-transform:uppercase}.fcl-brand img{width:200px}.fcl-brand__crest{display:grid;width:58px;height:64px;place-items:center;clip-path:polygon(7% 0,93% 0,100% 72%,50% 100%,0 72%);background:var(--fcl-yellow);color:var(--fcl-blue);font-weight:950}.fcl-navigation{display:flex;align-items:center;gap:24px}.fcl-menu{display:flex;align-items:center;gap:clamp(16px,2.2vw,35px);margin:0;padding:0;list-style:none;font-weight:800}.fcl-menu>li{position:relative}.fcl-menu>li>a,.fcl-menu>li>.nav-header{display:block;padding:29px 0 25px}.fcl-menu>li>a::after{content:"";position:absolute;left:0;right:0;bottom:13px;height:4px;border-radius:3px;background:var(--fcl-yellow);transform:scaleX(0);transition:transform .2s}.fcl-menu>li>a:hover::after,.fcl-menu>li.active>a::after{transform:scaleX(1)}.fcl-submenu{position:absolute;min-width:230px;top:100%;left:-18px;display:none;padding:10px;border:1px solid var(--fcl-line);border-radius:13px;background:#fff;box-shadow:var(--fcl-shadow);list-style:none}.fcl-menu li:hover>.fcl-submenu,.fcl-menu li:focus-within>.fcl-submenu{display:block}.fcl-submenu a{display:block;padding:.72rem .8rem;border-radius:8px}.fcl-submenu a:hover{background:var(--fcl-mist)}.fcl-navigation .fcl-header-cta,.fcl-navigation .custom>a,.fcl-navigation>div:last-child>a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.75rem 1.25rem;border-radius:11px;background:var(--fcl-yellow);color:var(--fcl-navy-dark);font-size:.82rem;font-weight:900;text-transform:uppercase}.fcl-menu-toggle{display:none;width:48px;height:48px;padding:12px;border:0;border-radius:13px;background:var(--fcl-navy);cursor:pointer}.fcl-menu-toggle i{display:block;height:2px;margin:5px 0;background:white;transition:transform .2s,opacity .2s}.fcl-menu-toggle[aria-expanded=true] i:first-of-type{transform:translateY(7px) rotate(45deg)}.fcl-menu-toggle[aria-expanded=true] i:nth-of-type(2){opacity:0}.fcl-menu-toggle[aria-expanded=true] i:last-of-type{transform:translateY(-7px) rotate(-45deg)}
.fcl-hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:var(--fcl-navy);color:#fff}.fcl-hero__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fcl-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,25,43,.93) 0%,rgba(2,25,43,.70) 43%,rgba(2,25,43,.08) 80%)}.fcl-hero__content{position:relative;z-index:2;padding-block:70px 90px}.fcl-kicker{margin-bottom:.65rem;color:var(--fcl-blue);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.fcl-hero .fcl-kicker{color:var(--fcl-yellow)}.fcl-hero h1{max-width:760px;text-transform:uppercase;font-weight:950}.fcl-hero h1 em,.fcl-hero h1 strong{color:var(--fcl-yellow);font-style:normal}.fcl-hero__intro{max-width:560px;color:#e1e8ec;font-size:1.22rem}.fcl-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:2rem}.fcl-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:.85rem 1.45rem;border:0;border-radius:11px;font-size:.84rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase;transition:transform .2s,box-shadow .2s}.fcl-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(4,35,57,.18)}.fcl-button--yellow{background:var(--fcl-yellow);color:var(--fcl-navy-dark)}.fcl-button--outline{border:2px solid rgba(255,255,255,.85);background:rgba(4,35,57,.4);color:#fff}.fcl-button--blue{background:var(--fcl-blue);color:#fff}.fcl-hero--calm{display:grid;grid-template-columns:1.08fr .92fr;background:#eaf3f7;color:var(--fcl-ink)}.fcl-hero--calm::after{display:none}.fcl-hero--calm .fcl-hero__content{width:auto;padding-left:max(24px,calc((100vw - var(--fcl-container))/2));padding-right:60px}.fcl-hero--calm .fcl-hero__media{position:relative;grid-column:2;grid-row:1;width:100%;height:100%;min-height:470px;object-fit:cover}.fcl-hero--calm .fcl-hero__content{grid-column:1;grid-row:1}.fcl-hero--calm .fcl-kicker{color:var(--fcl-blue)}.fcl-hero--calm h1{font-size:clamp(2.6rem,4.7vw,4.4rem);text-transform:none}.fcl-hero--calm h1 em,.fcl-hero--calm h1 strong{color:var(--fcl-blue)}.fcl-hero--calm .fcl-hero__intro{color:var(--fcl-muted)}.fcl-hero--youth::after{background:linear-gradient(90deg,rgba(3,30,49,.89),rgba(3,30,49,.30) 76%)}.fcl-hero--youth h1{text-transform:none;max-width:930px}.fcl-match-region{position:relative;z-index:5;height:0}.fcl-match-card{width:min(440px,42vw);margin-left:auto;transform:translateY(-78%);padding:27px 30px;border:1px solid var(--fcl-line);border-radius:20px;background:#fff;box-shadow:var(--fcl-shadow)}.fcl-match-card__meta{color:var(--fcl-muted);font-size:.84rem;font-weight:800;text-transform:uppercase}.fcl-match-card__teams{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:1.25rem 0 .8rem;font-size:1.25rem;font-weight:900;text-transform:uppercase}.fcl-match-card__teams i{color:var(--fcl-muted);font-size:.75rem;font-style:normal}.fcl-match-card__venue{margin-bottom:.7rem;color:var(--fcl-muted)}.fcl-match-card__link{color:var(--fcl-blue);font-size:.82rem;font-weight:900;text-transform:uppercase}.fcl-quick-region{padding:72px 0 30px;background:var(--fcl-mist)}.fcl-quicklinks{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fcl-quicklink{display:flex;min-height:78px;align-items:center;gap:14px;padding:14px 16px;border-radius:15px;background:#fff;transition:transform .2s,box-shadow .2s}.fcl-quicklink:hover{transform:translateY(-3px);box-shadow:var(--fcl-shadow)}.fcl-quicklink__dot{width:33px;height:33px;flex:0 0 33px;border-radius:50%;background:var(--fcl-yellow)}.fcl-quicklink__text{flex:1}.fcl-quicklink strong,.fcl-quicklink small{display:block}.fcl-quicklink strong{font-size:.82rem;text-transform:uppercase}.fcl-quicklink small{color:var(--fcl-muted)}.fcl-quicklink__arrow{color:var(--fcl-blue);font-size:1.35rem}
.fcl-main{min-height:50vh}.fcl-component>div:not(.com-content-article):not(.blog):not(.category-list):not(.visforms){width:min(var(--fcl-container),calc(100% - 48px));margin-inline:auto}.com-content-article,.blog,.category-list,.visforms{width:min(var(--fcl-container),calc(100% - 48px));margin:0 auto;padding-block:clamp(60px,8vw,100px)}.item-page h1,.page-header h1,.blog h1{font-size:clamp(2.5rem,5vw,4.5rem)}.com-content-article__body{max-width:850px}.com-content-article__body p,.item-page>p{font-size:1.08rem}.article-info{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--fcl-muted);font-size:.8rem}.fcl-section,.fcl-main-top,.fcl-main-bottom{padding-block:clamp(60px,8vw,100px)}.fcl-main-top>div,.fcl-main-bottom>div{width:min(var(--fcl-container),calc(100% - 48px));margin-inline:auto}.fcl-module__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.fcl-module__heading h2{margin-bottom:0}.fcl-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.fcl-article-card{overflow:hidden;border:1px solid var(--fcl-line);border-radius:var(--fcl-radius);background:#fff;transition:transform .2s,box-shadow .2s}.fcl-article-card:hover{transform:translateY(-4px);box-shadow:var(--fcl-shadow)}.fcl-article-card__image{width:100%;aspect-ratio:16/10;object-fit:cover}.fcl-article-card__body{padding:24px}.fcl-article-card h3{margin-bottom:.8rem}.fcl-article-card__intro{color:var(--fcl-muted)}.fcl-article-card__date{margin:1.6rem 0 0;color:var(--fcl-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.fcl-article-card__date span{color:var(--fcl-blue)}.fcl-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(28px,5vw,48px);border-radius:22px;background:var(--fcl-navy);color:#fff}.fcl-cta h2{margin-bottom:.35rem;font-size:clamp(1.8rem,3vw,2.5rem)}.fcl-cta p{margin-bottom:0;color:#b9cad5}.fcl-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.fcl-card{position:relative;display:flex;min-height:160px;flex-direction:column;padding:25px;border-radius:18px;background:var(--fcl-navy);color:#fff}.fcl-card:nth-child(2){background:var(--fcl-blue)}.fcl-card:nth-child(3){background:var(--fcl-green)}.fcl-card:nth-child(4){background:var(--fcl-olive)}.fcl-card strong{color:var(--fcl-yellow);font-size:.85rem;text-transform:uppercase}.fcl-card small{margin-top:1rem;font-size:1rem}.fcl-card span{position:absolute;right:23px;bottom:18px;font-size:1.5rem}.fcl-breadcrumbs{padding-top:18px}.fcl-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;color:var(--fcl-muted);font-size:.78rem}.fcl-breadcrumb li+li::before{content:"/";margin-right:8px}.alert{width:min(var(--fcl-container),calc(100% - 48px));margin:20px auto;padding:1rem;border-left:4px solid var(--fcl-blue);border-radius:8px;background:var(--fcl-mist)}

/* Compatibility layer for the club's existing team, schedule and table modules. */
.fcl-legacy-region{display:grid;gap:clamp(24px,4vw,48px);padding-block:clamp(36px,6vw,72px)}
.fcl-legacy-region+.fcl-component .com-content-article,.fcl-legacy-region+.fcl-component .blog{padding-top:clamp(24px,4vw,48px)}
.fcl-legacy-region .moduletable{min-width:0;margin:0;padding:clamp(22px,4vw,38px);border:1px solid var(--fcl-line);border-radius:var(--fcl-radius);background:#fff;box-shadow:0 16px 45px rgba(6,42,68,.08)}
.fcl-legacy-region .moduletable>h3{margin:0 0 1.25rem;color:var(--fcl-navy);font-size:clamp(1.35rem,2.5vw,2rem)}
.fcl-legacy-region img{max-width:100%;height:auto;border-radius:calc(var(--fcl-radius) - 6px)}
.fcl-legacy-region table{width:100%;border-collapse:collapse;background:#fff}
.fcl-legacy-region th,.fcl-legacy-region td{padding:.8rem .7rem;border-bottom:1px solid var(--fcl-line);text-align:left;vertical-align:middle}
.fcl-legacy-region th{background:var(--fcl-navy);color:#fff;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}
.fcl-legacy-region tr:nth-child(even) td{background:var(--fcl-mist)}
.fcl-legacy-region--secondary{padding-top:0}
@media (max-width:760px){.fcl-legacy-region{width:calc(100% - 30px);padding-block:32px}.fcl-legacy-region .moduletable{padding:18px;overflow-x:auto}.fcl-legacy-region table{min-width:560px}.fcl-legacy-region th,.fcl-legacy-region td{padding:.65rem .55rem;font-size:.86rem}}
.visforms .form-group,.visforms .control-group{margin-bottom:1.2rem}.visforms label{display:block;margin-bottom:.4rem;font-size:.86rem;font-weight:800}.visforms input:not([type=checkbox]):not([type=radio]),.visforms select,.visforms textarea,.form-control{width:100%;max-width:720px;padding:.8rem .9rem;border:1px solid #bccbd5;border-radius:10px;background:#fff;color:var(--fcl-ink)}.visforms input:focus,.visforms select:focus,.visforms textarea:focus{border-color:var(--fcl-blue);outline:3px solid rgba(8,119,185,.17)}.visforms button,.visforms .btn-primary,.btn-primary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.75rem 1.25rem;border:0;border-radius:10px;background:var(--fcl-yellow);color:var(--fcl-navy);font-weight:900;text-transform:uppercase}.djleague,.dj-league,.mod_djleague_schedule,.mod_djleague_tables{overflow-x:auto}.djleague table,.dj-league table,.mod_djleague_schedule table,.mod_djleague_tables table{width:100%;border-collapse:separate;border-spacing:0;border-radius:16px;background:var(--fcl-mist)}.djleague th,.dj-league th,.mod_djleague_schedule th,.mod_djleague_tables th{padding:14px;color:var(--fcl-blue);font-size:.78rem;text-align:left;text-transform:uppercase}.djleague td,.dj-league td,.mod_djleague_schedule td,.mod_djleague_tables td{padding:14px;border-top:1px solid var(--fcl-line)}.pagination{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}.pagination a,.pagination span{display:grid;min-width:40px;height:40px;place-items:center;border:1px solid var(--fcl-line);border-radius:8px}.pagination .active span{background:var(--fcl-blue);color:#fff}
.fcl-footer{padding-top:60px;background:var(--fcl-navy-dark);color:#fff}.fcl-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px}.fcl-footer__logo{width:200px;filter:brightness(0) invert(1)}.fcl-footer__brand{font-size:1.25rem;text-transform:uppercase}.fcl-footer h2,.fcl-footer h3{margin-bottom:1rem;color:var(--fcl-yellow);font-size:.8rem;text-transform:uppercase}.fcl-footer p{max-width:310px;color:#aebec9;font-size:.88rem}.fcl-footer ul{margin:0;padding:0;list-style:none}.fcl-footer a{display:block;margin:.5rem 0;color:#d9e2e7;font-size:.9rem}.fcl-footer__legal{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:45px;padding:20px 0;border-top:1px solid #25445a;color:#7892a4;font-size:.74rem}.fcl-prototype-badge{padding:.3rem .65rem;border:1px solid #7892a4;border-radius:999px;color:var(--fcl-yellow);font-weight:900;text-transform:uppercase}.fcl-offline,.fcl-error{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--fcl-mist)}.fcl-offline__card,.fcl-error__card{width:min(680px,100%);padding:clamp(28px,5vw,55px);border-radius:22px;background:#fff;box-shadow:var(--fcl-shadow)}
@media(max-width:1024px){.fcl-container,.com-content-article,.blog,.category-list,.visforms,.fcl-component>div:not(.com-content-article):not(.blog):not(.category-list):not(.visforms){width:min(920px,calc(100% - 36px))}.fcl-topbar{display:none}.fcl-header__inner{min-height:72px}.fcl-brand img{width:175px}.fcl-menu-toggle{display:block}.fcl-navigation{position:absolute;top:72px;left:0;right:0;display:none;max-height:calc(100vh - 72px);overflow:auto;align-items:stretch;flex-direction:column;gap:0;padding:18px;background:#fff;border-top:1px solid var(--fcl-line);box-shadow:0 20px 30px rgba(3,29,49,.18)}.fcl-navigation.is-open{display:flex}.fcl-menu{align-items:stretch;flex-direction:column;gap:0}.fcl-menu>li>a,.fcl-menu>li>.nav-header{padding:1rem .7rem;border-bottom:1px solid var(--fcl-line)}.fcl-menu>li>a::after{display:none}.fcl-submenu{position:static;display:block;padding:0 0 0 18px;border:0;box-shadow:none}.fcl-navigation>div:last-child>a{width:100%;margin-top:16px}.fcl-quicklinks{grid-template-columns:repeat(2,1fr)}.fcl-articles{grid-template-columns:repeat(2,1fr)}.fcl-cards{grid-template-columns:repeat(2,1fr)}.fcl-footer__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.fcl-container,.com-content-article,.blog,.category-list,.visforms,.fcl-component>div:not(.com-content-article):not(.blog):not(.category-list):not(.visforms){width:min(600px,calc(100% - 32px))}.fcl-brand img{width:158px}.fcl-hero{min-height:620px;align-items:flex-start}.fcl-hero::after{background:linear-gradient(180deg,rgba(3,29,49,.60),rgba(3,29,49,.20) 45%,rgba(3,29,49,.72))}.fcl-hero__content{padding:55px 0 145px}.fcl-hero h1{font-size:clamp(2.65rem,12vw,4rem)}.fcl-hero__intro{font-size:1.05rem}.fcl-actions .fcl-button--outline{display:none}.fcl-hero--calm{display:flex;min-height:auto;flex-direction:column-reverse}.fcl-hero--calm .fcl-hero__media{width:100%;min-height:290px;height:290px}.fcl-hero--calm .fcl-hero__content{padding:48px 16px 62px}.fcl-match-region{height:104px}.fcl-match-card{width:100%;transform:translateY(-86px);padding:23px 20px}.fcl-match-card__teams{align-items:flex-start;flex-direction:column;gap:2px}.fcl-quick-region{padding-top:32px}.fcl-quicklinks{grid-template-columns:repeat(3,1fr);gap:10px}.fcl-quicklink{min-height:102px;align-items:flex-start;flex-direction:column;gap:7px;padding:12px 10px}.fcl-quicklink:nth-child(n+4){display:none}.fcl-quicklink__dot{width:24px;height:24px;flex-basis:24px}.fcl-quicklink strong,.fcl-quicklink small{font-size:.66rem}.fcl-quicklink__arrow{display:none}.fcl-module__heading{align-items:flex-start;flex-direction:column}.fcl-articles{grid-template-columns:1fr}.fcl-article-card{display:grid;grid-template-columns:40% 60%}.fcl-article-card__image{height:100%;aspect-ratio:auto}.fcl-article-card__body{padding:18px}.fcl-cards{grid-template-columns:1fr}.fcl-card{min-height:112px}.fcl-cta{align-items:flex-start;flex-direction:column}.fcl-cta .fcl-button{width:100%}.fcl-footer__grid{grid-template-columns:1fr;gap:28px}.fcl-footer__legal{align-items:flex-start;flex-direction:column}.djleague table,.dj-league table,.mod_djleague_schedule table,.mod_djleague_tables table{min-width:620px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
