/* Accessible reading, navigation and reflow; no user-side overlay required. */
html{scroll-padding-top:8rem}body{font-size:1rem;line-height:1.7}main{scroll-margin-top:8rem}
a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #091427;outline-offset:3px;box-shadow:0 0 0 6px #fff;text-decoration:underline;text-decoration-thickness:2px}
.skip{top:auto;left:1rem;transform:translateY(-200%);z-index:1000;padding:.8rem 1rem;background:#fff;color:#091427;font-size:1rem}.skip:focus{top:1rem;transform:none}
.nav{height:auto;min-height:5.625rem;flex-wrap:wrap;padding-top:.6rem;padding-bottom:.6rem;gap:1rem}.nav nav{flex-wrap:wrap;row-gap:.5rem}.nav nav>a:not(.button){display:inline-flex;align-items:center;min-height:2.75rem;padding:.3rem .2rem;font-size:.9375rem}.nav nav>a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.5rem}.menu,.button{min-height:2.75rem}.brand{font-size:.75rem}.brand b{font-size:.875rem}.brand .mark{flex-shrink:0}.button.small{font-size:.875rem}.eyebrow,.hero .eyebrow,.page-heading .eyebrow{font-size:.875rem;letter-spacing:.1em}.hero-note{font-size:.8125rem;letter-spacing:.06em}.hero-copy{min-width:0}.hero h1{font-size:clamp(3.3rem,6.8vw,6.2rem);line-height:1.12}.hero .lead{font-size:1.0625rem}.hero .button{font-size:.875rem;white-space:normal}.hero-photo{height:auto;min-height:38.75rem}.hero-photo img{position:absolute;inset:0;width:100%;height:100%}.hero-photo figcaption{background:#091427eF;padding:.75rem 1rem;bottom:1.25rem;left:2.5rem;right:1.25rem}.hero-photo figcaption>span:first-child{font-size:.8125rem}.hero-photo figcaption>span:last-child{font-size:.875rem;color:#eef3ff}.hero-photo .photo-label{font-size:.75rem}.hero-photo figcaption strong{font-size:2rem}.hero .eyebrow{flex-wrap:wrap}.training{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}.training .eyebrow{font-size:.875rem}.training-heading>a{font-size:.9375rem;text-decoration:underline}.times{grid-template-columns:repeat(3,minmax(0,1fr))}.times strong{font-size:1.75rem;line-height:1.5}.times small,.times p{font-size:.875rem}.times>div>span{font-size:1rem}.text-link,.discipline-link{font-size:1rem;min-height:2.75rem}.tag{font-size:.875rem;letter-spacing:.06em}.equipment-note{font-size:.9375rem}.section-head>p,.disciplines p{font-size:1rem}.disciplines p{min-height:0}.news small{font-size:.9375rem}.visit figcaption{font-size:.875rem}.contact-email{font-size:1rem;overflow-wrap:anywhere}.address p{font-size:1rem}.contact .button.light{font-size:1rem}.site-credit p{font-size:.875rem}.site-credit img{width:11.25rem}.breadcrumb,.page-heading .breadcrumb{font-size:.9375rem}.page-heading h1{font-size:clamp(2rem,4.2vw,3.625rem);line-height:1.25;overflow-wrap:anywhere}.prose p,.prose li,.prose .disciplines p{font-size:1rem}.prose h2{line-height:1.4}.page-grid{grid-template-columns:minmax(0,1fr) 15.3125rem}.page-links{display:block;position:static}.page-links h2{font-size:1rem}.page-links>a{font-size:1rem;min-height:2.75rem;display:block}.archive-notice,.page-heading .archive-notice{font-size:.9375rem}.archive-list small{font-size:.875rem}.document-list b{font-size:.875rem}.board-list span,.board-list a{font-size:.9375rem}.board-list a{white-space:normal}.board-list strong{font-size:1rem}.prose table{table-layout:auto;width:100%;font-size:1rem}.prose caption{font-weight:700;text-align:left;padding:1rem .6rem;font-size:1.1rem;color:#091427}.prose th[scope="row"]{background:#f0f3f7;color:#091427;font-weight:600}.prose th[scope="col"]{background:#091427;color:white}.prose th,.prose td{padding:.65rem .7rem;white-space:normal;overflow-wrap:normal;word-break:normal}.table-scroll{overflow-x:auto;max-width:100%;margin:1.5rem 0;padding:.35rem}.table-scroll table{margin:0;min-width:22rem}.table-scroll:focus-visible{outline-offset:-3px;box-shadow:none}.site-footer{display:block;width:100%;padding:0;margin:0;font-size:1rem}.footer-links{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;padding-bottom:1.5rem;font-size:.875rem;color:#526075}.footer-links>div{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.footer-links a{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:underline;text-underline-offset:.2rem}.site-footer .site-credit{display:block}.site-footer .site-credit img{height:auto}
@media(max-width:72rem){.nav{gap:.75rem}.nav nav{gap:.6rem}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero h1{font-size:clamp(3rem,6.8vw,6.2rem)}.hero-photo{min-height:37rem}.training{grid-template-columns:minmax(0,1fr)}.page-grid{gap:2rem}.times strong{font-size:1.75rem}}
@media(max-width:58rem){header{position:relative}.nav{min-height:4.75rem}.menu{display:block;padding:.6rem .9rem;border-color:#526075;font-size:1rem}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:1rem;box-shadow:0 .75rem 1.25rem #13223e18}.nav nav.open{display:flex;flex-direction:column;max-height:70vh;overflow:auto;align-items:stretch;z-index:12}.nav nav>a{padding:.5rem}.nav nav .button{display:flex}.brand{font-size:.75rem}.brand b{font-size:.875rem}.hero{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(3rem,11vw,5.75rem)}.hero-photo{min-height:28rem;height:28rem;max-height:none;margin:0 -1.125rem}.hero-copy{padding:2.5rem 0 2rem}.hero .lead{max-width:35rem}.hero .eyebrow{font-size:.8125rem}.hero-note{flex-wrap:wrap}.hero-photo figcaption{left:1.5rem;right:1.5rem;bottom:1rem}.hero-photo figcaption strong{font-size:1.75rem}.about,.visit,.contact-grid,.news{grid-template-columns:1fr}.about,.visit{gap:2rem}.times{grid-template-columns:minmax(0,1fr)}.times>div,.times>div:first-child{display:grid;grid-template-columns:1fr auto 2rem;align-items:baseline;gap:.5rem;border-left:0;border-bottom:1px solid #ffffff60;padding:.65rem 0}.times small{display:inline;margin:0}.times>div>span{font-size:1rem}.times p{font-size:.875rem}.training-heading{display:block}.training h2{font-size:1.875rem}.disciplines{grid-template-columns:minmax(0,1fr)}.disciplines article,.disciplines article+article{display:block;padding:1.75rem 0;border-left:0}.disciplines h3{margin-top:.6rem}.distance{font-size:4rem}.disciplines .tag{display:block}.section h2,.about h2,.visit h2,.sport-section h2{font-size:2.375rem;line-height:1.2}.contact h2{font-size:2.875rem}.section-head{display:block}.section-head>p{margin-top:1rem}.page-grid{grid-template-columns:minmax(0,1fr)}.page-links{position:static}.page-heading{padding:1.5rem 1.25rem}.page-heading .eyebrow{font-size:.8125rem}.footer-links{flex-direction:column;align-items:flex-start}.address{padding:1.5rem 0 0;border-left:0;border-top:1px solid #435069}.board-list>div{grid-template-columns:1fr}.board-list span{grid-column:auto}.board-list a{font-size:1rem}.contact-email{font-size:1rem}.team-detail{height:auto;max-height:22rem}.hero-photo .photo-label{right:1rem}.site-credit img{width:10.3125rem}}
@media(max-width:24rem){.hero h1{font-size:2.9rem}.brand{letter-spacing:0}.brand b{font-size:.8125rem}.brand .mark{width:2.2rem;height:2.2rem}.nav{gap:.35rem}.menu{padding:.5rem .65rem}.hero-note span+span{border:0;padding:0}.hero .button{font-size:.8125rem;padding:.85rem}.hero-photo{min-height:24rem;height:24rem}.times strong{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(forced-colors:active){a,button,[tabindex]{forced-color-adjust:auto}.button{border:2px solid ButtonText}.hero-photo figcaption{background:Canvas;color:CanvasText}.hero-photo figcaption *{color:CanvasText}a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid Highlight;box-shadow:none}.table-scroll{border:1px solid CanvasText}.eyebrow:before{background:CanvasText}.page-links>a[aria-current]{border-color:Highlight}}
@media print{header,.skip,.page-links,.site-footer,.button{display:none!important}body,main,.wrap{width:100%;margin:0;padding:0;background:white;color:black}.page-heading{background:white;color:black;border:0;padding:0}.page-heading .eyebrow,.breadcrumb{display:none}.page-grid{display:block}.table-scroll{overflow:visible}table{min-width:0!important}a{color:black}.prose p,.prose li{color:black}}
/* Keep long labels and contact columns inside the viewport at enlarged text sizes. */
.hero-photo figcaption strong{white-space:normal;overflow-wrap:anywhere}.contact-grid>*{min-width:0}.address{min-width:0;overflow-wrap:anywhere}.hero-photo figcaption{background:#091427}
.times{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.times>div{min-width:0}.times strong{white-space:normal;overflow-wrap:anywhere}
@media(max-width:58rem){.times>div,.times>div:first-child{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}}

.site-credit .creator-link{display:inline-block;width:11.25rem;max-width:65%;vertical-align:middle}.site-footer .site-credit .creator-link img{width:100%;max-width:100%;height:auto;margin:0}
@media(max-width:58rem){.site-credit .creator-link{width:10.3125rem}}
