:root{--blue:#19437F;--text:#2C2C2C;--cream:#FFF7EB;--green:#A5D244;--white:#fff;--line:rgba(25,67,127,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font-family:'Manrope',sans-serif;font-size:16px;line-height:1.65}.wrap{max-width:1160px;margin:auto;padding-left:28px;padding-right:28px}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;max-width:1160px;margin:auto;padding:0 28px}.brand img{width:146px;height:auto;mix-blend-mode:multiply}.button{display:inline-flex;align-items:center;gap:18px;padding:15px 22px;border-radius:3px;background:var(--green);color:var(--blue);font-weight:800;text-decoration:none;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(25,67,127,.12)}.button span{font-size:20px;line-height:1}.button-small{font-size:13px;padding:11px 16px;gap:12px}.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:.9fr 1.1fr;gap:82px;align-items:center;padding-top:48px;padding-bottom:80px}.eyebrow,.section-kicker{color:var(--blue);font-weight:800;font-size:11px;letter-spacing:.16em}.eyebrow{display:flex;gap:10px;align-items:center}.eyebrow i{display:block;width:24px;height:2px;background:var(--green)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--blue);line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(45px,6vw,75px);max-width:600px;margin:24px 0}.lead{font-size:18px;line-height:1.7;max-width:500px;margin-bottom:31px}.hero-note{display:flex;align-items:center;gap:13px;margin-top:31px;color:var(--blue);font-size:12px;line-height:1.4}.note-mark{color:var(--green);font-size:27px}.hero-image{position:relative}.hero-image img{width:100%;height:620px;object-fit:cover;border-radius:3px;display:block}.image-tag{position:absolute;left:-32px;bottom:28px;background:var(--white);padding:16px 20px;color:var(--blue);font-size:12px;line-height:1.45;box-shadow:0 12px 35px rgba(25,67,127,.13)}.section-pad{padding-top:115px;padding-bottom:115px}.intro{border-top:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:start;margin-top:28px}.intro h2{font-size:45px;max-width:600px;margin:0}.intro p{font-size:17px;margin:6px 0;max-width:430px}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.pillar-grid article{background:white;padding:28px 24px 30px;min-height:220px;border-top:2px solid var(--green);transition:transform .25s}.pillar-grid article:hover{transform:translateY(-5px)}.icon{display:block;color:var(--green);font-size:31px;margin-bottom:24px}.pillar-grid h3{font-size:20px;margin-bottom:10px}.pillar-grid p{font-size:14px;line-height:1.6;margin:0}.blue-band{background:var(--blue);color:white;padding:110px 0}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.editorial img{width:100%;height:520px;object-fit:cover}.editorial h2,.final-cta h2{color:white;font-size:52px;max-width:520px;margin:22px 0}.editorial p{color:rgba(255,255,255,.82);max-width:500px;font-size:17px}.light{color:var(--green)}.text-link{color:var(--green);font-weight:800;text-decoration:none}.curriculum-head{display:flex;justify-content:space-between;align-items:end;gap:60px}.curriculum h2{font-size:44px;margin:22px 0 0}.curriculum-head p{max-width:360px;margin:0}.subject-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:55px}.subject-grid div{padding:24px 5px;border-bottom:1px solid var(--line);display:flex;gap:16px;align-items:center}.subject-grid b{color:var(--green);font-size:12px}.subject-grid span{color:var(--blue);font-weight:700}.enrollment{padding-bottom:130px}.enroll-card{background:white;padding:58px 60px;display:flex;justify-content:space-between;align-items:center;gap:30px}.enroll-card h2{font-size:43px;margin:20px 0 14px}.enroll-card p{margin:0}.docs{margin-top:75px}.doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 50px;margin-top:25px;color:var(--blue);font-weight:600}.doc-grid span:first-letter{color:var(--green)}.final-cta{background:var(--blue);padding:125px 0}.cta-inner{position:relative}.cta-inner:after{content:'✦';position:absolute;right:12%;top:10%;font-size:180px;color:rgba(165,210,68,.14)}.final-cta h2{font-size:68px;margin:20px 0}.final-cta p{color:white;font-size:18px;margin-bottom:30px}.footer{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:40px;padding-top:60px;padding-bottom:65px}.footer img{width:150px;height:auto;align-self:start;mix-blend-mode:multiply}.footer div{display:flex;flex-direction:column;font-size:13px}.footer span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-weight:800;margin-bottom:10px}.footer strong{font-weight:600;color:var(--text)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.15s}@media(max-width:800px){.wrap{padding-left:20px;padding-right:20px}.topbar{height:76px;padding:0 20px}.brand img{width:120px}.button-small{font-size:11px;padding:10px 12px}.hero{grid-template-columns:1fr;gap:45px;min-height:auto;padding-top:55px;padding-bottom:75px}.hero-image{order:2}.hero-image img{height:430px}.image-tag{left:15px;bottom:16px}h1{font-size:48px}.lead{font-size:16px}.section-pad{padding-top:75px;padding-bottom:75px}.intro-grid,.editorial-grid{grid-template-columns:1fr;gap:25px}.intro h2,.curriculum h2{font-size:36px}.pillar-grid{grid-template-columns:1fr 1fr}.blue-band{padding:75px 0}.editorial img{height:360px}.editorial h2{font-size:39px}.curriculum-head{display:block}.curriculum-head p{margin-top:25px}.subject-grid{grid-template-columns:1fr 1fr;margin-top:35px}.enrollment{padding-bottom:80px}.enroll-card{padding:35px 25px;display:block}.enroll-card h2{font-size:34px}.enroll-card .button{margin-top:25px}.doc-grid{grid-template-columns:1fr}.final-cta{padding:85px 0}.final-cta h2{font-size:52px}.footer{grid-template-columns:1fr;gap:28px;padding-top:45px}.footer img{width:130px}}@media(max-width:420px){h1{font-size:42px}.pillar-grid{grid-template-columns:1fr}.subject-grid{grid-template-columns:1fr}.hero-image img{height:370px}}
