.green-wave-site{--bg:#fff;--bg-tint:#f6fbf7;--surface:#fff;--surface-sunken:#edf5ef;--ink:#273c2c;--ink-soft:#59695e;--line:#dce9df;--forest:#273c2c;--forest-deep:#1f3023;--forest-bright:#608532;--olive:#648333;--olive-soft:#edf4e1;--mint:#e8f7ee;--mint-deep:#d8eddf;--lemon:#fff47c;--lemon-soft:#fffbd4;--plum:#462255;--plum-soft:#f1eaf5;--coral:#b6533b;--coral-soft:#fbeae3;--sky:#2c6574;--sky-soft:#e5f3f5;--radius-lg:28px;background:#fff;color:var(--ink)}.green-wave-site .card{border-width:1px;border-color:var(--line);border-radius:28px;box-shadow:0 10px 28px #273c2c08}.green-wave-site .card.hoverable:hover,.green-wave-site a.card:hover{transform:translateY(-4px);border-color:#85a94780;box-shadow:0 15px 32px #273c2c12}.green-wave-site .btn{border-radius:20px;min-height:44px;box-shadow:0 6px 18px #273c2c10;white-space:normal;text-align:center;justify-content:center}.green-wave-site .btn-brand,.green-wave-site .btn-primary{color:#fff;background:linear-gradient(110deg,#462255,#70527d,#273c2c);background-size:230% 230%;animation:gw-gradient 10s ease-in-out infinite;box-shadow:0 8px 22px #46225520}.green-wave-site .btn-brand:hover,.green-wave-site .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px #46225530}.green-wave-site .btn-ghost{border:1px solid #85a94755;background:#e8f7ee80;color:#273c2c}.green-wave-site .btn-ghost:hover{background:#fff47c;color:#273c2c}.green-wave-site :where(a,button,input,select,textarea):focus-visible{outline:3px solid #85a947;outline-offset:3px}.gw-shell{position:relative;isolation:isolate;min-width:0}.gw-shell h1{font-weight:800;letter-spacing:-.035em;line-height:1.13}.gw-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){border-radius:15px;border-color:#cdded1;max-width:100%}.gw-shell :where(input,select,textarea):focus{border-color:#85a947}.gw-shell :where([role=tablist]){border-radius:20px;background:#edf5ef;padding:5px}.gw-shell :where([role=tab][aria-selected=true]){background:#462255;color:white;border-radius:15px}.gw-shell table{border-collapse:separate;border-spacing:0}.gw-shell th{background:#e8f7ee;font-size:12px;font-weight:700;color:#273c2c}.gw-shell td{border-color:#e2ece5}.gw-shell tbody tr:hover{background:#f5faf6}.gw-shell :where(dialog,[role=dialog]){border-radius:28px;border-color:#dce9df;box-shadow:0 22px 80px #273c2c25}.gw-header{background:linear-gradient(#e8f7eecc,#e8f7ee00)}.gw-header>.container-page{padding-top:12px;padding-bottom:12px}.gw-nav-surface{background:#fffffff2!important;border:1px solid #dce9df!important;backdrop-filter:blur(18px);border-radius:28px!important;box-shadow:0 10px 30px #273c2c10;min-height:72px}.gw-header .btn{padding:10px 14px;font-size:12px;white-space:nowrap;border-radius:17px}.gw-header nav a{border-radius:15px}.gw-account-row{margin-top:8px}.gw-account-row>div{background:#ffffffed;border:1px solid #dce9df;border-radius:18px;padding:5px 10px}.gw-mobile-nav{max-height:65vh;overflow-y:auto;background:white}.gw-mobile-account{background:white;border:1px solid #dce9df;border-radius:20px;padding:10px}@media(max-width:1399px){.gw-header .gw-account-row,.gw-header .gw-desktop-actions,.gw-header .gw-desktop-nav{display:none}.gw-header .gw-menu-toggle{display:grid}.gw-header .gw-mobile-nav{display:flex}.gw-header .gw-mobile-account{display:block}}@media(min-width:1400px){.gw-header .gw-account-row,.gw-header .gw-desktop-actions,.gw-header .gw-desktop-nav{display:flex}.gw-header .gw-menu-toggle,.gw-header .gw-mobile-account,.gw-header .gw-mobile-nav{display:none}}.gw-page-hero{isolation:isolate;background:linear-gradient(120deg,#e8f7ee,#f1f7df 55%,#fffbd4);padding:28px 0 68px;margin-bottom:26px}.gw-page-hero>div:first-child{z-index:-1}.gw-page-hero h1{font-size:clamp(34px,4.3vw,62px);color:#273c2c;max-width:24ch}.gw-page-hero .eyebrow{color:#462255}.gw-page-hero p{font-size:17px;line-height:1.7;color:#4e6355}.gw-hero-compact{padding-top:12px;padding-bottom:44px}.gw-hero-compact h1{font-size:clamp(30px,3.5vw,46px)}.gw-wave{position:absolute;bottom:-1px;left:0;width:100%;height:70px;pointer-events:none}.gw-wave path{fill:white;animation:gw-wave-shift 16s ease-in-out infinite alternate}@keyframes gw-wave-shift{0%{d:path("M0 48C240 125 400 110 650 50S1100 0 1440 70V120H0Z")}to{d:path("M0 80C240 40 400 120 650 75S1100 35 1440 40V120H0Z")}}@keyframes gw-gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.gw-courses .card{border-radius:32px}.gw-courses a.card{background:linear-gradient(145deg,white,#e8f7ee45)}.gw-courses a.card h2,.gw-courses a.card h3{color:#462255}.gw-courses a.card:has(svg){border-bottom:3px solid #85a94735}.gw-courses .card .btn{margin-top:auto}.gw-courses .eyebrow{color:#607f31}.gw-hub,.gw-operations{background:radial-gradient(ellipse 80% 250px at 0 0,#e8f7ee80,transparent);padding-bottom:1px}.gw-hub>.container-page,.gw-operations>.container-page{padding-top:28px}.gw-hub h1,.gw-operations h1{color:#273c2c}.gw-hub .card,.gw-operations .card{border-radius:24px}.gw-hub .btn-brand,.gw-hub .btn-primary,.gw-operations .btn-brand,.gw-operations .btn-primary{animation:none}.gw-hub a.card:hover,.gw-operations a.card:hover{transform:translateY(-2px)}.gw-operations :where(td,th){padding-top:12px;padding-bottom:12px}.gw-hub .font-mono,.gw-operations .font-mono{font-variant-numeric:tabular-nums}.gw-hub nav,.gw-operations nav{border-radius:20px}.gw-hub [data-print=hide]>div:has(>nav){gap:16px}.gw-games .card,.gw-learning .card,.gw-tests .card{border-radius:26px}.gw-games .btn-primary,.gw-tests .btn-brand,.gw-tests .btn-primary{animation:none}.gw-tests a.card:hover{transform:translateY(-2px)}.gw-learning :where(article,.prose){line-height:1.8}.gw-learning :where(h2,h3){color:#462255}.gw-enrollment .card{border-radius:30px}.gw-enrollment form{accent-color:#85a947}.gw-legal{background:linear-gradient(#e8f7ee55,white 330px)}.gw-legal h1{color:#462255}.gw-legal :where(p,li){line-height:1.8}.gw-faq>div{gap:12px;align-items:start;border:0}.gw-faq details{padding:15px 18px;border:1px solid #dce9df;border-radius:20px;background:#fff;box-shadow:0 5px 16px #273c2c05;margin-bottom:10px}.gw-faq summary{font-size:14px;line-height:1.5;font-weight:600;min-height:30px}.gw-faq details p{font-size:14px;line-height:1.75}.gw-faq details[open]{background:#f5fbf7;border-color:#85a94770}.gw-faq h2{font-size:clamp(26px,3vw,36px)}.green-wave-site footer{border:0;border-radius:55px 55px 0 0;background:linear-gradient(120deg,#e8f7ee,#f2f8ec);color:#273c2c}.green-wave-site footer a:hover,.green-wave-site footer h3{color:#462255}.green-wave-site footer img{width:54px;height:54px;object-fit:contain}@media(max-width:767px){.gw-page-hero{padding-top:14px;padding-bottom:48px}.gw-page-hero p{font-size:15px}.gw-wave{height:45px}.gw-nav-surface{border-radius:23px!important}.green-wave-site .btn{font-size:13px;padding:12px 18px}.gw-header .btn{padding:10px 12px}.green-wave-site footer{border-radius:32px 32px 0 0}.gw-shell h1{overflow-wrap:break-word}.gw-hub .card,.gw-operations .card{border-radius:20px}}@media(prefers-reduced-motion:reduce){.green-wave-site .btn,.gw-wave path{animation:none!important}.green-wave-site a.card:hover{transform:none}.gw-shell *{scroll-behavior:auto!important}}@media print{.gw-page-hero,.gw-shell{background:white}.gw-page-hero{padding:0}.gw-wave{display:none}.green-wave-site .card{box-shadow:none}}.gw-hub-nav{padding:8px;border:1px solid #dce9df;background:#fff;border-radius:23px;box-shadow:0 7px 20px #273c2c06}.gw-hub-nav a{border-radius:15px}.gw-hub-nav a[aria-current=page]{background:#462255;color:#fff}.gw-hub>.container-page:not(.calendar-dashboard)>div:first-child:has(h1),.gw-operations>.container-page>div:first-child:has(h1){padding:26px;border-radius:28px 28px 55px 28px;background:linear-gradient(120deg,#e8f7ee,#fffbd4);border:1px solid #dce9df;margin-bottom:24px}.gw-map-footer{gap:22px;width:min(1240px,calc(100% - 48px));margin-left:auto;margin-right:auto;margin-bottom:40px}.gw-map-footer>article,.gw-map-footer>div{border-radius:30px;overflow:hidden;box-shadow:0 10px 30px #273c2c0d}.gw-home .hp2{--hp-bg:#fff;--hp-surface:#fff;--hp-surface-sunken:#e8f7ee;--hp-ink:#273c2c;--hp-ink-soft:#53675b;--hp-line:#dce9df;--hp-coral:#462255;--hp-coral-soft:#f1eaf5;--hp-sage:#85a947;--hp-sage-soft:#e8f7ee;--hp-mustard:#fff47c;--hp-mustard-soft:#fffbd4;--hp-forest:#273c2c;--hp-cream-deep:#e8f7ee;background:white}.gw-home .hp2>section:first-of-type{background:linear-gradient(120deg,#a9c575,#85a947);border-radius:0 0 45% 12%;padding-top:26px}.gw-home .hp2 .hp-card{border:1px solid #dce9df;border-radius:30px;box-shadow:0 12px 30px #273c2c0b}.gw-home .hp-btn{border-radius:22px}.gw-home .hp-btn-primary{background:#462255;color:white}.gw-home .hp-btn-outline{background:#fff47c;color:#273c2c;border-color:#fff47c}@media(max-width:767px){.gw-map-footer{width:calc(100% - 32px);gap:16px}.gw-hub>.container-page:not(.calendar-dashboard)>div:first-child:has(h1),.gw-operations>.container-page>div:first-child:has(h1){padding:20px}.gw-home .hp2>section:first-of-type{border-radius:0 0 25% 8%}}.gw-hub .container-page:not(.calendar-dashboard)>div:has(>div>h1),.gw-operations .container-page>div:has(>div>h1){padding:26px;border-radius:28px 28px 55px 28px;background:linear-gradient(120deg,#e8f7ee,#fffbd4);border:1px solid #dce9df;margin-bottom:24px}.gw-hub .container-page>h1,.gw-operations .container-page>h1{padding:24px;border-radius:26px 26px 48px 26px;background:linear-gradient(120deg,#e8f7ee,#fffbd4)}@media(max-width:767px){.gw-hub .container-page:not(.calendar-dashboard)>div:has(>div>h1),.gw-operations .container-page>div:has(>div>h1){padding:20px}}