.st-root:has(.courts-page){--m-paper:#f7f8fa;--m-ink:#191b1f;--m-muted:#515c69;--m-line:#d9e1eb;--m-green:#214f80;background:#f7f8fa}.st-root:has(.courts-page) .st-header{background:#fff}.courts-page .st-button-primary:hover{background:#173b63}.courts-page{--court-accent:#214f80;background:#f7f8fa;color:#191b1f;padding:36px max(24px,calc((100vw - 1440px) / 2)) 80px;font-family:var(--font-st-sans),sans-serif}.court-page-label{display:flex;align-items:center;gap:14px;font-size:19px;font-weight:800;letter-spacing:.08em;color:#214f80}.court-page-label span{font-size:12px;font-weight:400;letter-spacing:0;color:#606875;border-left:1px solid #c6ced8;padding-left:14px}.court-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:64px;padding:60px 0 80px}.court-intro h1{font-family:var(--font-court-display),"Arial Narrow",sans-serif;font-weight:850;font-size:clamp(62px,7.1vw,112px);line-height:.98;letter-spacing:-.025em;margin:0 0 34px}.court-intro h2{font-family:inherit;font-size:24px;line-height:1.4;letter-spacing:-.025em;margin:0 0 28px;font-weight:750}.court-intro>p{color:#515c69;font-size:18px;line-height:1.8;margin:0 0 28px}.court-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.court-actions a{padding:14px 20px;border-radius:6px;border:1px solid #214f80;color:#214f80;font-weight:700;text-decoration:none;box-shadow:0 2px 3px #17314e0a,0 6px 12px -6px #17314e30}.court-actions a:first-child{color:#fff;background:#214f80}.court-actions a:hover{background:#e8f0fa}.court-actions a:first-child:hover{background:#173b63}.court-intro>.court-intro-note{font-size:13px;line-height:1.7}.court-sports{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.court-sports button{background:transparent;color:#515c69;padding:8px 12px;border:1px solid #c6ced8;border-radius:5px;font:inherit;font-size:13px;cursor:pointer}.court-sports button[aria-pressed=true]{color:#fff;border-color:#214f80;background:#214f80}.courts-page :is(button,a):focus-visible{outline:3px solid #316ba5;outline-offset:4px}.court-meta{display:flex;justify-content:space-between;gap:12px;color:#214f80;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:12px}.court-meta span:last-child{color:#606875}.court-drawing{position:relative;border-radius:8px;box-shadow:0 3px 6px #17314e1f,0 18px 32px -12px #17314e45,0 32px 56px -28px #17314e33}.court-drawing>svg{width:100%;height:auto;display:block}.court-open{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;pointer-events:none}.court-open strong{font-size:clamp(16px,2.1vw,28px);line-height:1.2;color:#fff;background:#191b1fe8;padding:8px 12px}.court-open span{background:#191b1fe8;color:#fff;font-size:11px;padding:0 12px 8px}.court-legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0 24px;color:#515c69;font-size:12px}.court-legend span{display:inline-flex;align-items:center;gap:6px}.court-legend i{display:inline-block;width:18px;height:4px}.court-key-basketball{background:#fffdf5;outline:1px solid #a7967d}.court-key-volleyball{background:#214f80}.court-legend small{margin-left:auto}.court-schedule{overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 3px 6px #17314e14,0 16px 28px -12px #17314e33}.court-on-clock{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px;color:#fff;background:#1c1d21;font-size:12px}.court-on-clock strong{font-size:15px}.court-on-clock>span:first-child{font-size:10px;letter-spacing:.08em;color:#c8cbd1}.court-on-clock>span:last-child{color:#c8cbd1;font-size:10px}.court-schedule table{width:100%;border-collapse:collapse;font-size:13px}.court-schedule :is(th,td){border-top:1px solid #d9e1eb;padding:16px 12px;text-align:left;font-weight:400}.court-schedule th{white-space:nowrap}.court-choosing{background:#e8f0fa;color:#214f80}.court-choosing :is(th,td){font-weight:700}.court-example-note{color:#606875;font-size:12px;line-height:1.6;margin-top:12px}.court-logo-studies{border-top:1px solid #d9e1eb;padding-top:48px}.court-study-heading>span{font-size:11px;letter-spacing:.1em;color:#214f80;font-weight:700}.court-study-heading h2{font-family:inherit;font-size:36px;letter-spacing:-.03em;margin:12px 0}.court-study-heading p{color:#606875;line-height:1.7;max-width:620px}.court-logo-grid{display:grid;grid-template-columns:minmax(0,560px);gap:24px;margin-top:32px}.court-logo-grid article{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 4px #17314e12,0 12px 24px -10px #17314e2e}.court-logo-grid h3{font:700 16px var(--font-st-sans),sans-serif;margin:24px 24px 8px}.court-logo-grid p{margin:0 24px;color:#606875;font-size:13px;line-height:1.7;min-height:46px}.court-study-wordmark{display:flex;align-items:center;justify-content:center;gap:0;padding:30px 16px;font-size:clamp(30px,3.4vw,48px);font-weight:700;letter-spacing:-.025em;line-height:1}.court-study-wordmark b{font-weight:800}.court-logo-mark{width:1em;height:1.2em;flex:none}.court-study-dark{--court-logo-paper:#1c1d21;--court-accent:#8ab6ed;background:#1c1d21;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px}.court-study-dark .court-study-wordmark{padding:0;font-size:27px}.court-study-dark>.court-logo-mark{width:16px;height:16px}@media(max-width:1000px){.court-hero{gap:32px}.court-study-wordmark{font-size:clamp(32px,8vw,64px)}}@media(max-width:760px){.court-hero{grid-template-columns:1fr;gap:32px;padding:36px 0 48px}.court-intro h1{font-size:clamp(60px,13vw,96px)}.court-intro h2{font-size:22px}.court-intro>p{font-size:16px}.court-open strong{font-size:18px}.court-schedule :is(th,td){padding:14px 8px;font-size:11px}.court-on-clock{padding:14px 10px;gap:6px}.court-on-clock strong{font-size:13px}.court-on-clock>span:last-child{display:none}}.court-study-dark{--ordallo-completed:#f5f6f8;--ordallo-current:#ed8746;--ordallo-upcoming:#79a8da}.court-band{border-top:1px solid #d9e1eb;padding:56px 0}.court-band>h2{font-family:var(--font-court-display),"Arial Narrow",sans-serif;font-weight:800;font-size:clamp(32px,3.6vw,48px);line-height:1.05;letter-spacing:-.015em;margin:0 0 32px;text-wrap:balance;max-width:22ch}.court-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.court-steps li{border-top:3px solid #214f80;padding-top:18px}.court-steps span{font-family:var(--font-st-mono),monospace;font-size:13px;color:#214f80;font-weight:700}.court-details h3,.court-steps h3{font-size:20px;letter-spacing:-.01em;margin:10px 0 8px}.court-details p,.court-faq p,.court-steps p{color:#515c69;font-size:16px;line-height:1.65;margin:0;max-width:60ch}.court-details{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.court-details li{border-top:1px solid #d9e1eb;padding:20px 0 24px}.pilot-quotes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:24px;align-items:start}.pilot-quotes figure{margin:0;background:#fff;border-left:4px solid #214f80;border-radius:4px;padding:24px;box-shadow:0 2px 4px #17314e12,0 12px 24px -12px #17314e2e}.pilot-quotes blockquote{margin:0}.pilot-quotes blockquote p{font-size:19px;line-height:1.5;letter-spacing:-.01em;margin:0 0 16px;color:#191b1f}.pilot-quotes figcaption{font-size:14px;color:#515c69}.pilot-quotes figcaption strong{color:#191b1f}.court-band-link{margin:24px 0 0}.court-band-link a,.court-faq a{color:#214f80;font-weight:700}.court-faq{display:grid;gap:0;max-width:820px}.court-faq details{border-top:1px solid #d9e1eb;padding:18px 0}.court-faq details:last-child{border-bottom:1px solid #d9e1eb}.court-faq summary{cursor:pointer;font-weight:700;font-size:17px}.court-faq details p{margin-top:12px}.court-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.court-cta>h2{margin:0;max-width:24ch}.court-cta .court-actions{margin:0}.court-start{margin-bottom:24px}.court-cta .court-start{margin:0}.court-cta .court-start .court-actions,.court-start .court-actions{margin:0 0 10px}.court-start .court-paid-note{margin:0;color:#515c69;font-size:13px;line-height:1.6}@media (max-width:860px){.court-details,.court-steps,.pilot-quotes{grid-template-columns:minmax(0,1fr)}.court-band{padding:40px 0}}.court-sport-links,.vertical-resources{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.court-sport-links li,.vertical-resources li{border-top:1px solid #d9e1eb;padding:20px 0 24px}.court-sport-links a,.vertical-resources a{color:#214f80;font-weight:700;font-size:18px}.court-sport-links p,.vertical-resources p{color:#515c69;font-size:16px;line-height:1.65;margin:8px 0 0;max-width:60ch}@media (max-width:860px){.court-sport-links,.vertical-resources{grid-template-columns:minmax(0,1fr)}}.court-hero.court-hero-solo{grid-template-columns:minmax(0,46rem)}.court-cta.court-cta-coming{display:block}.court-cta-coming>h2{max-width:none}.court-cta-coming .early-list{margin-top:24px}.rink-fill{fill:#1b4da0;opacity:0;transition:opacity .3s ease}.rink-example[data-view=full] .rink-fill-full,.rink-example[data-view=half] .rink-fill-south{opacity:.2}.rink-key-taken{background:#1b4da033;outline:1px solid #1b4da0}.rink-key-lines{background:linear-gradient(90deg,#1b4da0 0 50%,#c8192b 50% 100%)}.rink-example[data-view=half] .court-open{right:50%}@media (prefers-reduced-motion:reduce){.rink-fill{transition:none}}