@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#20251f;--paper:#f7f7f1;--lime:#dcf38c;--line:#d9ddd2;--muted:#64695f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{height:96px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.logo{width:130px;height:53px;object-fit:contain}nav{display:flex;gap:32px;font-size:14px}.navcta{border-bottom:1px solid var(--ink);padding:12px 0;font-size:13px}.navcta span{margin-left:24px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.hero-copy{padding:65px 8% 28px 10%}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;line-height:1.7}.dot{display:inline-block;background:#77a330;width:7px;height:7px;border-radius:50%;margin-right:8px}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-3.5px;line-height:1.04}h1{font-size:clamp(58px,5.4vw,88px);margin:35px 0 27px}em{font-family:Georgia,serif;font-weight:400}h1 em{background:linear-gradient(transparent 65%,var(--lime) 65%);font-style:italic}p{line-height:1.7}.intro{max-width:370px;color:var(--muted);font-size:16px}.button{display:inline-flex;gap:36px;justify-content:space-between;align-items:center;padding:17px 23px;border:0;font-size:13px;font-weight:600}.dark{background:var(--ink);color:white}.dark:hover{background:#3c4d31}.hero-foot{margin-top:47px;display:flex;flex-direction:column;font-size:11px;gap:7px}.hero-foot span+span{color:var(--muted)}.hero-image{position:relative;margin:22px 24px 22px 0;min-height:600px;overflow:hidden}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover}.image-label{position:absolute;bottom:0;left:0;right:0;padding:24px;color:white;background:linear-gradient(transparent,#0009);display:flex;justify-content:space-between;font-size:10px}.float-label{position:absolute;top:30px;right:25px;background:var(--lime);padding:20px;font-family:Georgia,serif;font-size:19px;transform:rotate(3deg);line-height:1.4}.software-strip{border-block:1px solid var(--line);padding:25px 5%;display:flex;align-items:center;gap:50px;overflow:hidden}.software-strip>span{font-size:9px;letter-spacing:1px;max-width:110px;line-height:1.7}.software-strip>div{font-family:Manrope,sans-serif;font-size:20px;white-space:nowrap}.software-strip i{font-style:normal;color:#8e9e70;margin:0 22px}.section{padding:90px 6%}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:38px}h2{font-size:clamp(36px,3.5vw,56px);margin-bottom:20px}.section-heading>p{max-width:365px;color:var(--muted);font-size:14px}.filters{display:flex;gap:9px;margin-bottom:30px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:transparent;border-radius:30px;padding:11px 19px;font-size:12px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}sup{font-size:9px;margin-left:5px}.courses{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.course{padding:27px;border:1px solid var(--line);background:#fff9;display:flex;flex-direction:column;min-height:305px;transition:transform .2s,border .2s}.course:hover{transform:translateY(-4px);border-color:#87976d}.course-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.icon{width:43px;height:43px;border-radius:12px;background:var(--tone);display:grid;place-items:center;font-family:Georgia,serif;font-size:24px}.tag{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.course h3{font-size:23px;font-weight:500;letter-spacing:-.6px;margin-bottom:12px}.course p{font-size:13px;color:var(--muted)}.course button{margin-top:auto;background:none;border:none;border-top:1px solid var(--line);padding:17px 0 0;display:flex;justify-content:space-between;text-align:left;font-size:12px;color:var(--ink)}.small{font-size:11px;color:var(--muted);margin-top:22px}.feature{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.1fr 1fr}.feature>img{width:100%;height:570px;object-fit:cover}.feature>div{padding:65px 12%}.feature .eyebrow{color:var(--lime)}.feature h2{font-size:60px;margin:30px 0}.feature p:not(.eyebrow){color:#c3c9bd;font-size:14px}.text-link{border-bottom:1px solid;padding:14px 0;display:flex;justify-content:space-between;font-size:13px;margin-top:22px;max-width:320px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.steps article{border-top:1px solid var(--ink);padding-top:20px}.steps span{font-size:10px;letter-spacing:1px}.steps h3{font-size:21px;font-weight:500;margin-top:28px}.steps p{font-size:14px;color:var(--muted)}.formats{background:#e9eddf;padding:35px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:35px;margin-top:50px}.formats h3{font-size:22px;letter-spacing:-.5px;font-weight:500}.formats h4{font-weight:500;margin-bottom:12px}.formats p:not(.eyebrow){font-size:12px;color:var(--muted)}.teacher{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:35px 6% 85px;align-items:center}.teacher-photo img{width:100%;height:540px;object-fit:cover}.teacher h2{margin-top:25px}.teacher p{color:var(--muted);max-width:450px;font-size:14px}.teacher .lead{font-size:21px;color:var(--ink);line-height:1.5}.faq{border-top:1px solid var(--line);padding-top:65px;max-width:1050px;margin:auto}.faq h2{margin-bottom:40px}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:16px}details p{font-size:14px;color:var(--muted);margin-top:15px;max-width:720px}.contact{background:var(--lime);padding:75px 6%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h2{margin-top:35px;font-size:60px}.contact>div>p:not(.eyebrow){max-width:370px;font-size:14px}.location{display:block;margin-top:45px;font-size:12px}label{display:block;font-size:11px;font-weight:600;margin-bottom:19px}input,select,textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #81964e;padding:12px 0;color:var(--ink);border-radius:0;min-width:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-note{font-size:11px;line-height:1.6;max-width:500px}.contact-link{display:inline-block;font-size:12px;border-bottom:1px solid;margin-top:15px}#form-status{font-size:13px;margin-top:16px}footer{padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}footer p{margin:0;color:var(--muted)}dialog{background:var(--paper);border:0;padding:45px;max-width:560px;width:90%;max-height:85vh;box-shadow:0 30px 80px #0003}dialog::backdrop{background:#17201799;backdrop-filter:blur(5px)}dialog h2{font-size:43px;letter-spacing:-2px;margin-top:25px}dialog h3{font-size:16px}dialog p,dialog li{font-size:14px;line-height:1.7}dialog ul{padding-left:20px}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:30px}.contact form .button{width:100%}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){header{height:80px}nav{gap:15px}.navcta{font-size:11px}.hero{min-height:0}.hero-copy{padding-top:40px}h1{font-size:60px}.hero-image{min-height:570px}.float-label{font-size:15px}.courses{grid-template-columns:repeat(2,1fr)}.feature h2{font-size:45px}.feature>div{padding:50px 9%}.formats{grid-template-columns:1fr 1fr}.section{padding:65px 6%}.contact h2{font-size:45px}.teacher-photo img{height:480px}}@media(max-width:600px){header{padding:15px 6%}.logo{width:95px;height:42px}nav{display:none}.navcta span{margin-left:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 25px}h1{font-size:65px;margin-top:25px}.hero-foot{margin-top:28px}.hero-image{min-height:420px;margin:0 15px 20px}.software-strip{gap:20px}.software-strip>div{font-size:16px}.section-heading{display:block}.section-heading>p{max-width:none}.courses{grid-template-columns:1fr}.course{min-height:275px}.feature,.teacher,.contact{grid-template-columns:1fr}.feature>img{height:330px}.feature>div{padding:40px 6%}.feature h2{font-size:50px}.steps{grid-template-columns:1fr;gap:25px}.steps h3{margin-top:20px}.formats{grid-template-columns:1fr;padding:25px;gap:15px}.teacher{padding-top:0;gap:30px}.teacher-photo img{height:370px}.teacher h2{font-size:43px}.contact{padding:50px 6%;gap:30px}.contact h2{font-size:46px}.location{margin-top:20px}footer{flex-wrap:wrap}footer p{max-width:170px}h2{letter-spacing:-1.7px}.image-label{font-size:8px}dialog{padding:32px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
