:root{--ink:#173c5a;--teal:#2d9b9b;--leaf:#88aa4d;--paper:#f7f6f1;--text:#25333b;--line:#d9dedb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:92px;max-width:1220px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px}.brand img{width:50px;height:50px;object-fit:cover;border-radius:50%}.brand span{display:flex;flex-direction:column;color:var(--ink);text-transform:uppercase;letter-spacing:.06em;line-height:1}.brand strong{font-size:15px}.brand small{font-size:10px;margin-top:5px}.site-header nav{display:flex;gap:32px;font-size:14px}.site-header nav a:hover,.text-link:hover{color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;background:var(--ink);color:white;border-radius:4px;font-size:14px;font-weight:700}.button-small{padding:11px 17px}.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;max-width:1400px;margin:auto;background:#fff}.hero-copy{padding:92px max(48px,7vw) 54px}.eyebrow{color:var(--teal);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;margin:0 0 22px}.hero h1{font-size:clamp(48px,5vw,76px);line-height:.99;letter-spacing:-.05em;margin:0;color:var(--ink);max-width:710px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--teal)}.lede{font-size:19px;line-height:1.65;color:#53636a;max-width:610px}.hero-actions{display:flex;align-items:center;gap:28px;margin:34px 0 56px}.text-link{font-size:14px;font-weight:700}.text-link span{color:var(--teal);margin-left:6px}.fact-strip{border-top:1px solid var(--line);display:flex;gap:36px;padding-top:24px}.fact-strip span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#758187}.fact-strip strong{display:block;color:var(--ink);font-size:18px;text-transform:none;letter-spacing:0;margin-bottom:5px}.hero-visual{position:relative;min-height:680px;overflow:hidden;background:var(--teal)}.hero-visual img{width:100%;height:86%;object-fit:cover}.ribbon{position:absolute;left:-8%;width:120%;height:110px;bottom:5%;transform:rotate(9deg);background:var(--ink)}.ribbon-two{bottom:-6%;transform:rotate(-8deg);background:var(--teal)}.mission{max-width:1180px;margin:auto;padding:115px 28px 80px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.mission h2,.program h2,.future h2,.impact h2,.contact h2{font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.04em;margin:0;color:var(--ink)}.mission-copy{font-size:19px;line-height:1.7;color:#58676d}.features{max-width:1180px;margin:0 auto 120px;padding:0 28px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.features article{position:relative;padding:45px 28px 26px;border-right:1px solid var(--line)}.features article:first-child{border-left:1px solid var(--line)}.features i{display:flex;width:48px;height:48px;border-radius:50%;align-items:center;justify-content:center;background:var(--ink);color:white;font-style:normal;font-size:25px;margin-bottom:34px}.features h3{font-size:20px;color:var(--ink);line-height:1.15}.features p{font-size:15px;line-height:1.6;color:#627076}.feature-number{position:absolute;right:18px;top:18px;color:#a5adac;font:14px Georgia,serif}.program{background:#eef0eb;display:grid;grid-template-columns:1fr 1fr}.program-photo{position:relative;min-height:650px}.program-photo img{width:100%;height:100%;object-fit:cover}.program-photo span{position:absolute;bottom:0;left:0;background:var(--teal);color:white;padding:18px 26px;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.program-copy{padding:105px max(45px,8vw)}.program-copy ul{list-style:none;padding:0;margin:32px 0}.program-copy li{padding:15px 0 15px 28px;border-top:1px solid #ccd3cf;position:relative}.program-copy li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:700}.impact{background:var(--ink);color:white;padding:100px max(28px,8vw);display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.eyebrow.light{color:#79d0c9}.impact h2,.contact h2{color:white}.impact>div>p:last-child{font-size:18px;line-height:1.65;color:#d5e0e6;max-width:590px}.impact-list{display:flex;flex-direction:column}.impact-list span{font:28px Georgia,serif;color:#78c9c5;padding:22px 0;border-bottom:1px solid #456279}.impact-list small{font:16px Arial,sans-serif;color:white;margin-left:28px}.future{max-width:1180px;margin:auto;padding:120px 28px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.future img{width:100%;height:480px;object-fit:cover;border-radius:140px 4px 140px 4px}.future p:last-child{font-size:18px;line-height:1.7;color:#59686e}.contact{background:var(--teal);padding:80px max(28px,8vw);display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-details{display:flex;flex-direction:column;justify-content:center;color:white}.contact-details a{font-size:22px;border-bottom:1px solid #7ec6c3;padding-bottom:18px}.contact-details a span{float:right}.contact-details p{line-height:1.6}footer{max-width:1180px;margin:auto;padding:48px 28px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:32px;font-size:12px;color:#6d787d}.footer-brand img{width:42px;height:42px}@media(max-width:850px){.site-header nav{display:none}.hero,.mission,.program,.impact,.future,.contact{grid-template-columns:1fr}.hero-copy{padding:65px 28px}.hero-visual{min-height:460px}.fact-strip{flex-wrap:wrap}.mission{gap:30px;padding-top:80px}.features{grid-template-columns:1fr 1fr}.features article:first-child{border-left:0}.program-photo{min-height:480px}.impact{gap:40px}.future{gap:45px}.future img{height:390px}footer{grid-template-columns:1fr}}@media(max-width:520px){.site-header{padding:0 18px}.site-header .button{display:none}.hero h1{font-size:47px}.features{grid-template-columns:1fr}.features article{border-right:0;border-bottom:1px solid var(--line)}.hero-actions{align-items:flex-start;flex-direction:column}.fact-strip{gap:22px}.program-copy,.impact,.future,.contact{padding-left:22px;padding-right:22px}.contact-details a{font-size:16px}}
.subheading{color:var(--teal);font:700 14px Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin:24px 0 0}.availability{max-width:1180px;margin:auto;padding:110px 28px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.availability h2{font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.04em;margin:0;color:var(--ink)}.availability-copy{font-size:18px;line-height:1.7;color:#58676d}.availability-copy p{margin-top:0}.availability-copy ul{list-style:none;padding:0;margin:20px 0}.availability-copy li{padding:8px 0 8px 24px;position:relative}.availability-copy li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:700}.contact-details p{font-size:17px;line-height:1.55;margin:0 0 20px}.contact-details a{font-size:22px;border-bottom:1px solid #7ec6c3;padding-bottom:18px}.contact-details a span{float:right}@media(max-width:850px){.hero,.mission,.program,.impact,.future,.contact,.availability{grid-template-columns:1fr}}
.faq{max-width:1180px;margin:auto;padding:110px 28px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.faq h2{font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.04em;margin:0;color:var(--ink)}.faq-list details{border-top:1px solid var(--line);padding:24px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;color:var(--ink);font-size:18px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';color:var(--teal);font-size:25px;font-weight:400;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list p,.faq-list li{color:#58676d;font-size:16px;line-height:1.65}.faq-list ul{padding-left:20px}.faq-list a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:4px}@media(max-width:850px){.faq{grid-template-columns:1fr;gap:45px}}
