.pricing-page{--pricing-navy: #051d40;--pricing-mint: #00e9ae;--pricing-ink: #0a1d39;--pricing-muted: #536174;background:#fff;color:var(--pricing-ink)}.pricing-page h1,.pricing-page h2,.pricing-page h3,.pricing-page p{margin:0;max-width:none}.pricing-page a:focus-visible,.pricing-page summary:focus-visible{outline:3px solid #00845e;outline-offset:4px}.pricing-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pricing-hero{position:relative;overflow:hidden;min-height:270px;background:var(--pricing-navy);color:#fff}.pricing-hero__inner{position:relative;display:flex;min-height:inherit;align-items:center}.pricing-hero__copy{position:relative;z-index:2;width:min(85%,920px);padding-block:2.5rem}.pricing-eyebrow{color:var(--pricing-mint);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-letter-spacing);line-height:1.3}.pricing-hero h1{margin-top:.7rem;font-size:clamp(2.35rem,3.25vw,3.1rem)}.pricing-hero__lead{max-width:55ch!important;margin-top:.9rem!important;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.45}.pricing-hero__visual{position:absolute;z-index:1;inset:0 calc((1120px - 100vw)/2) 0 56%;overflow:hidden}.pricing-hero__visual:after{position:absolute;inset:0;background:linear-gradient(90deg,var(--pricing-navy),rgb(5 29 64 / 65%) 26%,rgb(5 29 64 / 8%) 70%);content:""}.pricing-hero__visual img{position:absolute;height:100%;object-fit:cover}.pricing-hero__swimmer{inset:0 auto 0 0;width:40%;object-position:center 54%;clip-path:polygon(30% 0,100% 0,70% 100%,0 100%)}.pricing-hero__basketball{inset:0 0 0 auto;width:79%;object-position:53% 42%;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.pricing-offers{padding-block:1.5rem 1rem}.pricing-offers__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.pricing-plan{display:flex;min-width:0;flex-direction:column;padding:1.5rem;border:1px solid #cbd5e0;border-radius:1.5rem;background:#fff;color:var(--pricing-ink)}.pricing-plan--flow{border:2px solid var(--pricing-mint);scroll-margin-top:10rem}.pricing-plan--pro{border-color:var(--pricing-navy);background:linear-gradient(140deg,#072347,#05172f 72%);box-shadow:0 8px 22px #051d4017;color:#fff}.pricing-plan__top{min-height:11rem}.pricing-plan h3{font-size:clamp(1.45rem,1.9vw,1.8rem);font-weight:600;letter-spacing:-.04em;line-height:1.2}.pricing-plan h3 span{color:#006c53}.pricing-plan--pro h3 span{color:var(--pricing-mint)}.pricing-plan__audience{margin-top:.5rem!important;font-size:.94rem;font-weight:550;line-height:1.4}.pricing-plan__intro{margin-top:.6rem!important;font-size:.94rem;line-height:1.43}.pricing-plan--flow .pricing-plan__top{min-height:0;margin-bottom:.9rem}.pricing-flow__offer{margin-bottom:1rem;padding:.3rem .6rem .55rem;border-radius:.8rem;background:#e9fbf5;color:var(--pricing-navy);text-align:center}.pricing-flow__messages{display:grid}.pricing-flow__message{display:flex;grid-area:1 / 1;min-height:3.2rem;align-items:center;justify-content:center;font-size:.84rem;font-weight:650;line-height:1.3}.pricing-flow__message:nth-child(2){opacity:0}.pricing-flow__dots{display:flex;justify-content:center;gap:.35rem;margin-top:.05rem}.pricing-flow__dots span{width:.38rem;height:.38rem;border-radius:50%;background:var(--pricing-navy)}.pricing-flow__dots span:nth-child(2){opacity:.3}@media(prefers-reduced-motion:no-preference){.pricing-flow__message{animation:pricing-flow-fade 8s infinite}.pricing-flow__message:nth-child(2){animation-delay:-4s}.pricing-flow__dots span{animation:pricing-flow-dot 8s infinite}.pricing-flow__dots span:nth-child(2){animation-delay:-4s}}@keyframes pricing-flow-fade{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}@keyframes pricing-flow-dot{0%,45%{opacity:1}50%,95%{opacity:.3}to{opacity:1}}.pricing-plan__price-block{min-height:8.25rem;padding-top:.25rem}.pricing-plan__price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.55rem}.pricing-plan__price strong{font-size:clamp(2.5rem,3.3vw,3.25rem);font-weight:650;letter-spacing:-.055em;line-height:1.1}.pricing-plan--pro .pricing-plan__price strong,.pricing-plan--club .pricing-plan__price strong{font-size:clamp(2rem,2.7vw,2.6rem)}.pricing-plan__price span{font-size:1rem;white-space:nowrap}.pricing-flow__original-price{position:relative;display:inline-block;color:#617083;font-size:1.1rem;line-height:1.2;text-decoration:none}.pricing-flow__original-price:after{position:absolute;top:51%;left:-7%;width:114%;border-top:1px solid currentColor;content:"";transform:rotate(-14deg)}.pricing-plan--flow .pricing-plan__price strong{font-size:clamp(3rem,4vw,3.7rem);font-weight:750}.pricing-flow__savings{margin-top:.2rem!important;color:#075c49;font-size:.91rem;font-weight:650;line-height:1.4}.pricing-plan__price-note{margin-top:.5rem!important;color:var(--pricing-muted);font-size:.84rem;line-height:1.4}.pricing-plan--pro .pricing-plan__price-note{color:#d7e4f1}.pricing-plan__benefits{display:grid;align-content:start;gap:0;margin:0;padding:0;list-style:none}.pricing-plan__benefits li{padding:.55rem 0;border-top:1px solid #e3e9ef;font-size:.9rem;line-height:1.45}.pricing-plan--pro .pricing-plan__benefits li{border-color:#ffffff30}.pricing-plan__action{min-height:6.2rem}.pricing-plan__action .site-action{width:100%;min-height:3.45rem;padding:.7rem 1rem}.pricing-plan--pro .pricing-plan__action .site-action{background:#fff;color:var(--pricing-navy)}.pricing-plan--pro .pricing-plan__action .site-action:hover{background:#d8f8ed}.pricing-plan--club .pricing-plan__action .site-action{background:var(--pricing-navy);color:#fff}.pricing-plan--club .pricing-plan__action .site-action:hover{background:#15406f}.pricing-plan__action p{margin-top:.5rem!important;color:var(--pricing-muted);font-size:.8rem;line-height:1.35;text-align:center}.pricing-plan--pro .pricing-plan__action p{color:#d7e4f1}.pricing-parents{display:flex;align-items:center;gap:1.4rem;margin-block:.5rem 2rem;padding:1.2rem 1.5rem;border-radius:1.5rem;background:#f3f5f4}.pricing-parents__rule{width:3px;height:3.7rem;flex:none;border-radius:3px;background:var(--pricing-mint)}.pricing-parents h2{font-size:1.25rem;font-weight:550;line-height:1.28}.pricing-parents p{margin-top:.2rem!important;color:var(--pricing-muted);font-size:.91rem;line-height:1.45}.pricing-science{margin-block:0 1rem}.pricing-science__inner{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) 42%;gap:1.5rem;height:320px;padding:1.25rem;border-radius:1.5rem;background:var(--pricing-navy);color:#fff}.pricing-science__copy{min-width:0;padding:1rem 1.25rem}.pricing-science__image{align-self:stretch;height:100%;min-height:0;overflow:hidden;border-radius:1.1rem}.pricing-science__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}.pricing-science h2{max-width:20ch;font-size:clamp(1.8rem,2.35vw,2.45rem)}.pricing-science p{max-width:48ch!important;margin-top:.7rem!important;font-size:.98rem;line-height:1.45}.pricing-science__links{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:1.15rem}.pricing-science a{color:var(--pricing-mint);font-size:.94rem;font-weight:650;text-underline-offset:4px}.pricing-science a+a{color:#fff}.pricing-science a:hover{color:#a4ffe0}.pricing-faq{padding-block:1.5rem 3rem}.pricing-faq h2{margin-bottom:1rem;font-size:clamp(1.8rem,2.35vw,2.45rem)}.pricing-faq__list{overflow:hidden;border:1px solid #d4dee7;border-radius:1rem}.pricing-faq details+details{border-top:1px solid #d4dee7}.pricing-faq summary{display:flex;min-height:3.45rem;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.15rem;cursor:pointer;font-size:.98rem;font-weight:550;list-style:none}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary:after{flex:none;content:"+";font-size:1.35rem;font-weight:450;line-height:1}.pricing-faq details[open] summary:after{content:"−"}.pricing-faq__answer{padding:0 1.15rem 1rem}.pricing-faq__answer p{max-width:85ch;color:#394b60;font-size:.95rem;line-height:1.55}.pricing-faq__answer a{display:inline-block;margin-top:.4rem;color:#075e50;font-size:.94rem;font-weight:650;text-underline-offset:3px}.pricing-faq__more{display:inline-block;margin-top:1rem;color:#075e50;font-size:.95rem;font-weight:650;text-underline-offset:3px}@media(max-width:1050px){.pricing-hero__copy{width:85%}}@media(max-width:850px){.pricing-hero__copy{width:min(88%,680px)}.pricing-hero__visual{left:35%;right:-1.25rem}.pricing-hero__swimmer{display:none}.pricing-hero__basketball{width:100%;clip-path:none}.pricing-hero__visual:after{background:linear-gradient(90deg,var(--pricing-navy),rgb(5 29 64 / 68%) 48%,rgb(5 29 64 / 35%))}.pricing-offers__grid{grid-template-columns:1fr}.pricing-plan__top,.pricing-plan__price-block,.pricing-plan__action{min-height:0}.pricing-plan__top{margin-bottom:1rem}.pricing-plan__price-block{margin-bottom:.7rem}.pricing-plan__action{margin-bottom:1rem}.pricing-science__inner{grid-template-columns:minmax(0,1fr) 40%;height:auto}.pricing-science__image{min-height:220px}}@media(max-width:560px){.pricing-hero{min-height:240px}.pricing-hero__copy{width:100%;padding-block:1.65rem}.pricing-hero h1{max-width:14ch;font-size:clamp(2.2rem,9vw,2.8rem)}.pricing-hero__lead{max-width:35ch!important;font-size:1rem}.pricing-hero__visual{left:28%;right:-1rem;opacity:.62}.pricing-hero__visual:after{background:linear-gradient(90deg,var(--pricing-navy) 3%,rgb(5 29 64 / 78%) 55%,rgb(5 29 64 / 55%))}.pricing-offers{padding-top:1rem}.pricing-plan{padding:1.35rem}.pricing-plan__price strong{font-size:3rem}.pricing-plan--pro .pricing-plan__price strong,.pricing-plan--club .pricing-plan__price strong{font-size:2.45rem}.pricing-plan__benefits li{font-size:.93rem}.pricing-parents{gap:.8rem;margin-block:.5rem 1.5rem;padding:1rem}.pricing-parents__rule{height:5rem}.pricing-parents h2{font-size:1.1rem}.pricing-science__inner{grid-template-columns:1fr;gap:0;padding:1rem}.pricing-science__copy{padding:.65rem .4rem 1.25rem}.pricing-science__image{height:210px;min-height:0}.pricing-science h2{font-size:2rem}.pricing-science__links{flex-direction:column;align-items:flex-start}}@media(max-width:360px){.pricing-science h2{font-size:1.8rem}}
