:root{--acl-night:#10201b;--acl-night-2:#18302a;--acl-court:#2c55b0;--acl-court-deep:#1f3f8c;--acl-court-tint:#e4eaf6;--acl-surround:#2f6a4c;--acl-surround-deep:#234f39;--acl-surround-tint:#dfeae2;--acl-chalk:#f2f3ee;--acl-chalk-2:#e8eae3;--acl-paper:#fbfbf7;--acl-line:#ffffff;--acl-optic:#dce54a;--acl-ink:#18201d;--acl-ink-2:#2a3430;--acl-muted:#4b5652;--acl-rule:#d3d8cf;--acl-on-dark:rgba(242,243,238,0.86);--acl-on-dark-2:rgba(242,243,238,0.68);--acl-display:Archivo,"Helvetica Neue",Arial,sans-serif;--acl-body:Newsreader,Georgia,"Times New Roman",serif;--acl-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--acl-brass:#c4a66a;--acl-clay:#efe8d9;--acl-clay-rule:#dcd0b8;--acl-wide:80rem;--acl-measure:42rem;--acl-gutter:clamp(1rem,0.55rem + 2.2vw,2.75rem);--acl-header-h:64px;--acl-ease:cubic-bezier(0.2,0.7,0.2,1);--acl-draw:cubic-bezier(0.65,0,0.25,1);--acl-shadow:0 1px 0 rgba(16,32,27,0.04),0 22px 44px -30px rgba(16,32,27,0.45);--acl-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
	--acl-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E");
	--acl-grain-fine: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.35' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23g)'/%3E%3C/svg%3E");
	--acl-ghost: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='880' height='400' viewBox='0 0 880 400' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Crect x='1' y='1' width='878' height='398'/%3E%3Cpath d='M300 1v398M580 1v398M1 200h299M580 200h299M440 1v398'/%3E%3C/svg%3E");
}
@media (min-width: 1024px) {
	:root { --acl-header-h: 78px; }
}


