.edu-page{color:#12334e}.edu-page p{max-width:650px}.edu-page h1{font-size:clamp(40px,4.4vw,64px);line-height:1.1;letter-spacing:-2px;margin:18px 0 25px;font-weight:650}.edu-page h1 em{font-style:normal;color:#216ba5}.edu-page h2{font-size:clamp(32px,3.4vw,45px);line-height:1.16;letter-spacing:-1.3px;margin:0 0 25px}.edu-page h3{font-size:27px;line-height:1.25;margin:10px 0 14px}.edu-page .eyebrow{font-size:13px;letter-spacing:1.5px;margin-bottom:17px}.edu-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center;padding:55px 0 45px}.edu-lead{font-size:21px;line-height:1.55}.edu-page .edu-hand{font-family:Caveat,cursive;font-size:32px;color:#386b8e;line-height:1.15;margin:25px 0 0}.edu-photo{margin:0;min-width:0}.edu-photo img{display:block;width:100%;height:auto;border-radius:10px}.edu-photo figcaption{font-family:Caveat,cursive;font-size:29px;color:#386b8e;margin:10px 8px;transform:rotate(-2deg)}.edu-jumps{display:flex;flex-direction:row;gap:10px 28px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #d6e0e4;border-bottom:1px solid #d6e0e4;font-size:16px}.edu-jumps a{display:flex;align-items:center;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:6px;border:0}.edu-section{padding:55px 0}.edu-paths{display:grid;grid-template-columns:1.45fr 1fr;gap:22px}.edu-path{padding:32px;border-radius:12px;background:#eaf3f8;display:flex;flex-direction:column;gap:4px}.edu-path-main{display:grid;grid-template-columns:130px 1fr;gap:20px;background:#fffdf8;border:1px solid #e4dfd2}.edu-path:hover{color:inherit;box-shadow:0 6px 18px #12334e10}.edu-path p{font-size:18px;color:#506b80}.edu-path-link{font-size:17px;font-weight:650;color:#216ba5;display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px}.edu-sketch{width:100%;aspect-ratio:1;background:url('/assets/illustrations.webp') 0 0/200% 200% no-repeat;mix-blend-mode:multiply;align-self:center}.edu-approach{display:grid;grid-template-columns:1fr 1.1fr;gap:55px}.edu-points article{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid #d6e0e4}.edu-points article:first-child{padding-top:0}.edu-points article>span{font-family:Caveat,cursive;font-size:35px;color:#386b8e}.edu-points h3{font-size:25px;margin:0 0 10px}.edu-points p{font-size:18px;color:#506b80}.edu-note{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;background:#eaf3f8;border-radius:12px;padding:40px;margin:15px 0 25px}.edu-note p{font-size:19px}.edu-note-strong{font-weight:600}.edu-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}.edu-contact-actions{display:flex;flex-direction:column;align-items:start;gap:12px}.edu-phone{display:block;font-size:21px;margin-top:14px}.edu-course-hero{grid-template-columns:1.6fr .75fr}.edu-course-hero h1{font-size:clamp(35px,4.1vw,58px);overflow-wrap:anywhere}.edu-course-art{max-width:290px;text-align:center}.edu-course-art .edu-hand{margin-top:-15px}.edu-audience{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.edu-audience article{border-top:2px solid #8fadc0;padding-top:20px}.edu-small-num{font-size:14px;color:#506b80}.edu-audience h3{font-size:24px}.edu-audience p{color:#506b80}.edu-program-intro{font-size:18px;color:#506b80}.edu-curriculum details{border-bottom:1px solid #ccdbe2}.edu-curriculum summary{display:grid;grid-template-columns:38px 1fr 24px;align-items:center;gap:16px;padding:22px 0;list-style:none;cursor:pointer;font-size:23px;line-height:1.3;font-weight:600}.edu-curriculum summary::-webkit-details-marker{display:none}.edu-curriculum summary .module-num{font-family:Caveat,cursive;font-size:30px;color:#386b8e;font-weight:400}.edu-curriculum summary .module-toggle{font-size:27px;font-weight:400;color:#216ba5;text-align:center}.edu-curriculum details[open] .module-toggle{transform:rotate(45deg)}.edu-curriculum details p{font-size:18px;padding:0 20px 22px 54px;max-width:850px;color:#506b80}.edu-program-foot{margin-top:20px}.edu-practice{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.edu-practice-list{list-style:none;padding:0;margin:0 0 25px}.edu-practice-list li{padding:12px 0;border-bottom:1px solid #cbdbe3;font-size:18px}.edu-enrol{margin-bottom:45px}.edu-page .button{max-width:100%}
@media(max-width:760px){.edu-hero{grid-template-columns:1fr;gap:28px;padding:28px 0 30px}.edu-page h1{font-size:clamp(36px,9.5vw,51px);letter-spacing:-1.5px;margin-top:12px}.edu-lead{font-size:19px}.edu-page .edu-hand{font-size:29px;margin-top:20px}.edu-photo figcaption{font-size:27px}.edu-jumps{gap:4px 23px;font-size:15px;align-items:center}.edu-section{padding:35px 0}.edu-page h2{font-size:33px;letter-spacing:-1px}.edu-paths,.edu-approach,.edu-note,.edu-contact,.edu-audience,.edu-practice{grid-template-columns:1fr;gap:24px}.edu-path{padding:25px}.edu-path-main{grid-template-columns:85px minmax(0,1fr);padding:23px 18px 23px 4px;gap:10px}.edu-path-main h3{font-size:24px;overflow-wrap:anywhere}.edu-path p{font-size:16px}.edu-path-link{font-size:16px}.edu-path-main .eyebrow{font-size:12px}.edu-path-main .edu-sketch{width:85px}.edu-approach{gap:28px}.edu-points h3{font-size:23px}.edu-points p{font-size:17px}.edu-note{padding:28px 23px;margin:10px 0}.edu-note h2{margin-bottom:0}.edu-note p{font-size:18px}.edu-contact-actions{gap:8px}.edu-course-hero{position:relative}.edu-course-hero h1{font-size:clamp(29px,8vw,48px);letter-spacing:-1.1px;overflow-wrap:normal}.edu-course-art{display:flex;align-items:center;gap:5px;max-width:none}.edu-course-art .edu-sketch{width:110px;flex:none}.edu-course-art .edu-hand{margin:0;max-width:190px;text-align:left;font-size:29px}.edu-course-hero .actions{gap:10px}.edu-course-hero .button{font-size:15px;padding:14px 16px;gap:12px}.edu-audience{gap:23px}.edu-audience article{padding-top:15px}.edu-audience h3{font-size:24px}.edu-curriculum summary{grid-template-columns:29px minmax(0,1fr) 20px;font-size:20px;gap:10px;padding:20px 0}.edu-curriculum details p{padding:0 0 22px 39px;font-size:17px}.edu-curriculum summary .module-num{font-size:26px}.edu-practice{gap:28px}.edu-enrol{margin-bottom:30px}.edu-enrol .button{font-size:16px;padding:15px;gap:10px}.edu-enrol h2{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.edu-curriculum summary .module-toggle{transition:none}}
.edu-message{border-top:1px solid #d6e0e4;padding:18px 0;margin:0 0 35px}.edu-message summary{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:44px;font-size:18px;list-style:none;cursor:pointer}.edu-message summary::-webkit-details-marker{display:none}.edu-message summary span{font-size:25px}.edu-message[open] summary span{transform:rotate(45deg)}.edu-message .inquiry{max-width:640px;margin-top:25px}
/* One curriculum topic per list item, shared by every curriculum rendering. */
.edu-curriculum .course-outline,.faq .course-outline{margin:0 0 24px 54px;padding:0 0 0 30px;list-style:decimal-leading-zero;max-width:850px;color:var(--muted)}.course-outline li{padding:11px 0 11px 10px;border-bottom:1px solid var(--line);font-size:18px;line-height:1.6}.course-outline li:last-child{border-bottom:0}.course-outline li::marker{color:var(--blue);font-size:14px;font-variant-numeric:tabular-nums}.edu-curriculum details .course-outline-note,.faq details .course-outline-note{padding:0 0 22px 54px;font-size:15px;margin:0;max-width:850px}@media(max-width:760px){.edu-curriculum .course-outline,.faq .course-outline{margin-left:39px;padding-left:25px;margin-bottom:18px}.course-outline li{font-size:17px;padding:10px 0 10px 5px}.edu-curriculum details .course-outline-note,.faq details .course-outline-note{padding-left:39px;font-size:14px}}
