@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--ink:#102a2a;--muted:#657776;--emerald:#087f6d;--emerald-2:#0baa8f;--lime:#c9f05b;--cream:#f6f7f2;--line:#dfe8e4;--white:#fff;--shadow:0 24px 70px rgba(15,55,50,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--cream);line-height:1.7}h1,h2,h3,h4,h5,.navbar-brand{font-family:"Manrope",sans-serif;letter-spacing:-.035em}a{transition:.25s}
.topbar{background:#102a2a;color:#c8d8d4;padding:.55rem 0;font-size:.84rem}.topbar a{color:#fff;text-decoration:none}.site-nav{background:rgba(246,247,242,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,42,42,.08);padding:.55rem 0}.navbar-brand{display:flex;align-items:center;padding:0;margin:0;color:var(--ink)!important}.navbar-brand img{width:auto;max-width:220px;height:72px;object-fit:contain}.nav-link{font-weight:600;color:var(--ink)!important;padding:.8rem .9rem!important}.nav-link:hover{color:var(--emerald)!important}.btn-brand,.btn-dark-pill{border:0;border-radius:999px;padding:.78rem 1.35rem;font-weight:700}.btn-brand{background:var(--emerald);color:#fff}.btn-brand:hover{background:#056858;color:#fff;transform:translateY(-2px)}.btn-dark-pill{background:var(--ink);color:#fff}.btn-dark-pill:hover{background:var(--lime);color:var(--ink)}
.hero{position:relative;background:var(--ink);overflow:hidden}.hero:after{content:"";position:absolute;width:550px;height:550px;border-radius:50%;background:var(--lime);filter:blur(160px);opacity:.18;right:-150px;top:-220px;pointer-events:none}.hero .carousel-item{height:min(780px,82vh);min-height:600px}.hero img{width:100%;height:100%;object-fit:cover;opacity:.5}.hero .carousel-item:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,32,31,.95) 0%,rgba(7,32,31,.65) 48%,rgba(7,32,31,.1) 100%)}.hero-caption{position:absolute;z-index:2;inset:0;display:flex;align-items:center;color:#fff}.hero-copy{max-width:880px}.hero-caption h1{font-size:clamp(3rem,6vw,6.4rem);font-weight:800;line-height:.98;letter-spacing:-.065em}.hero-caption .lead{font-size:1.15rem;max-width:640px;color:#d8e5e1}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:var(--emerald);font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";width:26px;height:2px;background:currentColor}.eyebrow.light{color:var(--lime)}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.hero-index{position:absolute;right:5%;bottom:8%;z-index:3;color:#fff;font-family:"Manrope";font-size:5rem;font-weight:800;opacity:.17}
.metric-bar{position:relative;z-index:4;margin-top:-48px}.metric-shell{background:var(--white);border-radius:1.25rem;box-shadow:var(--shadow);padding:1.4rem}.metric{padding:1rem 1.5rem;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric strong{font:800 2rem "Manrope";display:block}.metric span{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.section{padding:7rem 0}.section-white{background:#fff}.section-dark{background:var(--ink);color:#fff}.section-title{font-size:clamp(2.4rem,4vw,4.2rem);line-height:1.05;font-weight:800;letter-spacing:-.055em}.section-intro{font-size:1.12rem;color:var(--muted);max-width:650px}.about-visual{position:relative}.about-visual img{border-radius:1.5rem;width:100%;height:570px;object-fit:cover}.about-stamp{position:absolute;right:-20px;bottom:35px;width:170px;height:170px;border-radius:50%;background:var(--lime);display:grid;place-items:center;text-align:center;font:800 1.05rem "Manrope";transform:rotate(-7deg);box-shadow:var(--shadow)}
.featured-story{position:relative;height:560px;border-radius:1.4rem;overflow:hidden;color:#fff}.featured-story img{width:100%;height:100%;object-fit:cover}.featured-story:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,32,31,.95),transparent 75%)}.story-content{position:absolute;z-index:2;bottom:0;padding:2rem}.story-content h3{font-size:2.1rem}.story-card{display:grid;grid-template-columns:180px 1fr;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.story-card img{width:180px;height:130px;object-fit:cover;border-radius:1rem}.story-card h4{font-size:1.15rem;margin:.4rem 0}.story-card:hover h4{color:var(--emerald)}.date{font-size:.76rem;color:var(--emerald);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.leader-card{text-align:center;color:var(--ink);text-decoration:none}.leader-photo{position:relative;border-radius:1.4rem;overflow:hidden;background:#dce9e4;aspect-ratio:4/5}.leader-photo img{width:100%;height:100%;object-fit:cover;transition:.5s}.leader-card:hover img{transform:scale(1.04)}.leader-card h5{margin:1rem 0 .2rem}.leader-card p{color:var(--muted);font-size:.9rem}.org-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.org-pill{background:#ffffff0d;border:1px solid #ffffff21;border-radius:999px;padding:.9rem 1.35rem;color:#fff;text-decoration:none;font-weight:700}.org-pill:hover{background:var(--lime);color:var(--ink)}
.card-clean{border:0;border-radius:1.25rem;overflow:hidden;background:#fff;box-shadow:0 12px 36px rgba(16,42,42,.08);height:100%;transition:.3s}.card-clean:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.card-clean img{height:245px;width:100%;object-fit:cover}.card-clean .card-body{padding:1.5rem}.page-hero{padding:8rem 0 6rem;background:var(--ink);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:420px;height:420px;background:var(--lime);opacity:.13;filter:blur(100px);right:-80px;top:-150px}.page-hero h1{font-size:clamp(3rem,6vw,5.8rem);letter-spacing:-.06em}.prose{font-size:1.08rem;line-height:1.9}.prose h2,.prose h3{margin-top:2rem}.prose img{max-width:100%;height:auto}.avatar{aspect-ratio:1;object-fit:cover}.gallery-img{height:310px;width:100%;object-fit:cover;border-radius:1.2rem;transition:.35s}.gallery-img:hover{transform:scale(.98)}
footer{background:#091f1e;color:#b9cbc7;padding:5.5rem 0 1.8rem}footer h5{color:#fff}footer a{display:block;color:#b9cbc7;text-decoration:none;margin:.55rem 0}footer a:hover{color:var(--lime)}.footer-logo{width:auto;max-width:190px;height:64px;object-fit:contain;background:#fff;border-radius:1rem;padding:.45rem}.socials{display:flex;gap:.7rem}.socials a{width:44px;height:44px;border-radius:50%;background:#ffffff0d;border:1px solid #ffffff16;display:grid;place-items:center;margin:0}.socials a:hover{background:var(--lime);color:var(--ink)}
@media(max-width:991px){.hero-caption h1{font-size:3.7rem}.metric{border-right:0;border-bottom:1px solid var(--line)}.metric:last-child{border:0}.about-stamp{right:15px}.story-card{grid-template-columns:130px 1fr}.story-card img{width:130px}.navbar-collapse{padding:1rem 0}}@media(max-width:575px){.topbar span:last-child{display:none}.navbar-brand img{max-width:165px;height:58px}.hero .carousel-item{min-height:650px}.hero-caption{text-align:left}.hero-caption h1{font-size:3rem}.section{padding:4.5rem 0}.about-visual img{height:400px}.metric-bar{margin-top:-25px}.featured-story{height:470px}.story-card{grid-template-columns:100px 1fr}.story-card img{width:100px;height:100px}}