*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: calc(var(--acl-header-h) + 1.5rem); -webkit-text-size-adjust: 100%; }
body.acl { background: var(--acl-chalk); color: var(--acl-ink); font-family: var(--acl-body); font-size: 1.125rem; line-height: 1.65; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body .wp-block-group, body .wp-block-cover { width: auto !important; max-width: none !important; }

body :is(.acl-header, .acl-footer, .acl-main) :where(.is-layout-flow, .is-layout-constrained) > *, body .acl-main > * { margin-block-start: 0; }
.wp-site-blocks { padding: 0 !important; }
.wp-site-blocks > * { margin-block-start: 0 !important; }
body .acl-wrap { width: 100% !important; max-width: calc(var(--acl-wide) + 2 * var(--acl-gutter)) !important; margin-inline: auto !important; padding-inline: var(--acl-gutter) !important; }
.acl-main { overflow-x: clip; }
.acl-home > *, .acl-entry > * { margin-block: 0; }
img { max-width: 100%; height: auto; }
::selection { background: var(--acl-optic); color: var(--acl-night); }

.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.skip-link.screen-reader-text:focus { clip: auto; clip-path: none; height: auto; width: auto; left: 1rem; top: 1rem; z-index: 1000; padding: 0.8rem 1.1rem; background: var(--acl-optic); color: var(--acl-night); font: 650 0.95rem/1 var(--acl-display); border-radius: 999px; text-decoration: none; }

:focus-visible { outline: 3px solid var(--acl-court-deep); outline-offset: 3px; border-radius: 2px; }
.acl-header :focus-visible, .acl-utility :focus-visible, .acl-hero :focus-visible, .acl-masthead :focus-visible,
.acl-homes :focus-visible, .acl-courtband :focus-visible, .acl-footer :focus-visible, .acl-band-head :focus-visible,
.acl-article__head :focus-visible, .acl-endcta :focus-visible, .acl-404 :focus-visible { outline-color: var(--acl-optic); }


h1, h2, h3, h4, h5, h6 { font-family: var(--acl-display); color: inherit; text-wrap: balance; font-kerning: normal; }
p { text-wrap: pretty; }
a { color: var(--acl-court-deep); text-decoration-thickness: 1px; text-underline-offset: 0.2em; transition: color 0.2s, text-decoration-color 0.2s, text-decoration-thickness 0.2s; }
a:hover { color: var(--acl-court); text-decoration-thickness: 2px; }
.acl-kicker { display: inline-flex; align-items: center; gap: 0.65rem; margin: 0; font: 600 0.875rem/1.2 var(--acl-display); font-stretch: 116%; letter-spacing: 0.02em; color: var(--acl-optic); }
.acl-kicker::before { content: ""; width: 1.75rem; height: 3px; background: currentColor; border-radius: 2px; }
.acl-kicker a { display: inline-flex; align-items: center; min-height: 44px; margin-block: -12px; color: inherit; text-decoration: none; }
.acl-kicker a:hover { text-decoration: underline; }
.acl-arrow, .acl-icon { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; flex: none; }

.acl-accent { font-family: var(--acl-body); font-style: italic; font-weight: 430; font-stretch: 100%; letter-spacing: -0.012em; }
h1 .acl-accent--tail, h2 .acl-accent--tail { font-weight: 420; }


.acl-utility { position: relative; z-index: 61; background: #0b1512; color: var(--acl-on-dark-2); border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.acl-utility__text { margin: 0 !important; padding-block: 0.47rem; font: 500 0.75rem/1.3 var(--acl-display); font-stretch: 102%; letter-spacing: 0.005em; }
.acl-utility a { color: #fff; text-decoration: underline; text-decoration-color: rgba(220, 229, 74, 0.6); text-underline-offset: 0.18em; }
.acl-utility a:hover { color: var(--acl-optic); }


.acl-header { position: sticky; top: 0; z-index: 60; }
.acl-header__bar { height: var(--acl-header-h); display: flex; align-items: center; transition: background-color 0.35s, box-shadow 0.35s; }
.acl-scrolled .acl-header__bar { background: rgba(16, 32, 27, 0.95); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.07), 0 14px 30px -20px rgba(0, 0, 0, 0.6); -webkit-backdrop-filter: saturate(1.15) blur(10px); backdrop-filter: saturate(1.15) blur(10px); }
body .acl-header__inner { display: flex !important; align-items: center; justify-content: space-between; gap: 1.5rem; }
.acl-brand { display: flex; align-items: center; gap: 0.8rem; min-width: 0; }
.acl-brand .wp-block-site-logo { line-height: 0; }
.acl-brand .wp-block-site-logo img { width: 44px; height: 44px; border-radius: 11px; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18); transition: transform 0.35s var(--acl-ease); }
.acl-scrolled .acl-brand .wp-block-site-logo img { transform: scale(0.9); }
.acl-brand__title { margin: 0; font-size: 1.0625rem; font-weight: 800; font-stretch: 122%; letter-spacing: -0.012em; line-height: 1; white-space: nowrap; }
.acl-brand__title a { display: inline-flex; align-items: center; min-height: 44px; color: #fff; text-decoration: none; }
.acl-brand__title a:hover { color: var(--acl-optic); }

.acl-nav { font-family: var(--acl-display); }
.acl-header .acl-nav { color: #fff; }
.acl-nav .wp-block-navigation__container { gap: clamp(0.85rem, 1.5vw, 1.6rem); align-items: center; }
.acl-nav .wp-block-navigation-item__content { color: #fff; font-size: 0.9375rem; font-weight: 580; font-stretch: 104%; padding: 0.55rem 0; position: relative; text-decoration: none; }
.acl-nav .wp-block-navigation-item__content::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0.15rem; height: 2px; background: var(--acl-optic); transform: scaleX(0); transform-origin: left; transition: transform 0.28s var(--acl-ease); }
.acl-nav .wp-block-navigation-item__content:hover::after,
.acl-nav .wp-block-navigation-item__content:focus-visible::after,
.acl-nav .current-menu-item > .wp-block-navigation-item__content::after,
.acl-nav [aria-current="page"]::after { transform: scaleX(1); }
.acl-nav .wp-block-navigation__submenu-icon { color: #fff; margin-left: 0.3rem; }
.acl-nav .wp-block-navigation__submenu-icon svg { stroke: currentColor; }
.acl-nav .wp-block-navigation__submenu-container { background: var(--acl-night-2) !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-radius: 12px; padding: 0.45rem !important; min-width: 15.5rem !important; box-shadow: 0 26px 50px -22px rgba(0, 0, 0, 0.7); }
.acl-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 0.6rem 0.8rem !important; border-radius: 8px; font-size: 0.9375rem; color: var(--acl-on-dark); }
.acl-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after { display: none; }
.acl-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.acl-nav .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content { background: rgba(255, 255, 255, 0.07); color: #fff; }
.acl-nav .acl-nav-cta > .wp-block-navigation-item__content { border: 1.5px solid rgba(255, 255, 255, 0.55); border-radius: 999px; padding: 0.55rem 1.15rem; transition: background-color 0.2s, color 0.2s, border-color 0.2s; }
.acl-nav .acl-nav-cta > .wp-block-navigation-item__content::after { display: none; }
.acl-nav .acl-nav-cta > .wp-block-navigation-item__content:hover { background: var(--acl-optic); border-color: var(--acl-optic); color: var(--acl-night); }


.acl-nav .wp-block-navigation__responsive-container-open { width: 44px; height: 44px; align-items: center; justify-content: center; color: #fff; border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 999px; }
.acl-nav .wp-block-navigation__responsive-container-open svg { width: 22px; height: 22px; }
@media (max-width: 1023px) {
	body .acl-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
}
.acl-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--acl-night) !important; color: #fff !important; padding: 1.25rem var(--acl-gutter) 3rem !important; }
.acl-nav .wp-block-navigation__responsive-container.is-menu-open::before { content: ""; position: absolute; inset: auto -10% -6% auto; width: 120%; aspect-ratio: 880 / 400; background: var(--acl-ghost) center / contain no-repeat; opacity: 0.06; pointer-events: none; }
.acl-nav .wp-block-navigation__responsive-container-close { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; color: #fff; border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 999px; top: 1rem !important; right: var(--acl-gutter) !important; }
.acl-nav .is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 4.75rem !important; }
.acl-nav .wp-block-navigation__responsive-container.is-menu-open { --navigation-layout-justification-setting: flex-start; --navigation-layout-justify: flex-start; --navigation-layout-align: flex-start; }
.acl-nav .is-menu-open .wp-block-navigation__responsive-container-content, .acl-nav .is-menu-open .wp-block-navigation__container, .acl-nav .is-menu-open .wp-block-navigation-item, .acl-nav .is-menu-open .wp-block-navigation__submenu-container { align-items: flex-start !important; text-align: left !important; }
.acl-nav .is-menu-open .wp-block-navigation__container { gap: 0.35rem !important; }
.acl-nav .is-menu-open .wp-block-navigation-item__content { font-size: 1.6rem !important; font-weight: 750; font-stretch: 114%; letter-spacing: -0.01em; padding: 0.35rem 0 !important; }
.acl-nav .is-menu-open .wp-block-navigation__submenu-container { background: transparent !important; border: 0 !important; box-shadow: none; padding: 0 0 0.6rem 1rem !important; min-width: 0 !important; }
.acl-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1.0625rem !important; font-weight: 520; padding: 0.4rem 0 !important; color: var(--acl-on-dark); }
.acl-nav .is-menu-open .acl-nav-cta > .wp-block-navigation-item__content { margin-top: 1rem; font-size: 1.125rem !important; padding: 0.8rem 1.4rem !important; background: var(--acl-optic); color: var(--acl-night); border-color: var(--acl-optic); }


.acl-photo { margin: 0; position: relative; }
.acl-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.acl-dark-band, .acl-masthead, .acl-band-head, .acl-article__head { background-color: var(--acl-night); }


.acl-court { position: absolute; inset: 0; background: var(--acl-court); border-radius: 3px; overflow: visible; }
.acl-court::after { content: ""; position: absolute; inset: 0; background-image: var(--acl-grain); opacity: 0.07; mix-blend-mode: overlay; pointer-events: none; border-radius: inherit; }
.acl-court__kitchen { position: absolute; left: 34.09%; width: 31.82%; top: 0; bottom: 0; background: rgba(16, 32, 27, 0.16); }
.acl-ln { position: absolute; display: block; background: var(--acl-line); --w: 3px; transition: transform 0.7s var(--acl-draw) calc(var(--i, 0) * 35ms); }
.acl-ln--side1 { left: 0; top: 0; width: 100%; height: var(--w); transform-origin: left center; }
.acl-ln--side2 { left: 0; bottom: 0; width: 100%; height: var(--w); transform-origin: right center; }
.acl-ln--base1 { left: 0; top: 0; height: 100%; width: var(--w); transform-origin: center top; }
.acl-ln--base2 { right: 0; top: 0; height: 100%; width: var(--w); transform-origin: center bottom; }
.acl-ln--kit1 { left: 34.09%; top: 0; height: 100%; width: var(--w); transform-origin: center top; }
.acl-ln--kit2 { left: 65.91%; top: 0; height: 100%; width: var(--w); transform-origin: center bottom; }
.acl-ln--cen1 { left: 0; top: calc(50% - 1.5px); width: 34.09%; height: var(--w); transform-origin: left center; }
.acl-ln--cen2 { left: 65.91%; top: calc(50% - 1.5px); width: 34.09%; height: var(--w); transform-origin: right center; }
.acl-court__net { position: absolute; left: calc(50% - 2px); top: -12px; bottom: -12px; width: 4px; background: #0d1a16; border-radius: 2px; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.25); transition: transform 0.55s var(--acl-draw) 0.25s; transform-origin: center top; }
.acl-court__net::before, .acl-court__net::after { content: ""; position: absolute; left: -3px; width: 10px; height: 10px; border-radius: 2px; background: #0d1a16; }
.acl-court__net::before { top: 0; }
.acl-court__net::after { bottom: 0; }
.acl-court__ball { position: absolute; z-index: 2; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: var(--acl-optic); box-shadow: inset -2px -2px 0 rgba(16, 32, 27, 0.18); left: 80%; top: 26%; }
.acl-court__shadow { position: absolute; z-index: 1; width: 14px; height: 6px; margin: -3px 0 0 -7px; border-radius: 50%; background: rgba(5, 12, 10, 0.45); filter: blur(1.5px); left: 80%; top: 26%; opacity: 0.6; }

.acl-js .acl-court:not(.is-in) .acl-court__ball, .acl-js .acl-court:not(.is-in) .acl-court__shadow { opacity: 0; }
.acl-court.is-in .acl-court__ball { animation: acl-serve 1.5s cubic-bezier(0.33, 0.12, 0.35, 1) 0.95s both; }
.acl-court.is-in .acl-court__shadow { animation: acl-serve-shadow 1.5s cubic-bezier(0.33, 0.12, 0.35, 1) 0.95s both; }
@keyframes acl-serve {
	0% { left: 3%; top: 76%; scale: 0.75; opacity: 0; }
	8% { opacity: 1; }
	48% { left: 44%; top: 46%; scale: 1.55; }
	86% { left: 76%; top: 29%; scale: 1; }
	93% { left: 78.5%; top: 27%; scale: 1.08; }
	100% { left: 80%; top: 26%; scale: 1; opacity: 1; }
}
@keyframes acl-serve-shadow {
	0% { left: 3%; top: 80%; opacity: 0; }
	8% { opacity: 0.3; }
	48% { left: 46%; top: 60%; opacity: 0.18; }
	86% { left: 76%; top: 30%; opacity: 0.6; }
	100% { left: 80%; top: 27%; opacity: 0.6; }
}
.acl-js .acl-court:not(.is-in) .acl-ln--side1, .acl-js .acl-court:not(.is-in) .acl-ln--side2,
.acl-js .acl-court:not(.is-in) .acl-ln--cen1, .acl-js .acl-court:not(.is-in) .acl-ln--cen2 { transform: scaleX(0); }
.acl-js .acl-court:not(.is-in) .acl-ln--base1, .acl-js .acl-court:not(.is-in) .acl-ln--base2,
.acl-js .acl-court:not(.is-in) .acl-ln--kit1, .acl-js .acl-court:not(.is-in) .acl-ln--kit2,
.acl-js .acl-court:not(.is-in) .acl-court__net { transform: scaleY(0); }












.acl-footer { position: relative; isolation: isolate; overflow: hidden; background: var(--acl-night); color: var(--acl-on-dark); font-family: var(--acl-display); }
.acl-footer::before { content: "";position:absolute;inset:0;z-index:-1;background-image:var(--acl-grain);opacity:0.05;mix-blend-mode:overlay}.acl-footer__inner{position:relative;padding-top:clamp(4rem,7vw,6.5rem)}.acl-footer__court{position:absolute;z-index:-1;right:-9%;top:-22%;width:min(46vw,640px);height:auto;fill:none;stroke:rgba(255,255,255,0.025);stroke-width:3;-webkit-mask-image:radial-gradient(70% 60% at 85% 18%,#000 0%,rgba(0,0,0,0.5) 45%,transparent 75%);mask-image:radial-gradient(70% 60% at 85% 18%,#000 0%,rgba(0,0,0,0.5) 45%,transparent 75%)}.acl-footer__court .acl-net{stroke-width:5}body .acl-footer__top{display:grid !important;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(2.5rem,5vw,5rem)}.acl-footer__mark{display:inline-flex;align-items:center;gap:0.85rem;color:#fff;text-decoration:none}.acl-footer__logo{width:52px;height:52px;border-radius:13px;box-shadow:0 0 0 1px rgba(255,255,255,0.18)}.acl-footer__name{font-size:1.45rem;font-weight:800;font-stretch:122%;letter-spacing:-0.022em;line-height:1}.acl-footer__mark:hover .acl-footer__name{color:var(--acl-optic)}.acl-footer__place{margin:1.1rem 0 0.4rem;font-size:0.9375rem;color:var(--acl-on-dark-2)}.acl-footer__contact{margin:0;font-size:1rem;line-height:1.2}.acl-footer__contact a{display:inline-flex;align-items:center;min-height:44px;color:#fff;text-decoration:none}.acl-footer__contact a:hover{color:var(--acl-optic);text-decoration:underline}.acl-footer__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.acl-footer__label{margin:0 0 1rem;font-size:0.8125rem;font-weight:650;font-stretch:110%;letter-spacing:0.02em;color:var(--acl-optic)}.acl-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:0}.acl-footer__nav a{display:inline-flex;align-items:center;min-height:44px;padding:0;color:#fff;font-size:0.9688rem;font-weight:500;text-decoration:none}.acl-footer__nav a:hover{color:var(--acl-optic);text-decoration:underline;text-underline-offset:0.25em}.acl-footer__base{margin-top:clamp(3rem,5vw,4.5rem)}.acl-footer__copy{margin:0;padding-block:1.3rem;border-top:1px solid rgba(255,255,255,0.12);font-size:0.8125rem;color:var(--acl-on-dark-2)}.acl-footer .gpr-anchor{width:100%;max-width:calc(var(--acl-wide) + 2 * var(--acl-gutter));margin:0 auto;padding:0 var(--acl-gutter) 2.25rem !important;border-top:0 !important;text-align:left !important;font-family:var(--acl-display);font-size:0.875rem !important;line-height:1.65 !important;color:var(--acl-on-dark-2)}.acl-footer .gpr-anchor a{color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:var(--acl-optic);text-underline-offset:0.2em}.acl-footer .gpr-anchor a:hover{color:var(--acl-optic)}.acl-footer .gpr-anchor__own{color:var(--acl-on-dark)}
