:root{--green:#133f36;--paper:#f5f3e9;--lime:#d9ee8d;--ink:#173d34;--line:#d1d7c9;--orange:#bd5a35;--serif:"Yu Mincho","Hiragino Mincho ProN",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure{margin:0}a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{max-width:100%;display:block}.skip{position:absolute;top:-100px;background:white;padding:16px;z-index:20}.skip:focus{top:0}.site-header{display:flex;justify-content:space-between;align-items:center;padding:22px 4%;gap:24px;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:12px;font-weight:750;font-size:21px;line-height:1.4;letter-spacing:.02em}.brand-mark{font-family:Georgia,serif;font-size:34px;line-height:1;border:1px solid var(--green);padding:5px 4px}.brand-area{font-size:16px}.brand small{display:block;font-size:11px;font-weight:400;letter-spacing:.2em;margin-top:6px}.site-header nav{display:flex;gap:30px;align-items:center;font-size:13px}.header-contact{background:var(--green);color:var(--paper);padding:12px 22px}.header-contact span{margin-left:18px}.hero{display:grid;grid-template-columns:1.1fr 1fr;position:relative;padding:60px 5% 0;gap:0 30px;overflow:hidden}.eyebrow{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.12em}.hero .eyebrow span{display:block;margin-top:4px;letter-spacing:.16em;font-size:10px}.hero h1{font-size:clamp(100px,12vw,178px);letter-spacing:-.08em;line-height:1.35;font-weight:850;margin:20px 0 8px;white-space:nowrap}.hero-dot{color:var(--orange)}.hero-sub{font-family:var(--serif);font-size:clamp(28px,3vw,43px);line-height:1.55;letter-spacing:.06em}.hero-intro{font-size:13px;line-height:2.1;margin:28px 0 26px}.hero-link{display:inline-flex;gap:48px;align-items:center;font-size:13px;border-bottom:1px solid var(--ink);padding:12px 0}.hero-link span{font-size:22px}.hero-art{align-self:center;min-height:510px;position:relative;isolation:isolate;background:var(--green);color:var(--paper);padding:42px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:50% 50% 2px 2px/18% 18% 2px 2px;margin-top:15px}.art-orbit{position:absolute;border:1px solid #d9ee8d40;width:120%;height:125%;border-radius:50%;transform:rotate(-35deg);z-index:-1;left:15%;top:-6%}.orbit-two{left:27%}.orbit-three{left:39%}.art-origin{margin-top:30px}.art-origin span,.art-next>span{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.14em;display:block}.art-origin strong{font-family:var(--serif);font-size:26px;font-weight:500;display:block;margin-top:9px}.art-origin small,.art-next small{display:block;font-size:11px;opacity:.8}.art-path{display:flex;gap:13px;margin:20px 0 20px 10px}.art-path span{height:42px;width:1px;background:#d9ee8d80;transform:rotate(-25deg)}.art-path span:nth-child(2){height:58px}.art-path span:nth-child(3){height:74px}.art-next{margin-left:10%}.art-next>span{color:var(--lime)}.art-next strong{font-size:clamp(28px,3vw,43px);font-weight:700;display:block;letter-spacing:.03em;margin-top:6px}.art-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff30;margin-top:34px;padding-top:12px;font-size:10px;letter-spacing:.1em}.art-footer b{font-size:38px;line-height:1;color:var(--lime);font-weight:400}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-top:52px;padding:20px 0;font-size:11px;letter-spacing:.06em}.hero-bottom>span:last-child{display:flex;gap:40px}.division-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--green);color:white;padding:0 5%}.division-strip a{display:grid;grid-template-columns:1fr auto;align-items:center;padding:26px 28px;border-left:1px solid #ffffff30;gap:0 12px;transition:background .2s}.division-strip a:last-child{border-right:1px solid #ffffff30}.division-strip a:hover{background:#245348}.division-strip small{font:9px Arial,sans-serif;letter-spacing:.15em;color:var(--lime);grid-column:1}.division-strip strong{font-family:var(--serif);font-size:25px;font-weight:500;grid-column:1}.division-strip span{font-size:10px;grid-column:1;opacity:.8}.division-strip b{grid-column:2;grid-row:1/4;font-size:30px;font-weight:400;color:var(--lime)}.section{padding:100px 7%}.section-label>span,.section-label{font:11px Arial,sans-serif;letter-spacing:.1em}.section-label p{font-family:inherit;font-size:13px;letter-spacing:.06em;margin-top:14px}.manifesto{display:grid;grid-template-columns:1fr 3fr;gap:30px}.manifesto h2,.evolution h2,.learning h2,.director-note h2{font-family:var(--serif);font-size:clamp(28px,3.1vw,43px);font-weight:500;line-height:1.7;letter-spacing:.04em}h2 em{font-style:normal}.manifesto-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:32px 0 44px;font-size:13px;line-height:2.2}.promise{border-left:3px solid var(--orange);padding:6px 0 6px 28px}.promise>span{font-size:11px;color:var(--orange)}.promise p{font-family:var(--serif);font-size:27px;margin:8px 0}.promise small{font-size:12px}.mobile-only{display:none}.evolution{background:#e8ecdf}.evolution-heading,.learning-heading{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:55px}.change-row{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:48px 0;border-top:1px solid #b9c5b5;align-items:center}.change-number{font-family:Georgia,serif;color:var(--orange);font-size:36px;display:flex;align-items:center;gap:18px}.change-number small{font-family:sans-serif;font-size:13px;font-weight:600;letter-spacing:.1em}.change-copy h3{font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.6vw,34px);line-height:1.7;margin:20px 0}.change-copy>p{font-size:13px;line-height:2.2;max-width:450px}.text-link{font-size:12px;display:inline-flex;gap:25px;border-bottom:1px solid currentColor;padding:12px 0;margin-top:22px}.text-link span{font-size:20px}.materials-image{height:390px;position:relative;background:#d5deca;overflow:hidden;padding:26px}.sheet{position:absolute;width:48%;height:310px;object-fit:cover;object-position:top;box-shadow:0 12px 30px #173d3420}.reading{left:9%;top:24px;transform:rotate(-7deg)}.comic{right:6%;top:47px;transform:rotate(8deg)}figcaption{font-size:10px;line-height:1.7}.materials-image figcaption{position:absolute;bottom:0;left:0;width:100%;padding:15px 20px;background:#d5deca}.study-image img{width:100%;height:320px;object-fit:cover}.study-image figcaption{padding-top:12px}.reverse .change-copy{grid-column:2;grid-row:1}.reverse .study-image{grid-column:1;grid-row:1}.last{padding-bottom:0}.support-art{padding:45px 25px;background:var(--green);color:var(--paper);text-align:center}.support-caption{font-size:12px;letter-spacing:.1em}.support-cycle{display:flex;align-items:center;justify-content:center;gap:12px;margin:34px 0}.support-cycle>span{font-family:var(--serif);font-size:23px;white-space:nowrap}.support-cycle small{display:block;font-family:sans-serif;font-size:9px;margin-top:8px;opacity:.8}.support-cycle b{color:var(--lime);font-weight:400}.support-art p{font-size:12px;line-height:2}.division-list{border-top:1px solid var(--line)}.division-row{display:grid;grid-template-columns:50px 180px 1fr 50px;gap:24px;align-items:center;padding:35px 15px;border-bottom:1px solid var(--line);transition:background .2s}.division-row:hover{background:#e9eddc}.division-num{font-family:Georgia,serif;color:var(--orange);font-size:19px}.division-row>div>small{font:9px Arial,sans-serif;letter-spacing:.15em}.division-row h3{font-family:var(--serif);font-size:32px;font-weight:500}.division-row p{font-size:14px}.division-row p small{font-size:11px;color:#526b5c}.round-arrow{border:1px solid var(--green);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:23px}.director-note{background:#e6e3d5;display:grid;grid-template-columns:1fr 3fr 1.5fr;gap:35px}.director-note>div>p{font-size:12px;line-height:2.3;margin-top:22px}.signature strong{display:block;font-family:var(--serif);font-size:25px;font-weight:500;letter-spacing:.15em}.since{align-self:center;border-left:1px solid #b8bda9;padding-left:35px}.since>span{font-size:10px;letter-spacing:.15em}.since>strong{font-family:Georgia,serif;font-weight:400;font-size:64px;display:block;line-height:1.3}.since p,.since a{font-size:10px!important}.since a{display:block;margin-top:14px;text-decoration:underline}.contact{background:var(--green);color:var(--paper);text-align:center}.contact .eyebrow{color:var(--lime)}.contact h2{font-family:var(--serif);font-weight:500;font-size:clamp(34px,4.5vw,58px);line-height:1.5;letter-spacing:.06em;margin:25px 0}.contact>p{font-size:13px}.contact-links{display:flex;justify-content:center;align-items:stretch;gap:30px;margin:35px auto 20px;max-width:700px}.line-link{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;background:var(--lime);color:var(--green);font-size:14px;font-weight:700;gap:40px;flex:1}.phone-link{padding:10px 20px;font-family:Georgia,serif;font-size:27px;border-bottom:1px solid #ffffff80;flex:1;white-space:nowrap}.phone-link small{display:block;font-family:sans-serif;font-size:10px}.contact .contact-small{font-size:10px;opacity:.8}footer{padding:50px 5% 20px}footer nav{display:flex;flex-wrap:wrap;gap:25px;font-size:12px;margin:32px 0}footer>p{font-size:10px;color:#607363}.footer-bottom{border-top:1px solid var(--line);padding-top:18px;margin-top:25px;display:flex;justify-content:space-between;font-size:10px}.footer-bottom small{font-size:10px}
@media(min-width:1500px){.hero,.section{padding-left:max(7%,calc((100% - 1300px)/2));padding-right:max(7%,calc((100% - 1300px)/2))}.hero h1{font-size:178px}}
@media(max-width:1000px){.site-header nav{gap:18px}.brand{font-size:18px}.brand-area{font-size:13px}.hero{gap:20px;padding-top:40px}.hero-art{padding:30px;min-height:470px}.hero-intro br{display:none}.manifesto{grid-template-columns:1fr 3fr}.manifesto-columns{grid-template-columns:1fr;gap:20px}.section{padding:75px 5%}.director-note{grid-template-columns:1fr 2fr}.director-note>.section-label{grid-column:1/-1}.since{grid-column:2;grid-row:2;margin-left:auto}.director-note>div:first-of-type{grid-column:1/3;padding-right:230px}.division-row{grid-template-columns:30px 130px 1fr 40px;gap:16px}.support-cycle{gap:7px}.support-cycle>span{font-size:20px}.support-art{padding:40px 15px}}
@media(max-width:700px){html{scroll-padding-top:20px}.site-header{padding:18px 5%;flex-wrap:wrap;gap:15px}.brand{font-size:18px}.brand-mark{font-size:30px}.brand-area{font-size:13px}.site-header nav{width:100%;justify-content:space-between;gap:10px;font-size:11px}.header-contact{padding:9px 12px}.header-contact span{margin-left:10px}.hero{grid-template-columns:1fr;padding:35px 6% 0;gap:0}.hero h1{font-size:clamp(98px,24vw,165px);margin:18px 0 10px;line-height:1.3}.hero-sub{font-size:31px;line-height:1.55}.hero-intro{font-size:12px;max-width:400px;margin:22px 0 12px}.hero-link{font-size:12px;padding:10px 0}.hero-art{margin-top:35px;min-height:340px;border-radius:45% 45% 2px 2px/16% 16% 2px 2px;padding:35px 30px 20px}.art-origin{margin-top:5px}.art-origin strong{font-size:23px}.art-path{margin:12px 0 12px 8px}.art-path span{height:20px}.art-path span:nth-child(2){height:30px}.art-path span:nth-child(3){height:40px}.art-next{margin-left:22%}.art-next strong{font-size:33px}.art-footer{margin-top:22px;padding-top:10px}.hero-bottom{margin-top:22px;font-size:9px;padding:18px 0;gap:10px}.hero-bottom>span:last-child{gap:10px}.division-strip{padding:0 3%}.division-strip a{padding:20px 10px;display:flex;flex-direction:column;align-items:flex-start;position:relative}.division-strip small{font-size:7px;letter-spacing:.05em}.division-strip strong{font-size:22px;margin:6px 0}.division-strip span{font-size:9px;line-height:1.8;max-width:90px}.division-strip b{font-size:20px;align-self:flex-end;line-height:1;margin-top:10px}.section{padding:60px 6%}.manifesto{display:block}.section-label p{font-size:12px;margin-top:10px}.manifesto-body{margin-top:30px}.manifesto h2,.evolution h2,.learning h2,.director-note h2{font-size:28px}.manifesto-columns{margin:24px 0 30px;font-size:12px}.manifesto-columns br{display:none}.promise{padding-left:20px}.promise p{font-size:24px;line-height:1.6}.mobile-only{display:block}.promise small{font-size:11px}.promise small br{display:none}.evolution-heading,.learning-heading{display:block;margin-bottom:32px}.evolution-heading h2,.learning-heading h2{margin-top:25px}.change-row{grid-template-columns:1fr;gap:28px;padding:30px 0}.change-number{font-size:30px}.change-number small{font-size:12px}.change-copy h3{font-size:26px;margin:14px 0}.change-copy>p{font-size:12px}.reverse .change-copy,.reverse .study-image{grid-column:auto;grid-row:auto}.materials-image{height:320px}.sheet{height:245px}.study-image img{height:250px}.support-art{padding:35px 20px}.support-cycle{gap:12px}.support-cycle>span{font-size:23px}.text-link{margin-top:14px}.last{padding-bottom:0}.division-row{grid-template-columns:25px 1fr 42px;gap:10px;padding:24px 0}.division-row>p{grid-column:2/3;font-size:12px}.division-row>div{grid-column:2}.division-row .round-arrow{grid-column:3;grid-row:1/3;width:38px;height:38px;font-size:20px}.division-row p small{font-size:10px}.division-row h3{font-size:28px}.director-note{display:block}.director-note>div:first-of-type{padding-right:0;margin-top:30px}.since{margin-top:35px;padding-left:22px;display:block}.since>strong{font-size:56px}.director-note .since>p{margin-top:5px}.contact-links{flex-direction:column;gap:15px;max-width:360px}.line-link{font-size:13px;padding:18px 22px}.phone-link{font-size:28px}.contact>p{font-size:12px}.contact h2{font-size:36px}.contact .contact-small{font-size:10px}footer{padding:35px 6% 20px}footer nav{gap:14px;font-size:11px}.footer-bottom{gap:15px;align-items:center}.footer-bottom small{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Small-screen content must fit its grid column. */
.hero-main,.hero-art,.change-copy,.support-art{min-width:0}
@media(max-width:700px){.hero h1{font-size:clamp(76px,24vw,165px)}}
@media(max-width:360px){.support-art{padding:30px 12px}.support-cycle{gap:7px}.support-cycle>span{font-size:20px}.support-cycle small{font-size:8px}.art-next{margin-left:10%}.art-next strong{font-size:29px}.hero-sub{font-size:28px}}

/* Student photography and director profile */
.hero{grid-template-columns:1fr 1.08fr;gap:0 40px}.hero-photos{min-width:0;align-self:center}.photo-heading{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:16px}.photo-heading small{font-size:10px}.photo-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:365px}.photo-triptych a{position:relative;overflow:hidden}.photo-triptych a:nth-child(2){margin-top:30px}.photo-triptych a:nth-child(3){margin-top:60px}.photo-triptych img{width:100%;height:100%;object-fit:cover;object-position:64% center;transition:transform .4s}.photo-triptych a:nth-child(2) img{object-position:28% center}.photo-triptych a:nth-child(3) img{object-position:64% center}.photo-triptych a:hover img{transform:scale(1.04)}.photo-triptych a>span{position:absolute;bottom:0;left:0;right:0;padding:45px 14px 18px;background:linear-gradient(transparent,#102f29db);color:white;font-family:var(--serif);font-size:25px}.photo-triptych small{display:block;font:8px Arial,sans-serif;letter-spacing:.09em;margin-bottom:5px}.photo-evolution{display:flex;justify-content:space-between;align-items:center;padding:25px 24px;background:var(--green);color:var(--paper);margin-top:12px;font-family:var(--serif);font-size:25px}.photo-evolution small{display:block;font:10px sans-serif;margin-bottom:9px;letter-spacing:.04em}.photo-evolution b{font-weight:400;color:var(--lime)}.photo-caption{font-size:9px;text-align:right;margin-top:8px;color:#627366}.grade-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.grade-card{border-bottom:1px solid var(--green)}.grade-card>img{width:100%;height:220px;object-fit:cover}.grade-card>div{padding:24px 3px 28px}.grade-card>div>small{font:10px Arial,sans-serif;letter-spacing:.12em;color:var(--orange)}.grade-card h3{font-family:var(--serif);font-size:30px;font-weight:500;margin:10px 0 18px}.grade-card h3 span{font:12px sans-serif;margin-left:8px}.grade-card p{font-size:14px}.grade-card .grade-detail{font-size:11px;margin-top:15px;color:#526b5c}.grade-link{display:block;margin-top:25px;font-size:12px}.grade-card:hover .grade-link{text-decoration:underline}.director-profile{background:#e6e3d5}.director-grid{display:grid;grid-template-columns:280px 1fr;gap:8%;margin-top:45px}.director-portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.director-portrait p{font-size:12px;margin-top:22px}.director-portrait h2{font-family:var(--serif);font-size:34px;font-weight:500;letter-spacing:.12em;margin:8px 0}.director-portrait>small{font:10px Arial,sans-serif;letter-spacing:.14em}.director-story h3{font-family:var(--serif);font-size:clamp(26px,3vw,40px);font-weight:500;line-height:1.7}.director-story>p{font-size:13px;line-height:2.2;margin-top:23px}.director-story .director-lead{font-size:15px}.director-story strong{font-weight:600}.director-activities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid #afb8a8;margin-top:34px;padding-top:25px}.director-activities small{font:10px Arial,sans-serif;letter-spacing:.13em;color:var(--orange)}.director-activities h4{font-size:14px;margin:10px 0}.director-activities p{font-size:11px;line-height:1.9}.director-links{display:flex;flex-wrap:wrap;gap:0 25px}.director-links .text-link{font-size:11px}.site-header nav{gap:22px}
@media(max-width:1100px){.hero{gap:0 25px}.photo-heading{display:block}.photo-heading small{display:block;margin-top:6px}.photo-evolution{font-size:21px;padding:22px 15px}.director-grid{grid-template-columns:220px 1fr;gap:6%}.director-activities{gap:12px}.director-activities h4{font-size:12px}.site-header nav{gap:14px;font-size:11px}.grade-card>img{height:180px}}
@media(max-width:700px){.hero{grid-template-columns:1fr}.hero-photos{margin-top:35px}.photo-heading{display:flex;align-items:center;font-size:11px}.photo-heading small{font-size:9px;margin:0}.photo-triptych{height:270px;gap:6px}.photo-triptych a:nth-child(2){margin-top:20px}.photo-triptych a:nth-child(3){margin-top:40px}.photo-triptych a>span{font-size:21px;padding:40px 10px 14px}.photo-triptych small{font-size:7px;letter-spacing:0}.photo-evolution{font-size:23px;padding:22px 18px}.photo-evolution small{font-size:9px}.grade-cards{grid-template-columns:1fr;gap:35px}.grade-card>img{height:auto;aspect-ratio:1.7;object-fit:cover}.grade-card>div{padding:22px 5px}.grade-card h3{margin:8px 0 15px}.grade-card p br{display:none}.grade-card .grade-detail br{display:block}.director-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.director-portrait{display:grid;grid-template-columns:42% 1fr;gap:0 22px;align-items:center}.director-portrait img{grid-row:1/5}.director-portrait p{margin:0;align-self:end;font-size:10px}.director-portrait h2{font-size:26px;margin:5px 0;letter-spacing:.06em}.director-portrait>small{font-size:8px;align-self:start}.director-story .director-lead{font-size:13px}.director-story>p{font-size:12px}.director-story h3{font-size:26px}.director-activities{grid-template-columns:1fr;gap:20px}.director-activities>div{border-bottom:1px solid #c5cbbd;padding-bottom:18px}.director-activities h4{font-size:15px}.director-activities p br{display:none}.site-header nav{flex-wrap:wrap;gap:12px}.site-header nav .header-contact{margin-left:auto}}
@media(max-width:360px){.photo-heading{display:block}.photo-heading small{margin-top:5px}.photo-evolution{font-size:20px;padding:18px 12px}.photo-triptych a>span{font-size:19px;padding-left:8px}.director-portrait h2{font-size:23px}.site-header nav{font-size:10px;gap:8px}}

/* Book and classroom philosophy */
.book-section{background:#f8f6ee;border-top:1px solid var(--line)}.book-grid{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.3fr);gap:9%;align-items:center;margin-top:50px}.book-cover{padding:40px 25px 20px;background:#e8e5d8;text-align:center}.book-cover img{width:100%;max-width:320px;height:auto;margin:auto;box-shadow:8px 15px 25px #173d3420}.book-cover figcaption{margin-top:26px;color:#526b5c}.book-series{font-size:12px;letter-spacing:.1em;color:var(--orange)}.book-copy h2{font-family:var(--serif);font-size:clamp(34px,3.8vw,52px);font-weight:500;line-height:1.5;margin:15px 0}.book-subtitle{font-size:15px}.book-author{font-size:12px;margin-top:14px}.book-copy h3{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.7;margin:30px 0 15px}.book-copy>p:not([class]){font-size:13px;line-height:2.2;margin-top:14px}.book-button{display:grid;grid-template-columns:1fr auto;gap:3px 18px;background:var(--green);color:white;padding:20px 24px;margin-top:28px;max-width:370px;font-size:14px}.book-button small{font-size:10px;grid-column:1/-1;opacity:.8}.book-button:hover{background:#28574b}.book-practice{margin-top:65px;border-top:1px solid #bcc6b8;padding-top:40px;display:grid;grid-template-columns:1fr 1.4fr;gap:7%}.book-practice-heading>small{font:9px Arial,sans-serif;letter-spacing:.1em;color:var(--orange)}.book-practice-heading h3{font-family:var(--serif);font-size:28px;font-weight:500;margin-top:16px;line-height:1.8}.practice-items article{display:flex;gap:22px;margin-bottom:25px}.practice-items article>span{font:25px Georgia,serif;color:var(--orange);padding-top:4px}.practice-items h4{font-size:16px;margin:0 0 8px}.practice-items p{font-size:12px;line-height:2}.practice-items article:last-child{margin-bottom:0}
@media(max-width:700px){.book-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.book-cover{padding:30px 25px 20px}.book-cover img{max-width:230px}.book-copy h2{font-size:36px}.book-copy h3{font-size:25px}.book-copy>p:not([class]){font-size:12px}.book-subtitle{font-size:14px}.book-button{font-size:13px;padding:18px}.book-practice{grid-template-columns:1fr;gap:28px;margin-top:45px;padding-top:30px}.book-practice-heading h3{font-size:25px}.practice-items article{gap:16px}.practice-items h4{font-size:15px}}

/* Visible route to the school history */
.history-link{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:540px;margin:0 0 42px;padding:24px 28px;background:var(--green);color:var(--paper);border:1px solid var(--green)}.history-link small{display:block;font-size:11px;letter-spacing:.06em;color:var(--lime)}.history-link strong{display:block;font-family:var(--serif);font-size:26px;font-weight:500;margin-top:5px}.history-arrow{font-size:30px;color:var(--lime)}.history-link:hover{background:#28574b}.site-header nav{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:700px){.history-link{padding:20px;margin-bottom:30px;gap:15px}.history-link strong{font-size:23px}.history-link small{font-size:10px}.site-header nav{justify-content:space-between}.history-arrow{font-size:26px}}

/* Why we evolve: organization and director responsibilities */
.change-explanation{margin:45px 0}.change-lead{font-family:var(--serif);font-size:30px;line-height:1.7;margin-bottom:22px}.change-lead strong{font-weight:500}.change-explanation>p:not([class]),.organization-intro>p,.director-role>p{font-size:13px;line-height:2.2}.organization-intro{border-top:1px solid var(--line);padding-top:32px;margin-top:34px}.organization-label{font-size:11px;letter-spacing:.08em;color:var(--orange)}.organization-intro h3,.director-role h3{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.8;margin:14px 0 18px}.organization-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 32px}.organization-team article{padding:23px 18px;background:#e8ecdf;border-top:3px solid var(--green)}.organization-team article>span{font:9px Arial,sans-serif;letter-spacing:.08em;color:#526b5c}.organization-team h4{font-size:15px;margin:15px 0 12px}.organization-team p{font-size:12px;line-height:2}.director-role{background:var(--green);color:var(--paper);padding:32px}.director-role .organization-label{color:var(--lime)}.director-role>p+p{margin-top:18px}.director-role strong{font-weight:600}.director-role .text-link{color:var(--lime)}.organization-source{font-size:11px;text-decoration:underline;line-height:1.9;margin:18px 0 35px}.manifesto-columns p{min-width:0}
@media(max-width:700px){.change-explanation{margin:32px 0}.change-lead{font-size:26px}.change-explanation>p:not([class]),.organization-intro>p,.director-role>p{font-size:12px}.organization-intro h3,.director-role h3{font-size:23px}.organization-intro h3 br,.director-role h3 br{display:none}.organization-team{grid-template-columns:1fr;gap:12px}.organization-team article{padding:20px}.organization-team h4{margin:9px 0}.director-role{padding:25px 22px}.organization-source{font-size:10px}}

/* Daily growth philosophy */
.growth-law{background:#133f36;color:#f5f3e9;border-top:1px solid #ffffff30}.growth-law>.eyebrow{color:#d9ee8d}.growth-law-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center;margin-top:40px}.growth-law h2{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1.6}.growth-law h2 span{font-family:Georgia,serif;font-size:72px;line-height:1.2}.growth-equation{font:48px Georgia,serif;margin-top:28px;color:#d9ee8d;white-space:nowrap}.growth-equation sup{font-size:24px}.growth-equation>span{font-size:30px}.growth-law figure{margin-top:20px}.growth-law svg{width:100%;height:auto;display:block}.growth-law figcaption{font-size:10px;color:#d1ded4;line-height:1.8}.growth-law-copy h3{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.7;margin:0 0 25px}.growth-law-copy p{font-size:14px;line-height:2.2;margin-top:20px}.growth-law-copy strong{color:#e0eeaf;font-weight:600}.growth-law-copy .text-link{color:#d9ee8d;margin-top:25px;border-color:#8da978}@media(max-width:700px){.growth-law-grid{grid-template-columns:1fr;gap:32px;margin-top:25px}.growth-law h2{font-size:27px}.growth-law h2 span{font-size:62px}.growth-equation{font-size:42px}.growth-law figure{max-width:440px}.growth-law-copy h3{font-size:27px}.growth-law-copy p{font-size:13px}}

/* Clear information hierarchy */
.hero-intro{max-width:580px;line-height:2}.organization-details{margin:28px 0 35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.organization-details summary{cursor:pointer;font-size:17px;line-height:1.8;font-weight:600}.organization-details summary span{float:right}.organization-details .change-explanation{margin:20px 0}.manifesto-body>p:not([class]){font-size:15px;line-height:2.1}.contact-small a{text-decoration:underline;text-underline-offset:5px}.learning{scroll-margin-top:100px}@media(max-width:700px){.hero-intro{font-size:14px}.organization-details summary{font-size:15px}.organization-details summary span{float:none}.manifesto-body>p:not([class]){font-size:14px}}
