/* English webcopy revamp: follows the existing Konda visual system. */
.hero h1{font-size:clamp(2.4rem,4.1vw,4rem)}
.program-intro{padding:65px 0 20px}.program-intro>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.intro-copy h2{font-size:clamp(2.4rem,4.5vw,4rem);margin:16px 0 22px}.intro-copy p{line-height:1.7;max-width:590px}
.program-highlights{list-style:none;display:grid;gap:12px}.program-highlights li{display:flex;align-items:center;gap:18px;border:2px solid var(--black);border-radius:18px;padding:18px;background:var(--white);font-weight:800;line-height:1.4}.program-highlights li:nth-child(2){background:#e0f4ff}.program-highlights li:nth-child(3){background:#ffe3f3}.program-highlights li:nth-child(4){background:#ffecd2}.program-highlights li>span{font:800 1.4rem Baloo;flex-shrink:0}
.benefits{padding-top:60px}.benefit-heading{max-width:980px}.benefit-heading h2,.bonus-heading h2{font-size:clamp(2.5rem,4.7vw,4.5rem);line-height:1.05;margin:16px 0 24px}.benefit-heading>p,.bonus-heading>p{max-width:690px;line-height:1.65;font-size:1.08rem;margin-bottom:36px}
.benefit-carousel{border:2px solid var(--black);border-radius:30px;background:var(--white);padding:22px;box-shadow:0 10px 0 rgba(8,8,8,.1)}.benefit-slide{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.benefit-slide[hidden]{display:none}.benefit-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:20px}.benefit-copy{padding:20px 25px 20px 0}.benefit-copy h3{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.05;margin:24px 0}.benefit-copy p{font-size:1.05rem;line-height:1.7}.revamp-controls{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:20px}.revamp-controls>span{font-weight:900;font-size:.85rem;font-variant-numeric:tabular-nums}.round-control{width:48px;height:48px;display:grid;place-items:center;border:2px solid var(--black);border-radius:50%;box-shadow:3px 3px 0 var(--black);background:var(--cream);color:var(--black);font-size:1.5rem;cursor:pointer}.round-control:hover{background:var(--lime)}.round-control:active{transform:translateY(2px);box-shadow:1px 1px 0 var(--black)}a:focus-visible,button:focus-visible{outline:3px solid #2465c7;outline-offset:5px}.benefit-signoff{text-align:center;font-weight:900;margin:32px 0;line-height:1.5}.future-note{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:2px solid var(--black);padding-top:32px}.future-note p{max-width:650px;font-size:1.2rem;line-height:1.6}.future-note .btn{flex-shrink:0}
.schedule-heading{grid-template-columns:1.25fr .75fr}.schedule-heading h2 .lime-mark{white-space:normal}.discount-label{font-weight:900!important;background:var(--lime);padding:5px 12px;border-radius:20px;justify-self:center;margin-bottom:4px}.price-callout del{font-size:1rem;color:#555}.price-callout strong{font-size:1.3rem}.bonuses{padding-top:20px}.bonus-heading{max-width:850px}.bonus-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bonus-card{display:flex;flex-direction:column;align-items:start;padding:32px;border:2px solid var(--black);border-radius:26px;background:#ffe3f3;box-shadow:0 8px 0 rgba(8,8,8,.1)}.bonus-card:nth-child(2){background:#e0f4ff}.bonus-card h3{font-size:2rem;line-height:1.1;margin:22px 0 16px}.bonus-card p{line-height:1.65;margin-bottom:22px}.bonus-card>strong{font-weight:900;margin-top:auto}.bonus-card small{font-size:.8rem;line-height:1.5;margin-top:12px}.bonus-cta{text-align:center;max-width:760px;margin:45px auto 0}.bonus-cta p{font-size:1.2rem;line-height:1.65;margin-bottom:22px}.bonus-cta>span{display:block;margin-top:16px;font-size:.85rem;font-weight:800}
@media(min-width:901px){.nav-links{gap:22px}}
@media(max-width:900px){.program-intro>.wrap{grid-template-columns:1fr;gap:30px}.benefit-slide{gap:25px}.benefit-copy{padding:10px 5px 10px 0}.future-note{flex-direction:column;align-items:start}.schedule-heading{grid-template-columns:1fr}.schedule-heading .schedule-mascot{max-width:580px;justify-self:center}}
@media(max-width:620px){.hero h1{font-size:2.3rem}.program-intro{padding-top:25px}.benefit-slide{grid-template-columns:1fr;gap:12px}.benefit-carousel{padding:14px;border-radius:24px}.benefit-art img{border-radius:15px}.benefit-copy{padding:15px 6px}.benefit-copy h3{font-size:2rem;margin:18px 0}.benefit-copy p{font-size:1rem}.revamp-controls{margin:6px 6px 12px}.bonus-grid{grid-template-columns:1fr}.bonus-card{padding:25px}.benefit-heading h2,.bonus-heading h2{font-size:2.5rem}.future-note .btn{width:100%}}

/* Open editorial quotes moving in a seamless, unboxed ribbon. */
.testimonials{padding-top:20px;overflow:hidden}.testimonials h2{font-size:clamp(2.5rem,5vw,4.6rem)}
.quote-marquee{--quote-gap:72px;position:relative}.quote-viewport{overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent);padding:12px 0 18px}.quote-viewport::-webkit-scrollbar{display:none}.quote-track{display:flex;width:max-content;align-items:start}.quote-group{display:flex;align-items:stretch;gap:var(--quote-gap);padding-right:var(--quote-gap);flex-shrink:0}.quote-item{display:flex;flex-direction:column;width:clamp(320px,40vw,500px);flex-shrink:0;margin:0}.quote-mark{display:block;height:70px;font:700 110px/1 Georgia,serif;color:#8670c8}.quote-item:nth-child(2n) .quote-mark{color:#c04e88}.quote-item:nth-child(3n) .quote-mark{color:#45816b}.quote-item blockquote p{font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.65;font-weight:500}.quote-item blockquote{flex:1}.quote-item figcaption{display:grid;gap:6px;margin-top:24px}.quote-item figcaption strong{font-weight:900;font-size:1rem}.quote-item figcaption span{font-size:.85rem;color:#54514a}.quote-track.is-ready{animation:quote-drift var(--quote-duration,140s) linear infinite}.quote-marquee:hover .quote-track,.quote-marquee:focus-within .quote-track,.quote-marquee.is-paused .quote-track,.quote-marquee.is-offscreen .quote-track{animation-play-state:paused}
@keyframes quote-drift{to{transform:translateX(-50%)}}
@media(max-width:620px){.quote-marquee{--quote-gap:36px}.quote-item{display:flex;flex-direction:column;width:calc(100vw - 66px);min-width:250px}.quote-mark{height:60px;font-size:96px}.quote-item blockquote p{font-size:1.1rem}.quote-item figcaption{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.quote-track.is-ready{animation:none}.quote-group[aria-hidden="true"]{display:none}.quote-viewport{mask-image:none}}

/* Keep registration scrollable without a visible browser scrollbar. */
.booking-dialog{scrollbar-width:none}
.booking-dialog::-webkit-scrollbar{display:none}
