*{box-sizing:border-box;padding:0;margin:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}html{height:100%;width:100%;overflow-x:hidden;scroll-behavior:smooth;--promo-bar-offset:0px}@media(max-width:1024px){html{height:auto}}body{width:100%;height:100vh;height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f1de;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none;width:0;height:0}@media(max-width:1024px){body{height:auto;min-height:100vh;min-height:100dvh}}@supports(-webkit-touch-callout:none){body{height:-webkit-fill-available}@media(max-width:1024px){body{height:auto;min-height:-webkit-fill-available}}}.app-root-container{position:relative;width:100%;height:100%;overflow:hidden}@media(max-width:1024px){.app-root-container{height:auto;overflow:visible}}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}a{color:inherit;text-decoration:none}@keyframes globalGradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradientHeading{background:linear-gradient(90deg,#ff6432,#fa9805 40%,#ff6432 80%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);animation:globalGradientShift 4s ease infinite}button{font-family:inherit}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px rgba(0,0,0,0)!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;-webkit-text-fill-color:#9c7f16!important;caret-color:#fff}@font-face{font-family:sharpGrotesk20;src:url(/_next/static/media/30481277226d1b83-s.p.otf) format("opentype");font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:sharpGrotesk20;src:url(/_next/static/media/d3304e5a0c1f1296-s.p.otf) format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:sharpGrotesk20;src:url(/_next/static/media/99227a902d6d5045-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sharpGrotesk20;src:url(/_next/static/media/06df2554ecf62ee4-s.p.otf) format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sharpGrotesk20;src:url(/_next/static/media/c04cee950ad32353-s.p.otf) format("opentype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sharpGrotesk20;src:url(/_next/static/media/be827e82a3ec0034-s.p.otf) format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sharpGrotesk20;src:url(/_next/static/media/e3423d2d8705635e-s.p.otf) format("opentype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:sharpGrotesk20;src:url(/_next/static/media/4e9d06c23a66161a-s.p.otf) format("opentype");font-display:swap;font-weight:100;font-style:italic}@font-face{font-family:sharpGrotesk20;src:url(/_next/static/media/2f55f495707f3240-s.p.otf) format("opentype");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:sharpGrotesk20;src:url(/_next/static/media/c23bbf3da9eac415-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:sharpGrotesk20;src:url(/_next/static/media/39bd248adad385b3-s.p.otf) format("opentype");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:sharpGrotesk20;src:url(/_next/static/media/77c721ea2a048fff-s.p.otf) format("opentype");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:sharpGrotesk20;src:url(/_next/static/media/3775f0d0fbbee339-s.p.otf) format("opentype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:sharpGrotesk20;src:url(/_next/static/media/7e8a169283a23ba7-s.p.otf) format("opentype");font-display:swap;font-weight:900;font-style:italic}@font-face{font-family:sharpGrotesk20 Fallback;src:local("Arial");ascent-override:66.51%;descent-override:16.63%;line-gap-override:0.00%;size-adjust:120.28%}.__className_ae8cdc{font-family:sharpGrotesk20,sharpGrotesk20 Fallback}.__variable_ae8cdc{--font-sharp-20:"sharpGrotesk20","sharpGrotesk20 Fallback"}@font-face{font-family:sharpGrotesk25;src:url(/_next/static/media/4261aa0ed55bef27-s.p.otf) format("opentype");font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:sharpGrotesk25;src:url(/_next/static/media/35d8c72ee3f110b2-s.p.otf) format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:sharpGrotesk25;src:url(/_next/static/media/34218e72b7640c3e-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sharpGrotesk25;src:url(/_next/static/media/bb013cfe25ef8046-s.p.otf) format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sharpGrotesk25;src:url(/_next/static/media/eb92927dd25b10e0-s.p.otf) format("opentype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sharpGrotesk25;src:url(/_next/static/media/a81bd86fe2ae4c9a-s.p.otf) format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sharpGrotesk25;src:url(/_next/static/media/b39955c33022facc-s.p.otf) format("opentype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:sharpGrotesk25 Fallback;src:local("Arial");ascent-override:52.67%;descent-override:13.17%;line-gap-override:0.00%;size-adjust:151.89%}.__className_bd5550{font-family:sharpGrotesk25,sharpGrotesk25 Fallback}.__variable_bd5550{--font-sharp-25:"sharpGrotesk25","sharpGrotesk25 Fallback"}@font-face{font-family:oldSchoolGrotesk;src:url(/_next/static/media/19d35a7423a01736-s.p.otf) format("opentype");font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:oldSchoolGrotesk;src:url(/_next/static/media/0109cf268e155575-s.p.otf) format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:oldSchoolGrotesk;src:url(/_next/static/media/8c32b98d15043c96-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:oldSchoolGrotesk;src:url(/_next/static/media/2a27aa06287f28f9-s.p.otf) format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:oldSchoolGrotesk;src:url(/_next/static/media/546dfc5e99bf7a47-s.p.otf) format("opentype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:oldSchoolGrotesk;src:url(/_next/static/media/789cee938a1e1138-s.p.otf) format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:oldSchoolGrotesk;src:url(/_next/static/media/f7a86f0729ad70ce-s.p.otf) format("opentype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:oldSchoolGrotesk Fallback;src:local("Arial");ascent-override:85.39%;descent-override:28.62%;line-gap-override:16.64%;size-adjust:102.70%}.__className_988d45{font-family:oldSchoolGrotesk,oldSchoolGrotesk Fallback}.__variable_988d45{--font-oldschool:"oldSchoolGrotesk","oldSchoolGrotesk Fallback"}.holidayBanner_bar__KEtCS{position:fixed;top:0;left:0;right:0;z-index:2000;padding:12px clamp(16px,4vw,28px);background:linear-gradient(135deg,#6366f1,#7c3aed 35%,#8b5cf6 70%,#6366f1);background-size:300% 300%;animation:holidayBanner_promoGradient__4a9Wh 8s ease infinite;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsla(0,0%,100%,.18);box-shadow:0 12px 40px rgba(99,102,241,.25),0 0 1px hsla(0,0%,100%,.05);overflow:visible;display:flex;align-items:center;justify-content:center;width:100%;height:auto;max-height:90px}@media(max-width:768px){.holidayBanner_bar__KEtCS{max-height:auto;padding:10px clamp(12px,3vw,20px)}}@media(max-width:480px){.holidayBanner_bar__KEtCS{padding:8px;max-height:auto}}.holidayBanner_bar__KEtCS:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:holidayBanner_shimmer__H_lbL 3s infinite;pointer-events:none}.holidayBanner_inner__4AX02{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:1;width:100%;padding:0 clamp(10px,2vw,20px);box-sizing:border-box}@media(max-width:768px){.holidayBanner_inner__4AX02{gap:10px;flex-wrap:wrap}}@media(max-width:480px){.holidayBanner_inner__4AX02{gap:6px;flex-direction:row;align-items:center;justify-content:space-between;padding:0 6px}}.holidayBanner_left__Ryqim{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1;flex-wrap:wrap}@media(max-width:768px){.holidayBanner_left__Ryqim{gap:8px}}@media(max-width:480px){.holidayBanner_left__Ryqim{gap:4px;order:2;flex:0 1 auto;min-width:0;flex-wrap:wrap;width:auto;max-width:calc(100% - 100px)}}.holidayBanner_pulse__OkZQA{width:10px;height:10px;border-radius:999px;background:hsla(0,0%,100%,.95);box-shadow:0 0 0 0 hsla(0,0%,100%,.65);animation:holidayBanner_promoPulse__RKA2Z 1.5s ease-in-out infinite;flex:0 0 auto}@media(max-width:480px){.holidayBanner_pulse__OkZQA{display:none}}.holidayBanner_badge__gAZUz{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.99);font-family:var(--font-oldschool),sans-serif;font-weight:700;color:#262c35;font-style:normal;font-size:.85rem;letter-spacing:.4px;line-height:1;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:holidayBanner_fadeInBadge__qdr5w .5s ease-in;flex:0 0 auto}@media(max-width:768px){.holidayBanner_badge__gAZUz{padding:5px 10px;font-size:.75rem;gap:4px}}@media(max-width:480px){.holidayBanner_badge__gAZUz{padding:4px 8px;font-size:.65rem;display:none}}.holidayBanner_text__V_EHt{color:hsla(0,0%,100%,.98);font-family:var(--font-oldschool),sans-serif;font-weight:500;color:#262c35;font-style:normal;font-size:.97rem;letter-spacing:.25px;line-height:1.35;display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;padding:0;overflow:visible}@media(max-width:768px){.holidayBanner_text__V_EHt{font-size:.85rem;gap:3px;line-height:1.3}}@media(max-width:480px){.holidayBanner_text__V_EHt{font-size:.7rem;gap:2px;line-height:1.2;overflow:visible;flex-shrink:1;min-width:0}}.holidayBanner_suffix__ob_PK{display:block;width:100%;font-size:.85em;opacity:.92;font-weight:400;margin-top:2px;color:hsla(0,0%,100%,.95)}@media(max-width:768px){.holidayBanner_suffix__ob_PK{display:none}}.holidayBanner_holiday__E4aj3{display:none}.holidayBanner_course__z_XXg{color:#6366f1;background:hsla(0,0%,100%,.95);padding:3px 10px 2px;border-radius:6px;box-shadow:0 4px 12px hsla(0,0%,100%,.25);font-weight:700;display:inline-block;white-space:nowrap;font-size:.9em}@media(max-width:480px){.holidayBanner_course__z_XXg{padding:1px 5px 0;font-size:.65em}}.holidayBanner_right__5uqAv{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto}@media(max-width:480px){.holidayBanner_right__5uqAv{order:3;flex:0 0 auto;gap:4px;margin-left:auto}}.holidayBanner_cta__LYU_6{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,255,255,.92));color:#6366f1;border:none;font-family:var(--font-oldschool),sans-serif;color:#262c35;font-style:normal;font-size:.93rem;letter-spacing:.3px;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 20px hsla(0,0%,100%,.35),0 0 0 0 hsla(0,0%,100%,0);position:relative;overflow:hidden;cursor:pointer;font-weight:700;white-space:nowrap}@media(max-width:640px){.holidayBanner_cta__LYU_6{padding:9px 14px;font-size:.85rem}}@media(max-width:480px){.holidayBanner_cta__LYU_6{padding:8px 10px;font-size:.7rem;gap:2px;flex-shrink:0}}.holidayBanner_cta__LYU_6:hover{transform:translateY(-2px);box-shadow:0 14px 32px hsla(0,0%,100%,.45),0 0 0 8px hsla(0,0%,100%,.15)}.holidayBanner_cta__LYU_6:active{transform:translateY(0) scale(.98)}.holidayBanner_cta__LYU_6:focus-visible{outline:2px solid hsla(0,0%,100%,.9);outline-offset:3px}.holidayBanner_cta__LYU_6:after{content:"";position:absolute;inset:-1px;transform:translateX(-120%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transition:transform .6s ease;pointer-events:none}.holidayBanner_cta__LYU_6:hover:after{transform:translateX(120%)}.holidayBanner_ctaArrow__cuZbU{display:inline-block;transform:translateX(0);transition:transform .2s ease}@media(max-width:480px){.holidayBanner_ctaArrow__cuZbU{display:none}}.holidayBanner_cta__LYU_6:hover .holidayBanner_ctaArrow__cuZbU{transform:translateX(2px)}.holidayBanner_logoWrapper__ft_BH{display:flex;align-items:center;height:50px;width:auto;margin-right:15px;flex:0 0 auto}.holidayBanner_logoWrapper__ft_BH>svg{height:100%;width:auto;max-width:120px}@media(max-width:768px){.holidayBanner_logoWrapper__ft_BH{height:45px;margin-right:10px}}@media(max-width:480px){.holidayBanner_logoWrapper__ft_BH{height:32px;margin-right:4px;order:1;flex-shrink:0}}.holidayBanner_dismiss__1LiYe{width:36px;height:36px;border-radius:8px;border:1px solid hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.9);cursor:pointer;transition:all .3s ease;flex:0 0 auto;font-size:1.1rem;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.holidayBanner_dismiss__1LiYe:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.35);transform:scale(1.05)}.holidayBanner_dismiss__1LiYe:active{transform:scale(.96)}.holidayBanner_dismiss__1LiYe:focus-visible{outline:2px solid hsla(0,0%,100%,.9);outline-offset:3px}@keyframes holidayBanner_fadeInText__5kFX5{0%{opacity:.6}to{opacity:1}}@keyframes holidayBanner_fadeInBadge__qdr5w{0%{opacity:.7;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes holidayBanner_shimmer__H_lbL{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes holidayBanner_promoPulse__RKA2Z{0%{box-shadow:0 0 0 0 hsla(0,0%,100%,.65)}70%{box-shadow:0 0 0 10px hsla(0,0%,100%,0)}to{box-shadow:0 0 0 0 hsla(0,0%,100%,0)}}@keyframes holidayBanner_promoGradient__4a9Wh{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media(max-width:640px){.holidayBanner_text__V_EHt{font-size:.85rem;white-space:normal;overflow:visible;text-overflow:clip}.holidayBanner_cta__LYU_6{padding:7px 10px;font-size:.85rem}.holidayBanner_badge__gAZUz{font-size:.75rem;padding:5px 9px}}@media(prefers-reduced-motion:reduce){.holidayBanner_bar__KEtCS,.holidayBanner_pulse__OkZQA{animation:none!important}.holidayBanner_ctaArrow__cuZbU,.holidayBanner_cta__LYU_6,.holidayBanner_dismiss__1LiYe{transition:none!important}}