@import url("/fonts.css");

:root{--forest:#046e64;--forest-deep:#04483f;--lime:#bce8dd;--paper:#ffffff;--ink:#183b36;--muted:#59736e;--line:#d8e6e2;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #007c6f;outline-offset:5px}::selection{background:var(--lime);color:var(--forest)}img{display:block;max-width:100%;height:auto}.container{width:min(1240px,calc(100% - 112px));margin-inline:auto}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:10px;left:10px;z-index:100;background:var(--lime);padding:12px 20px;border-radius:8px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{background:var(--paper);border-bottom:1px solid #e0ebe7;position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:98px;gap:40px}.brand{display:inline-flex;flex-direction:column;line-height:1}.brand-subtitle{font-size:0.75rem;font-weight:650;letter-spacing:1.5px;margin-top:9px}.main-nav{display:flex;align-items:center;gap:29px;font-size:0.875rem;font-weight:550}.main-nav>a:not(.button){padding-block:12px;transition:color .2s}.main-nav>a:not(.button):hover{color:#007c6f}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;padding:15px 24px;border-radius:6px;font-weight:600;font-size:0.9375rem;line-height:1.4;border:1px solid transparent;transition:background .2s,transform .2s,box-shadow .2s;text-align:center}.button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #00000012}.button .icon{width:20px;height:20px}.button-small{min-height:46px;padding:12px 19px;gap:18px;font-size:0.875rem}.button-dark{background:var(--forest);color:white}.button-dark:hover{background:#055c53}.button-lime{background:var(--lime);color:var(--forest-deep)}.button-lime:hover{background:#d4f2e9}.button-outline{border-color:#52857a;color:var(--forest);background:transparent}.button-outline:hover{background:#ffffff30}.text-link{display:inline-flex;align-items:center;gap:13px;font-size:0.875rem;font-weight:600}.text-link span{font-size:1.25rem}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:none}.hero{background:var(--forest);color:var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;padding-top:64px;padding-bottom:64px;align-items:center}.eyebrow{font-size:0.75rem;letter-spacing:1.8px;font-weight:650;line-height:1.6}.hero-eyebrow{display:flex;align-items:center;gap:12px;color:#c1e7dd;margin-bottom:28px}.short-line{display:block;width:23px;height:1px;background:var(--lime)}h1,h2,h3,p{margin:0}h1{font-size:clamp(3rem,4.9vw,4.5rem);line-height:1.065;letter-spacing:-2.7px;font-weight:550}h1 em{font-family:var(--serif);font-weight:400;color:var(--lime);letter-spacing:-1.1px}h2{font-size:clamp(2rem,3.3vw,2.875rem);line-height:1.18;letter-spacing:-1.65px;font-weight:550}h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.7px}h3{font-size:1.375rem;font-weight:550;line-height:1.3;letter-spacing:-.45px}.hero-copy>p{max-width:440px;color:#d5eae4;font-size:1rem;line-height:1.8;margin-top:27px}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:32px}.light-link{color:#eef9f5}.hero-footnote{display:flex;gap:12px;align-items:center;margin-top:35px;color:#c0ddd3;font-size:0.8125rem}.hero-footnote .icon{width:18px;height:18px}.hero-visual{position:relative;padding:7px 17px 30px 0;margin-left:4px;min-width:0}.hero-figure{margin:0;position:relative}.hero-image{width:100%;height:485px;object-fit:cover;object-position:53% 50%;border-radius:150px 10px 10px 10px;background:#226d62}.hero-figure figcaption{position:absolute;right:14px;bottom:13px;color:#fff;font-size:0.75rem;background:#04483fb8;padding:3px 8px;border-radius:3px}.photo-side-label{position:absolute;right:-12px;top:70px;writing-mode:vertical-rl;font-size:0.75rem;letter-spacing:2.1px;color:#c3dfd6}.image-note{position:absolute;left:-25px;bottom:0;background:var(--paper);color:var(--ink);padding:22px 28px 22px 22px;border-radius:7px;display:flex;align-items:center;gap:17px;box-shadow:0 10px 30px #00000012}.note-icon{width:52px;height:52px;border-radius:50%;background:#e3f1ec;display:grid;place-items:center;color:#046e64}.note-icon .icon{width:26px;height:26px}.note-label{font-size:0.75rem;letter-spacing:1.7px;font-weight:650;color:#5a7770}.image-note p{font-size:1.1875rem;font-weight:550;line-height:1.3;margin-top:6px;letter-spacing:-.4px}.hero-values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #4e9185;padding-block:27px}.hero-values>div{display:flex;align-items:center;justify-content:center;gap:13px;color:#e0f1eb;font-size:0.875rem;line-height:1.5}.hero-values>div+div{border-left:1px solid #4e9185}.hero-values .icon{color:var(--lime);width:21px;height:21px}.section-space{padding-block:92px}.section-label{display:flex;align-items:center;gap:12px;font-size:0.75rem;font-weight:650;letter-spacing:1.8px;color:#58766d;margin-bottom:31px;line-height:1.5}.section-label>span{font-size:0.75rem;border:1px solid #b1ccc3;border-radius:3px;padding:3px 5px;letter-spacing:0;color:#477368}.about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px}.about-copy{font-size:1rem;color:var(--muted);line-height:1.8;padding-top:3px}.about-copy p:first-child{color:var(--ink);font-size:1.125rem;line-height:1.65}.about-copy p+p{margin-top:17px}.purpose-row{display:grid;grid-template-columns:1fr 1fr;margin-top:51px;border-top:1px solid var(--line);padding-top:33px;gap:70px}.purpose-item{display:flex;gap:23px}.purpose-number{font-family:var(--serif);color:#078273;font-size:2.125rem;line-height:1}.purpose-item h3{font-size:1.0625rem;letter-spacing:-.2px}.purpose-item p{margin-top:10px;font-size:0.875rem;line-height:1.75;color:var(--muted);max-width:430px}.initiatives{background:#eef7f3}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:39px}.section-heading>p{font-size:0.9375rem;line-height:1.85;color:var(--muted);margin-bottom:5px}.initiative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.initiative-card{background:var(--paper);border:1px solid #dbe9e3;border-radius:9px;padding:27px 26px 0;transition:border-color .2s}.initiative-card:hover{border-color:#8ebbae}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:33px}.card-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:#e5f2ec;color:#046e64}.card-icon .icon{width:24px;height:24px}.card-number{font-size:0.75rem;letter-spacing:1.1px;color:#638078;font-weight:600}.status-label{display:inline-block;font-size:0.75rem;line-height:1.5;color:#406f63;background:#e5f2ec;border-radius:4px;padding:4px 8px;margin-bottom:13px}.initiative-card h3{font-size:1.5rem;letter-spacing:-.6px}.initiative-card>p{margin-top:15px;font-size:0.9375rem;line-height:1.85;color:var(--muted);min-height:111px;margin-bottom:22px}.initiative-card details{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:0.8125rem;font-weight:600;min-height:66px;line-height:1.5}summary::-webkit-details-marker{display:none}summary .icon{width:18px;height:18px;transition:transform .2s}details[open] summary .icon{transform:rotate(45deg)}.initiative-detail{padding-bottom:25px;color:var(--muted);font-size:0.875rem;line-height:1.8}.initiative-detail .text-link{margin-top:16px;color:var(--forest)}.initiative-note{font-size:0.8125rem;color:#5e7970;text-align:center;margin-top:27px}.principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.principle-intro{color:var(--muted);font-size:0.9375rem;line-height:1.8;margin-top:25px}.principle-list{padding-top:0}.principle{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.principle:first-child{padding-top:4px}.principle>span{font-size:0.75rem;line-height:1.8;color:#4c8f7d;padding-top:3px}.principle h3{font-size:1.25rem}.principle p{font-size:0.875rem;color:var(--muted);line-height:1.8;margin-top:8px}.join-section{padding-bottom:76px}.join-inner{background:var(--lime);border-radius:11px;padding:51px 59px;display:flex;justify-content:space-between;gap:50px;align-items:center}.join-inner .eyebrow{font-size:0.75rem;letter-spacing:1.8px;margin-bottom:19px;color:#2c7161}.join-inner h2{font-size:3.0625rem;line-height:1.08}.join-inner p{font-size:0.9375rem;color:#365f55;line-height:1.8;margin-top:23px}.join-actions{display:flex;flex-direction:column;gap:13px}.join-actions .button{justify-content:space-between;min-width:332px;font-size:0.875rem}.join-actions>span{font-size:0.75rem;color:#406f63;text-align:center;margin-top:3px}.site-footer{background:var(--forest-deep);color:#e0efea;padding-top:61px}.footer-top{display:grid;grid-template-columns:1.2fr 1.2fr .5fr;gap:60px;padding-bottom:49px}.footer-brand .brand-subtitle{color:#c8e3d9;font-size:0.75rem;letter-spacing:1.5px}.footer-brand-col>p{color:#b5d4c8;font-size:0.8125rem;line-height:1.8;margin-top:22px}.site-footer h2{font-family:var(--sans);font-size:0.75rem;font-weight:500;letter-spacing:.2px;margin-bottom:18px;color:#aecfc2}.contact-email{display:inline-flex;align-items:center;gap:14px;font-size:1.0625rem;line-height:1.5;letter-spacing:-.3px;transition:color .2s}.contact-email:hover{color:var(--lime)}.contact-email .icon{width:19px;height:19px}address{font-style:normal;display:flex;gap:12px;margin-top:22px;font-size:0.8125rem;line-height:1.8;color:#b6d5c9}address .icon{width:17px;height:17px;margin-top:3px}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:0.8125rem}.footer-nav h2{margin-bottom:8px}.footer-nav>a:hover{color:var(--lime)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:0.75rem;letter-spacing:.1px;color:#a7cdbd;border-top:1px solid #3c7967;padding-block:22px}.footer-bottom>a{font-size:0.75rem;display:flex;align-items:center;gap:12px;color:#deefe7}.footer-bottom>a span{font-size:1.0625rem}

@media(min-width:1600px){.container{width:min(1320px,calc(100% - 144px))}.hero-grid{gap:88px;padding-block:75px}.hero-image{height:525px}.hero-copy>p{font-size:1.0625rem}.hero h1{font-size:4.875rem}}
@media(max-width:1150px){.container{width:calc(100% - 72px)}.main-nav{gap:20px;font-size:0.8125rem}.main-nav .button{font-size:0.8125rem;padding-inline:16px;gap:12px}.header-inner{gap:25px}.brand-subtitle{font-size:0.75rem;letter-spacing:1.1px}.hero-grid{gap:36px;padding-top:55px}.hero-actions{gap:21px}.hero-actions .button{padding-inline:19px;gap:16px;font-size:0.875rem}.hero-actions .text-link{font-size:0.8125rem;gap:8px}.hero-image{height:453px;border-top-left-radius:120px}.hero-visual{padding-right:13px}.hero-eyebrow{font-size:0.75rem;letter-spacing:1.3px}.hero-copy>p{font-size:0.9375rem}.image-note{left:-13px;padding:18px}.photo-side-label{right:-15px}.about-grid{gap:48px}.purpose-row{gap:50px}.section-heading>p{font-size:0.875rem}.initiative-card{padding-inline:21px}.card-number{font-size:0.75rem;letter-spacing:.7px}.initiative-card h3{font-size:1.3125rem}.initiative-card>p{font-size:0.875rem;min-height:104px}.principles-grid{gap:65px}.join-inner{padding:45px}.join-inner h2{font-size:2.75rem}.footer-top{gap:40px}.contact-email{font-size:0.9375rem}}
@media(max-width:900px){.container{width:calc(100% - 48px)}.header-inner{min-height:84px}.main-nav{gap:16px;font-size:0.75rem}.main-nav .button{padding-inline:14px;min-height:42px;font-size:0.75rem;gap:9px}.main-nav>a:nth-child(3){display:none}.hero-grid{gap:29px;padding-top:45px;padding-bottom:47px}.hero h1{font-size:3rem;letter-spacing:-2px}.hero-copy>p{font-size:0.875rem}.hero-eyebrow{font-size:0.75rem;letter-spacing:1px;gap:7px}.hero-eyebrow .short-line{width:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:13px;margin-top:25px}.hero-actions .button{min-height:49px}.hero-footnote{font-size:0.75rem;margin-top:23px;gap:9px}.hero-image{height:445px;border-top-left-radius:99px;object-position:50% 50%}.image-note{left:-12px;gap:11px;padding:16px}.note-icon{width:42px;height:42px}.image-note p{font-size:1.0625rem}.note-label{font-size:0.75rem}.hero-values{padding-block:23px}.hero-values>div{font-size:0.75rem;gap:10px}.hero-values .icon{width:18px;height:18px}.section-space{padding-block:65px}.about-grid{gap:35px}.about-copy{font-size:0.875rem}.about-copy p:first-child{font-size:1rem}.purpose-row{gap:30px;margin-top:35px}.purpose-item{gap:16px}.purpose-item p{font-size:0.8125rem}.section-heading{gap:35px}.section-heading>p{font-size:0.8125rem;max-width:260px}.initiative-grid{gap:14px}.initiative-card{padding:20px 17px 0}.card-top{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:22px}.card-icon{width:43px;height:43px}.card-number{font-size:0.75rem}.initiative-card h3{font-size:1.25rem;min-height:52px}.initiative-card>p{font-size:0.8125rem;min-height:120px}.initiative-card summary{font-size:0.75rem;gap:10px}.status-label{font-size:0.75rem}.initiative-note{font-size:0.75rem}.principles-grid{gap:45px}.principle-intro{font-size:0.875rem}.principle{gap:17px;padding-block:20px}.principle h3{font-size:1.125rem}.principle p{font-size:0.8125rem}.join-inner{gap:30px;padding:36px}.join-inner h2{font-size:2.5rem}.join-inner p{font-size:0.8125rem}.join-actions .button{min-width:265px;font-size:0.75rem;gap:16px;padding-inline:19px}.join-actions>span{font-size:0.75rem;max-width:260px}.join-section{padding-bottom:60px}.footer-top{grid-template-columns:1fr 1.2fr .5fr;gap:27px}.contact-email{font-size:0.8125rem;gap:7px}.footer-brand .brand-subtitle{font-size:0.75rem;letter-spacing:1.1px}.footer-brand-col>p,address{font-size:0.75rem}.footer-bottom{font-size:0.75rem}.footer-bottom>a{font-size:0.75rem}}
@media(max-width:680px){html{scroll-padding-top:94px}.container{width:calc(100% - 40px)}.header-inner{min-height:82px}.brand-subtitle{font-size:0.75rem;letter-spacing:1.2px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center;width:44px;height:44px;background:transparent;border:1px solid #c9ddd3;border-radius:5px}.menu-toggle span{height:1.5px;width:20px;background:var(--forest);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:81px;left:0;right:0;background:var(--paper);padding:17px 20px 23px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #046e6412;flex-direction:column;align-items:stretch;gap:0;font-size:1rem}.main-nav.is-open{display:flex}.main-nav>a:not(.button){padding:12px 8px}.main-nav>a:nth-child(3){display:block}.main-nav .button{font-size:0.875rem;min-height:48px;margin-top:9px;justify-content:space-between;padding-inline:17px}.hero-grid{grid-template-columns:1fr;gap:37px;padding-top:36px;padding-bottom:40px}.hero-eyebrow{font-size:0.75rem;letter-spacing:1.4px;gap:10px;margin-bottom:23px}.hero h1{font-size:clamp(2.8125rem,10.5vw,4.0625rem);letter-spacing:-1.8px;line-height:1.06}.hero h1 em{letter-spacing:-.7px}.hero-copy>p{font-size:1rem;line-height:1.75;margin-top:23px;max-width:470px}.hero-actions{flex-direction:row;align-items:center;gap:23px;margin-top:27px;flex-wrap:wrap}.hero-actions .button{font-size:0.875rem;min-height:52px;padding-inline:19px;gap:16px}.hero-actions .text-link{font-size:0.875rem}.hero-footnote{font-size:0.75rem;margin-top:25px}.hero-visual{margin:0 5px 0 8px;padding:0 14px 28px 0}.hero-image{height:330px;border-top-left-radius:95px;object-position:50% 45%}.photo-side-label{right:-9px;top:42px;font-size:0.75rem;letter-spacing:1.7px}.image-note{left:-8px;bottom:0;padding:17px 23px 17px 18px;gap:15px}.image-note p{font-size:1.125rem}.note-label{font-size:0.75rem}.note-icon{width:46px;height:46px}.hero-values{grid-template-columns:1fr;padding-block:8px 16px}.hero-values>div{padding:11px 0;justify-content:flex-start;font-size:0.875rem;gap:14px}.hero-values>div+div{border-left:0}.hero-values .icon{width:20px;height:20px}.section-space{padding-block:53px}.section-label{font-size:0.75rem;letter-spacing:1.5px;margin-bottom:25px}.about-grid{grid-template-columns:1fr;gap:24px}h2{font-size:2.125rem;letter-spacing:-1px}.about-copy{font-size:1rem;line-height:1.8}.about-copy p:first-child{font-size:1.0625rem}.purpose-row{grid-template-columns:1fr;gap:29px;padding-top:27px;margin-top:31px}.purpose-item{gap:20px}.purpose-item h3{font-size:1.125rem}.purpose-item p{font-size:0.9375rem}.purpose-number{font-size:2.0625rem}.section-heading{display:block;margin-bottom:29px}.section-heading>p{font-size:0.9375rem;max-width:100%;margin-top:23px;line-height:1.8}.desktop-break{display:none}.initiative-grid{grid-template-columns:1fr;gap:18px}.initiative-card{padding:25px 24px 0}.card-top{flex-direction:row;align-items:center;gap:20px;margin-bottom:27px}.card-number{font-size:0.75rem;letter-spacing:1px}.card-icon{width:48px;height:48px}.initiative-card h3{font-size:1.5625rem;min-height:0}.initiative-card>p{min-height:0;font-size:1rem;line-height:1.75;margin-bottom:26px}.status-label{font-size:0.75rem}.initiative-card summary{font-size:0.875rem;min-height:64px}.initiative-detail{font-size:0.9375rem}.initiative-note{font-size:0.8125rem;margin-top:24px;line-height:1.7;padding-inline:7px}.principles-grid{grid-template-columns:1fr;gap:31px}.principle-intro{font-size:1rem;margin-top:21px}.principle{padding-block:23px;gap:22px}.principle>span{font-size:0.75rem}.principle h3{font-size:1.25rem}.principle p{font-size:0.9375rem}.join-section{padding-bottom:50px}.join-inner{display:block;padding:33px 25px;border-radius:9px}.join-inner .eyebrow{font-size:0.75rem}.join-inner h2{font-size:2.625rem}.join-inner p{font-size:0.9375rem;margin-top:20px}.join-actions{margin-top:28px;gap:12px}.join-actions .button{min-width:0;font-size:0.875rem;min-height:55px;padding-inline:17px}.join-actions>span{font-size:0.75rem;max-width:none;margin-top:6px;line-height:1.6}.site-footer{padding-top:44px}.footer-top{grid-template-columns:1fr;gap:35px;padding-bottom:35px}.footer-brand .brand-subtitle{font-size:0.75rem;letter-spacing:1.3px}.footer-brand-col>p{font-size:0.875rem;margin-top:20px}.site-footer h2{font-size:0.875rem;margin-bottom:17px}.contact-email{font-size:1.0625rem;gap:12px;overflow-wrap:anywhere}.contact-email .icon{width:20px;height:20px}address{font-size:0.875rem;gap:14px;margin-top:19px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;font-size:0.875rem}.footer-nav h2{grid-column:1/-1;margin-bottom:3px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding-block:25px;font-size:0.75rem}.footer-bottom>a{font-size:0.75rem;margin-top:5px}}
@media(max-width:370px){.container{width:calc(100% - 32px)}.hero-actions{gap:17px}.hero-actions .button{font-size:0.8125rem;padding-inline:15px;gap:12px}.hero-actions .text-link{font-size:0.8125rem}.hero-image{height:305px}.hero-eyebrow{letter-spacing:.8px;font-size:0.75rem}.join-inner{padding-inline:20px}.join-actions .button{font-size:0.75rem}.contact-email{font-size:0.9375rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}

/* Keep reading text comfortable at every viewport and browser text size. */
.hero-copy>p,.about-copy,.purpose-item p,.section-heading>p,.initiative-card>p,.initiative-detail,.principle-intro,.principle p,.join-inner p{font-size:1rem}
.main-nav,.main-nav .button,.hero-values>div,.text-link,.initiative-card summary,.footer-nav,.footer-brand-col>p,address{font-size:.875rem}
.button,.hero-actions .button,.join-actions .button{font-size:.875rem}
.initiative-card>p{min-height:118px}
.brand-subtitle{letter-spacing:.7px}
.footer-brand .brand-subtitle{font-size:.75rem;letter-spacing:.5px}
.card-top{flex-wrap:wrap}.card-number{letter-spacing:.4px}
.join-actions>span{font-size:.75rem}
@media(max-width:1150px){.initiative-card>p{min-height:150px}.section-heading>p{max-width:360px}.desktop-break{display:none}}
@media(min-width:681px) and (max-width:900px){.main-nav{gap:12px}.main-nav>a:nth-child(4){display:none}.hero-values>div{font-size:.8125rem}.brand-subtitle{font-size:.75rem;letter-spacing:0}.initiative-grid{grid-template-columns:1fr}.initiative-card{padding:25px 26px 0}.card-top{flex-direction:row;align-items:center;margin-bottom:24px}.initiative-card h3{min-height:0;font-size:1.5rem}.initiative-card>p{min-height:0;margin-bottom:24px}.join-inner{gap:28px;flex-direction:column;align-items:stretch}.join-actions{max-width:440px}.join-actions>span{max-width:none}.footer-top{grid-template-columns:1fr 1fr}.footer-nav{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:24px}.footer-nav h2{margin-bottom:0;align-self:center}}
@media(max-width:680px){.main-nav{font-size:1rem}.main-nav>a:nth-child(4){display:block}.hero-values>div{font-size:.875rem}.initiative-card>p{min-height:0}.footer-bottom{font-size:.75rem}.section-heading>p{max-width:none}.photo-side-label{right:-10px;letter-spacing:1px}.hero-visual{padding-right:20px}.hero-eyebrow{font-size:.75rem;letter-spacing:.7px}.contact-email{font-size:1rem}.join-actions>span{text-align:left}.brand-subtitle{font-size:.75rem;letter-spacing:0}.hero-copy>p,.about-copy,.purpose-item p,.section-heading>p,.initiative-card>p,.initiative-detail,.principle-intro,.principle p,.join-inner p{font-size:1rem}}

/* Supplied Smudra identity: exact artwork on a clear, light surface. */
.brand{flex-shrink:0;max-width:100%;align-items:flex-start}
.brand-logo{width:224px;height:auto;object-fit:contain}
.brand-subtitle{font-size:.75rem;line-height:1.4;letter-spacing:.7px;margin-top:6px;color:var(--forest)}
.header-inner{min-height:98px}
html{scroll-padding-top:112px}
.footer-brand{background:transparent;padding:0;border-radius:0}
.footer-brand .brand-logo{width:224px}
.footer-brand .brand-subtitle{color:var(--forest);font-size:.75rem;line-height:1.4;letter-spacing:.5px}
@media(max-width:900px){.brand-logo{width:204px}.header-inner{min-height:92px}}
@media(max-width:680px){.brand-logo{width:190px}.header-inner{min-height:88px}.main-nav{top:100%}html{scroll-padding-top:102px}.footer-brand .brand-logo{width:218px}}
@media(max-width:370px){.brand-logo{width:180px}.footer-brand .brand-logo{width:206px}}

/* Four consistent navigation destinations, including tablet and mobile. */
.main-nav>a:not(.button){display:block!important;position:relative;white-space:nowrap;font-size:.875rem}
.main-nav>a[aria-current="location"]{color:var(--forest);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.section-heading>p{max-width:390px}
@media(min-width:681px) and (max-width:900px){.header-inner{gap:18px}.main-nav{gap:15px}.brand-logo{width:180px}}
@media(max-width:680px){.main-nav>a:not(.button){font-size:1rem}.section-heading>p{max-width:none}}

/* A consistent profile frame and a restrained highlight for the chair. */
.committee{border-top:1px solid var(--line);background:#f6faf8}
.committee .section-label{justify-content:center}
.committee h2{text-align:center}
.org-subtitle{text-align:center;margin-top:14px;color:var(--muted);font-size:1rem}
.org-chart{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 32px;max-width:760px;margin:44px auto 0}
.org-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;stroke:#9dbeb2;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.org-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;align-self:start;justify-self:center;gap:22px;width:100%;max-width:320px;min-width:0;padding:24px;border:1px solid #cfdfd7;border-radius:20px;background:#fff;box-shadow:0 6px 20px #04483f09;text-align:center;transition:transform .22s ease,box-shadow .22s ease}
.org-chair{grid-area:1/2/2/4;background:linear-gradient(145deg,#063f39 0%,#075b51 56%,#087569 100%);border-color:#508f80;color:#fff;box-shadow:0 12px 30px #04483f24,inset 0 1px 0 #ffffff14}
.org-deputy{grid-area:2/2/3/4;background:#f4f9f6}
.org-secretary{grid-area:3/1/4/3}
.org-treasurer{grid-area:3/3/4/5}
.org-assistant{grid-area:4/1/5/3}
.org-member-one{grid-area:5/1/6/3}
.org-member-two{grid-area:5/3/6/5}
.org-portrait{flex:none;width:100%;max-width:240px;height:auto;aspect-ratio:1/1;border:1px solid #d2e2d9;border-radius:14px;object-fit:cover;object-position:center 24%;background:#e9f1ec}
.org-chair .org-portrait{border:2px solid #d7eae1;box-shadow:0 5px 18px #012b352b}
.org-placeholder{position:relative;display:grid;place-items:center;isolation:isolate;color:#5a8173;background:linear-gradient(145deg,#f3f8f5,#e3eee7)}
.org-placeholder::before{content:"";position:absolute;inset:10px;border:1px solid #ffffffc9;border-radius:8px;pointer-events:none}
.org-placeholder .icon{box-sizing:content-box;width:42px;height:42px;padding:20px;border-radius:50%;background:#f9fcfa;box-shadow:0 4px 14px #214f3c08;stroke-width:1.35}
.org-caption{min-width:0;width:100%}
.org-caption h3{font-size:1.125rem;line-height:1.4;letter-spacing:0;font-weight:700;color:#164f44}
.org-caption p{font-size:.9375rem;line-height:1.6;margin-top:9px;color:#566b63;overflow-wrap:anywhere}
.org-chair h3{color:#fff}
.org-chair p{color:#e0f1e9}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.org-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #04483f17}.org-chair:hover{box-shadow:0 16px 34px #04483f32,inset 0 1px 0 #ffffff14}}
@media(max-width:760px){.org-chart{gap:40px 20px}.org-chair,.org-deputy{grid-column:1/5}.org-card{padding:20px;border-radius:18px}}
/* Mobile keeps every true parent-child connection in a dedicated side gutter. */
@media(max-width:600px){.org-chart{grid-template-columns:minmax(0,1fr);gap:28px;max-width:370px;padding-left:44px;margin-top:32px}.org-card{grid-area:auto;width:100%;max-width:320px;padding:20px;gap:20px}.org-portrait{border-radius:12px}.org-caption h3{font-size:1.125rem}.org-caption p{font-size:.9375rem}}
@media(max-width:370px){.org-card{padding:16px}.org-chart{padding-left:40px}.org-placeholder .icon{width:36px;height:36px;padding:18px}}

/* Activity illustrations share a consistent frame across the programme cards. */
.initiative-card{padding:0 24px;overflow:hidden;border-radius:12px}
.initiative-photo{position:relative;display:block;margin:0 -24px 24px;padding:0;aspect-ratio:3/2;overflow:hidden;background:#e3eee8}
.initiative-photo img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}
.initiative-photo figcaption{position:absolute;bottom:12px;left:14px;max-width:calc(100% - 28px);padding:4px 9px;background:#ffffffed;color:#31594f;font-size:.75rem;line-height:1.5;border-radius:4px}
.initiative-card .card-top{margin-bottom:22px}
@media(min-width:901px) and (max-width:1100px){.initiative-card{padding-inline:20px}.initiative-photo{margin-inline:-20px}}

/* Show the full volunteer group without cropping faces at the edges. */
.hero-image{height:auto;aspect-ratio:3/2;border-top-left-radius:72px}
@media(max-width:680px){.hero-image{border-top-left-radius:48px}}

/* Phone and tablet refinements; retain the established desktop composition. */
@media(max-width:900px){
  html{scroll-padding-top:104px}
  .header-inner{gap:16px}
  .header-inner .brand{min-width:0;flex-shrink:1}
  .menu-toggle{display:flex;flex:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:48px;height:48px;background:transparent;border:1px solid #c9ddd3;border-radius:5px}
  .menu-toggle span{height:1.5px;width:20px;background:var(--forest);transition:transform .2s}
  .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}
  .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
  .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:12px 24px 20px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #046e6412;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 104px);overflow-y:auto;overscroll-behavior:contain}
  .main-nav.is-open{display:flex}
  .main-nav>a:not(.button){min-height:48px;padding:12px 8px;font-size:1rem;white-space:normal}
  .hero-grid,.about-grid,.principles-grid{grid-template-columns:minmax(0,1fr)}
  .hero-grid{gap:32px}
  .hero-visual{width:100%;max-width:560px;justify-self:center}
  .hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center}
  .hero-copy,.about-grid>*,.purpose-item>div,.principle>div,.join-inner>*,.footer-top>*{min-width:0}
  .button,.text-link,.contact-email{max-width:100%;overflow-wrap:anywhere}
  .hero-actions .text-link,.initiative-detail .text-link,.footer-nav>a,.footer-bottom>a{min-height:44px;display:inline-flex;align-items:center}
  .footer-bottom{flex-wrap:wrap}
  .hero-figure figcaption{position:static;width:fit-content;max-width:100%;margin:10px 0 0;font-size:.75rem}
  .image-note{position:relative;left:auto;bottom:auto;width:fit-content;max-width:100%;margin-top:14px}
  .hero-visual{padding-bottom:0}
}
@media(max-width:680px){
  .container{width:calc(100% - 40px)}
  .header-inner{min-height:80px}
  html{scroll-padding-top:96px}
  .main-nav{padding-inline:20px;max-height:calc(100dvh - 96px)}
  .hero h1{font-size:clamp(2.25rem,9.5vw,4rem);line-height:1.12;letter-spacing:-1px;overflow-wrap:anywhere}
  h2{font-size:clamp(1.875rem,7vw,2.5rem);line-height:1.22;overflow-wrap:anywhere}
  .join-inner h2{font-size:clamp(1.875rem,7vw,2.625rem);line-height:1.2}
  .hero-eyebrow .short-line{flex-shrink:0}
  .hero-actions{gap:12px 24px}
  .hero-visual{margin:0;padding-right:0}
  .photo-side-label{display:none}
  .hero-footnote{font-size:.875rem;line-height:1.6}
  .join-inner{padding:30px 22px}
  .join-actions{max-width:none}
  .join-actions .button{width:100%;gap:12px;text-align:left;font-size:1rem;min-height:56px}
  .initiative-card summary{font-size:1rem}
  .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
  .footer-nav>a{line-height:1.5}
}
@media(max-width:600px){
  .org-chart{max-width:480px;padding-left:36px;gap:24px}
  .org-card{max-width:none;flex-direction:row;align-items:center;gap:14px;padding:16px;text-align:left}
  .org-portrait{width:72px;max-width:72px;border-radius:10px}
  .org-placeholder .icon{width:28px;height:28px;padding:10px}
  .org-placeholder::before{inset:5px}
  .org-caption{flex:1}
  .org-caption h3{font-size:1rem;line-height:1.45;overflow-wrap:anywhere}
  .org-caption p{font-size:.875rem;line-height:1.6;margin-top:6px}
  .org-chair{flex-direction:column;text-align:center;max-width:320px;padding:20px;gap:18px}
  .org-chair .org-portrait{width:100%;max-width:180px}
  .org-chair .org-caption{flex:auto}
  .org-chair h3{font-size:1.125rem}
}
@media(max-width:370px){
  .container{width:calc(100% - 32px)}
  .header-inner .brand-logo{width:168px}
  .hero-actions{align-items:stretch;flex-direction:column}
  .hero-actions .button{width:100%;font-size:1rem}
  .hero-actions .text-link{align-self:flex-start;font-size:.875rem}
  .org-card{padding:12px;gap:10px}
  .org-portrait{width:60px;max-width:60px}
  .org-chair{padding:18px}
  .join-inner{padding-inline:18px}
}

/* Full organization name beneath the footer logo. */
.footer-brand{max-width:100%}
.footer-brand .footer-org-name{display:block;max-width:100%;margin-top:16px;color:#fff;font-size:1.0625rem;font-weight:600;line-height:1.5;letter-spacing:.01em;text-wrap:balance;overflow-wrap:break-word}
.footer-brand-col>p{margin-top:14px}

/* Contact form and membership remain distinct paths. */
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:52px;padding:48px}
.contact-intro{padding-top:10px;min-width:0}
.contact-layout h2{font-size:clamp(2rem,3.5vw,3.0625rem);line-height:1.16}
.contact-intro>p{max-width:390px}
.contact-details{display:grid;gap:22px;margin-top:30px}
.contact-details>a,.contact-details address{display:flex;gap:14px;align-items:flex-start;margin:0;color:var(--forest-deep);font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
.contact-details .icon{margin-top:5px;width:21px;height:21px}
.contact-details strong{display:block;font-size:.875rem;font-weight:650;margin-bottom:3px}
.contact-details>a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-membership{margin-top:34px;padding-top:28px;border-top:1px solid #80bbae}
.contact-membership h3{font-size:1.125rem;letter-spacing:0;font-weight:650}
.contact-membership p{margin-top:8px;font-size:1rem}
.contact-membership .button{margin-top:18px;font-size:1rem;justify-content:space-between;max-width:100%}
.contact-card{padding:30px;background:#fff;border:1px solid #d2e7df;border-radius:16px;box-shadow:0 12px 32px #04483f0c;min-width:0}
.contact-card>h3{font-size:1.5rem;font-weight:650;letter-spacing:-.4px}
.contact-card .contact-form-intro{font-size:1rem;margin-top:10px;line-height:1.65;color:var(--muted)}
#contact-form{display:grid;gap:18px;margin-top:24px}
.contact-field{display:grid;gap:7px;min-width:0}
.contact-field label{font-size:.9375rem;font-weight:600;line-height:1.5}
.contact-field label>span:not(.field-optional){color:var(--forest)}
.contact-field .field-optional{font-size:.875rem;font-weight:400;color:var(--muted)}
.contact-field input,.contact-field textarea{display:block;width:100%;min-width:0;border:1px solid #bdd2ca;border-radius:7px;padding:12px 14px;background:#fbfdfc;color:var(--ink);font:inherit;font-size:1rem;line-height:1.5;scroll-margin-top:120px}
.contact-field input{min-height:49px}
.contact-field textarea{resize:vertical;min-height:136px}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#6a7e77;opacity:1}
.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:3px solid #046e6430;outline-offset:2px;border-color:var(--forest);background:#fff}
.contact-submit{width:100%;font-size:1rem;justify-content:space-between}
.contact-card .contact-form-note{font-size:.875rem;line-height:1.65;color:var(--muted);margin:0}
.contact-card .contact-form-note a{text-decoration:underline;overflow-wrap:anywhere}
.contact-card .contact-status{font-size:.875rem;line-height:1.65;margin:0;padding:12px 14px;border-radius:7px;background:#eaf5ef;color:#234f43}
.contact-status[hidden]{display:none}
@media(max-width:1050px){.contact-layout{gap:30px;padding:32px}.contact-card{padding:24px}}
@media(max-width:900px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:30px}.contact-intro{padding-top:0}.contact-intro>p{max-width:none}.contact-card{width:100%}}
@media(max-width:600px){.contact-layout{padding:28px 18px;gap:26px}.contact-card{padding:22px 18px;border-radius:12px}.contact-membership .button{width:100%}.contact-details{gap:20px}.contact-card>h3{font-size:1.375rem}}
