*{box-sizing:border-box}body{color:#292a30;margin:0;font-family:DM Sans,Arial,sans-serif}button,input{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #ce533a}.public-site{--public-coral:#c54b34;color:#30323a;background:#fff;min-height:100vh;font-size:16px}.public-site h1,.public-site h2,.public-site h3,.public-site p{margin-top:0}.public-site p{color:#61646e;line-height:1.75}.public-site a{color:inherit}.public-site svg{vertical-align:middle;flex-shrink:0}.public-site h1{letter-spacing:-2px;max-width:850px;margin-bottom:24px;font-size:clamp(34px,4.8vw,62px);font-weight:650;line-height:1.1}.public-site h2{letter-spacing:-.8px;font-size:clamp(24px,2.5vw,32px);font-weight:600;line-height:1.25}.public-site h3{letter-spacing:-.3px;font-size:19px;line-height:1.4}.public-header{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #ececf0;justify-content:space-between;align-items:center;gap:24px;padding:14px max(24px,50% - 590px);display:flex;position:sticky;top:0}.public-brand{white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:650;text-decoration:none;display:flex}.public-brand img{object-fit:contain;display:block}.public-brand small{color:#73757f;margin-top:4px;font-size:11px;font-weight:400;display:block}.public-header nav{align-items:center;gap:24px;font-size:13px;display:flex}.public-header nav>a{align-items:center;gap:6px;min-height:42px;text-decoration:none;display:inline-flex}.public-header a:hover,.public-header a[aria-current=page]{color:var(--public-coral)}.public-header .public-header-action{color:#30323a;border:1px solid #e3e3e9;border-radius:8px;padding:10px 14px}.public-main{max-width:1180px;margin:0 auto;padding:0 0 48px}.public-intro{padding:72px 0 48px}.public-site .public-kicker{letter-spacing:1.3px;color:var(--public-coral);margin-bottom:16px;font-size:11px;font-weight:650}.public-site .public-lead{max-width:680px;margin-bottom:26px;font-size:18px;line-height:1.75}.public-actions{flex-wrap:wrap;gap:14px;display:flex}.public-site .public-primary,.public-site .public-secondary{border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:13px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.public-site .public-primary{background:var(--public-coral);color:#fff}.public-site .public-primary:hover{background:#a93925}.public-site .public-secondary{color:#30323a;background:#fff;border:1px solid #dedfe5}.public-site .public-secondary:hover{border-color:var(--public-coral);color:var(--public-coral)}.public-facts{color:#696c76;flex-wrap:wrap;gap:28px;margin-top:28px;font-size:12px;display:flex}.public-facts span{align-items:center;gap:7px;display:flex}.public-facts svg{color:#31795e;font-size:17px}.public-section{border-top:1px solid #ececf0;padding:44px 0}.public-section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.public-section-heading h2{max-width:570px;margin-bottom:0}.public-section-heading>a{white-space:nowrap;color:var(--public-coral);align-items:center;gap:8px;font-size:13px;text-decoration:none;display:flex}.public-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.public-course{border:1px solid #e6e7ed;border-radius:14px;flex-direction:column;padding:25px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 3px #00000003}.public-course:hover{border-color:#df8f7e;box-shadow:0 4px 18px #4b21110a}.public-course-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.public-course-top>span:last-child{color:#767982;font-size:11px}.public-icon{color:#37698d;background:#f0f5fb;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.public-icon.orange{color:#a75b27;background:#fcf2ed}.public-icon.purple{color:#775a9d;background:#f4f1f9}.public-icon.green{color:#337452;background:#edf6f1}.public-course h3{margin-bottom:11px}.public-course p:not(.public-kicker){margin-bottom:25px;font-size:14px}.public-course .public-kicker{color:#777983;letter-spacing:.5px;margin-bottom:10px;font-size:10px}.public-course-link{color:var(--public-coral);justify-content:space-between;align-items:center;margin-top:auto;font-size:12px;display:flex}.public-two{grid-template-columns:1fr 1fr;gap:64px;display:grid}.public-two p{font-size:15px}.public-age-list{align-content:center;gap:8px;display:grid}.public-age-list article{border-bottom:1px solid #ececf0;gap:22px;padding:22px 0;display:flex}.public-age-list article:last-child{border:0}.public-age-list article>span{color:var(--public-coral);min-width:62px;font-size:20px;font-weight:600}.public-age-list h3{margin-bottom:6px;font-size:17px}.public-age-list p{margin:0;font-size:13px}.public-note{border:1px solid #e6e7ed;border-radius:14px;margin-top:24px;padding:32px}.public-note h2{font-size:24px}.public-note p{max-width:850px;font-size:14px}.public-note p:last-child{margin-bottom:0}.public-note a,.public-faq a{color:var(--public-coral)}.public-footer{color:#636570;border-top:1px solid #ececf0;justify-content:space-between;gap:30px;margin:0;padding:28px max(24px,50% - 590px);font-size:13px;display:flex}.public-footer strong{color:#30323a}.public-footer p{margin:8px 0 0;font-size:12px}.public-footer nav{flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.public-footer a{line-height:1.75;text-decoration:none}.public-footer a:hover{color:var(--public-coral)}.public-search{color:#797c86;border:1px solid #dedfe5;border-radius:10px;align-items:center;gap:12px;max-width:620px;margin-bottom:28px;padding:8px 10px 8px 16px;display:flex}.public-search input{color:#30323a;background:#fff;border:0;flex:1;min-width:0;padding:10px 0;font-size:15px}.public-search button{color:#fff;cursor:pointer;background:#30323a;border:0;border-radius:7px;padding:10px 14px}.public-catalogue-note{margin:28px 0 0;font-size:13px}.public-course-intro{padding:28px 0 48px}.public-course-intro>.public-icon{margin-bottom:24px}.public-course-intro h1{max-width:820px;font-size:clamp(34px,4vw,52px)}.public-breadcrumb{color:#6f737e;flex-wrap:wrap;align-items:center;gap:10px;padding-top:28px;font-size:12px;display:flex}.public-breadcrumb a{text-decoration:none}.public-outcomes{margin:24px 0;padding:0;list-style:none}.public-outcomes li{align-items:flex-start;gap:10px;margin-bottom:16px;font-size:15px;line-height:1.65;display:flex}.public-outcomes svg{color:#31795e;margin-top:3px}.public-outline{border:1px solid #e6e7ed;border-radius:14px;padding:28px}.public-outline h2{font-size:24px}.public-outline ol{margin-bottom:0;padding-left:22px}.public-outline li{margin-top:22px;padding-left:8px}.public-outline h3{margin-bottom:6px;font-size:17px}.public-outline p{margin:0;font-size:13px}.public-reading{max-width:800px;margin:auto}.public-reading h3{margin-top:28px;font-size:19px}.public-reading>a{color:var(--public-coral);align-items:center;gap:10px;font-size:14px;display:inline-flex}.public-related{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.public-related>a{border:1px solid #e6e7ed;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:24px;font-size:14px;text-decoration:none;display:flex}.public-faq{max-width:850px}.public-faq article{margin-bottom:36px}.public-faq article:last-child{margin-bottom:0}.public-faq h2{font-size:22px}.public-faq p{font-size:15px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-skip{z-index:100;background:#fff;border:2px solid #c54b34;border-radius:6px;padding:14px 20px;position:fixed;top:-80px;left:12px}.public-skip:focus{top:10px}.public-loading{padding:48px;font-family:DM Sans,Arial,sans-serif;font-size:16px}html{scroll-padding-top:100px}@media (width<=1240px){.public-main{margin-inline:28px}.public-header,.public-footer{padding-inline:28px}}@media (width<=900px){.public-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-two{gap:32px}.public-header nav,.public-header{gap:16px}.public-brand{font-size:16px}.public-brand img{width:44px;height:44px}.public-footer{flex-direction:column;gap:22px}}@media (width<=620px){.public-header{flex-wrap:wrap;gap:8px;padding:10px 18px}.public-brand{font-size:16px}.public-brand img{width:40px;height:40px}.public-brand small{font-size:10px}.public-header nav{justify-content:space-between;gap:10px;width:100%;font-size:12px}.public-header nav>a{min-height:38px}.public-header .public-header-action{padding:8px 12px}.public-main{margin-inline:20px;padding-bottom:32px}.public-intro{padding:40px 0 32px}.public-site h1{letter-spacing:-1.2px}.public-site .public-lead{font-size:16px}.public-facts{flex-direction:column;gap:14px;margin-top:24px}.public-section{padding:32px 0}.public-section-heading{flex-direction:column;align-items:flex-start;gap:16px}.public-course-grid,.public-related{grid-template-columns:1fr}.public-course{padding:23px}.public-two{grid-template-columns:1fr;gap:28px}.public-age-list article{padding:16px 0}.public-note{margin-top:8px;padding:24px}.public-footer{padding:24px 20px}.public-footer nav{gap:16px;font-size:12px}.public-course-intro{padding-bottom:32px}.public-search{gap:8px;padding-left:12px}.public-search input{font-size:13px}.public-search button{padding:10px;font-size:12px}.public-outline{padding:24px}.public-faq h2{font-size:20px}html{scroll-padding-top:132px}}@media (prefers-reduced-motion:reduce){.public-course{transition:none}}
