.fees-intro{text-align:center;padding-top:55px;padding-bottom:55px}.fees-intro h1{font-size:clamp(42px,5vw,64px);line-height:1.12;margin:18px auto 22px;max-width:none}.fees-intro>p:not(.eyebrow){color:var(--muted);font-size:16px}.section-nav,.js .section-nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:30px}.section-nav a{border:1px solid var(--line);border-radius:30px;padding:9px 17px;font-size:12px;background:#fff}.fees-section{padding-block:55px}.price-cards,.group-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.price-card{padding:32px 27px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;flex-direction:column;text-align:center}.price-card.emphasis{background:#e9edf3;border-color:#889bb5}.price-card h3{font-size:45px;margin:22px 0 10px}.price-card h3>span{font-size:21px;font-weight:500}.age-note{font-size:12px;color:var(--muted);min-height:40px}.price-amount{font-size:44px;line-height:1.2;letter-spacing:-.045em;font-weight:650;margin:22px 0 8px}.price-amount>span{font-size:13px;font-weight:400;letter-spacing:0}.frequency{font-size:12px;color:var(--muted);margin-bottom:25px}.price-card .button{margin-top:auto}.price-footnote{font-size:12px;text-align:center;color:var(--muted);margin:22px auto 0;max-width:760px}.group-background{background:#ece8e0}.group-cards article{background:var(--paper);border-radius:12px;padding:28px}.group-cards .eyebrow{font-size:9px;letter-spacing:.05em;min-height:32px}.group-cards h3{margin-top:12px}.group-cards .price-amount{font-size:36px;margin:20px 0 24px}.cost-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:25px 0}.cost-strip article{text-align:center;padding:25px 18px;background:white}.cost-strip article+article{border-left:1px solid var(--line)}.cost-strip span{font-size:12px;display:block;color:var(--muted)}.cost-strip strong{display:block;font-size:25px;margin-top:8px}.terms-panel{padding:30px;border-radius:12px;background:#f0ece5;text-align:center}.terms-panel>p{font-size:14px;line-height:1.95;max-width:850px;margin:20px auto}.terms-panel details{max-width:850px;margin:0 auto 24px}.terms-panel details p{text-align:center}.registration-section{padding-top:0}.registration{padding:44px;background:var(--teal);color:white;border-radius:14px;text-align:center}.registration h2{margin:16px 0 22px}.registration p{max-width:720px;margin:auto;font-size:14px;line-height:1.85;color:#e1e7ef}.registration .eyebrow{font-size:10px}.registration .actions{justify-content:center}.registration .actions>a:not(.button){font-size:13px}.registration details{max-width:720px;margin:22px auto 0;border-color:#7084a0}.registration details p{color:#e1e7ef}.cancel-panel{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;margin-top:35px;padding:30px;border:1px solid var(--line);border-radius:12px}.cancel-panel h2{font-size:26px;margin:12px 0}.cancel-panel p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.8}.secondary{background:transparent;border:1px solid var(--teal);color:var(--teal)}.secondary:hover{color:white}nav a[aria-current=page]{text-decoration:underline}
@media(max-width:760px){.fees-intro{padding-block:35px}.fees-intro>p br{display:none}.fees-section{padding-block:35px}.price-cards,.group-cards{grid-template-columns:1fr;gap:16px}.price-card{padding:26px}.price-card h3{margin-top:14px}.age-note{min-height:0}.cost-strip{grid-template-columns:1fr}.cost-strip article+article{border-left:0;border-top:1px solid var(--line)}.terms-panel{padding:25px 20px}.registration{padding:30px 22px}.cancel-panel{grid-template-columns:1fr;padding:25px;gap:20px}.section-nav a{flex-basis:auto;font-size:11px;padding:9px 13px}.registration-section{padding-top:0}.group-cards .eyebrow{min-height:0}}
