.page-body[data-page=news]{max-width:none;margin:0;padding:0}.academy-news,.page-body[data-page=news]{background:#101112;color:#f4f5f6}.academy-news p{color:#c5cbd0}.academy-news .eyebrow{color:#bac5cf;font-size:.72rem;letter-spacing:.14em}.news-hero{position:relative;isolation:isolate;min-height:560px;overflow:hidden}.news-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:grayscale(1)}.news-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101112ed,#101112b0 45%,#10111230),linear-gradient(0deg,#101112c0,transparent 65%);z-index:0}.news-hero-copy{position:relative;z-index:1;padding:42px 6% 130px;max-width:1000px}.news-hero .breadcrumb{font-size:.75rem;margin-bottom:30px}.news-hero h1{font:700 clamp(3.3rem,6.2vw,6rem)/.98 Barlow Condensed,sans-serif;letter-spacing:.01em;color:#fff;margin:14px 0 24px}.news-hero em{font-style:normal;color:#bac5cf}.news-hero-copy>p:not(.breadcrumb):not(.eyebrow){max-width:480px}.news-hero .button{display:inline-flex;align-items:center;gap:12px;margin-top:12px}.academy-news svg{width:18px;height:18px;flex-shrink:0}.news-hero-foot{position:absolute;z-index:1;bottom:0;left:6%;right:6%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #aab5bf66;padding:24px 0;color:#d1d7dc;font-size:.75rem;font-weight:700}.news-community{display:grid;grid-template-columns:1fr 1fr;max-width:1500px;margin:auto;padding:64px 6% 32px}.news-community-photo{position:relative;min-height:380px;overflow:hidden;border:1px solid #aab5bf66;border-radius:24px 0 0 24px}.news-community-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.news-community-copy{padding:42px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#24272a,#111315);border:1px solid #aab5bf66;border-left:0;border-radius:0 24px 24px 0}.news-community h2{font:700 clamp(2.8rem,4vw,4rem)/1.05 Barlow Condensed,sans-serif;color:#fff;margin:14px 0 20px}.news-social-link{display:flex;align-items:center;justify-content:space-between;gap:16px;overflow-wrap:anywhere;background:linear-gradient(135deg,#c1c9d0,#8e9ba6);color:#111214;border-radius:12px;padding:20px;text-decoration:none;font-weight:700;margin-top:20px}.news-community .news-external-note{font-size:.72rem;margin:12px 0 0}.news-next{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1500px;margin:auto;padding:0 6% 64px}.news-next>a{display:block;padding:30px;border:1px solid #aab5bf66;border-radius:24px;background:linear-gradient(135deg,#24272a,#111315);text-decoration:none;color:#fff;transition:border-color .2s}.news-next>a:hover{border-color:#c1c9d0}.news-next>a>span:first-child{font-size:.68rem;letter-spacing:.14em;color:#bac5cf}.news-next h2{font:700 2.3rem/1.1 Barlow Condensed,sans-serif;margin:15px 0;color:#fff}.news-next-action{display:flex;gap:10px;align-items:center;font-size:.85rem;color:#d1d7dc;margin-top:22px}.academy-news a:focus-visible{outline:3px solid #c1c9d0;outline-offset:5px}@media(max-width:700px){.news-hero{min-height:560px}.news-hero-copy{padding:32px 6% 130px}.news-hero h1{font-size:clamp(3rem,10vw,4.3rem)}.news-hero-foot{font-size:.6rem;flex-wrap:wrap;gap:12px}.news-community,.news-next{grid-template-columns:1fr}.news-community{padding:38px 6% 24px}.news-community-photo{min-height:300px;border-radius:24px 24px 0 0}.news-community-copy{padding:28px;border-left:1px solid #aab5bf66;border-top:0;border-radius:0 0 24px 24px}.news-next{padding-bottom:38px}.news-next>a{padding:28px}}.page-body[data-page=fees]{max-width:none;margin:0;padding:0}.page-body[data-page=fees],.programme-fees-page{background:#101112;color:#f4f5f6}.programme-fees-page p{color:#c5cbd0}.fees-opening{padding:42px 6% 38px;background:radial-gradient(ellipse at 100% 0,#41495066,transparent 65%),linear-gradient(135deg,#24272a,#101112);border-bottom:1px solid #9eacb744}.fees-opening .breadcrumb{font-size:.75rem;margin-bottom:30px}.programme-fees-page .eyebrow{font-size:.72rem;letter-spacing:.14em;color:#bac5cf}.fees-opening h1{font:700 clamp(3.3rem,6.2vw,6rem)/.98 Barlow Condensed,sans-serif;margin:14px 0 24px;color:#fff}.fees-opening em{color:#bac5cf;font-style:normal}.fees-opening>p:not(.breadcrumb):not(.eyebrow){max-width:600px}.fees-facts{display:flex;flex-wrap:wrap;gap:18px 42px;padding-top:26px;margin-top:30px;border-top:1px solid #9eacb744;font-size:.7rem;font-weight:700;color:#c5cbd0}.fees-main{max-width:1400px;margin:auto;padding:48px 6% 64px}.fees-heading{text-align:center;margin-bottom:28px}.fees-heading h2{font:700 clamp(2.6rem,4vw,3.6rem)/1.1 Barlow Condensed,sans-serif;margin:0 0 14px;color:#fff}.fees-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}.fees-selector a{display:flex;align-items:center;justify-content:center;min-height:56px;padding:14px;text-align:center;border-radius:12px;border:1px solid #9eacb766;color:#fff;background:#143b60;text-decoration:none;font-size:.8rem;font-weight:700}.fees-selector a[data-brand=competitive]{background:#181a1c}.fees-selector a[data-brand=adult]{background:linear-gradient(135deg,#d6dce0,#9fabb5);color:#171b1e}.fees-selector a[data-brand=triathlon]{background:linear-gradient(135deg,#304519,#18250e)}.fees-sections{display:grid;gap:16px}.fees-category{border:1px solid #9eacb755;border-radius:18px;overflow:hidden;scroll-margin-top:120px;background:linear-gradient(135deg,#173e62,#081f36)}.fees-category[data-brand=competitive]{background:linear-gradient(135deg,#25272a,#08090a)}.fees-category[data-brand=adult]{background:linear-gradient(135deg,#d6dce0,#a3aeb7);color:#171b1e}.fees-category[data-brand=triathlon]{background:linear-gradient(135deg,#304519,#18250e)}.fees-category>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 30px;cursor:pointer;list-style:none;position:relative}.fees-category>summary::-webkit-details-marker{display:none}.fees-category>summary:before{content:"";position:absolute;left:30px;top:0;width:42px;height:5px;transform:skewX(-28deg);background:#7ab5e8;box-shadow:50px 0 0 #477fb2}.fees-category[data-brand=competitive]>summary:before{background:white;box-shadow:50px 0 0 white}.fees-category[data-brand=adult]>summary:before{background:#111214;box-shadow:50px 0 0 #111214}.fees-category[data-brand=triathlon]>summary:before{width:28px;background:#86f22a;box-shadow:34px 0 0 #00cde3,68px 0 0 #f400a8}.fees-category>summary h2{font:700 2.2rem/1.1 Barlow Condensed,sans-serif;color:inherit;margin:0 0 8px}.fees-category>summary p{font-size:.8rem;margin:0;color:inherit;opacity:.8}.fees-toggle{font-size:1.7rem;width:36px;text-align:center;flex:none}.fees-category-content{padding:0 30px 28px}.fees-category-content .confirmed-information{margin:0;padding:0;background:transparent;border:0;color:inherit}.fees-category-content .confirmed-information>.eyebrow,.fees-category-content .confirmed-information>h2{display:none}.fees-category-content .information-grid{display:grid;grid-template-columns:1fr;gap:18px}.fees-category-content .information-card{background:#ffffff08;border:1px solid #ffffff25;border-radius:12px;padding:22px;color:inherit}.fees-category-content h3{color:inherit;font:700 1.6rem/1.1 Barlow Condensed,sans-serif;margin:0 0 16px}.fees-category-content a,.fees-category-content p{color:inherit}.fees-category-content .information-table-wrap,.fees-table-scroll{overflow-x:auto;max-width:100%}.fees-category-content table{width:100%;border-collapse:collapse;background:transparent;color:inherit;font-size:.85rem}.fees-category-content table caption{text-align:left;color:inherit;font-size:.75rem;opacity:.7;padding:0 0 12px}.fees-category-content table td,.fees-category-content table th{padding:13px 14px;border-bottom:1px solid #ffffff25;background:transparent;color:inherit;text-align:left;line-height:1.5}.fees-category-content table thead th{background:#ffffff0a;font-weight:700}.fees-category-content table td{white-space:nowrap;font-variant-numeric:tabular-nums}.fees-category-content .information-table{min-width:440px}.fees-category-content .confirmed-information>p{font-size:.85rem}.fees-category-content .confirmed-information>p:last-of-type{margin-bottom:16px}.fees-section-actions{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #ffffff25;padding-top:20px;margin-top:24px;font-size:.8rem}.fees-section-actions a{font-weight:700}.fees-monthly{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fees-monthly article{background:#ffffff08;border:1px solid #ffffff25;border-radius:12px;padding:22px}.fees-monthly strong{display:block;font:700 2rem/1.1 Barlow Condensed,sans-serif;margin-bottom:8px}.fees-monthly span{font-size:.75rem;color:#c5cbd0}.fees-help{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px;margin-top:32px;border:1px solid #9eacb755;border-radius:18px;background:linear-gradient(135deg,#24272a,#111315);scroll-margin-top:120px}.fees-help h2{font:700 2.5rem/1.1 Barlow Condensed,sans-serif;margin:12px 0;color:white}.fees-help p{max-width:620px}.fees-help .button{flex:none}.programme-fees-page .fees-footnote{font-size:.75rem;margin-top:24px}.programme-fees-page :where(a,summary):focus-visible{outline:3px solid #c1c9d0;outline-offset:4px}@media(max-width:700px){.fees-opening{padding:32px 6%}.fees-opening h1{font-size:clamp(3rem,10vw,4.3rem)}.fees-main{padding:32px 6% 40px}.fees-selector{grid-template-columns:repeat(2,1fr)}.fees-category>summary{padding:24px 22px}.fees-category>summary h2{font-size:1.8rem}.fees-category-content{padding:0 20px 24px}.fees-monthly{grid-template-columns:1fr 1fr}.fees-monthly article{padding:18px}.fees-category-content .information-card{padding:16px}.fees-help{flex-direction:column;align-items:flex-start;padding:24px}}body .programme-fees-page .fees-category-content table{table-layout:fixed}body .programme-fees-page .fees-category-content table td,body .programme-fees-page .fees-category-content table th,body .programme-fees-page .fees-category-content table tr{background:transparent!important;color:inherit!important;width:auto!important}body .programme-fees-page .fees-category-content table thead tr{background:#ffffff0a!important}body .programme-fees-page .fees-category-content table tbody tr:nth-child(2n){background:#ffffff05!important}body .programme-fees-page .fees-category-content table td,body .programme-fees-page .fees-category-content table th{text-align:left!important}body .programme-fees-page .fees-category-content .information-table th{font-size:.85rem;font-weight:600}body .programme-fees-page .fees-category-content table tbody,body .programme-fees-page .fees-category-content table thead{background:transparent!important;color:inherit!important}body .programme-fees-page .fees-category-content table thead th{background:#ffffff0a!important;color:inherit!important}.fees-term-dates{margin-top:32px;padding:28px 30px;border:1px solid #7a8792;border-radius:18px;background:linear-gradient(135deg,#293038,#171c22);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;scroll-margin-top:120px}body .programme-fees-page .fees-term-dates :is(h2,h3,li,strong){color:#f4f6f8!important}.fees-term-dates h2{grid-column:1/-1;margin:0;font:700 2.2rem/1.1 Barlow Condensed,sans-serif}.fees-term-dates h3{margin:0 0 18px;font:700 1.5rem/1.2 Barlow Condensed,sans-serif}.fees-term-dates .text-list{margin:0;padding:0;list-style:none}.fees-term-dates li{padding:12px 0;border-top:1px solid #82909b55;font-size:1rem;line-height:1.6}.fees-term-dates li strong{font-weight:700}@media(max-width:700px){.fees-term-dates{grid-template-columns:1fr;padding:24px 20px;gap:24px}.fees-term-dates h2{font-size:1.8rem}}body .programme-fees-page .fees-category-content .information-card h3{color:#a6dcd0!important}.fees-category-content .fees-group-card{background:linear-gradient(135deg,#252c31,#13191e)!important;color:#edf3f7!important}.fees-category-content .fees-group-card :is(p,a,th,td){color:#edf3f7!important}.fees-category-content .fee-group-choice select{font:inherit;min-height:48px}.fees-category-content .information-card{margin-top:20px}.fees-category-content .information-card>a{display:inline-block;margin-top:18px;font-weight:700}.fees-category>summary h2{margin-bottom:0}body .programme-fees-page .fees-category-content .confirmed-information>a:not(.button){color:#a6dcd0!important}.fees-category-content{padding-top:18px}.fees-category-content>.confirmed-information>p:first-of-type{margin-top:0}@media(max-width:700px){body .programme-fees-page .fees-category-content .information-table{min-width:0;width:100%;table-layout:auto}.programme-fees-page .fees-category-content .information-table-wrap{overflow:visible}.programme-fees-page .fees-category-content .information-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.programme-fees-page .fees-category-content .information-table tbody{display:block}.programme-fees-page .fees-category-content .information-table tbody tr{display:block;padding:12px 0}body .programme-fees-page .fees-category-content .information-table tbody td,body .programme-fees-page .fees-category-content .information-table tbody th{display:block;width:100%!important;box-sizing:border-box;padding:10px 0;white-space:normal;border:0}body .programme-fees-page .fees-category-content .information-table tbody th{font-size:1rem;font-weight:700}.programme-fees-page .fees-category-content .information-table tbody td:before{content:attr(data-label);display:block;font-size:.75rem;opacity:.8;margin-bottom:3px}.programme-fees-page .fee-group-choice{display:grid;gap:10px}.programme-fees-page .fee-group-choice select{width:100%;max-width:100%;min-width:0}}body .programme-fees-page .fees-category-content .information-card h3{color:#27685c!important}.programme-week-fees>h3,.programme-week>h3{font-size:22px;margin:24px 0 16px;color:inherit}.programme-week-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.programme-week-venue{min-width:0}.programme-week-venue>h4{font-size:17px;margin:0 0 12px}.programme-week-group{margin:0 0 18px}.programme-week-label{font-size:13px;margin:0 0 8px}.programme-week dl{margin:0}.programme-week dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #8da4b340;font-size:14px;line-height:1.6}.programme-week dd{margin:0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.programme-week-directions{display:inline-block;font-size:12px;margin:8px 0 0}.programme-week-local{font-size:13px;margin:18px 0}.programme-week-fees{margin-top:24px;padding-top:20px;border-top:1px solid #8da4b355}.programme-week-fees>h3{margin-top:0}.programme-week-fees p{font-size:13px}.programme-week-fees a{font-size:14px;font-weight:700}.programme-week-fee-scroll{overflow-x:auto}.programme-week-fees table{width:100%;border-collapse:collapse;min-width:430px;font-size:14px;color:inherit}.programme-week-fees :is(th,td){padding:12px 10px;text-align:left;border-bottom:1px solid #8da4b340;background:transparent!important;color:inherit!important;white-space:nowrap}.programme-week-fees th{font-weight:700}.programme-week-fees thead{background:#ffffff0a}.adult-level>.programme-week,.adult-level>.programme-week-fees{margin-left:22px;margin-right:22px}.adult-level>.programme-week-fees{margin-bottom:22px}.adult-level .programme-week>h3{margin-top:4px}@media(max-width:700px){.programme-week-columns{grid-template-columns:1fr;gap:24px}.programme-week dl>div{gap:12px}.adult-level>.programme-week,.adult-level>.programme-week-fees{margin-left:16px;margin-right:16px}}.competitive-session dd,.programme-week dd{white-space:pre-line}.swimming-week .swimming-week-times{white-space:normal}.swimming-week-slot{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:28px}.swimming-week-slot>strong{font-size:12px;font-weight:700;flex-shrink:0}.swimming-week-slot>span{white-space:nowrap}.fitness-refresh .swimming-week .competitive-schedule-option,.leisure-refresh .swimming-week .competitive-schedule-option{background:linear-gradient(140deg,#214a68,#10314e);border-color:#5e849d}.leisure-refresh .swimming-week .competitive-schedule-option>header,.leisure-refresh .swimming-week .competitive-schedule-row{border-color:#64839b77}.swimming-week .competitive-schedule-options{row-gap:0}.swimming-week .competitive-schedule-option{display:grid;align-self:stretch;grid-template-rows:subgrid;grid-row:span 8;margin-bottom:18px}.swimming-week .competitive-schedule-option>dl{display:contents}.swimming-week .competitive-schedule-directions{padding-top:4px;align-self:end}.adult-refresh .adult-level.competitive-lane:before,.adult-refresh .adult-level>summary:before{content:none}.adult-refresh .adult-level>summary{justify-content:space-between}.adult-refresh .adult-level>summary :is(strong,.competitive-expand){color:#17212b!important}.adult-refresh .competitive-lane-content{background:#e2e6e9}.adult-refresh .competitive-lane-content :is(p,h3,h4,dt,dd,small,span,strong,a){color:#202b34!important}.adult-refresh .swimming-week .competitive-schedule-option{background:linear-gradient(140deg,#f5f6f7,#d0d7dd);border-color:#87949f}.adult-refresh .swimming-week .competitive-schedule-option>header,.adult-refresh .swimming-week .competitive-schedule-row{border-color:#9aa6af}.adult-refresh .swimming-week .competitive-schedule-row dt>small{border-color:#8a98a3;background:#ffffff70}.adult-refresh .competitive-lane-content .competitive-fee-block{border-color:#9aa6af}.adult-refresh .competitive-fee-block a,.leisure-refresh .competitive-fee-block a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.adult-refresh .adult-level>summary:focus-visible{outline-color:#17212b}.adult-refresh .swimming-week .competitive-schedule-directions a:focus-visible{outline-color:#17212b}@supports not (grid-template-rows:subgrid){.swimming-week .competitive-schedule-option,.swimming-week .competitive-schedule-option>dl{display:block}}@media(max-width:800px){.swimming-week .competitive-schedule-option{display:block;grid-row:auto}.swimming-week .competitive-schedule-option>dl{display:block}}@media(max-width:380px){.swimming-week-slot{justify-content:flex-start}.swimming-week-slot>span{white-space:normal}}.adult-refresh .adult-level>summary:before{content:none!important;display:none!important}.adult-refresh .adult-level>summary>span:first-child{flex:1;text-align:left!important}.adult-refresh .adult-level>summary .competitive-expand{flex:0 0 auto;margin-left:auto}.swimming-week-paired .competitive-schedule-options{row-gap:18px}.swimming-week-paired .competitive-schedule-option{display:block;grid-row:auto;margin-bottom:0}.swimming-week-paired .competitive-schedule-option>dl{display:block}.swimming-week-paired .swimming-week-times{white-space:pre-line}.swimming-week-letter{font-size:12px;white-space:nowrap}.swimming-week-paired .competitive-schedule-row{align-items:start}.swimming-week-paired .competitive-schedule-row dt{min-height:0}.swimming-week-paired .competitive-schedule-row dd{padding-top:1px}@media(max-width:600px){.swimming-week-paired .competitive-schedule-row{grid-template-columns:1fr;gap:8px}.swimming-week-paired .competitive-schedule-row dd{text-align:left}}.swimming-week .competitive-schedule-row{font-size:16px;line-height:1.6}.swimming-week-letter{margin-right:4px}@media(max-width:700px){.swimming-week .competitive-schedule-row{font-size:14px}.swimming-week .competitive-schedule-row dt>span{overflow-wrap:anywhere}.swimming-week .swimming-week-slot{justify-content:flex-start}}.season-calendar_calendar__WDzSX{margin:36px 0;color:#edf4fa}.season-calendar_intro__DB9B5{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;border-radius:24px;background:linear-gradient(125deg,#133b59,#172630 70%);box-shadow:0 18px 45px #0002}.season-calendar_calendar__WDzSX .season-calendar_kicker__DSa_w{font-size:12px;letter-spacing:.16em;color:#a6dcd0!important;margin:0 0 10px}.season-calendar_calendar__WDzSX .season-calendar_intro__DB9B5 h2{font-size:clamp(42px,6vw,72px);margin:0;line-height:1.1;color:#fff}.season-calendar_calendar__WDzSX p{line-height:1.65}.season-calendar_calendar__WDzSX .season-calendar_intro__DB9B5 p{margin:12px 0 0;color:#d4e2ed!important}.season-calendar_total__Fht0t{display:grid;text-align:right;flex-shrink:0}.season-calendar_total__Fht0t strong{font-size:48px;color:#a6dcd0}.season-calendar_total__Fht0t span{font-size:12px}.season-calendar_filters__4G7v8{display:flex;flex-wrap:wrap;gap:20px;margin:28px 0}.season-calendar_filters__4G7v8 label{display:grid;gap:8px;flex:1;min-width:180px;font-size:13px;color:#dce7ef}.season-calendar_filters__4G7v8 select{width:100%;padding:14px 16px;border:1px solid #506270;border-radius:12px;background:#1d2d39;color:#fff;font:inherit;min-height:48px}.season-calendar_details__JhUhy summary:focus-visible,.season-calendar_filters__4G7v8 select:focus-visible{outline:3px solid #a6dcd0;outline-offset:4px}.season-calendar_calendar__WDzSX .season-calendar_note__UPAqi{font-size:13px;color:#b9cbd6!important;max-width:900px;margin:0 0 34px}.season-calendar_month__ziyoC{margin:34px 0 44px}.season-calendar_calendar__WDzSX .season-calendar_month__ziyoC h3{font-size:26px;color:#fff;margin:0 0 20px;letter-spacing:.03em}.season-calendar_grid__ka7po{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.season-calendar_card__fbO_Y{padding:26px;border-radius:20px;background:linear-gradient(135deg,#263641,#1b2934);box-shadow:0 12px 30px #0002;min-width:0}.season-calendar_cardTop__AMnBx{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.season-calendar_date__35sox{font-size:13px;color:#a6dcd0;line-height:1.6}.season-calendar_course__BTlCh{padding:5px 10px;background:#ffffff10;border-radius:8px;font-size:12px;color:#e1eef5;flex-shrink:0}.season-calendar_calendar__WDzSX .season-calendar_card__fbO_Y h4{font-size:27px;line-height:1.15;color:#fff;margin:18px 0 10px;overflow-wrap:anywhere}.season-calendar_calendar__WDzSX .season-calendar_city__lJ0Qz{margin:0 0 18px;color:#c3d6e2!important;font-size:14px}.season-calendar_tags__UBqQK{display:flex;flex-wrap:wrap;gap:7px}.season-calendar_tags__UBqQK span{background:#ffffff0b;color:#d4e6f1;border-radius:20px;padding:6px 10px;font-size:11px;line-height:1.4}.season-calendar_details__JhUhy{margin-top:22px;border-top:1px solid #ffffff16;padding-top:16px}.season-calendar_details__JhUhy summary{cursor:pointer;color:#a6dcd0;font-size:13px;line-height:1.5}.season-calendar_calendar__WDzSX .season-calendar_details__JhUhy p{font-size:13px;color:#c4d6e2!important;margin:14px 0 0}.season-calendar_footer__Qqtgd{padding:24px;border-radius:16px;background:#132a39;margin-top:28px}.season-calendar_calendar__WDzSX .season-calendar_footer__Qqtgd p{color:#c6d8e3!important;font-size:14px;margin:0 0 12px}.season-calendar_footer__Qqtgd a{color:#a6dcd0}.season-calendar_card__fbO_Y[data-past=true]{background:#202c35}@media(max-width:700px){.season-calendar_grid__ka7po{grid-template-columns:1fr}.season-calendar_intro__DB9B5{padding:24px}.season-calendar_total__Fht0t strong{font-size:34px}.season-calendar_card__fbO_Y{padding:22px}.season-calendar_cardTop__AMnBx{flex-wrap:wrap}.season-calendar_filters__4G7v8{gap:14px}.season-calendar_total__Fht0t span{max-width:75px}.season-calendar_calendar__WDzSX .season-calendar_card__fbO_Y h4{font-size:24px}}.season-calendar_grid__ka7po{grid-template-columns:minmax(0,1fr)}.season-calendar_card__fbO_Y{position:relative;isolation:isolate;overflow:hidden;padding:28px 30% 28px 30px;background:linear-gradient(110deg,#26343d,#202b33 65%,#181d22)}.season-calendar_card__fbO_Y:before{content:"";position:absolute;z-index:-1;inset:0 0 0 auto;width:26%;background:repeating-linear-gradient(128deg,transparent 0 28px,#ffffff06 29px 31px,transparent 32px 62px),linear-gradient(115deg,#20282e,#15191d);mask-image:linear-gradient(90deg,transparent,#000 28%);pointer-events:none}.season-calendar_card__fbO_Y:after{content:"";position:absolute;z-index:-1;right:6%;top:50%;width:130px;height:130px;border:1px solid #ffffff0c;border-radius:50%;box-shadow:0 0 0 24px #ffffff03,0 0 0 48px #ffffff02;transform:translateY(-50%);pointer-events:none}.season-calendar_card__fbO_Y[data-past=true]{background:linear-gradient(110deg,#242e35,#191f24)}.season-calendar_cardTop__AMnBx{justify-content:flex-start;align-items:center}.season-calendar_course__BTlCh{margin-left:12px}@media(max-width:700px){.season-calendar_card__fbO_Y{padding:24px}.season-calendar_card__fbO_Y:before{width:35%;opacity:.35}.season-calendar_card__fbO_Y:after{display:none}.season-calendar_cardTop__AMnBx{align-items:flex-start}.season-calendar_course__BTlCh{margin-left:0}}.season-calendar_meetFacts__stqck{margin:20px 0;display:grid;gap:0}.season-calendar_meetFacts__stqck>div{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid #ffffff20}.season-calendar_meetFacts__stqck dt{font-weight:700;color:#fff}.season-calendar_meetFacts__stqck dd{margin:0;white-space:pre-line;overflow-wrap:anywhere;line-height:1.7;color:#dce6ed}@media(max-width:600px){.season-calendar_meetFacts__stqck>div{grid-template-columns:minmax(0,1fr);gap:6px}}.season-calendar_intro__DB9B5{background:linear-gradient(135deg,#2b3034,#121619)}.season-calendar_card__fbO_Y,.season-calendar_intro__DB9B5{border:1px solid #66727a;border-radius:18px;box-shadow:none}.season-calendar_card__fbO_Y{background:linear-gradient(135deg,#292e33,#14181c);padding:28px 190px 28px 28px}.season-calendar_card__fbO_Y[data-type=competition]{background:linear-gradient(135deg,#25272a,#08090a)}.season-calendar_card__fbO_Y:before{inset:auto;top:0;left:28px;width:44px;height:5px;z-index:1;background:#a6dcd0;box-shadow:52px 0 0 #36796c;transform:skewX(-28deg);mask-image:none}.season-calendar_card__fbO_Y[data-type=competition]:before{background:#fff;box-shadow:52px 0 0 #fff}.season-calendar_card__fbO_Y:after{display:none}.season-calendar_eventSymbol__1WJV0{position:absolute;right:34px;top:50%;transform:translateY(-50%);color:#a6dcd0;pointer-events:none}.season-calendar_eventSymbol__1WJV0 svg{width:74px;height:74px;stroke-width:1.2}.season-calendar_eventSymbol__1WJV0 img{width:112px;height:40px;object-fit:contain;filter:brightness(0) invert(1);opacity:.8}.season-calendar_details__JhUhy summary{font-weight:700;min-height:44px;display:flex;align-items:center;gap:12px;list-style:none}.season-calendar_details__JhUhy summary:before{content:"+";font-size:22px}.season-calendar_details__JhUhy[open] summary:before{content:"−"}.season-calendar_details__JhUhy summary::-webkit-details-marker{display:none}.season-calendar_footer__Qqtgd{background:linear-gradient(135deg,#292e33,#14181c);border:1px solid #66727a;border-radius:18px}@media(max-width:700px){.season-calendar_card__fbO_Y{padding:28px 22px}.season-calendar_eventSymbol__1WJV0{position:static;transform:none;display:flex;justify-content:flex-end;margin-bottom:12px}.season-calendar_eventSymbol__1WJV0 svg{width:30px;height:30px}.season-calendar_eventSymbol__1WJV0 img{width:72px;height:26px}}.page-body[data-page="programmes/adult-swimming"],.page-body[data-page="programmes/swim-for-fitness"]{padding:0!important;max-width:none!important}.swim-programme{background:#0d1721;color:#e6edf3}.fitness-refresh{background:#0b263f}.swim-programme-hero{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden}.swim-programme-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.fitness-refresh .swim-programme-hero>img{filter:none}.swim-programme-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10161cf2,#10161ca6 55%,#10161c22)}.fitness-refresh .swim-programme-hero:after{background:linear-gradient(90deg,#061b31ee,#082d4ca6 55%,#06244322)}.swim-programme-hero>div{position:relative;z-index:1;width:min(1200px,88%);margin:auto;padding:32px 0 45px}.swim-programme-hero .swim-programme-logo{width:130px;height:130px;object-fit:contain;margin:10px 0}.swim-programme h1{font-size:clamp(42px,5vw,70px);line-height:1.05;margin:12px 0}.swim-programme h2{font-size:clamp(30px,3.8vw,48px);line-height:1.15}.swim-programme-hero p{max-width:580px}.swim-programme :is(h1,h2,h3,h4,p,li,dt,dd,label,small){color:#edf3f7!important}.swim-programme p{line-height:1.65}.swim-programme a{color:#edf3f7!important}.swim-programme .button{background:linear-gradient(135deg,#d9dfe4,#9ca8b2)!important;color:#15212b!important;border-color:#d9dfe4!important}.fitness-refresh .button{background:linear-gradient(135deg,#bae2f7,#79b9de)!important}.swim-programme-main{max-width:1120px;margin:auto;padding:55px 24px}.swim-programme-heading{max-width:740px;margin-bottom:28px}.swim-programme-details{border:1px solid #667581;border-radius:18px;background:linear-gradient(135deg,#303d48,#1b2732);overflow:hidden}.fitness-refresh .swim-programme-details{background:linear-gradient(135deg,#1d4665,#102d48)}.swim-programme-details>summary{padding:25px;font-size:24px;font-weight:700;cursor:pointer}.swim-programme-details>div{padding:0 25px 25px}.swim-programme-next{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #667581;border-radius:18px;padding:28px;margin:32px 0;background:#25323d}.fitness-refresh .swim-programme-next{background:#143953}.swim-programme-next h2{margin-top:0}.swim-programme-next .button{flex-shrink:0}.swim-programme nav{display:flex;justify-content:center;flex-wrap:wrap;gap:25px}.swim-programme .programme-venue-option,.swim-programme .schedule-card{background:#25343f!important;border:1px solid #718695!important}.fitness-refresh .programme-venue-option,.fitness-refresh .schedule-card{background:#173d5a!important;border-color:#6796b5!important}.swim-programme .programme-venue-option span{color:#edf3f7!important}.swim-programme .schedule-venue{background:#d2dce4!important;color:#122b3e!important}.swim-programme select{background:#eef3f7!important;color:#182736!important}.swim-programme .schedule-slots :is(dt,dd,time,span){color:#fff!important;font-size:16px}.swim-programme .eyebrow{color:#c7d5df!important}@media(max-width:700px){.swim-programme-hero{min-height:580px}.swim-programme-main{padding:35px 16px}.swim-programme-next{display:block}.swim-programme-next .button{margin-top:14px}.swim-programme-details>div{padding:0 16px 20px}}.adult-refresh .swim-programme-hero>div{width:min(1200px,100%);margin:0;padding:32px clamp(24px,4vw,64px) 45px;text-align:left}.adult-refresh .swim-programme-heading,.adult-refresh .swim-programme-hero :is(h1,h2,p){text-align:left!important;margin-left:0!important}.adult-refresh .swim-programme-hero .actions{justify-content:flex-start}.adult-levels{display:grid;gap:14px;margin-top:20px}.adult-level{border:1px solid #718695;border-radius:14px;background:#22313d;overflow:hidden}.adult-level>summary{display:flex;align-items:center;gap:16px;cursor:pointer;padding:20px 22px;list-style:none;font-size:22px;font-weight:700}.adult-level>summary::-webkit-details-marker{display:none}.adult-level>summary:before{content:"+";font-size:24px;width:20px;color:#e6edf3}.adult-level[open]>summary:before{content:"−"}.adult-level>summary small{margin-left:auto;font-size:13px;font-weight:400;color:#c8d3dc!important}.adult-level>summary:focus-visible{outline:2px solid #fff;outline-offset:-4px}.adult-level>.schedule-cards{padding:0 18px 18px}.adult-level-empty{padding:0 22px 20px}@media(max-width:700px){.adult-level>summary{padding:18px 16px;font-size:20px}.adult-level>.schedule-cards{padding:0 12px 12px}.adult-refresh .swim-programme-hero>div{padding-left:24px;padding-right:24px}}.adult-refresh .schedule-card .schedule-venue{color:#122b3e!important}.adult-refresh .schedule-controls>span{color:#c8d3dc!important}.adult-refresh .programme-venue-option .programme-venue-select{color:#122b3e!important}.adult-refresh .adult-levels.competitive-lanes{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.adult-refresh .adult-level{align-self:start;min-width:0;background:#d8e0e5;box-shadow:0 8px 24px #00000018}.adult-refresh .adult-level>summary{padding:24px 28px;background:linear-gradient(110deg,#e0e6ea,#b9c7d1);min-height:86px}.adult-refresh .adult-level>summary strong{font-size:clamp(24px,3vw,32px);line-height:1.15}.adult-refresh .adult-level .competitive-lane-content{padding:24px 28px;background:#edf1f4}.adult-refresh .adult-level .competitive-schedule-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;align-items:start}.adult-refresh .adult-level .competitive-schedule-option{display:block;grid-row:auto;align-self:start;margin:0;padding:22px;background:#fff;box-shadow:0 4px 16px #142b3e08;border:1px solid #cbd5dc;border-radius:14px}.adult-refresh .adult-level .competitive-schedule-option>dl{display:block}.adult-refresh .adult-level .competitive-schedule-row{display:grid;grid-template-columns:minmax(100px,1fr) auto;gap:16px;padding:12px 0;min-height:66px;font-size:15px}.adult-refresh .adult-level .competitive-schedule-row dt{min-height:0}.adult-refresh .adult-level .competitive-schedule-row dt>span{overflow-wrap:normal;word-break:normal;white-space:nowrap}.adult-refresh .adult-level .competitive-schedule-row dd{font-size:15px}.adult-refresh .adult-level .swimming-week-slot{min-height:24px}.adult-refresh .adult-level .competitive-schedule-heading h3{margin-top:24px}@media(max-width:600px){.adult-refresh .adult-level>summary{padding:20px;min-height:76px}.adult-refresh .adult-level .competitive-lane-content{padding:20px 16px}.adult-refresh .adult-level .competitive-schedule-options{grid-template-columns:minmax(0,1fr)}.adult-refresh .adult-level .competitive-schedule-option{padding:18px 16px}.adult-refresh .adult-level .competitive-schedule-row{grid-template-columns:minmax(0,1fr);gap:6px}.adult-refresh .adult-level .competitive-schedule-row dd{text-align:left}.adult-refresh .adult-level .swimming-week-slot{justify-content:flex-start}}