/* Scoped launch treatment, with readable type and local topic selection. */
#why.launch-intro{background:radial-gradient(ellipse at 93% 16%,#dcebd4 0,transparent 43%),radial-gradient(ellipse at 4% 86%,#e7e3f2 0,transparent 36%),#f7f7ef;padding:72px 0 62px;overflow:hidden;color:#17271e}
.launch-intro .launch-topline{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:38px}
.launch-intro .launch-status{display:inline-flex;gap:9px;align-items:center;border:1px solid #8da36e;border-radius:30px;padding:7px 14px;font-size:14px;font-weight:600;letter-spacing:.8px;background:#edf6dc}
.launch-status i,.pass-live i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#395d2f;flex:none}
.launch-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:58px;align-items:start}
#why .launch-message h2{font-size:clamp(48px,5.25vw,72px);line-height:1.09;letter-spacing:-3.4px;margin:0 0 24px;color:#17271e;max-width:650px}
.launch-highlight{display:inline;background:linear-gradient(transparent 59%,#d7f58b 59%,#d7f58b 96%,transparent 96%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-right:5px}
body #why .launch-subtitle{font-size:22px!important;line-height:1.45;font-weight:500;color:#293e31;margin:0 0 18px;max-width:530px}
body #why .launch-description{font-size:18px!important;line-height:1.65;color:#526050;max-width:550px;margin:0}
.launch-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px}
.launch-topic-label{grid-column:1/-1;font-size:14px;letter-spacing:.4px;font-weight:600;margin-bottom:2px;color:#3c4f3a}
body .launch-topics button{background:var(--topic-colour,#d7f58b);border:1px solid #48613f33;border-radius:10px;min-height:55px;padding:10px;display:flex;align-items:center;justify-content:flex-start;gap:9px;color:#20382a;font-size:16px!important;line-height:1.3;text-align:left;transition:transform .18s,box-shadow .18s,border-color .18s}
.launch-topics button:nth-of-type(1){--topic-colour:#e0f2b3}.launch-topics button:nth-of-type(2){--topic-colour:#d5eaf8}.launch-topics button:nth-of-type(3){--topic-colour:#f8ddc7}.launch-topics button:nth-of-type(4){--topic-colour:#e5dcf6}.launch-topics button:nth-of-type(5){--topic-colour:#cee9df}.launch-topics button:nth-of-type(6){--topic-colour:#f5e8b3}
.launch-topics button svg{height:24px;width:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.launch-topics button[aria-pressed=true]{box-shadow:0 0 0 2px #314a32;border-color:#314a32;font-weight:600}
.launch-topics button:hover{transform:translateY(-3px);box-shadow:0 5px 0 #1c3d1820;border-color:#314a32}
.launch-topics button:focus-visible{outline:3px solid #365b2a;outline-offset:4px}
.launch-example{margin-top:18px;background:#1e3529;color:#eef6df;border-radius:12px;padding:17px 21px;min-height:153px;box-sizing:border-box;position:relative}
.launch-example:before{content:'';position:absolute;width:13px;height:13px;background:#1e3529;top:-6px;left:32px;transform:rotate(45deg)}
.launch-example>span{font-size:14px;letter-spacing:1px;color:#d7f58b;line-height:1.4}
body #why .launch-example p{font-size:20px!important;color:#f5f8ee;line-height:1.4;margin:9px 0 12px}
.launch-topic-link{font-size:15px;color:#d5e5c9;text-decoration:underline;text-underline-offset:5px;display:inline-flex;min-height:26px;align-items:center}
.launch-offer{position:relative;min-width:0;padding-top:4px}
.session-pass{background:#d7f58b;border:1px solid #9bb966;border-radius:18px;overflow:hidden;box-shadow:0 14px 0 -6px #90aa6e24,0 24px 50px #213f1610;color:#1a3828}
.pass-top{padding:19px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:14px;letter-spacing:.8px;font-weight:600;border-bottom:1px solid #6a883a44}
.pass-live{display:inline-flex;gap:8px;align-items:center;white-space:nowrap;font-size:13px;letter-spacing:.4px}
.pass-price{display:flex;align-items:center;padding:12px 24px 0;position:relative;gap:5px;line-height:1}
.pass-currency{font-size:66px;letter-spacing:-4px;align-self:center;margin-top:4px}
.pass-price>strong{font-size:124px;letter-spacing:-8px;font-weight:500;line-height:1}
.pass-price>div{display:flex;flex-direction:column;gap:8px;font-size:23px;line-height:1.2;letter-spacing:-.6px;margin-left:23px;position:relative;z-index:1}
.pass-price>div>span:last-child{font-weight:600}
.pass-spark{width:42px;height:42px;stroke:#536d33;stroke-width:2;position:absolute;right:24px;top:24px}
.pass-illustration{position:relative;height:186px;margin:3px 0 8px}
.pass-illustration>svg{width:100%;height:100%;overflow:visible}
.pass-note{position:absolute;font-size:14px;background:#f8fbef;border:1px solid #799153;border-radius:7px;padding:7px 11px;line-height:1.3;box-shadow:0 4px 0 #37562815;z-index:1}
.pass-note-a{left:13px;top:4px}.pass-note-b{right:12px;bottom:6px;background:#e6ddf7;border-color:#ad9fc0}
.pass-orbit-dot{animation:launchDot 4s ease-in-out infinite}
.pass-facts{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;border-top:1px dashed #55713580;position:relative;background:#e4f7b6}
.pass-facts:before,.pass-facts:after{content:'';position:absolute;top:-9px;width:18px;height:18px;background:#edf2e2;border-radius:50%;border:1px solid #9bb966}
.pass-facts:before{left:-10px}.pass-facts:after{right:-10px}
.pass-facts>span{display:inline-flex;gap:9px;align-items:center;font-size:16px;font-weight:600;line-height:1.4}
.pass-facts svg{height:23px;width:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.pass-bottom{display:flex;justify-content:space-between;gap:16px;padding:15px 24px;background:#f0f8dc;font-size:14px;line-height:1.4;color:#38502c}
.launch-person{display:flex;gap:14px;align-items:center;margin:24px 4px 0}
.launch-person img{height:52px;width:52px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 4px #f9fbf3}
.launch-person>div{display:flex;flex-direction:column;gap:4px}
.launch-person strong{font-size:18px;font-weight:500;line-height:1.4;color:#253e2c}
.launch-person span{font-size:14px;line-height:1.5;color:#52654a}
.launch-preparation{display:flex;align-items:flex-start;gap:15px;margin:22px 4px 0;border-top:1px solid #c5d3b8;padding-top:19px}
.launch-preparation>svg{height:29px;width:29px;flex:none;fill:none;stroke:#466039;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body #why .launch-preparation p{font-size:16px!important;line-height:1.6;color:#53654a;margin:0}
.launch-booking{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #c3cfb9;margin-top:35px;padding-top:28px}
.launch-booking>div{display:flex;flex-direction:column;gap:5px}
.launch-booking strong{font-size:24px;letter-spacing:-.6px;font-weight:500;color:#253d2a;line-height:1.3}
.launch-booking span{font-size:16px;color:#53634a;line-height:1.5}
#why .launch-booking .button{background:#1f3b2a;color:#f2f9e9;border-radius:7px;flex:none;padding:17px 25px}
#why .launch-booking .button:hover{background:#30583a;box-shadow:0 5px 0 #b7c6a4}
@keyframes launchDot{50%{transform:translate(12px,-4px)}}
@media(max-width:1100px){.launch-layout{gap:30px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}#why .launch-message h2{font-size:57px;letter-spacing:-2.8px}.pass-price>div{font-size:20px;margin-left:15px}.pass-price>strong{font-size:110px}.pass-spark{width:30px;right:19px}.pass-top{padding:16px 18px}.pass-price{padding-inline:18px}.pass-facts{padding:16px 18px;gap:8px}.pass-facts>span{font-size:14px;gap:5px}.pass-bottom{padding:14px 18px;font-size:13px}.launch-topics{gap:9px}body .launch-topics button{padding:10px 8px;font-size:15px!important;gap:7px}.launch-topics button svg{height:21px;width:21px}.launch-person strong{font-size:17px}.pass-live{font-size:12px}}
@media(max-width:800px){#why.launch-intro{padding:60px 0}.launch-layout{gap:30px;grid-template-columns:1fr}.launch-offer{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:25px;align-items:center}.session-pass{grid-row:1/3}.launch-person{margin:0;align-self:end}.launch-preparation{margin:20px 0 0;align-self:start}.launch-intro .launch-topline{margin-bottom:30px}#why .launch-message h2{font-size:60px;max-width:650px}body #why .launch-description{max-width:none}.launch-topics{grid-template-columns:repeat(3,minmax(0,1fr))}.launch-example{min-height:0}body .launch-topics button{font-size:17px!important;padding:12px}.launch-booking strong{font-size:22px}.pass-price>div{font-size:18px}.pass-price>strong{font-size:95px}.pass-currency{font-size:55px}.pass-top{font-size:12px}.pass-live{display:none}.pass-illustration{height:155px}.pass-note{font-size:12px;padding:6px 8px}.pass-facts{padding:14px 13px}.pass-facts>span{font-size:13px;gap:5px}.pass-facts svg{width:18px;height:18px}.pass-bottom{flex-wrap:wrap;gap:5px}.pass-spark{width:28px}}
@media(max-width:640px){#why.launch-intro{padding:48px 0}.launch-intro .launch-topline{align-items:flex-start;margin-bottom:27px;gap:18px}.launch-intro .launch-topline>.eyebrow{max-width:180px;line-height:1.6;letter-spacing:.3px}.launch-intro .launch-status{font-size:12px;padding:6px 9px;letter-spacing:.3px;gap:6px;margin-top:1px}.launch-status i{width:6px;height:6px}#why .launch-message h2{font-size:46px;letter-spacing:-2.4px;line-height:1.1;margin-bottom:20px}body #why .launch-subtitle{font-size:21px!important;line-height:1.4;margin-bottom:16px}body #why .launch-description{font-size:16px!important;line-height:1.7}.launch-topics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;gap:9px}.launch-topic-label{font-size:14px;margin-bottom:3px}body .launch-topics button{font-size:16px!important;min-height:48px;padding:10px;gap:8px}.launch-topics button svg{width:21px;height:21px}.launch-example{padding:16px 18px;margin-top:17px;min-height:154px}body #why .launch-example p{font-size:18px!important;line-height:1.45}.launch-topic-link{font-size:15px;min-height:30px}.launch-offer{display:block}.launch-layout{gap:26px}.pass-top{font-size:13px;padding:16px 19px}.pass-live{display:inline-flex;font-size:12px;letter-spacing:.1px}.pass-price{padding:13px 19px 0}.pass-price>strong{font-size:105px}.pass-currency{font-size:58px}.pass-price>div{font-size:21px;margin-left:20px}.pass-spark{right:20px;top:22px;width:30px}.pass-illustration{height:165px}.pass-note{font-size:13px;padding:6px 9px}.pass-note-a{top:0;left:9px}.pass-note-b{right:9px;bottom:0}.pass-facts{padding:15px 18px}.pass-facts>span{font-size:14px;gap:7px}.pass-facts svg{width:19px;height:19px}.pass-bottom{font-size:13px;padding:13px 18px;gap:8px;justify-content:space-between}.launch-person{margin:23px 3px 0;gap:12px}.launch-person img{width:46px;height:46px}.launch-person strong{font-size:17px}.launch-person span{font-size:14px}.launch-preparation{margin:19px 3px 0;padding-top:18px;gap:12px}body #why .launch-preparation p{font-size:16px!important}.launch-booking{display:block;margin-top:26px;padding-top:24px}.launch-booking strong{font-size:25px}.launch-booking span{font-size:16px;margin-top:4px}.launch-booking .button{width:100%;margin-top:20px;min-height:56px}.launch-preparation>svg{width:25px;height:25px}}
@media(max-width:360px){#why .launch-message h2{font-size:41px;letter-spacing:-2px}.launch-intro .launch-topline>.eyebrow{font-size:13px!important;max-width:145px}.launch-intro .launch-status{font-size:11px;padding:6px 8px}body .launch-topics button{font-size:15px!important;padding:9px 7px;gap:6px}.launch-topics button svg{height:19px;width:19px}.pass-top{font-size:12px;padding-inline:15px;gap:9px}.pass-live{font-size:11px;gap:6px}.pass-price{padding-inline:15px}.pass-price>strong{font-size:93px}.pass-price>div{font-size:20px;margin-left:15px}.pass-spark{width:23px;right:17px}.pass-facts{padding:14px 13px;gap:7px}.pass-facts>span{gap:5px}.pass-bottom{font-size:12px;padding-inline:14px}.pass-illustration{height:149px}.pass-note{font-size:12px}.pass-note-a{left:7px}.pass-note-b{right:7px}}
@media(prefers-reduced-motion:reduce){.pass-orbit-dot{animation:none}.launch-topics button{transition:none}.launch-topics button:hover{transform:none}}
/* Keep even the supporting labels readable at narrow widths. */
#why :is(.launch-status,.pass-top,.pass-live,.pass-bottom,.pass-note){font-size:14px}
@media(max-width:360px){.launch-intro .launch-topline>.eyebrow{font-size:14px!important}.pass-top{flex-wrap:wrap;gap:8px}.pass-price>div{font-size:19px}.pass-price>strong{font-size:90px}.pass-live{display:none}}
