.foundation-page{--f-ink:#1b1713;--f-muted:#675d53;--f-paper:#fcfaf6;--f-cream:#f4ecdf;--f-gold:#a86f1f;--f-red:#c7432d;--f-rule:#6344232e;color:var(--f-ink);font-family:var(--font-sans);background:#eee5d7}.foundation-page main{max-width:var(--shell);background:var(--f-paper);margin:0 auto;overflow:hidden;box-shadow:0 0 80px #412a140f}.foundation-page .nav .is-current{color:var(--f-gold)}.foundation-page .site-header{background:#fcfaf6f0;border-bottom-color:#6344231f}.foundation-page .fhero{min-height:var(--hero-h);border-bottom:1px solid var(--f-rule);background:#fdfbf7;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:59% 41%;display:grid;position:relative;overflow:hidden}.foundation-page .fcopy{z-index:2;padding:48px var(--gutter) 42px;position:relative}.foundation-page .eyebrow{color:#925d18;text-transform:uppercase;letter-spacing:.17em;align-items:center;gap:18px;font-size:11px;font-weight:750;display:flex}.foundation-page .eyebrow:after{content:"";background:#cda76b;width:72px;height:1px}.foundation-page .eyebrow b{color:#645b52;text-transform:none;letter-spacing:0;white-space:nowrap;order:3;font-size:12px;font-weight:500}.foundation-page .fhero h1{letter-spacing:-.045em;white-space:nowrap;width:max-content;max-width:100%;margin:38px 0 24px;font-size:clamp(43px,3.75vw,58px);line-height:1;display:block}.foundation-page .fhero h1:after{content:"JF150";width:max-content;color:var(--f-red);letter-spacing:.14em;background:#fffaf2;border:1px solid #a6671947;border-radius:7px;margin-top:13px;padding:8px 10px 7px;font-size:11px;font-weight:800;line-height:1;display:block;box-shadow:0 7px 18px #5d39120f}.foundation-page .code{display:none}.foundation-page .promise{letter-spacing:-.015em;max-width:720px;margin:0;font-size:clamp(21px,1.8vw,27px);line-height:1.42}.foundation-page .promise strong{color:#b94734}.foundation-page .lede{max-width:650px;color:var(--f-muted);margin:16px 0 0;font-size:15px;line-height:1.7}.foundation-page .skills{gap:10px;margin:22px 0 25px;display:flex}.foundation-page .skills span{background:#ffffffb3;border:1px solid #a86f1f3d;border-radius:999px;align-items:center;gap:9px;padding:11px 17px;font-size:15px;font-weight:700;display:flex;box-shadow:0 6px 18px #5b39140a}.foundation-page .skills b{color:var(--f-gold);font-size:24px;font-weight:600;line-height:1}.foundation-page .actions{align-items:center;gap:24px;display:flex}.foundation-page .actions>a:last-child{color:#55493e;text-underline-offset:5px;font-size:13px;text-decoration:underline}.foundation-page .ichi-stage{z-index:1;background-image:linear-gradient(#fffcf714,#f4e2c92e),url(/assets/stage/japanese-interior.png);background-position:66%;background-size:cover;border-left:0;min-height:510px;margin-left:-92px;position:relative;overflow:hidden}.foundation-page .ichi-stage:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#fdfbf7 0,#fdfbf7f0 34px,#fdfbf799 82px,#fdfbf729 142px,#0000 205px),linear-gradient(#0000 72%,#fff8ee1f);position:absolute;inset:0}.foundation-page .ichi-stage:after{content:"";z-index:0;filter:blur(9px);pointer-events:none;background:linear-gradient(#ebcda600,#c2915b29);height:100px;position:absolute;bottom:-34px;left:-5%;right:-5%}.foundation-page .ichi-stage img{z-index:1;filter:drop-shadow(0 22px 18px #5937121c);height:390px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.foundation-page .bubble{z-index:3;top:var(--n1-foundation-150-bubble-y,29px);background:#fffdf9f7;border:1px solid #a86f1f75;border-radius:18px;width:245px;padding:16px 20px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 18px 38px #54341214}.foundation-page .bubble:after{content:"";background:#fffdf9;border-bottom:1px solid #a86f1f75;border-right:1px solid #a86f1f75;width:18px;height:18px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)rotate(45deg)}.foundation-page .bubble small,.foundation-page .bubble strong,.foundation-page .bubble span{display:block}.foundation-page .bubble small{color:#b14a37;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.foundation-page .bubble strong{margin:5px 0 3px;font-size:24px;line-height:1.1}.foundation-page .bubble span{color:#75695e;font-size:12px}.foundation-page .milestone{z-index:3;background:#fffdf9f5;border:1px solid #a86f1f47;border-radius:999px;align-items:center;gap:8px;max-width:none;padding:7px 11px;display:flex;position:absolute;bottom:20px;left:112px;right:auto;box-shadow:0 10px 24px #4d2f1012}.foundation-page .milestone>b{border-right:1px solid var(--f-rule);color:var(--f-gold);padding-right:8px;font-size:17px;font-weight:800}.foundation-page .milestone span strong,.foundation-page .milestone span small{display:block}.foundation-page .milestone span strong{white-space:nowrap;font-size:10px}.foundation-page .milestone span small{display:none}.foundation-page .fsection{padding:clamp(78px,7vw,108px) var(--gutter);border-bottom:1px solid #6344231f}.foundation-page .fheading{text-align:center;max-width:900px;margin:0 auto 52px}.foundation-page .fheading>p,.foundation-page .hours-intro>p,.foundation-page .pace>header>p,.foundation-page .teacher-copy>p,.foundation-page .included>div>p,.foundation-page .fclose>div>p{color:#955f18;letter-spacing:.19em;text-transform:uppercase;font-size:10px;font-weight:800}.foundation-page .fheading h2,.foundation-page .hours-intro h2,.foundation-page .pace h2,.foundation-page .teacher-copy h2,.foundation-page .included h2,.foundation-page .fclose h2{letter-spacing:-.045em;margin:16px 0;font-size:clamp(38px,4vw,58px);font-weight:700;line-height:1.04}.foundation-page .fheading h2 em,.foundation-page .hours-intro h2 em,.foundation-page .pace h2 em,.foundation-page .teacher-copy h2 em,.foundation-page .included h2 em,.foundation-page .fclose h2 em{color:var(--f-gold);font-style:normal;font-weight:700}.foundation-page .fheading>span,.foundation-page .hours-intro>span,.foundation-page .pace>header>span,.foundation-page .teacher-copy>span,.foundation-page .fclose>div>span{max-width:700px;color:var(--f-muted);margin:0 auto;font-size:15px;line-height:1.7;display:block}.foundation-page .outcomes{background:linear-gradient(#fffdf9 0,#fff9f1 100%)}.foundation-page .outcome-value{grid-template-columns:repeat(3,1fr);gap:14px;margin:-10px 0 38px;display:grid}.foundation-page .outcome-value>div{background:#fff5ec;border:1px solid #7b501b24;border-top:4px solid #d88954;border-radius:14px;min-height:158px;padding:24px 24px 22px;position:relative;overflow:hidden;box-shadow:0 14px 32px #5334140e}.foundation-page .outcome-value>div:nth-child(2){background:#eef8f4;border-top-color:#6ca596}.foundation-page .outcome-value>div:nth-child(3){background:#f4f2fa;border-top-color:#8b87b6}.foundation-page .outcome-value small,.foundation-page .outcome-value strong,.foundation-page .outcome-value span{display:block}.foundation-page .outcome-value small{color:#98601a;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.foundation-page .outcome-value strong{margin:11px 0 8px;font-size:19px;line-height:1.2}.foundation-page .outcome-value span{color:var(--f-muted);font-size:13px;line-height:1.55}.foundation-page .outcome-grid{border:1px solid var(--f-rule);background:#ffffffa3;border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.foundation-page .outcome-grid article{border-right:1px solid var(--f-rule);min-height:202px;padding:26px 24px 28px}.foundation-page .outcome-grid article:last-child{border-right:0}.foundation-page .outcome-grid article>span{color:var(--f-gold);font-size:12px}.foundation-page .outcome-grid h3{margin:18px 0 12px;font-size:21px;font-weight:750;line-height:1.18}.foundation-page .outcome-grid p{color:var(--f-muted);margin:0;font-size:14px;line-height:1.65}.foundation-page .outcomes-cta{background:#fff;border:1px solid #7b501b26;border-radius:14px;justify-content:space-between;align-items:center;gap:28px;margin-top:24px;padding:22px 24px;display:flex;box-shadow:0 12px 28px #5334140b}.foundation-page .outcomes-cta strong,.foundation-page .outcomes-cta>div span{display:block}.foundation-page .outcomes-cta strong{font-size:17px}.foundation-page .outcomes-cta>div span{color:var(--f-muted);margin-top:5px;font-size:12px}.foundation-page .outcomes-cta .button{flex:none}.foundation-page .hours{background:radial-gradient(circle at 84% 24%,#d3ad6f29,#0000 27%),linear-gradient(135deg,#ffffff85,#0000 52%),#f2e7d8;grid-template-columns:1.02fr .78fr;gap:42px 52px;display:grid}.foundation-page .hours-intro{align-self:center;max-width:720px}.foundation-page .hours-intro h2{max-width:690px;font-size:clamp(40px,3.5vw,54px);line-height:1.02}.foundation-page .hours-intro>span{max-width:640px;margin:0}.foundation-page .hours-total{isolation:isolate;color:#fffaf1;background:linear-gradient(135deg,#52382f 0,#352422 48%,#201918 100%);border:1px solid #d5ae6994;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;place-content:center start;gap:22px 25px;min-height:230px;padding:38px 44px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 58px #43271c30,12px 12px #c995421a}.foundation-page .hours-total:before{content:"";z-index:-1;border:1px solid #f1cc852b;border-radius:7px;position:absolute;inset:10px}.foundation-page .hours-total:after{content:"150";z-index:-1;color:#fff6e109;letter-spacing:-.08em;font-size:190px;font-weight:800;line-height:1;position:absolute;bottom:-54px;right:-10px}.foundation-page .hours-seal{aspect-ratio:auto;color:#f0c982;grid-column:1/-1;align-items:center;gap:12px;width:auto;display:flex}.foundation-page .hours-seal:after{content:"";background:#f0c98294;width:54px;height:1px}.foundation-page .hours-seal span{letter-spacing:.12em;border:1px solid #f0c9828c;border-radius:4px;padding:6px 9px 5px;font-size:11px;font-weight:800;line-height:1}.foundation-page .hours-seal small{color:#e7c58d;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.foundation-page .hours-total strong{letter-spacing:-.06em;grid-area:2/1;font-size:78px;font-weight:700;line-height:.86}.foundation-page .hours-total>span{letter-spacing:.08em;text-transform:uppercase;border-left:1px solid #f0c98261;grid-area:2/2;align-self:center;padding-left:22px;font-size:12px;font-weight:800;line-height:1.45}.foundation-page .breakdown{background:0 0;border:0;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.foundation-page .breakdown div{background:#fff6ee;border:1px solid #7b501b21;border-top:4px solid #d48750;border-radius:12px;min-height:166px;padding:25px 24px 23px;position:relative;overflow:hidden;box-shadow:0 14px 30px #5334140e}.foundation-page .breakdown div:nth-child(2){background:#fff9e6;border-top-color:#d6ad49}.foundation-page .breakdown div:nth-child(3){background:#eef7f4;border-top-color:#6d9e90}.foundation-page .breakdown div:nth-child(4){background:#f4f2f9;border-top-color:#8985ae}.foundation-page .breakdown div:after{content:"";opacity:.05;border:1px solid;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-35px;right:-18px}.foundation-page .breakdown div:last-child{border-right:1px solid #7b501b21}.foundation-page .breakdown strong,.foundation-page .breakdown b,.foundation-page .breakdown small{display:block}.foundation-page .breakdown strong{color:#ad4937;letter-spacing:-.04em;font-size:42px;font-weight:800;line-height:1}.foundation-page .breakdown b{margin:13px 0 7px;font-size:14px;line-height:1.25}.foundation-page .breakdown small{color:var(--f-muted);font-size:12px;line-height:1.5}.foundation-page .curriculum{background:var(--f-paper)}.foundation-page .curriculum ol{max-width:1120px;margin:0 auto;padding:0;list-style:none}.foundation-page .curriculum li{border-top:1px solid var(--f-rule);grid-template-columns:74px 1fr;padding:27px 0;display:grid}.foundation-page .curriculum li:last-child{border-bottom:1px solid var(--f-rule)}.foundation-page .curriculum li>b{color:#b44431;font-size:24px;font-weight:750}.foundation-page .curriculum small{color:#9b6518;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800}.foundation-page .curriculum h3{margin:6px 0 7px;font-size:clamp(22px,2vw,30px);font-weight:750;line-height:1.14}.foundation-page .curriculum li p{max-width:760px;color:var(--f-muted);margin:0;font-size:14px;line-height:1.62}.foundation-page .pace{background:linear-gradient(135deg,#fff8f0,#f6eee4 58%,#f0e7dc);grid-template-columns:.82fr 1.18fr;gap:64px;display:grid}.foundation-page .pace>header>span{margin:0}.foundation-page .pace-cards{border:0;grid-template-columns:1fr 1fr;align-self:center;gap:16px;display:grid}.foundation-page .pace-cards article{border:1px solid #566f6329;border-radius:18px;min-height:290px;padding:32px 28px;position:relative;overflow:hidden;box-shadow:0 18px 38px #4c341c12}.foundation-page .pace-cards article:after{content:"";aspect-ratio:1;border:18px solid #ffffff52;border-radius:50%;width:130px;position:absolute;bottom:-52px;right:-42px}.foundation-page .pace-cards .pace-standard{background:linear-gradient(145deg,#f3fbf7,#dceee7)}.foundation-page .pace-cards .pace-intensive{background:linear-gradient(145deg,#fff7ed,#f6ddcb)}.foundation-page .pace-cards small,.foundation-page .formats article>small{color:#976018;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800}.foundation-page .pace-cards h3{margin:14px 0 5px;font-size:31px;font-weight:800}.foundation-page .pace-cards article>strong{color:#b84330;font-size:15px}.foundation-page .pace-cards p{border-top:1px solid var(--f-rule);margin:22px 0 0;padding-top:18px}.foundation-page .pace-cards p b,.foundation-page .pace-cards p span{display:block}.foundation-page .pace-cards p span{color:var(--f-muted);margin-top:6px;font-size:13px;line-height:1.55}.foundation-page .teacher{background:linear-gradient(135deg,#fff6f3 0,#f7e6e2 48%,#f3ded8 100%);grid-template-columns:44% 56%;min-height:620px;padding:0;display:grid}.foundation-page .teacher-photo{background:radial-gradient(circle at 48% 38%,#ffffffbf,#0000 36%),linear-gradient(145deg,#fff7f3,#f2dcd6);border-right:1px solid #9e554221;position:relative;overflow:hidden}.foundation-page .teacher-photo:before{content:"";aspect-ratio:1;border:1px solid #a86f1f38;border-radius:50%;position:absolute;bottom:-22%;left:6%;right:6%}.foundation-page .teacher-photo img{filter:drop-shadow(0 18px 20px #382d1d14);height:94%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.foundation-page .teacher-photo>span{z-index:2;background:#fffcf7ed;border-left:3px solid #b5781d;padding:12px 18px;position:absolute;bottom:42px;right:0}.foundation-page .teacher-photo>span strong{color:#936016;letter-spacing:.15em;text-transform:uppercase;font-size:11px;display:block}.foundation-page .teacher-photo>span small{color:#62564b}.foundation-page .teacher-copy{align-self:center;padding:76px clamp(50px,6vw,92px)}.foundation-page .teacher-copy>span{margin:0}.foundation-page .teacher-copy ul{border-top:1px solid var(--f-rule);grid-template-columns:1fr 1fr;margin:28px 0 0;padding:0;list-style:none;display:grid}.foundation-page .teacher-copy li{border-bottom:1px solid var(--f-rule);padding:15px 15px 15px 25px;font-size:13px;position:relative}.foundation-page .teacher-copy li:before{content:"✓";color:var(--f-gold);position:absolute;left:0}.foundation-page .pricing{background:#fffdf9}.foundation-page .formats{border-top:1px solid var(--f-rule);border-bottom:1px solid var(--f-rule);grid-template-columns:repeat(3,1fr);max-width:1120px;margin:0 auto;display:grid}.foundation-page .formats article{border-right:1px solid var(--f-rule);text-align:center;background:0 0;flex-direction:column;align-items:center;min-height:390px;padding:34px 30px;display:flex;position:relative}.foundation-page .formats article:last-child{border-right:0}.foundation-page .formats .featured{color:#30231d;background:#ead7b9}.foundation-page .formats article>i{color:#fff;letter-spacing:.13em;text-transform:uppercase;background:#a96e1e;padding:7px 10px;font-size:9px;font-style:normal;position:absolute;top:0;right:0}.foundation-page .formats h3{margin:14px 0;font-size:32px;font-weight:800}.foundation-page .price strong,.foundation-page .price span{display:block}.foundation-page .price strong{font-size:25px;font-weight:800}.foundation-page .price span{color:var(--f-muted);font-size:11px}.foundation-page .formats ul{text-align:left;border-top:1px solid #6344232b;width:100%;max-width:245px;margin:22px auto;padding:18px 0;font-size:13px;line-height:1.85;list-style-position:inside}.foundation-page .formats a{color:#aa3928;margin-top:auto;font-size:13px;font-weight:750}.foundation-page .price-note{color:var(--f-muted);text-align:center;margin:26px 0 0;font-size:13px}.foundation-page .included{background:#f0e4d3;grid-template-columns:.76fr 1.24fr;gap:70px;display:grid}.foundation-page .included ul{border-top:1px solid var(--f-rule);margin:0;padding:0;list-style:none}.foundation-page .included li{border-bottom:1px solid var(--f-rule);grid-template-columns:180px 1fr;gap:22px;padding:16px 0;display:grid}.foundation-page .included li b{font-size:13px}.foundation-page .included li span{color:var(--f-muted);font-size:13px;line-height:1.55}.foundation-page .page-faq{background:#fffdf9}.foundation-page .page-faq .faq-list{border-top:1px solid var(--f-rule);max-width:900px;margin:0 auto}.foundation-page .page-faq details{border-bottom:1px solid var(--f-rule);padding:19px 0}.foundation-page .page-faq summary{font-size:18px;font-weight:750;line-height:1.35}.foundation-page .page-faq details p{max-width:730px;color:var(--f-muted);font-size:13px;line-height:1.65}.foundation-page .fclose{padding:clamp(78px,7vw,108px) var(--gutter);color:#fff;background:radial-gradient(circle at 84% 18%,#efc37e29,#0000 30%),#a93627;grid-template-columns:1fr .72fr;gap:70px;display:grid}.foundation-page .fclose>div>p{color:#f7d395}.foundation-page .fclose h2 em{color:#ffd49a}.foundation-page .fclose>div>span{color:#fff1e9;margin:0}.foundation-page .close-card{color:var(--f-ink);background:#fffaf2;align-self:center;padding:30px;box-shadow:14px 14px #3e1b1324}.foundation-page .close-card small,.foundation-page .close-card strong{display:block}.foundation-page .close-card small{color:#9a6318;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:800}.foundation-page .close-card strong{margin:13px 0;font-size:27px;font-weight:750}.foundation-page h1,.foundation-page h2,.foundation-page h3,.foundation-page .milestone>b,.foundation-page .hours-total strong,.foundation-page .breakdown strong,.foundation-page .curriculum li>b,.foundation-page .price strong,.foundation-page .close-card strong{font-family:var(--font-sans)}.foundation-page .close-card p{color:var(--f-muted);font-size:13px}.foundation-page .close-card .button{width:100%;margin-top:10px}.foundation-page .site-footer{max-width:none}@media (min-width:1001px){.foundation-page .fhero{height:var(--hero-h);grid-template-rows:minmax(0,1fr) 96px}.foundation-page .fcopy{min-height:0;padding-top:clamp(28px,3.8vh,var(--n1-foundation-150-copy-top,48px));flex-direction:column;justify-content:center;padding-bottom:clamp(24px,3.2vh,40px);display:flex}.foundation-page .fhero h1{margin-top:clamp(24px,3.5vh,38px);margin-bottom:clamp(17px,2.3vh,24px)}.foundation-page .lede{margin-top:clamp(11px,1.7vh,16px)}.foundation-page .skills{margin-top:clamp(15px,2.2vh,22px);margin-bottom:clamp(18px,2.5vh,25px)}.foundation-page .ichi-stage{height:100%;min-height:0}.foundation-page .ichi-stage img{height:clamp(390px,58vh,610px);bottom:10px}.foundation-page .bubble{top:clamp(18px,3vh,var(--n1-foundation-150-bubble-y,29px))}.foundation-page .milestone{bottom:clamp(14px,2.1vh,20px)}}@media (max-width:1000px){.foundation-page .fhero{background:#fdfbf7;grid-template-rows:auto 540px auto;grid-template-columns:1fr;min-height:0}.foundation-page .fcopy{padding:50px 38px 45px}.foundation-page .fhero h1{margin-top:34px;font-size:clamp(40px,6vw,58px)}.foundation-page .ichi-stage{border-top:1px solid var(--f-rule);background-position:68%;border-left:0;height:540px;min-height:0;margin-left:0}.foundation-page .ichi-stage:before{background:linear-gradient(#0000 72%,#fff8ee1f)}.foundation-page .ichi-stage img{height:430px;bottom:12px}.foundation-page .bubble{top:24px}.foundation-page .outcome-grid,.foundation-page .breakdown,.foundation-page .outcome-value{grid-template-columns:1fr 1fr}.foundation-page .outcome-value>div:last-child{grid-column:1/-1}.foundation-page .outcome-grid article:nth-child(2){border-right:0}.foundation-page .outcome-grid article:nth-child(-n+2){border-bottom:1px solid var(--f-rule)}.foundation-page .hours,.foundation-page .pace,.foundation-page .included,.foundation-page .fclose{grid-template-columns:1fr}.foundation-page .teacher{grid-template-columns:1fr;min-height:0}.foundation-page .teacher-photo{border-right:0;border-bottom:1px solid var(--f-rule);height:570px}.foundation-page .formats{grid-template-columns:1fr}.foundation-page .formats article{border-right:0;border-bottom:1px solid var(--f-rule);min-height:0}.foundation-page .formats article:last-child{border-bottom:0}.foundation-page .fsection{padding:76px 38px}.foundation-page .teacher-copy{padding:74px 44px}}@media (max-width:680px){.foundation-page .fcopy{padding:34px 20px 32px}.foundation-page .eyebrow{flex-wrap:wrap;gap:8px 10px;font-size:8px}.foundation-page .eyebrow:after{width:38px}.foundation-page .eyebrow b{font-size:10px}.foundation-page .fhero h1{letter-spacing:-.045em;white-space:nowrap;margin:25px 0 21px;font-size:clamp(23px,6.5vw,30px)}.foundation-page .fhero h1:after{border-radius:5px;margin-top:9px;padding:6px 7px 5px;font-size:8px}.foundation-page .promise{font-size:19px}.foundation-page .lede{font-size:14px}.foundation-page .skills{gap:6px}.foundation-page .skills span{flex:1;justify-content:center;gap:5px;padding:9px 4px;font-size:11px}.foundation-page .skills b{font-size:19px}.foundation-page .actions{flex-direction:column;align-items:stretch;gap:14px}.foundation-page .actions .button{width:100%}.foundation-page .actions>a:last-child{text-align:center}.foundation-page .fhero{grid-template-rows:auto 355px auto}.foundation-page .ichi-stage{background-position:69%;height:355px}.foundation-page .ichi-stage img{height:255px;bottom:9px}.foundation-page .bubble{width:176px;padding:11px 13px;top:10px}.foundation-page .bubble strong{font-size:19px}.foundation-page .bubble span{font-size:10px}.foundation-page .milestone{max-width:none;padding:6px 9px;bottom:10px;left:10px;right:auto}.foundation-page .milestone>b{font-size:16px}.foundation-page .milestone span strong{font-size:9px}.foundation-page .fsection{padding:60px 20px}.foundation-page .fheading{text-align:left;margin-bottom:36px}.foundation-page .fheading h2,.foundation-page .hours-intro h2,.foundation-page .pace h2,.foundation-page .teacher-copy h2,.foundation-page .included h2,.foundation-page .fclose h2{font-size:clamp(37px,11vw,49px)}.foundation-page .fheading>span,.foundation-page .hours-intro>span,.foundation-page .pace>header>span,.foundation-page .teacher-copy>span,.foundation-page .fclose>div>span{font-size:14px}.foundation-page .outcome-grid{grid-template-columns:1fr}.foundation-page .breakdown{grid-template-columns:1fr 1fr;gap:10px}.foundation-page .outcome-value{grid-template-columns:1fr;gap:10px;margin-bottom:24px}.foundation-page .outcome-value>div,.foundation-page .outcome-value>div:last-child{grid-column:auto;min-height:0;padding:20px}.foundation-page .outcome-grid article,.foundation-page .outcome-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--f-rule);min-height:0}.foundation-page .outcome-grid article{padding:23px 4px}.foundation-page .outcomes-cta{flex-direction:column;align-items:stretch;padding:20px}.foundation-page .outcomes-cta .button{width:100%}.foundation-page .hours{gap:30px}.foundation-page .hours-intro h2{font-size:clamp(35px,10vw,45px)}.foundation-page .hours-total{gap:17px;min-height:176px;padding:27px 24px;box-shadow:0 18px 35px #502d1f24,8px 8px #a86f1f1a}.foundation-page .hours-seal{gap:9px}.foundation-page .hours-seal:after{width:34px}.foundation-page .hours-seal span{font-size:9px}.foundation-page .hours-seal small{font-size:8px}.foundation-page .hours-total strong{font-size:60px}.foundation-page .hours-total>span{padding-left:16px;font-size:10px}.foundation-page .breakdown div{min-height:148px;padding:20px 17px}.foundation-page .breakdown strong{font-size:35px}.foundation-page .breakdown b{margin-top:10px;font-size:12px}.foundation-page .breakdown small{font-size:10px}.foundation-page .curriculum li{grid-template-columns:42px 1fr;padding:23px 0}.foundation-page .curriculum h3{font-size:22px}.foundation-page .pace{gap:34px}.foundation-page .pace-cards{grid-template-columns:1fr}.foundation-page .pace-cards article{border-right:0;min-height:0;padding:26px 22px}.foundation-page .pace-cards article:last-child{border-bottom:0}.foundation-page .teacher-photo{height:410px}.foundation-page .teacher-photo img{height:86%}.foundation-page .teacher-photo>span{padding:9px 12px;bottom:18px;right:0}.foundation-page .teacher-copy{padding:60px 20px}.foundation-page .teacher-copy ul{grid-template-columns:1fr}.foundation-page .formats article{padding:27px 22px}.foundation-page .included{gap:27px}.foundation-page .included li{grid-template-columns:1fr;gap:4px}.foundation-page .page-faq summary{font-size:16px}.foundation-page .fclose{gap:30px;padding:60px 20px}.foundation-page .close-card{padding:24px 19px;box-shadow:8px 8px #3e1b1324}.foundation-page .close-card strong{font-size:24px}}@media (min-width:1001px){.foundation-page .fhero{background-image:linear-gradient(90deg,#fdfbf7 0,#fdfbf7f7 34%,#fdfbf79e 48%,#fdfbf729 56%,#0000 64%),url(/assets/stage/japanese-interior.png);background-position:50%,66%;background-size:auto,cover}.foundation-page .ichi-stage{background-image:none}.foundation-page .ichi-stage:before{background:0 0}.foundation-page .ichi-stage img,.foundation-page .bubble{left:58%}.foundation-page .milestone{left:50%;right:auto;transform:translate(-50%)}.foundation-page .ichi-stage img{left:26.3%;top:var(--n1-foundation-150-ichi-y,8.5%);width:auto;height:var(--n1-foundation-150-ichi-size,498px);bottom:auto}}@media (max-width:1000px){.foundation-page .fhero{grid-template-rows:540px auto auto}.foundation-page .ichi-stage{border-top:0;border-bottom:1px solid var(--f-rule);order:1}.foundation-page .fcopy{order:2}.foundation-page .quickfacts{order:3}}@media (max-width:680px){.foundation-page .fhero{grid-template-rows:355px auto auto}}@media (max-width:1000px){.foundation-page .milestone{display:none}}@media (max-width:720px){.curr-facts,.quickfacts,.teacher-facts,.foundation-facts,.benefits-strip{display:none}}@media (max-width:1000px){.foundation-page .quickfacts{display:none}}
