.header nav a[aria-current=page]{color:var(--blue)}.pricing-hero{display:grid;grid-template-columns:1.15fr 1fr;background:var(--black);color:white;min-height:410px}.pricing-hero-copy{padding:52px 8% 52px 10.4%}.pricing-hero h1{font-size:clamp(4rem,7.2vw,7.5rem);margin:23px 0;line-height:.91}.pricing-hero-copy>p{color:#b9c1c7;font-size:17px}.pricing-hero-photo{position:relative;overflow:hidden}.pricing-hero-photo img{height:100%;position:absolute;filter:grayscale(1);object-position:40% center}.pricing-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c0e1040,transparent),linear-gradient(0deg,#0c0e10c0,transparent 60%)}.pricing-hero-photo>span{position:absolute;z-index:1;bottom:34px;left:34px;font-family:var(--display);font-size:27px;font-weight:600;line-height:1.05}.pricing-jumps{display:flex;padding:0 6%;border-bottom:1px solid var(--line);background:white;gap:0}.pricing-jumps a{display:flex;justify-content:space-between;gap:25px;font-size:14px;font-weight:600;padding:24px 24px;border-right:1px solid var(--line);flex:1}.pricing-jumps a:first-child{padding-left:0}.pricing-jumps a:last-child{border:0}.pricing-jumps a span{color:#157fac}.pricing-jumps a:hover{color:#157fac}.full-plans{padding-top:70px;padding-bottom:65px}.full-plans .section-label{margin-bottom:25px}.full-plans h2{font-size:clamp(2.8rem,4.6vw,4.7rem)}.section-intro{margin-top:20px;color:var(--muted);font-size:16px}.membership-aside .billing-hint{font-size:12px;margin:12px 0 0;color:var(--muted)}.full-plans .price-card{display:flex;flex-direction:column;padding:28px 26px}.full-plans .price-card h3{font-size:36px}.full-plans .price-card>p{font-size:15px}.full-plans .price-card ul{margin-bottom:18px}.full-plans .price-card li{font-size:14px;min-height:48px}.full-plans .price{font-size:66px;margin-top:22px}.full-plans .price>span:not(.amount){font-size:12px}.full-plans .price-card .plan-saving{font-size:12px;line-height:1.5;margin:0 0 23px;color:#506670;min-height:36px}.full-plans .featured .plan-saving{color:#89cdeb}.full-plans .price-card .button{margin-top:auto;font-size:13px;gap:12px}.plan-details{margin-top:23px;display:flex;justify-content:space-between;gap:30px}.plan-details p{font-size:12px;color:var(--muted);margin:0}.plan-details p:last-child{max-width:420px}.plan-details a{text-decoration:underline;text-underline-offset:3px}.first-class-note{display:flex;align-items:center;gap:25px;padding:27px 0;margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.first-class-note>span{font-size:10px;letter-spacing:.1em;font-weight:700;max-width:130px}.first-class-note>p{font-size:16px}.first-class-note .text-link{margin-left:auto;white-space:nowrap}.foundations-block{display:grid;grid-template-columns:1fr 1.15fr;background:var(--blue)}.foundations-photo{min-height:650px;position:relative;overflow:hidden}.foundations-photo img{height:100%;position:absolute;object-position:center 25%;filter:grayscale(1)}.foundations-photo>div{position:absolute;bottom:0;left:0;right:0;padding:45px 12%;color:white;background:linear-gradient(transparent,#000b)}.foundations-photo span,.foundations-photo strong{font-family:var(--display);display:block;font-size:33px;line-height:1.05}.foundations-copy{padding:55px 11%}.foundations-copy .section-label{color:#183d4d;margin-bottom:22px}.foundations-copy h2{font-size:clamp(3rem,5.4vw,5.5rem)}.foundation-lead{font-size:22px;line-height:1.35;margin-top:24px!important}.foundations-copy>p:not(.foundation-lead){font-size:15px;max-width:460px;line-height:1.7}.foundation-price{display:flex;align-items:center;gap:25px;border-top:1px solid #0c0e1040;margin-top:28px;padding-top:20px}.foundation-price>strong{font-family:var(--display);font-size:66px;font-weight:600;line-height:1}.foundation-price>span{font-size:13px;line-height:1.6}.foundation-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:9px 15px;padding:0;margin:24px 0 30px;list-style:none;font-size:13px}.foundation-inclusions li:before{content:'✓';margin-right:8px}.flexible-plans{padding-top:75px;padding-bottom:75px}.flex-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.flex-card{padding:38px;border:1px solid var(--line);background:white}.flex-card h3{font-size:43px}.flex-card>p{color:var(--muted);font-size:16px;margin-top:20px;max-width:420px;min-height:52px}.flex-card fieldset{border:0;padding:0;margin:30px 0 0}.flex-card legend{font-size:13px;font-weight:600;margin-bottom:13px}.package-options{display:flex;gap:8px}.package-options button{border:1px solid #c9ced1;background:none;padding:12px 14px;font-size:13px;flex:1;white-space:nowrap}.package-options button.selected{background:var(--black);border-color:var(--black);color:white}.package-options button:hover:not(.selected){background:#e9f4fa}.package-total{display:flex;align-items:end;gap:20px;margin:25px 0}.package-total strong{font-family:var(--display);font-size:72px;font-weight:600;line-height:1}.package-total>span{font-size:14px;color:var(--muted);padding-bottom:6px}.flex-inclusions{display:flex;gap:25px;list-style:none;padding:20px 0;margin:0 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.flex-inclusions li:before{content:'✓';margin-right:8px;color:#147daa}.flex-card>.button{width:100%}.personal-card{background:#e9edee}.team-banner{background:var(--black);color:white;display:grid;grid-template-columns:1fr 1fr;padding:65px 6%;gap:8%}.team-banner .section-label{color:#a7b0b5;margin-bottom:25px}.team-banner h2{font-size:clamp(3rem,4.7vw,5rem)}.team-banner-copy{padding-top:25px}.team-banner-copy>p{color:#b9c2c8;font-size:16px;max-width:460px}.team-banner-copy ul{list-style:none;padding:0;margin:25px 0;font-size:14px;color:#d5dce0}.team-banner-copy li{margin-bottom:9px}.team-banner-copy li:before{content:'✓';color:var(--blue);margin-right:12px}.team-contact{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.team-contact>span{font-size:14px}.team-contact .button{font-size:13px}.pricing-final{background:var(--blue);padding:45px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}.pricing-final .section-label{margin-bottom:16px;color:#183d4d;font-size:10px}.pricing-final h2{font-size:clamp(2.5rem,4.6vw,4.8rem)}.pricing-final .button{white-space:nowrap}.pricing-faq{padding-top:75px;padding-bottom:75px}.pricing-page .pricing-note{font-size:12px}
@media(max-width:1100px){.full-plans .price{font-size:56px}.full-plans .price>span:not(.amount){font-size:11px}.full-plans .price-card{padding:24px 19px}.full-plans .price-card .button{font-size:12px;padding:15px}.flex-card{padding:28px}.package-options{gap:5px}.package-options button{padding:12px 8px;font-size:12px}.foundations-copy{padding:50px 9%}.first-class-note{gap:20px}.first-class-note>p{font-size:14px}.pricing-jumps a{padding:22px 18px;font-size:12px}}
@media(max-width:760px){.pricing-hero{grid-template-columns:1fr}.pricing-hero-copy{padding:40px 6%}.pricing-hero h1{font-size:16.5vw;line-height:.93;margin:25px 0}.pricing-hero-copy>p{font-size:16px}.pricing-hero-photo{height:220px}.pricing-hero-photo img{object-position:center 50%}.pricing-hero-photo>span{font-size:24px;left:6%;bottom:23px}.pricing-jumps{display:grid;grid-template-columns:1fr 1fr;padding:0 6%}.pricing-jumps a,.pricing-jumps a:first-child{padding:18px 10px 18px 0;font-size:12px;gap:8px}.pricing-jumps a:nth-child(even){padding-left:14px;border-right:0}.pricing-jumps a:nth-child(-n+2){border-bottom:1px solid var(--line)}.full-plans{padding-top:50px;padding-bottom:50px}.full-plans h2{font-size:11vw}.section-intro{font-size:15px}.full-plans .price-card{padding:30px}.full-plans .price{font-size:68px}.full-plans .price>span:not(.amount){font-size:13px}.full-plans .price-card .button{font-size:14px}.full-plans .price-card .plan-saving{font-size:13px;min-height:0}.plan-details{display:block}.plan-details p{font-size:12px}.plan-details p+p{margin-top:10px}.first-class-note{flex-wrap:wrap;gap:12px}.first-class-note>span{max-width:none;width:100%;font-size:10px}.first-class-note>p{font-size:16px}.first-class-note .text-link{margin-left:0}.foundations-block{grid-template-columns:1fr}.foundations-photo{min-height:390px}.foundations-photo img{object-position:center 22%}.foundations-photo>div{padding:30px 6%}.foundations-copy{padding:45px 6%}.foundations-copy h2{font-size:16vw}.foundations-copy>p:not(.foundation-lead){font-size:16px}.foundation-inclusions{font-size:13px}.foundations-copy>.button{width:100%}.flexible-plans{padding-top:50px;padding-bottom:50px}.flex-grid{grid-template-columns:1fr}.flex-card{padding:26px 22px}.flex-card h3{font-size:36px}.flex-card>p{min-height:0;font-size:15px}.package-options button{font-size:12px;padding:12px 7px}.flex-inclusions{gap:18px;font-size:12px}.package-total{gap:16px}.package-total>span{font-size:13px}.team-banner{grid-template-columns:1fr;gap:20px;padding:50px 6%}.team-banner h2{font-size:12vw}.team-banner-copy{padding-top:0}.team-contact{gap:18px}.team-contact .button{width:100%}.pricing-faq{padding-top:50px;padding-bottom:50px}.pricing-final{display:block;padding:40px 6%}.pricing-final h2{font-size:12vw}.pricing-final .button{margin-top:28px;width:100%}.pricing-final .section-label{font-size:9px}}
.dropin-prereq{font-size:14px!important;margin:0 0 24px!important;min-height:0!important}.dropin-free{border-top:1px solid var(--line);padding-top:20px;margin-top:25px;display:flex;flex-direction:column;gap:6px;font-size:14px}.dropin-free a{text-decoration:underline;text-underline-offset:4px}.foundations-copy h2{font-size:clamp(2.8rem,4.8vw,5rem)}
