/* Generated by tools/build_styles.mjs from css/style.css. */
@font-face { font-family: Fredoka; src: url("../assets/fonts/fredoka/Fredoka-default-width.woff2") format("woff2"), url("../assets/fonts/fredoka/Fredoka-VariableFont_wdth,wght.ttf") format("truetype"); font-weight: 300 700; font-display: swap; }@font-face { font-family: Poppins; src: url("../assets/fonts/poppins/Poppins-Regular.woff2") format("woff2"), url("../assets/fonts/poppins/Poppins-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }@font-face { font-family: Poppins; src: url("../assets/fonts/poppins/Poppins-Medium.woff2") format("woff2"), url("../assets/fonts/poppins/Poppins-Medium.ttf") format("truetype"); font-weight: 500; font-display: swap; }@font-face { font-family: Poppins; src: url("../assets/fonts/poppins/Poppins-SemiBold.woff2") format("woff2"), url("../assets/fonts/poppins/Poppins-SemiBold.ttf") format("truetype"); font-weight: 600; font-display: swap; }@font-face { font-family: Poppins; src: url("../assets/fonts/poppins/Poppins-Bold.woff2") format("woff2"), url("../assets/fonts/poppins/Poppins-Bold.ttf") format("truetype"); font-weight: 700; font-display: swap; }.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 1rem;line-height:1.7}.footer-legal a{display:inline-flex;align-items:center;min-height:44px}.footer-legal a:hover{color:var(--gold)}:root{--ink:#10223d;--muted:#56657a;--paper:#fbf8f0;--paper-2:#f4efe2;--white:#fffdf8;--blue:#0750a8;--royal:#1a66d2;--navy:#092b5c;--sky:#dcecff;--sky-2:#eef6ff;--gold:#f4b82e;--gold-soft:#fff0bd;--line:rgba(9,43,92,.14);--shadow:0 20px 55px rgba(19,50,88,.12);--radius-s:14px;--radius-m:24px;--radius-l:38px;--max:1180px;--pad:clamp(1.1rem,4vw,2rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem;overflow-x:clip}body{margin:0px;background:var(--paper);color:var(--ink);font-family:Poppins, Arial, sans-serif;font-size:16px;line-height:1.7;overflow-x:clip}img{display:block;max-width:100%;height:auto}button, input, textarea{font:inherit}a{color:inherit}svg{display:block}::selection{background:var(--gold);color:var(--navy)}.skip-link{position:fixed;z-index:1000;left:1rem;top:-5rem;background:var(--navy);color:rgb(255, 255, 255);padding:0.7rem 1rem;border-radius:10px;text-decoration:none}.skip-link:focus{top:1rem}.container{width:min(calc(100% - (var(--pad) * 2)),var(--max));margin-inline:auto}.eyebrow{display:flex;align-items:center;gap:0.65rem;margin:0px 0px 0.8rem;color:var(--blue);font-size:0.76rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.eyebrow::before{content:"";width:28px;height:3px;border-radius:99px;background:var(--gold)}.eyebrow--light{color:rgb(255, 255, 255)}.eyebrow--light::before{background:var(--gold)}h1, h2, h3, p{margin-top:0px}h1, h2, h3{font-family:Fredoka, Poppins, sans-serif;color:var(--navy);line-height:1.04;letter-spacing:-0.035em}h1{font-size:clamp(3.05rem, 6.1vw, 5.55rem);font-weight:600;margin-bottom:1.35rem}h2{font-size:clamp(2.25rem, 4vw, 3.55rem);font-weight:580;margin-bottom:1rem}h3{font-size:clamp(1.25rem, 2vw, 1.55rem);font-weight:600;margin-bottom:0.55rem}p{color:var(--muted)}.lead{font-size:clamp(1.05rem, 1.6vw, 1.25rem);line-height:1.7}.site-header{position:sticky;top:0px;z-index:100;background:rgba(251, 248, 240, 0.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav-shell{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:0.8rem;text-decoration:none;min-width:0px}.brand img{width:58px;height:58px;object-fit:contain}.brand-text{display:grid;line-height:1.05}.brand-name{font-family:Fredoka, sans-serif;color:var(--navy);font-size:1rem;font-weight:600}.brand-cn{color:var(--blue);font-size:0.69rem;letter-spacing:0.1em;margin-top:0.28rem}.nav-links{display:flex;align-items:center;gap:0.2rem}.nav-links a{padding:0.7rem 0.8rem;border-radius:10px;color:rgb(48, 66, 92);font-size:0.88rem;font-weight:600;text-decoration:none}.nav-links a:hover, .nav-links a[aria-current="page"]{background:rgb(233, 242, 254);color:var(--blue)}.nav-links .nav-cta{margin-left:0.4rem;background:var(--blue);color:rgb(255, 255, 255);padding:0.72rem 1rem}.nav-links .nav-cta:hover, .nav-links .nav-cta[aria-current="page"]{background:var(--royal);color:rgb(255, 255, 255)}.nav-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:12px;background:rgb(255, 255, 255);color:var(--navy);align-items:center;justify-content:center;cursor:pointer;font-family:Fredoka, sans-serif;font-size:1.75rem;line-height:1}@keyframes drawline { 
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}.doodle-window{display:block;position:absolute;overflow:hidden;pointer-events:none;user-select:none}.doodle-window > img{position:absolute;display:block;width:var(--source-scale);max-width:none;height:auto;left:var(--source-left);top:var(--source-top);margin:0px;border:0px;border-radius:0px;box-shadow:none;transform:none;pointer-events:none}.site-footer{background:rgb(6, 29, 62);color:rgb(255, 255, 255);padding:4rem 0px 1.4rem}.footer-grid{display:grid;grid-template-columns:1.35fr 0.65fr 0.85fr;gap:3rem;padding-bottom:3rem}.footer-brand{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.footer-brand img{width:86px;height:86px;flex:0 0 86px;object-fit:contain;background:transparent;border-radius:0px;padding:0px;box-shadow:none}.footer-brand strong{display:block;font-family:Fredoka, sans-serif;font-size:1.1rem}.footer-brand span{display:block;color:rgb(169, 195, 228);font-size:0.75rem;margin-top:0.25rem}.footer-blurb{max-width:420px;color:rgb(169, 195, 228);font-size:0.9rem}.footer-title{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--gold);margin-bottom:1rem}.footer-links{list-style:none;padding:0px;margin:0px;display:grid;gap:0.55rem}.footer-links a{color:rgb(215, 229, 246);font-size:0.88rem;text-decoration:none}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-email{color:rgb(255, 255, 255);overflow-wrap:anywhere}.footer-address{display:inline-block;max-width:30ch;line-height:1.55}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.4rem;border-top:1px solid rgba(255, 255, 255, 0.13);color:rgb(143, 169, 200);font-size:0.76rem}.footer-bottom a, .footer-bottom a:hover{color:rgb(200, 216, 234);text-decoration:none}.footer-bottom > span:last-child a{font-weight:700}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.site-footer :focus-visible, .why-smart :focus-visible, .conversation-cta :focus-visible, .about-outcomes :focus-visible, .gallery-enquiry :focus-visible, .lightbox :focus-visible{outline-color:var(--gold)}@media (max-width: 980px) {.footer-grid{grid-template-columns:1.2fr 0.8fr}.footer-grid > div:last-child{grid-column:1 / 3}}@media (max-width: 800px) {.nav-shell{min-height:72px}.brand img{width:50px;height:50px}.nav-toggle{display:flex}.nav-links{position:absolute;left:var(--pad);right:var(--pad);top:calc(100% + 0.6rem);display:none;align-items:stretch;flex-direction:column;padding:0.8rem;background:rgb(255, 255, 255);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.nav-links[data-open="true"]{display:flex}.nav-links a{padding:0.85rem 1rem}.nav-links .nav-cta{margin:0.25rem 0px 0px;text-align:center}}@media (max-width: 620px) {:root{--radius-l:26px}.brand-name{font-size:0.88rem}.brand-cn{font-size:0.7rem}.brand img{width:46px;height:46px}h1{font-size:clamp(2.75rem, 15vw, 4rem)}h2{font-size:clamp(2.1rem, 10vw, 3rem)}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-grid > div:last-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}}@media (max-width: 360px) {.brand-text{display:none}.footer-brand{align-items:flex-start}}@media (prefers-reduced-motion: reduce) {html{scroll-behavior:auto}*, ::before, ::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}html{text-size-adjust:100%;-webkit-tap-highlight-color:transparent}a, button{touch-action:manipulation}.nav-toggle{padding:0px;user-select:none}.nav-toggle-icon, .nav-toggle-icon::before, .nav-toggle-icon::after{display:block;width:24px;height:3px;border-radius:99px;background:currentcolor;transition:transform 0.18s, opacity 0.18s, background-color 0.18s}.nav-toggle-icon{position:relative}.nav-toggle-icon::before, .nav-toggle-icon::after{content:"";position:absolute;left:0px}.nav-toggle-icon::before{top:-8px}.nav-toggle-icon::after{top:8px}.nav-toggle[aria-expanded="true"] .nav-toggle-icon{background:transparent}.nav-toggle[aria-expanded="true"] .nav-toggle-icon::before{top:0px;transform:rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle-icon::after{top:0px;transform:rotate(-45deg)}body[data-page="about"]{background:rgb(251, 248, 240)}body[data-page="about"] .nav-toggle::before, body[data-page="about"] .nav-toggle::after{content:"";position:absolute;width:22px;height:3px;border-radius:99px;background:rgb(9, 43, 92);transition:transform 0.2s, box-shadow 0.2s}body[data-page="about"] .nav-toggle::before{box-shadow:rgb(9, 43, 92) 0px -7px 0px, rgb(9, 43, 92) 0px 7px 0px}body[data-page="about"] .nav-toggle::after{opacity:0}body[data-page="about"] .nav-toggle[aria-expanded="true"]::before{box-shadow:none;transform:rotate(45deg)}body[data-page="about"] .nav-toggle[aria-expanded="true"]::after{opacity:1;transform:rotate(-45deg)}.about-story{overflow:clip}.about-story-shell{width:min(calc(100% - (var(--pad) * 2)),1240px);margin-inline:auto;position:relative}.about-story h1, .about-story h2, .about-story h3{color:rgb(9, 47, 106)}.about-story h2{font-size:clamp(2.65rem, 4.25vw, 4.25rem);line-height:1.01}.about-story p{line-height:1.72}.about-story .lead{font-size:clamp(1rem, 1.4vw, 1.16rem);line-height:1.72}.about-doodle{position:absolute;display:block;pointer-events:none;object-fit:contain}.about-story-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4rem, 6vw, 6.2rem) 0px clamp(4.5rem, 6.5vw, 6.8rem);background:rgb(255, 253, 248)}.about-story-hero::before{content:"";position:absolute;z-index:-2;width:420px;height:420px;border-radius:50%;left:-250px;top:90px;background:rgb(255, 240, 189);opacity:0.55}.about-story-hero::after{content:"";position:absolute;z-index:-2;width:400px;height:400px;border-radius:50%;right:-280px;bottom:-210px;background:rgb(220, 236, 255);opacity:0.7}.about-story-hero__grid{display:grid;grid-template-columns:minmax(0px, 0.88fr) minmax(510px, 1.12fr);align-items:center;gap:clamp(3rem, 6vw, 6rem)}.about-story-hero__copy{position:relative;z-index:3;padding-left:clamp(0rem, 2vw, 1.4rem)}.about-story-hero__copy h1{max-width:620px;margin:0px 0px 1.35rem;font-size:clamp(3.8rem, 5.6vw, 5.8rem);font-weight:600;line-height:0.98;letter-spacing:-0.035em;text-wrap:balance}.about-story-hero__copy .lead{max-width:590px;margin:0px;color:rgb(77, 101, 129)}.about-story-hero__visual{position:relative;z-index:2;min-height:600px;display:flex;align-items:center;justify-content:center}.about-hero-frame{position:relative;z-index:3;width:min(100%, 535px);transform:rotate(2.2deg)}.about-hero-frame > picture{position:relative;display:block;width:100%}.about-story-hero__visual picture::before{content:"";position:absolute;z-index:-1;inset:-18px 20px 20px -18px;border-radius:42px;background:rgb(244, 184, 46);transform:rotate(-4deg)}.about-story-hero__visual img:not(.about-doodle):not(.doodle-source){width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 42%;border:8px solid rgb(255, 255, 255);border-radius:36px;box-shadow:rgba(19, 50, 88, 0.18) 0px 26px 60px}.about-photo-blob{position:absolute;z-index:1;width:520px;height:450px;right:-40px;top:82px;border-radius:43% 57% 54% 46% / 56% 42% 58% 44%;background:rgb(220, 236, 255);transform:rotate(-8deg)}.about-doodle--hero-star{z-index:4;width:28px;height:auto;left:-26px;bottom:-10px;transform:rotate(12deg)}.about-doodle--hero-rays{z-index:5;width:46px;height:auto;right:-24px;top:-28px;transform:rotate(45deg);transform-origin:center bottom}.about-team{position:relative;isolation:isolate;overflow:hidden;padding:clamp(5rem, 6.5vw, 7rem) 0px;background:rgb(237, 247, 255)}.about-team::before, .about-team::after{content:"";position:absolute;z-index:-1;border-radius:50%;background:rgb(220, 236, 255);opacity:0.82}.about-team::before{width:360px;height:360px;left:-250px;top:150px}.about-team::after{width:250px;height:250px;right:-160px;top:-105px}.about-team .about-story-shell{width:min(calc(100% - (var(--pad) * 2)),1420px)}.about-section-heading{max-width:760px;margin-bottom:clamp(2.25rem, 4vw, 3.6rem)}.about-section-heading--center{margin-inline:auto;text-align:center}.about-section-heading--center .eyebrow{justify-content:center}.about-section-heading h2{margin-bottom:1rem}.about-section-heading .lead{margin-bottom:0px}.about-team__heading{position:relative;z-index:2;max-width:1100px;margin-bottom:clamp(2.4rem, 4vw, 3.5rem)}.about-team__heading h2{position:relative;font-size:clamp(3.2rem, 4.5vw, 4.35rem);line-height:1;letter-spacing:-0.035em;text-wrap:balance}.about-team__title-anchor{position:relative;display:inline-block;max-width:100%;vertical-align:top}.about-team__heading .lead{max-width:720px;margin-inline:auto;color:rgb(77, 101, 129)}.about-team__grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3, minmax(0px, 1fr));gap:clamp(1rem, 1.5vw, 1.4rem);grid-auto-rows:1fr;align-items:stretch}.about-educator{position:relative;display:flex;min-width:0px;flex-direction:column;padding:clamp(1rem, 1.6vw, 1.3rem);border-radius:16px;background:rgb(255, 253, 248);box-shadow:rgba(19, 50, 88, 0.12) 0px 22px 54px}.about-educator__top{display:grid;grid-template-columns:minmax(0px, 1fr);align-items:start;gap:1.25rem;padding-bottom:1.3rem}.about-educator__portrait{position:relative;z-index:0;width:100%;aspect-ratio:4 / 5;padding:0.15rem}.about-educator__portrait > span:not(.about-doodle){position:absolute;z-index:-1;width:44%;height:35%;left:-0.75rem;top:-0.55rem;border-radius:14px 28px 18px 36px;background:rgb(255, 213, 95);transform:rotate(-4deg)}.about-educator__portrait > picture{display:block;width:100%;height:100%}.about-educator__portrait > img, .about-educator__portrait > picture > img{width:100%;height:100%;object-fit:cover;object-position:center 27%;border-radius:14px;background:rgb(220, 236, 255);box-shadow:rgba(19, 50, 88, 0.1) 0px 12px 30px}.about-educator--sansan .about-educator__portrait > img, .about-educator--sansan .about-educator__portrait > picture > img{object-position:center 12%}.about-educator--jeanie .about-educator__portrait > img, .about-educator--jeanie .about-educator__portrait > picture > img{object-position:center 28%}.about-educator__intro{padding-top:0.25rem}.about-educator h3{margin:0px 0px 0.6rem;font-size:clamp(2rem, 2.6vw, 2.7rem);line-height:1.1}.about-educator__role{display:inline-block;margin:0px 0px 0.75rem;padding:0.34rem 0.7rem;border-radius:8px;background:rgb(255, 240, 189);color:rgb(118, 80, 0);font-size:0.78rem;font-weight:700;line-height:1.35}.about-educator__intro > p:not(.about-educator__role){margin:0px;color:rgb(77, 101, 129);font-size:0.875rem;line-height:1.55}.about-educator__profile-button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:46px;margin-top:auto;padding:0.75rem 1rem;border:1px solid rgb(194, 217, 242);border-radius:10px;background:rgb(232, 244, 255);color:rgb(7, 80, 168);font:600 0.875rem Poppins, sans-serif;text-align:left;cursor:pointer}.about-educator__profile-button:hover{background:rgb(220, 236, 255);border-color:rgb(7, 80, 168)}.about-educator__profile-button > span{font-size:1.2rem;line-height:1}.team-profile-dialog{width:min(840px, 100% - 2rem);max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:0px;overflow:auto;overscroll-behavior:contain;border:1px solid rgb(209, 227, 245);border-radius:24px;background:rgb(255, 253, 248);color:rgb(9, 47, 106);box-shadow:rgba(9, 43, 92, 0.3) 0px 30px 100px}.team-profile-dialog::backdrop{background:rgba(6, 29, 63, 0.65)}.team-profile-dialog__header{position:sticky;top:0px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem 1rem;border-bottom:1px solid rgb(209, 227, 245);background:rgb(255, 253, 248)}.team-profile-dialog__header .eyebrow{margin-bottom:0.65rem}.team-profile-dialog__header h3{margin:0px 0px 0.6rem;font-family:Fredoka, sans-serif;font-size:clamp(1.8rem, 4vw, 2.4rem);line-height:1.1}.team-profile-dialog__header .about-educator__role{margin-bottom:0px}.team-profile-dialog__close{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:0.6rem;min-height:44px;padding:0.55rem 0.8rem;border:1px solid rgb(194, 217, 242);border-radius:10px;background:rgb(232, 244, 255);color:rgb(7, 80, 168);font:600 0.84rem Poppins, sans-serif;cursor:pointer}.team-profile-dialog__close:hover{border-color:rgb(7, 80, 168);background:rgb(220, 236, 255)}.team-profile-dialog__close > span{font-size:1.5rem;font-weight:400;line-height:1}.team-profile-dialog__body{padding:1.5rem 1.75rem 1.75rem}.team-profile-dialog__biography p{margin:0px 0px 0.9rem;color:rgb(77, 101, 129);font-size:0.94rem;line-height:1.65}.team-profile-dialog .about-educator__details{grid-template-columns:repeat(2, minmax(0px, 1fr));gap:1.25rem;margin:1.3rem 0px}.team-profile-dialog .about-educator__detail + section{padding:0.25rem 0px 1rem 1.25rem;border-top:0px;border-left:1px solid rgba(9, 43, 92, 0.14)}.team-profile-dialog .about-educator__detail ul, .team-profile-dialog .about-educator__philosophy p, .team-profile-dialog .about-educator__highlight p{font-size:0.875rem;line-height:1.6}.about-educator__details{display:grid;grid-template-columns:1fr;gap:0px;margin:1.1rem 0px 1.15rem}.about-educator__detail{min-width:0px;padding:0.25rem 0.25rem 1rem}.about-educator__detail + section{padding:0.95rem 0.25rem 0.1rem;border-top:1px solid rgba(9, 43, 92, 0.14)}.about-educator__detail-heading{display:flex;align-items:center;gap:0.65rem;margin-bottom:0.65rem}.about-educator__detail-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%}.about-educator__detail-icon--blue{background:rgb(225, 239, 255);color:rgb(7, 87, 184)}.about-educator__detail-icon--yellow{background:rgb(255, 240, 189);color:rgb(7, 87, 184)}.about-educator__detail-icon svg{width:25px;height:25px;fill:none;stroke:currentcolor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.about-educator__detail h4, .about-educator__philosophy h4{margin:0px;color:rgb(7, 80, 168);font-family:Fredoka, sans-serif;font-size:clamp(0.95rem, 1.2vw, 1.1rem);font-weight:600;line-height:1.15;letter-spacing:-0.02em}.about-educator__detail ul{margin:0px;padding-left:1.2rem;color:rgb(66, 92, 123);font-size:0.84rem;line-height:1.5}.about-educator__detail li{padding-left:0.08rem}.about-educator__detail li::marker{color:rgb(46, 126, 232);font-size:1.05em}.about-educator__detail strong{color:rgb(23, 63, 110);font-weight:700}.about-educator__philosophy{display:grid;grid-template-columns:auto minmax(0px, 1fr);gap:0.7rem;margin:0px;padding:1rem 1.15rem;border:0px;border-radius:14px;color:rgb(66, 92, 123)}.about-educator__philosophy--blue{background:rgb(232, 244, 255)}.about-educator__philosophy--yellow{background:rgb(255, 243, 205)}.about-educator__quote-mark{color:rgb(79, 145, 237);font-family:Georgia, serif;font-size:3.2rem;font-weight:700;line-height:0.8}.about-educator__philosophy--yellow .about-educator__quote-mark{color:rgb(240, 181, 36)}.about-educator__philosophy h4{margin-bottom:0.45rem}.about-educator__philosophy p{margin:0px;color:rgb(66, 92, 123);font-size:0.84rem;line-height:1.5}.about-educator__philosophy .about-educator__quote{margin-bottom:0.35rem;color:rgb(9, 47, 106);font-weight:700}.about-educator__highlight{margin-top:1.25rem;padding:1rem 1.15rem;border-radius:14px;background:rgb(255, 243, 205)}.about-educator__highlight strong{display:block;margin-bottom:0.5rem;color:rgb(7, 80, 168);font-family:Fredoka, sans-serif;font-size:1.1rem;line-height:1.2}.about-educator__highlight p{margin:0px;color:rgb(66, 92, 123);font-size:0.84rem;line-height:1.5}.about-doodle--team-heart{z-index:4;width:36px;height:auto;right:-6px;top:-16px;transform:none}.about-doodle--team-star{z-index:1;width:32px;height:32px;left:-18px;top:-28px;transform:rotate(-12deg)}.about-doodle--team-rays{z-index:1;width:72px;height:72px}.about-doodle--team-rays-title{width:28px;height:auto;left:calc(100% + 4px);bottom:calc(100% - 8px);transform:none}.about-philosophy{position:relative;overflow:hidden;padding:clamp(5.2rem, 7.5vw, 8rem) 0px;background:rgb(255, 253, 248)}.about-philosophy__grid{display:grid;grid-template-columns:minmax(0px, 0.88fr) minmax(520px, 1.12fr);align-items:center;gap:clamp(3rem, 7vw, 7rem)}.about-philosophy__content{max-width:590px}.about-philosophy__content h2{margin-bottom:1.25rem}.about-philosophy__note{display:flex;align-items:center;gap:1rem;margin-top:1.75rem;padding:1rem 1.1rem;border-radius:14px;background:rgb(255, 240, 189)}.about-philosophy__note img{width:56px;height:56px;object-fit:contain;flex:0 0 auto}.about-philosophy__note p{margin:0px;color:rgb(23, 63, 110);font-weight:650;line-height:1.45}.about-philosophy__photos{position:relative;min-height:610px}.about-philosophy__photos::before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:1%;top:8%;background:rgb(220, 236, 255);opacity:0.85}.about-philosophy__photo{position:absolute;display:block;filter:drop-shadow(rgba(19, 50, 88, 0.16) 0px 24px 34px)}.about-philosophy__photo img{width:100%;height:100%;object-fit:cover;border:7px solid rgb(255, 255, 255);border-radius:30px}.about-philosophy__photo--portrait{z-index:2;left:0px;top:0px;width:60%;height:78%;transform:rotate(-3deg)}.about-philosophy__photo--landscape{z-index:3;right:0px;bottom:0px;width:70%;height:49%;transform:rotate(3deg)}.about-values{position:relative;padding:clamp(3.5rem, 5vw, 5rem) 0px;background:rgb(251, 248, 240)}.about-values .about-section-heading{margin-bottom:1.75rem}.about-values__grid{display:grid;grid-template-columns:repeat(3, minmax(0px, 1fr));gap:18px}.about-value{min-width:0px;padding:26px;border-radius:16px;background:rgb(255, 255, 255);box-shadow:rgba(19, 50, 88, 0.067) 0px 10px 26px}.about-value::before{content:"";display:block;width:30px;height:3px;margin-bottom:15px;border-radius:2px;background:var(--gold)}.about-value:nth-child(2), .about-value:nth-child(5){background:rgb(238, 246, 255)}.about-value:nth-child(3), .about-value:nth-child(6){background:rgb(255, 242, 200)}.about-value h3{margin:0px 0px 11px;font-size:1.4rem;line-height:1.15;color:var(--navy)}.about-value p{margin:0px;font-size:0.94rem;line-height:1.65}.about-approach{position:relative;overflow:hidden;padding:clamp(5rem, 7vw, 7.5rem) 0px;background:rgb(255, 253, 248)}.about-approach > .about-story-shell{max-width:920px}.about-approach__journey{--step-size:58px;--step-gap:36px;position:relative;display:grid;grid-template-columns:minmax(0px, 1fr);gap:var(--step-gap);padding:40px 40px 64px;overflow:hidden;border-radius:28px;background:rgb(220, 236, 255);box-shadow:rgba(19, 50, 88, 0.11) 0px 22px 52px}.about-approach__journey::before{content:"";position:absolute;width:124px;height:124px;border-radius:50%;right:-68px;bottom:-68px;background:rgb(244, 184, 46);opacity:0.72}.about-approach__line{position:absolute;z-index:1;grid-area:1 / 1 / 3;left:calc(var(--step-size) / 2 - 1.5px);top:calc(var(--step-size) / 2);bottom:calc(0px - var(--step-gap) - var(--step-size) / 2);border-left:3px dashed rgba(7, 80, 168, 0.3)}.about-approach__step{position:relative;z-index:2;grid-column:1;display:grid;grid-template-columns:var(--step-size) minmax(0,1fr);grid-template-areas:"number title" "number body";align-content:start;column-gap:24px}.about-approach__step > span{grid-area:number;display:grid;width:var(--step-size);height:var(--step-size);place-items:center;margin:0px;border-radius:50%;background:rgb(7, 87, 184);color:rgb(255, 255, 255);font-family:Fredoka, sans-serif;font-size:1.45rem;font-weight:650;box-shadow:rgba(7, 80, 168, 0.2) 0px 9px 20px}.about-approach__step:nth-of-type(3) > span{background:rgb(244, 184, 46);color:rgb(9, 47, 106)}.about-approach__step h3{grid-area:title;margin:0.25rem 0px 0.45rem;font-size:1.45rem}.about-approach__step p{grid-area:body;margin:0px;font-size:0.86rem;line-height:1.65}.about-outcomes{position:relative;isolation:isolate;overflow:hidden;padding:clamp(5rem, 7vw, 7.8rem) 0px;background:rgb(7, 80, 168);color:rgb(255, 255, 255)}.about-outcomes::before{content:"";position:absolute;z-index:-1;width:620px;height:620px;border-radius:50%;right:-300px;top:-280px;background:rgb(18, 105, 201);opacity:0.72}.about-outcomes__grid{display:grid;grid-template-columns:minmax(430px, 0.92fr) minmax(0px, 1.08fr);align-items:center;gap:clamp(3rem, 7vw, 7rem)}.about-outcomes__photo{position:relative;width:min(100%, 500px);justify-self:center}.about-outcomes__photo::before{content:"";position:absolute;z-index:-1;inset:-17px 18px 18px -17px;border-radius:36px;background:rgb(244, 184, 46);transform:rotate(-4deg)}.about-outcomes__photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center center;border:7px solid rgb(255, 255, 255);border-radius:32px;box-shadow:rgba(0, 0, 0, 0.24) 0px 26px 56px;transform:rotate(2deg)}.about-outcomes__content{max-width:650px}.about-outcomes__content h2{margin-bottom:1.15rem;color:rgb(255, 255, 255)}.about-outcomes__content > p:not(.eyebrow){max-width:610px;margin-bottom:1.8rem;color:rgb(219, 234, 255);font-size:1.04rem}.about-outcomes__button{position:relative;display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:0.8rem;padding:0.84rem 1.25rem;border-radius:12px;background:rgb(244, 184, 46);color:rgb(9, 47, 106);font-weight:700;text-decoration:none;box-shadow:rgba(0, 0, 0, 0.2) 0px 9px 22px;transition:transform 0.18s, background 0.18s}.about-outcomes__button:hover{transform:translateY(-2px);background:rgb(255, 202, 74)}.about-outcomes__button span{font-size:1.25rem}.about-doodle--outcomes-rays{z-index:1;width:34px;height:auto;left:calc(100% + 8px);bottom:calc(100% - 5px);transform:none}@media (max-width: 1100px) {.about-doodle--hero-rays{width:36px;right:0px;top:-26px}.about-story-hero__grid{grid-template-columns:minmax(0px, 0.9fr) minmax(440px, 1.1fr);gap:2.5rem}.about-story-hero__visual{min-height:540px}.about-team__grid{grid-template-columns:repeat(2, minmax(0px, 1fr))}.about-educator:last-child{grid-column:1 / -1;width:calc(0.5 * (100% - clamp(1rem, 1.5vw, 1.4rem)));justify-self:center}.about-philosophy__grid{grid-template-columns:minmax(0px, 0.9fr) minmax(450px, 1.1fr);gap:3rem}.about-philosophy__photos{min-height:560px}.about-values__grid{grid-template-columns:repeat(2, minmax(0px, 1fr))}}@media (max-width: 1050px) {.about-team__heading{max-width:640px}}@media (max-width: 900px) {.about-story-hero__grid, .about-philosophy__grid, .about-outcomes__grid{grid-template-columns:1fr}.about-story-hero__copy{max-width:720px;padding-left:0px}.about-story-hero__copy h1{max-width:700px}.about-story-hero__visual{width:min(100%, 670px);min-height:650px;margin-inline:auto}.about-philosophy__content{max-width:720px}.about-philosophy__photos{width:min(100%, 700px);min-height:650px;margin-inline:auto}.about-outcomes__photo{width:min(100%, 520px)}.about-outcomes__content{max-width:720px}}@media (max-width: 700px) {.about-story-shell{width:min(100% - 2rem, 1240px)}.about-story h2{font-size:clamp(2.3rem, 10.5vw, 3.2rem)}.about-story-hero{padding:3.25rem 0px 4.5rem}.about-story-hero__copy h1{font-size:clamp(3rem, 13vw, 4.5rem);line-height:0.99}.about-story-hero__visual{min-height:0px;padding:2.3rem 0.2rem 1rem}.about-hero-frame{width:89%}.about-photo-blob{width:90%;height:78%;right:-8%;top:12%}.about-doodle--hero-rays{width:28px;right:0px;top:-24px}.about-doodle--hero-star{width:24px;left:-12px;bottom:-8px}.about-team, .about-philosophy, .about-approach, .about-outcomes{padding:4.6rem 0px}.about-values{padding:3.25rem 0px}.about-team{padding:4.4rem 0px}.about-team .about-story-shell{width:min(100% - 2rem, 820px)}.about-team__heading{margin-bottom:2.1rem}.about-team__heading h2{font-size:clamp(2.65rem, 11vw, 3.65rem)}.team-profile-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);border-radius:18px}.team-profile-dialog__header{padding:1.1rem 1rem 1rem;gap:0.6rem}.team-profile-dialog__header .about-educator__role{font-size:0.7rem}.team-profile-dialog__header h3{font-size:1.75rem}.team-profile-dialog__close{padding:0.5rem 0.65rem;font-size:0.78rem}.team-profile-dialog__body{padding:1.1rem 1rem 1.25rem}.team-profile-dialog__biography p{font-size:0.875rem}.team-profile-dialog .about-educator__details{grid-template-columns:1fr;gap:0px}.team-profile-dialog .about-educator__detail + section{padding:0.95rem 0.25rem 0.1rem;border-top:1px solid rgba(9, 43, 92, 0.14);border-left:0px}.about-educator{padding:1rem}.about-educator__top{grid-template-columns:1fr;gap:1rem}.about-team__grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.about-educator:last-child{grid-column:auto;width:auto;justify-self:stretch}.about-educator__intro{padding:0.25rem 0.15rem 0px}.about-educator h3{font-size:2.35rem}.about-educator__intro > p:not(.about-educator__role){font-size:0.84rem;line-height:1.55}.about-educator__details{grid-template-columns:1fr;margin:1.1rem 0px}.about-educator__detail{padding:0.25rem 0.25rem 0.9rem}.about-educator__detail + section{padding:0.9rem 0.25rem 0.15rem;border-top:1px solid rgba(9, 43, 92, 0.14);border-left:0px}.about-educator__detail ul, .about-educator__philosophy p{font-size:0.78rem;line-height:1.48}.about-educator__philosophy{padding:1rem;gap:0.55rem}.about-educator__quote-mark{font-size:2.8rem}.about-doodle--team-star{display:none}.about-doodle--team-rays-title{display:none}.about-philosophy__photos{min-height:500px}.about-philosophy__photo--portrait{width:64%;height:77%}.about-philosophy__photo--landscape{width:72%;height:47%}.about-values__grid{grid-template-columns:1fr}.about-approach__journey{--step-gap:32px;padding:2.4rem 1.25rem 64px}.about-approach__step{column-gap:1.1rem}.about-outcomes__grid{gap:3.25rem}.about-outcomes__photo{width:88%}}@media (max-width: 420px) {.about-story-shell{width:calc(100% - 1.5rem)}.about-story .eyebrow{font-size:0.72rem;letter-spacing:0.12em}.about-story-hero__copy h1{font-size:clamp(2.85rem, 14vw, 3.55rem)}.about-story-hero__copy .lead, .about-story .lead{font-size:0.96rem;line-height:1.65}.about-hero-frame{width:92%}.about-story-hero__visual img:not(.about-doodle):not(.doodle-source){border-width:5px;border-radius:27px}.about-story-hero__visual picture::before{inset:-11px 12px 13px -10px;border-radius:30px}.about-section-heading{margin-bottom:2rem}.about-team .about-story-shell{width:calc(100% - 1.25rem)}.about-team__heading h2{font-size:2.55rem}.about-team__heading .lead{font-size:0.9rem;line-height:1.6}.about-educator{padding:0.75rem}.about-educator__portrait > span:not(.about-doodle){left:-0.35rem;top:-0.3rem}.about-educator__intro{padding-inline:0.25rem}.about-educator__details{margin-inline:0.15rem}.about-educator__philosophy{grid-template-columns:1fr}.about-educator__quote-mark{height:1.4rem}.about-philosophy__photos{min-height:430px}.about-philosophy__photo img{border-width:5px;border-radius:22px}.about-philosophy__note{align-items:flex-start;gap:0.75rem;padding:0.9rem}.about-philosophy__note img{width:44px;height:44px}.about-philosophy__note p{font-size:0.85rem}.about-value{padding:24px}.about-value h3{font-size:1.25rem}.about-approach__journey{--step-size:50px;padding-inline:1rem}.about-approach__step{column-gap:0.85rem}.about-approach__step > span{font-size:1.2rem}.about-approach__step h3{font-size:1.22rem}.about-approach__step p{font-size:0.8rem}.about-outcomes__photo{width:92%}.about-outcomes__photo img{border-width:5px;border-radius:25px}.about-outcomes__photo::before{inset:-11px 12px 13px -10px;border-radius:28px}.about-outcomes__content > p:not(.eyebrow){font-size:0.94rem}.about-outcomes__button{width:100%}.about-doodle--outcomes-rays{display:none}}@media (max-width: 340px) {.about-story-shell{width:calc(100% - 1.2rem)}.about-story-hero__copy h1{font-size:2.75rem}.about-story h2{font-size:2.25rem}.about-team .about-story-shell{width:calc(100% - 1rem)}.about-team__heading h2{font-size:2.25rem}.about-educator{padding:0.65rem}.about-educator h3{font-size:2.15rem}}
