:root{--ink:#08353b;--emerald:#064c3f;--sage:#7d8e73;--mint:#eaf3ed;--gold:#8b610c;--white:#fff;--max:1280px;--radius:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:800;letter-spacing:-.045em}h2{font-size:clamp(1.8rem,3.65vw,3rem);line-height:1.16}h3{font-size:1.25rem;line-height:1.3}p{font-size:1.08rem;line-height:1.5}.container{width:min(calc(100% - 96px),var(--max));margin:auto}.header{background:white}.header-inner{max-width:1376px;margin:auto;padding:8px 48px;min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-block;flex-shrink:0}.brand img{width:236px}.header nav{display:flex;gap:32px;align-items:center;font-size:.875rem}.header nav>a{text-decoration:none}.header nav>a:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;border-radius:99px;padding:12px 26px;font-size:1rem;font-weight:650;line-height:1.4;text-decoration:none;min-height:48px;border:1.3px solid transparent;transition:background .2s,transform .2s}.primary{background:var(--emerald);color:white}.primary:hover{background:#023b30;transform:translateY(-1px)}.outline{background:transparent;border-color:var(--ink)}.outline:hover{background:var(--mint)}.header .button{font-size:.875rem;padding:9px 25px;min-height:43px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:.78rem;font-weight:750}.hero{background-image:url('assets/images/hero.webp');background-size:cover;background-position:center;min-height:560px;display:flex;align-items:center}.hero-content{padding:48px 22px 52px}.hero h1{font-size:clamp(3.4rem,6.2vw,5.25rem);line-height:.98;margin:14px 0 10px;letter-spacing:-.055em}.hero h1 span{color:#74866b}.hero-description{font-size:clamp(1.05rem,1.75vw,1.4rem);line-height:1.32;margin-bottom:24px;max-width:490px}.section{text-align:center;padding:30px 0}.section h2{margin:5px 0 24px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px}.pillar{position:relative;padding:0 24px 4px}.pillar+.pillar:before{content:'';position:absolute;left:0;top:18px;bottom:20px;width:1px;background:#c9d6d5}.icon{display:flex;width:64px;height:64px;border-radius:50%;background:var(--mint);margin:0 auto 5px;align-items:center;justify-content:center}.icon svg{width:43px;height:43px}.pillar p{font-size:1rem;margin-top:3px}.courses{background:linear-gradient(100deg,#e8f1eb,#f3f8f5);padding:34px 0 20px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:left}.courses h2{margin-bottom:14px}.course{background:white;border-radius:var(--radius);overflow:hidden}.course>img{width:100%;aspect-ratio:2.2/1;object-fit:cover}.course-body{padding:10px 20px 15px}.course p{font-size:1rem;line-height:1.4;margin:3px 0 10px}.course p br{display:none}.text-link{background:none;border:0;padding:0;color:var(--gold);text-decoration:underline;text-underline-offset:4px;font-size:.95rem;min-height:32px}.text-link span[aria-hidden]{display:inline-block;margin-left:12px}.community{display:grid;grid-template-columns:1.13fr .87fr;max-width:1440px;margin:auto}.community>img{width:100%;height:100%;object-fit:cover;min-height:300px}.community-content{padding:32px 48px;align-self:center}.community h2{font-size:clamp(1.8rem,3.6vw,2.8rem)}.community p{margin:10px 0 18px}.closing{padding:35px 0 60px;text-align:center;background:linear-gradient(#ffffff55,#ffffff44),url('assets/images/hero.webp') center 55%/cover}.closing h2{font-size:clamp(1.8rem,3.25vw,2.7rem);margin-bottom:14px}.footer-inner{display:flex;justify-content:space-between;align-items:center;min-height:100px;padding:12px 0}.footer-inner .brand img{width:175px}.footer-inner nav{display:flex;gap:32px;align-items:center}.footer-inner button{background:none;border:0;padding:10px 0;font-size:.875rem}.footer-inner .social{padding:8px 0 8px 40px;border-left:1px solid #c9d6d5}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:16px;background:white;padding:12px;z-index:20}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:0;border-radius:18px;padding:40px;max-width:520px;width:calc(100% - 40px);color:var(--ink);box-shadow:0 20px 100px #062f3b33}dialog::backdrop{background:#052e35aa}dialog h2{font-size:1.8rem;padding-right:18px}dialog p{margin:20px 0 28px}.dialog-close{position:absolute;right:14px;top:6px;background:none;border:0;font-size:2rem;width:44px;height:44px}
@media(min-width:1500px){.hero{min-height:640px}}
@media(max-width:1000px){.header-inner{padding:8px 24px}.header nav{gap:18px}.brand img{width:200px}.container{width:calc(100% - 48px)}.hero{min-height:485px}.hero-content{padding-left:10px}.hero h1{font-size:4.3rem}.community-content{padding:24px}.course-body{padding:12px}.course p{font-size:.94rem}}
@media(max-width:760px){html{scroll-padding-top:20px}.header-inner{min-height:84px;flex-wrap:wrap;padding:8px 20px;gap:0}.brand img{width:175px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:white;border:1px solid #cbd9d2;border-radius:8px;padding:12px;width:44px;height:44px;justify-content:center}.menu-toggle span{height:2px;background:var(--emerald);width:18px}.header nav{display:none;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:16px 0}.header nav.open{display:flex}.header nav>a{padding:12px 0}.header nav .button{margin-top:10px}.container{width:calc(100% - 40px)}.hero{min-height:600px;background-position:68% center;position:relative;align-items:flex-start}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f3fafbd9 0%,#f3fafb99 48%,#f3fafb00 100%)}.hero-content{position:relative;padding:38px 0}.hero h1{font-size:clamp(3rem,11.8vw,4.6rem);margin-top:17px}.hero-description{max-width:280px;font-size:1.08rem;margin-top:18px}.desktop-break{display:none}.hero .eyebrow{font-size:.66rem;letter-spacing:.2em}.hero .button{padding:12px 18px}.section{padding:34px 0}.section h2{font-size:1.95rem}.pillars{gap:12px}.pillar{padding:0}.pillar h3{font-size:1rem}.pillar p{font-size:.83rem}.pillar+.pillar:before{display:none}.icon{width:55px;height:55px}.icon svg{width:34px;height:34px}.course-grid{grid-template-columns:1fr;gap:22px;max-width:470px;margin:auto}.course>img{aspect-ratio:2.2/1}.course-body{padding:16px 20px 20px}.course p{font-size:1rem}.course h3{font-size:1.35rem}.community{grid-template-columns:1fr}.community>img{min-height:0;aspect-ratio:2/1}.community-content{padding:30px 24px 36px}.community h2{font-size:2rem}.closing{padding:38px 0 50px}.closing h2{max-width:340px;margin:0 auto 20px}.footer-inner{flex-direction:column;gap:12px;padding:22px 0}.footer-inner nav{gap:26px}.footer-inner .social{padding-left:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
