@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.109ulqh0wub5u.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.02m2p-env-7db.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.0slsd4dj30esv.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.187m47s3z4syd.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.380f-mwhk0aej.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_sans_c0196ea6-module__ROPvaW__className{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.nunito_sans_c0196ea6-module__ROPvaW__variable{--font-nunito:"Nunito Sans", "Nunito Sans Fallback"}
@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_2e886789-module__Cjve9W__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_2e886789-module__Cjve9W__variable{--font-fredoka:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/08328e320c8f68d1-s.0k8kxrcfbaq1s.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ce5b45ab00236ec9-s.17thoc14mwfyx.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ca31d6821328a4e9-s.p.2svk7cnw5x6df.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend Fallback;src:local(Arial);ascent-override:90.98%;descent-override:22.74%;line-gap-override:0.0%;size-adjust:109.91%}.lexend_621f0107-module__cCCtHW__className{font-family:Lexend,Lexend Fallback;font-style:normal}.lexend_621f0107-module__cCCtHW__variable{--font-lexend:"Lexend", "Lexend Fallback"}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.p.2b_sldcwg6mn_.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.p.0ynx40_3oa9rk.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.1975l3y3401x_.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.p.3ji57o093q1kd.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.p.11ypmpdlzqdb_.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.3go-kn2r40gie.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/99ce71e74c11bc20-s.p.1jc1xb-qv_87z.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8cf1ea7b03cdeb83-s.3dbq0oou7i_24.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/829ba4228c966254-s.p.2mm3nq9i83l-m.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_d2b40a6c-module__VIS6Vq__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_d2b40a6c-module__VIS6Vq__variable{--font-poppins:"Poppins", "Poppins Fallback"}
@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e664fdf150ece08d.0uclrktt8h78d.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/847c6af3f14ca2aa.p.2dv7oiayrgfo5.woff2?dpl=dpl_37PeHbYMjNdw6AHRhREiDqN8gqNr)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.atkinson_hyperlegible_next_9099ce4a-module__en0qqa__className{font-family:Atkinson Hyperlegible Next;font-style:normal}.atkinson_hyperlegible_next_9099ce4a-module__en0qqa__variable{--font-atkinson:"Atkinson Hyperlegible Next"}
:root{--brand-blue:#007dcc;--brand-yellow:#ffb900;--brand-magenta:#d10056;--brand-raspberry:#b2054c;--white:#fff;--canvas:#fff;--surface-soft:#f7f8f4;--surface-warm:#fbf8f2;--ink:#203b35;--text:#344b45;--muted:#64736f;--border:#d9e1dc;--forest:#005a93;--forest-dark:#00466f;--clay:var(--brand-raspberry);--clay-soft:#f8e7ee;--ochre:var(--brand-yellow);--ochre-soft:#fff5d6;--sage:var(--brand-magenta);--sage-soft:#fde7f0;--blue:#006eaf;--blue-soft:#e6f4fb;--plum:var(--brand-raspberry);--plum-soft:#f8e7ee;--focus:#005a93;--shadow-soft:0 16px 42px #005a931a;--container:1360px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--space-10:96px;--space-11:120px;--radius-control:14px;--radius-card:20px;--radius-panel:28px;--radius-section:36px;--radius-pill:999px;--radius-circle:50%;--radius-photo-sm:19px;--radius-photo:26px;--radius-photo-lg:32px;--radius-organic:50% 50% 42% 58% / 50% 46% 54% 50%;--font-body:var(--font-lexend);--font-heading:var(--font-lexend);--heading-tracking:-.025em;--heading-weight:800;--font-scale:1;--text-display:calc(clamp(2.55rem, 1.7rem + 2.4vw, 3.55rem) * var(--font-scale));--text-h2:calc(clamp(1.9rem, 1.35rem + 1.6vw, 2.6rem) * var(--font-scale));--text-h3:calc(clamp(1.2rem, 1.08rem + .45vw, 1.45rem) * var(--font-scale))}html[data-color-theme=balanced]{--brand-blue:#0055da;--brand-yellow:#ffd400;--brand-magenta:#00c68d;--brand-raspberry:#ff0052;--surface-soft:#f5f8ff;--surface-warm:#fff9df;--ink:#19364a;--text:#314c5c;--muted:#60737d;--border:#d7e1e8;--forest:#0055da;--forest-dark:#003e9f;--clay:#c70042;--clay-soft:#ffe6ef;--ochre:#ffd400;--ochre-soft:#fff8cc;--sage:#007f5d;--sage-soft:#dcf8ef;--blue:#0055da;--blue-soft:#e5edff;--plum:#c70042;--plum-soft:#ffe6ef;--focus:#0055da;--shadow-soft:0 16px 42px #0055da1c}html[data-color-theme=garden]{--brand-blue:#59b292;--brand-yellow:#ffc94d;--brand-magenta:#fa6781;--brand-raspberry:#d84d68;--surface-soft:#f3f8f3;--surface-warm:#fff8ed;--ink:#21453c;--text:#3d5d54;--muted:#5f716b;--border:#dbe5dc;--forest:#246b5b;--forest-dark:#174e42;--clay:#b83b55;--clay-soft:#ffe8ec;--ochre:#e5a91f;--ochre-soft:#fff3d0;--sage:#2f765f;--sage-soft:#e3f4ed;--blue:#246b5b;--blue-soft:#e3f4ed;--plum:#b83b55;--plum-soft:#ffe8ec;--focus:#246b5b;--shadow-soft:0 16px 42px #246b5b1c}html[data-color-theme=classroom]{--brand-blue:#4c8ce4;--brand-yellow:#fff799;--brand-magenta:#91d06c;--brand-raspberry:#406093;--surface-soft:#f2f5fa;--surface-warm:#fffdeb;--ink:#263b5b;--text:#40526d;--muted:#68758a;--border:#d8e0eb;--forest:#406093;--forest-dark:#2e476e;--clay:#406093;--clay-soft:#e9eef7;--ochre:#d1bd2d;--ochre-soft:#fffbd0;--sage:#467a2e;--sage-soft:#edf7e7;--blue:#406093;--blue-soft:#e7f0fc;--plum:#406093;--plum-soft:#e9eef7;--focus:#406093;--shadow-soft:0 16px 42px #4060931c}html[data-color-theme=carnival]{--brand-blue:#03aed2;--brand-yellow:#f8de22;--brand-magenta:#d12052;--brand-raspberry:#f45b26;--surface-soft:#f3fafc;--surface-warm:#fff9df;--ink:#293c42;--text:#40545a;--muted:#68787c;--border:#d7e3e6;--forest:#d12052;--forest-dark:#a5153f;--clay:#d12052;--clay-soft:#fce7ed;--ochre:#f8b31a;--ochre-soft:#ffeadf;--sage:#066f85;--sage-soft:#e1f6fa;--blue:#066f85;--blue-soft:#e1f6fa;--plum:#d12052;--plum-soft:#fce7ed;--focus:#a5153f;--shadow-soft:0 16px 42px #d120521c}html[data-color-theme=inspirit-ai]{--brand-blue:#3b367f;--brand-yellow:#d5a84a;--brand-magenta:#6c5ba7;--brand-raspberry:#2d285f;--surface-soft:#f3f1f8;--surface-warm:#f7f1e7;--ink:#1d1c35;--text:#3b3853;--muted:#6c697e;--border:#dcd8e8;--forest:#3b367f;--forest-dark:#262255;--clay:#9b5e3b;--clay-soft:#f4e7dd;--ochre:#bc8a2e;--ochre-soft:#fbf1d7;--sage:#5f5a9b;--sage-soft:#e9e6f5;--blue:#3b367f;--blue-soft:#e7e5f3;--plum:#5a4a90;--plum-soft:#ece8f5;--focus:#3b367f;--shadow-soft:0 16px 42px #3b367f1f}html[data-color-theme=best-brains]{--brand-blue:#1678c8;--brand-yellow:#ffd51f;--brand-magenta:#21a6a1;--brand-raspberry:#f58220;--surface-soft:#f1f8fd;--surface-warm:#fff9de;--ink:#17325c;--text:#334d72;--muted:#66768b;--border:#d3e2ed;--forest:#1261a5;--forest-dark:#0d467b;--clay:#d85b0d;--clay-soft:#ffeadb;--ochre:#c49300;--ochre-soft:#fff6c7;--sage:#147f7b;--sage-soft:#dff5f3;--blue:#1678c8;--blue-soft:#e2f1fb;--plum:#183a8f;--plum-soft:#e6eafa;--focus:#1261a5;--shadow-soft:0 16px 42px #1678c81f}html[data-color-theme=mathschool]{--brand-blue:#197e9f;--brand-yellow:#9aca3c;--brand-magenta:#5fa9bb;--brand-raspberry:#0e607d;--surface-soft:#f2f7f8;--surface-warm:#f7f8f1;--ink:#17475b;--text:#3b5e6c;--muted:#5e767f;--border:#d2e0e5;--forest:#147188;--forest-dark:#0f5870;--clay:#6b9f32;--clay-soft:#edf6e3;--ochre:#9aca3c;--ochre-soft:#f1f7df;--sage:#397f91;--sage-soft:#e3f1f4;--blue:#197e9f;--blue-soft:#e1f0f4;--plum:#0e607d;--plum-soft:#deedf2;--focus:#0e607d;--shadow-soft:0 16px 42px #197e9f1f}html[data-color-theme=ja-norcal]{--brand-blue:#244c5a;--brand-yellow:#c7d42d;--brand-magenta:#13a8b5;--brand-raspberry:#183f4e;--surface-soft:#f1f6f7;--surface-warm:#f7f8e9;--ink:#183f4e;--text:#355560;--muted:#5d7278;--border:#d1e0e3;--forest:#244c5a;--forest-dark:#16343e;--clay:#0e858f;--clay-soft:#dff6f7;--ochre:#c7d42d;--ochre-soft:#f2f5d6;--sage:#087984;--sage-soft:#e0f5f6;--blue:#244c5a;--blue-soft:#e2ecef;--plum:#1f5e6e;--plum-soft:#e1eef1;--focus:#244c5a;--shadow-soft:0 16px 42px #244c5a1f}html[data-color-theme=biocurious]{--brand-blue:#4da4d5;--brand-yellow:#f1c453;--brand-magenta:#d05b56;--brand-raspberry:#aa3f3b;--surface-soft:#f1f6f8;--surface-warm:#fbf7ef;--ink:#202b32;--text:#3c4a52;--muted:#616f76;--border:#d5e0e5;--forest:#1f6a92;--forest-dark:#1e5f80;--clay:#b94a46;--clay-soft:#f8e7e5;--ochre:#b9871b;--ochre-soft:#fbf1d8;--sage:#397f91;--sage-soft:#e3f2f5;--blue:#277da9;--blue-soft:#e1f0f7;--plum:#944c68;--plum-soft:#f4e7ed;--focus:#277da9;--shadow-soft:0 16px 42px #277da91f}html[data-color-theme=the-coder-school]{--brand-blue:#3f8cde;--brand-yellow:#c9ef38;--brand-magenta:#56c832;--brand-raspberry:#27731a;--surface-soft:#f1f5f0;--surface-warm:#f6f8e9;--ink:#202723;--text:#3c4b42;--muted:#6a776f;--border:#d5dfd7;--forest:#237023;--forest-dark:#1d5e1d;--clay:#337ebf;--clay-soft:#e3effa;--ochre:#c9ef38;--ochre-soft:#f0f7d2;--sage:#287d28;--sage-soft:#e4f5df;--blue:#337ebf;--blue-soft:#e3effa;--plum:#34483c;--plum-soft:#e7ede9;--focus:#287d28;--shadow-soft:0 16px 42px #20272324}html[data-color-theme=stem4kids]{--brand-blue:#24418f;--brand-yellow:#f7b32b;--brand-magenta:#5b3fa8;--brand-raspberry:#d05f17;--surface-soft:#f0f3fa;--surface-warm:#fdf3e7;--ink:#131c38;--text:#33405f;--muted:#5c6a86;--border:#d7dce9;--forest:#24418f;--forest-dark:#182e68;--clay:#d05f17;--clay-soft:#fcebdd;--ochre:#f7b32b;--ochre-soft:#fdf1d7;--sage:#4c5aa8;--sage-soft:#e7eaf7;--blue:#24418f;--blue-soft:#e6ecfa;--plum:#5b3fa8;--plum-soft:#eee9f8;--focus:#24418f;--shadow-soft:0 16px 42px #131c3821}html[data-font-theme=nunito]{--font-body:var(--font-nunito);--font-heading:var(--font-nunito);--heading-tracking:-.025em;--font-scale:.98}html[data-font-theme=fredoka]{--font-body:var(--font-fredoka);--font-heading:var(--font-fredoka);--heading-tracking:-.02em;--heading-weight:640;--font-scale:.95}html[data-font-theme=lexend]{--font-body:var(--font-lexend);--font-heading:var(--font-lexend);--heading-tracking:-.025em}html[data-font-theme=poppins]{--font-body:var(--font-poppins);--font-heading:var(--font-poppins);--heading-tracking:-.04em;--font-scale:.96}html[data-font-theme=atkinson]{--font-body:var(--font-atkinson);--font-heading:var(--font-atkinson);--heading-tracking:-.03em;--font-scale:.97}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%;scroll-padding-top:96px;overflow-x:clip}body{min-height:100dvh;color:var(--text);background:var(--canvas);font-family:var(--font-body), sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-synthesis:none;flex-direction:column;margin:0;font-size:17px;line-height:1.6;display:flex;overflow-x:clip}body>main{flex:1 0 auto;width:100%}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:var(--font-heading), sans-serif;letter-spacing:var(--heading-tracking);text-wrap:balance}h1{font-size:var(--text-display);font-weight:var(--heading-weight);line-height:1.04}h2{font-size:var(--text-h2);font-weight:var(--heading-weight);line-height:1.1}h3{font-size:var(--text-h3);font-weight:var(--heading-weight);line-height:1.2}:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:6px}.skip-link{z-index:1000;color:var(--white);background:var(--forest-dark);border-radius:10px;padding:12px 18px;font-weight:800;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.section-shell{width:min(calc(100% - var(--space-7)), var(--container));margin-inline:auto}.site-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #d9e1dcbf;position:sticky;top:0}.header-inner{width:min(calc(100% - 48px), var(--container));grid-template-columns:minmax(250px,1fr) auto minmax(170px,1fr);align-items:center;gap:36px;min-height:84px;margin-inline:auto;display:grid}.brand{width:fit-content;color:var(--ink);letter-spacing:-.03em;align-items:center;gap:13px;font-size:1.2rem;font-weight:850;display:inline-flex}.brand-mark{grid-template-rows:repeat(2,12px);grid-template-columns:repeat(2,12px);gap:3px;display:grid;transform:rotate(45deg)}.brand-mark span{border-radius:50% 50% 50% 8%}.brand-mark span:first-child{background:var(--clay)}.brand-mark span:nth-child(2){background:var(--brand-magenta)}.brand-mark span:nth-child(3){background:var(--brand-yellow)}.brand-mark span:nth-child(4){background:var(--brand-blue)}.desktop-nav{justify-content:center;align-items:center;gap:var(--space-5);display:flex}.desktop-nav>a,.desktop-nav .nav-dropdown-overview-link,.footer-links a,.footer-links button{min-height:44px;color:var(--text);align-items:center;font-size:.95rem;font-weight:750;display:inline-flex;position:relative}.desktop-nav>a:after,.desktop-nav .nav-dropdown-overview-link:after{content:"";background:var(--sage);transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.desktop-nav>a:hover:after,.desktop-nav>a[aria-current=location]:after,.desktop-nav .nav-dropdown-overview-link:hover:after,.desktop-nav .nav-dropdown.is-active .nav-dropdown-overview-link:after,.desktop-nav .nav-dropdown.is-open .nav-dropdown-overview-link:after{transform:scaleX(1)}.desktop-nav>a[aria-current=location],.desktop-nav .nav-dropdown.is-active .nav-dropdown-overview-link{color:var(--ink)}.nav-dropdown{position:relative}.desktop-nav .nav-dropdown:before{content:"";width:226px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-dropdown-row{align-items:center;display:inline-flex}.nav-dropdown-overview-link{min-width:0}.nav-dropdown-toggle{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-family:inherit;font-size:.95rem;font-weight:750;display:inline-flex}.nav-dropdown-toggle svg{transition:transform .18s}.nav-dropdown-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav-dropdown-positioner{z-index:110;width:max-content;min-width:226px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.nav-dropdown-motion{transform-origin:top;width:100%}.nav-dropdown-menu{width:100%;padding:var(--space-2);gap:var(--space-1);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);display:grid}.desktop-nav .nav-dropdown-menu a{min-height:46px;color:var(--text);border-radius:var(--radius-control);white-space:nowrap;align-items:center;padding:8px 12px;font-size:.92rem;font-weight:780;display:flex}.desktop-nav .nav-dropdown-menu a:hover,.desktop-nav .nav-dropdown-menu a[aria-current=page]{color:var(--forest-dark);background:var(--blue-soft)}.header-cta,.mobile-menu-cta{min-height:48px;padding:0 var(--space-5);color:var(--white);background:var(--forest);border:2px solid var(--forest);border-radius:var(--radius-control);cursor:pointer;justify-content:center;justify-self:end;align-items:center;font-family:inherit;font-weight:800;transition:background .18s,transform .18s;display:inline-flex;box-shadow:0 8px 24px #315d4f2e}.header-cta:hover,.mobile-menu-cta:hover{background:var(--forest-dark);transform:translateY(-2px)}.mobile-menu{display:none}.hero{min-height:640px;padding-block:var(--space-8) var(--space-7);align-items:center;gap:clamp(var(--space-7), 6vw, var(--space-10));isolation:isolate;grid-template-columns:.92fr 1.08fr;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.hero-kicker{min-height:36px;padding:var(--space-2) var(--space-3);color:var(--forest);background:var(--blue-soft);border-radius:var(--radius-pill);letter-spacing:.015em;align-items:center;margin-bottom:18px;font-size:.84rem;font-weight:900;display:inline-flex}.hero-copy h1{max-width:760px;margin-bottom:30px}.hero-copy h1:after{content:"";background:linear-gradient(90deg, var(--clay) 0 20%, var(--ochre) 20% 40%, var(--sage) 40% 60%, var(--blue) 60% 80%, var(--plum) 80%);border-radius:100px;width:122px;height:5px;margin-top:26px;display:block}.hero-copy>p{max-width:620px;color:var(--text);margin-bottom:34px;font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.55}.hero-actions,.final-cta-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-audience{letter-spacing:.01em;font-weight:750;color:var(--muted)!important;margin:18px 0 0!important;font-size:.88rem!important}.button{min-height:54px;padding:0 var(--space-5);justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-control);cursor:pointer;font-family:inherit;font-size:inherit;border:2px solid;font-weight:850;line-height:1.1;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--white);background:var(--forest);border-color:var(--forest);box-shadow:0 12px 28px #315d4f2e}.button-primary:hover{background:var(--forest-dark)}.button-secondary{color:var(--forest-dark);background:var(--white);border-color:var(--forest)}.button-secondary:hover{background:var(--sage-soft)}.hero-mosaic{gap:var(--space-4);grid-template-rows:.88fr 1.12fr;grid-template-columns:1.08fr .92fr;min-height:520px;animation:.55s cubic-bezier(.22,1,.36,1) 80ms both hero-mosaic-rise;display:grid;position:relative}@keyframes hero-mosaic-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-photo{border-radius:var(--radius-photo);min-height:240px;margin:0;position:relative;overflow:visible}.hero-photo>img{object-fit:cover;border-radius:inherit}.hero-photo-learn{grid-area:1/1;transform:rotate(-1deg)}.hero-photo-learn>img{object-position:50% 40%}.hero-photo-create{grid-area:1/2/3;margin-block:42px 24px;transform:rotate(1deg)}.hero-photo-create>img{object-position:58% 50%}.hero-photo-grow{grid-area:2/1;transform:rotate(.7deg)}.hero-photo-grow>img{object-position:62% 45%}.photo-label{z-index:3;min-height:44px;color:var(--white);border:3px solid var(--white);border-radius:var(--radius-control);letter-spacing:.01em;align-items:center;padding:5px 17px;font-size:1rem;font-weight:900;display:inline-flex;position:absolute;box-shadow:0 9px 18px #203b3524}.hero-photo-learn .photo-label{top:-18px;right:22px}.hero-photo-create .photo-label{top:20px;right:-12px}.hero-photo-grow .photo-label{top:18px;left:-18px}.label-violet{background:var(--plum)}.label-orange{color:var(--ink);background:var(--ochre)}.label-green{background:var(--sage)}.hero-decor{z-index:-1;opacity:.55;pointer-events:none;position:absolute}.hero-decor-left{background:var(--clay-soft);border-radius:0 100% 100% 0;width:230px;height:430px;top:70px;left:max(-12vw,-180px)}.hero-decor-right{background:var(--blue-soft);border-radius:100% 0 0 100%;width:190px;height:300px;bottom:72px;right:max(-9vw,-140px)}.hero-proof-strip{margin-block:8px var(--space-7);background:var(--forest);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.hero-proof-strip>div{align-content:center;gap:4px;min-height:112px;padding:24px;display:grid}.hero-proof-strip>div+div{border-left:1px solid #ffffff3d}.hero-proof-strip small{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.hero-proof-strip strong{color:var(--white);font-size:1rem;line-height:1.35}.brand-divider{pointer-events:none;width:100%;margin-block:-38px 18px;line-height:0;overflow:hidden}.brand-divider img,.brand-divider svg{object-fit:fill;opacity:.92;width:100%;max-width:none;height:clamp(76px,7.5vw,118px);display:block}.brand-divider-flipped{margin-block:-30px -4px;transform:rotate(180deg)}.schedule-section{padding-block:var(--space-8) var(--space-9)}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-7);margin-bottom:38px;display:flex}.section-heading h2{margin-bottom:12px}.section-heading p{max-width:640px;color:var(--muted);margin-bottom:0;font-size:1.05rem}.section-kicker{min-height:32px;color:var(--forest);background:var(--blue-soft);border-radius:var(--radius-pill);letter-spacing:.075em;text-transform:uppercase;align-items:center;margin-bottom:12px;padding:5px 11px;font-size:.76rem;font-weight:900;display:inline-flex}.pricing-note{border-left:3px solid var(--ochre);padding-left:18px;max-width:360px!important;font-size:.92rem!important}.schedule-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.program-choice-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.program-choice-card{--accent:var(--clay);--accent-soft:var(--clay-soft);min-height:210px;padding:var(--space-6);align-items:center;gap:var(--space-5);color:inherit;background:var(--white);border:2px solid var(--accent);border-radius:var(--radius-panel);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;transition:box-shadow .18s,transform .18s;display:grid}.program-choice-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.program-choice-copy{gap:5px;min-width:0;display:grid}.program-choice-copy strong{color:var(--ink);font-size:calc(clamp(1.45rem, 1.2rem + .85vw, 1.9rem) * var(--font-scale));letter-spacing:-.035em;line-height:1.1}.program-choice-copy>span{color:var(--accent);font-weight:800}.program-choice-copy small{max-width:440px;color:var(--muted);font-size:.92rem;line-height:1.5}.program-support-strip{margin-top:var(--space-5);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.program-support-strip>div{min-height:112px;padding:var(--space-5);align-items:center;gap:var(--space-4);display:flex}.program-support-strip>div+div{border-left:1px solid var(--border)}.program-support-strip svg{color:var(--forest);flex:none}.program-support-strip span{gap:3px;display:grid}.program-support-strip strong{color:var(--ink)}.program-support-strip small{color:var(--muted);font-size:.82rem;line-height:1.45}.learning-pathways-section{padding-block:var(--space-8) var(--space-10)}.learning-pathways-intro{margin-bottom:var(--space-7);align-items:end;gap:var(--space-7);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);display:grid}.learning-pathways-intro .section-kicker{grid-column:1/-1;width:fit-content;margin-bottom:-20px}.learning-pathways-intro h2{max-width:900px;margin-bottom:0}.learning-pathways-intro>p{max-width:520px;color:var(--muted);margin-bottom:8px}.learning-pathway-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learning-pathway-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-panel);grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr);min-height:320px;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 12px 34px #0055da12}.learning-pathway-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.learning-pathway-card figure{background:var(--surface-soft);min-height:100%;margin:0;position:relative;overflow:hidden}.learning-pathway-card figure img{object-fit:cover;object-position:50% 45%}.learning-pathway-card>div{flex-direction:column;justify-content:center;padding:clamp(26px,3vw,42px);display:flex}.learning-pathway-card h3{margin-bottom:12px}.learning-pathway-card p{color:var(--muted);margin-bottom:22px;font-size:.94rem;line-height:1.55}.learning-pathway-card span{width:fit-content;color:var(--forest);margin-top:auto;font-size:.79rem;font-weight:850;line-height:1.45;display:inline-flex}.learning-habits{margin-top:var(--space-5);padding:var(--space-6);align-items:center;gap:var(--space-6);color:var(--white);background:var(--ink);border-radius:var(--radius-panel);grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);display:grid}.learning-habits>strong{max-width:360px;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.25}.learning-habits ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.learning-habits li{color:#ffffffe0;border-left:1px solid #ffffff2e;align-content:center;min-height:86px;padding:0 18px;font-size:.84rem;font-weight:750;line-height:1.4;display:grid}.learning-habits li span{color:var(--brand-yellow);letter-spacing:.1em;margin-bottom:4px;font-size:.74rem;font-weight:900}.method-section{padding-block:var(--space-8) var(--space-6)}.method-section .section-heading p{max-width:720px}.afternoon-timeline.method-steps{max-width:1080px;margin-inline:auto;margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.teachers-section{padding-block:var(--space-8);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(40px,5vw,88px);display:grid}.teachers-copy h2{max-width:560px}.teachers-copy>p{max-width:580px;color:var(--text)}.teachers-points{margin:var(--space-5) 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.teachers-points li{align-items:center;gap:var(--space-3);color:var(--ink);font-weight:750;display:flex}.teachers-points svg{color:var(--forest);flex:none}.teachers-note{border-left:3px solid var(--ochre);max-width:520px;padding-left:18px;font-size:.95rem;color:var(--muted)!important}.teachers-media{align-items:end;gap:var(--space-4);grid-template-columns:1fr .72fr;display:grid;position:relative}.teachers-media figure{border-radius:var(--radius-photo);min-height:340px;box-shadow:var(--shadow-soft);margin:0;position:relative;overflow:hidden}.teachers-media figure:nth-child(2){min-height:260px}.teachers-media figure img{object-fit:cover}.promise-band{padding-block:var(--space-6)}.promise-card{text-align:center;background:var(--surface-warm);border-radius:var(--radius-section);max-width:880px;margin-inline:auto;padding:clamp(36px,5vw,64px)}.promise-card .section-kicker{margin-inline:auto}.promise-card h2{margin-top:var(--space-4)}.promise-card>p{max-width:640px;color:var(--text);margin-inline:auto}.promise-tagline{margin-top:var(--space-5);color:var(--forest);letter-spacing:.06em;text-transform:uppercase;font-weight:850;margin-bottom:0!important;font-size:.86rem!important}.schedule-card{--accent:var(--clay);--accent-soft:var(--clay-soft);min-height:184px;padding:var(--space-6);align-items:center;gap:var(--space-5);background:var(--white);border:2px solid var(--accent);border-radius:var(--radius-panel);color:inherit;cursor:pointer;text-align:left;grid-template-columns:auto 1fr auto;font-family:inherit;transition:transform .18s,box-shadow .18s;display:grid;position:relative}.schedule-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-5px)}.color-coral{--accent:var(--clay);--accent-soft:var(--clay-soft)}.color-orange{--accent:var(--ochre);--accent-soft:var(--ochre-soft)}.color-green{--accent:var(--sage);--accent-soft:var(--sage-soft)}.color-blue{--accent:var(--blue);--accent-soft:var(--blue-soft)}.color-yellow{--accent:var(--ochre);--accent-soft:var(--ochre-soft)}.schedule-icon,.benefit-icon{width:68px;height:68px;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-circle);justify-content:center;align-items:center;display:inline-flex}.schedule-copy{flex-direction:column;gap:3px;display:flex}.schedule-copy strong{color:var(--ink);font-size:calc(clamp(1.8rem, 1.4rem + 1.2vw, 2.4rem) * var(--font-scale));letter-spacing:-.045em;font-weight:900;line-height:1}.schedule-copy small{color:var(--muted);font-size:.95rem;font-weight:700}.schedule-price{color:color-mix(in srgb, var(--accent) 60%, var(--ink));letter-spacing:-.03em;font-size:1.45rem;font-weight:900;line-height:1.15}.program-facts{margin-top:var(--space-5);gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.program-fact{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-control);align-items:center;gap:13px;min-height:96px;padding:18px;display:flex}.program-fact>svg{color:var(--forest);flex:none}.program-fact span{flex-direction:column;gap:2px;display:flex}.program-fact small{color:var(--muted);letter-spacing:.025em;text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1.25}.program-fact strong{color:var(--ink);font-size:.93rem;line-height:1.35}.programs-page,.program-detail-page{background:radial-gradient(circle at 8% 16%, var(--blue-soft), transparent 24rem), var(--white)}.programs-selector-hero,.program-detail-hero{padding-block:var(--space-9) var(--space-10)}.programs-selector-copy{max-width:850px;margin-bottom:var(--space-7)}.programs-back-link{min-height:44px;margin-bottom:var(--space-4);color:var(--forest);align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.programs-selector-copy h1,.program-detail-hero h1{max-width:960px;margin-bottom:var(--space-4)}.programs-selector-copy p,.program-detail-hero p{max-width:760px;color:var(--muted);margin:0;font-size:1.08rem}.program-selector-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.program-selector-card{color:inherit;background:var(--white);border:2px solid var(--border);border-radius:var(--radius-panel);text-decoration:none;transition:border-color .18s,transform .18s;display:grid;overflow:hidden}.program-selector-card:hover{border-color:var(--forest);transform:translateY(-4px)}.program-selector-media{min-height:300px;position:relative;overflow:hidden}.program-selector-media img{object-fit:cover;transition:transform .3s}.program-selector-card:hover .program-selector-media img{transform:scale(1.025)}.program-selector-content{padding:var(--space-6);gap:var(--space-3);display:grid}.program-selector-content>small{color:var(--forest);font-weight:800}.program-selector-content>strong{color:var(--ink);font-size:calc(clamp(1.6rem, 1.3rem + 1vw, 2.1rem) * var(--font-scale));letter-spacing:-.04em;line-height:1.1}.program-selector-content>span:not(.program-selector-action){color:var(--muted)}.program-selector-action{margin-top:var(--space-2);align-items:center;gap:var(--space-2);color:var(--forest);font-weight:850;display:inline-flex}.programs-support{padding-block:var(--space-8) var(--space-10);align-items:start;gap:var(--space-8);border-top:1px solid var(--border);grid-template-columns:.8fr 1.2fr;display:grid}.programs-support h2,.program-addons-section h2{margin-bottom:var(--space-3)}.programs-support p,.program-addons-section p{color:var(--muted);margin:0}.program-support-options{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.program-support-options>div{min-height:154px;padding:var(--space-5);gap:var(--space-2);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-card);display:grid}.program-support-options svg{margin-bottom:var(--space-2);color:var(--forest)}.program-support-options strong{color:var(--ink)}.program-support-options span{color:var(--muted);font-size:.86rem;line-height:1.45}.program-detail-hero{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);display:grid}.program-detail-facts{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-panel);margin:0;display:grid}.program-detail-facts>div{padding:var(--space-5);column-gap:var(--space-3);grid-template-columns:auto 1fr;display:grid}.program-detail-facts>div+div{border-top:1px solid var(--border)}.program-detail-facts svg{color:var(--forest);grid-row:1/3}.program-detail-facts dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.program-detail-facts dd{color:var(--ink);margin:2px 0 0;font-weight:800}.program-pricing-section{padding-block:var(--space-8) var(--space-10);border-top:1px solid var(--border)}.program-addons-section{padding-block:var(--space-8) var(--space-10);align-items:center;gap:var(--space-7);border-top:1px solid var(--border);grid-template-columns:.7fr 1.3fr;display:grid}.program-addon-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.program-addon-grid>div{min-height:112px;padding:var(--space-5);align-items:center;gap:var(--space-4);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:auto 1fr auto;display:grid}.program-addon-grid svg{color:var(--forest)}.program-addon-grid span{display:grid}.program-addon-grid strong,.program-addon-grid b{color:var(--ink)}.program-addon-grid small{color:var(--muted)}.program-detail-cta{grid-column:2;justify-self:start}.program-site-footer{margin-top:0}.round-arrow{width:46px;height:46px;color:var(--white);background:var(--accent);border-radius:var(--radius-circle);justify-content:center;align-items:center;display:inline-flex}.color-orange .round-arrow{color:var(--ink)}.color-orange .timeline-number{color:var(--white);text-shadow:0 1px 2px #19364aad}.popular-tag{min-height:34px;color:var(--white);background:var(--sage);border-radius:var(--radius-pill);align-items:center;padding:4px 14px;font-size:.85rem;font-weight:850;display:inline-flex;position:absolute;top:-16px;right:28px}.afternoon-section{margin-bottom:var(--space-11);padding:var(--space-7);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-section)}.afternoon-timeline{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.timeline-step{--accent:var(--clay);--accent-soft:var(--clay-soft);text-align:center;padding:0 28px;position:relative}.timeline-step:not(:last-child):after{z-index:0;content:"";background:repeating-linear-gradient(90deg, var(--border) 0 7px, transparent 7px 13px);width:26%;height:2px;position:absolute;top:46px;right:-13%}.timeline-icon{z-index:1;width:90px;height:90px;color:var(--accent);background:var(--white);border:2px solid var(--accent);border-radius:var(--radius-circle);justify-content:center;align-items:center;margin:0 auto 22px;display:flex;position:relative}.timeline-number{z-index:2;width:30px;height:30px;color:var(--white);background:var(--accent);border:3px solid var(--surface-soft);border-radius:var(--radius-circle);justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex;position:absolute;top:-5px;left:calc(50% + 24px)}.timeline-step h3{margin-bottom:8px}.timeline-step p{color:var(--muted);margin-bottom:0;font-size:.94rem;line-height:1.5}.benefits-section{padding-block:var(--space-9) var(--space-11);grid-template-columns:.9fr 1.35fr;align-items:start;gap:clamp(52px,7vw,110px);display:grid}.benefits-intro{position:sticky;top:130px}.benefits-intro h2{max-width:560px}.benefits-intro>p{max-width:550px;color:var(--muted);margin:22px 0 0;font-size:1rem}.vision-statement-link{margin-top:var(--space-4)}.dot-grid{grid-template-columns:repeat(3,8px);gap:10px;width:fit-content;margin-top:36px;display:grid}.dot-grid span{background:var(--clay);border-radius:var(--radius-circle);width:8px;height:8px}.dot-grid span:nth-child(3n+2){background:var(--ochre)}.dot-grid span:nth-child(3n){background:var(--sage)}.benefit-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.benefit-card{--accent:var(--blue);--accent-soft:var(--blue-soft);min-height:230px;padding:var(--space-6);background:var(--white);border:2px solid var(--accent);border-radius:var(--radius-panel);grid-template-columns:auto 1fr;gap:22px;display:grid}.benefit-card:nth-child(2),.benefit-card:nth-child(4){transform:translateY(48px)}.benefit-card h3{margin-bottom:12px}.benefit-card p{color:var(--muted);margin-bottom:0;font-size:.98rem;line-height:1.55}.farm-section{padding-block:var(--space-9) var(--space-11)}.farm-card{background:var(--surface-warm);border-radius:var(--radius-section);border:1px solid #e8dfd0;grid-template-columns:.9fr 1.1fr;min-height:520px;display:grid;overflow:hidden}.farm-visual{background:#edf2e8;min-height:430px;position:relative;overflow:hidden}.farm-sun{border-radius:var(--radius-circle);background:#dbc58b;width:86px;height:86px;position:absolute;top:70px;left:72px}.farm-hill{border-radius:50% 50% 0 0;width:130%;height:72%;position:absolute;bottom:-32%;right:-20%}.farm-hill-back{background:#b7c9ac;bottom:-20%;left:-40%;transform:rotate(6deg)}.farm-hill-front{background:#6f9573;transform:rotate(-5deg)}.farm-sprout,.farm-leaf{z-index:2;color:var(--white);position:absolute}.farm-sprout{width:90px;height:90px}.farm-sprout-one{bottom:19%;right:20%}.farm-sprout-two{bottom:8%;right:45%;transform:scale(.72)}.farm-leaf{width:70px;height:70px;color:var(--forest);opacity:.75;top:42%;left:24%;transform:rotate(-24deg)}.farm-copy{flex-direction:column;justify-content:center;padding:clamp(44px,6vw,86px);display:flex}.farm-kicker{width:fit-content;color:var(--forest);letter-spacing:.02em;margin-bottom:20px;font-size:.95rem;font-weight:850;display:inline-block}.farm-copy h2{max-width:720px;margin-bottom:24px}.farm-copy>p{max-width:690px;color:var(--muted);font-size:1.05rem}.farm-copy ul{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.farm-copy li{color:var(--ink);align-items:center;gap:11px;font-weight:750;display:flex}.farm-copy li svg{color:var(--sage);flex:none}.gallery-section{padding-block:var(--space-9) var(--space-11)}.gallery-heading{align-items:center}.text-link{min-height:44px;color:var(--forest);cursor:pointer;border:0;border-bottom:2px solid var(--sage);font-family:inherit;font-weight:850;font-size:inherit;background:0 0;align-items:center;gap:9px;display:inline-flex}.gallery-carousel,.gallery-stage{position:relative}.gallery-reel{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;gap:16px;padding:4px 4px 22px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.gallery-reel::-webkit-scrollbar{display:none}.gallery-card{background:var(--surface-soft);border-radius:var(--radius-photo);scroll-snap-align:start;scroll-snap-stop:always;transform-origin:50%;will-change:transform;flex:0 0 clamp(300px,31.5%,430px);height:350px;margin:0;position:relative;overflow:hidden;box-shadow:0 12px 30px #203b3517}.gallery-card:nth-child(3n+2){border-radius:var(--radius-photo-lg) var(--radius-photo-sm) var(--radius-photo-lg) var(--radius-photo-sm);height:320px;margin-top:28px}.gallery-card:nth-child(4n){height:372px}.gallery-card img{object-fit:cover;transition:transform .3s}.gallery-card:hover img{transform:scale(1.025)}.gallery-card-caption{z-index:1;width:fit-content;max-width:calc(100% - 32px);color:var(--ink);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #ffffffb8;padding:8px 12px;font-size:.9rem;font-weight:850;line-height:1.2;position:absolute;bottom:16px;left:16px;right:16px}.gallery-carousel-footer{justify-content:flex-start;align-items:center;gap:24px;margin-top:8px;display:flex}.gallery-carousel-footer p{color:var(--muted);gap:3px;margin:0;font-size:.92rem;display:grid}.gallery-carousel-footer p span{color:var(--ink);font-weight:800}.gallery-control{width:46px;height:46px;color:var(--forest);cursor:pointer;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-circle);place-items:center;padding:0;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:inline-grid;box-shadow:0 6px 18px #203b3514}.gallery-control:hover{color:var(--white);background:var(--forest);border-color:var(--forest);transform:translateY(-2px)}.gallery-arrow{z-index:2;width:50px;height:50px;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow:hover{transform:translateY(-50%)scale(1.04)}.gallery-arrow-previous{left:clamp(8px,1.4vw,18px)}.gallery-arrow-next{right:clamp(8px,1.4vw,18px)}.gallery-pause{color:var(--clay)}.gallery-pause-overlay{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;width:44px;height:44px;position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.gallery-pause-overlay:hover{transform:translate(-50%)translateY(-2px)}.schools-section{padding-block:var(--space-10);align-items:center;gap:var(--space-8);border-top:1px solid var(--border);grid-template-columns:.62fr 1.38fr;display:grid}.schools-icon{min-height:300px;color:var(--clay);background:var(--clay-soft);border-radius:var(--radius-organic);justify-content:center;align-items:center;display:flex}.schools-content h2{margin-bottom:16px}.schools-content>p{max-width:720px;color:var(--muted)}.school-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin-top:28px;display:grid}.school-row{min-height:60px;color:var(--text);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-control);align-items:center;gap:15px;padding:14px 20px;font-weight:750;display:flex}.school-row svg{color:var(--clay)}.faq-section{padding-block:var(--space-9) var(--space-11)}.faq-section h2{margin-bottom:42px}.faq-list{gap:var(--space-3);max-width:1060px;display:grid}.faq-item{--accent:var(--clay);background:var(--white);border:1px solid var(--border);border-left:6px solid var(--accent);border-radius:0 var(--radius-control) var(--radius-control) 0;transition:background-color .18s,border-color .18s;overflow:hidden}.faq-item h3{margin:0}.faq-trigger{width:100%;min-height:72px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;font-size:1.08rem;font-weight:850;display:flex}.faq-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 42%, white);outline-offset:-4px}.faq-chevron{width:36px;height:36px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, white);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.faq-panel{overflow:hidden}.faq-panel p{max-width:880px;color:var(--muted);margin:0;padding:0 22px 22px}.faq-item[data-open=true]{background:color-mix(in srgb, var(--accent) 3.5%, white);border-color:color-mix(in srgb, var(--accent) 26%, var(--border))}@media (hover:hover){.faq-item:hover{border-color:color-mix(in srgb, var(--accent) 26%, var(--border))}.faq-trigger:hover .faq-chevron{background:color-mix(in srgb, var(--accent) 16%, white)}}.registration-section{padding-block:var(--space-9) var(--space-11);border-top:1px solid var(--border)}.registration-prompt-card{padding:clamp(var(--space-6), 5vw, var(--space-8));align-items:center;gap:var(--space-6) var(--space-8);background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--radius-section);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.registration-prompt-copy{max-width:760px}.registration-prompt-copy h2{margin-bottom:var(--space-4)}.registration-prompt-copy>p{max-width:760px;color:var(--muted);margin-bottom:0;font-size:1.05rem}.registration-prompt-actions{align-items:stretch;gap:var(--space-3);flex-direction:column;min-width:min(100%,300px);display:flex}.registration-prompt-note{padding-top:var(--space-5);color:var(--muted);border-top:1px solid var(--border);grid-column:1/-1;margin:0;font-size:.84rem}.registration-kicker{min-height:34px;margin-bottom:var(--space-3);padding:var(--space-1) var(--space-3);color:var(--forest);background:var(--blue-soft);border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-size:.78rem;font-weight:850;display:inline-flex}.enrollment-dialog{width:min(760px, calc(100vw - var(--space-6)));max-width:none;max-height:calc(100dvh - var(--space-6));color:var(--text);background:0 0;border:0;margin:auto;padding:0;overflow:hidden}.enrollment-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12262299}.enrollment-dialog-panel{max-height:calc(100dvh - var(--space-6));background:var(--white);border:1px solid var(--border);border-radius:var(--radius-section);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 32px 100px #1226224d}.enrollment-dialog-header{z-index:1;padding:var(--space-6);justify-content:space-between;align-items:flex-start;gap:var(--space-5);background:var(--white);border-bottom:1px solid var(--border);display:flex;position:relative}.enrollment-dialog-header>div{max-width:600px}.enrollment-dialog-header h2{margin-bottom:var(--space-2);font-size:calc(clamp(1.6rem, 1.3rem + 1.1vw, 2.15rem) * var(--font-scale));line-height:1.12}.enrollment-dialog-header p{color:var(--muted);margin:0;font-size:.92rem}.enrollment-dialog-close{width:48px;height:48px;color:var(--ink);cursor:pointer;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-control);flex:none;justify-content:center;align-items:center;display:inline-flex}.enrollment-dialog-close:hover{background:var(--blue-soft);border-color:var(--forest)}.enrollment-dialog-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.enrollment-dialog .registration-form,.enrollment-dialog .registration-review{padding:var(--space-6);background:var(--surface-warm);box-shadow:none;border:0;border-radius:0}.form-honeypot{display:none}.form-error-summary{margin-bottom:var(--space-5);padding:var(--space-4);color:var(--clay);background:var(--clay-soft);border:1px solid color-mix(in srgb, var(--clay) 35%, var(--border));border-radius:var(--radius-card)}.form-error-summary strong{color:var(--ink);display:block}.form-error-summary ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.form-error-summary button{color:var(--clay);cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:750;text-decoration:underline}.registration-form,.registration-review{padding:clamp(var(--space-6), 5vw, var(--space-8));background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--radius-section);box-shadow:var(--shadow-soft)}.registration-form-intro{max-width:760px;margin-bottom:var(--space-7)}.registration-form-intro h3,.registration-review h3{margin-bottom:var(--space-3);font-size:calc(clamp(1.45rem, 1.2rem + .9vw, 1.9rem) * var(--font-scale))}.registration-form-intro p,.registration-review p{color:var(--muted);margin-bottom:0}.form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{align-content:start;gap:var(--space-2);display:grid}.field label,.choice-group legend{color:var(--ink);font-size:.92rem;font-weight:800}.field label span,.choice-group legend span{color:var(--clay)}.field input,.field select{width:100%;min-height:54px;padding:0 var(--space-4);color:var(--ink);background:var(--white);border:2px solid var(--border);border-radius:var(--radius-control);font-size:1rem;transition:border-color .16s,box-shadow .16s,background .16s}.field input:hover,.field select:hover{border-color:color-mix(in srgb, var(--forest) 45%, var(--border))}.field input:focus,.field select:focus{border-color:var(--forest);box-shadow:0 0 0 4px color-mix(in srgb, var(--focus) 14%, transparent)}.field input[aria-invalid=true],.field select[aria-invalid=true]{background:var(--clay-soft);border-color:var(--clay)}.field-help,.field-error{min-height:20px;font-size:.78rem;line-height:1.4}.field-help{color:var(--muted)}.field-error{color:var(--clay);font-weight:750}.choice-group{min-width:0;margin:var(--space-7) 0 0;border:0;padding:0}.enrollment-program-group{margin-top:0}.choice-group legend{margin-bottom:var(--space-3);padding:0}.choice-cards{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-cards-three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{min-height:64px;padding:var(--space-4);align-items:center;gap:var(--space-3);color:var(--text);cursor:pointer;background:var(--white);border:2px solid var(--border);border-radius:var(--radius-card);font-weight:750;transition:border-color .16s,background .16s,transform .16s;display:flex}.choice-card:hover{border-color:color-mix(in srgb, var(--forest) 48%, var(--border));transform:translateY(-1px)}.choice-card:has(input:checked){color:var(--forest-dark);background:var(--blue-soft);border-color:var(--forest)}.choice-group[data-invalid=true] .choice-card{border-color:var(--clay)}.choice-card input{width:20px;height:20px;accent-color:var(--forest);flex:none;margin:0}.choice-card-next{align-items:flex-start;min-height:92px}.choice-card-next>span{gap:var(--space-1);display:grid}.choice-card-next strong{color:var(--ink)}.choice-card-next small{color:var(--muted);font-size:.8rem;font-weight:600;line-height:1.45}.plan-choice-copy{gap:2px;display:grid}.plan-choice-copy strong{color:var(--ink)}.plan-choice-copy small{color:var(--muted);font-size:.78rem;line-height:1.35}.enrollment-dialog-action{z-index:4;padding:var(--space-4) var(--space-6);background:var(--white);border-top:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;display:flex;position:sticky;bottom:0}.enrollment-dialog-action .button{min-width:238px;min-height:54px}.interest-prompt{right:var(--space-5);bottom:var(--space-5);z-index:90;width:min(620px,100vw - 48px);padding:var(--space-4);align-items:center;gap:var(--space-3);color:var(--text);background:var(--white);border:2px solid var(--border);border-radius:var(--radius-panel);grid-template-columns:auto minmax(0,1fr) auto;animation:.32s both interest-prompt-enter;display:grid;position:fixed}body:has(dialog[open]) .interest-prompt{display:none}.interest-prompt-icon,.interest-dialog-icon{color:var(--forest);background:var(--blue-soft);border-radius:var(--radius-circle);flex:none;justify-content:center;align-items:center;display:inline-flex}.interest-prompt-icon{width:46px;height:46px}.interest-prompt strong{color:var(--ink);margin-bottom:1px;font-size:.98rem;display:block}.interest-prompt p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.interest-prompt-close{width:36px;height:36px;color:var(--ink);cursor:pointer;background:var(--white);border:2px solid var(--border);border-radius:var(--radius-circle);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-12px;right:-12px}.interest-prompt-close:hover{background:var(--surface-soft);border-color:var(--forest)}.interest-prompt-button{min-height:48px;padding-inline:var(--space-4);font-size:.86rem}.interest-dialog{width:min(680px, calc(100vw - var(--space-6)));max-width:none;max-height:calc(100dvh - var(--space-6));color:var(--text);background:0 0;border:0;margin:auto;padding:0;overflow:hidden}.interest-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12262299}.interest-dialog-panel{max-height:calc(100dvh - var(--space-6));background:var(--white);border:1px solid var(--border);border-radius:var(--radius-panel);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 32px 100px #1226224d}.interest-dialog-header{padding:var(--space-5);align-items:start;gap:var(--space-4);background:var(--white);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.interest-dialog-icon{width:48px;height:48px}.interest-dialog-header h2{margin:0 0 var(--space-2);font-size:calc(clamp(1.5rem, 1.25rem + .9vw, 1.9rem) * var(--font-scale));line-height:1.14}.interest-dialog-header p{color:var(--muted);margin:0;font-size:.9rem}.interest-dialog-scroll{overscroll-behavior:contain;background:var(--surface-warm);flex:auto;min-height:0;overflow-y:auto}.interest-form{padding:var(--space-5);gap:var(--space-4);display:grid}.interest-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.interest-consent{padding:var(--space-4);align-items:flex-start;gap:var(--space-3);color:var(--text);cursor:pointer;background:var(--white);border:2px solid var(--border);border-radius:var(--radius-card);font-size:.8rem;font-weight:650;line-height:1.5;display:flex}.interest-consent:has(input:checked){background:var(--blue-soft);border-color:var(--forest)}.interest-consent-invalid{background:var(--clay-soft);border-color:var(--clay)}.interest-consent input{width:20px;height:20px;accent-color:var(--forest);flex:none;margin:2px 0 0}.interest-dialog-action{padding:var(--space-4) var(--space-5);background:var(--white);border-top:1px solid var(--border);flex:none;justify-content:flex-end;display:flex}.interest-dialog-action .button{min-width:220px;min-height:54px}.interest-success{box-shadow:none;border:0;border-radius:0}.interest-success>.button{grid-column:1/-1;justify-self:start}.registration-interest-option{padding-top:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--border);grid-column:1/-1;display:flex}.registration-interest-option p{color:var(--muted);margin:0;font-size:.9rem}.registration-interest-option button{flex:none}@keyframes interest-prompt-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.registration-disclaimer{margin:var(--space-4) 0 0;align-items:flex-start;gap:var(--space-2);color:var(--muted);font-size:.78rem;display:flex}.registration-disclaimer svg{color:var(--forest);flex:none}.registration-review{align-items:start;gap:var(--space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.registration-success-icon{width:64px;height:64px;color:var(--forest);background:var(--blue-soft);border-radius:var(--radius-circle);justify-content:center;align-items:center;display:inline-flex}.registration-summary{margin:var(--space-4) 0 0;gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.registration-summary>div{padding:var(--space-4);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card)}.registration-summary dt{margin-bottom:var(--space-1);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.registration-summary dd{color:var(--ink);margin:0;font-weight:750}.registration-review-actions{margin-top:var(--space-4);align-items:center;gap:var(--space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.submission-error{padding:var(--space-4);align-items:flex-start;gap:var(--space-2);color:var(--clay);background:var(--clay-soft);border:1px solid color-mix(in srgb, var(--clay) 35%, var(--border));border-radius:var(--radius-card);grid-column:1/-1;font-size:.88rem;font-weight:700;display:flex}.submission-error svg{flex:none}.registration-edit,.booking-pending{min-height:48px;padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);font-weight:750;display:inline-flex}.registration-edit{color:var(--forest-dark);cursor:pointer;background:0 0;border:1px solid #0000}.registration-edit:hover{background:var(--blue-soft)}.booking-pending{color:var(--muted);background:var(--surface-soft);border:1px dashed var(--border)}.button:disabled,.button[aria-disabled=true]{color:var(--muted);cursor:not-allowed;background:var(--surface-soft);border-color:var(--border);box-shadow:none;transform:none}.final-cta{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-section);min-height:520px;margin-bottom:90px;position:relative;overflow:hidden}.final-cta-content{z-index:2;max-width:820px;min-height:520px;padding:var(--space-8) var(--space-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-inline:auto;display:flex;position:relative}.final-cta-content h2{max-width:760px;margin-bottom:18px}.final-cta-content>p{max-width:640px;color:var(--muted);margin-bottom:30px}.contact-meta{color:var(--text);flex-wrap:wrap;justify-content:center;gap:18px 32px;margin-top:34px;font-weight:750;display:flex}.contact-meta span{align-items:center;gap:10px;min-height:44px;display:inline-flex}.contact-meta svg{color:var(--forest)}.cta-shape{z-index:1;opacity:.75;width:240px;position:absolute;top:0;bottom:0}.cta-shape span{border-radius:var(--radius-circle);width:210px;display:block;position:absolute;top:0;bottom:0}.cta-shape-left{left:-100px}.cta-shape-right{right:-100px;transform:scaleX(-1)}.cta-shape span:first-child{background:var(--clay);left:0}.cta-shape span:nth-child(2){background:var(--ochre);left:55px}.cta-shape span:nth-child(3){background:var(--sage);left:110px}.site-footer{padding-block:var(--space-8) var(--space-6);background:var(--forest-dark)}.vision-page{background:radial-gradient(circle at 8% 12%, var(--blue-soft), transparent 26rem), var(--white);overflow:hidden}.vision-hero{min-height:720px;padding-block:var(--space-9) var(--space-10);grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);align-items:center;gap:clamp(48px,7vw,110px);display:grid}.vision-hero-copy h1{max-width:680px;margin-bottom:var(--space-6)}.vision-statement{max-width:700px;margin-bottom:var(--space-5);color:var(--ink);letter-spacing:-.025em;font-size:clamp(1.45rem,2.2vw,2.05rem);font-weight:700;line-height:1.38}.vision-supporting-copy{max-width:650px;color:var(--muted);margin:0;font-size:1.08rem}.vision-hero-media{background:var(--surface-soft);border-radius:var(--radius-photo-lg);min-height:570px;margin:0;position:relative;overflow:hidden}.vision-hero-media:before{z-index:2;content:"";background:linear-gradient(90deg, var(--brand-blue) 0 25%, var(--brand-magenta) 25% 50%, var(--brand-yellow) 50% 75%, var(--brand-raspberry) 75% 100%);height:8px;position:absolute;inset:0 0 auto}.vision-hero-media img{object-fit:cover}.vision-hero-media figcaption{right:var(--space-5);bottom:var(--space-5);left:var(--space-5);z-index:2;color:var(--ink);border-radius:var(--radius-control);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #fffc;padding:15px 18px;font-size:.92rem;font-weight:850;position:absolute}.vision-principles{padding-block:var(--space-10) var(--space-11);border-top:1px solid var(--border);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,120px);display:grid}.vision-section-intro{align-self:start;position:sticky;top:130px}.vision-section-intro h2{margin-bottom:var(--space-4);font-size:var(--text-h2)}.vision-section-intro p{max-width:500px;color:var(--muted);margin:0}.vision-principle-list{border-top:1px solid var(--border)}.vision-principle{padding-block:var(--space-6);align-items:start;gap:var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:54px 58px minmax(0,1fr);display:grid}.vision-principle-number{color:var(--muted);letter-spacing:.06em;padding-top:13px;font-size:.82rem;font-weight:850}.vision-principle-icon{width:54px;height:54px;color:var(--forest);background:var(--blue-soft);border-radius:var(--radius-circle);justify-content:center;align-items:center;display:inline-flex}.vision-principle:nth-child(2) .vision-principle-icon{color:var(--clay);background:var(--clay-soft)}.vision-principle:nth-child(3) .vision-principle-icon{color:#765f00;background:var(--ochre-soft)}.vision-principle:nth-child(4) .vision-principle-icon{color:var(--sage);background:var(--sage-soft)}.vision-principle h3{margin-bottom:var(--space-2)}.vision-principle p{max-width:690px;color:var(--muted);margin:0}.vision-future{margin-bottom:var(--space-10);background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--radius-section);grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:center;gap:clamp(48px,7vw,100px);padding:clamp(40px,6vw,82px);display:grid}.vision-future-copy>svg{margin-bottom:var(--space-5);color:var(--sage)}.vision-future-copy h2{max-width:720px;margin-bottom:var(--space-4)}.vision-future-copy p{max-width:740px;margin-bottom:var(--space-4);color:var(--text)}.vision-future-copy p:last-child{margin-bottom:0}.vision-promise{padding:var(--space-6);background:var(--white);border-left:6px solid var(--brand-magenta);border-radius:0 var(--radius-card) var(--radius-card) 0}.vision-promise span{margin-bottom:var(--space-3);color:var(--forest);letter-spacing:.055em;text-transform:uppercase;font-size:.82rem;font-weight:850;display:block}.vision-promise p{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:750;line-height:1.45}.vision-cta{margin-bottom:var(--space-10);padding:var(--space-7);justify-content:space-between;align-items:center;gap:var(--space-7);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-section);display:flex}.vision-cta h2{max-width:820px;margin-bottom:var(--space-3);font-size:var(--text-h2)}.vision-cta p{max-width:680px;color:var(--muted);margin:0}.vision-cta-actions{gap:var(--space-3);flex:none;display:flex}.director-message-page{background:radial-gradient(circle at 92% 12%, var(--ochre-soft), transparent 26rem), var(--white);overflow:hidden}.director-message-hero{padding-block:var(--space-9) var(--space-10);grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(52px,8vw,120px);display:grid}.director-message-photo-panel{position:sticky;top:130px}.director-message-photo{background:var(--surface-soft);border-radius:var(--radius-photo-lg);min-height:560px;margin:0;position:relative;overflow:hidden}.director-message-photo:before{z-index:2;content:"";background:linear-gradient(90deg, var(--brand-blue) 0 25%, var(--brand-magenta) 25% 50%, var(--brand-yellow) 50% 75%, var(--brand-raspberry) 75% 100%);height:8px;position:absolute;inset:0 0 auto}.director-message-photo img{object-fit:cover;object-position:center 22%}.director-message-name{z-index:2;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);gap:2px;width:calc(100% - 42px);margin:-42px auto 0;padding:19px 22px;display:grid;position:relative}.director-message-name strong{color:var(--ink);font-size:1.12rem}.director-message-name span{color:var(--muted);font-size:.9rem}.director-message-copy{max-width:790px}.director-message-copy h1{margin-bottom:var(--space-5)}.director-message-lead{margin-bottom:var(--space-5);color:var(--forest);letter-spacing:-.025em;font-size:clamp(1.45rem,2.3vw,2rem);font-weight:800}.director-message-body{gap:var(--space-4);display:grid}.director-message-body p{color:var(--text);margin:0;font-size:1.06rem;line-height:1.75}.director-message-signature{width:fit-content;margin-top:var(--space-6);padding-top:var(--space-5);border-top:4px solid var(--brand-magenta);gap:2px;display:grid}.director-message-signature strong{color:var(--muted);font-size:.9rem}.director-message-signature span{color:var(--ink);font-size:1.3rem;font-weight:850}.director-message-cta{margin-bottom:var(--space-10);padding:var(--space-7);justify-content:space-between;align-items:center;gap:var(--space-7);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-section);display:flex}.director-message-cta h2{max-width:820px;margin-bottom:var(--space-3);font-size:var(--text-h2)}.director-message-cta p{max-width:680px;color:var(--muted);margin:0}.footer-inner{grid-template-columns:1fr 1.2fr auto;align-items:start;gap:40px 70px;display:grid}.site-footer .brand,.site-footer p,.site-footer a,.site-footer small{color:var(--white)}.site-footer p{opacity:.85;max-width:560px;margin-bottom:0}.footer-links{grid-template-columns:repeat(2,max-content);gap:12px 24px;display:grid}.footer-links button{color:var(--white);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-family:inherit}.site-footer small{opacity:.68;border-top:1px solid #ffffff2e;grid-column:1/-1;padding-top:26px}.design-lab{z-index:1000;font-family:var(--font-nunito), sans-serif;position:relative}.design-lab-panel{color:#344b45;border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #d9e1dc;flex-direction:column;width:min(420px,100vw - 36px);max-height:min(820px,100dvh - 36px);display:flex;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 28px 80px #19362f38}.design-lab-header{border-bottom:1px solid #e4e9e6;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 22px 16px;display:flex}.design-lab-kicker{color:#667771;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.72rem;font-weight:850;display:block}.design-lab-header h2{color:#203b35;font-family:var(--font-nunito), sans-serif;letter-spacing:-.035em;margin:0;font-size:1.65rem;font-weight:900;line-height:1.1}.design-lab-icon-button,.design-lab-trigger,.design-lab-option,.design-lab-reset{font-family:var(--font-nunito), sans-serif}.design-lab-icon-button{color:#344b45;cursor:pointer;background:#f3f6f4;border:1px solid #d9e1dc;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.design-lab-scroll{overscroll-behavior:contain;padding:20px 22px 12px;overflow-y:auto}.design-lab-group{border:0;min-width:0;margin:0 0 22px;padding:0}.design-lab-group legend{color:#203b35;align-items:center;gap:8px;margin-bottom:11px;padding:0;font-size:.9rem;font-weight:900;display:flex}.design-lab-group-note{color:#697a74;margin:-4px 0 12px;font-size:.73rem;font-weight:650;line-height:1.45}.design-lab-options{gap:8px;display:grid}.design-lab-option{color:#344b45;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4e0;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.design-lab-option:hover{border-color:#9daea7;transform:translateY(-1px)}.design-lab-option[aria-pressed=true]{background:#f7faf8;border-color:#246b5b;box-shadow:0 0 0 2px #246b5b1f}.design-lab-option-copy{gap:1px;min-width:0;display:grid}.design-lab-option-copy strong{color:#203b35;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:900;line-height:1.25;overflow:hidden}.design-lab-option-copy small{color:#697a74;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;line-height:1.3;overflow:hidden}.design-lab-swatches{border-radius:var(--radius-pill);border:1px solid #203b351f;display:flex;overflow:hidden}.design-lab-swatches span{width:19px;height:30px;display:block}.design-lab-check{color:#fff;border-radius:var(--radius-circle);background:#246b5b;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.design-lab-option:not([aria-pressed=true]) .design-lab-check{background:#edf1ef}.design-lab-font-option,.design-lab-visual-option{grid-template-columns:minmax(0,1fr) auto}.design-lab-reference-option{grid-template-columns:minmax(0,1fr) auto auto;min-height:84px}.design-lab-reference-option .design-lab-swatches{grid-column:1/3;justify-self:start}.design-lab-reference-option .design-lab-swatches span{width:24px;height:18px}.design-lab-reference-option .design-lab-check{grid-area:1/3/3}.design-lab-reference-font{color:#4f625b;border-radius:var(--radius-pill);text-overflow:ellipsis;white-space:nowrap;background:#f0f4f2;max-width:96px;padding:3px 8px;font-size:.69rem;font-weight:800;line-height:1.25;overflow:hidden}.font-preview-nunito{font-family:var(--font-nunito), sans-serif}.font-preview-fredoka{font-family:var(--font-fredoka), sans-serif}.font-preview-lexend{font-family:var(--font-lexend), sans-serif}.font-preview-poppins{font-family:var(--font-poppins), sans-serif}.font-preview-atkinson{font-family:var(--font-atkinson), sans-serif}.design-lab-footer{border-top:1px solid #e4e9e6;justify-content:space-between;align-items:center;gap:16px;padding:13px 22px 17px;display:flex}.design-lab-footer span{color:#75837e;text-align:right;font-size:.68rem;line-height:1.25}.design-lab-reset{color:#246b5b;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:7px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.design-lab-reset:hover{background:#f1f6f3}.design-lab-trigger{color:#fff;cursor:pointer;background:#203b35;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:11px 18px;font-size:.9rem;font-weight:900;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 38px #19362f3d}body:has(.interest-prompt) .design-lab-trigger{bottom:116px}body:has(.design-lab-panel) .interest-prompt{display:none}@media (max-width:620px){.design-lab-panel{border-radius:var(--radius-panel) var(--radius-panel) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-height:82dvh;bottom:0;left:0;right:0}.design-lab-trigger{width:52px;padding-inline:0;inset:auto 14px 14px auto}body:has(.interest-prompt) .design-lab-trigger{bottom:160px}.design-lab-trigger span{display:none}}@media (max-width:1120px){.header-inner{grid-template-columns:1fr auto auto}.desktop-nav{display:none}.mobile-menu{justify-self:end;display:block;position:relative}.mobile-menu-button{width:48px;height:48px;color:var(--ink);cursor:pointer;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-control);justify-content:center;align-items:center;padding:0;display:flex}.mobile-menu-button[aria-expanded=true]{color:var(--forest-dark);background:var(--blue-soft);border-color:var(--forest)}.mobile-menu nav{width:min(330px,100vw - 32px);padding:var(--space-4);gap:var(--space-1);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);transform-origin:100% 0;display:grid;position:absolute;top:58px;right:0}.mobile-menu nav a{border-radius:var(--radius-control);align-items:center;min-height:48px;padding:6px 12px;font-weight:780;display:flex}.mobile-menu nav a:hover,.mobile-menu .nav-dropdown-overview-link:hover,.mobile-menu .nav-dropdown-toggle:hover{background:var(--surface-soft)}.mobile-menu nav a[aria-current=location],.mobile-menu nav a[aria-current=page],.mobile-menu .nav-dropdown.is-active .nav-dropdown-row{color:var(--forest-dark);background:var(--blue-soft)}.mobile-menu .nav-dropdown{display:grid}.mobile-menu .nav-dropdown-row{border-radius:var(--radius-control);width:100%;min-height:48px;display:flex}.mobile-menu .nav-dropdown-overview-link{min-height:48px;color:inherit;text-align:left;flex:1;padding:6px 12px;font-size:1rem;font-weight:780}.mobile-menu .nav-dropdown-toggle{width:48px;height:48px;color:inherit;border-radius:var(--radius-control);flex:0 0 48px}.mobile-menu .nav-dropdown-positioner{width:auto;min-width:0;position:static;transform:none}.mobile-menu .nav-dropdown-motion{overflow:hidden}.mobile-menu .nav-dropdown-menu{border:0;border-left:2px solid var(--border);width:auto;min-width:0;box-shadow:none;background:0 0;border-radius:0;gap:2px;margin:2px 0 4px 16px;padding:4px 0 4px 10px}.mobile-menu .nav-dropdown-menu a{min-height:44px;font-size:.93rem}.mobile-menu .mobile-menu-cta{color:var(--white);justify-content:center;margin-top:6px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:800px}.hero-mosaic{min-height:650px}.program-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.program-detail-hero{grid-template-columns:1fr}.program-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.program-detail-facts>div+div{border-top:0;border-left:1px solid var(--border)}.programs-support,.program-addons-section{grid-template-columns:1fr}.program-detail-cta{grid-column:1}.benefits-section{grid-template-columns:1fr}.benefits-intro{position:static}.hero-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-proof-strip>div:nth-child(3){border-top:1px solid #ffffff3d;border-left:0}.hero-proof-strip>div:nth-child(4){border-top:1px solid #ffffff3d}.learning-pathways-intro{gap:var(--space-4);grid-template-columns:1fr}.learning-pathways-intro .section-kicker{margin-bottom:0}.learning-habits{grid-template-columns:1fr}.farm-card{grid-template-columns:.8fr 1.2fr}.schools-section{grid-template-columns:.48fr 1.52fr}}@media (max-width:860px){.section-shell,.header-inner{width:min(calc(100% - var(--space-6)), var(--container))}.header-inner{gap:12px;min-height:74px}.brand{font-size:1rem}.brand-mark{grid-template-rows:repeat(2,10px);grid-template-columns:repeat(2,10px)}.header-cta{display:none}.hero{padding-block:54px 38px}.hero-mosaic{min-height:520px}.schedule-grid,.program-choice-grid,.program-selector-grid,.program-support-strip{grid-template-columns:1fr}.program-support-strip>div+div{border-top:1px solid var(--border);border-left:0}.learning-pathway-grid{grid-template-columns:1fr}.learning-habits ol{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-habits li:nth-child(3),.learning-habits li:nth-child(4){border-top:1px solid #ffffff2e}.programs-support{gap:var(--space-6)}.program-support-options,.program-addon-grid{grid-template-columns:1fr}.program-selector-media{min-height:270px}.schedule-card{min-height:150px}.program-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{flex-direction:column;align-items:start;gap:18px;margin-bottom:30px}.pricing-note{max-width:100%!important}.afternoon-section{margin-bottom:72px;padding:34px 24px}.afternoon-timeline{grid-template-columns:1fr 1fr;gap:38px 0}.timeline-step:not(:last-child):after{display:none}.benefits-section{padding-block:62px 80px}.benefit-card:nth-child(2),.benefit-card:nth-child(4){transform:none}.farm-card{grid-template-columns:1fr}.farm-visual{min-height:340px}.gallery-card{flex-basis:min(46vw,430px)}.schools-section,.form-grid,.choice-cards-three,.registration-prompt-card{grid-template-columns:1fr}.registration-prompt-actions{min-width:0}.schools-icon{min-height:230px}.footer-inner{grid-template-columns:1fr}.site-footer small{grid-column:auto}.vision-hero,.vision-principles,.vision-future{grid-template-columns:1fr}.vision-hero{min-height:auto;padding-block:var(--space-8)}.vision-hero-media{min-height:500px}.vision-section-intro{position:static}.vision-principles{gap:var(--space-7)}.vision-future{padding:var(--space-7)}.vision-cta{flex-direction:column;align-items:stretch}.director-message-hero{padding-block:var(--space-8);grid-template-columns:1fr}.director-message-photo-panel{max-width:620px;position:static}.director-message-photo{min-height:620px}.director-message-copy{max-width:760px}.director-message-cta{flex-direction:column;align-items:stretch}.vision-cta-actions{flex-wrap:wrap}}@media (max-width:620px){body{font-size:16px}h1{font-size:calc(clamp(2.1rem, 8vw, 2.6rem) * var(--font-scale))}h2{font-size:calc(clamp(1.7rem, 6.4vw, 2.1rem) * var(--font-scale))}.hero-copy h1{font-size:calc(clamp(2.25rem, 9vw, 2.8rem) * var(--font-scale))}.hero-copy h1 br{display:none}.hero-actions,.final-cta-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-mosaic{grid-template-rows:220px 190px;grid-template-columns:1.18fr .82fr;gap:10px;min-height:430px}.hero-photo{border-radius:var(--radius-photo-sm)}.hero-photo-create{margin-block:28px 14px}.photo-label{border-width:2px;border-radius:9px;min-height:38px;padding:3px 12px;font-size:.84rem}.hero-photo-create .photo-label{right:-4px}.hero-photo-grow .photo-label{left:-6px}.schedule-section{padding-block:42px 60px}.brand-divider{margin-block:-22px 12px}.brand-divider img,.brand-divider svg{height:72px}.brand-divider-flipped{margin-block:-18px -2px}.schedule-card{border-radius:var(--radius-card);grid-template-columns:auto 1fr auto;gap:14px;min-height:142px;padding:20px}.programs-selector-hero,.program-detail-hero{padding-block:48px 64px}.program-choice-card{min-height:0;padding:var(--space-5);gap:var(--space-4);border-radius:var(--radius-card);grid-template-columns:auto minmax(0,1fr)}.program-choice-card .round-arrow{grid-column:2}.program-selector-media{min-height:220px}.program-selector-content{padding:var(--space-5)}.program-detail-facts{grid-template-columns:1fr}.program-detail-facts>div+div{border-top:1px solid var(--border);border-left:0}.program-addon-grid>div{grid-template-columns:auto 1fr}.program-addon-grid b{grid-column:2}.schedule-icon{width:54px;height:54px}.schedule-copy strong{font-size:2rem}.schedule-copy small{font-size:.82rem}.schedule-price{font-size:1.25rem}.program-facts,.school-list{grid-template-columns:1fr}.hero-proof-strip{margin-bottom:var(--space-5);grid-template-columns:1fr}.hero-proof-strip>div{min-height:92px;padding:20px}.hero-proof-strip>div+div,.hero-proof-strip>div:nth-child(3),.hero-proof-strip>div:nth-child(4){border-top:1px solid #ffffff3d;border-left:0}.learning-pathways-section{padding-block:44px 58px}.learning-pathway-card{grid-template-columns:1fr}.learning-pathway-card figure{min-height:250px}.learning-pathway-card>div{min-height:260px;padding:26px 24px}.learning-habits{padding:26px 22px}.learning-habits ol{grid-template-columns:1fr}.learning-habits li{border-top:1px solid #ffffff2e;border-left:0;min-height:76px;padding:12px 0}.round-arrow{width:40px;height:40px}.afternoon-timeline{grid-template-columns:1fr}.timeline-step{text-align:left;grid-template-columns:auto 1fr;column-gap:18px;display:grid}.timeline-icon{grid-row:1/4;width:74px;height:74px;margin:0}.timeline-number{top:-7px;left:52px}.timeline-step h3,.timeline-step p{grid-column:2}.benefit-layout{grid-template-columns:1fr}.benefit-card{grid-template-columns:1fr;min-height:auto;padding:25px}.farm-section,.gallery-section,.faq-section,.registration-section{padding-block:56px 72px}.farm-copy{padding:34px 24px 40px}.gallery-reel{gap:12px;margin-inline:-16px;padding:4px 16px 18px;scroll-padding-inline:16px}.gallery-card,.gallery-card:nth-child(3n+2),.gallery-card:nth-child(4n){aspect-ratio:4/3;border-radius:var(--radius-photo);flex:0 0 86%;height:auto;min-height:340px;margin-top:0}.gallery-carousel-footer{align-items:flex-end;gap:16px}.gallery-carousel-footer p{max-width:210px}.gallery-control{width:44px;height:44px}.gallery-arrow{top:50%}.gallery-arrow-previous{left:4px}.gallery-arrow-next{right:4px}.gallery-pause-overlay{bottom:30px}.quote-mark{font-size:4rem;top:-48px;left:0}.schools-section{gap:38px;padding-block:70px}.faq-item summary{min-height:68px;font-size:1rem}.registration-prompt-card{padding:var(--space-5);border-radius:var(--radius-panel)}.registration-prompt-actions{width:100%}.enrollment-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0}.enrollment-dialog-panel{border:0;border-radius:0;height:100dvh;max-height:100dvh}.enrollment-dialog-header{padding:var(--space-4) var(--space-5);padding-right:84px;display:block}.enrollment-dialog-header h2{margin-bottom:var(--space-2);font-size:1.72rem}.enrollment-dialog-header p{font-size:.86rem;line-height:1.5}.enrollment-dialog-header .registration-kicker{min-height:28px;margin-bottom:var(--space-2);padding-block:2px;font-size:.7rem}.enrollment-dialog .enrollment-dialog-close{top:var(--space-4);right:var(--space-5);position:absolute}.enrollment-dialog .registration-form,.enrollment-dialog .registration-review{padding:var(--space-5)}.registration-form,.registration-review{padding:var(--space-5);border-radius:var(--radius-panel)}.choice-cards,.registration-summary{grid-template-columns:1fr}.enrollment-dialog-action{padding:var(--space-3) var(--space-5) max(var(--space-3), env(safe-area-inset-bottom))}.enrollment-dialog-action .button,.registration-review-actions .button,.registration-edit,.booking-pending{width:100%}.interest-prompt{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);border-radius:var(--radius-card);grid-template-columns:auto minmax(0,1fr) auto;gap:9px;width:auto;padding:10px}.interest-prompt-icon{width:40px;height:40px}.interest-prompt p{display:none}.interest-prompt strong{margin:0;font-size:.86rem}.interest-prompt-button{grid-column:auto;width:auto;min-height:44px;padding-inline:12px}.interest-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0}.interest-dialog-panel{border:0;border-radius:0;height:100dvh;max-height:100dvh}.interest-dialog-header{padding:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr) auto}.interest-dialog-icon{display:none}.interest-dialog-action{padding:var(--space-3) var(--space-5) max(var(--space-3), env(safe-area-inset-bottom))}.interest-dialog-action .button{width:100%}.interest-form-grid{grid-template-columns:1fr}.registration-interest-option{flex-direction:column;align-items:stretch}.registration-interest-option button{width:100%}.registration-review{grid-template-columns:1fr}.registration-review-actions,.registration-summary{grid-column:auto}.final-cta{min-height:560px;margin-bottom:50px}.final-cta-content{min-height:560px;padding-inline:24px}.cta-shape{opacity:.46;width:150px;height:260px;top:auto;bottom:-125px}.cta-shape span{width:130px}.cta-shape span:nth-child(2){left:36px}.cta-shape span:nth-child(3){left:72px}.contact-meta{flex-direction:column;align-items:center}.vision-hero{gap:var(--space-7)}.vision-hero-copy h1{margin-bottom:var(--space-5)}.vision-statement{font-size:1.35rem}.vision-hero-media{min-height:390px}.vision-principles{padding-block:var(--space-8)}.vision-principle{padding-block:var(--space-5);grid-template-columns:46px minmax(0,1fr)}.vision-principle-number{display:none}.vision-principle-icon{width:46px;height:46px}.vision-future{margin-bottom:var(--space-8);padding:var(--space-6);gap:var(--space-6)}.vision-promise{padding:var(--space-5)}.vision-cta{margin-bottom:var(--space-8);padding:var(--space-6)}.vision-cta-actions{flex-direction:column;align-items:stretch}.vision-cta-actions .button{width:100%}.director-message-hero{gap:var(--space-7)}.director-message-photo{min-height:440px}.director-message-copy h1{margin-bottom:var(--space-4)}.director-message-body p{font-size:1rem;line-height:1.68}.director-message-cta{margin-bottom:var(--space-8);padding:var(--space-6)}.footer-links{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visual-copy{display:none}html[data-visual-theme=hamaara] .visual-copy-hamaara,html[data-visual-theme=immersive] .visual-copy-immersive,html[data-visual-theme=academic] .visual-copy-academic,html[data-visual-theme=project] .visual-copy-project{display:inline}html[data-visual-theme=immersive] .hero.section-shell{width:100%;max-width:none;min-height:720px;padding-inline:max(24px, calc((100vw - var(--container)) / 2));background:var(--ink);grid-template-columns:1fr;overflow:hidden}html[data-visual-theme=immersive] .hero-copy{max-width:760px}html[data-visual-theme=immersive] .hero-copy h1,html[data-visual-theme=immersive] .hero-copy>p,html[data-visual-theme=immersive] .hero-audience{text-shadow:0 2px 24px #00000057;color:var(--white)!important}html[data-visual-theme=immersive] .hero-copy h1{font-size:calc(clamp(2.9rem, 1.9rem + 3vw, 4.3rem) * var(--font-scale))}html[data-visual-theme=immersive] .hero-kicker{color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff57}html[data-visual-theme=immersive] .hero .button-secondary{color:var(--white);border-color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12181e4d}html[data-visual-theme=immersive] .hero-mosaic{z-index:-1;min-height:0;display:block;position:absolute;inset:0;overflow:hidden}html[data-visual-theme=immersive] .hero-mosaic:after{z-index:1;content:"";background:linear-gradient(90deg,#111a1fe0 0%,#111a1f94 54%,#111a1f2e 100%),linear-gradient(#0000 58%,#111a1f57);position:absolute;inset:0}html[data-visual-theme=immersive] .hero-photo-learn{border-radius:0;min-height:100%;margin:0;position:absolute;inset:0;transform:none}html[data-visual-theme=immersive] .hero-photo-learn>img{object-position:center 42%}html[data-visual-theme=immersive] .hero-photo-create,html[data-visual-theme=immersive] .hero-photo-grow,html[data-visual-theme=immersive] .photo-label,html[data-visual-theme=immersive] .hero-decor{display:none}html[data-visual-theme=immersive] .hero-proof-strip{border-radius:0;width:100%;max-width:none;margin-top:0}html[data-visual-theme=immersive] .learning-pathways-intro{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr)}html[data-visual-theme=immersive] .learning-pathway-grid{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}html[data-visual-theme=immersive] .learning-pathway-card{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;display:block}html[data-visual-theme=immersive] .learning-pathway-card figure{min-height:320px}html[data-visual-theme=immersive] .learning-pathway-card>div{padding:24px 6px 0}html[data-visual-theme=academic] .hero.section-shell{width:min(100% - 48px, var(--container));background:var(--surface-soft);border-radius:0 0 var(--radius-section) var(--radius-section);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:620px;padding-inline:clamp(34px,5vw,72px)}html[data-visual-theme=academic] .hero-copy h1{font-size:calc(clamp(2.7rem, 1.8rem + 2.7vw, 3.9rem) * var(--font-scale))}html[data-visual-theme=academic] .hero-mosaic{min-height:540px;display:block;position:relative}html[data-visual-theme=academic] .hero-photo-learn{border-radius:48% 48% 22px 22px/18% 18% 22px 22px;min-height:100%;margin:0;position:absolute;inset:0;transform:none}html[data-visual-theme=academic] .hero-photo-learn>img{object-position:50% 42%}html[data-visual-theme=academic] .hero-photo-create,html[data-visual-theme=academic] .hero-photo-grow,html[data-visual-theme=academic] .hero-photo-learn .photo-label,html[data-visual-theme=academic] .hero-decor{display:none}html[data-visual-theme=academic] .learning-pathways-intro{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}html[data-visual-theme=academic] .learning-pathway-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}html[data-visual-theme=academic] .learning-pathway-card{border-radius:var(--radius-control);min-height:460px;box-shadow:none;display:block}html[data-visual-theme=academic] .learning-pathway-card figure{min-height:220px}html[data-visual-theme=academic] .learning-pathway-card>div{min-height:238px;padding:26px 24px}html[data-visual-theme=project] .hero.section-shell{min-height:0;padding-block:var(--space-9) var(--space-8);display:block}html[data-visual-theme=project] .hero-copy{max-width:1040px;margin-bottom:var(--space-7)}html[data-visual-theme=project] .hero-copy h1{max-width:1000px;font-size:calc(clamp(3rem, 1.9rem + 3.4vw, 4.5rem) * var(--font-scale))}html[data-visual-theme=project] .hero-copy>p{max-width:820px}html[data-visual-theme=project] .hero-mosaic{grid-template-rows:320px;grid-template-columns:1.15fr .85fr 1fr;gap:10px;min-height:320px;display:grid}html[data-visual-theme=project] .hero-photo{border-radius:0;grid-row:1;min-height:320px;margin:0;transform:none}html[data-visual-theme=project] .hero-photo-learn{grid-column:1}html[data-visual-theme=project] .hero-photo-create{grid-column:2}html[data-visual-theme=project] .hero-photo-grow{grid-column:3}html[data-visual-theme=project] .photo-label{text-transform:uppercase;border-width:2px;border-radius:4px;min-height:36px;padding-inline:12px;font-size:.78rem;inset:auto auto 16px 16px}html[data-visual-theme=project] .hero-decor{display:none}html[data-visual-theme=project] .learning-pathways-intro{grid-template-columns:1fr;align-items:start}html[data-visual-theme=project] .learning-pathways-intro>p{max-width:760px}html[data-visual-theme=project] .learning-pathway-grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr))}html[data-visual-theme=project] .learning-pathway-card{min-height:0;box-shadow:none;border-radius:4px;display:block}html[data-visual-theme=project] .learning-pathway-card:first-child,html[data-visual-theme=project] .learning-pathway-card:nth-child(4){grid-column:span 7}html[data-visual-theme=project] .learning-pathway-card:nth-child(2),html[data-visual-theme=project] .learning-pathway-card:nth-child(3){grid-column:span 5}html[data-visual-theme=project] .learning-pathway-card:nth-child(5),html[data-visual-theme=project] .learning-pathway-card:nth-child(6){grid-column:span 6}html[data-visual-theme=project] .learning-pathway-card figure{min-height:360px}html[data-visual-theme=project] .learning-pathway-card>div{min-height:230px;padding:30px}html[data-visual-theme=project] .learning-habits{border-radius:4px}@media (max-width:980px){html[data-visual-theme=academic] .hero.section-shell{grid-template-columns:1fr .85fr;padding-inline:34px}html[data-visual-theme=academic] .learning-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){html[data-visual-theme=immersive] .hero.section-shell{min-height:680px;padding-inline:24px}html[data-visual-theme=immersive] .hero-copy h1{font-size:calc(clamp(2.4rem, 9.6vw, 3rem) * var(--font-scale))}html[data-visual-theme=immersive] .hero-mosaic:after{background:linear-gradient(90deg,#111a1fe6,#111a1f6b)}html[data-visual-theme=immersive] .learning-pathways-intro,html[data-visual-theme=immersive] .learning-pathway-card,html[data-visual-theme=immersive] .learning-pathway-card:nth-child(2n){grid-template-columns:1fr}html[data-visual-theme=immersive] .learning-pathway-card:nth-child(2n) figure,html[data-visual-theme=immersive] .learning-pathway-card:nth-child(2n)>div{grid-column:1}html[data-visual-theme=immersive] .learning-pathway-card:nth-child(2n) figure{grid-row:1}html[data-visual-theme=immersive] .learning-pathway-card:nth-child(2n)>div{grid-row:2}html[data-visual-theme=academic] .hero.section-shell{width:min(100% - 28px, var(--container));grid-template-columns:1fr;padding:54px 24px 24px}html[data-visual-theme=academic] .hero-copy h1{font-size:calc(clamp(2.3rem, 9.2vw, 2.9rem) * var(--font-scale))}html[data-visual-theme=academic] .hero-mosaic{min-height:360px}html[data-visual-theme=academic] .learning-pathways-intro,html[data-visual-theme=academic] .learning-pathway-grid{grid-template-columns:1fr}html[data-visual-theme=project] .hero.section-shell{padding-block:var(--space-7)}html[data-visual-theme=project] .hero-copy h1{font-size:calc(clamp(2.4rem, 9.6vw, 3.1rem) * var(--font-scale))}html[data-visual-theme=project] .hero-mosaic{grid-template-rows:210px 210px;grid-template-columns:1fr 1fr;min-height:430px}html[data-visual-theme=project] .hero-photo{min-height:210px}html[data-visual-theme=project] .hero-photo-learn{grid-area:1/1/auto/3}html[data-visual-theme=project] .hero-photo-create{grid-area:2/1}html[data-visual-theme=project] .hero-photo-grow{grid-area:2/2}html[data-visual-theme=project] .learning-pathway-grid{grid-template-columns:1fr}html[data-visual-theme=project] .learning-pathway-card:nth-child(n){grid-column:auto}}.why-page{display:block}.why-hero{padding-block:var(--space-8);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(40px,5vw,88px);display:grid}.why-hero-copy .section-kicker{margin-bottom:var(--space-4)}.why-hero-copy h1{max-width:560px;margin-bottom:var(--space-5)}.why-lead{max-width:600px;color:var(--ink);font-size:clamp(1.12rem,1.5vw,1.3rem);font-weight:600;line-height:1.55}.why-hero-copy>p:last-child{max-width:580px;color:var(--text)}.why-hero-media{border-radius:var(--radius-photo-lg);min-height:440px;box-shadow:var(--shadow-soft);margin:0;position:relative;overflow:hidden}.why-hero-media img{object-fit:cover}.why-hero-media figcaption{color:var(--ink);border-radius:var(--radius-control);background:#ffffffeb;padding:10px 16px;font-size:.86rem;font-weight:800;position:absolute;bottom:16px;left:16px}.why-method{padding-block:var(--space-6)}.why-method .section-heading p{max-width:760px}.why-worlds{padding-block:var(--space-6) var(--space-8)}.why-world-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.why-world-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-panel);overflow:hidden}.why-world-card figure{background:var(--surface-soft);min-height:200px;margin:0;position:relative}.why-world-card figure img{object-fit:cover}.why-world-card>div{padding:24px}.why-world-card h3{margin-bottom:6px}.why-world-card strong{color:var(--forest);margin-bottom:10px;font-size:.9rem;font-weight:800;display:block}.why-world-card p{color:var(--muted);margin:0;font-size:.93rem;line-height:1.55}.why-teachers{padding-block:var(--space-7);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:clamp(40px,5vw,88px);display:grid}.why-teachers-copy h2{max-width:520px}.why-teachers-copy p{max-width:620px;color:var(--text)}.why-difference{padding-block:var(--space-6)}.why-difference-card{background:var(--surface-soft);border-radius:var(--radius-section);max-width:980px;margin-inline:auto;padding:clamp(36px,5vw,60px)}.why-difference-card p{max-width:700px;color:var(--text)}.why-difference-signs{margin:var(--space-5) 0 0;gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.why-difference-signs li{align-items:center;gap:var(--space-3);color:var(--ink);font-weight:750;display:flex}.why-difference-signs svg{color:var(--forest);flex:none}.why-questions{max-width:980px;padding-block:var(--space-7)}.why-questions h2{margin-bottom:var(--space-6)}@media (max-width:980px){.why-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teachers-section,.why-hero,.why-teachers{grid-template-columns:1fr}.why-hero-media{min-height:360px}}@media (max-width:760px){.afternoon-timeline.method-steps{gap:var(--space-5);grid-template-columns:1fr}.afternoon-timeline.method-steps .timeline-step:not(:last-child):after{display:none}.teachers-media{grid-template-columns:1fr .8fr}.teachers-media figure{min-height:240px}.teachers-media figure:nth-child(2){min-height:190px}.why-world-grid,.why-difference-signs,html[data-visual-theme=immersive] .learning-pathway-grid{grid-template-columns:1fr}html[data-visual-theme=immersive] .learning-pathway-card figure{min-height:260px}html[data-visual-theme=academic] .learning-pathway-card,html[data-visual-theme=academic] .learning-pathway-card>div{min-height:0}}.promise-link{margin-top:var(--space-4);justify-content:center}
