:root{--base-font-size:14px;--gutter:20px;--panel-columns:0px repeat(6,1fr) 0px;--side:0px;--track:calc((100vw - 140px) / 6);--black-44:color-mix(in srgb, black 44%, white);--black-transparent:color-mix(in srgb, black, transparent 100%);--teal:rgb(0,163,165);--teal-90:color-mix(in srgb, var(--teal), white 10%);--teal-7:color-mix(in srgb, var(--teal), white 93%);--teal-hover:color-mix(in srgb, var(--teal), black 20%);--deepblue:rgb(17,94,103);--deepblue-90:color-mix(in srgb, var(--deepblue), white 10%);--deepblue-hover:color-mix(in srgb, var(--deepblue), black 20%);--white-transparent:color-mix(in srgb, white, transparent 100%);--teal-deepblue-gradient-midpoint:color-mix(in srgb, var(--deepblue) 64.55%, var(--teal));--teal-deepblue-gradient-midpoint-90:color-mix(in srgb, var(--teal-deepblue-gradient-midpoint), white 10%);--border-width:max(2px,0.095238rem);}@supports (color:oklch(from red l c h)) {:root{--teal-hover:oklch(from var(--teal) calc(l * 0.85) c h);}}@media screen and (min-width:320px){:root{--base-font-size:calc(14px + 2 * ((100vw - 320px) / 80));}}@media screen and (min-width:400px){:root{--gutter:5vw;--base-font-size:calc(16px + 4 * ((100vw - 400px) / 600));}}@media screen and (min-width:500px){:root{--gutter:25px;--panel-columns:calc(5vw - var(--gutter)) repeat(6,1fr) calc(5vw - var(--gutter));--side:calc(5vw - var(--gutter));--track:calc((90vw - (5 * var(--gutter))) / 6);}}@media screen and (min-width:1000px){:root{--base-font-size:calc(16px + 5 * ((100vw - 1000px) / 775));--gutter:1.190477rem;--panel-columns:0px repeat(14,1fr) 0px;--track:calc((100vw - (15 * var(--gutter))) / 14);}}@media screen and (min-width:1775px){:root{--base-font-size:21px;--gutter:25px;--panel-columns:1fr repeat(14,100px) 1fr;--side:calc(50vw - 888px);--track:100px;}}@media screen and (min-width:1975px){:root{--base-font-size:calc(21px + 5 * ((100vw - 1975px) / 775));--gutter:1.265823vw;--panel-columns:repeat(16,1fr);--side:5.063291vw;--track:5.063291vw;}}@media print{:root{--base-font-size:14px;--gutter:25px;}}@keyframes reveal{from{opacity:0;pointer-events:none;}to{opacity:1;pointer-events:auto;}}html{box-sizing:border-box;scroll-behavior:smooth;}*,*:before,*:after{box-sizing:inherit;}::selection{background-color:color-mix(in srgb, black 30%, transparent);}html{background-color:white;font-family:'sofia-pro',sans-serif;font-size:var(--base-font-size);font-weight:400;line-height:1.428571;margin:0;padding:0;-webkit-text-size-adjust:none;text-align:left;}body{background-color:white;margin:0;padding:0;width:100%;}address,article,aside,figure,figcaption,picture,footer,header,menu,nav,section{display:block;font-size:1.0em;font-style:normal;font-weight:400;margin:0;padding:0;text-align:left;}figure{break-inside:avoid;page-break-inside:avoid;}:focus{outline-color:inherit;outline-style:dotted;outline-width:0.125rem;}div:focus{outline:none;}svg{pointer-events:none;}a,svg path,svg rect,svg polygon{transition:background-color 0.3s,color 0.3s,text-decoration-color 0.3s,opacity 0.3s,border 0.3s,fill 0.3s;}a,a:link,a:visited{color:currentColor;text-decoration:underline;text-decoration-color:currentColor;text-decoration-skip:ink;text-underline-offset:0.15em;text-decoration-thickness:max(1px,0.045455rem);}a:focus,a:hover,a:active{color:currentColor;text-decoration:underline;text-decoration-color:currentColor;text-decoration-skip:ink;text-underline-offset:0.15em;text-decoration-thickness:max(1px,0.045455rem);}img,svg{display:block;height:auto;max-width:100%;}h1{align-self:end;justify-self:start;font-family:'sofia-pro',sans-serif;font-weight:500;font-size:1.714286rem;line-height:1;color:white;background-color:var(--teal);display:inline-block;grid-area:head;margin:0;padding:0.761905rem 1.190476rem 0.809524rem;z-index:10;}.page-home h1{display:none;}@media print{h1{background-color:transparent;color:black;padding:2rem 0 0;}	}h2{color:var(--deepblue);font-size:clamp(3.5rem,14.44vw,5rem);font-style:italic;font-weight:900;line-height:1;margin:-0.25em 0 4.761905rem 0;padding:0;text-transform:uppercase;text-wrap:balance;}@media screen and (min-width:600px){h2{font-size:5rem;}}@media screen and (min-width:1000px){h2{font-size:6.857143rem;}}@media screen and (min-width:1775px){h2{margin-left:-0.125em;}}@media print{h2{font-size:3rem;margin-left:0;margin-bottom:3rem;}}h3{color:var(--teal);font-size:1.904762rem;font-weight:500;line-height:1;margin:0 0 0.8em;padding:0;text-wrap:balance;}h4{margin:1.033333em 0 0.466667em;padding:0;text-wrap:balance;line-height:1;color:var(--deepblue);font-size:1.428571rem;font-weight:700;}h4 span.program-title{color:var(--teal);border:var(--border-width) solid var(--teal);padding:0.1em 0.433333em 0.3em;margin:0 0.2em 0 0;display:inline-block;}@media screen and (min-width:600px){h4 span.program-title{display:inline-block;}}h4 span.program-note{color:var(--black-44);font-size:1rem;font-weight:500;display:block;margin:0.5em 0 0;}@media all and (min-width:600px){h4 span.program-note{display:inline-block;margin:0;}}h5{margin:0.72em 0 0.44em;padding:0;text-wrap:balance;line-height:1.2;color:black;font-size:1.190476rem;font-weight:600;}h6{margin:0;padding:0;text-wrap:balance;}a.button{font-family:'sofia-pro',sans-serif;font-weight:600;font-size:1rem;line-height:1;color:white;background-color:var(--teal);display:inline-block;padding:1rem 1.190476rem 1.095238rem;}@media screen{a.button.large{font-weight:500;font-size:1.714286rem;padding:0.761905rem 1.190476rem 0.809524rem;}}a.button,a.button:link,a.button:visited{background-color:var(--teal);color:white;text-decoration-color:var(--white-transparent);}a.button:focus,a.button:hover,a.button:active{background-color:var(--teal-hover);color:white;text-decoration-color:currentColor;}@media print{a.button,a.button:link,a.button:visited,a.button:focus,a.button:hover,a.button:active{background-color:white;border:var(--border-width) solid var(--teal);color:var(--teal);text-decoration-color:var(--white-transparent);}}a.button::after{content:'\A0\A0\2192';	}a.button.large::after{content:'.';}@media print{.page-home a.button::after,.page-home a.button.large::after{content:' at ' attr(href);}}p{margin:0 0 0.476190em;padding:0;}ul{list-style-type:none;margin:0 0 0.476190em;padding:0;}li{margin:0;padding:0 0 0 1.190476rem;position:relative;}ul.no-bullet>li{padding-left:0;}li::before{content:'\2022';position:absolute;top:0.333333em;left:0;font-size:0.666667em;}ul.no-bullet>li::before{content:'';display:none;}strong,b{font-weight:700;}.session-type{font-weight:500;}.panel{display:grid;grid-row-gap:0;row-gap:0;grid-column-gap:var(--gutter);column-gap:var(--gutter);grid-template-columns:var(--panel-columns);margin:0;padding:0;}@media print{.panel{display:block;}}.page{overflow:hidden;position:relative;width:100%;}.page-header{grid-template-areas:". . . . . . . ." ". logo logo . . . . ." ". . . . . . . ." ". head head head head head head .";grid-template-rows:2.380952rem 1fr 2.380952rem min-content;position:relative;}@media screen and (min-width:1000px){.page-header{grid-template-areas:". . .    .    .    .    name name name name name name name name name name" ". . logo logo logo logo name name name name name name name name name name" ". . head head head head name name name name name name name name name name";grid-template-rows:4.761905rem 1fr min-content;}}.logo{background:transparent url(logo_reverse.svg) no-repeat scroll 0 0;background-size:contain;color:white;grid-area:logo;position:relative;z-index:10;width:100%;max-width:12.857143rem;justify-self:start;align-self:start;}@media print{.logo{background-image:none;width:8rem;}}.logo a{display:block;width:100%;height:auto;}.logo svg{display:block;width:100%;height:auto;visibility:hidden;}@media print{.logo svg{visibility:visible;}}.page-header::after{aspect-ratio:493/944;background:transparent url(title.svg) no-repeat scroll 100% 0;background-size:contain;content:'';display:none;grid-area:name;margin:0;right:0;top:-0.190476rem;width:100%;z-index:10;}@media screen and (min-width:1000px){.page-header::after{height:calc(100% + 2.095238rem);width:auto;position:absolute;display:block;}}@media print{.page-header::after{display:none;}}.page-header video{display:block;background-color:black;object-fit:cover;width:100%;grid-row:1/-1;grid-column:1/-1;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;}@media screen and (min-width:1000px){.page-header video{position:static;height:100vh;}}@media print{.page-header video{display:none;}}.intro{font-size:1.095238rem;line-height:1.304348;}.page-main{position:relative;}.panel-overview{grid-template-areas:". text text text text text text .";background:var(--deepblue-90) url(watermark.svg) no-repeat scroll left 26.5vw top 2.571429rem;background-size:116.428571rem 94.285714rem;color:white;font-family:'Lexend',sans-serif;font-size:1.547619rem;line-height:1.538462;font-weight:400;padding:3rem 0 0;break-inside:avoid;}@media screen and (min-width:1000px){.panel-overview{grid-template-areas:". . text text text text text text text text text text text text . .";padding:4.571429rem 0 0;}}@media screen and (min-width:1975px){.panel-overview{grid-template-areas:". . text text text text text text text text text . . . . .";}}@media print{.panel-overview{background-color:transparent;background-image:none;color:black;break-after: always;}}
.panel-overview .content{grid-area:text;max-width:50.976190rem;}@media screen and (min-width:1975px){.panel-overview .content{max-width:100%;}}.panel-overview .content p{margin:0 0 0.769231em;}.panel-overview .content p:last-child:has(a.button){margin-bottom:0;margin-top:3.333333rem;}@media screen and (min-width:1000px){.panel-overview .content p:last-child:has(a.button){margin-top:6.666667rem;}}@media print{.panel-overview .content p:last-child:has(a.button){margin-top:3.333333rem;}}.panel-plain{grid-template-areas:". head head head head head head ." ". text text text text text text .";padding:4.761905rem 0 3.714286rem;background:transparent url(court.svg) no-repeat scroll left calc(var(--side) + var(--gutter)) top 2.380952rem;background-size:66.666667rem 108.714286rem;}@media screen and (min-width:1000px){.panel-plain{grid-template-areas:". . head head head head head head head head head head head . . ." ". . text text text text text text text text text text text . . .";}}@media screen and (min-width:1775px){.panel-plain{grid-template-areas:". head head head head head head head text text text text text text . ." ".    .    bal1 bal1 bal1 bal1 bal1 bal1 text text text text text text . .";grid-template-rows:min-content 1fr;}}@media print{.panel-plain{background-image:none;padding:3rem 0;}}.panel-programs{grid-template-areas:". head head head head head head ." ". text text text text text text ." ". bal3 bal3 bal3 bal3 bal3 bal3 .";padding:4.761905rem 0 3.714286rem;background:url(court.svg) no-repeat scroll left calc(var(--side) + var(--gutter)) top 2.380952rem,transparent url(court.svg) no-repeat scroll left calc(var(--side) + var(--gutter)) top 175rem;background-size:66.666667rem 108.714286rem,66.666667rem 108.714286rem;}@media screen and (min-width:1000px){.panel-programs{grid-template-areas:". . head head head head head head head head head head head . . ." ". . text text text text text text text text text text text . . ." ". . bal3 bal3 bal3 bal3 bal3 bal3 bal3 bal3 bal3 bal3 bal3 . . .";}}@media screen and (min-width:1775px){.panel-programs{grid-template-areas:".  head head head head head head head text text text text text text . ." ".    .    bal1 bal1 bal1 bal1 bal1 bal1 text text text text text text . ." ".    .    bal3 bal3 bal3 bal3 bal3 bal3 text text text text text text . .";grid-template-rows:min-content min-content 1fr;}}@media print{.panel-programs{background-image:none;padding:3rem 0;}}@media screen and (min-width:1775px){.panel-plain::before,.panel-programs::before{align-self:start;background:transparent url(basketball-1.webp) no-repeat scroll 0 0;background-size:contain;content:'';display:block;grid-area:bal1;height:25.380952rem;justify-self:start;margin:-5.6rem 0 0;width:23.904762rem;z-index:10;}.panel-programs .program-u16::after{aspect-ratio:1/1;background:transparent url(basketball-2.webp) no-repeat scroll 0 0;background-size:contain;content:'';display:block;left:calc(100% - 1.333333rem);position:absolute;top:42%;width:17.619048rem;}}@media screen{.panel-programs::after{align-self:end;aspect-ratio:1/1.25;background:transparent url(basketball-3.webp) no-repeat scroll 0 100%;background-size:contain;content:'';display:block;grid-area:bal3;justify-self:end;margin:2rem 0 0;max-width:23.761905rem;width:100%;}@media screen and (min-width:640px){.panel-programs::after{margin-top:0;}}@media screen and (min-width:1775px){.panel-programs::after{justify-self:start;}}}.panel-plain h2,.panel-programs h2{grid-area:head;}.panel-plain .content,.panel-programs .content{grid-area:text;}article.program,article.plain{background-color:var(--teal-7);break-inside:avoid;padding:1.095238rem 1.428571rem  2.047619rem;margin:0 0 5.714286rem;position:relative;}article.program:has(+.footnotes){margin-bottom:0;}@media print{article.program,article.program:has(+.footnotes),article.plain{background-color:transparent;padding:0;margin:0 0 3rem;}}@media screen and (min-width:1000px){article.program::before{font-family:'Lexend',sans-serif;font-weight:500;font-size:7.619048rem;line-height:0.75;content:'';display:block;color:var(--teal);position:absolute;top:0;left:calc(100% + var(--gutter));transform:rotate(90deg);transform-origin:bottom left;margin-top:-6.35rem;}article.program-u10::before{content:'U10';}article.program-u12::before{content:'U12';}article.program-u14::before{content:'U14';}article.program-u16::before{content:'U16';}article.program-u18::before{content:'U18';}}article.program p:has(a.button),article.plain p:has(a.button){margin-top:1.761905rem;}a.footnote,a.footnote:link,a.footnote:visited{color:currentColor;text-decoration-color:var(--black-transparent);}a.footnote:focus,a.footnote:hover,a.footnote:active{color:currentColor;text-decoration-color:currentColor;}.footnotes{padding:1.095038rem 0 0;}@media print{.footnotes{padding:0;}}.footnotes dl{margin:0;max-width:16.428571rem;padding:0;}@media print{.footnotes dl{max-width:100%;}}.footnotes dt{float:left;clear:left;}.footnotes dd{margin:0 0 0 1.428571rem;text-wrap:balance;}.page-footer{background:url(watermark.svg) no-repeat scroll left 44vw top 1.285714rem,linear-gradient(60deg,var(--teal-90) 0%,var(--teal-deepblue-gradient-midpoint-90) 35.45%,var(--deepblue-90) 100%);break-inside:avoid;color:white;grid-template-areas:". head head head head head head ." ". text text text text text text ." ". soci soci soci soci soci soci ." ". link link link link link link ." ". busi busi busi busi busi busi .";padding:1.666667rem 0 1.190476rem;position:relative;}@media screen and (min-width:1000px){.page-footer{grid-template-areas:". . head head head head head head head head head head head head . ." ". . text text text text text text text text text soci soci soci . ." ". . .    .    .    .    .    .    .    .    .    .    .    .    . ." ". . link link link link busi busi busi busi busi busi busi busi . .";grid-template-rows:min-content min-content 5.047619rem min-content;}}@media print{.page-footer{background-image:none;background-color:transparent;color:black;padding-bottom:0;border-top:var(--border-width) solid var(--black-44);}}.slogan{font-size:3rem;font-weight:400;grid-area:head;line-height:1.1;margin-bottom:0.911111em;}@media screen and (min-width:1000px){.slogan{font-size:4.285714rem;}}@media print{.slogan{font-size:1.714286rem;font-weight:500;}}.slogan>span{display:block;text-wrap:balance;}@media print{.slogan>span{display:inline-block;}}.mission{font-size:1.547619rem;font-weight:400;grid-area:text;line-height:1.538462;max-width:22em;text-wrap:balance;}@media print{.mission{font-size:1.333333rem;margin-bottom:1.5em;max-width:100%;}}.social{align-items:center;display:flex;font-size:0.714286rem;font-weight:600;grid-area:soci;justify-self:start;margin:2rem 0 3rem;}@media screen and (min-width:1000px){.social{align-self:end;justify-self:end;margin:0 0 1.285714rem;}}@media print{.social{margin:2rem 0 2.5rem;}}.social p{margin:0 1.047619rem 0 0;padding:0;text-transform:uppercase;}.social ul{display:flex;justify-content:space-between;margin:0;padding:0;width:4.761905rem;}.social li{margin:0;padding:0;width:1.857143rem;}.social li::before{content:'';display:none;}.social li a,.social li svg{display:block;width:100%;}@media screen{.social svg path{fill:white;}}.utility-links{column-gap:1rem;display:flex;font-size:0.714286rem;font-weight:600;grid-area:link;margin-bottom:2em;}@media print{.utility-links{display:none;}}.utility-links>li{padding:0;}.utility-links>li::before{content:'';display:none;}.utility-links a,.utility-links a:link,.utility-links a:visited{color:white;text-decoration-color:var(--white-transparent);}.utility-links a:focus,.utility-links a:hover,.utility-links a:active{color:white;text-decoration-color:currentColor;}.business-details{column-gap:1rem;display:block;font-size:0.714286rem;font-weight:400;grid-area:busi;margin-bottom:2em;}@media print,screen and (min-width:640px){.business-details{display:flex;}}@media screen and (min-width:1000px){.business-details{justify-self:end;}}@media print{.business-details{margin-bottom:0;}}.business-details>li{padding:0;display:block;}.business-details>li:last-child{font-weight:500;}.business-details>li:last-child b{font-weight:600;}.business-details>li::before{content:'';display:none;}.back-to-top{top:0;padding:0;pointer-events:auto;position:absolute;right:0;transform:rotate(-90deg);transform-origin:bottom right;transition:opacity 0.3s;line-height:1.333333;z-index:1000;text-transform:uppercase;font-weight:700;font-size:0.857143rem;opacity:1;margin:-1.904762rem 0 0;}@media screen and (min-width:1000px){.back-to-top{top:calc(50% - 3.285714rem);}}@supports (animation-timeline:scroll()){.back-to-top{animation:reveal linear forwards;animation-timeline:scroll();animation-range:150vh 160vh;opacity:0;pointer-events:none;position:fixed;top:calc(50% - 3.285714rem);}}@media print{.back-to-top{display:none;}}@media print{.back-to-top{display:none;}}.back-to-top a{display:block;padding:0.380952rem 0.571429rem;}.back-to-top span{display:none;}@media screen and (min-height:600px){.back-to-top span{display:inline;}}.back-to-top a,.back-to-top a:link,.back-to-top a:visited{background-color:var(--deepblue);color:white;text-decoration:none;}.back-to-top a:focus,.back-to-top a:hover,.back-to-top a:active{background-color:var(--deepblue-hover);color:white;text-decoration:none;}
