:root{--feoe-navy:#1a3a4a;--feoe-magenta:#b8103c;--feoe-lime:#c4d600;--feoe-blue:#0066a4;--feoe-dark-blue:#2d5a6b;--feoe-light-grey:#f8f9fa;--feoe-white:#fff;--feoe-text-dark:#333;--feoe-text-muted:#555}.feoe-hero,.feoe-stats-banner,.feoe-audience,.feoe-experience,.feoe-subjects,.feoe-testimonials,.feoe-practical,.feoe-faq,.feoe-registration,.feoe-final-cta{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;font-size:1.2rem;line-height:1.6;color:var(--feoe-text-dark);box-sizing:border-box}.feoe-hero *,
.feoe-stats-banner *,
.feoe-audience *,
.feoe-experience *,
.feoe-subjects *,
.feoe-testimonials *,
.feoe-practical *,
.feoe-faq *,
.feoe-registration *,
.feoe-final-cta
*{box-sizing:border-box}.feoe-hero h1,
.feoe-hero h2,
.feoe-hero h3,
[class^="feoe-"] h1,
[class^="feoe-"] h2,
[class^="feoe-"] h3{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;color:var(--feoe-navy);line-height:1.15;font-weight:800;letter-spacing:-0.02em;margin:0}[class^="feoe-"] h1{font-size:clamp(3rem, 6vw, 4.5rem)}[class^="feoe-"] h2{font-size:clamp(2rem, 4.5vw, 3rem);margin-bottom:1rem}[class^="feoe-"] h3{font-size:1.5rem;font-weight:700}[class^="feoe-"] a{color:var(--feoe-blue);text-decoration:none}[class^="feoe-"] a:hover{text-decoration:underline}[class^="feoe-"] img{max-width:100%;height:auto}.feoe-container{max-width:1200px;margin:0
auto;padding:0
1.5rem}.feoe-container--narrow{max-width:900px}.feoe-text-center{text-align:center}.feoe-section-subtitle{font-size:1.3rem;color:var(--feoe-text-muted);max-width:650px;margin:0
auto 3rem;line-height:1.5}.feoe-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:1rem 2rem;font-size:1.2rem;font-weight:700;border-radius:6px;border:2px
solid transparent;cursor:pointer;transition:all 0.2s ease;text-decoration:none;font-family:'Plus Jakarta Sans',system-ui,sans-serif;line-height:1.3}.feoe-btn:hover{text-decoration:none}.feoe-btn--primary{background:var(--feoe-blue);color:var(--feoe-white) !important;border-color:var(--feoe-blue)}.feoe-btn--primary:hover{background:#005488;border-color:#005488}.feoe-btn--lime{background:var(--feoe-lime);color:var(--feoe-navy);border-color:var(--feoe-lime)}.feoe-btn--lime:hover{background:#b0c200;border-color:#b0c200}.feoe-btn--white-outline{background:transparent;color:var(--feoe-white);border-color:rgba(255,255,255,0.5)}.feoe-btn--white-outline:hover{background:rgba(255,255,255,0.1);border-color:var(--feoe-white)}.feoe-btn--white{background:var(--feoe-white);color:var(--feoe-magenta);border-color:var(--feoe-white)}.feoe-btn--white:hover{background:#f0f0f0}.feoe-btn-group{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.feoe-hero .icon,
[class^="feoe-"] .icon{width:24px;height:24px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0}[class^="feoe-"] .icon--lg{width:32px;height:32px}[class^="feoe-"] .icon--xl{width:40px;height:40px}.feoe-sticky-cta{position:fixed;z-index:1000;opacity:0;visibility:hidden;transition:all 0.3s ease}.feoe-sticky-cta--visible{opacity:1;visibility:visible}@media (min-width: 769px){.feoe-sticky-cta{right:2rem;bottom:2rem;transform:translateY(20px)}.feoe-sticky-cta--visible{transform:translateY(0)}.feoe-sticky-cta__desktop{display:flex;flex-direction:column;align-items:flex-end;gap:0.5rem}.feoe-sticky-cta__btn{display:flex;align-items:center;gap:0.75rem;padding:1rem 1.5rem;background:var(--feoe-magenta);color:var(--feoe-white) !important;font-size:1.2rem;font-weight:700;border-radius:50px;text-decoration:none;box-shadow:0 4px 20px rgba(184, 16, 60, 0.4);transition:all 0.2s ease;font-family:'Plus Jakarta Sans',system-ui,sans-serif}.feoe-sticky-cta__btn:hover{background:#a00e35;box-shadow:0 6px 25px rgba(184, 16, 60, 0.5);text-decoration:none}.feoe-sticky-cta__btn
.icon{width:20px;height:20px}.feoe-sticky-cta__date{font-size:1rem;color:var(--feoe-text-muted);background:var(--feoe-white);padding:0.35rem 0.75rem;border-radius:20px;box-shadow:0 2px 10px rgba(0,0,0,0.1)}.feoe-sticky-cta__mobile{display:none}}@media (max-width: 768px){.feoe-sticky-cta{left:0;right:0;bottom:0;transform:translateY(100%)}.feoe-sticky-cta--visible{transform:translateY(0)}.feoe-sticky-cta__desktop{display:none}.feoe-sticky-cta__mobile{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.75rem 1rem;background:var(--feoe-white);border-top:1px solid #e5e7eb;box-shadow:0 -4px 20px rgba(0,0,0,0.1)}.feoe-sticky-cta__info{display:flex;flex-direction:column;gap:0.1rem}.feoe-sticky-cta__title{font-size:1.2rem;font-weight:800;color:var(--feoe-navy);line-height:1.2}.feoe-sticky-cta__subtitle{font-size:1rem;color:var(--feoe-text-muted)}.feoe-sticky-cta__mobile .feoe-btn{padding:0.75rem 1.25rem;font-size:1rem;white-space:nowrap;flex-shrink:0}body.feoe-sticky-active{padding-bottom:80px}}.feoe-hero{position:relative;min-height:95vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg, var(--feoe-navy) 0%, var(--feoe-dark-blue) 100%)}.feoe-hero__video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.feoe-hero__video{width:100%;height:100%;object-fit:cover}.feoe-hero__video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, rgba(26, 58, 74, 0.9) 0%, rgba(45, 90, 107, 0.8) 100%);z-index:2}.feoe-hero__video-controls{position:absolute;bottom:2rem;right:2rem;z-index:20}.feoe-hero__video-btn{width:48px;height:48px;border-radius:50%;background:rgba(255, 255, 255, 0.15);border:2px
solid rgba(255, 255, 255, 0.4);color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;padding:0}.feoe-hero__video-btn:hover{background:rgba(255, 255, 255, 0.25);border-color:white}.feoe-hero__video-btn
.icon{width:20px;height:20px}.feoe-hero__video-btn .icon-play{display:none}.feoe-hero__video-btn.paused .icon-pause{display:none}.feoe-hero__video-btn.paused .icon-play{display:block}.feoe-hero__content{position:relative;z-index:10;text-align:center;color:var(--feoe-white);padding:4rem 0;width:100%}.feoe-hero__badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1.25rem;background:rgba(196, 214, 0, 0.12);border:1px
solid rgba(196, 214, 0, 0.5);border-radius:50px;color:var(--feoe-lime);font-size:1.2rem;font-weight:700;margin-bottom:2rem}.feoe-hero__title{color:var(--feoe-white) !important;margin-bottom:1.5rem !important}.feoe-hero__subtitle{font-size:1.4rem;opacity:0.9;max-width:700px;margin:0
auto 2.5rem;line-height:1.5;color:var(--feoe-white)}.feoe-hero__details{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 2.5rem;margin-bottom:3rem}.feoe-hero__detail{display:flex;align-items:center;gap:0.75rem;font-size:1.25rem;font-weight:600;color:var(--feoe-white)}.feoe-hero__detail
.icon{color:var(--feoe-lime)}.feoe-countdown{margin-bottom:3rem}.feoe-countdown__label{font-size:1rem;text-transform:uppercase;letter-spacing:0.15em;opacity:0.6;margin-bottom:1rem;font-weight:600;color:var(--feoe-white)}.feoe-countdown__timer{display:flex;justify-content:center;gap:1rem}.feoe-countdown__block{text-align:center}.feoe-countdown__number{font-size:clamp(2.5rem, 6vw, 3.5rem);font-weight:800;color:var(--feoe-lime);line-height:1;font-family:'Plus Jakarta Sans',system-ui,sans-serif}.feoe-countdown__unit{font-size:1rem;text-transform:uppercase;letter-spacing:0.1em;opacity:0.7;margin-top:0.25rem;font-weight:600;color:var(--feoe-white)}.feoe-countdown__separator{font-size:2.5rem;opacity:0.3;align-self:flex-start;color:var(--feoe-white)}.feoe-stats-banner{background:linear-gradient(90deg, var(--feoe-magenta) 0%, #d4124a 100%);padding:2.5rem 0}.feoe-stats-banner__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}@media (min-width: 768px){.feoe-stats-banner__grid{grid-template-columns:repeat(4, 1fr)}}.feoe-stats-banner__item{text-align:center;color:var(--feoe-white)}.feoe-stats-banner__number{font-size:clamp(2rem, 5vw, 2.75rem);font-weight:800;letter-spacing:-0.02em;color:var(--feoe-white);font-family:'Plus Jakarta Sans',system-ui,sans-serif}.feoe-stats-banner__number
span{color:var(--feoe-lime)}.feoe-stats-banner__label{font-size:1.2rem;opacity:0.9;margin-top:0.25rem;font-weight:500}.feoe-audience{padding:5rem 0;background:var(--feoe-light-grey)}.feoe-audience__tabs{display:flex;justify-content:center;margin-bottom:2.5rem}.feoe-audience__tab-list{display:inline-flex;background:var(--feoe-white);border-radius:12px;padding:0.25rem;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.feoe-audience__tab{padding:0.875rem 1.5rem;font-size:1.2rem;font-weight:700;border:none;background:transparent;border-radius:10px;cursor:pointer;transition:all 0.2s ease;color:var(--feoe-text-dark);font-family:'Plus Jakarta Sans',system-ui,sans-serif}.feoe-audience__tab--active[data-audience="student"]{background:var(--feoe-blue);color:var(--feoe-white)}.feoe-audience__tab--active[data-audience="parent"]{background:var(--feoe-magenta);color:var(--feoe-white)}.feoe-audience__panel{display:none;background:var(--feoe-white);border-radius:16px;padding:2.5rem;box-shadow:0 4px 20px rgba(0,0,0,0.08)}.feoe-audience__panel--active{display:block}.feoe-audience__grid{display:grid;gap:3rem}@media (min-width: 768px){.feoe-audience__grid{grid-template-columns:1fr 1fr;align-items:start}}.feoe-audience__content
h3{font-size:1.75rem;margin-bottom:1.5rem !important}.feoe-audience__content[data-audience="student"] h3{color:var(--feoe-blue) !important}.feoe-audience__content[data-audience="parent"] h3{color:var(--feoe-magenta) !important}.feoe-audience__list{list-style:none;padding:0;margin:0}.feoe-audience__list
li{display:flex;align-items:flex-start;gap:0.75rem;margin-bottom:1rem;font-size:1.2rem}.feoe-audience__list
.icon{color:var(--feoe-lime);margin-top:0.2rem}.feoe-audience__image{border-radius:12px;overflow:hidden;min-height:300px;background-size:cover;background-position:center}.feoe-experience{padding:5rem 0;background:var(--feoe-white)}.feoe-experience__grid{display:grid;gap:2rem}@media (min-width: 768px){.feoe-experience__grid{grid-template-columns:repeat(3, 1fr)}}.feoe-experience__card{background:var(--feoe-white);border-radius:16px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.08);transition:all 0.2s ease}.feoe-experience__card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,0.12)}.feoe-experience__card-image{position:relative;height:200px;background-size:cover;background-position:center}.feoe-experience__card-image::after{content:'';position:absolute;inset:0;background:linear-gradient(to top, rgba(26,58,74,0.8) 0%, transparent 100%)}.feoe-experience__card-body{padding:1.5rem}.feoe-experience__card-title{margin-bottom:0.75rem !important;font-size:1.4rem}.feoe-experience__card-text{color:var(--feoe-text-muted)}.feoe-subjects{padding:5rem 0;background:var(--feoe-light-grey)}.feoe-subjects__content{margin-bottom:1rem}.feoe-subjects__cta{text-align:center;margin-top:2.5rem}.feoe-testimonials{padding:5rem 0;background:linear-gradient(135deg, var(--feoe-navy) 0%, var(--feoe-dark-blue) 100%)}.feoe-testimonials
h2{color:var(--feoe-white) !important}.feoe-testimonials .feoe-section-subtitle{color:var(--feoe-white);opacity:0.8}.feoe-testimonials__grid{display:grid;gap:2rem}@media (min-width: 768px){.feoe-testimonials__grid{grid-template-columns:repeat(3, 1fr)}}.feoe-testimonial-card{background:var(--feoe-white);border-radius:16px;overflow:hidden}.feoe-testimonial-card__video{position:relative;height:180px;background:var(--feoe-light-grey);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.feoe-testimonial-card__video
iframe{width:100%;height:100%;border:0}.feoe-testimonial-card__body{padding:1.5rem}.feoe-testimonial-card__quote{font-style:italic;margin-bottom:1rem;color:var(--feoe-text-dark);font-size:1.2rem}.feoe-testimonial-card__name{font-weight:700;color:var(--feoe-navy)}.feoe-testimonial-card__course{color:var(--feoe-text-muted)}.feoe-practical{padding:5rem 0;background:var(--feoe-light-grey)}.feoe-practical__grid{display:grid;gap:2rem}@media (min-width: 768px){.feoe-practical__grid{grid-template-columns:repeat(2, 1fr)}}.feoe-practical__card{background:var(--feoe-white);border-radius:16px;padding:2rem;box-shadow:0 2px 10px rgba(0,0,0,0.06);border-top:4px solid var(--feoe-blue)}.feoe-practical__card
h3{margin-bottom:1.5rem !important;color:var(--feoe-navy) !important;font-size:1.5rem}.feoe-practical__card
p{margin-bottom:0.75rem}.feoe-practical__card
strong{color:var(--feoe-navy)}.feoe-practical__checklist{list-style:none;padding:0;margin:0}.feoe-practical__checklist
li{display:flex;align-items:flex-start;gap:0.75rem;margin-bottom:0.75rem;padding-bottom:0.75rem;border-bottom:1px solid #eee}.feoe-practical__checklist li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.feoe-practical__checklist
.icon{color:var(--feoe-lime);margin-top:0.2rem}.feoe-faq{padding:5rem 0;background:var(--feoe-light-grey)}.feoe-faq__list{background:var(--feoe-white);border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,0.06);overflow:hidden}.feoe-faq__item{border-bottom:1px solid #e5e7eb}.feoe-faq__item:last-child{border-bottom:none}.feoe-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:none;border:none;cursor:pointer;text-align:left;font-size:1.25rem;font-weight:700;color:var(--feoe-navy);transition:background 0.2s ease;font-family:'Plus Jakarta Sans',system-ui,sans-serif;line-height:1.4}.feoe-faq__question:hover{background:var(--feoe-light-grey)}.feoe-faq__question
.icon{color:var(--feoe-blue);transition:transform 0.3s ease}.feoe-faq__item--open .feoe-faq__question
.icon{transform:rotate(180deg)}.feoe-faq__answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.feoe-faq__item--open .feoe-faq__answer{max-height:500px}.feoe-faq__answer-inner{padding:0
2rem 1.5rem;color:var(--feoe-text-muted);line-height:1.6}.feoe-faq__more{text-align:center;margin-top:2rem;color:var(--feoe-text-muted)}.feoe-faq__more
a{font-weight:700}.feoe-registration{padding:5rem 0;background:linear-gradient(135deg, var(--feoe-navy) 0%, var(--feoe-dark-blue) 100%)}.feoe-registration__card{background:var(--feoe-white);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.3);padding:3rem}@media (max-width: 640px){.feoe-registration__card{padding:2rem}}.feoe-registration__header{text-align:center;margin-bottom:2.5rem}.feoe-registration__header
h2{color:var(--feoe-navy) !important}.feoe-registration__header
p{color:var(--feoe-text-muted);font-size:1.25rem}.feoe-registration__card .tribe-tickets__rsvp{border:none;box-shadow:none;padding:0}.feoe-registration__card .tribe-tickets__rsvp-wrapper{border:none}.feoe-registration__card .tribe-common .tribe-common-b1,
.feoe-registration__card .tribe-common .tribe-common-b2{font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:1.2rem}.feoe-registration__card .tribe-tickets__form-submit .tribe-common-c-btn{background:var(--feoe-blue);border-color:var(--feoe-blue);font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-weight:700;font-size:1.2rem;padding:1rem 2rem;border-radius:6px;width:100%}.feoe-registration__card .tribe-tickets__form-submit .tribe-common-c-btn:hover{background:#005488;border-color:#005488}.feoe-final-cta{padding:4rem 0;background:var(--feoe-magenta);text-align:center}.feoe-final-cta
h2{color:var(--feoe-white) !important;margin-bottom:0.75rem !important}.feoe-final-cta
p{color:var(--feoe-white);opacity:0.9;font-size:1.3rem;margin-bottom:2rem}@media (max-width: 768px){.feoe-hero{min-height:85vh}.feoe-hero__content{padding:3rem 0}.feoe-hero__details{gap:1rem;flex-direction:column;align-items:center}.feoe-audience__panel{padding:1.5rem}.feoe-audience__grid{gap:2rem}.feoe-experience__grid,.feoe-testimonials__grid{grid-template-columns:1fr}.feoe-practical__grid{grid-template-columns:1fr}.feoe-faq__question{padding:1.25rem 1.5rem}.feoe-faq__answer-inner{padding:0
1.5rem 1.25rem}[class^="feoe-"] h1{font-size:clamp(2.2rem, 8vw, 3rem)}}