.bundle-tag{background:var(--background-orange);color:var(--primary-orange);padding:3px 10px;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.4px;border:1px solid var(--border-orange-light)}.bundle-num-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:30px;padding:0 10px;background:var(--background-orange);color:var(--primary-orange);border:1px solid var(--border-orange-light);border-radius:8px;font-size:.9rem;font-weight:800;letter-spacing:.5px}.bundle-pathway-step{background:#fff;border:1px solid var(--border-orange-light);border-radius:14px;box-shadow:0 2px 8px #0000000a;transition:transform .25s ease,box-shadow .25s ease}.bundle-pathway-step:hover{transform:translateY(-3px);box-shadow:0 8px 24px var(--primary-orange-shadow)}.bundle-step-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--primary-orange);color:#fff;border-radius:50%;font-size:1.1rem;font-weight:800;box-shadow:0 6px 14px var(--primary-orange-shadow)}.bundle-curriculum-card{background:#fff;border:1px solid var(--border-orange-light);border-radius:14px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.bundle-curriculum-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px var(--primary-orange-shadow)}.bundle-lesson-list{border-top:1px dashed var(--border-orange-light);padding-top:.85rem}.bundle-video-card{background:#fff;border:1px solid var(--border-orange-light);box-shadow:0 6px 24px #0000000f;display:flex;flex-direction:column}.bundle-video-toggle-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.bundle-video-toggle{appearance:none;-webkit-appearance:none;font:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;font-size:var(--font-size-xs);font-weight:700;line-height:1.2;text-align:center;background:var(--background-orange);color:var(--primary-orange);border:1px solid var(--border-orange-light);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.bundle-video-toggle:hover{background:var(--background-orange-light, var(--background-orange));border-color:var(--primary-orange)}.bundle-video-toggle:focus-visible{outline:2px solid var(--primary-orange);outline-offset:2px}.bundle-video-toggle.is-active{background:var(--primary-orange);color:#fff;border-color:var(--primary-orange);box-shadow:0 4px 12px var(--primary-orange-shadow)}.bundle-video-toggle.is-active:hover{background:var(--primary-orange)}.bundle-video-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#000;border:1px solid var(--border-orange-light);box-shadow:0 6px 18px #00000014}.bundle-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.bundle-video-thumb{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer;display:block;overflow:hidden}.bundle-video-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease,filter .25s ease}.bundle-video-thumb:hover img,.bundle-video-thumb:focus-visible img{transform:scale(1.03);filter:brightness(.85)}.bundle-video-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:4rem;filter:drop-shadow(0 4px 12px rgba(0,0,0,.45));pointer-events:none;transition:transform .2s ease,color .2s ease}.bundle-video-thumb:hover .bundle-video-play-overlay,.bundle-video-thumb:focus-visible .bundle-video-play-overlay{transform:scale(1.1);color:var(--primary-orange)}.bundle-video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;text-align:center;background:linear-gradient(135deg,var(--background-orange) 0%,var(--background-orange-light) 100%);color:var(--dark-text)}.bundle-video-placeholder-icon{font-size:3rem;color:var(--primary-orange);opacity:.75}.bundle-video-placeholder-title{margin:0;font-weight:700;font-size:var(--font-size-base)}.bundle-video-placeholder-text{margin:0;font-size:var(--font-size-sm);color:var(--light-text)}.bundle-pricing-card{position:relative;border:2px solid transparent;border-radius:16px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,var(--primary-orange),var(--secondary-orange, #f6a25b),var(--primary-orange),var(--secondary-orange, #f6a25b)) border-box;background-size:100% 100%,300% 300%;box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease;animation:bundlePricingGlow 4s linear infinite}.bundle-pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px var(--primary-orange-shadow)}.bundle-pricing-card.is-highlight{box-shadow:0 12px 36px var(--primary-orange-shadow),0 0 0 4px #ec814c14;transform:translateY(-8px)}.bundle-pricing-card.is-highlight:hover{transform:translateY(-12px)}@keyframes bundlePricingGlow{0%{background-position:0% 0%,0% 50%}50%{background-position:0% 0%,100% 50%}to{background-position:0% 0%,0% 50%}}.bundle-pricing-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--primary-orange);color:#fff;padding:5px 14px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 6px 14px var(--primary-orange-shadow);white-space:nowrap}.bundle-pricing-title{font-size:1.5rem;line-height:1.25}.bundle-pricing-label{position:absolute;top:14px;right:-10px;display:inline-flex;align-items:center;gap:.3rem;padding:6px 14px 6px 12px;background:linear-gradient(135deg,#ffb347 0%,var(--primary-orange) 55%,#d65a1a 100%);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.8px;text-transform:uppercase;border-radius:4px;box-shadow:0 6px 16px #d65a1a59,inset 0 1px #fff6;transform:rotate(6deg);transform-origin:top right;z-index:2;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.18)}.bundle-pricing-label:after{content:"";position:absolute;bottom:-6px;right:0;width:0;height:0;border-top:6px solid #8a3a10;border-right:10px solid transparent;opacity:.85}.bundle-pricing-label-star{font-size:.85rem;line-height:1;color:#fff7e0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}@media(prefers-reduced-motion:reduce){.bundle-pricing-label{transform:none}}.bundle-pricing-price-row{display:flex;align-items:stretch;gap:.75rem;flex-wrap:wrap}.bundle-pricing-price-column{display:flex;flex-direction:column;gap:.25rem}.bundle-pricing-amount{color:var(--dark-text);font-size:2.1rem;font-weight:800;line-height:1}.bundle-pricing-offer{color:var(--light-text);font-size:var(--font-size-sm)}.bundle-pricing-coupon{flex:1 1 0;min-width:0;display:flex;align-items:center;background:var(--background-orange-light);border:1px dashed var(--border-orange-light);color:var(--dark-text);font-size:.7rem;font-weight:600;border-radius:8px;padding:6px 10px;line-height:1.35}.bundle-pricing-feature-toggle{appearance:none;-webkit-appearance:none;background:transparent;border:none;padding:0;color:var(--primary-orange);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;align-self:flex-start}.bundle-pricing-feature-toggle:hover{text-decoration:underline}.bundle-pricing-feature-toggle:focus-visible{outline:2px solid var(--primary-orange);outline-offset:2px;border-radius:4px}.bundle-pricing-feature-chevron{font-size:.75rem;transition:transform .2s ease}.bundle-pricing-feature-toggle[aria-expanded=true] .bundle-pricing-feature-chevron{transform:rotate(180deg)}.bundle-pricing-cta-shine{position:relative;overflow:hidden;isolation:isolate}.bundle-pricing-cta-shine:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,#fff0,#ffffff8c,#fff0);transform:skew(-20deg);animation:bundleCtaShine 2.6s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes bundleCtaShine{0%{left:-120%}60%{left:130%}to{left:130%}}.bundle-reviews-carousel-wrap>div{padding-top:0!important}.bundle-reviews-carousel-wrap h2,.bundle-reviews-carousel-wrap .quick-access-subheading{display:none}@media(max-width:991.98px){.bundle-pricing-card.is-highlight{transform:none}.bundle-pricing-card.is-highlight:hover{transform:translateY(-4px)}}@media(max-width:575.98px){.bundle-num-badge{min-width:38px;height:26px;font-size:.82rem}.bundle-step-num{width:38px;height:38px;font-size:.95rem}.bundle-pricing-amount{font-size:1.7rem}}@media(prefers-reduced-motion:reduce){.bundle-pathway-step,.bundle-curriculum-card,.bundle-pricing-card{transition:none!important;transform:none!important}.bundle-pricing-card{animation:none!important}.bundle-pricing-cta-shine:before{animation:none!important;display:none}}
