:root{--background:#F0F0F0;--foreground:#282828}@theme inline{--color-background:var(--background);--color-foreground:var(--foreground)}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body{width:100%;height:100%;min-height:100%;padding:0;margin:0;background:var(--background);color:var(--foreground);font-family:Mona Sans,Helvetica,Arial,sans-serif;font-size:14px;transition:margin-right .4s ease-in-out}body.white{background:#fff}h1{font-size:2.4rem;padding-top:1.4rem;padding-bottom:1.4rem}h1,h2{font-weight:700}h2{font-size:1.8rem;padding-top:1.2rem;padding-bottom:1.2rem}h3{font-size:1.4rem;font-weight:700;padding-top:1rem;padding-bottom:1rem}h4{font-size:1.2rem;padding-top:.8rem;padding-bottom:.8rem}.site-background-lines{--scroll-y:0px;position:fixed;inset:0;width:100%;height:100vh;overflow:hidden;pointer-events:none;z-index:-1}.site-background-lines:before{content:"";position:absolute;left:0;right:0;top:-20vh;bottom:-20vh;background-color:#8cff5a;opacity:.25;-webkit-mask-image:url(/images/LFE-Lines-2.svg);mask-image:url(/images/LFE-Lines-2.svg);-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;-webkit-mask-position:top right;mask-position:top right;-webkit-mask-size:100% auto;mask-size:100% auto;will-change:transform;transform:translate3d(0,calc(var(--scroll-y, 0px) * .12),0)}@media (max-width:1199.98px){h1{font-size:1.666rem}}@media (min-width:992px){h1{font-size:2.375rem}}@keyframes lfePromoDrift{0%{transform:scale(1.03) translateZ(0)}50%{transform:scale(1.05) translate3d(10px,-5px,0)}to{transform:scale(1.06) translate3d(-10px,8px,0)}}@keyframes fadeLeft{0%{opacity:0;transform:translateX(100px)}35%{transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nav-item-animated,.nav-login-animated{animation:none!important;opacity:1!important;transform:none!important}}.site-footer a,.site-footer li,.site-footer p{font-size:1rem}.homepage-para a{color:#282828;text-decoration:underline;text-decoration-color:#8cff5a}.MuiInputBase-input:-webkit-autofill{-webkit-box-shadow:inherit!important;-webkit-text-fill-color:inherit!important;caret-color:inherit!important}.MuiButton-contained:hover{background:#999999;border-color:#999999}.provider-card-modern{background:#fff;border:1px solid rgba(40,40,40,.176);border-radius:9px;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:box-shadow .2s ease}.provider-card-modern:hover{box-shadow:0 8px 24px rgba(0,0,0,.12)}.provider-card-basic .pc-hero__outer{padding:18px 18px 0}.pc-hero__new-header.new-branding-header{background-color:#282828;background-image:none}.pc-hero__new-header{background:#282828;padding:12px;background-image:url(/images/LFE-Lines-2.svg)!important;background-size:100%;background-position:bottom;background-repeat:no-repeat;position:relative;border-radius:10px}.pc-hero__new-header:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 0 0,rgba(140,255,90,.22) 0,rgba(140,255,90,0) 30%),radial-gradient(circle at 100% 100%,rgba(140,255,90,.18) 0,rgba(140,255,90,0) 28%)}.pc-hero__new-header.new-branding-header h2{color:#8cff5a!important}.pc-hero__new-header h2{color:#8cff5a;margin-bottom:0!important;font-size:1.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:700;font-stretch:75%;font-variation-settings:"wght" 700,"wdth" 75;text-transform:uppercase}.pc-hero__media{position:relative;height:220px;overflow:hidden;flex-shrink:0}.pc-hero__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.provider-card-modern:hover .pc-hero__img{transform:scale(1.1)}.pc-hero__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72) 0,transparent 60%);display:flex;align-items:flex-end;padding:.75rem 1rem}.pc-title{color:#ffffff;font-size:1.35rem;font-weight:900;line-height:1.15;text-shadow:0 1px 4px rgba(0,0,0,.6);margin:0;padding:0}.pc-body{flex:1 1;padding:1rem 1.15rem .5rem;display:flex;flex-direction:column;gap:.6rem}.pc-name{font-size:.98rem;font-weight:800;margin:0;line-height:1.2}.pc-desc{font-size:.86rem;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:20;-webkit-box-orient:vertical;overflow:hidden;min-height:7.75rem}.pc-chips{display:flex;flex-wrap:wrap;gap:.4rem}.pc-chip{display:inline-block;padding:.3rem .8rem;border:1px solid #8cff5a;border-radius:999px;font-size:.78rem;font-weight:700;background:rgba(140,255,90,.08);line-height:1.4}.pc-footer{padding:.9rem 1.15rem 1.15rem;background:rgba(140,255,90,.02)}.pc-delivery{display:flex;flex-direction:column;gap:.35rem;font-weight:700}.pc-pill{display:flex;align-items:center;gap:.55rem;font-size:.84rem;width:100%;padding:.35rem .75rem;border:1px solid rgba(40,40,40,.2);border-radius:999px;background:transparent;box-sizing:border-box}.pc-pill small{color:#777}.pc-subfooter{padding:0;margin-top:auto}.pc-view-btn{width:100%;padding:.65rem 1rem;background:#FF79CD;color:#222;font-weight:700;font-size:.95rem;font-family:inherit;text-align:center;transition:background .2s ease,color .2s ease;box-sizing:border-box}.provider-card-modern:hover .pc-view-btn{background:#999;color:#fff}.pc-based{margin:.3em 0;color:#ABACAC;font-size:.85rem;font-weight:500}.pc-badge{display:inline-block;padding:.6rem;border-radius:0;font-size:.78rem;font-weight:700;white-space:nowrap;flex-shrink:0}.pc-badge.course-type{color:#282828}.pc-badge.type-a{background:#ff79cd}.pc-badge.type-b{background:#01aaff}.pc-badge.type-c{background:#8cff5a}.pc-badge.type-d{background:#FFE033}.pc-badge.type-e{background:#F58C44}.pc-badge.type-f{background:#f55b6a}.pc-badge.type-g{background:#9b76ff}.pc-badge.type-unknown{background:#a7a7a7}.pc-chip--toggle{cursor:pointer;appearance:none;font-family:inherit;transition:background .15s ease;display:inline-flex;align-items:center;gap:.4em}.pc-chip--toggle:hover{background:rgba(140,255,90,.3)}.pc-chip--toggle.is-selected{background:#8cff5a}.lfe-calendar{-webkit-user-select:none;user-select:none;height:100%}.lfe-calendar__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.lfe-calendar__nav-center{display:flex;align-items:center;gap:.15rem}.lfe-calendar__nav-btn{appearance:none;border:0;background:transparent;cursor:pointer;padding:.2rem;color:#282828;display:flex;align-items:center;justify-content:center;transition:transform .2s ease-in-out,color .2s ease-in-out}.lfe-calendar__nav-btn:hover{color:rgba(40,40,40,.6);transform:scale(1.3)}.lfe-calendar__month-btn{appearance:none;border:0;background:transparent;cursor:pointer;font-family:inherit;font-weight:700;font-size:1.3rem;padding:.2rem .35rem;border-radius:4px;color:#282828;transition:background .15s ease}.lfe-calendar__month-btn:hover{background:rgba(140,255,90,.3)}.lfe-calendar__month-btn.is-active{background:rgba(140,255,90,.5)}.lfe-calendar__grid{display:grid;height:calc(100% - 4em);grid-template-columns:repeat(7,1fr);gap:2px}.lfe-calendar__pick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding-top:.25rem}.lfe-calendar__day-label{text-align:center;font-weight:700;font-size:clamp(.8rem,1vw,.95rem);color:#282828;padding:.25rem 0}.lfe-calendar__day{appearance:none;border:0;background:transparent;color:rgba(40,40,40,.76);font-family:inherit;font-size:clamp(.9rem,1.2vw,1rem);cursor:pointer;border-radius:50%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;transition:background .15s ease;width:clamp(34px,4.4vw,42px);height:clamp(34px,4.4vw,42px)}.lfe-calendar__day:hover:not(:disabled){background:rgba(40,40,40,.08)}.lfe-calendar__day.is-today{font-weight:800!important}.lfe-calendar__day.is-selected{background:#8cff5a;color:#282828}.lfe-calendar__day.is-disabled,.lfe-calendar__day:disabled{color:rgba(40,40,40,.25);cursor:not-allowed}.lfe-calendar__pick-btn{appearance:none;border:0;background:transparent;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;padding:.5rem .25rem;border-radius:4px;text-align:center;color:#282828;transition:background .15s ease}.lfe-calendar__pick-btn:hover{background:rgba(140,255,90,.35)}.lfe-calendar__pick-btn.is-selected{background:#282828;color:#fff}.provider-card-basic{background:#fff;border:1px solid rgba(40,40,40,.176);border-radius:9px;overflow:hidden}.provider-card-basic.new-card-section{background:#8CFF5A;border-color:transparent}.provider-sticky-col{align-self:flex-start}@media (min-width:1200px){.provider-sticky-col{position:sticky;top:12px}}.programme-director{margin:0;padding:0;line-height:1.1}.pc-inner-title{color:#282828;font-weight:800;font-size:1rem;margin-bottom:.5em}.lfe-icon-list{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.35rem}.lfe-icon-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem;line-height:1.5}.lfe-check-icon{color:#8cff5a;flex-shrink:0;margin-top:-2px;font-size:1.4rem!important}.lfe-social-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.lfe-social-link{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:50%;color:#ffffff;background-color:#282828;transition:transform .2s ease,opacity .2s ease}.lfe-social-link:hover{transform:translateY(-2px);opacity:.85}.provider-card-modern--hero{display:flex;flex-direction:column}.provider-card-modern--hero .pc-hero__media{height:300px}.pc-desc-full{font-size:.86rem;line-height:1.6;margin:0 0 .75rem;white-space:pre-wrap}.lfe-login-page .lfe-login-bg{position:absolute;inset:0;background-size:cover;transform:scale(1.02);z-index:0;background:#40e0d0 50%}.lfe-login-page .lfe-login-bg:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(/images/GOTM-mobile.svg) no-repeat 50%/cover}@media (min-width:768px){.lfe-login-page .lfe-login-bg:after{background-image:url(/images/GOTM-desktop.svg)}}.lfe-login-page .lfe-login-overlay{position:absolute;inset:0;z-index:1}.lfe-login-card .lfe-forgot{color:#282828;font-size:.7rem;font-weight:700;text-decoration:none;border-bottom:1px solid transparent;transition:border-bottom .2s ease-in-out}.lfe-login-card .lfe-forgot:hover{border-bottom:1px solid #282828;transition:border-bottom .2s ease-in-out}.lfe-account{--lfe-surface:#ffffff;--lfe-border:rgba(9,20,36,0.14);--lfe-text:#0b1320;--lfe-muted:rgba(11,19,32,0.64);--lfe-accent:#282828;color:var(--lfe-text)}.lfe-account .min-w-0{min-width:0}.lfe-account__sidebar{background:#8cff5a;border-radius:9px;padding:16px;position:relative;overflow:hidden}.lfe-account__block+.lfe-account__block{margin-top:12px}.lfe-account__club-crest{border-radius:0;object-fit:cover}.lfe-account__club-name{font-weight:950;font-size:1.05rem;letter-spacing:-.2px}.lfe-account__club-sub{color:var(--lfe-muted);font-weight:700;font-size:.9rem}.lfe-account__blocktitle{font-weight:950;letter-spacing:-.2px;margin-bottom:10px}.lfe-account__title__sub{font-weight:700;font-size:1.5rem;margin-top:0;margin-bottom:15px;padding:0;color:#282828}.lfe-account__sub{color:var(--lfe-muted);font-weight:600;margin-bottom:2px!important;transform:translateY(-16px)}.lfe-usage__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.lfe-usage__label{font-weight:700;color:#282828}.lfe-usage__value{font-weight:600;font-size:1.15rem}.lfe-usage__divider{height:1px;background:rgba(9,20,36,.1);margin:14px 0}.lfe-progress{height:10px;border-radius:999px;background:rgba(9,20,36,.06);overflow:hidden;margin-bottom:4px}.lfe-progress .progress-bar{width:100%;height:100%;border-radius:999px;background:#282828;transform-origin:left center;transform:scaleX(var(--p,1));transition:transform .95s cubic-bezier(.18,.95,.18,1)}.lfe-badge{font-weight:900;border-radius:999px;padding:8px 10px}.lfe-badge--ok{background:rgba(140,255,90,.5);color:#282828}.lfe-badge--warn{background:rgba(155,118,255,.5);color:#282828}.lfe-card{background:#fff;border:1px solid rgba(40,40,40,.176);border-radius:9px;overflow:hidden}.lfe-card__inner{padding:16px 16px 24px}.lfe-account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.75em}.lfe-account-tabs__alternative-tabs__btn{appearance:none;border:0;background:#282828;text-transform:uppercase;padding:.75rem 1.1rem;font-weight:700;color:#fff;text-align:start;width:100%;font-family:inherit;font-stretch:75%;font-size:28px;font-variation-settings:"wght" 700,"wdth" 75;transition:background .2s ease,color .2s ease;cursor:pointer}.lfe-account-tabs__alternative-tabs__btn:hover{background:#999;color:#fff}.lfe-account-tabs__alternative-tabs__btn.is-active{color:#282828!important;background:#8cff5a!important}@media (max-width:575px){.lfe-account-tabs__alternative-tabs__btn{font-size:22px}}.lfe-account .account-pill{position:relative;height:3.25rem;background:#fff;border:1px solid rgba(140,255,90,.5);overflow:hidden}.lfe-account .account-pill:focus-within{border-color:#8cff5a}.lfe-account .account-pill__control{height:100%;border:0;padding:0 1.25rem;font-family:Mona Sans,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;color:#282828;background:transparent;width:100%}.lfe-account .account-pill__control:focus{box-shadow:none;outline:none}.lfe-account select.account-pill__control{appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23282828' stroke-width='1.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}.lfe-account .account-pill__control::placeholder{color:rgba(40,40,40,.25);font-weight:400}.lfe-account .account-pill--search{display:flex;align-items:stretch}.lfe-account .account-pill__icon-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:transparent;color:#282828;display:grid;place-items:center;cursor:pointer}.lfe-account .form-label{font-weight:500;color:#999;margin-bottom:.4rem}.lfe-account .account-pill--textarea{height:auto}.lfe-account .account-pill--textarea .account-pill__control{height:auto;padding-top:.9rem;padding-bottom:.9rem;resize:vertical}.is-confirmation .account-pill,.is-confirmation .account-pill--textarea{background:transparent!important;border:0!important;padding:0!important;height:1.5rem!important;box-shadow:none!important;overflow:visible}.is-confirmation .account-pill--textarea{height:auto!important}.is-confirmation .account-pill__control,.is-confirmation .form-control,.is-confirmation input,.is-confirmation textarea{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:auto;border-radius:0!important;pointer-events:none;color:inherit}.is-confirmation textarea.account-pill__control{resize:none;height:auto!important}.is-confirmation select.account-pill__control{background-image:none!important;padding-right:0!important;appearance:none}.is-confirmation .form-label{margin-bottom:.35rem}.is-confirmation .account-pill__control:focus{outline:none;box-shadow:none!important}.is-confirmation .pc-chip{pointer-events:none}.lfe-account .provider-card-modern--booking .pc-booking-head{display:flex;align-items:flex-start;gap:10px;padding-bottom:.9rem}.lfe-account .provider-card-modern--booking .pc-title{flex:1 1 auto;min-width:0;font-size:1.2rem;font-weight:700;letter-spacing:-.2px;line-height:1.1;color:#282828;text-shadow:none;padding-right:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lfe-account .provider-card-modern--booking .pc-status-badge{flex:0 0 auto;white-space:nowrap;font-size:.68rem;padding:7px 10px;border-radius:999px;width:auto}.lfe-account .provider-card-modern--booking .lfe-badge{width:auto;display:inline-flex;align-items:center;justify-content:center}.lfe-account .provider-card-modern--booking .pc-body{padding-top:0}.lfe-account .provider-card-modern--booking .pc-booking-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:68px;padding-top:10px;border-top:1px solid rgba(9,20,36,.08)}.lfe-account .provider-card-modern--booking .pc-booking-stat{display:flex;flex-direction:column;justify-content:center;gap:3px}.lfe-account .provider-card-modern--booking .pc-booking-stat.text-end{align-items:flex-end;text-align:right}.lfe-account .provider-card-modern--booking .pc-booking-stat__label{font-weight:900;color:rgba(11,19,32,.55);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;margin-bottom:2px}.lfe-account .provider-card-modern--booking .pc-booking-stat__value{font-weight:600;color:#282828}.lfe-account .provider-card-modern--booking .pc-subfooter{margin-top:auto;padding:0}.lfe-account .provider-card-modern--booking .pc-subfooter .btn{background:#FF79CD;border:0;color:#282828;font-size:28px;padding:11px 16px;width:100%;text-align:left;font-weight:700;font-stretch:100%;font-variation-settings:"wght" 700,"wdth" 100;transition:background .2s ease,color .2s ease;cursor:pointer;display:block}.lfe-account .provider-card-modern--booking .pc-subfooter .btn:hover,.lfe-account .provider-card-modern--booking:hover .pc-subfooter .btn{background:#999;color:#fff}.lfe-terms-section .lfe-check__text{font-size:14px;line-height:1.5;color:#282828}.lfe-terms-section .lfe-check__text strong{font-weight:500}.link-para a{color:#282828;text-decoration:underline;text-decoration-color:#8cff5a}.lfe-mobile-savebar{position:sticky;bottom:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.provider-card-modern--booking .pc-inner{display:flex;flex-direction:column;height:100%}.provider-card-modern--booking .pc-hero__outer{padding:1rem 1.15rem .5rem;flex:1 1}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}