@font-face{font-family:'Ailing GenSen';src:url('assets/gensen-rounded-bold.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
:root{--ink:#263f2b;--muted:#4e5946;--line:#b7bd96;--orange:#ad5b35;--forest-offset:0px;--leaf-offset:0px}html{background:#9caa75}body{background:none;color:var(--ink);font-family:'Ailing GenSen','Microsoft JhengHei',sans-serif;font-weight:700}body,button,input,select,textarea,h1,:is(h2,h1.page-heading),h3,h4,p,a,span,small,strong,em,label,blockquote,figcaption,div,li{font-family:'Ailing GenSen','Microsoft JhengHei',sans-serif;font-weight:700}.forest-world{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#c2cba0}.forest-backdrop{position:absolute;inset:-50px -10px;background:url('assets/forest-world.png') center center/cover no-repeat;transform:translate3d(0,var(--forest-offset),0) scale(1.08);will-change:transform}.forest-light{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 32%,#fff5c71a,transparent 65%)}.forest-foreground{position:absolute;left:-3%;right:-3%;height:260px;bottom:-110px;background:url('assets/forest-foreground.png') center bottom/100% auto no-repeat;transform:translate3d(0,var(--leaf-offset),0);opacity:.8;will-change:transform}main,footer{position:relative;z-index:1}header{border-bottom:1px solid #b4bd95;background:#fff8e9f2;box-shadow:0 3px 16px #21351e14}nav{height:84px}.brand{font-size:16px;letter-spacing:.4px}.brand-sub{font-size:9px;color:#4f5d45}.navlinks{font-size:14px}.navcta{color:#35442a;background:#eed494;border:2px solid #9e854d}.wrap{max-width:1180px}.zoo-hero{min-height:750px;padding:85px 0 105px;gap:0;align-items:center}.hero-copy{padding:35px 30px 38px;background:#fff9eaf2;border:1px solid #c1bf92;border-radius:34px 16px 27px 18px;box-shadow:6px 8px 0 #42532c1c;max-width:550px;transform:rotate(-.6deg)}.hero-copy:before{content:'';position:absolute;left:35px;right:35px;top:-7px;height:16px;background:#d0c79a9e;transform:rotate(1deg);border-radius:2px;z-index:1}.hero-copy h1{font-size:44px;line-height:1.55;letter-spacing:.3px;margin:20px 0}.hero-copy .eyebrow{font-size:11px;letter-spacing:.7px;color:#6a6747}.welcome-note{font-size:13px;color:#5e644b;letter-spacing:0;margin:17px 0 0}.intro{font-size:15px;line-height:2;color:#3e503c}.hero-copy .actions{gap:18px;margin-top:27px}.btn{font-size:14px;box-shadow:3px 4px #a5b17e;letter-spacing:.2px}.textlink{font-size:14px;color:#344c32}.zoo-visual{margin-left:-8px;margin-right:-40px;margin-top:90px;z-index:3}.zoo-sticker{background:#f5dda6;border:1px dashed #8d793f;font-size:14px;color:#5e4e2d;top:-25px}.zoo-caption{font-size:10px;letter-spacing:.2px;color:#2f472b;background:#fff9eae6;border-radius:8px;padding:5px 8px;bottom:-20px;left:10%}.hero-sun,.hero-cloud,.hero-hill{display:none}.scroll-invite{bottom:26px;background:#fff7e8ed;border:1px solid #a5ad7d;padding:8px 19px;border-radius:30px;font-size:13px;left:50%;transform:translateX(-50%);white-space:nowrap}.hero-bottom{background:#fff8e9ef;color:#3a5035;padding:17px 22px;border:1px dashed #949f71;border-radius:12px;box-shadow:0 4px 15px #293d2117;font-size:12px;letter-spacing:0}.hero-bottom .tagstrip{color:#566a42}.eyebrow{font-size:12px;letter-spacing:.7px;color:#6b643d}.sectiontop :is(h2,h1.page-heading){font-size:32px;line-height:1.65;color:#263f2b}.sectiontop p{font-size:15px;color:#46573f;line-height:2;max-width:410px}.sectiontop{margin-bottom:32px}.impact,.outcomes,.journal,.band,.process,.contact,.voices,section#courses,section#about{background:none;border:0;padding:65px 0}section>.wrap{background:#fff9ecef;border:1px solid #c2c39c;padding:45px 40px 46px;border-radius:25px 16px 23px 15px;box-shadow:0 12px 38px #22372024;max-width:1120px;width:calc(100% - 80px)}section.outcomes>.wrap{background:#f7edd9f5}section.band>.wrap{background:#eef1dff5}section.journal>.wrap{background:#fff8eaf5}.impact>.wrap{max-width:1180px;width:calc(100% - 48px);padding:50px 40px;background:#fff9ecef}.impact-head{grid-template-columns:.95fr 1.35fr;gap:45px;margin-bottom:40px}.impact :is(h2,h1.page-heading){font-size:31px;line-height:1.65;margin:13px 0}.impact-note{font-size:14px;color:#44563d;line-height:2}.impact-stats{gap:25px}.impact-stat{padding-left:24px;border-left:2px dashed #b6bd96}.impact-value{gap:8px}.impact-value strong{font-family:'Ailing GenSen',sans-serif;font-size:77px;letter-spacing:-4px;font-weight:700;color:#385b36;line-height:1.35}.impact-value .plus{font-family:'Ailing GenSen',sans-serif;font-size:39px;color:#ad6437}.impact-value .unit{font-size:17px;color:#49603d}.impact-stat p{font-size:16px;color:#45583b;margin:10px 0 0}.school-board{padding:30px 24px;background:#e8ecd7ed;border:2px dashed #9ba87b;border-radius:17px 22px 13px 19px}.school-heading{gap:20px;align-items:center;margin-bottom:20px}.school-heading h3{font-size:24px;line-height:1.7;margin:5px 0}.school-heading p{font-size:12px;color:#526044;margin:0}.school-heading .eyebrow{font-size:11px}.marquee-toggle{border-color:#78885c;border-width:1px;color:#35482d;background:#fffbec;font-size:12px;padding:7px 14px;white-space:nowrap}.school-lane{display:flex;align-items:center;gap:16px;border-top:1px dashed #b9c29d;padding:13px 0}.school-lane:last-child{padding-bottom:0}.region-label{display:flex;flex-direction:column;align-items:center;gap:3px;flex:0 0 56px;font-size:16px;background:#738451;color:white;border-radius:13px 8px 12px 9px;padding:8px 0}.region-label small{font-size:10px;letter-spacing:2px;color:#e8edda}.school-lane:nth-of-type(3) .region-label{background:#a37e4c}.school-lane:nth-of-type(4) .region-label{background:#9c6c50}.school-lane:nth-of-type(5) .region-label{background:#68826d}.school-marquee{flex:1;min-width:0;padding:10px 0;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}.school-track{animation-duration:var(--lane-duration,65s)}.school-lane:nth-child(odd) .school-track{animation-direction:reverse}.school-name{font-size:21px;color:#334a30;letter-spacing:.5px;padding:0 22px;gap:44px}.school-name:after{font-size:17px;color:#9a9b60}.filter{font-size:14px;border-color:#929c71;color:#354a2c;padding:8px 17px}.filter[aria-pressed=true]{background:#526f42;color:#fff9ec;border-color:#526f42}.rail-toolbar{font-size:12px;color:#4f5c43}.rail-arrow{width:42px;height:40px;border:1px solid #7f905f;color:#2c4927;background:#e6ebcf}.horizontal-rail>.course{background:#fffdf2;border:1px solid #a4ae80;flex-basis:330px;box-shadow:3px 4px #a4a97726}.cover strong{font-family:'Ailing GenSen',sans-serif;font-size:28px;font-style:normal;color:#3d5333;line-height:1.4}.cover .no{font-family:'Ailing GenSen',sans-serif;font-size:11px;color:#485b3c}.course h3{font-size:21px;line-height:1.7}.course p{font-size:15px;line-height:1.9;color:#44533c}.meta{font-size:12px;color:#576349;letter-spacing:0}.more{font-size:14px;color:#33482e;border-color:#bdc5a0}.outcome-card{background:#fffdf2;border-color:#b3b58c}.outcome-copy h3{font-size:22px;line-height:1.7}.outcome-copy p{font-size:15px;color:#47583f}.outcome-copy .textlink{font-size:14px}.outcome-art span,.outcome-art div,.outcome-art strong,.outcome-art i,.outcome-art b{font-family:'Ailing GenSen',sans-serif}.journal-labels span{font-size:13px;color:#3e5332;border-color:#859566;background:#f3f5e4}.journal-empty{background:#eef0dd;border-color:#8b9c6f}.journal-empty h3{font-size:24px;color:#344e30}.journal-empty p{font-size:14px;color:#5c4b2c;border-color:#aa9865;background:#f7e8bd}.empty-caption{font-size:14px;color:#495a40;line-height:1.9}.service-row h3{font-size:22px}.service-row p{font-size:15px;color:#45573e;line-height:1.9}.service-row small{font-size:12px;color:#556648;letter-spacing:.3px}.service-row .num{font-family:'Ailing GenSen',sans-serif;font-size:21px;color:#8e7147}.service-row{grid-template-columns:40px 1fr 1.2fr 24px;border-color:#a9b58b}.aboutgrid{gap:65px;grid-template-columns:.9fr 1.15fr}.aboutcopy :is(h2,h1.page-heading){font-size:31px;line-height:1.7}.aboutcopy p{font-size:16px;line-height:2;color:#41533b}.abouttags span{font-size:12px;color:#425739;border-color:#a4ae83;background:#edf1db}.portrait figcaption{font-size:11px;color:#485d3c;letter-spacing:0}.portrait-frame{outline-color:#a5a67a}.step .num{font-family:'Ailing GenSen',sans-serif;color:#967345}.step h3{font-size:22px}.step p{font-size:15px;color:#46553c;line-height:1.9}.contact>.wrap{background:#324c35f5;color:#fff8e8;border:1px solid #b9c59d}.contact :is(h2,h1.page-heading){font-size:39px;color:#fff8e8}.contact p,.contact small{color:#eff1db}.contact p{font-size:16px}.contact small{font-size:13px;line-height:1.9}.contact .eyebrow{color:#f4deb3}.contact .btn{font-size:13px;background:#fff2d1}.contact .textlink{color:#fff9e9}label{font-size:14px}.contact input,.contact select,.contact textarea{background:#253e2b;color:#fff9e9;border-color:#a8b68d;font-size:15px}.contact input::placeholder,.contact textarea::placeholder{color:#d6dfc7}.submit{font-size:14px}.contact #formstatus{color:#fff1b5;font-size:14px}.contactgrid{gap:55px}.testimonials{display:grid;grid-template-columns:1fr 1fr;gap:25px}.testimonial{margin:0;padding:32px 28px 25px;background:#fffdf2;border:1px solid #b9ba91;border-radius:15px 22px 12px 19px;box-shadow:3px 5px #62713f12;position:relative;display:flex;flex-direction:column}.testimonial:nth-child(2),.testimonial:nth-child(3){background:#edf0dc}.quote-mark{position:absolute;top:2px;left:20px;font-size:63px;color:#b7bf92;line-height:1.3;opacity:.7}.testimonial blockquote{margin:14px 0 22px;position:relative;z-index:1}.testimonial blockquote p{margin:0;font-size:17px;line-height:2.05;letter-spacing:.2px;color:#31472c}.testimonial figcaption{margin-top:auto;border-top:1px dashed #bdc6a1;padding-top:15px;display:flex;align-items:center;gap:9px;font-size:13px;color:#3d5432}.testimonial figcaption>span:last-child{margin-left:auto;font-size:11px;color:#59684b}.quote-seed{font-size:22px;color:#9a884f}footer{background:#233d2bf2;color:#f4f2dd;border-top:1px dashed #c6cfab;font-size:12px;line-height:1.9;margin-top:45px}footer .wrap{padding-top:5px;padding-bottom:5px}.brandmark{font-family:'Ailing GenSen',sans-serif}.journal-friends{opacity:1}.rail-toolbar>span{line-height:1.8}dialog{font-family:'Ailing GenSen',sans-serif;background:#fff9e9;color:#263f2b}dialog p,dialog li{font-size:16px;color:#3f5137;line-height:1.9}dialog .dialoglabel{font-size:12px;color:#7d6438}dialog :is(h2,h1.page-heading){font-size:28px;line-height:1.6}.close{font-size:28px}#voices .sectiontop p{color:#47573b}
@media(min-width:1450px){.forest-backdrop{background-size:100% auto}.zoo-hero{min-height:790px}}
@media(max-width:1000px){.hero-copy{padding:29px 22px}.hero-copy h1{font-size:36px}.hero-copy .btn{font-size:12px;padding:12px 15px}.hero-copy .textlink{font-size:12px}.zoo-visual{margin-left:0;margin-right:-20px}.impact-head{gap:25px;grid-template-columns:.85fr 1.2fr}.impact-value strong{font-size:62px}.impact-value .plus{font-size:32px}.impact-stat{padding-left:18px}.impact :is(h2,h1.page-heading){font-size:26px}.contactgrid{gap:30px}.aboutgrid{gap:35px}.contact :is(h2,h1.page-heading){font-size:32px}.service-row{gap:15px}.service-row h3{font-size:20px}.testimonial{padding:30px 22px 23px}.testimonial figcaption{flex-wrap:wrap}.testimonial figcaption>span:last-child{margin-left:0}}
@media(max-width:800px){.wrap{padding:0 24px}.hero-copy h1{font-size:32px}.hero-copy .eyebrow{font-size:9px}.hero-copy .intro{font-size:14px}.welcome-note{font-size:12px}.zoo-hero{min-height:640px}.impact-head{grid-template-columns:1fr;gap:25px}.impact-stats{max-width:650px}.impact-stat{padding-left:24px}.impact-value strong{font-size:72px}.school-board{padding:22px 18px}.school-name{font-size:19px}.service-row{grid-template-columns:25px 1fr 1.1fr 17px}.sectiontop :is(h2,h1.page-heading){font-size:28px}.contactgrid{grid-template-columns:1fr}.contact :is(h2,h1.page-heading){font-size:36px}.aboutcopy :is(h2,h1.page-heading){font-size:27px}.aboutcopy p{font-size:15px}.testimonials{gap:18px}.testimonial blockquote p{font-size:16px}.navlinks{gap:10px;font-size:12px}.brand{font-size:14px}}
@media(max-width:600px){header{background:#fff8e9f7}nav{height:72px}.navlinks{top:72px;background:#fff8e9fa;font-size:16px}.brand{font-size:15px}.brand-sub{font-size:8px}.forest-backdrop{inset:-25px -95px;background-position:50% 50%;transform:scale(1.04)!important}.forest-light{background:#ecedbe1c}.forest-foreground{display:none}.zoo-hero{padding:40px 0 90px;min-height:0;display:flex;flex-direction:column;gap:10px}.hero-copy{padding:28px 22px 32px;width:100%;background:#fff9eaf7}.hero-copy h1{font-size:31px;line-height:1.65;margin:19px 0}.hero-copy .eyebrow{font-size:10px}.hero-copy .intro{font-size:14px;line-height:2}.welcome-note{font-size:12px;line-height:1.8}.hero-copy .actions{gap:18px;flex-wrap:wrap}.hero-copy .btn{font-size:13px}.hero-copy .textlink{font-size:13px}.zoo-visual{margin:33px -8px 16px;min-height:0}.zoo-visual img{width:100%;filter:drop-shadow(0 5px 5px #314d2d22)}.zoo-sticker{top:-14px;font-size:12px}.zoo-caption{font-size:8px;left:10%;padding:4px 6px;bottom:-12px}.scroll-invite{font-size:12px;bottom:21px;padding:5px 17px}.hero-bottom{font-size:11px;padding:15px;line-height:1.9}.impact,.outcomes,.journal,.band,.process,.contact,.voices,section#courses,section#about{padding:36px 0}section>.wrap{width:calc(100% - 30px);padding:30px 22px;border-radius:20px 14px 22px 15px;background:#fff9ecf5}.impact>.wrap{width:calc(100% - 24px);padding:32px 18px;background:#fff9ecf2}.impact :is(h2,h1.page-heading){font-size:28px;line-height:1.65}.impact-note{font-size:14px}.impact-head{margin-bottom:30px}.impact-stats{gap:16px}.impact-stat{padding-left:13px}.impact-value strong{font-size:51px;letter-spacing:-3px}.impact-value .plus{font-size:29px}.impact-value .unit{font-size:15px}.impact-stat p{font-size:14px}.school-board{padding:21px 12px;border-radius:12px}.school-heading{gap:12px;align-items:start;flex-direction:column;margin-bottom:19px}.school-heading h3{font-size:23px}.school-heading .eyebrow{font-size:10px}.school-heading p{font-size:11px;line-height:1.9}.marquee-toggle{font-size:12px}.school-lane{gap:8px;padding:12px 0}.region-label{flex-basis:43px;font-size:14px;padding:7px 0}.region-label small{font-size:9px}.school-name{font-size:18px;gap:24px;padding:0 12px}.school-name:after{font-size:13px}.sectiontop :is(h2,h1.page-heading){font-size:26px;line-height:1.7}.sectiontop p{font-size:15px;line-height:1.9}.eyebrow{font-size:11px;line-height:1.8}.filters{gap:8px;margin-bottom:20px}.filter{font-size:13px;padding:7px 13px}.rail-toolbar{font-size:11px;align-items:center;gap:13px}.rail-toolbar>span{max-width:67%}.rail-buttons{gap:6px}.rail-arrow{width:36px;height:35px;flex-shrink:0}.horizontal-rail{margin-right:-14px;gap:17px;padding-bottom:21px}.horizontal-rail>.course{flex-basis:91%;min-width:0}.cover{height:160px}.cover strong{font-size:25px}.cover .no{font-size:10px}.coursebody{padding:21px}.course h3{font-size:20px}.course p{font-size:15px}.meta{font-size:11px;line-height:1.8}.more{font-size:14px}.outcome-card{flex-basis:93%;min-width:0}.outcome-copy{padding:21px}.outcome-copy h3{font-size:20px}.outcome-copy p{font-size:15px}.outcome-art{height:210px}.game-window{width:215px}.plan-paper{width:210px}.mini-web{width:215px}.journal-empty{padding:27px 20px}.journal-labels{gap:8px;flex-wrap:wrap}.journal-labels span{font-size:12px}.journal-empty h3{font-size:21px;line-height:1.8}.empty-caption{font-size:14px;max-width:100%}.journal-friends{margin-top:0;opacity:1;width:160px}.testimonials{grid-template-columns:1fr;gap:20px}.testimonial{padding:31px 23px 24px}.testimonial blockquote p{font-size:16px;line-height:2.05}.testimonial figcaption{font-size:12px;gap:8px}.testimonial figcaption>span:last-child{font-size:10px;margin-left:auto}.service-row{grid-template-columns:24px 1fr 18px;gap:9px 12px;padding:25px 0}.service-row h3{font-size:20px}.service-row p{font-size:15px}.service-row small{font-size:10px}.service-row .num{font-size:18px}.aboutgrid{display:flex;flex-direction:column;gap:35px}.portrait{max-width:320px}.portrait figcaption{font-size:10px}.aboutcopy :is(h2,h1.page-heading){font-size:27px}.aboutcopy p{font-size:16px;line-height:2}.abouttags span{font-size:12px}.step h3{font-size:21px}.step p{font-size:15px}.step .num{font-size:29px}.contact :is(h2,h1.page-heading){font-size:31px}.contact p{font-size:15px}.contact small{font-size:13px}.contact .btn{font-size:12px;padding:12px 17px;gap:13px}.contactgrid{gap:32px}.contact input,.contact select,.contact textarea{font-size:16px;padding:10px}label{font-size:13px}form{grid-template-columns:1fr}form .full{grid-column:1}.contact .submit{font-size:14px;width:100%;line-height:1.8}.contact>.wrap{background:#324c35f7}footer{font-size:11px}.testimonial figure{margin:0}}
@media(prefers-reduced-motion:reduce){.forest-backdrop,.forest-foreground{transform:none!important;will-change:auto}.school-track{animation:none}.school-marquee{overflow-x:auto}}
body *{font-family:'Ailing GenSen','Microsoft JhengHei',sans-serif!important;font-weight:700!important}
.academy-home-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;color:inherit}.academy-home-link:hover{color:#355b37}.academy-home-link:focus-visible{outline:2px solid #355b37;outline-offset:4px}
