@charset "UTF-8";:root{--primary: #12b0db;--primary-dark: #0e93b8;--accent: #1b3473;--text: #161616;--secondary: #636363;--gray: #929292;--light: #fdfdfd;--tint: #70aafc12;--banner: #cacaca38;--border: #69727d;--radius: 8px;--shadow: 0 10px 50px 5px #f1f4f7;--font-heading: "Poppins", system-ui, sans-serif;--font-body: "Noto Sans", system-ui, sans-serif;--font-ui: "Inter", system-ui, sans-serif;--gutter: 20px;--header: 83px}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:30px;color:var(--text);background:#fff}body.menu-open{overflow:hidden}img{max-width:100%;height:auto}a{color:var(--primary)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500;color:var(--accent)}p{margin-block:0 1em}[id]{scroll-margin-top:16px}.container{max-width:calc(1140px + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container.narrow{max-width:calc(760px + 2 * var(--gutter))}.container.wide{max-width:none}.section{padding-block:60px}.band.soft{background:var(--tint);padding-block:60px}.section-title{font-size:32px;line-height:32px;margin-block:0 50px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--gray)}.prose{overflow-wrap:break-word}.prose h2{font-size:32px;line-height:32px;margin-block:40px 20px}.prose h3{font-size:20px;line-height:1.3;margin-block:24px 12px}.prose h4{font-size:16px;font-weight:700;color:var(--text);margin-block:20px 8px}.prose>:first-child{margin-top:0}.prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.prose td,.prose th{border:1px solid #d9dee6;padding:6px 10px}.skip{position:absolute;inset-inline-start:-9999px;top:8px}.skip:focus{inset-inline-start:8px;background:#fff;padding:8px 12px;z-index:100}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:.8px solid var(--primary);border-radius:6px;background:var(--primary);color:var(--light);font:400 15px/15px var(--font-ui);text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.button:hover{background:var(--accent);border-color:var(--accent);color:var(--light)}.button.outline{background:transparent;color:var(--primary)}.button.outline:hover{background:var(--primary);border-color:var(--primary);color:var(--light)}.button.dark{background:var(--accent);border-color:var(--accent)}.button.dark:hover{background:var(--primary);border-color:var(--primary)}.button.small{padding:10px 14px}.button[disabled]{opacity:.6;cursor:wait}.actions{display:flex;flex-wrap:wrap;gap:10px}.site-header{position:relative;z-index:20;background:#fff}.site-header .bar{display:flex;align-items:center;justify-content:space-between;min-height:var(--header)}.brand{display:inline-flex}.site-header .brand img{width:142px}.main-nav{display:flex;align-items:center;gap:0;font:400 14px/20px var(--font-ui)}.main-nav a{color:var(--text);text-decoration:none;padding:12px 15px;display:inline-flex;align-items:center}.main-nav a:hover,.main-nav a.active{color:var(--primary)}.main-nav a.button,.main-nav a.button:hover{margin-inline-start:15px;padding:10px 22px;color:var(--light)}.has-sub{position:relative;display:flex;align-items:center}.has-sub>a{padding-inline-end:4px}.sub-toggle{border:0;background:none;color:var(--text);padding:12px 15px 12px 2px;cursor:pointer;display:inline-flex}.sub{display:none;position:absolute;top:100%;inset-inline-start:0;min-width:180px;margin:0;padding:8px 0;list-style:none;background:#fff;box-shadow:var(--shadow);border-radius:6px}.sub a{display:flex;padding:6px 18px}.has-sub:hover .sub,.has-sub:focus-within .sub,.has-sub.open .sub{display:block}.menu-toggle{display:none;border:0;background:none;color:var(--accent);font-size:28px;width:44px;height:44px;cursor:pointer}@media(max-width:1024px){.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.main-nav{display:none;position:absolute;top:100%;inset-inline:0;flex-direction:column;align-items:stretch;background:#fff;padding:8px var(--gutter) 16px;box-shadow:0 12px 20px #00000014;max-height:calc(100vh - var(--header));overflow-y:auto}.main-nav.open{display:flex}.main-nav a{min-height:44px}.main-nav a.button,.main-nav a.button:hover{margin:8px 0 0}.has-sub{flex-wrap:wrap}.has-sub>a{flex:1}.sub-toggle{padding-inline:15px}.sub{position:static;width:100%;box-shadow:none;padding:0 0 0 16px}.has-sub:hover .sub,.has-sub:focus-within .sub{display:none}.has-sub.open .sub{display:block}}.page-header{background:var(--shapes) 90% -130px/423px auto no-repeat,linear-gradient(var(--tint),var(--tint)),var(--banner);padding-block:60px 64px}.page-header h1{font-size:42px;line-height:52px;margin:0 0 9px}.crumbs{font:400 16px/22px var(--font-body);color:var(--primary)}.crumbs a{color:var(--primary);text-decoration:none}.crumbs .sep{margin-inline:3px 0}.plus-banner{display:block;max-width:800px;margin:10px auto}.plus-banner img{display:block;width:100%;height:110px;object-fit:contain;transition:transform .3s ease-out}.plus-banner:hover img,.plus-banner:focus-visible img{transform:translateY(-8px)}@media(prefers-reduced-motion:reduce){.plus-banner img{transition:none}}.hero{display:grid;grid-template-columns:570px 560px;justify-content:space-between;align-items:center;min-height:70vh;padding-block:20px}.hero h1{font-size:48px;line-height:60px;color:var(--text);margin:0 0 20px}.hero .lead{font:400 14px/21px var(--font-ui);margin-bottom:20px}.hero .lead p{margin:0}.hero .button app-icon{font-size:15px}.hero-image{width:calc(100% - 10px)}.features{display:grid;grid-template-columns:repeat(3,322px);justify-content:start;gap:42px 45px;padding:68px calc(var(--gutter) + 10px) 50px}.feature{display:flex;gap:15px;align-items:flex-start}.feature app-icon{font-size:35px;color:var(--primary)}.feature-title{font:700 16px/19.2px var(--font-heading);color:var(--text);margin:0 0 7px}.feature p{font:400 14px/21px var(--font-ui);margin:0}.course-cards{list-style:none;margin:0;padding:0 10px;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.name-logo{display:block;width:50px}.course-card h3,.course-title{font:700 42px/52px var(--font-heading);color:var(--accent);margin:5px 0 14px}.course-title{font-weight:500;margin-top:4px}.course-detail{align-items:center}.course-detail .course-text{padding-inline:10px}.course-card p{margin-bottom:4px}.more{font:400 16px/16px var(--font-body);text-decoration:none}.sessions{display:grid;grid-template-columns:571px 1fr;gap:29px;align-items:center;padding-block:60px}.sessions-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:422px;text-align:center;padding:30px;border-radius:var(--radius);box-shadow:var(--shadow)}.sessions-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:6px;background:var(--primary);color:#fff;font-size:32px}.sessions-card .section-title{margin:16px 0 10px}.sessions-card p{font:400 14px/21px var(--font-ui);margin:0}.levels h3{font-size:20px;line-height:20px;color:var(--primary);margin:0 0 10px}.levels{padding-inline:10px}.levels p{font:400 14px/21px var(--font-ui);margin-bottom:24px}.levels>:last-child p{margin-bottom:0}.tiles{list-style:none;margin:0;padding:0 10px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.courses-band{padding-bottom:100px}.learn{padding-block:60px 70px}.how-band{padding-bottom:69px}.cta{padding-block:60px}.tiles img{display:block;width:100%;aspect-ratio:661/460;object-fit:cover;border-radius:4px}.tiles h3{font-size:20px;line-height:20px;margin:10px 0}.tiles.how h3{margin:21px 0 0}.tiles p{margin:0}.cta-card{display:grid;grid-template-columns:523px 1fr;gap:54px;align-items:center;padding:20px;border-radius:10px;box-shadow:var(--shadow)}.cta-card img{display:block;width:100%;height:435px;object-fit:cover;border-radius:4px}.cta-title{font-size:42px;line-height:52px;margin:0 0 10px}.cta-card p{margin-bottom:10px}.about .section-title{margin-bottom:30px}.about p{padding-inline:10px;margin-bottom:15px}.about p+.section-title{margin-top:40px}.about-lead{display:grid;grid-template-columns:540px 1fr;gap:50px;align-items:center;margin-bottom:15px}.about-lead p{margin:0}.about-lead img{justify-self:center;width:378px}.join-band{background:var(--tint)}.join{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-block:39px;padding-inline:calc(var(--gutter) + 10px)}.join .section-title{margin:0}.mission{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-block:60px}.mission-card{border-radius:var(--radius);box-shadow:0 16px 32px #f1f4f7;overflow:hidden}.mission-card h2{position:relative;margin:0;padding:70px 20px 20px;font-size:20px;line-height:20px;color:var(--light);background:var(--primary)}.mission-card h2:before{content:"";position:absolute;inset:0;background:url(/images/name-logo.png) 100% 100%/contain no-repeat;opacity:.5;mix-blend-mode:screen;pointer-events:none}.mission-card p{margin:0;padding:20px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.eyebrow{margin:0;font:400 14px/21px var(--font-ui)}.company{font-size:20px;line-height:20px;margin:0 0 16px}.contact-list{list-style:none;margin:0 0 16px;padding:0;color:var(--secondary)}.contact-list li{display:flex;gap:0;align-items:center}.contact-list app-icon{font-size:14px;width:18px}.contact-list a{color:var(--secondary);text-decoration:none}.socials{display:flex;gap:15px;list-style:none;margin:0;padding:0}.socials a{display:inline-flex;color:var(--accent);font-size:16px;text-decoration:none;transition:color .3s}.socials a:hover{color:var(--primary)}.career-cards{list-style:none;margin:46px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.career-card{border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;padding:0 10px 20px}.career-card h2{margin:0 -10px 20px;padding:40px 20px 12px;background:linear-gradient(74deg,var(--primary) 4%,var(--accent) 100%);font-size:20px;line-height:28px}.career-card h2 a{color:var(--light);text-decoration:none}.career-card p{padding-inline:10px}.career-card .button{margin-inline:10px}.intro p{font:500 32px/32px var(--font-heading);color:var(--accent);margin:0}.sitemap{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.sitemap h2{font-size:24px;line-height:1.3;margin-top:0}.sitemap ul{padding-inline-start:18px}.form-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.form-title{font-size:32px;line-height:32px;margin:0 0 20px}form{display:grid;gap:15px}label{display:grid;gap:4px;font:400 15px/21px var(--font-ui)}input,textarea,select{width:100%;font:400 15px/21px var(--font-ui);padding:8px 16px;border:.8px solid var(--border);border-radius:5px;min-height:40px;color:#1f2124;background:#fff}input[type=file]{border-style:dashed;padding:8px}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary);outline-offset:1px}.submit{justify-self:end}.error{color:#b91c1c;font-size:13px}.notice{padding:12px 16px;border-radius:6px;margin:0;font:400 15px/1.5 var(--font-ui)}.notice.success{background:#e3f5ea;color:#14532d}.notice.error{background:#fde8e8}.hp{display:none}.inline-form{grid-template-columns:1fr auto;align-items:start}.inline-form .notice{grid-column:1/-1}.demo-modal{width:min(520px,100% - 32px);padding:0;border:0;border-radius:var(--radius);background:transparent;overflow:visible}.demo-modal::backdrop{background:#00000080}.demo-modal .form-card{box-shadow:none;padding:30px}.modal-close{position:absolute;top:8px;inset-inline-end:8px;z-index:1;border:0;background:none;font-size:22px;color:var(--accent);width:40px;height:40px;cursor:pointer}.enroll-intro{margin:0 0 30px}.enroll{padding-block:60px;background:var(--tint)}.enroll-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.enroll-side{position:sticky;top:40px;display:grid;justify-items:start}.enroll-side h1{position:relative;margin:0 0 40px;font-size:40px;line-height:48px}.enroll-side h1:after{content:"";position:absolute;inset-inline-start:0;bottom:-20px;width:60px;height:3px;background:var(--primary)}.enroll-side p{margin:0 0 40px;color:var(--secondary)}.enroll-side img{width:min(100%,420px)}.enroll-card{background:#fff;border-radius:20px;box-shadow:0 10px 50px 5px #15151514;overflow:hidden}.enroll-head{padding:24px 30px;background:linear-gradient(74deg,var(--primary) 4%,var(--accent) 100%);color:var(--light);text-align:center}.enroll-head h2{margin:0 0 4px;font-size:24px;line-height:30px;color:var(--light)}.enroll-head p{margin:0;font:400 14px/21px var(--font-ui)}.enroll-card>.notice{margin:30px}.enroll-card form{padding:24px 30px 0}.labelled-group{display:grid;gap:15px}.labelled-group[hidden]{display:none}.field{display:grid;gap:4px;font:400 15px/21px var(--font-ui)}.steps{position:relative;display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:20px 30px 16px;border-bottom:1px solid #e6ebf2}.steps:before{content:"";position:absolute;top:36px;inset-inline:25%;height:2px;background:#e6ebf2}.steps button{position:relative;display:grid;justify-items:center;gap:6px;width:100%;padding:0;border:0;background:none;font:500 13px/18px var(--font-ui);color:var(--gray);cursor:pointer}.steps button>span{display:grid;place-items:center;width:34px;height:34px;border:2px solid #d9dee6;border-radius:50%;background:#fff;font-weight:700}.steps [aria-current=step]{color:var(--accent)}.steps [aria-current=step]>span{border-color:var(--primary);background:var(--primary);color:var(--light);box-shadow:0 0 0 4px #12b0db26}.step-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px dashed #d9dee6}.step-head h3{margin:0;font-size:18px;line-height:1.3}.step-head small{flex:none;padding:2px 10px;border-radius:12px;background:var(--tint);color:var(--accent);font:600 12px/18px var(--font-ui)}.enroll-card input:not([type=checkbox],[type=file]),.enroll-card select,.enroll-card textarea{border-color:#d9dee6;border-radius:8px;background:#fafbfd;min-height:44px}.upload input{padding:0;border:0;min-height:0}.upload-box{display:grid;justify-items:center;gap:2px;padding:18px 15px;border:2px dashed #cbd5e1;border-radius:12px;background:#fafbfd;text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:border-color .25s,background .25s}.upload-box:hover{border-color:var(--primary);background:var(--tint)}.upload input:focus-visible+.upload-box{outline:2px solid var(--primary);outline-offset:1px}.upload-box app-icon{margin-bottom:4px;font-size:28px;color:var(--primary)}.upload-box img{width:72px;height:88px;margin-bottom:6px;object-fit:cover;border-radius:8px}.upload-box strong{font:600 14px/20px var(--font-ui);color:var(--text)}.upload-box small{font:400 12px/18px var(--font-ui);color:var(--gray)}.upload-box.filled{border-style:solid;border-color:var(--primary)}.upload-box.invalid{border-color:#b91c1c;background:#fde8e8}.phone-field{display:grid;grid-template-columns:minmax(0,130px) 1fr;gap:8px}.check{display:flex;align-items:flex-start;gap:8px}.check input{flex:none;width:18px;height:18px;min-height:0;margin:2px 0 0;padding:0;accent-color:var(--primary)}.form-actions{display:flex;justify-content:space-between;gap:12px}.form-actions .button:only-child{flex:1}.enroll-note{margin:0;padding:16px 30px 24px;font:400 13px/18px var(--font-ui);text-align:center}.terms-updated{margin:8px 0 30px;font:400 14px/21px var(--font-ui)}.terms-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:50px}.terms-highlights article{padding:20px;border-radius:var(--radius);box-shadow:var(--shadow)}.terms-highlights h2{margin:0 0 8px;font-size:16px;line-height:1.3;font-weight:700}.terms-highlights p{margin:0;font:400 14px/21px var(--font-ui)}.terms-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:50px;align-items:start}.terms-aside{position:sticky;top:16px;display:grid;gap:20px}.terms-aside h2{margin:0 0 10px;font-size:18px;line-height:1.3}.terms-aside ol{margin:0;padding-inline-start:20px;font:400 14px/26px var(--font-ui)}.terms-aside a{color:var(--secondary);text-decoration:none;transition:color .3s}.terms-aside a:hover{color:var(--primary)}.terms-aside .form-card p{font:400 14px/21px var(--font-ui)}.terms-aside .contact-list{margin:0;font-size:14px;line-height:26px}.terms-cards{display:grid;gap:30px;min-width:0}.terms-card{border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.terms-card-head{padding:20px 24px;background:linear-gradient(74deg,var(--primary) 4%,var(--accent) 100%);color:var(--light)}.terms-card-head h2{margin:0;font-size:22px;line-height:1.3;color:var(--light)}.terms-card-head p{margin:4px 0 0;font:400 14px/21px var(--font-ui)}.terms-card .prose{padding:24px}.terms-card blockquote{margin:0 0 20px;padding:12px 16px;border-inline-start:3px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;background:var(--tint)}.terms-card blockquote p:last-child{margin-bottom:0}.terms-clauses{display:grid;gap:12px}.terms-clause{padding:14px 16px;border-radius:var(--radius);background:var(--tint)}.terms-clause h4{margin-top:0}.terms-clause p:last-child{margin-bottom:0}.prose table.terms-table{display:table;width:100%;margin-bottom:20px;font:400 15px/22px var(--font-ui)}.terms-table th{background:var(--tint);color:var(--accent);font-weight:600;text-align:start}.prose .terms-table th,.prose .terms-table td{padding:10px 14px}.fee-badge{display:inline-block;padding:2px 10px;border-radius:12px;background:#fde8e8;color:#b91c1c;font-size:13px;font-weight:600}.fee-badge.muted-badge{background:#eceff3;color:var(--secondary)}.site-footer{padding-block:75px 40px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:20px;padding-inline:calc(var(--gutter) + 10px)}.footer-brand .brand img{width:286px;margin-bottom:51px}.footer-brand .footer-title,.footer-brand .contact-list{margin-inline-start:10px}.footer-title{font:700 16px/16px var(--font-heading);color:var(--text);margin:0 0 20px}.footer-brand .footer-title{margin-bottom:5px}.footer-col{display:flex;flex-direction:column;align-items:flex-start}.footer-col a{padding-bottom:3.5px;margin-bottom:3.5px;color:var(--text);font:400 16px/30px var(--font-body);text-decoration:none;transition:color .3s}.footer-col a:hover{color:var(--primary)}.badge{margin-inline-start:4px;padding:3px 5px;border-radius:3px;background:#17639a;color:#fff;font:400 10px/14px var(--font-body);vertical-align:middle}.footer-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:73px;padding-inline:calc(var(--gutter) + 10px);font:400 13px/30px var(--font-body);color:var(--secondary)}.footer-bar p{margin:0}.footer-bar p a{color:inherit;text-decoration:none}.whatsapp{position:fixed;z-index:30;inset-inline-start:20px;bottom:20px;display:inline-flex;align-items:center;gap:6px;padding:0 12px 0 8px;border-radius:25px;background:#e4e4e4;color:#7f7d7d;font:400 13px/32px var(--font-body);text-decoration:none}.whatsapp app-icon{color:#25d366;font-size:22px}.to-top{position:fixed;z-index:30;inset-inline-end:20px;bottom:20px;display:none;padding:0;border:0;background:none;cursor:pointer}.to-top.show{display:flex}.to-top img{display:block;width:40px;height:auto}.plus-header{padding-block:20px}.plus-header img{width:211px}.plus-hero{text-align:center;padding-block:100px 160px}.plus-hero h1{font-size:70px;line-height:90px;font-weight:600;margin:0 0 20px}.plus-hero .lead{color:var(--gray);margin-bottom:30px}.plus-hero .actions{justify-content:center}.plus-features{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 40px;padding:0 calc(var(--gutter) + 10px) 100px}.plus-feature img{display:block;width:100%;height:200px;object-fit:cover;border-radius:10px}.plus-feature h2{font-size:20px;line-height:20px;margin:20px 0 10px}.plus-cta{position:relative;color:var(--light);padding-block:0 100px}.plus-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,var(--primary) 29%,var(--accent) 72%);opacity:.8}.plus-cta .container{position:relative}.plus-cta .two-col{gap:50px;align-items:start}.plus-cta .two-col>div:first-child{margin-top:100px;padding:10px 30px 10px 10px;background:url(/images/plus/student.png) center right/auto no-repeat}.plus-cta .cta-title{font-size:32px;line-height:38px;color:var(--light);margin-bottom:20px}.whatsapp-button{background:#25d366;border-color:#25d366}.plus-cta .form-card{min-height:403px;padding:81px 20px 80px;color:var(--text);border-radius:0 0 20px 20px;box-shadow:0 10px 50px 5px #15151530}.plus-cta .form-title{font-size:20px;line-height:20px;margin-bottom:20px}.plus-cta form{gap:10px}.plus-cta .submit{margin-top:11px}.plus-footer{position:relative;overflow:hidden;padding-block:150px 100px}.plus-footer:before{content:"";position:absolute;inset:0;background:url(/images/plus/watermark.png) 1200px 50% no-repeat;opacity:.1;pointer-events:none}.plus-footer .container{position:relative}.plus-footer .two-col{gap:0;align-items:stretch}.plus-contact{display:flex;flex-direction:column;justify-content:space-between;gap:30px;min-height:276px;padding:10px}.plus-contact img{width:211px}.inline-list{display:flex;flex-wrap:wrap;gap:0 15px;list-style:none;margin:0 0 20px;padding:0;color:var(--accent)}.inline-list:last-child{margin-bottom:0}.inline-list li{display:inline-flex;gap:6px;align-items:center}.inline-list app-icon{font-size:14px}.inline-list a{color:var(--accent);text-decoration:none}.subscribe-card{align-self:start;margin:10px;padding:40px 20px;background:#fff;border:.8px solid #cdcdcd;border-radius:20px;box-shadow:var(--shadow)}.subscribe-title{font:500 28px/28px var(--font-body);margin:0 0 20px}.subscribe-card>p{line-height:16px;margin-bottom:30px}.subscribe-card .inline-form{grid-template-columns:300px 147px;gap:10px;padding-inline:26px}.subscribe-card input{background:#f4f4f4;border-color:#ddd;padding:10px;font-size:15px;line-height:20px}.subscribe-card .button{padding:12px 10px;border-radius:5px;font-size:14px}.plus-bar{background:var(--tint);font-size:13px;line-height:30px;color:var(--gray)}.plus-bar .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:10px}.plus-bar p{margin:0}.plus-bar a{color:inherit;text-decoration:none}.reveal-pending{opacity:0;transform:translateY(24px)}.reveal-in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}@media(max-width:1024px){:root{--gutter: 10px}.hero{grid-template-columns:1fr 1fr;gap:10px}.hero h1{font-size:40px;line-height:45px}.plus-hero h1{font-size:50px;line-height:60px}.section-title{font-size:30px;line-height:30px}.features{grid-template-columns:repeat(3,1fr);gap:42px 30px}.course-cards,.plus-features,.career-cards{grid-template-columns:repeat(2,1fr)}.tiles{grid-template-columns:repeat(3,1fr);gap:40px}.sessions{grid-template-columns:1fr 1fr}.cta-card{grid-template-columns:1fr 1fr;gap:54px}.about-lead{grid-template-columns:1fr 1fr;gap:30px}.cta-title{font-size:35px;line-height:38px}.course-title{font-size:35px;line-height:45px}.subscribe-card .inline-form{grid-template-columns:1fr auto;padding-inline:0}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;padding-inline:var(--gutter)}.footer-bar{padding-inline:var(--gutter)}.page-header{padding-block:30px 34px;background-position:94% -70px,0 0,0 0;background-size:260px auto,auto,auto}.page-header h1{font-size:35px;line-height:38px}}@media(max-width:767px){:root{--header: 88px}.site-header .brand img{width:120px}.hero h1,.plus-hero h1{font-size:33px;line-height:40px}.section,.band.soft{padding-block:48px}.section-title{font-size:27px;line-height:27px}.prose h2,.intro p{font-size:27px;line-height:32px}.hero,.sessions,.cta-card,.two-col,.mission,.about-lead,.terms-layout,.enroll-grid{grid-template-columns:1fr}.terms-aside{position:static}.enroll-grid{gap:30px}.enroll-side{position:static}.terms-highlights{grid-template-columns:1fr 1fr}.enroll{padding-block:40px}.enroll-side{justify-items:center;text-align:center}.enroll-side h1{font-size:33px;line-height:40px}.enroll-side h1:after{inset-inline-start:calc(50% - 30px)}.enroll-side p{margin-bottom:24px}.enroll-side img{width:200px}.enroll-head,.enroll-card form,.steps,.enroll-note{padding-inline:20px}.enroll-card form{padding-top:20px}.hero{gap:20px;text-align:center}.hero h1{line-height:36px}.hero .actions{justify-content:center}.hero-image{justify-self:center;width:calc(100% - 8px)}.features,.course-cards,.tiles,.plus-features,.sitemap,.career-cards{grid-template-columns:1fr}.features{gap:30px;padding-top:48px}.feature{flex-direction:column;gap:14px}.levels{padding-inline:20px}.cta-card{padding:20px;gap:20px}.cta-card>div{padding-bottom:10px}.cta-title{font-size:28px;line-height:32px}.course-card h3,.course-title{font-size:42px;line-height:52px}.footer-grid{grid-template-columns:1fr;gap:15px;text-align:center}.footer-brand{margin-bottom:15px}.footer-brand .contact-list{margin-bottom:0}.footer-brand .brand{justify-content:center}.footer-brand .footer-title,.footer-brand .contact-list{margin-inline-start:0}.footer-brand .contact-list li{justify-content:center}.footer-col{align-items:center}.footer-bar{flex-direction:column;justify-content:center;gap:34px;text-align:center}.footer-bar{padding-inline:calc(var(--gutter) + 10px)}.footer-bar p{max-width:100%}.page-header{background-position:97% -20px,0 0,0 0;background-size:150px auto,auto,auto}.page-header h1{font-size:28px;line-height:32px}.plus-hero{padding-block:60px}.plus-cta{padding-block:0 60px}.plus-cta .two-col>div:first-child{margin-top:50px}.plus-cta .form-card{min-height:0;padding-block:40px}.plus-footer{padding-block:60px}.plus-footer:before{background-position:right -200px center}.subscribe-card .inline-form{grid-template-columns:1fr;padding-inline:0}.plus-contact,.sessions-card{min-height:0}.site-footer{padding-bottom:80px}.form-title{font-size:27px;line-height:27px}.contact-details{text-align:center}.contact-details .contact-list li,.contact-details .socials{justify-content:center}.contact-details+.form-card .form-title{text-align:center}.plus-hero h1{font-size:30px;line-height:40px}.plus-features{padding-inline:var(--gutter)}.plus-cta .cta-title{font-size:27px;line-height:32px}.plus-contact{align-items:center;text-align:center}.plus-contact .inline-list{justify-content:center}}
