:root{--color-primary: #008060;--color-primary-dark: #004c3f;--color-primary-light: #e6f4f1;--color-accent: #fab619;--color-accent-hover: #e0a315;--color-accent-glow: rgba(250, 182, 25, .35);--color-background: #fafcf9;--color-surface: #f4f7f6;--color-surface-alt: #eaf2ef;--color-text: #1a1a1a;--color-text-muted: #5a6b66;--color-text-inverse: #ffffff;--color-border: rgba(0, 76, 63, .12);--color-error: #d93025;--color-glass: rgba(255, 255, 255, .72);--color-glass-border: rgba(255, 255, 255, .45);--container-max: 1200px;--section-padding: clamp(2.5rem, 5vw, 4rem);--font-heading: "Fraunces", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--shadow-soft: 0 4px 24px rgba(0, 76, 63, .08);--shadow-card: 0 8px 40px rgba(0, 76, 63, .12);--shadow-glow: 0 0 60px rgba(0, 128, 96, .15);--radius-lg: 1.25rem;--radius-xl: 1.75rem;--app-header-height: 73px}*{box-sizing:border-box}html{font-size:110%;scroll-behavior:smooth;background-color:var(--color-primary-dark);scrollbar-color:rgba(0,128,96,.55) var(--color-primary-dark)}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-background);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-primary-dark)}::-webkit-scrollbar-thumb{background:#00806073;border-radius:999px;border:2px solid var(--color-primary-dark)}::-webkit-scrollbar-thumb:hover{background:#008060a6}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='1' height='1' fill='%23000000'/%3E%3C/svg%3E");background-repeat:repeat}.boot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:var(--color-primary-dark);color:var(--color-text-inverse);font-family:var(--font-body);opacity:1;visibility:visible;transition:opacity .55s cubic-bezier(.22,1,.36,1),visibility .55s;pointer-events:auto}.boot-overlay--leaving,.boot-overlay--hidden{pointer-events:none!important}.boot-overlay--leaving{opacity:0;visibility:hidden}.boot-overlay--hidden{display:none}.boot-overlay__content{text-align:center;padding:2rem;animation:bootContentIn .6s cubic-bezier(.22,1,.36,1) both}.boot-overlay__logo{width:56px;height:56px;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-primary-dark);background:linear-gradient(135deg,var(--color-accent) 0%,#ffd04a 100%);box-shadow:0 8px 32px var(--color-accent-glow);animation:bootLogoPulse 1.8s ease-in-out infinite}.boot-overlay__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin:0 0 .35rem}.boot-overlay__hint{font-size:.875rem;opacity:.75;margin:0 0 1.25rem}.boot-overlay__bar{width:min(220px,70vw);height:3px;margin:0 auto;border-radius:999px;background:#ffffff26;overflow:hidden}.boot-overlay__bar-fill{display:block;height:100%;width:40%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));animation:bootBarSlide 1.2s ease-in-out infinite}@keyframes bootContentIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes bootLogoPulse{0%,to{transform:scale(1);box-shadow:0 8px 32px var(--color-accent-glow)}50%{transform:scale(1.06);box-shadow:0 12px 40px #fab6198c}}@keyframes bootBarSlide{0%{transform:translate(-120%)}to{transform:translate(320%)}}body.app-ready{animation:appReveal .4s ease both}@keyframes appReveal{0%{opacity:.92}to{opacity:1}}a{color:var(--color-primary);text-decoration:none;transition:color .25s ease}a:hover{color:var(--color-primary-dark)}.container{max-width:var(--container-max);margin:0 auto;padding:0 1.25rem}.section{padding:var(--section-padding) 0;position:relative}.section-deferred__content{content-visibility:auto;contain-intrinsic-size:auto 480px}.section-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.15;letter-spacing:-.02em;margin-bottom:2rem;color:var(--color-primary-dark);text-wrap:balance}.skip-link{position:absolute;top:-100%;left:1rem;z-index:10000;padding:.75rem 1.25rem;background:var(--color-accent);color:var(--color-primary-dark);font-weight:700;border-radius:0 0 var(--radius-lg) var(--radius-lg);text-decoration:none;transition:top .2s ease}.skip-link:focus-visible{top:0;outline:3px solid #fff;outline-offset:2px}.scroll-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.scroll-reveal--fade-up{transform:translateY(40px)}.scroll-reveal--fade-in{transform:none}.scroll-reveal--fade-left{transform:translate(-40px)}.scroll-reveal--fade-right{transform:translate(40px)}.scroll-reveal--scale{transform:scale(.92)}.scroll-reveal--visible{opacity:1;transform:none}.section-deferred{scroll-margin-top:var(--app-header-height)}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes meshShift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(2%,-1%) scale(1.02)}66%{transform:translate(-1%,2%) scale(.98)}}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.hero-animate{animation:heroFadeUp .9s cubic-bezier(.22,1,.36,1) both;will-change:auto}.hero-animate--1{animation-delay:.1s;position:relative;z-index:0}.hero-animate--2{animation-delay:.25s}.hero-animate--3{animation-delay:.4s}.hero-animate--4{animation-delay:.55s}.hero-animate--5{animation-delay:.7s}.hero-float{animation:heroFloat 6s ease-in-out infinite}.mesh-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;contain:layout style paint;background:radial-gradient(circle at 85% 10%,rgba(0,128,96,.35) 0%,transparent 55%),radial-gradient(circle at 10% 90%,rgba(250,182,25,.2) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(0,76,63,.2) 0%,transparent 45%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:.55;will-change:transform}.hero-orb--1{width:clamp(180px,28vw,320px);height:clamp(180px,28vw,320px);top:8%;right:12%;background:#00806073;animation:heroOrbDrift1 14s ease-in-out infinite}.hero-orb--2{width:clamp(140px,22vw,260px);height:clamp(140px,22vw,260px);bottom:12%;left:6%;background:#fab61959;animation:heroOrbDrift2 18s ease-in-out infinite}.hero-orb--3{width:clamp(100px,16vw,180px);height:clamp(100px,16vw,180px);top:42%;left:38%;background:#ffffff1f;animation:heroOrbDrift3 11s ease-in-out infinite}@keyframes heroOrbDrift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-24px,18px) scale(1.08)}}@keyframes heroOrbDrift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-16px) scale(1.12)}}@keyframes heroOrbDrift3{0%,to{transform:translate(0);opacity:.35}50%{transform:translate(12px,20px);opacity:.6}}.glass-card{background:#ffffffeb;border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,transparent 50%,transparent 100%);opacity:0;transition:opacity .4s ease;pointer-events:none}.glass-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:#00806033}.glass-card:hover:before{opacity:1}.stat-card{display:flex;flex-direction:column;align-items:center;height:100%;min-height:168px;container-type:inline-size;cursor:default}.stat-card.glass-card,.hero-highlight.glass-card,.glass-card--static{cursor:default;transition:none}.stat-card.glass-card:hover,.glass-card--static:hover{transform:none;background:#ffffffeb;border-color:var(--color-glass-border);box-shadow:var(--shadow-soft)}.stat-card.glass-card:hover:before,.hero-highlight.glass-card:hover:before,.glass-card--static:hover:before{opacity:0}.hero-highlight.glass-card:hover{transform:none;box-shadow:var(--shadow-soft);border-color:#ffffff26;background-color:#ffffff14}.stat-card .MuiTypography-root,.stat-card p{font-family:var(--font-body)}.stat-card__value{min-height:3rem;min-width:0;display:flex;align-items:center;justify-content:center;gap:.2em;margin:0 0 .25rem;padding:0 .25rem;font-family:var(--font-body);font-size:clamp(1.25rem,2.8cqi,1.5rem);font-weight:700;line-height:1.2;color:var(--color-primary);font-variant-numeric:tabular-nums;text-wrap:balance;overflow-wrap:break-word}.stat-card__suffix{font-size:.85em;font-weight:600}.stat-card__label{margin:0 0 .5rem;font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1.35;min-height:1.25rem;color:var(--color-text)}.stat-card__desc{margin:auto 0 0;font-family:var(--font-body);font-size:.8125rem;font-weight:400;line-height:1.4;color:var(--color-text-muted)}.hero-highlight{height:100%;min-height:72px;min-width:0;box-sizing:border-box;cursor:default}.hero-highlight .MuiTypography-root{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}@media(min-width:1200px){.hero-highlight{min-height:112px}}.price-value{font-variant-numeric:tabular-nums}.header-logo{display:inline-flex;align-items:center;gap:0;flex-shrink:0;text-decoration:none;color:inherit;border-radius:999px}.header-logo:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.header-logo__seal{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;padding:2.5px;background:linear-gradient(145deg,#ffe082 0%,var(--color-accent) 42%,#d4920a 100%);box-shadow:0 4px 18px #fab61961,0 2px 8px #0000002e;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.header-logo__seal-inner{width:100%;height:100%;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;padding:14%;line-height:0;box-shadow:inset 0 1px 4px #004c3f1a}.header-logo__seal img{width:auto;height:auto;max-width:100%;max-height:100%;aspect-ratio:92 / 84;object-fit:contain;object-position:center;display:block;flex-shrink:0;transform:translateY(-4%)}.header-logo__wordmark{display:none;flex-direction:column;gap:.125rem;margin-left:.875rem;max-width:11rem}.header-logo__wordmark-title{font-family:var(--font-heading);font-size:.9375rem;font-weight:600;line-height:1.15;color:#fff;letter-spacing:-.01em}.header-logo__wordmark-subtitle{font-family:var(--font-body);font-size:.625rem;font-weight:600;line-height:1.35;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8}.header-logo:hover .header-logo__seal,.header-logo:focus-visible .header-logo__seal{transform:translateY(-1px) scale(1.04);box-shadow:0 8px 28px #fab6197a,0 4px 14px #00000038}@media(min-width:900px){.header-logo__seal{width:56px;height:56px;padding:3px}.header-logo__seal-inner{padding:14%}}@media(min-width:1200px){.header-logo__wordmark{display:flex}}@media(prefers-reduced-motion:reduce){.header-logo__seal{transition:none}.header-logo:hover .header-logo__seal,.header-logo:focus-visible .header-logo__seal{transform:none}}.btn-enroll{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--color-primary-dark)!important;background:linear-gradient(135deg,var(--color-accent) 0%,#ffd04a 100%);border:none;border-radius:999px;cursor:pointer;text-decoration:none!important;box-shadow:0 4px 20px var(--color-accent-glow);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.btn-enroll:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 32px var(--color-accent-glow);color:var(--color-primary-dark)!important}.btn-enroll:active{transform:translateY(0) scale(.98)}.btn-enroll:focus-visible{outline:3px solid var(--color-primary-dark);outline-offset:3px}.MuiAppBar-root .btn-enroll{padding:.45rem 1rem;font-size:.8125rem}@media(min-width:1200px){.MuiAppBar-root .btn-enroll{padding:.6rem 1.5rem;font-size:1rem}}.MuiAppBar-root .btn-enroll:hover{transform:translateY(-1px)}.nav-link,.nav-link:hover,.nav-link:focus-visible{color:#fff!important}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:50%;bottom:6px;width:0;height:2px;border-radius:999px;background:var(--color-accent);transform:translate(-50%);transition:width .25s cubic-bezier(.22,1,.36,1)}.nav-link:hover:after,.nav-link:focus-visible:after{width:calc(100% - 16px)}.back-to-top{position:fixed;right:clamp(1rem,3vw,1.5rem);bottom:clamp(1rem,3vw,1.5rem);z-index:1150;width:48px;height:48px;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(12px) scale(.92);transition:opacity .35s ease,visibility .35s ease,transform .35s cubic-bezier(.22,1,.36,1);pointer-events:none}.back-to-top--visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.back-to-top__ring{grid-area:1 / 1;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.back-to-top__ring-track{fill:none;stroke:#004c3f1f;stroke-width:2.5}.back-to-top__ring-progress{fill:none;stroke:var(--color-primary);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .12s linear}.back-to-top__btn{grid-area:1 / 1;width:40px;height:40px;min-width:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fffffff2!important;color:var(--color-primary-dark)!important;border:1px solid rgba(0,76,63,.12)!important;box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease!important}.back-to-top__btn .MuiSvgIcon-root{display:block;font-size:1.25rem}.back-to-top__btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);background:#fff!important}.back-to-top__btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.trust-marquee__track{display:flex;width:max-content;position:relative;z-index:1;animation:marqueeScroll 32s linear infinite}.trust-marquee:hover .trust-marquee__track{animation-play-state:paused}.feature-check{width:24px;height:24px;min-width:24px;min-height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-check svg{font-size:22px!important;width:22px!important;height:22px!important}.img-cover{width:100%;height:100%;object-fit:cover;display:block}.img-rounded{border-radius:var(--radius-xl)}.section{isolation:isolate}.section>.MuiContainer-root{position:relative;z-index:1}.section-depth-a{background:linear-gradient(180deg,#f8fbf9 0%,var(--color-background) 42%,#f3f8f6 100%)}.section-depth-a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 55% 45% at 8% 18%,rgba(0,128,96,.11) 0%,transparent 62%),radial-gradient(ellipse 50% 40% at 92% 82%,rgba(250,182,25,.09) 0%,transparent 58%)}.section-depth-a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #004c3f0d}.section-depth-b{background:linear-gradient(165deg,var(--color-background) 0%,#f0f6f3 48%,#f7faf9 100%)}.section-depth-b:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 48% 42% at 88% 12%,rgba(0,128,96,.1) 0%,transparent 60%),radial-gradient(ellipse 52% 46% at 10% 88%,rgba(250,182,25,.08) 0%,transparent 55%),radial-gradient(circle at 50% 0%,rgba(255,255,255,.65) 0%,transparent 42%)}.section-depth-b:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(0,76,63,.03) 0%,transparent 12%,transparent 88%,rgba(0,76,63,.04) 100%)}.section-pattern{background:linear-gradient(165deg,#e6f0ec 0%,var(--color-surface) 38%,#eef5f2 72%,#e8f2ee 100%)}.section-pattern:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 18% 78%,rgba(0,128,96,.12) 0%,transparent 48%),radial-gradient(circle at 82% 22%,rgba(250,182,25,.1) 0%,transparent 46%),radial-gradient(circle at 50% 110%,rgba(0,76,63,.06) 0%,transparent 52%),linear-gradient(rgba(0,76,63,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(0,76,63,.028) 1px,transparent 1px);background-size:auto,auto,auto,44px 44px,44px 44px;-webkit-mask-image:radial-gradient(ellipse 92% 85% at 50% 50%,#000 28%,transparent 88%);mask-image:radial-gradient(ellipse 92% 85% at 50% 50%,#000 28%,transparent 88%)}.section-pattern:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #004c3f12}.section-dark{background:linear-gradient(155deg,#005646,#004c3f 28%,#003830 62%,#002820);color:var(--color-text-inverse);position:relative;overflow:hidden}.section-dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 75% 55% at 18% 105%,rgba(0,128,96,.38) 0%,transparent 62%),radial-gradient(ellipse 55% 45% at 92% 8%,rgba(250,182,25,.16) 0%,transparent 52%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.04) 0%,transparent 55%);pointer-events:none;z-index:0}.section-dark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,transparent 0%,transparent 82%,rgba(0,0,0,.22) 100%)}#hero.section-dark:after{background:linear-gradient(180deg,transparent 0%,transparent 88%,rgba(0,0,0,.18) 100%)}.section-dark>.MuiContainer-root,.section-dark>.mesh-bg{position:relative;z-index:1}#hero.section-dark{overflow:visible;overflow-x:clip;margin-top:calc(-1 * var(--app-header-height));z-index:0}#hero .mesh-bg{z-index:0}#hero .MuiContainer-root{position:relative;z-index:1}#hero .hero-copy{position:relative;z-index:1;min-width:0;max-width:100%;padding-right:clamp(0px,3vw,32px)}#hero .hero-visual{position:relative;z-index:1;min-width:0;max-width:100%}#hero .hero-title{position:relative;z-index:1;max-width:100%;overflow-wrap:break-word;color:#fff;background:linear-gradient(135deg,#fff,#ffffffd9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(min-width:900px){#hero .hero-copy{padding-right:2rem}}.trust-marquee{position:relative;isolation:isolate;overflow:hidden;padding-block:1rem;background:linear-gradient(90deg,#e3ede9 0%,var(--color-surface-alt) 50%,#e3ede9 100%);border-top:1px solid rgba(0,76,63,.1);border-bottom:1px solid rgba(0,76,63,.1);box-shadow:inset 0 1px #ffffffbf,inset 0 -1px #004c3f0d,0 8px 24px #004c3f0f}.trust-marquee:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 0% 50%,rgba(0,128,96,.1) 0%,transparent 38%),radial-gradient(circle at 100% 50%,rgba(250,182,25,.08) 0%,transparent 38%)}.footer-dark{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(165deg,#003830,#002820 55%,#001a16);color:#fff}.footer-dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 50% at 15% 100%,rgba(0,128,96,.28) 0%,transparent 58%),radial-gradient(ellipse 45% 40% at 85% 0%,rgba(250,182,25,.1) 0%,transparent 50%)}.footer-dark>.MuiContainer-root{position:relative;z-index:1}.accordion-modern{background:transparent!important;box-shadow:none!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;margin-bottom:.75rem!important;overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease!important}.accordion-modern:before{display:none!important}.accordion-modern.Mui-expanded{border-color:var(--color-primary)!important;box-shadow:var(--shadow-soft)!important}.pricing-popular{position:relative;transform:scale(1.03);z-index:1;padding-top:.5rem;padding-bottom:.5rem}.pricing-popular:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--radius-lg) + 2px);background:linear-gradient(135deg,var(--color-accent),var(--color-primary));z-index:-1}.teacher-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.teacher-card.glass-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card)}.benefits-layout{display:flex;flex-direction:column;gap:1.5rem;align-items:stretch}.benefits-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%}@media(min-width:768px){.benefits-overview-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media(min-width:1024px){.benefits-overview-grid{grid-template-columns:repeat(5,1fr);gap:1rem}}.benefits-overview-card{position:relative;display:flex;flex-direction:column;min-height:108px;text-align:left;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}.benefits-overview-card--wide{min-height:120px}@media(min-width:1024px){.benefits-overview-card{min-height:118px}.benefits-overview-card--wide{min-height:132px}}.benefits-overview-card:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.benefits-overview-card--active{border-color:var(--color-primary)!important;background:#0080600a!important;box-shadow:var(--shadow-soft)}.benefits-overview-card--active .benefits-overview-card__watermark{opacity:.24!important}.benefits-detail-panel{position:relative;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:none}.benefits-detail-panel:hover{transform:none;box-shadow:var(--shadow-soft);border-color:var(--color-border)}.benefits-detail-nav{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(.25rem,.6vw,.5rem);width:100%;align-items:center;justify-items:stretch;min-height:57px;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border);box-sizing:border-box}.benefits-detail-nav__btn{display:flex;align-items:center;justify-content:center;width:100%;height:40px;min-width:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;color:var(--color-primary-dark);cursor:pointer;font:inherit;transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.benefits-detail-nav__btn:hover{border-color:var(--color-primary);background:#0080600f}.benefits-detail-nav__btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.benefits-detail-nav__btn--active{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:var(--shadow-soft)}.benefits-detail-nav__btn--active:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.benefits-detail-panel__content{animation:benefitsDetailIn .35s cubic-bezier(.22,1,.36,1) both}@keyframes benefitsDetailIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.benefits-callout{padding:1rem 1.25rem;border-left:3px solid var(--color-accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:#fab61914}.benefits-teachers-table .MuiTableCell-root{font-size:.8125rem}@media(prefers-reduced-motion:reduce){.benefits-overview-card{transition:border-color .01ms,box-shadow .01ms,background-color .01ms}.benefits-detail-panel__content{animation:none}}@keyframes teacherContentIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes teacherPhotoIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.teachers-showcase{overflow:hidden;transition:none}.teachers-showcase:hover{transform:none;box-shadow:var(--shadow-card);border-color:var(--color-border)}.teachers-details-scroll{scrollbar-width:thin;scrollbar-color:rgba(0,76,63,.28) transparent}.teachers-details-scroll::-webkit-scrollbar{width:4px}.teachers-details-scroll::-webkit-scrollbar-track{background:transparent}.teachers-details-scroll::-webkit-scrollbar-thumb{background:#004c3f47;border-radius:999px}.teachers-details-scroll::-webkit-scrollbar-thumb:hover{background:#004c3f73}.video-review-card{position:relative;display:block;width:100%;aspect-ratio:16 / 9;min-height:clamp(230px,32vw,320px);padding:0;border:none;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;background:var(--color-primary-dark);box-shadow:var(--shadow-card);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.video-review-card:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.video-review-card:hover{transform:scale(1.02);box-shadow:0 12px 48px #004c3f38}.video-review-card__thumbnail,.video-review-card__fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.video-review-card__fallback{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 50%,var(--color-surface-alt) 100%)}.video-review-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0014100d,#0014108c);transition:background .35s ease}.video-review-card:hover .video-review-card__overlay{background:linear-gradient(180deg,#00141026,#001410b3)}.video-review-card__play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--color-accent);filter:drop-shadow(0 4px 16px rgba(0,0,0,.35));transition:transform .35s cubic-bezier(.22,1,.36,1)}.video-review-card__play svg{font-size:clamp(3.25rem,9vw,5rem);width:1em;height:1em}.video-review-card:hover .video-review-card__play{transform:scale(1.08);animation:video-review-play-pulse 1.6s ease-in-out infinite}@keyframes video-review-play-pulse{0%,to{filter:drop-shadow(0 4px 16px rgba(0,0,0,.35))}50%{filter:drop-shadow(0 0 24px var(--color-accent-glow))}}.video-review-modal__frame{position:relative;width:100%;aspect-ratio:16 / 9;background:#000}.video-review-modal__frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.reviews-stats-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 0;width:100%;margin-bottom:clamp(1.75rem,3vw,2.5rem);padding:clamp(1rem,2vw,1.35rem) clamp(1rem,2.5vw,1.75rem);background:#ffffffe0;border:1px solid rgba(0,128,96,.14);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.reviews-stats-bar__group{display:contents}.reviews-stats-bar__item{display:inline-flex;align-items:center;gap:.625rem;padding:.35rem .5rem;white-space:nowrap}.reviews-stats-bar__divider{display:inline-flex;align-items:center;padding:0 .35rem;color:#004c3f38;font-size:1.125rem;font-weight:300;line-height:1;-webkit-user-select:none;user-select:none}.reviews-stats-bar__text{text-wrap:balance}@media(max-width:899px){.reviews-stats-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;justify-items:start}.reviews-stats-bar__group{display:block}.reviews-stats-bar__divider{display:none}.reviews-stats-bar__item{white-space:normal;width:100%}.reviews-stats-bar__group:last-child{grid-column:1 / -1;justify-self:center}}@media(max-width:479px){.reviews-stats-bar{grid-template-columns:1fr;justify-items:center}.reviews-stats-bar__group:last-child{grid-column:auto}.reviews-stats-bar__item{justify-content:center;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-reveal{opacity:1;transform:none}.hero-animate{animation:none;opacity:1}.hero-float{animation:none}.hero-orb{animation:none;opacity:.35}.boot-overlay__logo,.boot-overlay__bar-fill{animation:none}.boot-overlay--leaving{transition:none!important;display:none!important}.back-to-top{transition:none}.nav-link:after{transition:none}.trust-marquee__track{animation:none}.video-review-card:hover{transform:none}.video-review-card:hover .video-review-card__play{transform:none;animation:none}}@media(max-width:768px){.section{padding:clamp(1.75rem,4vw,2.5rem) 0}.pricing-popular{transform:none}}
