:root{--cngo-green:#08705b;--cngo-orange:#ed9a3c;--ink:#173e34;--muted:#63736e;--cream:#f7f7ef;--line:#dce5dd;--white:#fff}
body.cngo-site{margin:0;background:#fff;color:var(--ink);font-family:Inter,'Noto Sans Bengali',sans-serif;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}
.cngo-site *{box-sizing:border-box}.cngo-site a{color:inherit;text-decoration:none}.cngo-site button,.cngo-site input,.cngo-site textarea,.cngo-site select{font:inherit}.cngo-site button{cursor:pointer}.cngo-site img{display:block;max-width:100%;height:auto}.cngo-site h1,.cngo-site h2,.cngo-site h3{font-family:inherit;color:var(--ink);margin:0;line-height:1.35;letter-spacing:-.035em}.cngo-site p{margin:0 0 20px}.cngo-site h1{font-size:clamp(36px,4.6vw,68px);font-weight:700}.cngo-site h2{font-size:clamp(27px,3.1vw,40px);font-weight:650}.cngo-site h3{font-size:21px;letter-spacing:-.02em}.cngo-site a:focus-visible,.cngo-site button:focus-visible{outline:3px solid var(--cngo-orange);outline-offset:5px}.cngo-icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}.cngo-container{width:min(1240px,calc(100% - 64px));margin:0 auto}.cngo-eyebrow{display:block;color:var(--cngo-green);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.6;margin-bottom:16px}.cngo-topline{font-size:11px;background:var(--ink);color:#e5eee8}.cngo-topline>.cngo-container,.cngo-topline>.cngo-container>div{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:37px}.cngo-demo-tag{font-size:10px;letter-spacing:.08em;color:#eccc97}.cngo-header{position:sticky;top:0;z-index:100;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.admin-bar .cngo-header{top:32px}.cngo-header-inner{display:flex;align-items:center;min-height:88px;gap:24px}.cngo-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:19px;font-weight:800;letter-spacing:.05em}.cngo-brand small{display:block;font-size:8px;letter-spacing:.03em;font-weight:500;margin-top:2px}.cngo-logo-mark{display:grid;place-items:center;color:#fff;background:var(--cngo-green);width:43px;height:43px;border-radius:50% 50% 50% 8px}.cngo-logo-mark svg{width:26px;height:26px}.cngo-logo{width:auto;max-width:80px;max-height:48px;object-fit:contain}.cngo-navigation{margin-left:auto}.cngo-nav-list{display:flex;align-items:center;gap:17px;list-style:none;margin:0;padding:0}.cngo-nav-list>li{position:relative;display:flex;align-items:center;gap:2px}.cngo-nav-list>li>a{font-size:13px;font-weight:600;white-space:nowrap;padding:30px 0}.cngo-nav-list a:hover{color:var(--cngo-green)}.cngo-subtoggle{border:0;background:none;padding:0 2px;color:var(--muted);font-size:14px}.cngo-submenu,.cngo-nav-list .sub-menu{list-style:none;margin:0;padding:10px;position:absolute;top:90%;left:0;width:245px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 35px #173e3412;border-radius:10px;display:none}.cngo-submenu a,.cngo-nav-list .sub-menu a{display:block;padding:8px 12px;font-size:13px;line-height:1.5;border-radius:5px}.cngo-submenu a:hover,.cngo-nav-list .sub-menu a:hover{background:var(--cream)}.cngo-nav-list>li:hover>.cngo-submenu,.cngo-nav-list>li:focus-within>.cngo-submenu,.cngo-nav-list>li.open>.cngo-submenu,.cngo-nav-list>li:hover>.sub-menu,.cngo-nav-list>li:focus-within>.sub-menu{display:block}.cngo-nav-list>li:nth-last-child(-n+3)>.cngo-submenu{left:auto;right:0}.cngo-lang{display:flex;border:1px solid var(--line);border-radius:6px;padding:3px;gap:2px;flex-shrink:0;font-size:11px;line-height:1.5}.cngo-lang>a{padding:5px 6px;border-radius:3px}.cngo-lang>a.active{background:var(--cngo-green);color:#fff}.cngo-menu-toggle{display:none;background:none;border:0;padding:8px}.cngo-skip{position:fixed;top:-100px;left:20px;z-index:999;background:var(--cngo-green);padding:12px 20px;color:white!important}.cngo-skip:focus{top:10px}
.cngo-hero{background:var(--cream);padding:54px 0 60px;overflow:hidden}.cngo-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:65px;align-items:center}.cngo-hero-kicker{display:flex;gap:9px;align-items:center;color:var(--cngo-green);font-size:12px;letter-spacing:.07em;font-weight:600;margin-bottom:26px}.cngo-hero-kicker i{height:7px;width:7px;border-radius:50%;background:var(--cngo-orange)}.cngo-hero h1{margin-bottom:24px;line-height:1.35;letter-spacing:-.05em}.cngo-hero-copy>p{font-size:16px;line-height:1.95;color:var(--muted);max-width:510px;margin-bottom:30px}.cngo-hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.cngo-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--cngo-green);color:white!important;padding:13px 21px;border:1px solid transparent;border-radius:6px;font-weight:650;font-size:14px;line-height:1.6;min-height:48px;transition:transform .2s,filter .2s}.cngo-btn:hover{filter:brightness(.94);transform:translateY(-2px)}.cngo-btn svg{width:20px;height:20px}.cngo-btn-orange{background:var(--cngo-orange);color:var(--ink)!important}.cngo-btn-outline{background:transparent;border-color:#becfc5;color:var(--ink)!important}.cngo-hero-footnote{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin-top:26px}.cngo-small-symbol{display:grid;place-items:center;border-radius:50%;width:32px;height:32px;background:#e7ece1}.cngo-small-symbol svg{width:17px;height:17px}.cngo-hero-visual{position:relative}.cngo-hero-image{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:140px 12px 110px 12px;background:#cce0d1}.cngo-hero-stamp{display:flex;align-items:center;gap:12px;position:absolute;left:-28px;bottom:74px;background:white;padding:17px 23px;box-shadow:0 10px 30px #173e3410;border-radius:6px;transform:rotate(-3deg);font-size:10px;font-weight:500;color:var(--muted)}.cngo-hero-stamp>svg{color:var(--cngo-green);width:35px;height:35px}.cngo-hero-stamp strong{display:block;color:var(--ink);font-size:16px;font-weight:700}.cngo-visual-caption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.06em;margin-top:12px;color:var(--muted)}.cngo-principles{border-bottom:1px solid var(--line);background:white}.cngo-principles>.cngo-container{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0}.cngo-principles>.cngo-container>div{display:flex;align-items:center;justify-content:center;gap:17px;font-size:15px;font-weight:600;border-right:1px solid var(--line)}.cngo-principles>.cngo-container>div:last-child{border:0}.principle-num{font-size:11px;font-weight:400;color:#85988e}.cngo-principles svg{color:var(--cngo-green);width:23px;height:23px}
.cngo-section{padding:82px 0}.cngo-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.cngo-about .cngo-lead{font-size:18px;line-height:1.9;color:var(--muted)}.cngo-values{display:flex;gap:26px;flex-wrap:wrap;margin:22px 0 26px;font-size:13px;font-weight:600}.cngo-values svg{color:var(--cngo-green);width:18px;margin-right:5px}.cngo-text-link{display:inline-flex;gap:12px;align-items:center;font-size:13px;font-weight:650;color:var(--cngo-green)!important}.cngo-text-link svg{width:20px;height:20px;transition:transform .2s}.cngo-text-link:hover svg{transform:translateX(4px)}.cngo-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.cngo-section-heading .cngo-eyebrow{margin-bottom:11px}.cngo-section-heading>.cngo-text-link{flex-shrink:0;margin-bottom:6px}.cngo-services{background:#f7f9f5}.cngo-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cngo-service-card{position:relative;background:#fff;border:1px solid var(--line);padding:27px;border-radius:9px;transition:border-color .2s,transform .2s}.cngo-service-card:hover{border-color:var(--cngo-green);transform:translateY(-3px)}.cngo-service-icon{display:grid;place-items:center;width:47px;height:47px;background:#eef4ec;border-radius:50%;color:var(--cngo-green);margin-bottom:24px}.cngo-service-card:nth-child(2) .cngo-service-icon{background:#fbefdd;color:#ae6b25}.cngo-service-card h3{margin-bottom:10px}.cngo-service-card p{font-size:13px;color:var(--muted);margin-bottom:20px}.cngo-round-arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--cngo-green)}.cngo-round-arrow svg{width:18px}.cngo-service-card .cngo-round-arrow{position:absolute;right:24px;top:29px}.cngo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.cngo-card{border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s;min-width:0}.cngo-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #173e340d}.cngo-card-media{display:block;position:relative;overflow:hidden;aspect-ratio:1.52}.cngo-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.cngo-card:hover .cngo-card-media img{transform:scale(1.025)}.cngo-image-tag{position:absolute;top:15px;left:15px;border-radius:4px;padding:3px 10px;background:#fffefa;color:var(--cngo-green);font-size:10px;font-weight:600}.cngo-card-body{padding:24px}.cngo-card-body h3{margin-bottom:12px;font-size:21px}.cngo-card-body p{color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:20px}.cngo-card-body .cngo-eyebrow{font-size:10px;letter-spacing:.06em;margin-bottom:12px}.cngo-date{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;margin-top:15px}.cngo-date svg{width:16px}.cngo-person .cngo-card-media{aspect-ratio:1.35}.cngo-person .cngo-card-media img{object-position:50% 30%}.cngo-person .cngo-card-body{text-align:center}.cngo-person .cngo-card-body p{margin-bottom:5px}.cngo-person small{color:var(--muted)}.cngo-blood{display:inline-block;background:#fbe8e5;color:#a84037;padding:5px 14px;font-size:19px;border-radius:5px;margin:5px 10px 0 0}.cngo-tint{background:#f1f5ec}.cngo-messages{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.cngo-message-card{border-top:2px solid #c3d5c3;padding-top:28px}.cngo-message-card>svg{color:#85a68e;width:27px;height:27px;margin-bottom:20px}.cngo-message-card>p{font-size:16px;line-height:1.9;min-height:128px}.cngo-message-person{display:flex;gap:12px;align-items:center;margin:23px 0}.cngo-message-person img{width:48px;height:48px;border-radius:50%;object-fit:cover}.cngo-message-person h3{font-size:13px;margin-bottom:3px}.cngo-message-person small{font-size:11px;color:var(--muted)}.cngo-news-notices{display:grid;grid-template-columns:1.8fr 1fr;gap:55px}.cngo-news-notices .cngo-section-heading{margin-bottom:29px}.cngo-news-notices h2{font-size:31px}.cngo-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cngo-news-grid .cngo-card-body{padding:20px}.cngo-news-grid h3{font-size:18px}.cngo-notice-board{background:var(--cream);border-radius:8px;padding:30px}.cngo-notice-head{display:flex;align-items:center;gap:11px;border-bottom:1px solid #d7e1d4;padding-bottom:20px}.cngo-notice-head h2{font-size:23px}.cngo-notice-head svg{color:var(--cngo-green)}.cngo-notice{display:block;padding:18px 0;border-bottom:1px solid #d7e1d4}.cngo-notice small{font-size:10px;color:var(--cngo-green);letter-spacing:.05em}.cngo-notice h3{font-size:16px;margin:4px 0 6px;line-height:1.5}.cngo-notice span{font-size:10px;color:var(--muted)}.cngo-notice-board>.cngo-text-link{margin-top:22px}.cngo-events{background:#f8faf6}.cngo-event-row{display:flex;align-items:center;gap:28px;padding:26px 0;border-top:1px solid var(--line)}.cngo-event-row time{flex-shrink:0;display:flex;align-items:center;flex-direction:column;min-width:86px;border-right:1px solid var(--line);padding-right:24px}.cngo-event-row time strong{font-size:39px;line-height:1.1;font-weight:600}.cngo-event-row time span{font-size:11px;color:var(--muted);margin-top:6px}.cngo-event-row h3{font-size:22px;margin-bottom:7px}.cngo-event-row>div>span{color:var(--muted);font-size:12px}.cngo-event-row>div>span svg{width:15px;margin-right:5px}.cngo-event-row>.cngo-round-arrow{margin-left:auto}.cngo-gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cngo-gallery-strip a{position:relative;overflow:hidden;border-radius:8px}.cngo-gallery-strip img{width:100%;aspect-ratio:1.3;object-fit:cover}.cngo-gallery-strip span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#103e32d9);color:#fff;padding:45px 20px 15px;font-size:12px}.cngo-join{background:var(--cngo-green);color:white;padding:62px 0}.cngo-join>.cngo-container{display:flex;align-items:center;justify-content:space-between;gap:40px}.cngo-join h2{color:white;margin-bottom:14px}.cngo-join p{color:#dcece4;font-size:14px;margin:0}.cngo-join .cngo-eyebrow{color:#c7decd;font-size:10px;letter-spacing:.14em}.cngo-join-support{display:block;color:white;text-align:center;font-size:11px;margin-top:13px}.cngo-footer{padding:62px 0 0;background:#113d31;color:#d4e4db}.cngo-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .9fr 1fr;gap:45px}.cngo-footer-about p{font-size:12px;line-height:1.9;max-width:260px;margin-top:24px;color:#a9c5b8}.cngo-footer .cngo-logo-mark{background:#ffffff15;color:#fff}.cngo-footer h3{font-size:14px;color:white;margin-bottom:22px;letter-spacing:0}.cngo-footer-grid>div>a:not(.cngo-brand){display:block;font-size:12px;margin-bottom:10px;color:#bbd0c4;overflow-wrap:anywhere}.cngo-footer-grid>div>p{font-size:12px;color:#a9c5b8;line-height:1.9}.cngo-footer-bottom{margin-top:45px;border-top:1px solid #ffffff1a;padding:24px 0;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a2bbaf;gap:20px}.cngo-footer-bottom>div{display:flex;gap:24px;flex-wrap:wrap}.cngo-socials{display:flex;gap:20px;font-size:11px}.cngo-page-hero{background:var(--cream);padding:55px 0}.cngo-page-hero a,.cngo-page-hero>.cngo-container>span{font-size:12px;color:var(--muted)}.cngo-page-hero h1{font-size:clamp(32px,4vw,50px);margin-top:12px;max-width:980px}.cngo-page-content{padding-top:55px;padding-bottom:80px;min-height:400px}.cngo-prose{max-width:840px;margin:auto;font-size:17px}.cngo-prose-wide{max-width:none}.cngo-prose h2,.cngo-prose h3{margin:32px 0 18px}.cngo-prose p{line-height:1.95;color:var(--muted)}.cngo-prose a{color:var(--cngo-green);text-decoration:underline;text-underline-offset:3px}.cngo-prose img{border-radius:8px}.cngo-prose ul,.cngo-prose ol{padding-left:24px}.cngo-single-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:50px;align-items:start}.cngo-featured{border-radius:9px;overflow:hidden;margin-bottom:32px}.cngo-featured img{width:100%;max-height:530px;object-fit:cover}.cngo-detail-panel{padding:27px;border:1px solid var(--line);border-radius:8px;position:sticky;top:115px;background:var(--cream)}.cngo-detail-panel h2{font-size:23px;margin-bottom:20px}.cngo-detail-panel dl{margin:0 0 24px}.cngo-detail-panel dl>div{padding:11px 0;border-bottom:1px solid var(--line)}.cngo-detail-panel dt{font-size:11px;color:var(--muted)}.cngo-detail-panel dd{font-size:14px;margin:3px 0 0}.cngo-detail-panel>a{margin:10px 0}.cngo-detail-panel .cngo-btn{display:flex}.cngo-profile-image{max-width:430px;border-radius:8px;overflow:hidden;margin:0 0 35px}.cngo-album{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:30px}.cngo-album img{width:100%;height:220px;object-fit:cover}.cngo-video{margin-top:30px;aspect-ratio:16/9}.cngo-video iframe{width:100%;height:100%;border:0}.cngo-directory-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:20px}.cngo-directory-intro p{margin:0;color:var(--muted)}.cngo-error{padding:80px 0 110px;text-align:center;min-height:60vh}.cngo-error>span{font-size:90px;color:var(--cngo-green);font-weight:700}.cngo-error h1{font-size:34px}.cngo-error p{color:var(--muted);margin-top:20px}.cngo-whatsapp{display:flex;gap:8px;align-items:center;position:fixed;bottom:22px;right:22px;z-index:90;background:var(--cngo-green);color:#fff!important;border:1px solid #ffffff50;padding:12px 16px;border-radius:40px;box-shadow:0 5px 25px #103e3230;font-size:12px}.cngo-lightbox{padding:0;border:0;max-width:90vw;max-height:90vh;background:transparent;overflow:visible}.cngo-lightbox::backdrop{background:#0b201ce8}.cngo-lightbox img{max-width:85vw;max-height:85vh;object-fit:contain}.cngo-lightbox button{position:absolute;right:0;top:-42px;background:#fff;border:0;width:32px;height:32px;border-radius:50%;font-size:24px}.cngo-prose .cngo-card a{text-decoration:none}.cngo-prose .cngo-card h3{margin:0 0 12px}.cngo-prose .cngo-form-aside h2{margin-top:0}
@media(min-width:1600px){.cngo-hero{padding:75px 0}.cngo-hero-image{aspect-ratio:1.08}}
@media(max-width:1200px){.cngo-container{width:calc(100% - 48px)}.cngo-header-inner{gap:15px}.cngo-brand{font-size:16px}.cngo-nav-list{gap:10px}.cngo-nav-list>li>a{font-size:11px}.cngo-hero-grid{gap:40px}.cngo-hero h1{font-size:54px}.cngo-news-notices{gap:30px}.cngo-footer-grid{gap:25px}}
@media(max-width:1000px){.cngo-menu-toggle{display:block;margin-left:auto}.cngo-header-inner{min-height:74px}.cngo-navigation{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 120px);overflow:auto;background:#fff;border-bottom:1px solid var(--line);padding:15px 24px}.cngo-navigation.is-open{display:block}.cngo-nav-list{display:block}.cngo-nav-list>li{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid #edf1eb}.cngo-nav-list>li>a{font-size:15px;padding:12px 5px;flex:1}.cngo-subtoggle{padding:12px 15px}.cngo-submenu,.cngo-nav-list .sub-menu{position:static;width:100%;border:0;border-radius:0;box-shadow:none;padding:0 0 10px 16px;background:#f7f9f5}.cngo-nav-list>li:hover>.cngo-submenu,.cngo-nav-list>li:focus-within>.cngo-submenu{display:none}.cngo-nav-list>li.open>.cngo-submenu{display:block}.cngo-hero h1{font-size:44px}.cngo-hero-grid{gap:35px}.cngo-hero-copy>p{font-size:14px}.cngo-hero-buttons .cngo-btn{font-size:12px;padding:12px 15px}.cngo-hero-stamp{left:-10px;bottom:45px;padding:12px 17px}.cngo-hero-stamp strong{font-size:14px}.cngo-section{padding:60px 0}.cngo-about-grid{gap:40px}.cngo-grid{gap:18px}.cngo-card-body{padding:20px}.cngo-card-body h3{font-size:18px}.cngo-news-notices{grid-template-columns:1fr}.cngo-messages{gap:23px}.cngo-message-card>p{font-size:14px}.cngo-footer-grid{grid-template-columns:1fr 1fr}.cngo-single-layout{gap:30px;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr)}}
@media(max-width:700px){.cngo-container{width:calc(100% - 36px)}.cngo-topline>.cngo-container{font-size:9px;min-height:32px}.cngo-topline>.cngo-container>div{gap:10px;min-height:32px}.cngo-topline>.cngo-container>div>a{display:none}.cngo-demo-tag{font-size:8px}.cngo-header-inner{gap:10px;min-height:70px}.cngo-brand{font-size:15px}.cngo-brand small{font-size:7px}.cngo-logo-mark{height:36px;width:36px}.cngo-logo-mark svg{height:22px}.cngo-lang>a{padding:4px 5px;font-size:10px}.cngo-hero{padding:33px 0 30px}.cngo-hero-grid{grid-template-columns:1fr;gap:32px}.cngo-hero-kicker{font-size:10px;margin-bottom:20px}.cngo-hero h1{font-size:44px;margin-bottom:18px;line-height:1.33}.cngo-hero-copy>p{font-size:14px;line-height:1.95;margin-bottom:25px}.cngo-hero-footnote{margin-top:19px;font-size:10px}.cngo-hero-image{aspect-ratio:1.2;border-radius:95px 8px 75px 8px}.cngo-hero-visual{margin:0 5px 0 13px}.cngo-hero-stamp{left:-12px;bottom:52px;padding:13px 17px}.cngo-visual-caption{font-size:9px}.cngo-principles>.cngo-container{padding:20px 0}.cngo-principles>.cngo-container>div{flex-direction:column;gap:8px;font-size:10px}.principle-num{display:none}.cngo-principles svg{width:22px;height:22px}.cngo-section{padding:47px 0}.cngo-about-grid{grid-template-columns:1fr;gap:22px}.cngo-about .cngo-lead{font-size:15px}.cngo-eyebrow{font-size:10px;margin-bottom:12px}.cngo-site h2{font-size:29px}.cngo-values{font-size:12px;gap:20px;margin:16px 0 20px}.cngo-service-grid,.cngo-grid,.cngo-messages{grid-template-columns:1fr}.cngo-service-grid{gap:13px}.cngo-service-card{padding:22px 22px 18px}.cngo-service-icon{margin-bottom:16px;width:41px;height:41px}.cngo-service-card h3{font-size:21px}.cngo-service-card p{margin-bottom:5px}.cngo-service-card .cngo-round-arrow{right:22px;top:27px}.cngo-section-heading{gap:20px;margin-bottom:26px;align-items:flex-end}.cngo-section-heading h2{font-size:27px}.cngo-section-heading>.cngo-text-link{font-size:10px;gap:5px;white-space:nowrap}.cngo-card-media{aspect-ratio:1.55}.cngo-card-body{padding:23px}.cngo-card-body h3{font-size:23px}.cngo-card-body p{font-size:14px;margin-bottom:18px}.cngo-message-card>p{min-height:0;font-size:16px}.cngo-message-card{padding-top:20px}.cngo-message-card>svg{margin-bottom:13px}.cngo-message-person{margin:18px 0}.cngo-message-person h3{font-size:14px}.cngo-message-person small{font-size:12px}.cngo-message-card .cngo-text-link{margin-bottom:8px}.cngo-news-grid{grid-template-columns:1fr}.cngo-news-grid h3{font-size:22px}.cngo-news-notices{gap:35px}.cngo-notice-board{padding:25px}.cngo-event-row{gap:17px;padding:23px 0}.cngo-event-row time{padding-right:15px;min-width:63px}.cngo-event-row time strong{font-size:31px}.cngo-event-row time span{font-size:9px}.cngo-event-row h3{font-size:18px}.cngo-event-row>div>span{font-size:11px}.cngo-event-row>.cngo-round-arrow{display:none}.cngo-gallery-strip{grid-template-columns:1fr;gap:14px}.cngo-gallery-strip img{aspect-ratio:1.5}.cngo-join{padding:43px 0}.cngo-join>.cngo-container{align-items:flex-start;flex-direction:column;gap:25px}.cngo-join h2{font-size:30px}.cngo-join p{font-size:13px}.cngo-join-support{text-align:left}.cngo-footer{padding-top:40px}.cngo-footer-grid{gap:28px 20px}.cngo-footer-about{grid-column:1/-1}.cngo-footer-about p{max-width:100%;margin-top:17px}.cngo-footer-grid h3{margin-bottom:18px}.cngo-footer-grid>div:last-child{grid-column:1/-1}.cngo-footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;margin-top:28px;padding:20px 0;font-size:9px}.cngo-footer-bottom>div{gap:17px}.cngo-footer-bottom>div>span{display:none}.cngo-page-hero{padding:35px 0}.cngo-page-hero h1{font-size:34px}.cngo-page-content{padding-top:30px;padding-bottom:50px}.cngo-single-layout{grid-template-columns:1fr}.cngo-detail-panel{position:static;grid-row:1}.cngo-profile-layout .cngo-detail-panel{grid-row:auto}.cngo-profile-image{max-width:100%}.cngo-prose{font-size:15px}.cngo-directory-intro{align-items:flex-start;flex-direction:column}.cngo-album img{height:140px}.cngo-whatsapp{bottom:15px;right:15px;padding:12px;border-radius:50%}.cngo-whatsapp span{display:none}.admin-bar .cngo-header{top:46px}}
@media(prefers-reduced-motion:reduce){.cngo-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.cngo-header,.cngo-topline,.cngo-footer,.cngo-whatsapp,.cngo-join{display:none}.cngo-container{width:100%}.cngo-detail-panel{position:static}.cngo-site a{color:#000!important}.cngo-page-hero{padding:15px 0}}

/* Community NGO 2.0 — design system, profiles, campaigns */
body.cngo-site{font-family:var(--cngo-font,Inter,'Noto Sans Bengali',sans-serif);color:var(--ink);background:var(--white,#fff)}
.cngo-container{width:min(var(--cngo-container,1240px),calc(100% - 64px))}
.cngo-site h1,.cngo-site h2,.cngo-site h3,.cngo-site button,.cngo-site input,.cngo-site textarea,.cngo-site select{font-family:var(--cngo-font,Inter,'Noto Sans Bengali',sans-serif)}
.cngo-no-sticky .cngo-header{position:relative;top:auto}.cngo-motion-off *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
.cngo-shadow-none .cngo-card,.cngo-shadow-none .cngo-detail-panel{box-shadow:none!important}.cngo-shadow-medium .cngo-card{box-shadow:0 10px 30px rgba(23,62,52,.09)}.cngo-shadow-lifted .cngo-card{box-shadow:0 18px 50px rgba(23,62,52,.12)}
/* button presets */
.cngo-button-style-1 .cngo-btn{border-radius:8px}.cngo-button-style-2 .cngo-btn{border-radius:12px;box-shadow:0 7px 18px color-mix(in srgb,var(--cngo-green) 15%,transparent)}.cngo-button-style-3 .cngo-btn{background:transparent;color:var(--cngo-green)!important;border-color:var(--cngo-green);box-shadow:none}.cngo-button-style-4 .cngo-btn{border-radius:999px}.cngo-button-style-5 .cngo-btn{background:transparent;color:var(--cngo-green)!important;padding-left:2px;padding-right:2px;border:0;min-height:auto}
/* 10 menu layout presets */
.cngo-menu-style-1 .cngo-nav-list>li>a{font-weight:650}
.cngo-menu-style-2 .cngo-nav-list>li>a{padding:10px 13px;border-radius:999px}.cngo-menu-style-2 .cngo-nav-list{gap:5px}
.cngo-menu-style-3 .cngo-navigation{border:1px solid var(--line);border-radius:12px;padding:0 11px}.cngo-menu-style-3 .cngo-nav-list>li>a{padding:13px 8px}
.cngo-menu-style-4 .cngo-header{background:var(--cngo-secondary);border-color:transparent}.cngo-menu-style-4 .cngo-brand,.cngo-menu-style-4 .cngo-nav-list>li>a,.cngo-menu-style-4 .cngo-subtoggle{color:#fff}.cngo-menu-style-4 .cngo-lang{border-color:#ffffff33}.cngo-menu-style-4 .cngo-lang>a{color:#fff}
.cngo-menu-style-5 .cngo-nav-list{background:var(--cream);padding:5px;border-radius:10px}.cngo-menu-style-5 .cngo-nav-list>li>a{padding:9px 11px;border-radius:7px}
.cngo-menu-style-6 .cngo-nav-list>li>a{text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:750}.cngo-menu-style-6 .cngo-nav-list{gap:22px}
.cngo-menu-style-7 .cngo-nav-list>li{border-left:1px solid var(--line);padding-left:13px}.cngo-menu-style-7 .cngo-nav-list>li:first-child{border-left:0;padding-left:0}
.cngo-menu-style-8 .cngo-nav-list>li>a{background:color-mix(in srgb,var(--white) 75%,transparent);border:1px solid transparent;padding:9px 11px;border-radius:8px;backdrop-filter:blur(10px)}
.cngo-menu-style-9 .cngo-navigation{background:var(--ink);padding:0 14px;border-radius:9px}.cngo-menu-style-9 .cngo-nav-list>li>a,.cngo-menu-style-9 .cngo-subtoggle{color:#fff}.cngo-menu-style-9 .cngo-nav-list>li>a{padding:13px 7px}
.cngo-menu-style-10 .cngo-nav-list>li>a{padding:9px 14px;border:1px solid color-mix(in srgb,var(--cngo-green) 25%,var(--line));border-radius:999px}.cngo-menu-style-10 .cngo-nav-list{gap:8px}
/* 10 hover effects */
.cngo-nav-list>li>a{position:relative;transition:color .2s,background .2s,transform .2s,border-color .2s,box-shadow .2s}.cngo-menu-hover-1 .cngo-nav-list>li>a:after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:2px;background:var(--cngo-green);transition:right .22s}.cngo-menu-hover-1 .cngo-nav-list>li>a:hover:after{right:0}.cngo-menu-hover-2 .cngo-nav-list>li>a:hover{background:color-mix(in srgb,var(--cngo-green) 9%,transparent);color:var(--cngo-green)}.cngo-menu-hover-3 .cngo-nav-list>li>a:hover{transform:translateY(-3px)}.cngo-menu-hover-4 .cngo-nav-list>li>a:hover{box-shadow:inset 0 -3px 0 var(--cngo-orange)}.cngo-menu-hover-5 .cngo-nav-list>li>a:hover{color:var(--cngo-orange)}.cngo-menu-hover-6 .cngo-nav-list>li>a:hover{letter-spacing:.03em}.cngo-menu-hover-7 .cngo-nav-list>li>a:hover{border-color:var(--cngo-green)}.cngo-menu-hover-8 .cngo-nav-list>li>a:hover{box-shadow:0 7px 18px rgba(23,62,52,.09);background:#fff}.cngo-menu-hover-9 .cngo-nav-list>li>a:hover{transform:scale(1.06)}.cngo-menu-hover-10 .cngo-nav-list>li>a:hover{background:var(--cngo-green);color:#fff;border-radius:999px;padding-left:13px;padding-right:13px}
/* 10 block/card styles */
.cngo-card,.cngo-detail-panel,.cngo-notice-board{border-radius:var(--cngo-radius,14px)}.cngo-block-style-1 .cngo-card{border:1px solid var(--line)}.cngo-block-style-2 .cngo-card{border:0;box-shadow:0 12px 35px rgba(23,62,52,.08)}.cngo-block-style-3 .cngo-card{border:1px solid var(--line);border-top:4px solid var(--cngo-green)}.cngo-block-style-4 .cngo-card{background:var(--cream);border:0}.cngo-block-style-5 .cngo-card{border:1px solid color-mix(in srgb,var(--cngo-green) 30%,var(--line));box-shadow:inset 0 0 0 4px #fff}.cngo-block-style-6 .cngo-card{border:0;border-radius:3px;box-shadow:8px 8px 0 color-mix(in srgb,var(--cngo-green) 12%,transparent)}.cngo-block-style-7 .cngo-card{border:0;border-bottom:2px solid var(--cngo-green);border-radius:var(--cngo-radius) var(--cngo-radius) 2px 2px}.cngo-block-style-8 .cngo-card{border:1px solid #ffffff88;background:color-mix(in srgb,var(--white) 85%,transparent);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(23,62,52,.07)}.cngo-block-style-9 .cngo-card{border:1px solid var(--line);border-radius:24px}.cngo-block-style-10 .cngo-card{border:0;background:linear-gradient(145deg,#fff,var(--cream));box-shadow:0 18px 45px rgba(23,62,52,.09)}
/* richer profile pages */
.cngo-profile-hero{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:42px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,var(--cream),#fff);margin-bottom:32px}.cngo-profile-photo{position:relative;overflow:hidden;border-radius:20px;background:#eaf0eb;aspect-ratio:1}.cngo-profile-photo img{width:100%;height:100%;object-fit:cover}.cngo-profile-verified{top:auto;bottom:14px;left:14px;font-size:10px;padding:8px 10px}.cngo-profile-intro h2{font-size:clamp(32px,4vw,50px);margin:0 0 8px}.cngo-profile-role{font-size:17px;color:var(--muted);margin-bottom:17px}.cngo-profile-chips{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cngo-profile-chips>span:not(.cngo-blood):not(.cngo-availability){display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 11px;font-size:11px}.cngo-profile-chips svg{width:14px}.cngo-profile-reference{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.cngo-profile-reference strong{font-family:monospace;font-size:13px;color:var(--ink);letter-spacing:.04em}.cngo-profile-reference a{color:var(--cngo-green);font-weight:700}.cngo-profile-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);gap:32px;align-items:start}.cngo-profile-main>.cngo-prose{max-width:none;margin:0;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}.cngo-profile-empty-copy{margin:0!important}.cngo-profile-info{margin-top:24px;border:1px solid var(--line);border-radius:18px;padding:26px}.cngo-section-mini{display:flex;gap:12px;align-items:center;margin-bottom:18px}.cngo-section-mini>span{display:grid;place-items:center;width:40px;height:40px;background:var(--cream);border-radius:10px;color:var(--cngo-green)}.cngo-section-mini svg{width:20px}.cngo-section-mini small{font-size:9px;color:var(--muted);letter-spacing:.08em}.cngo-section-mini h3{font-size:19px}.cngo-profile-info dl{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0}.cngo-profile-info dl>div{padding:14px 0;border-top:1px solid var(--line)}.cngo-profile-info dt,.cngo-donor-profile-card dt{font-size:10px;color:var(--muted)}.cngo-profile-info dd,.cngo-donor-profile-card dd{margin:4px 0 0;font-size:13px}.cngo-profile-side{position:sticky;top:118px}.cngo-donor-profile-card,.cngo-profile-action-card{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--cream)}.cngo-donor-blood-big{display:flex;align-items:end;gap:12px;font-size:58px;font-weight:800;line-height:1;color:#a93939;margin-bottom:24px}.cngo-donor-blood-big small{font-size:10px;color:var(--muted);font-weight:600;padding-bottom:7px}.cngo-donor-profile-card dl{margin:0 0 20px}.cngo-donor-profile-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--line)}.cngo-donor-profile-card .cngo-btn{width:100%;margin-top:9px}.cngo-donor-safety.compact{margin:0 0 17px;background:#fff}.cngo-profile-action-card>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--cngo-green);margin-bottom:18px}.cngo-profile-action-card h3{font-size:20px}.cngo-profile-action-card p{font-size:12px;color:var(--muted);line-height:1.8}.cngo-profile-action-card .cngo-btn{width:100%}
/* message campaigns */
.cngo-campaign-layer{position:relative;z-index:9999}.cngo-campaign{font-family:var(--cngo-font);box-sizing:border-box}.cngo-campaign-content>strong{display:block;font-size:17px;margin-bottom:4px}.cngo-campaign-content>div{font-size:12px;line-height:1.7;color:var(--muted)}.cngo-campaign-content>div p{margin:0 0 7px}.cngo-campaign-close{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:20px;color:var(--muted);z-index:2}.cngo-campaign-toast{position:fixed;right:22px;bottom:22px;width:min(390px,calc(100vw - 32px));padding:18px 45px 18px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(23,62,52,.18)}.cngo-campaign-toast .cngo-btn{min-height:38px;padding:8px 12px;font-size:11px;margin-top:7px}.cngo-campaign-popup{position:fixed;inset:0;margin:auto;width:min(560px,calc(100vw - 32px));height:max-content;max-height:85vh;overflow:auto;padding:30px 46px 30px 30px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 28px 90px rgba(10,30,24,.28)}.cngo-campaign-popup:before{content:"";position:fixed;inset:0;background:rgba(8,25,20,.52);z-index:-1}.cngo-campaign-sticky{position:fixed;left:18px;right:18px;bottom:18px;padding:14px 48px 14px 18px;border-radius:14px;background:var(--ink);color:#fff;box-shadow:0 14px 38px rgba(0,0,0,.22)}.cngo-campaign-sticky .cngo-campaign-content{display:flex;align-items:center;gap:18px}.cngo-campaign-sticky .cngo-campaign-content>div{color:#dbe8e1;flex:1}.cngo-campaign-sticky .cngo-campaign-content>strong{white-space:nowrap}.cngo-campaign-banner{padding:12px 50px 12px 18px;background:var(--cngo-green);color:#fff}.cngo-campaign-banner .cngo-campaign-content{display:flex;align-items:center;justify-content:center;gap:20px}.cngo-campaign-banner .cngo-campaign-content>div{color:#e5f0ea}.cngo-campaign-banner .cngo-btn{background:#fff;color:var(--ink)!important;min-height:36px;padding:6px 11px;font-size:10px}.cngo-campaign-banner .cngo-campaign-close{color:#fff}
body.cngo-modal-clean .cngo-campaign-popup{border-radius:8px}body.cngo-modal-sheet .cngo-campaign-popup{top:auto;bottom:0;width:100%;max-width:none;border-radius:24px 24px 0 0;margin:0}body.cngo-modal-glass .cngo-campaign-popup{background:#fffffff0;backdrop-filter:blur(18px)}
@media(max-width:1000px){.cngo-menu-style-3 .cngo-navigation,.cngo-menu-style-9 .cngo-navigation{border-radius:0;border-left:0;border-right:0}.cngo-menu-style-4 .cngo-menu-toggle,.cngo-menu-style-9 .cngo-menu-toggle{color:#fff}.cngo-nav-list>li>a:after{display:none!important}.cngo-profile-hero{grid-template-columns:230px 1fr}.cngo-profile-body{grid-template-columns:1fr}.cngo-profile-side{position:relative;top:auto}}
@media(max-width:700px){.cngo-container{width:calc(100% - 34px)}.cngo-profile-hero{grid-template-columns:1fr;padding:18px;gap:22px}.cngo-profile-photo-wrap{max-width:260px}.cngo-profile-intro h2{font-size:32px}.cngo-profile-info dl{grid-template-columns:1fr}.cngo-campaign-sticky .cngo-campaign-content,.cngo-campaign-banner .cngo-campaign-content{display:block}.cngo-campaign-sticky .cngo-btn,.cngo-campaign-banner .cngo-btn{margin-top:8px}}
/* Campaign interaction + configurable toast placement */
.cngo-campaign{transition:opacity .18s ease,transform .18s ease}.cngo-campaign.is-closing{opacity:0;transform:translateY(8px);pointer-events:none}body.cngo-campaign-open{overflow:hidden}
body.cngo-toast-top-left .cngo-campaign-toast{top:22px;left:22px;right:auto;bottom:auto}body.cngo-toast-top-right .cngo-campaign-toast{top:22px;right:22px;bottom:auto;left:auto}body.cngo-toast-bottom-left .cngo-campaign-toast{bottom:22px;left:22px;right:auto;top:auto}body.cngo-toast-bottom-right .cngo-campaign-toast{bottom:22px;right:22px;left:auto;top:auto}
@media(max-width:700px){body[class*="cngo-toast-"] .cngo-campaign-toast{left:16px;right:16px;top:auto;bottom:16px;width:auto}}
/* Block presets also govern service, notice and profile panels for consistent site-wide styling. */
.cngo-block-style-1 :is(.cngo-service-card,.cngo-notice-board,.cngo-profile-info,.cngo-donor-profile-card,.cngo-profile-action-card){border:1px solid var(--line);background:#fff;border-radius:var(--cngo-radius)}
.cngo-block-style-2 :is(.cngo-service-card,.cngo-notice-board,.cngo-profile-info,.cngo-donor-profile-card,.cngo-profile-action-card){border:0;background:#fff;border-radius:var(--cngo-radius);box-shadow:0 12px 35px rgba(23,62,52,.08)}
.cngo-block-style-3 :is(.cngo-service-card,.cngo-notice-board,.cngo-profile-info,.cngo-donor-profile-card,.cngo-profile-action-card){border:1px solid var(--line);border-top:4px solid var(--cngo-green);background:#fff;border-radius:var(--cngo-radius)}
.cngo-block-style-4 :is(.cngo-service-card,.cngo-notice-board,.cngo-profile-info,.cngo-donor-profile-card,.cngo-profile-action-card){border:0;background:var(--cream);border-radius:var(--cngo-radius)}
.cngo-block-style-5 :is(.cngo-service-card,.cngo-notice-board,.cngo-profile-info,.cngo-donor-profile-card,.cngo-profile-action-card){border:1px solid color-mix(in srgb,var(--cngo-green) 30%,var(--line));background:#fff;box-shadow:inset 0 0 0 4px #fff;border-radius:var(--cngo-radius)}
.cngo-block-style-6 :is(.cngo-service-card,.cngo-notice-board,.cngo-profile-info,.cngo-donor-profile-card,.cngo-profile-action-card){border:0;border-radius:3px;background:#fff;box-shadow:8px 8px 0 color-mix(in srgb,var(--cngo-green) 12%,transparent)}
.cngo-block-style-7 :is(.cngo-service-card,.cngo-notice-board,.cngo-profile-info,.cngo-donor-profile-card,.cngo-profile-action-card){border:0;border-bottom:2px solid var(--cngo-green);border-radius:var(--cngo-radius) var(--cngo-radius) 2px 2px;background:#fff}
.cngo-block-style-8 :is(.cngo-service-card,.cngo-notice-board,.cngo-profile-info,.cngo-donor-profile-card,.cngo-profile-action-card){border:1px solid #ffffff88;background:color-mix(in srgb,var(--white) 85%,transparent);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(23,62,52,.07);border-radius:var(--cngo-radius)}
.cngo-block-style-9 :is(.cngo-service-card,.cngo-notice-board,.cngo-profile-info,.cngo-donor-profile-card,.cngo-profile-action-card){border:1px solid var(--line);background:#fff;border-radius:24px}
.cngo-block-style-10 :is(.cngo-service-card,.cngo-notice-board,.cngo-profile-info,.cngo-donor-profile-card,.cngo-profile-action-card){border:0;background:linear-gradient(145deg,#fff,var(--cream));box-shadow:0 18px 45px rgba(23,62,52,.09);border-radius:var(--cngo-radius)}

/* ========================================================================
   COMMUNITY NGO — LEGEND DESIGN SYSTEM 3.0
   Public-layout reimplementation for the Community NGO Core data model.
   ======================================================================== */
:root{--legend-green:var(--cngo-green,#08705b);--legend-deep:var(--cngo-secondary,#173e34);--legend-accent:var(--cngo-orange,#ed9a3c);--legend-cream:#f7f4ec;--legend-mint:#eaf3ee;--legend-ink:#17342f;--legend-muted:#687a73;--legend-line:#dfe8e2;--legend-white:#fff;--legend-radius:22px;--legend-shadow:0 20px 55px rgba(22,52,47,.08)}
html{scroll-behavior:smooth}body.legend-site{background:#fff;color:var(--legend-ink);font-family:var(--cngo-font,Inter,"Noto Sans Bengali",sans-serif);font-size:16px;line-height:1.72}.legend-site *{box-sizing:border-box}.legend-site a{color:inherit}.legend-site img{max-width:100%;height:auto}.legend-site .cngo-container{width:min(var(--cngo-container,1240px),calc(100% - 40px));margin-inline:auto}.legend-site .cngo-section{padding:105px 0}.legend-site .cngo-icon{width:1.1em;height:1.1em}.legend-site h1,.legend-site h2,.legend-site h3,.legend-site h4{letter-spacing:-.035em;color:var(--legend-ink)}

/* Topbar + header */
.legend-topbar{background:#0c3f37;color:#dcebe6;font-size:12px}.legend-topbar-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.legend-top-contact{display:flex;align-items:center;gap:18px}.legend-top-contact a{display:flex;align-items:center;gap:7px;text-decoration:none;opacity:.95}.legend-top-contact .cngo-icon{width:13px;height:13px}.legend-top-motto{font-weight:500;letter-spacing:.04em}
.legend-header{position:relative;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(15,64,55,.09);transition:.2s}.legend-header-inner{min-height:82px;display:flex;align-items:center;gap:24px}.legend-brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:230px}.legend-logo{width:54px;height:54px;object-fit:contain}.legend-logo-mark{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--legend-green);color:#fff}.legend-logo-mark .cngo-icon{width:24px;height:24px}.legend-brand-copy strong{display:block;font-size:16px;font-weight:800;line-height:1.15;max-width:220px}.legend-brand-copy small{display:block;margin-top:4px;color:#76867e;font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}
.legend-navigation{margin-left:auto;display:block!important}.legend-nav-list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.legend-nav-list>li{position:relative;margin:0}.legend-nav-list>li>a{display:flex;align-items:center;padding:29px 10px;text-decoration:none;color:#28443c;font-size:13px;font-weight:700;white-space:nowrap;position:relative}.legend-nav-list>li>a:after{content:"";position:absolute;left:10px;right:10px;bottom:19px;height:2px;transform:scaleX(0);background:var(--legend-green);transform-origin:left;transition:.2s}.legend-nav-list>li:hover>a:after,.legend-nav-list>li.current-menu-item>a:after{transform:scaleX(1)}.legend-nav-list .cngo-subtoggle{border:0;background:transparent;color:#547067;padding:7px;margin-left:-8px;cursor:pointer;font-size:13px}.legend-submenu,.legend-nav-list .sub-menu{position:absolute;left:-18px;top:calc(100% - 8px);min-width:250px;background:#fff;border:1px solid #e4ece6;border-radius:15px;padding:9px!important;margin:0!important;list-style:none;box-shadow:0 22px 55px rgba(18,53,44,.14);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;z-index:20}.legend-nav-list li:hover>.legend-submenu,.legend-nav-list li:hover>.sub-menu,.legend-nav-list li.open>.legend-submenu,.legend-nav-list li.open>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);display:block!important}.legend-submenu li,.legend-nav-list .sub-menu li{margin:0!important}.legend-submenu a,.legend-nav-list .sub-menu a{display:flex!important;align-items:center;justify-content:space-between;gap:14px;text-decoration:none!important;padding:10px 12px!important;border-radius:9px!important;font-size:12px!important;font-weight:600!important;color:#365149!important;white-space:nowrap}.legend-submenu a:hover,.legend-nav-list .sub-menu a:hover{background:#f0f6f2;color:var(--legend-green)}
.legend-header-actions{display:flex;align-items:center;gap:14px}.legend-lang{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:800;color:#8a9791}.legend-lang a{text-decoration:none}.legend-lang a.active{color:var(--legend-green)}.legend-donate-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:9px;background:var(--legend-green);color:#fff!important;text-decoration:none;font-size:12px;font-weight:800;box-shadow:0 10px 24px rgba(8,112,91,.16)}.legend-donate-btn:hover{transform:translateY(-1px)}.legend-menu-toggle{display:none;border:0;background:transparent;padding:8px;color:var(--legend-deep);cursor:pointer}.legend-menu-toggle .cngo-icon{width:25px;height:25px}
body.admin-bar .legend-header{top:0}

/* Hero */
.legend-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f7faf7 0%,#eff6f2 54%,#f6f2e9 100%);padding:74px 0 0;isolation:isolate}.legend-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(23,62,52,.08) 1px,transparent 0);background-size:28px 28px;mask-image:linear-gradient(to bottom,black,transparent 74%);z-index:-2}.legend-hero-orb{position:absolute;border-radius:50%;filter:blur(1px);z-index:-1}.legend-orb-one{width:420px;height:420px;right:-140px;top:-180px;background:rgba(8,112,91,.08)}.legend-orb-two{width:260px;height:260px;left:42%;bottom:0;background:rgba(237,154,60,.09)}.legend-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:72px;align-items:center;min-height:590px}.legend-kicker,.legend-overline{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--legend-green)}.legend-kicker i{width:22px;height:2px;background:var(--legend-accent)}.legend-hero-copy h1{font-size:clamp(47px,5.1vw,76px);line-height:1.02;margin:18px 0 22px;max-width:760px;font-weight:800}.legend-hero-copy>p{font-size:17px;line-height:1.8;color:#60736b;max-width:650px;margin:0}.legend-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.legend-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;padding:0 19px;border-radius:9px;text-decoration:none;font-size:12px;font-weight:800;transition:.2s}.legend-btn .cngo-icon{width:15px}.legend-btn-primary{background:var(--legend-green);color:#fff!important;box-shadow:0 12px 28px rgba(8,112,91,.17)}.legend-btn-primary:hover,.legend-btn-dark:hover{transform:translateY(-2px)}.legend-btn-ghost{background:#fff;border:1px solid #d8e4dd;color:#29483f}.legend-btn-dark{background:var(--legend-deep);color:#fff!important}.legend-btn-light{background:#fff;color:var(--legend-deep)!important}.legend-btn-outline-light{border:1px solid rgba(255,255,255,.45);color:#fff!important}.legend-family{margin-top:34px;padding-top:23px;border-top:1px solid rgba(23,62,52,.1);display:flex;align-items:center;gap:14px;max-width:610px}.legend-family-icons{display:flex}.legend-family-icons span{width:34px;height:34px;margin-left:-7px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #eef3ef;font-size:8px;font-weight:800;color:var(--legend-green);box-shadow:0 5px 16px rgba(23,62,52,.07)}.legend-family-icons span:first-child{margin-left:0;background:var(--legend-green);color:#fff}.legend-family p{margin:0;color:#718179;font-size:11px;line-height:1.5;max-width:330px}
.legend-hero-visual{position:relative;align-self:end}.legend-visual-frame{position:relative;min-height:520px;border-radius:110px 0 0 0;background:linear-gradient(150deg,#d7e9de,#eff4e7);overflow:hidden;box-shadow:0 30px 70px rgba(23,62,52,.12)}.legend-hero-image{display:block;width:100%;height:520px;object-fit:cover;object-position:center}.legend-visual-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,63,55,.18),transparent 35%);pointer-events:none}.legend-visual-badge{position:absolute;z-index:2;display:block;min-width:165px;padding:13px 15px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.65);box-shadow:0 14px 35px rgba(23,62,52,.12);border-radius:12px}.legend-visual-badge b{display:block;font-size:11px}.legend-visual-badge small{display:block;color:#7b8c84;font-size:9px;margin-top:2px}.legend-badge-one{left:20px;top:70px}.legend-badge-two{right:18px;bottom:45px}.legend-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;position:relative;z-index:5;margin-top:0;border-radius:14px 14px 0 0;border:1px solid #e3ebe5;border-bottom:0;box-shadow:0 -8px 30px rgba(23,62,52,.04)}.legend-hero-stats>div{display:flex;align-items:baseline;justify-content:center;gap:9px;padding:19px 12px;border-right:1px solid #e8eeea}.legend-hero-stats>div:last-child{border-right:0}.legend-hero-stats strong{font-size:25px;color:var(--legend-green);line-height:1}.legend-hero-stats span{font-size:10px;color:#728078;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.legend-identity-band{background:var(--legend-deep);color:#fff}.legend-identity-band>.cngo-container{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.legend-identity-band>.cngo-container>span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#a9c4b9}.legend-identity-band b{font-size:13px}.legend-identity-band div div{display:flex;gap:7px}.legend-identity-band div div span{padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;font-size:9px;color:#cfddd7}

/* Shared section heading */
.legend-section-head{display:grid;grid-template-columns:220px 1fr;gap:55px;margin-bottom:45px}.legend-section-head>span{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--legend-green);text-transform:uppercase;padding-top:10px}.legend-section-head>div{display:flex;align-items:end;justify-content:space-between;gap:34px}.legend-section-head h2{font-size:clamp(34px,4vw,52px);line-height:1.12;margin:0;max-width:720px}.legend-section-head p{margin:0;max-width:400px;color:#6f8078;font-size:13px}

/* Focus areas */
.legend-focus{background:#fff}.legend-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--legend-line);border-left:1px solid var(--legend-line)}.legend-focus-card{position:relative;min-height:340px;padding:31px;border-right:1px solid var(--legend-line);border-bottom:1px solid var(--legend-line);text-decoration:none;background:#fff;transition:.25s;overflow:hidden}.legend-focus-card:before{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:var(--legend-green);transform:scaleX(0);transform-origin:left;transition:.25s}.legend-focus-card:hover{background:#f8fbf9;transform:translateY(-2px);box-shadow:0 18px 40px rgba(23,62,52,.08);z-index:2}.legend-focus-card:hover:before{transform:scaleX(1)}.legend-focus-no{font-size:10px;font-weight:800;color:#9aa9a2;letter-spacing:.12em}.legend-focus-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#edf5f0;color:var(--legend-green);margin:42px 0 23px}.legend-focus-icon .cngo-icon{width:22px;height:22px}.legend-focus-card h3{font-size:21px;margin:0 0 10px}.legend-focus-card p{font-size:12px;color:#718179;margin:0;max-width:320px}.legend-focus-link{position:absolute;left:31px;bottom:26px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;color:var(--legend-green);text-transform:uppercase;letter-spacing:.05em}.legend-focus-link .cngo-icon{width:13px}

/* About */
.legend-about{background:var(--legend-cream)}.legend-about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.legend-about-visual{position:relative}.legend-about-image{position:relative;min-height:540px;border-radius:2px 90px 2px 2px;overflow:hidden;background:#dce8de}.legend-about-image>img{width:100%;height:540px;object-fit:cover}.legend-about-stamp{position:absolute;right:22px;bottom:22px;width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--legend-green);color:#fff;border:8px solid rgba(255,255,255,.92);box-shadow:0 15px 35px rgba(23,62,52,.18)}.legend-about-stamp span{font-size:9px;text-transform:uppercase;letter-spacing:.11em}.legend-about-stamp strong{font-size:13px;margin-top:4px}.legend-about-copy h2{font-size:clamp(38px,4.4vw,59px);line-height:1.08;margin:14px 0 22px}.legend-about-copy>p{color:#687a72;font-size:14px;max-width:650px;margin:0}.legend-value-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:31px;border-top:1px solid #d9dfd7;border-left:1px solid #d9dfd7}.legend-value-grid>span{display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto;padding:16px;border-right:1px solid #d9dfd7;border-bottom:1px solid #d9dfd7}.legend-value-grid i{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--legend-green);background:#fff}.legend-value-grid i .cngo-icon{width:15px}.legend-value-grid b{font-size:11px}.legend-value-grid small{font-size:9px;color:#86938d}.legend-about-actions{display:flex;align-items:center;gap:20px;margin-top:29px}.legend-text-link{text-decoration:none;font-size:11px;font-weight:800;color:var(--legend-green)}

/* Re-skin legacy homepage sections */
.legend-site .cngo-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px;gap:24px}.legend-site .cngo-section-heading .cngo-eyebrow{font-size:10px;letter-spacing:.15em;color:var(--legend-green);font-weight:800}.legend-site .cngo-section-heading h2{font-size:clamp(31px,3.6vw,47px);line-height:1.12;margin:8px 0 0}.legend-site .cngo-text-link{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;text-decoration:none;color:var(--legend-green);text-transform:uppercase;letter-spacing:.06em}.legend-site .cngo-tint{background:#f4f8f5}.legend-site .cngo-grid{gap:22px}.legend-site .cngo-card{border-radius:14px;border:1px solid #e2eae4;box-shadow:none;background:#fff;overflow:hidden;transition:.22s}.legend-site .cngo-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(23,62,52,.08)}.legend-site .cngo-card img{aspect-ratio:4/2.7;object-fit:cover}.legend-site .cngo-card-copy{padding:20px}.legend-site .cngo-card h3{font-size:18px}.legend-site .cngo-card p{font-size:12px;color:#718179}.legend-site .cngo-round-arrow{background:var(--legend-green);color:#fff}

/* Services */
.legend-site .cngo-services{background:#fff}.legend-site .cngo-service-grid{gap:18px}.legend-site .cngo-service-card{border:1px solid var(--legend-line);border-radius:14px;background:#fff;min-height:250px;padding:25px;box-shadow:none}.legend-site .cngo-service-card:hover{border-color:#b9d0c3;background:#f7faf8}.legend-site .cngo-service-icon{width:52px;height:52px;border-radius:50%;background:#edf5f0;color:var(--legend-green)}.legend-site .cngo-service-card h3{font-size:19px}.legend-site .cngo-service-card p{font-size:12px;color:#718179}

/* Leadership / messages */
.legend-site .cngo-messages{grid-template-columns:repeat(3,1fr);gap:18px}.legend-site .cngo-message-card{border:1px solid var(--legend-line);border-radius:14px;background:#fff;padding:26px;box-shadow:none}.legend-site .cngo-message-card>.cngo-icon{color:var(--legend-green);width:30px;height:30px}.legend-site .cngo-message-card>p{font-size:14px;line-height:1.8;color:#3e5b52}.legend-site .cngo-message-person img{width:52px;height:52px;border-radius:50%;object-fit:cover}

/* News + notices */
.legend-site .cngo-news-notices{gap:34px}.legend-site .cngo-notice-board{border-radius:16px;background:var(--legend-deep);color:#fff;padding:26px}.legend-site .cngo-notice-head h2{color:#fff}.legend-site .cngo-notice{border-color:rgba(255,255,255,.12);color:#fff}.legend-site .cngo-notice small,.legend-site .cngo-notice span{color:#9fb7ad}.legend-site .cngo-notice h3{color:#fff}.legend-site .cngo-notice-board .cngo-text-link{color:#d9ebe3}

/* Events / gallery */
.legend-site .cngo-events{gap:15px}.legend-site .cngo-event-row{border:1px solid var(--legend-line);border-radius:13px;background:#fff;padding:17px}.legend-site .cngo-event-date{background:#eef5f1;border-radius:10px;color:var(--legend-green)}.legend-site .cngo-gallery-strip{gap:14px}.legend-site .cngo-gallery-strip a{border-radius:14px;overflow:hidden}.legend-site .cngo-gallery-strip img{height:360px;object-fit:cover}.legend-site .cngo-gallery-strip span{background:linear-gradient(to top,rgba(8,46,39,.76),transparent)}

/* Join section */
.legend-site .cngo-join{background:var(--legend-green);color:#fff;padding:72px 0}.legend-site .cngo-join .cngo-container{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.legend-site .cngo-join h2{color:#fff;font-size:clamp(36px,4vw,54px);margin:8px 0 12px}.legend-site .cngo-join p{color:#d8ebe3;max-width:650px}.legend-site .cngo-join .cngo-eyebrow{color:#d0e6dd}.legend-site .cngo-join .cngo-btn{background:#fff!important;color:var(--legend-green)!important;border:0;border-radius:9px}.legend-site .cngo-join-support{color:#fff;text-decoration:none;font-size:11px;font-weight:700;margin-left:12px}

/* Footer CTA + footer */
.legend-footer-cta{background:#0f5b4f;color:#fff;padding:55px 0}.legend-footer-cta>.cngo-container>span{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#acd0c3;margin-bottom:13px}.legend-footer-cta>.cngo-container>div{display:flex;align-items:center;justify-content:space-between;gap:40px}.legend-footer-cta h2{font-size:clamp(28px,3vw,42px);line-height:1.16;color:#fff;margin:0;max-width:760px}.legend-footer-cta div div{display:flex;gap:9px;flex-wrap:wrap}
.legend-footer{background:#0a2f2a;color:#bad0c8;padding:70px 0 22px}.legend-footer-grid{display:grid;grid-template-columns:1.5fr .8fr .85fr 1fr;gap:55px}.legend-footer-grid h3{color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 17px}.legend-footer-grid>div>a{display:block;text-decoration:none;color:#bfd1ca;font-size:11px;padding:5px 0}.legend-footer-grid>div>a:hover{color:#fff}.legend-footer-about p,.legend-footer-grid>div>p{font-size:11px;line-height:1.8;color:#9eb6ad;max-width:390px}.legend-footer-brand{display:flex!important;align-items:center;gap:10px;text-decoration:none;margin-bottom:16px}.legend-footer-brand>span{width:37px;height:37px;border-radius:50%;background:#fff;color:var(--legend-green);display:grid;place-items:center}.legend-footer-brand>strong{color:#fff;font-size:14px}.legend-socials{display:flex;gap:13px;margin-top:18px}.legend-socials a{font-size:10px;color:#fff;text-decoration:none}.legend-footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:52px;padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#7f9a90}.legend-footer-bottom div{display:flex;gap:18px;align-items:center}.legend-footer-bottom a{color:#9bb2a9;text-decoration:none}.legend-whatsapp{position:fixed;z-index:90;right:20px;bottom:20px;display:flex;align-items:center;gap:8px;text-decoration:none;background:#18a76c;color:#fff;padding:11px 15px;border-radius:999px;box-shadow:0 14px 30px rgba(12,70,50,.22);font-size:10px;font-weight:800}.legend-whatsapp .cngo-icon{width:16px}

/* Internal pages */
.legend-site .cngo-page-hero{background:linear-gradient(135deg,#eff6f2,#f7f3e9);padding:74px 0 68px;border-bottom:1px solid #e2ebe5}.legend-site .cngo-page-hero .cngo-container{max-width:var(--cngo-container,1240px)}.legend-site .cngo-page-hero .cngo-eyebrow,.legend-site .cngo-page-hero>a{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--legend-green);text-decoration:none}.legend-site .cngo-page-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.08;margin:11px 0 0;max-width:900px}.legend-site .cngo-page-content{padding-top:62px;padding-bottom:90px}.legend-site .cngo-directory-intro{border-bottom:1px solid var(--legend-line);padding-bottom:22px;margin-bottom:30px}.legend-site .cngo-directory-intro .cngo-btn{background:var(--legend-green);color:#fff;border-radius:8px}.legend-site .cngo-filterbar{border:1px solid var(--legend-line);border-radius:13px;background:#fff;box-shadow:none}.legend-site .cngo-profile-hero{background:#f7faf8;border:1px solid var(--legend-line);border-radius:18px;padding:30px;box-shadow:none}.legend-site .cngo-profile-photo{border-radius:15px;overflow:hidden}.legend-site .cngo-profile-intro h2{font-size:clamp(34px,4vw,50px)}.legend-site .cngo-profile-chips>span{border-color:#dfe8e2;background:#fff;border-radius:999px}.legend-site .cngo-profile-body{gap:38px}.legend-site .cngo-profile-main,.legend-site .cngo-profile-side>*{border:1px solid var(--legend-line);border-radius:15px;box-shadow:none}.legend-site .cngo-prose{font-size:15px;color:#405d54}.legend-site .cngo-prose h2,.legend-site .cngo-prose h3{color:var(--legend-ink)}.legend-site .cngo-pagination .page-numbers{border-radius:8px}.legend-site .cngo-pagination .current{background:var(--legend-green);color:#fff;border-color:var(--legend-green)}

/* Shortcode forms inherit plugin styles but visually align to this theme */
.legend-site .cngo-form-shell,.legend-site .cngo-verify-shell{border:1px solid var(--legend-line)!important;border-radius:18px!important;box-shadow:var(--legend-shadow)!important}.legend-site .cngo-form-shell input,.legend-site .cngo-form-shell select,.legend-site .cngo-form-shell textarea,.legend-site .cngo-verify-shell input{border-radius:8px!important;border-color:#dbe5df!important}.legend-site .cngo-form-shell button,.legend-site .cngo-verify-shell button{border-radius:8px!important;background:var(--legend-green)!important}.legend-site .cngo-photo-field{border-radius:12px!important;background:#f7faf8!important}

/* Motion */
@media (prefers-reduced-motion:no-preference){.legend-site .legend-focus-card,.legend-site .legend-btn,.legend-site .cngo-card,.legend-site .legend-donate-btn{transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.legend-site .legend-hero-copy{animation:legendRise .7s both}.legend-site .legend-hero-visual{animation:legendRise .8s .08s both}@keyframes legendRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}

/* Responsive */
@media(max-width:1120px){.legend-brand{min-width:190px}.legend-brand-copy strong{font-size:14px}.legend-nav-list>li>a{padding-inline:7px;font-size:11px}.legend-header-actions{gap:7px}.legend-hero-grid{gap:42px}.legend-about-grid{gap:50px}.legend-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.legend-footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:980px){.legend-topbar{display:none}.legend-header-inner{min-height:68px}.legend-brand{min-width:0;margin-right:auto}.legend-logo{width:44px;height:44px}.legend-menu-toggle{display:inline-flex}.legend-header-actions .legend-lang{display:none}.legend-donate-btn{padding:10px 12px}.legend-navigation{position:absolute;left:20px;right:20px;top:calc(100% + 1px);margin:0;background:#fff;border:1px solid #e2ebe5;border-radius:0 0 14px 14px;box-shadow:0 22px 44px rgba(23,62,52,.14);padding:10px;max-height:calc(100vh - 90px);overflow:auto;display:none!important}.legend-navigation.is-open{display:block!important}.legend-nav-list{display:block}.legend-nav-list>li{border-bottom:1px solid #edf2ee}.legend-nav-list>li:last-child{border-bottom:0}.legend-nav-list>li>a{padding:12px 10px;font-size:13px}.legend-nav-list>li>a:after{display:none}.legend-nav-list .cngo-subtoggle{position:absolute;right:3px;top:6px;width:38px;height:38px}.legend-submenu,.legend-nav-list .sub-menu{position:static!important;box-shadow:none!important;border:0!important;border-radius:8px!important;background:#f5f8f6!important;padding:4px!important;margin:0 0 8px!important;opacity:1!important;visibility:visible!important;transform:none!important;display:none!important}.legend-nav-list li.open>.legend-submenu,.legend-nav-list li.open>.sub-menu{display:block!important}.legend-hero{padding-top:48px}.legend-hero-grid{grid-template-columns:1fr;min-height:0}.legend-hero-copy{max-width:760px}.legend-hero-visual{width:min(650px,100%);margin:0 auto}.legend-visual-frame{min-height:420px;border-radius:70px 0 0 0}.legend-hero-image{height:440px}.legend-section-head{grid-template-columns:1fr;gap:10px}.legend-section-head>div{display:block}.legend-section-head p{margin-top:12px}.legend-focus-grid{grid-template-columns:1fr 1fr}.legend-about-grid{grid-template-columns:1fr}.legend-about-visual{max-width:700px}.legend-footer-cta>.cngo-container>div{display:block}.legend-footer-cta div div{margin-top:22px}.legend-footer-grid{grid-template-columns:1fr 1fr}.legend-footer-grid>div:last-child{grid-column:auto}.legend-site .cngo-join .cngo-container{grid-template-columns:1fr}.legend-site .cngo-news-notices{grid-template-columns:1fr}.legend-site .cngo-messages{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.legend-site .cngo-container{width:min(100% - 28px,var(--cngo-container,1240px))}.legend-header-actions .legend-donate-btn{display:none}.legend-hero-copy h1{font-size:45px}.legend-hero-copy>p{font-size:14px}.legend-family{align-items:flex-start}.legend-visual-frame{min-height:340px;border-radius:45px 0 0 0}.legend-hero-image{height:365px}.legend-visual-badge{min-width:135px;padding:10px}.legend-badge-one{left:10px;top:28px}.legend-badge-two{right:10px;bottom:20px}.legend-hero-stats{grid-template-columns:1fr 1fr}.legend-hero-stats>div:nth-child(2){border-right:0}.legend-hero-stats>div:nth-child(-n+2){border-bottom:1px solid #e8eeea}.legend-identity-band>.cngo-container{display:block;padding:18px 0}.legend-identity-band b{display:block;margin:4px 0 12px}.legend-identity-band div div{flex-wrap:wrap}.legend-site .cngo-section{padding:72px 0}.legend-focus-grid{grid-template-columns:1fr}.legend-focus-card{min-height:300px}.legend-about-image{min-height:380px;border-radius:2px 55px 2px 2px}.legend-about-image>img{height:400px}.legend-about-stamp{width:116px;height:116px;border-width:6px;right:12px;bottom:12px}.legend-value-grid{grid-template-columns:1fr}.legend-about-actions{align-items:flex-start;flex-direction:column}.legend-site .cngo-messages{grid-template-columns:1fr}.legend-site .cngo-gallery-strip{grid-template-columns:1fr}.legend-site .cngo-gallery-strip img{height:280px}.legend-footer-grid{grid-template-columns:1fr;gap:30px}.legend-footer-bottom{display:block}.legend-footer-bottom div{margin-top:10px;flex-wrap:wrap}.legend-footer-cta{padding:42px 0}.legend-footer-cta h2{font-size:30px}.legend-whatsapp span{display:none}.legend-whatsapp{width:48px;height:48px;padding:0;justify-content:center}.legend-site .cngo-page-hero{padding:52px 0}.legend-site .cngo-page-content{padding-top:42px}.legend-site .cngo-profile-hero{padding:18px}.legend-site .cngo-profile-body{grid-template-columns:1fr}.legend-navigation{left:10px;right:10px}}

/* ==========================================================================\n   Community NGO Legend v3.1 — reference-accurate visual/motion refinement\n   Independently recreated from the visible layout language of the reference.\n   ========================================================================== */
:root{--legend-ease:cubic-bezier(.22,.61,.36,1);--legend-ease-out:cubic-bezier(.16,1,.3,1);--legend-section:116px;--legend-hairline:rgba(18,57,48,.13)}
body.legend-site{overflow-x:clip;background:#fff}.legend-site main{overflow:clip}.legend-site ::selection{background:var(--legend-green);color:#fff}
.legend-site .cngo-container{width:min(var(--cngo-container,1280px),calc(100% - 56px))}
.legend-site .cngo-section{padding:var(--legend-section) 0}

/* Header */
.legend-header-sticky{position:sticky;top:0}.admin-bar .legend-header-sticky{top:32px}.legend-header{will-change:transform,box-shadow,background;transition:min-height .35s var(--legend-ease),background .35s ease,box-shadow .35s ease,border-color .35s ease}.legend-header.is-scrolled{background:rgba(255,255,255,.965);border-bottom-color:rgba(15,64,55,.13);box-shadow:0 14px 44px rgba(22,52,47,.075);backdrop-filter:blur(18px) saturate(140%)}.legend-header.is-scrolled .legend-header-inner{min-height:70px}.legend-header-inner{transition:min-height .35s var(--legend-ease)}.legend-header.is-scrolled .legend-logo{width:48px;height:48px}.legend-logo{transition:width .35s var(--legend-ease),height .35s var(--legend-ease)}
.legend-nav-list>li>a{transition:color .24s ease}.legend-nav-list>li>a:after{height:1.5px;bottom:18px;transition:transform .32s var(--legend-ease-out)}.legend-submenu,.legend-nav-list .sub-menu{transform:translateY(14px) scale(.985);transform-origin:50% 0;transition:opacity .22s ease,visibility .22s ease,transform .34s var(--legend-ease-out);box-shadow:0 24px 70px rgba(20,54,46,.14)}.legend-nav-list li:hover>.legend-submenu,.legend-nav-list li:hover>.sub-menu,.legend-nav-list li.open>.legend-submenu,.legend-nav-list li.open>.sub-menu{transform:translateY(0) scale(1)}.legend-submenu a,.legend-nav-list .sub-menu a{position:relative;overflow:hidden;transition:background .22s ease,color .22s ease,padding .28s var(--legend-ease)}.legend-submenu a:before,.legend-nav-list .sub-menu a:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;background:var(--legend-green);transform:translateY(-50%);transition:height .28s var(--legend-ease)}.legend-submenu a:hover,.legend-nav-list .sub-menu a:hover{padding-left:18px!important}.legend-submenu a:hover:before,.legend-nav-list .sub-menu a:hover:before{height:22px}
.legend-donate-btn{position:relative;overflow:hidden;transition:transform .28s var(--legend-ease),box-shadow .28s ease}.legend-donate-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 15%,rgba(255,255,255,.24) 48%,transparent 80%);transform:translateX(-140%);transition:transform .6s var(--legend-ease)}.legend-donate-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(8,112,91,.23)}.legend-donate-btn:hover:before{transform:translateX(140%)}

/* Hero */
.legend-hero{padding:70px 0 0;background:linear-gradient(128deg,#fbfcf9 0%,#f1f7f3 54%,#f7f3e8 100%)}.legend-hero:before{opacity:.72;background-size:30px 30px}.legend-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--legend-hairline),transparent);z-index:2}.legend-hero-line{position:absolute;z-index:-1;height:1px;background:rgba(14,92,76,.14);transform-origin:left}.legend-line-one{width:360px;left:-90px;top:31%;transform:rotate(-31deg)}.legend-line-two{width:280px;right:-55px;bottom:19%;transform:rotate(33deg)}.legend-hero-grid{grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr);gap:72px;min-height:625px}.legend-hero-copy{padding:45px 0 64px}.legend-kicker{font-size:10px;letter-spacing:.19em}.legend-kicker i{width:31px;height:1px}.legend-hero-copy h1{font-size:clamp(50px,5.15vw,80px);max-width:740px;line-height:1.015;letter-spacing:-.052em;margin:21px 0 22px}.legend-hero-copy>p{font-size:15px;line-height:1.86;max-width:610px;color:#60716b}.legend-hero-actions{margin-top:31px}.legend-btn{position:relative;overflow:hidden;min-height:50px;padding-inline:21px;border-radius:7px;transition:transform .3s var(--legend-ease),box-shadow .3s ease,border-color .3s ease,background .3s ease}.legend-btn-primary{box-shadow:0 13px 30px rgba(8,112,91,.16)}.legend-btn-ghost:hover{background:#f8fbf9;border-color:#bfd1c7}.legend-hover-arrow .cngo-icon{transition:transform .34s var(--legend-ease-out)}.legend-hover-arrow:hover .cngo-icon{transform:translateX(5px)}.legend-family{margin-top:37px;padding-top:24px}.legend-family-icons span{transition:transform .3s var(--legend-ease),margin .3s var(--legend-ease)}.legend-family:hover .legend-family-icons span{transform:translateY(-3px);margin-left:-4px}.legend-family:hover .legend-family-icons span:first-child{margin-left:0}

.legend-hero-visual{align-self:stretch;min-height:620px;display:flex;align-items:flex-end;padding-top:10px}.legend-hero-collage{position:relative;width:100%;height:605px}.legend-hero-collage figure{margin:0;will-change:transform;transform:translate3d(var(--px,0),var(--py,0),0);transition:transform .5s var(--legend-ease-out)}.legend-collage-main{position:absolute;left:0;bottom:0;width:69%;height:92%;overflow:hidden;border-radius:112px 4px 4px 4px;background:#dce9e1;box-shadow:0 30px 75px rgba(21,62,51,.16)}.legend-collage-main:after,.legend-collage-small:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(10,47,39,.2),transparent 42%)}.legend-collage-main img,.legend-collage-small img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--legend-ease-out),filter .45s ease}.legend-hero-collage:hover .legend-collage-main img{transform:scale(1.025)}.legend-collage-small{position:absolute;right:0;width:36%;overflow:hidden;border:8px solid rgba(255,255,255,.96);background:#e5ede7;box-shadow:0 22px 52px rgba(24,57,48,.13)}.legend-collage-top{top:6%;height:39%;border-radius:3px 72px 3px 3px}.legend-collage-bottom{right:1.8%;bottom:6%;height:39%;border-radius:3px 3px 72px 3px}.legend-photo-label{position:absolute;left:18px;bottom:18px;z-index:2;max-width:76%;padding:9px 12px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);font-size:9px;font-weight:800;letter-spacing:.04em;color:#21493e;border-left:3px solid var(--legend-accent)}.legend-collage-index{position:absolute;right:40.8%;top:4.5%;display:flex;align-items:center;gap:8px;writing-mode:vertical-rl;font-size:8px;font-weight:800;letter-spacing:.12em;color:#678077}.legend-collage-index i{display:block;width:1px;height:54px;background:#9bb4a9}.legend-visual-badge{border-radius:8px;box-shadow:0 18px 50px rgba(23,62,52,.15);transition:transform .38s var(--legend-ease-out),box-shadow .38s ease}.legend-badge-one{left:-24px;top:22%;}.legend-badge-two{right:-15px;bottom:14%}.legend-hero-collage:hover .legend-badge-one{transform:translate(-3px,-5px)}.legend-hero-collage:hover .legend-badge-two{transform:translate(3px,5px)}
.legend-hero-stats{border-radius:0;border-left:0;border-right:0;border-bottom:0;box-shadow:none;background:rgba(255,255,255,.93)}.legend-hero-stats>div{padding:22px 12px}.legend-hero-stats strong{font-size:28px;letter-spacing:-.04em}.legend-hero-stats span{font-size:9px;letter-spacing:.11em}.legend-identity-band>.cngo-container{min-height:78px}.legend-identity-band{position:relative;overflow:hidden}.legend-identity-band:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:7%;top:-83px}.legend-identity-band div div span{transition:background .25s ease,border-color .25s ease,transform .25s var(--legend-ease)}.legend-identity-band div div span:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);transform:translateY(-2px)}

/* Scroll reveal */
.legend-motion-ready [data-reveal]{opacity:0;transform:translate3d(0,34px,0);transition:opacity .78s var(--legend-ease-out),transform .82s var(--legend-ease-out);transition-delay:var(--legend-delay,0ms)}.legend-motion-ready [data-reveal="left"]{transform:translate3d(36px,0,0)}.legend-motion-ready [data-reveal="right"]{transform:translate3d(-36px,0,0)}.legend-motion-ready [data-reveal].is-revealed{opacity:1;transform:none}

/* Section heading */
.legend-section-head{grid-template-columns:190px minmax(0,1fr);gap:54px;margin-bottom:50px}.legend-section-head>span{position:relative;padding-top:12px}.legend-section-head>span:before{content:"";display:block;width:31px;height:1px;background:var(--legend-accent);margin-bottom:13px}.legend-section-head h2{font-size:clamp(36px,4.15vw,54px);letter-spacing:-.045em}.legend-section-head p{font-size:12.5px;line-height:1.84}

/* About */
.legend-about{background:#f5f1e7;position:relative;overflow:hidden}.legend-about:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 35%,rgba(8,112,91,.025));pointer-events:none}.legend-about-grid{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:88px}.legend-about-image{min-height:585px;border-radius:2px 112px 2px 2px}.legend-about-image>img{height:585px;transition:transform 1.05s var(--legend-ease-out)}.legend-about-image:hover>img{transform:scale(1.025)}.legend-about-stamp{width:152px;height:152px;right:24px;bottom:24px;animation:legendFloat 5.5s ease-in-out infinite}.legend-about-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid rgba(35,70,60,.16);font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#6e8078}.legend-about-caption strong{font-size:10px;color:#294a41;letter-spacing:.04em}.legend-about-copy h2{font-size:clamp(39px,4.5vw,61px);letter-spacing:-.05em}.legend-about-copy>p{font-size:13.5px;line-height:1.9}.legend-about-quote{position:relative;margin:25px 0 0;padding:19px 22px 19px 38px;border:0;border-left:1px solid var(--legend-green);background:rgba(255,255,255,.44);color:#315149;font-size:12.5px;line-height:1.8}.legend-about-quote:before{content:"“";position:absolute;left:14px;top:10px;color:var(--legend-green);font-family:Georgia,serif;font-size:30px;line-height:1}.legend-value-grid{margin-top:24px;background:rgba(255,255,255,.22)}.legend-value-grid>span{transition:background .25s ease,transform .25s var(--legend-ease)}.legend-value-grid>span:hover{background:rgba(255,255,255,.66);transform:translateY(-2px)}.legend-about-mini-stats{display:flex;gap:0;margin-top:20px;border-top:1px solid #d9dfd7;border-bottom:1px solid #d9dfd7}.legend-about-mini-stats>span{display:flex;align-items:baseline;gap:8px;width:50%;padding:11px 0}.legend-about-mini-stats>span+span{border-left:1px solid #d9dfd7;padding-left:18px}.legend-about-mini-stats strong{font-size:24px;color:var(--legend-green)}.legend-about-mini-stats small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#7f8d87}

/* Focus */
.legend-focus{background:#fff}.legend-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legend-focus-card{min-height:430px;padding:32px 31px 72px;transition:background .34s ease,transform .38s var(--legend-ease-out),box-shadow .38s ease;color:inherit}.legend-focus-card:before{height:3px;transition:transform .45s var(--legend-ease-out)}.legend-focus-card:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(8,112,91,.07);border-radius:50%;right:-92px;top:-92px;transform:scale(.75);opacity:0;transition:transform .5s var(--legend-ease-out),opacity .4s ease}.legend-focus-card:hover{transform:translateY(-7px);box-shadow:0 26px 58px rgba(23,62,52,.105);background:#fbfdfb}.legend-focus-card:hover:after{opacity:1;transform:scale(1)}.legend-focus-no{font-size:9px}.legend-focus-icon{margin:35px 0 20px;transition:transform .42s var(--legend-ease-out),background .3s ease,color .3s ease}.legend-focus-card:hover .legend-focus-icon{transform:rotate(-7deg) scale(1.08);background:var(--legend-green);color:#fff}.legend-focus-card h3{font-size:21px;letter-spacing:-.03em}.legend-focus-card>p{font-size:11.7px;line-height:1.75}.legend-focus-card ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:6px}.legend-focus-card li{position:relative;padding-left:13px;color:#73827b;font-size:9.6px;line-height:1.55}.legend-focus-card li:before{content:"";position:absolute;left:0;top:.7em;width:4px;height:4px;border-radius:50%;background:var(--legend-accent)}.legend-focus-link{bottom:26px}.legend-focus-link .cngo-icon{transition:transform .3s var(--legend-ease-out)}.legend-focus-card:hover .legend-focus-link .cngo-icon{transform:translateX(5px)}
.legend-focus-cta{margin-top:46px;padding:30px 34px;border-top:1px solid var(--legend-hairline);border-bottom:1px solid var(--legend-hairline);display:flex;align-items:center;justify-content:space-between;gap:32px;background:linear-gradient(90deg,#f8fbf9,#fff)}.legend-focus-cta>div:first-child>span{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--legend-green);font-weight:800;margin-bottom:5px}.legend-focus-cta h3{font-size:clamp(20px,2vw,29px);margin:0;letter-spacing:-.035em}.legend-focus-cta>div:last-child{display:flex;gap:9px;flex-wrap:wrap}

/* Gallery */
.legend-gallery{background:#0e3932;color:#fff;position:relative;overflow:hidden}.legend-gallery:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.055),transparent 24%),linear-gradient(120deg,transparent 68%,rgba(237,154,60,.035));pointer-events:none}.legend-gallery .cngo-container{position:relative}.legend-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:35px}.legend-gallery-head>div:first-child>span{font-size:9px;letter-spacing:.18em;color:#a9c7bd;font-weight:800}.legend-gallery-head h2{color:#fff;font-size:clamp(34px,4vw,53px);max-width:720px;margin:9px 0 0;line-height:1.1}.legend-gallery-head>div:last-child{min-width:165px;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:0 9px}.legend-gallery-head>div:last-child strong{font-size:38px;line-height:1;color:#fff}.legend-gallery-head>div:last-child>span{font-size:9px;color:#9db9b0;text-transform:uppercase;letter-spacing:.08em}.legend-gallery-head .legend-text-link{grid-column:1/3;color:#fff;margin-top:11px}.legend-gallery-grid{display:grid;grid-template-columns:1.28fr .72fr .72fr;grid-template-rows:250px 250px;gap:12px}.legend-gallery-item{position:relative;overflow:hidden;text-decoration:none;background:#1a4a42;min-height:0}.legend-gallery-item-1{grid-row:1/3}.legend-gallery-item-2{grid-column:2/4}.legend-gallery-media,.legend-gallery-media img{display:block;width:100%;height:100%}.legend-gallery-media img{object-fit:cover;transition:transform 1s var(--legend-ease-out),filter .45s ease}.legend-gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,36,31,.78),rgba(5,36,31,.02) 65%);opacity:.82;transition:opacity .35s ease}.legend-gallery-item:hover .legend-gallery-media img{transform:scale(1.055);filter:saturate(1.05)}.legend-gallery-item:hover:after{opacity:1}.legend-gallery-overlay{position:absolute;z-index:2;left:22px;right:22px;bottom:19px;display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:end;color:#fff;transform:translateY(6px);transition:transform .4s var(--legend-ease-out)}.legend-gallery-item:hover .legend-gallery-overlay{transform:translateY(0)}.legend-gallery-overlay small{grid-column:1/3;font-size:8px;letter-spacing:.14em;color:#c1d7cf}.legend-gallery-overlay strong{font-size:15px;line-height:1.3}.legend-gallery-overlay i{width:31px;height:31px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;font-style:normal;transition:background .3s ease,color .3s ease,transform .35s var(--legend-ease-out)}.legend-gallery-overlay i .cngo-icon{width:13px}.legend-gallery-item:hover .legend-gallery-overlay i{background:#fff;color:#0e3932;transform:translate(2px,-2px)}

/* Belief / impact */
.legend-belief{background:#f7f4ec;border-bottom:1px solid #e6e1d7}.legend-belief>.cngo-container{min-height:188px;display:flex;align-items:center;gap:31px;justify-content:center;text-align:center}.legend-belief-mark{font-family:Georgia,serif;font-size:72px;line-height:.7;color:var(--legend-green);opacity:.8}.legend-belief p{margin:0;max-width:850px;font-size:clamp(21px,2.45vw,34px);line-height:1.5;color:#28483f;letter-spacing:-.025em}
.legend-impact{background:#fff}.legend-impact-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--legend-line);border-bottom:1px solid var(--legend-line);margin-bottom:55px}.legend-impact-metrics>div{padding:28px 24px;border-right:1px solid var(--legend-line)}.legend-impact-metrics>div:last-child{border-right:0}.legend-impact-metrics strong{display:block;font-size:clamp(35px,4vw,54px);line-height:1;color:var(--legend-green);letter-spacing:-.05em}.legend-impact-metrics span{display:block;margin-top:9px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#71827a}.legend-impact-stories{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--legend-line);border-left:1px solid var(--legend-line)}.legend-impact-story{position:relative;min-height:255px;padding:25px;border-right:1px solid var(--legend-line);border-bottom:1px solid var(--legend-line);transition:background .3s ease,transform .35s var(--legend-ease-out)}.legend-impact-story:hover{background:#f8fbf9;transform:translateY(-3px);z-index:1}.legend-impact-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#edf5f0;color:var(--legend-green);margin-bottom:42px}.legend-impact-icon .cngo-icon{width:18px}.legend-impact-no{position:absolute;right:22px;top:25px;font-size:9px;letter-spacing:.12em;color:#9aaba4}.legend-impact-story h3{font-size:18px;margin:0 0 9px}.legend-impact-story p{font-size:11px;line-height:1.75;color:#718179;margin:0}

/* Legacy dynamic modules, tuned to the same interaction language */
.legend-site .cngo-card,.legend-site .cngo-service-card,.legend-site .cngo-message-card,.legend-site .cngo-event-row{transition:transform .38s var(--legend-ease-out),box-shadow .38s ease,border-color .3s ease,background .3s ease}.legend-site .cngo-card:hover{transform:translateY(-8px);box-shadow:0 25px 58px rgba(23,62,52,.1)}.legend-site .cngo-card img{transition:transform .9s var(--legend-ease-out)}.legend-site .cngo-card:hover img{transform:scale(1.045)}.legend-site .cngo-service-card:hover,.legend-site .cngo-message-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(23,62,52,.07)}.legend-site .cngo-event-row:hover{transform:translateX(5px);border-color:#c6d9ce}.legend-site .cngo-notice{transition:padding-left .28s var(--legend-ease),background .25s ease}.legend-site .cngo-notice:hover{padding-left:9px;background:rgba(255,255,255,.035)}.legend-site .cngo-join{position:relative;overflow:hidden}.legend-site .cngo-join:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-140px;top:-250px}.legend-footer-cta{position:relative;overflow:hidden}.legend-footer-cta:after{content:"";position:absolute;right:7%;top:-85px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(255,255,255,.08);pointer-events:none}.legend-footer-grid>div>a{transition:color .22s ease,transform .26s var(--legend-ease)}.legend-footer-grid>div>a:hover{transform:translateX(4px)}

@keyframes legendFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-1deg)}}

/* Responsive refinement */
@media(max-width:1180px){:root{--legend-section:100px}.legend-hero-grid{grid-template-columns:minmax(0,1fr) minmax(440px,.95fr);gap:48px}.legend-hero-collage{height:560px}.legend-hero-visual{min-height:580px}.legend-collage-main{width:70%}.legend-focus-card{min-height:440px}.legend-impact-stories{grid-template-columns:1fr 1fr}.legend-gallery-grid{grid-template-rows:225px 225px}}
@media(max-width:980px){:root{--legend-section:86px}.admin-bar .legend-header-sticky{top:46px}.legend-site .cngo-container{width:min(var(--cngo-container,1240px),calc(100% - 36px))}.legend-menu-open{overflow:hidden}.legend-header-sticky{top:0}.legend-header.is-scrolled .legend-header-inner{min-height:64px}.legend-hero{padding-top:42px}.legend-hero-grid{grid-template-columns:1fr;gap:14px}.legend-hero-copy{padding:30px 0 28px;max-width:800px}.legend-hero-copy h1{font-size:clamp(48px,9vw,72px);max-width:820px}.legend-hero-visual{min-height:0;width:min(720px,100%);margin:0 auto}.legend-hero-collage{height:590px}.legend-badge-one{left:12px}.legend-badge-two{right:7px}.legend-section-head{grid-template-columns:1fr;gap:15px}.legend-section-head>div{align-items:start}.legend-section-head>span:before{display:inline-block;margin:0 10px 3px 0}.legend-about-grid{grid-template-columns:1fr;gap:55px}.legend-about-visual{max-width:760px}.legend-focus-grid{grid-template-columns:1fr 1fr}.legend-focus-cta{align-items:flex-start;flex-direction:column}.legend-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 260px 260px}.legend-gallery-item-1{grid-column:1/3;grid-row:1}.legend-gallery-item-2{grid-column:auto}.legend-impact-metrics{grid-template-columns:1fr 1fr}.legend-impact-metrics>div:nth-child(2){border-right:0}.legend-impact-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--legend-line)}.legend-impact-stories{grid-template-columns:1fr 1fr}}
@media(max-width:680px){:root{--legend-section:72px}.legend-site .cngo-container{width:min(100% - 28px,var(--cngo-container,1240px))}.legend-hero{padding-top:24px}.legend-hero-copy{padding-top:22px}.legend-hero-copy h1{font-size:43px;line-height:1.04}.legend-hero-copy>p{font-size:13.5px}.legend-hero-actions{gap:8px}.legend-btn{min-height:46px;padding-inline:16px}.legend-family{align-items:flex-start}.legend-hero-collage{height:465px}.legend-hero-visual{width:100%}.legend-collage-main{width:76%;height:91%;border-radius:72px 3px 3px 3px}.legend-collage-small{width:33%;border-width:5px}.legend-collage-top{height:34%;border-radius:3px 45px 3px 3px}.legend-collage-bottom{height:34%;border-radius:3px 3px 45px 3px}.legend-collage-index{display:none}.legend-photo-label{font-size:8px;left:12px;bottom:12px}.legend-visual-badge{min-width:125px;padding:9px 10px}.legend-badge-one{left:4px;top:18%}.legend-badge-two{right:2px;bottom:10%}.legend-hero-stats{grid-template-columns:1fr 1fr}.legend-hero-stats>div:nth-child(2){border-right:0}.legend-hero-stats>div:nth-child(-n+2){border-bottom:1px solid #e8eeea}.legend-identity-band>.cngo-container{padding:17px 0;display:block}.legend-identity-band b{display:block;margin:5px 0 11px}.legend-identity-band div div{flex-wrap:wrap}.legend-section-head h2{font-size:34px}.legend-section-head>div{display:block}.legend-section-head p{margin-top:14px}.legend-about-image{min-height:410px;border-radius:2px 65px 2px 2px}.legend-about-image>img{height:410px}.legend-about-stamp{width:112px;height:112px;border-width:5px;right:12px;bottom:12px}.legend-about-copy h2{font-size:38px}.legend-about-quote{padding-left:34px}.legend-value-grid{grid-template-columns:1fr}.legend-about-mini-stats{display:block}.legend-about-mini-stats>span{width:100%}.legend-about-mini-stats>span+span{border-left:0;border-top:1px solid #d9dfd7;padding-left:0}.legend-focus-grid{grid-template-columns:1fr}.legend-focus-card{min-height:410px}.legend-focus-cta{padding:25px 20px}.legend-focus-cta>div:last-child{width:100%}.legend-focus-cta .legend-btn{flex:1}.legend-gallery-head{display:block}.legend-gallery-head>div:last-child{margin-top:24px;max-width:180px}.legend-gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:310px 220px 220px 220px}.legend-gallery-item-1,.legend-gallery-item-2{grid-column:auto;grid-row:auto}.legend-belief>.cngo-container{min-height:165px;gap:14px;align-items:flex-start;padding-top:46px}.legend-belief-mark{font-size:52px}.legend-belief p{font-size:20px;text-align:left}.legend-impact-metrics{grid-template-columns:1fr 1fr}.legend-impact-metrics>div{padding:22px 14px}.legend-impact-metrics strong{font-size:36px}.legend-impact-stories{grid-template-columns:1fr}.legend-impact-story{min-height:230px}.legend-impact-story:hover{transform:none}}
@media(max-width:390px){.legend-hero-copy h1{font-size:38px}.legend-hero-collage{height:420px}.legend-visual-badge{display:none}.legend-focus-cta>div:last-child{display:grid;grid-template-columns:1fr}.legend-impact-metrics{grid-template-columns:1fr}.legend-impact-metrics>div{border-right:0!important;border-bottom:1px solid var(--legend-line)!important}.legend-impact-metrics>div:last-child{border-bottom:0!important}}
@media(prefers-reduced-motion:reduce){.legend-motion-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.legend-about-stamp{animation:none!important}.legend-hero-collage figure{transform:none!important}.legend-site *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* Internal page refinement */
.legend-site .cngo-page-hero{position:relative;overflow:hidden;background:linear-gradient(122deg,#f5f8f3 0%,#edf5f0 56%,#f7f2e8 100%);padding:88px 0 78px}.legend-site .cngo-page-hero:before{content:"";position:absolute;right:-110px;top:-190px;width:470px;height:470px;border-radius:50%;border:1px solid rgba(8,112,91,.08);box-shadow:0 0 0 52px rgba(8,112,91,.025),0 0 0 104px rgba(8,112,91,.018)}.legend-site .cngo-page-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(20,65,54,.14),transparent)}.legend-site .cngo-page-hero .cngo-container{position:relative;z-index:1}.legend-site .cngo-page-hero h1{font-size:clamp(42px,5.4vw,70px);letter-spacing:-.055em;max-width:980px}.legend-site .cngo-page-content{padding-top:72px;padding-bottom:110px}.legend-site .cngo-directory-intro{padding:0 0 26px;margin-bottom:34px}.legend-site .cngo-filterbar{border-radius:8px;box-shadow:0 10px 34px rgba(23,62,52,.045)}.legend-site .cngo-person .cngo-card-media{overflow:hidden}.legend-site .cngo-person .cngo-card-body{position:relative}.legend-site .cngo-person .cngo-card-body:before{content:"";position:absolute;left:50%;top:0;width:34px;height:2px;background:var(--legend-green);transform:translateX(-50%) scaleX(0);transition:transform .35s var(--legend-ease-out)}.legend-site .cngo-person:hover .cngo-card-body:before{transform:translateX(-50%) scaleX(1)}.legend-site .cngo-profile-hero{position:relative;overflow:hidden;border-radius:8px;padding:34px}.legend-site .cngo-profile-hero:after{content:"";position:absolute;right:-65px;bottom:-105px;width:240px;height:240px;border:1px solid rgba(8,112,91,.09);border-radius:50%;pointer-events:none}.legend-site .cngo-profile-photo{border-radius:6px}.legend-site .cngo-profile-main,.legend-site .cngo-profile-side>*{border-radius:8px}.legend-site .cngo-featured{border-radius:7px;overflow:hidden}.legend-site .cngo-featured img{transition:transform 1s var(--legend-ease-out)}.legend-site .cngo-featured:hover img{transform:scale(1.025)}.legend-site .cngo-detail-panel{border-radius:8px;background:#f7f8f3;box-shadow:0 18px 46px rgba(23,62,52,.055)}.legend-site .cngo-album a{overflow:hidden;display:block}.legend-site .cngo-album img{transition:transform .8s var(--legend-ease-out)}.legend-site .cngo-album a:hover img{transform:scale(1.04)}
@media(max-width:680px){.legend-site .cngo-page-hero{padding:54px 0 50px}.legend-site .cngo-page-hero h1{font-size:38px}.legend-site .cngo-page-content{padding-top:42px;padding-bottom:75px}}

/* Forms and gallery archive — reference-style secure sections */
.legend-site .cngo-form-shell{gap:38px}.legend-site .cngo-form-shell .cngo-form-aside{border-radius:8px!important;background:#123f36!important;color:#fff!important;border:0!important;box-shadow:0 24px 58px rgba(14,63,54,.13)!important;padding:36px!important}.legend-site .cngo-form-shell .cngo-form-aside .cngo-eyebrow{color:#b7d5ca}.legend-site .cngo-form-shell .cngo-form-aside h2{color:#fff;font-size:clamp(29px,3vw,39px)}.legend-site .cngo-form-shell .cngo-form-aside>p{color:#bdd2ca}.legend-site .cngo-form-steps{border-color:rgba(255,255,255,.13)}.legend-site .cngo-form-steps span{border-color:rgba(255,255,255,.12);color:#dceae5}.legend-site .cngo-form-steps b{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.13)}.legend-site .cngo-form-note{background:rgba(237,154,60,.12);border-color:rgba(237,154,60,.27);color:#f2dbc0}.legend-site .cngo-premium-form{border-radius:8px!important;overflow:hidden;border:1px solid #dce5df!important;box-shadow:0 20px 55px rgba(23,62,52,.06)!important}.legend-site .cngo-form-section{padding:34px 36px}.legend-site .cngo-form-section-head>span{border-radius:50%;width:39px;min-width:39px;background:var(--legend-green)}.legend-site .cngo-form-section-head h3{font-size:21px}.legend-site .cngo-premium-form input,.legend-site .cngo-premium-form select,.legend-site .cngo-premium-form textarea{border-radius:5px!important;border-color:#ccd9d1!important;background:#fff!important;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.legend-site .cngo-premium-form input:focus,.legend-site .cngo-premium-form select:focus,.legend-site .cngo-premium-form textarea:focus{border-color:var(--legend-green)!important;box-shadow:0 0 0 3px rgba(8,112,91,.09)!important;outline:none!important}.legend-site .cngo-form-submit-row{background:#f5f8f5}.legend-site .cngo-form-submit-row .cngo-btn{border-radius:6px!important;min-height:48px;transition:transform .3s var(--legend-ease),box-shadow .3s ease}.legend-site .cngo-form-submit-row .cngo-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(8,112,91,.18)}
.legend-gallery-archive{position:relative}.legend-year-nav{display:flex;gap:7px;flex-wrap:wrap;margin:-18px 0 55px;padding:12px 0 18px;border-bottom:1px solid var(--legend-line);position:sticky;top:76px;z-index:15;background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.legend-year-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:55px;height:35px;padding:0 13px;border:1px solid var(--legend-line);font-size:10px;font-weight:800;letter-spacing:.05em;text-decoration:none;background:#fff;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s var(--legend-ease)}.legend-year-nav a:hover,.legend-year-nav a.active{background:var(--legend-green);border-color:var(--legend-green);color:#fff;transform:translateY(-2px)}.legend-year-gallery{scroll-margin-top:140px;margin-bottom:95px}.legend-year-gallery:last-child{margin-bottom:0}.legend-year-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}.legend-year-gallery-head span{font-size:9px;letter-spacing:.16em;font-weight:800;color:var(--legend-green)}.legend-year-gallery-head h2{font-size:clamp(30px,3.8vw,47px);margin:6px 0 0}.legend-year-gallery-head>strong{font-size:37px;color:var(--legend-green);line-height:1}.legend-year-gallery-head>strong small{font-size:9px;color:#7f8f88;text-transform:uppercase;letter-spacing:.08em}.legend-year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.legend-year-grid>a{position:relative;display:block;overflow:hidden;background:#edf3ef;aspect-ratio:1.18;text-decoration:none}.legend-year-grid>a:nth-child(7n+1),.legend-year-grid>a:nth-child(7n+5){grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.legend-year-grid img{width:100%;height:100%;object-fit:cover;transition:transform .85s var(--legend-ease-out),filter .35s ease}.legend-year-grid>a:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,39,32,.72),transparent 58%);opacity:.32;transition:opacity .3s ease}.legend-year-grid>a>span{position:absolute;z-index:2;inset:auto 15px 13px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 12px;color:#fff;opacity:0;transform:translateY(10px);transition:opacity .32s ease,transform .38s var(--legend-ease-out)}.legend-year-grid>a>span small{grid-column:1/3;font-size:8px;letter-spacing:.12em}.legend-year-grid>a>span b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-year-grid>a>span i{font-style:normal;font-size:20px;font-weight:300}.legend-year-grid>a:hover img{transform:scale(1.055)}.legend-year-grid>a:hover:after{opacity:1}.legend-year-grid>a:hover>span{opacity:1;transform:none}
.post-type-archive-ngo_member .cngo-grid,.post-type-archive-ngo_volunteer .cngo-grid{counter-reset:legendperson}.post-type-archive-ngo_member .cngo-person,.post-type-archive-ngo_volunteer .cngo-person{counter-increment:legendperson;position:relative}.post-type-archive-ngo_member .cngo-person:before,.post-type-archive-ngo_volunteer .cngo-person:before{content:counter(legendperson,decimal-leading-zero);position:absolute;z-index:3;left:14px;top:14px;width:31px;height:31px;display:grid;place-items:center;background:rgba(255,255,255,.91);backdrop-filter:blur(7px);font-size:8px;font-weight:800;color:var(--legend-green);border-radius:50%;box-shadow:0 8px 20px rgba(23,62,52,.08)}
@media(max-width:980px){.legend-year-nav{top:64px}.legend-year-grid{grid-template-columns:repeat(3,1fr)}.legend-year-grid>a:nth-child(7n+1),.legend-year-grid>a:nth-child(7n+5){grid-column:span 2}.legend-site .cngo-form-shell .cngo-form-aside{position:relative!important;top:auto!important}}
@media(max-width:680px){.legend-site .cngo-form-shell{gap:22px}.legend-site .cngo-form-shell .cngo-form-aside{padding:26px!important}.legend-site .cngo-form-section{padding:24px 18px}.legend-year-nav{top:64px;margin-bottom:38px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:12px}.legend-year-nav a{flex:0 0 auto}.legend-year-gallery{margin-bottom:65px;scroll-margin-top:120px}.legend-year-grid{grid-template-columns:1fr 1fr;gap:7px}.legend-year-grid>a,.legend-year-grid>a:nth-child(7n+1),.legend-year-grid>a:nth-child(7n+5){grid-column:auto;grid-row:auto;aspect-ratio:1}.legend-year-grid>a:nth-child(5n+1){grid-column:1/3;aspect-ratio:1.55}.legend-year-grid>a>span{opacity:1;transform:none;inset:auto 10px 9px}.legend-year-gallery-head h2{font-size:31px}}

/* ========================================================================
   COMMUNITY NGO — LEGEND 3.2
   Modern Bangla typography + richer depth + pointer-responsive 3D motion.
   ======================================================================== */
:root{
  --legend-depth-shadow:0 26px 62px rgba(17,55,46,.13),0 9px 22px rgba(17,55,46,.07);
  --legend-depth-shadow-strong:0 38px 85px rgba(10,47,39,.19),0 14px 30px rgba(10,47,39,.09);
  --legend-soft-surface:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,251,249,.92));
  --legend-glass:rgba(255,255,255,.78);
}

/* Typography: larger, cleaner, and Bengali-first without Hind Siliguri. */
body.legend-site{
  font-family:var(--legend-body-font,"Noto Sans Bengali",Inter,sans-serif);
  font-size:18px;
  line-height:1.82;
  text-rendering:optimizeLegibility;
}
.legend-site h1,.legend-site h2,.legend-site h3,.legend-site h4,.legend-site h5,.legend-site h6,
.legend-brand-copy strong,.legend-hero-stats strong,.legend-count{
  font-family:var(--legend-display-font,"Anek Bangla","Noto Sans Bengali",Inter,sans-serif);
  text-wrap:balance;
}
.legend-site p{font-size:1rem;line-height:1.9}
.legend-site .cngo-section{padding:118px 0}
.legend-site .cngo-container{width:min(var(--cngo-container,1280px),calc(100% - 48px))}
.legend-topbar{font-size:13px}
.legend-topbar-inner{min-height:40px}
.legend-brand{min-width:250px}
.legend-brand-copy strong{font-size:19px;line-height:1.22;letter-spacing:-.015em}
.legend-brand-copy small{font-size:10px;letter-spacing:.1em}
.legend-header-inner{min-height:92px}
.legend-logo{width:60px;height:60px}
.legend-logo-mark{width:56px;height:56px}
.legend-nav-list>li>a{font-size:14.5px;font-weight:700;padding:33px 11px}
.legend-submenu a,.legend-nav-list .sub-menu a{font-size:13.5px!important;padding:12px 14px!important}
.legend-donate-btn{font-size:13.5px;padding:13px 18px;border-radius:12px}
.legend-lang{font-size:11px}

.legend-hero{padding-top:78px}
.legend-hero-grid{grid-template-columns:minmax(0,.96fr) minmax(520px,1.04fr);gap:78px;min-height:680px}
.legend-hero-copy{padding:48px 0 72px}
.legend-kicker,.legend-overline{font-size:12px}
.legend-hero-copy h1{font-size:clamp(58px,5.6vw,88px);line-height:1.08;letter-spacing:-.035em;margin:23px 0 25px}
.legend-hero-copy>p{font-size:18.5px;line-height:1.9;max-width:670px}
.legend-btn{min-height:54px;padding-inline:24px;font-size:14px;border-radius:11px}
.legend-family p{font-size:13px;max-width:380px}
.legend-family-icons span{width:38px;height:38px;font-size:9px}
.legend-hero-stats>div{padding:25px 15px}
.legend-hero-stats strong{font-size:34px}
.legend-hero-stats span{font-size:11px}
.legend-identity-band>.cngo-container{min-height:86px}
.legend-identity-band>.cngo-container>span{font-size:11px}
.legend-identity-band b{font-size:15px}
.legend-identity-band div div span{font-size:10.5px;padding:8px 12px}

.legend-section-head{grid-template-columns:210px minmax(0,1fr);gap:65px;margin-bottom:58px}
.legend-section-head>span,.legend-site .cngo-section-heading .cngo-eyebrow{font-size:11.5px}
.legend-section-head h2{font-size:clamp(44px,4.5vw,62px);line-height:1.16;letter-spacing:-.03em}
.legend-section-head p{font-size:15px;line-height:1.9}
.legend-site .cngo-section-heading{margin-bottom:44px}
.legend-site .cngo-section-heading h2{font-size:clamp(38px,4vw,56px);line-height:1.18;letter-spacing:-.025em}
.legend-site .cngo-text-link,.legend-text-link{font-size:12.5px}

.legend-about-grid{gap:96px}
.legend-about-copy h2{font-size:clamp(47px,4.8vw,68px);line-height:1.13;letter-spacing:-.03em}
.legend-about-copy>p{font-size:16.5px;line-height:1.95}
.legend-about-quote{font-size:15px;line-height:1.9;padding:22px 24px 22px 42px}
.legend-value-grid b{font-size:14px}
.legend-value-grid small{font-size:11.5px;line-height:1.55}
.legend-about-mini-stats strong{font-size:30px}
.legend-about-mini-stats small{font-size:10px}

.legend-focus-grid{gap:16px;border:0;background:transparent}
.legend-focus-card{
  min-height:470px;
  padding:36px 34px 78px;
  border:1px solid rgba(22,69,58,.10);
  border-radius:22px;
  background:var(--legend-soft-surface);
  box-shadow:0 11px 30px rgba(20,59,50,.045);
}
.legend-focus-card:before{height:5px;border-radius:0 0 20px 20px}
.legend-focus-no{font-size:11px}
.legend-focus-icon{width:60px;height:60px;margin:38px 0 25px;box-shadow:inset 0 0 0 1px rgba(8,112,91,.05)}
.legend-focus-icon .cngo-icon{width:27px;height:27px}
.legend-focus-card h3{font-size:27px;line-height:1.28;letter-spacing:-.02em}
.legend-focus-card>p{font-size:14.5px;line-height:1.85}
.legend-focus-card li{font-size:12px;line-height:1.72}
.legend-focus-link{font-size:11.5px;left:34px;bottom:29px}
.legend-focus-card:hover{box-shadow:var(--legend-depth-shadow);background:#fff}

.legend-site .cngo-grid{gap:28px}
.legend-site .cngo-card,.legend-site .cngo-service-card,.legend-impact-story{
  border-radius:22px;
  border-color:rgba(21,69,57,.10);
  background:var(--legend-soft-surface);
  box-shadow:0 10px 30px rgba(19,57,48,.05);
}
.legend-site .cngo-card:hover,.legend-site .cngo-service-card:hover,.legend-impact-story:hover{box-shadow:var(--legend-depth-shadow)}
.legend-site .cngo-card-body,.legend-site .cngo-card-copy{padding:27px}
.legend-site .cngo-card h3{font-size:24px;line-height:1.38}
.legend-site .cngo-card p{font-size:14.5px;line-height:1.85}
.legend-site .cngo-card-body .cngo-eyebrow{font-size:11px}
.legend-site .cngo-date{font-size:13px}
.legend-site .cngo-service-card{min-height:300px;padding:31px}
.legend-site .cngo-service-card h3{font-size:24px}
.legend-site .cngo-service-card p{font-size:14px;line-height:1.82}
.legend-site .cngo-service-icon{width:60px;height:60px}
.legend-site .cngo-service-icon .cngo-icon{width:27px;height:27px}
.legend-impact-story h3{font-size:23px}
.legend-impact-story p{font-size:14.5px;line-height:1.85}
.legend-impact-metrics strong{font-size:clamp(38px,4vw,54px)}
.legend-impact-metrics span{font-size:12px}

.legend-site .cngo-page-hero{padding:104px 0 92px}
.legend-site .cngo-page-hero h1{font-size:clamp(50px,5.8vw,78px);line-height:1.15;letter-spacing:-.03em}
.legend-site .cngo-page-content{padding-top:84px;padding-bottom:125px}
.legend-site .cngo-directory-intro p,.legend-site .cngo-prose p,.legend-site .cngo-single-layout p{font-size:16.5px;line-height:1.95}
.legend-site .cngo-form-shell .cngo-form-aside h2{font-size:clamp(36px,3.5vw,48px)}
.legend-site .cngo-form-shell .cngo-form-aside>p{font-size:14.5px}
.legend-site .cngo-form-section-head h3{font-size:24px}
.legend-site .cngo-premium-form label{font-size:14px}
.legend-site .cngo-premium-form input,.legend-site .cngo-premium-form select,.legend-site .cngo-premium-form textarea{font-size:15px;min-height:50px}

/* Richer surfaces */
.legend-header.is-scrolled{box-shadow:0 12px 36px rgba(18,58,49,.075);background:rgba(255,255,255,.92);backdrop-filter:blur(20px) saturate(1.35)}
.legend-submenu,.legend-nav-list .sub-menu{background:rgba(255,255,255,.94);backdrop-filter:blur(20px) saturate(1.25);border-color:rgba(18,67,55,.08);box-shadow:0 30px 70px rgba(18,53,44,.16)}
.legend-visual-badge,.legend-photo-label{background:rgba(255,255,255,.84);backdrop-filter:blur(16px) saturate(1.25)}
.legend-about-image,.legend-collage-main,.legend-collage-small,.legend-year-grid>a{box-shadow:0 24px 60px rgba(15,53,44,.11)}

/* Pointer-responsive 3D cards. JS supplies --tilt-x/--tilt-y and reflection position. */
@media (hover:hover) and (pointer:fine){
  .legend-tilt-card{
    position:relative;
    transform-style:preserve-3d;
    backface-visibility:hidden;
    will-change:transform;
    transition:transform .42s cubic-bezier(.2,.75,.2,1),box-shadow .42s ease,border-color .3s ease;
    isolation:isolate;
  }
  .legend-tilt-card:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:8;
    pointer-events:none;
    border-radius:inherit;
    background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),rgba(255,255,255,.72),rgba(255,255,255,.14) 24%,transparent 52%);
    opacity:0;
    mix-blend-mode:soft-light;
    transition:opacity .28s ease;
  }
  .legend-tilt-card.is-tilting:after{opacity:.82}
  .legend-tilt-card.is-tilting{z-index:9;box-shadow:var(--legend-depth-shadow-strong)!important}
  .legend-tilt-card>*{transform-style:preserve-3d}
  .legend-tilt-card .legend-focus-icon,.legend-tilt-card .cngo-service-icon,.legend-tilt-card .legend-impact-icon,.legend-tilt-card .cngo-round-arrow{transform:translateZ(34px)}
  .legend-tilt-card:hover .legend-focus-icon{transform:translateZ(34px) rotate(-7deg) scale(1.08)}
  .legend-tilt-card h2,.legend-tilt-card h3,.legend-tilt-card .legend-focus-no,.legend-tilt-card .legend-impact-no{transform:translateZ(24px)}
  .legend-tilt-card p,.legend-tilt-card ul,.legend-tilt-card .legend-focus-link,.legend-tilt-card .cngo-card-body{transform:translateZ(15px)}
  .legend-tilt-card .cngo-card-media,.legend-tilt-card>img{transform:translateZ(10px)}

  .legend-btn,.legend-donate-btn,.cngo-btn,.legend-year-nav a,.legend-lang a{
    transform-style:preserve-3d;
    transition:transform .3s cubic-bezier(.2,.75,.2,1),box-shadow .3s ease,background .25s ease,border-color .25s ease;
  }
  .legend-btn:hover,.cngo-btn:hover{transform:perspective(700px) translateY(-4px) rotateX(5deg);box-shadow:0 16px 34px rgba(12,67,55,.18)}
  .legend-donate-btn:hover{transform:perspective(700px) translateY(-4px) rotateX(5deg) scale(1.015);box-shadow:0 17px 36px rgba(8,112,91,.25)}
  .legend-submenu a:hover,.legend-nav-list .sub-menu a:hover{transform:translateX(5px);box-shadow:inset 4px 0 0 var(--legend-green)}
  .legend-nav-list>li>a:hover{transform:translateY(-1px)}
  .legend-year-nav a:hover{transform:perspective(500px) translateY(-4px) rotateX(8deg)}
  .legend-year-grid>a:hover{transform:perspective(900px) translateY(-7px) rotateX(2deg);box-shadow:var(--legend-depth-shadow)}
  .legend-about-image:hover{transform:perspective(1200px) rotateY(-1.8deg) rotateX(1deg);box-shadow:0 38px 80px rgba(18,57,48,.16)}
  .legend-collage-main:hover{box-shadow:0 42px 90px rgba(16,56,46,.2)}
}

/* Mobile remains bold and readable without hover-only movement. */
@media(max-width:1180px){
  body.legend-site{font-size:17px}
  .legend-nav-list>li>a{font-size:13px;padding-inline:7px}
  .legend-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(450px,1.05fr);gap:45px}
  .legend-hero-copy h1{font-size:clamp(50px,5.7vw,72px)}
  .legend-focus-card{min-height:440px}
}
@media(max-width:980px){
  body.legend-site{font-size:16.5px}
  .legend-site .cngo-section{padding:88px 0}
  .legend-site .cngo-container{width:min(var(--cngo-container,1280px),calc(100% - 34px))}
  .legend-hero-grid{grid-template-columns:1fr;gap:25px;min-height:0}
  .legend-hero-copy{padding-bottom:28px}
  .legend-hero-copy h1{font-size:clamp(48px,8.5vw,72px)}
  .legend-hero-copy>p{font-size:17px}
  .legend-focus-card h3{font-size:24px}
  .legend-focus-card>p{font-size:14px}
  .legend-section-head{grid-template-columns:1fr;gap:18px}
}
@media(max-width:680px){
  body.legend-site{font-size:16px;line-height:1.78}
  .legend-site .cngo-section{padding:72px 0}
  .legend-site .cngo-container{width:calc(100% - 28px)}
  .legend-topbar{font-size:11px}
  .legend-header-inner{min-height:76px}
  .legend-brand-copy strong{font-size:16px}
  .legend-logo{width:48px;height:48px}
  .legend-hero{padding-top:48px}
  .legend-hero-copy{padding-top:20px}
  .legend-hero-copy h1{font-size:clamp(42px,12.5vw,58px);line-height:1.12}
  .legend-hero-copy>p{font-size:16px;line-height:1.85}
  .legend-btn{font-size:13px;min-height:50px}
  .legend-hero-stats strong{font-size:28px}
  .legend-hero-stats span{font-size:9px}
  .legend-section-head h2,.legend-site .cngo-section-heading h2{font-size:clamp(34px,9.5vw,45px)}
  .legend-about-copy h2{font-size:clamp(39px,10.5vw,52px)}
  .legend-about-copy>p{font-size:15px}
  .legend-about-quote{font-size:14px}
  .legend-focus-grid{gap:14px}
  .legend-focus-card{min-height:405px;padding:30px 27px 72px;border-radius:18px}
  .legend-focus-card h3{font-size:24px}
  .legend-focus-link{left:27px}
  .legend-site .cngo-card h3{font-size:22px}
  .legend-site .cngo-card p{font-size:14px}
  .legend-site .cngo-page-hero{padding:64px 0 58px}
  .legend-site .cngo-page-hero h1{font-size:clamp(40px,11vw,55px)}
  .legend-site .cngo-page-content{padding-top:52px;padding-bottom:86px}
}

@media(prefers-reduced-motion:reduce){
  .legend-tilt-card{transform:none!important}
  .legend-tilt-card:after{display:none!important}
}

/* ========================================================================
   COMMUNITY NGO — LEGEND 3.3
   Reference-fidelity visual pass: navy/red/gold system, card-based sections,
   richer Bengali scale, layered 3D interaction, timed ambient motion.
   ======================================================================== */
body.legend-site{
  --legend-navy:#0b3472;
  --legend-navy-2:#08295c;
  --legend-navy-3:#061f49;
  --legend-red:#e52343;
  --legend-red-2:#c91231;
  --legend-gold:#f3c34e;
  --legend-gold-soft:#fff6dc;
  --legend-ink:#0f315f;
  --legend-muted:#6e7887;
  --legend-line:#e2e8f0;
  --legend-surface:#ffffff;
  --legend-surface-soft:#f7f9fc;
  --legend-panel:#f4f7fb;
  --legend-green:var(--legend-navy);
  --legend-deep:var(--legend-navy-3);
  --legend-accent:var(--legend-red);
  --cngo-green:var(--legend-navy);
  --cngo-orange:var(--legend-red);
  --ink:var(--legend-ink);
  --muted:var(--legend-muted);
  --line:var(--legend-line);
  background:#fff;
  color:var(--legend-ink);
  font-size:18px;
}
.legend-site h1,.legend-site h2,.legend-site h3,.legend-site h4,.legend-site h5,.legend-site h6{color:var(--legend-ink);font-weight:800}
.legend-site p{color:var(--legend-muted)}
.legend-site ::selection{background:var(--legend-red);color:#fff}
.legend-site .cngo-container{width:min(var(--cngo-container,1320px),calc(100% - 44px))}

/* Top strip + navigation */
.legend-topbar{background:#242424;color:#fff;border:0;font-size:12px}
.legend-topbar-inner{min-height:38px}
.legend-top-contact a{color:#f7f7f7}
.legend-top-contact .cngo-icon{color:#4db3ff}
.legend-top-motto{color:#f2f2f2}
.legend-header{background:rgba(255,255,255,.97);border-bottom:0;box-shadow:0 5px 18px rgba(11,52,114,.06)}
.legend-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--legend-red),var(--legend-gold),var(--legend-navy));opacity:.88}
.legend-header-inner{min-height:86px}
.legend-brand-copy strong{font-size:21px;color:var(--legend-navy);font-weight:850}
.legend-brand-copy strong::first-letter{color:var(--legend-red)}
.legend-brand-copy small{display:none}
.legend-nav-list{gap:3px}
.legend-nav-list>li>a{padding:13px 13px;border-radius:8px;font-size:13px;transition:background .28s ease,color .28s ease,box-shadow .28s ease,transform .28s ease}
.legend-nav-list>li>a:after{display:none}
.legend-nav-list>li:hover>a,.legend-nav-list>li.current-menu-item>a,.legend-nav-list>li.current-menu-ancestor>a{background:var(--legend-navy);color:#fff;box-shadow:0 9px 22px rgba(11,52,114,.19);transform:translateY(-2px)}
.legend-nav-list .cngo-subtoggle{color:#7d8796}
.legend-nav-list>li:hover>.cngo-subtoggle,.legend-nav-list>li.current-menu-ancestor>.cngo-subtoggle{color:var(--legend-navy)}
.legend-submenu,.legend-nav-list .sub-menu{border-radius:14px;border:1px solid rgba(11,52,114,.08);box-shadow:0 25px 65px rgba(7,36,79,.17);transform-origin:50% 0;transform:perspective(900px) translateY(10px) rotateX(-6deg);transition:opacity .2s ease,visibility .2s ease,transform .32s cubic-bezier(.2,.8,.2,1)}
.legend-nav-list li:hover>.legend-submenu,.legend-nav-list li:hover>.sub-menu,.legend-nav-list li.open>.legend-submenu,.legend-nav-list li.open>.sub-menu{transform:perspective(900px) translateY(0) rotateX(0)}
.legend-submenu a:hover,.legend-nav-list .sub-menu a:hover{background:#f2f6fc;color:var(--legend-navy);box-shadow:inset 4px 0 0 var(--legend-red);transform:translateX(4px)}
.legend-lang{display:none}
.legend-donate-btn{background:linear-gradient(135deg,var(--legend-red),var(--legend-red-2));border-radius:8px;padding:13px 20px;box-shadow:0 11px 26px rgba(229,35,67,.22);position:relative;overflow:hidden}
.legend-donate-btn:before{content:"";position:absolute;inset:-100% auto -100% -50%;width:36%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .7s ease}
.legend-donate-btn:hover:before{left:125%}
.legend-donate-btn:hover{box-shadow:0 17px 34px rgba(229,35,67,.30);transform:translateY(-3px) scale(1.02)}

/* Card-based page rhythm like the supplied reference captures */
.legend-hero,.legend-about,.legend-focus,.legend-gallery,.legend-impact{
  width:min(1560px,calc(100% - 28px));
  margin:22px auto 0;
  border:1px solid #edf1f6;
  border-radius:8px;
  background:
    radial-gradient(circle at 2% 8%,rgba(229,35,67,.055),transparent 26%),
    radial-gradient(circle at 97% 92%,rgba(11,52,114,.08),transparent 28%),
    linear-gradient(135deg,#fff 0%,#fafbfd 55%,#f1f5fa 100%);
  box-shadow:0 10px 32px rgba(10,45,92,.035);
  overflow:hidden;
}
.legend-about,.legend-focus,.legend-gallery,.legend-impact{padding:92px 0}
.legend-about:before,.legend-focus:before,.legend-gallery:before,.legend-impact:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--legend-gold);box-shadow:0 0 0 7px rgba(243,195,78,.08);animation:legendDotPulse 3.8s ease-in-out infinite}
.legend-about,.legend-focus,.legend-gallery,.legend-impact{position:relative}
.legend-about:before{left:5%;top:12%}.legend-focus:before{right:8%;top:10%}.legend-gallery:before{left:4%;bottom:17%}.legend-impact:before{right:7%;top:22%}

/* Hero */
.legend-hero{padding:76px 0 0;isolation:isolate}
.legend-hero:before{background-image:none}
.legend-hero:after{content:"";position:absolute;right:3.5%;top:26%;width:58px;height:58px;border:1px solid rgba(243,195,78,.34);border-radius:50%;box-shadow:0 0 0 14px rgba(243,195,78,.075),0 0 0 28px rgba(243,195,78,.035);animation:legendHalo 4.6s ease-in-out infinite;z-index:-1}
.legend-hero-grid{min-height:600px;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:64px;align-items:center}
.legend-hero-copy{padding:44px 0 52px}
.legend-kicker,.legend-overline{display:inline-flex;background:#fff0f3;color:var(--legend-red);border:1px solid #ffd9e1;border-radius:999px;padding:7px 12px;letter-spacing:.06em;font-size:10px;box-shadow:0 7px 16px rgba(229,35,67,.06)}
.legend-kicker i{width:6px;height:6px;border-radius:50%;background:var(--legend-red)}
.legend-hero-copy h1{font-size:clamp(52px,5.25vw,80px);line-height:1.04;letter-spacing:-.045em;color:var(--legend-navy);margin:20px 0 23px}
.legend-hero-copy h1 br+*{color:var(--legend-red)}
.legend-hero-copy>p{font-size:16.5px;line-height:1.9;color:#6c7786;max-width:650px}
.legend-btn{border-radius:8px;min-height:50px;font-size:13px;position:relative;overflow:hidden;box-shadow:0 7px 18px rgba(8,41,92,.06)}
.legend-btn-primary{background:linear-gradient(135deg,var(--legend-red),#c90e31);box-shadow:0 12px 28px rgba(229,35,67,.2)}
.legend-btn-ghost{background:#fff;color:var(--legend-navy);border:1px solid #dce4ee}
.legend-btn-dark{background:linear-gradient(135deg,var(--legend-navy),var(--legend-navy-2))}
.legend-btn:after{content:"";position:absolute;top:-110%;bottom:-110%;left:-52%;width:36%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-22deg);transition:left .72s ease}
.legend-btn:hover:after{left:125%}
.legend-family{border-top:0;padding-top:0;margin-top:26px}
.legend-family-icons span{border-color:#fff;background:#fff;box-shadow:0 6px 14px rgba(11,52,114,.08);color:var(--legend-navy)}
.legend-family-icons span:first-child{background:var(--legend-navy)}
.legend-family p{color:#687586;font-size:11.5px}
.legend-hero-collage{perspective:1200px}
.legend-collage-main{border:7px solid #fff;border-radius:15px;box-shadow:0 26px 65px rgba(8,41,92,.18);overflow:hidden;transform-style:preserve-3d}
.legend-collage-main img{transition:transform 1.5s cubic-bezier(.2,.8,.2,1);animation:legendKenBurns 13s ease-in-out infinite alternate}
.legend-collage-main:hover img{transform:scale(1.045)}
.legend-collage-small{border:5px solid #fff;border-radius:13px;box-shadow:0 17px 38px rgba(8,41,92,.14)}
.legend-visual-badge{border:1px solid rgba(11,52,114,.09);border-radius:9px;box-shadow:0 15px 34px rgba(8,41,92,.16);animation:legendFloat 4.5s ease-in-out infinite}
.legend-badge-two{animation-delay:-2.1s}
.legend-visual-badge b{color:var(--legend-navy)}
.legend-photo-label{background:rgba(8,41,92,.90);color:#fff;border-radius:6px}
.legend-collage-index{color:var(--legend-navy)}
.legend-hero-stats{margin-top:22px;max-width:600px;margin-left:calc((100% - min(var(--cngo-container,1320px),calc(100% - 44px)))/2);border:0;border-radius:8px;box-shadow:0 10px 26px rgba(8,41,92,.08);overflow:hidden}
.legend-hero-stats>div{padding:18px 14px;border-right:1px solid #edf1f6;background:#fff}
.legend-hero-stats strong{color:var(--legend-navy);font-size:27px}
.legend-hero-stats span{color:#707b8c;font-size:9px}
.legend-identity-band{width:min(1560px,calc(100% - 28px));margin:0 auto 0;background:linear-gradient(90deg,var(--legend-navy-3),var(--legend-navy));border-radius:0 0 8px 8px;box-shadow:0 15px 35px rgba(8,41,92,.12)}
.legend-identity-band>.cngo-container{min-height:70px}
.legend-identity-band>.cngo-container>span{color:#d8e4f5}
.legend-identity-band b{color:#fff}
.legend-identity-band div div span{border:0;color:#fff;position:relative;padding-left:18px}
.legend-identity-band div div span:before{content:"";position:absolute;left:5px;top:50%;width:7px;height:7px;border-radius:50%;background:var(--legend-gold);transform:translateY(-50%);box-shadow:0 0 0 4px rgba(243,195,78,.12)}

/* About */
.legend-about-grid{gap:80px;align-items:center}
.legend-about-image{border:7px solid #fff;border-radius:14px;box-shadow:0 26px 60px rgba(8,41,92,.14);transform-style:preserve-3d;overflow:hidden}
.legend-about-image:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,rgba(8,41,92,.16));z-index:1;pointer-events:none}
.legend-about-image img{transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.legend-about-image:hover img{transform:scale(1.04)}
.legend-about-stamp{background:linear-gradient(135deg,var(--legend-red),#c80c2f);color:#fff;border-radius:8px;box-shadow:0 13px 30px rgba(229,35,67,.22);animation:legendFloat 4.8s ease-in-out infinite}
.legend-about-caption{margin-top:-8px;background:linear-gradient(90deg,var(--legend-navy-3),var(--legend-navy));color:#fff;border-radius:0 0 8px 8px;padding:17px 20px;box-shadow:0 15px 30px rgba(8,41,92,.14)}
.legend-about-caption span{color:var(--legend-gold)}
.legend-about-copy h2{color:var(--legend-navy);font-size:clamp(47px,4.5vw,67px)}
.legend-about-copy h2:after{content:"";display:block;width:82px;height:5px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,var(--legend-red),var(--legend-gold))}
.legend-about-copy>p{font-size:15.5px}
.legend-about-quote{border-left:4px solid var(--legend-red);background:#fff;color:#6c7888;border-radius:0 8px 8px 0;box-shadow:0 8px 22px rgba(8,41,92,.05)}
.legend-value-grid span{border:1px solid #e7ebf1;background:#fff;border-radius:7px;box-shadow:0 6px 16px rgba(8,41,92,.04);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.legend-value-grid span:nth-child(1) i{background:#eef4ff;color:var(--legend-navy)}
.legend-value-grid span:nth-child(2) i{background:#fff0f3;color:var(--legend-red)}
.legend-value-grid span:nth-child(3) i{background:#fff6da;color:#a97b08}
.legend-value-grid span:nth-child(4) i{background:#e8f7f0;color:#15966c}
.legend-value-grid span:hover{transform:translateY(-5px);box-shadow:0 14px 28px rgba(8,41,92,.08);border-color:#ccd7e6}
.legend-about-mini-stats{border-top:1px solid #e7ebf1;border-bottom:1px solid #e7ebf1;background:#fff;border-radius:7px}
.legend-about-mini-stats strong{color:var(--legend-navy)}

/* Section headings */
.legend-section-head{display:block;text-align:center;margin-bottom:52px}
.legend-section-head>span{display:inline-flex;align-items:center;justify-content:center;padding:7px 13px;border-radius:999px;background:#fff0f3;border:1px solid #ffd9e1;color:var(--legend-red);font-size:9.5px;letter-spacing:.05em}
.legend-section-head>div{display:block}
.legend-section-head h2{max-width:780px;margin:14px auto 12px;color:var(--legend-navy);font-size:clamp(43px,4.2vw,60px)}
.legend-section-head p{max-width:680px;margin:0 auto;color:#737e8d;font-size:14px}
.legend-site .cngo-section-heading h2{color:var(--legend-navy)}
.legend-site .cngo-section-heading .cngo-eyebrow{color:var(--legend-red)}

/* Focus cards */
.legend-focus-grid{border:0;background:transparent;gap:14px}
.legend-focus-card{min-height:420px;border:1px solid #e3e8ef;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(8,41,92,.05);overflow:hidden;padding:34px 31px 76px}
.legend-focus-card:before{height:3px;background:linear-gradient(90deg,var(--legend-red),var(--legend-gold),var(--legend-navy));border-radius:0}
.legend-focus-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),rgba(255,255,255,.88),transparent 28%);opacity:0;transition:opacity .25s ease;pointer-events:none}
.legend-focus-card:hover:after{opacity:.52}
.legend-focus-no{color:#c3cad5;font-size:12px}
.legend-focus-icon{width:52px;height:52px;border-radius:7px;background:var(--legend-navy);color:#fff;box-shadow:0 11px 22px rgba(11,52,114,.16)}
.legend-focus-card:nth-child(2) .legend-focus-icon{background:var(--legend-red);box-shadow:0 11px 22px rgba(229,35,67,.16)}
.legend-focus-card:nth-child(3) .legend-focus-icon{background:var(--legend-gold);color:#6d4d00;box-shadow:0 11px 22px rgba(243,195,78,.2)}
.legend-focus-card:nth-child(4) .legend-focus-icon{background:#1fa77b}
.legend-focus-card:nth-child(5) .legend-focus-icon{background:#8765e8}
.legend-focus-card:nth-child(6) .legend-focus-icon{background:#40b8d8}
.legend-focus-card h3{font-size:24px;color:var(--legend-navy)}
.legend-focus-card>p{color:#727d8b}
.legend-focus-card li:before{background:var(--legend-gold)}
.legend-focus-link{color:var(--legend-navy)}
.legend-focus-cta{background:linear-gradient(100deg,var(--legend-navy-3),var(--legend-navy));border-radius:8px;box-shadow:0 18px 38px rgba(8,41,92,.18)}
.legend-focus-cta:before{content:"";position:absolute;right:0;top:0;bottom:0;width:42%;background:radial-gradient(circle at 80% 50%,rgba(255,255,255,.1),transparent 55%);pointer-events:none}
.legend-focus-cta>div>span{color:var(--legend-gold)}
.legend-focus-cta h3{color:#fff}

/* Gallery */
.legend-gallery{background:radial-gradient(circle at 10% 70%,rgba(229,35,67,.05),transparent 29%),linear-gradient(135deg,#fff,#f2f6fb)}
.legend-gallery-head{background:#fff;border:1px solid #e3e8ef;border-radius:8px;padding:21px 22px;box-shadow:0 8px 24px rgba(8,41,92,.05)}
.legend-gallery-head>div:first-child>span{color:var(--legend-red)}
.legend-gallery-head h2{color:var(--legend-navy)}
.legend-gallery-grid{gap:10px}
.legend-gallery-item{border:5px solid #fff;border-radius:8px;box-shadow:0 13px 30px rgba(8,41,92,.10);transform-style:preserve-3d;transition:box-shadow .35s ease,filter .35s ease}
.legend-gallery-item:hover{box-shadow:0 28px 55px rgba(8,41,92,.18)}
.legend-gallery-overlay{background:linear-gradient(to top,rgba(5,30,72,.9),rgba(5,30,72,.02) 62%)}
.legend-gallery-overlay small{color:var(--legend-gold)}

/* Belief + impact */
.legend-belief{width:min(1560px,calc(100% - 28px));margin:22px auto 0;background:linear-gradient(100deg,var(--legend-navy-3),var(--legend-navy));border-radius:8px;box-shadow:0 14px 32px rgba(8,41,92,.15)}
.legend-belief-mark{color:var(--legend-gold)}
.legend-belief p{color:#fff}
.legend-impact-metrics{border:1px solid #e4e9f0;border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(8,41,92,.05)}
.legend-impact-metrics strong{color:var(--legend-navy)}
.legend-impact-story{border-radius:8px;background:#fff;border:1px solid #e4e9f0;box-shadow:0 9px 24px rgba(8,41,92,.05)}
.legend-impact-story i{color:var(--legend-red)}
.legend-impact-story h3{color:var(--legend-navy)}

/* Generic content cards */
.legend-site .cngo-card,.legend-site .cngo-service-card,.legend-site .cngo-event-row,.legend-site .cngo-message-card{border-radius:8px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 9px 26px rgba(8,41,92,.055);overflow:hidden;position:relative}
.legend-site .cngo-card:before,.legend-site .cngo-service-card:before,.legend-site .cngo-message-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--legend-red),var(--legend-gold),var(--legend-navy));z-index:4}
.legend-site .cngo-card h3,.legend-site .cngo-service-card h3{color:var(--legend-navy)}
.legend-site .cngo-text-link,.legend-site .cngo-profile-link{color:var(--legend-navy)!important;font-weight:800}
.legend-site .cngo-card-media img{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .35s ease}
.legend-site .cngo-card:hover .cngo-card-media img{transform:scale(1.055);filter:saturate(1.05) contrast(1.02)}
.legend-site .cngo-image-tag,.legend-site .cngo-verified{background:rgba(255,255,255,.94);color:var(--legend-red);backdrop-filter:blur(8px)}

/* Leadership / people cards */
.post-type-archive-ngo_member .cngo-grid,.post-type-archive-ngo_volunteer .cngo-grid,.post-type-archive-ngo_message .cngo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.post-type-archive-ngo_member .cngo-person,.post-type-archive-ngo_volunteer .cngo-person,.post-type-archive-ngo_message .cngo-person{border-radius:8px;background:#fff;box-shadow:0 12px 34px rgba(8,41,92,.07)}
.post-type-archive-ngo_member .cngo-person:before,.post-type-archive-ngo_volunteer .cngo-person:before{background:var(--legend-navy);color:#fff;border-radius:5px;width:30px;height:30px}
.post-type-archive-ngo_member .cngo-person .cngo-card-media,.post-type-archive-ngo_volunteer .cngo-person .cngo-card-media,.post-type-archive-ngo_message .cngo-person .cngo-card-media{aspect-ratio:1/1.04;margin:10px 10px 0;border-radius:6px}
.post-type-archive-ngo_member .cngo-person .cngo-card-body,.post-type-archive-ngo_volunteer .cngo-person .cngo-card-body,.post-type-archive-ngo_message .cngo-person .cngo-card-body{text-align:left;padding:22px 20px 18px}
.post-type-archive-ngo_member .cngo-person .cngo-card-body h3,.post-type-archive-ngo_volunteer .cngo-person .cngo-card-body h3,.post-type-archive-ngo_message .cngo-person .cngo-card-body h3{font-size:22px;color:var(--legend-navy)}
.post-type-archive-ngo_member .cngo-profile-link,.post-type-archive-ngo_volunteer .cngo-profile-link,.post-type-archive-ngo_message .cngo-profile-link{display:flex;justify-content:center;margin:18px 0 0;padding:11px 14px;border-radius:5px;background:linear-gradient(90deg,var(--legend-navy-3),var(--legend-navy));color:#fff!important;box-shadow:0 8px 20px rgba(8,41,92,.14)}

/* Internal hero */
.legend-site .cngo-page-hero{width:min(1560px,calc(100% - 28px));margin:22px auto 0;border:1px solid #edf1f6;border-radius:8px;background:radial-gradient(circle at 8% 18%,rgba(229,35,67,.055),transparent 26%),radial-gradient(circle at 92% 80%,rgba(11,52,114,.07),transparent 31%),linear-gradient(135deg,#fff,#f6f9fd);padding:92px 0 76px;text-align:center}
.legend-site .cngo-page-hero:before{border-color:rgba(243,195,78,.22);box-shadow:0 0 0 42px rgba(243,195,78,.035),0 0 0 84px rgba(243,195,78,.02)}
.legend-site .cngo-page-hero .cngo-eyebrow{display:inline-flex;padding:7px 13px;border-radius:999px;background:#fff0f3;color:var(--legend-red);font-size:10px;letter-spacing:.05em;margin-bottom:13px}
.legend-site .cngo-page-hero h1{max-width:980px;margin-inline:auto;color:var(--legend-navy)}
.legend-site .cngo-page-content{padding-top:62px}
.legend-site .cngo-filterbar,.legend-site .cngo-filters{background:#fff;border:1px solid #e4e9f0;border-radius:8px;padding:10px;box-shadow:0 7px 22px rgba(8,41,92,.04)}
.legend-site .cngo-filters a{border-radius:6px;border-color:#e3e8ef}
.legend-site .cngo-filters a.active,.legend-site .cngo-filters a:hover{background:var(--legend-navy);border-color:var(--legend-navy);color:#fff!important}

/* Registration / application forms: reference-like centered secure card */
.legend-site .cngo-form-shell{display:block;max-width:1110px;margin:0 auto;gap:0;filter:drop-shadow(0 24px 52px rgba(8,41,92,.09))}
.legend-site .cngo-form-shell .cngo-form-aside{position:relative!important;top:auto!important;border-radius:14px 14px 0 0!important;background:linear-gradient(110deg,var(--legend-navy-3),#174b8e)!important;padding:30px 38px!important;margin:0!important;box-shadow:none!important;min-height:112px;overflow:hidden}
.legend-site .cngo-form-shell .cngo-form-aside:after{content:"Secure Form";position:absolute;right:35px;top:50%;transform:translateY(-50%);padding:8px 14px 8px 28px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);font-size:10px;font-weight:800;color:#fff;letter-spacing:.03em}
.legend-site .cngo-form-shell .cngo-form-aside:before{content:"";position:absolute;right:126px;top:50%;width:7px;height:7px;border-radius:50%;background:#48d97b;transform:translateY(-50%);box-shadow:0 0 0 5px rgba(72,217,123,.1);z-index:2}
.legend-site .cngo-form-shell .cngo-form-aside .cngo-eyebrow{color:var(--legend-gold);margin-bottom:6px}
.legend-site .cngo-form-shell .cngo-form-aside h2{font-size:30px!important;margin:0!important;color:#fff!important}
.legend-site .cngo-form-shell .cngo-form-aside>p,.legend-site .cngo-form-shell .cngo-form-steps,.legend-site .cngo-form-shell .cngo-form-note{display:none}
.legend-site .cngo-premium-form{border-radius:0 0 14px 14px!important;border:1px solid #dfe6ef!important;border-top:0!important;box-shadow:none!important;background:#f7f9fc!important;padding:20px!important}
.legend-site .cngo-form-section{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:28px 30px;margin:0 0 16px;box-shadow:0 5px 18px rgba(8,41,92,.035)}
.legend-site .cngo-form-section-head{border-bottom:1px solid #edf1f6;padding-bottom:14px;margin-bottom:22px}
.legend-site .cngo-form-section-head>span{background:linear-gradient(135deg,var(--legend-navy),#144b93)!important;border-radius:6px!important;width:36px!important;min-width:36px!important;height:36px!important;color:#fff;box-shadow:0 7px 16px rgba(8,41,92,.15)}
.legend-site .cngo-form-section-head h3{color:var(--legend-navy);font-size:20px}
.legend-site .cngo-premium-form label{font-weight:750;color:#263d61}
.legend-site .cngo-premium-form input,.legend-site .cngo-premium-form select,.legend-site .cngo-premium-form textarea{border:1px solid #d7e0eb!important;background:#fff!important;border-radius:7px!important;min-height:48px;box-shadow:inset 0 1px 2px rgba(8,41,92,.02)}
.legend-site .cngo-premium-form input:focus,.legend-site .cngo-premium-form select:focus,.legend-site .cngo-premium-form textarea:focus{border-color:#6f93c4!important;box-shadow:0 0 0 4px rgba(11,52,114,.08)!important;transform:translateY(-1px)}
.legend-site .cngo-form-submit-row{background:#f7f9fc;border-radius:0 0 12px 12px}
.legend-site .cngo-form-submit-row .cngo-btn{background:linear-gradient(135deg,#ff6d3f,var(--legend-red))!important;color:#fff!important;border:0!important;border-radius:8px!important;min-height:50px;padding-inline:32px;box-shadow:0 12px 28px rgba(229,35,67,.18)}

/* Year gallery + press/news cards */
.legend-year-nav{background:rgba(255,255,255,.96);border-color:#e4e9f0}
.legend-year-nav a{border-radius:5px;border-color:#dfe6ef}
.legend-year-nav a:hover,.legend-year-nav a.active{background:var(--legend-navy);border-color:var(--legend-navy)}
.legend-year-gallery-head span{color:var(--legend-red)}
.legend-year-gallery-head h2{color:var(--legend-navy)}
.legend-year-gallery-head>strong{color:var(--legend-navy)}
.legend-year-grid>a{border-radius:8px;border:4px solid #fff;box-shadow:0 10px 25px rgba(8,41,92,.09)}

/* Footer */
.legend-footer-cta{width:min(1560px,calc(100% - 28px));margin:22px auto 0;padding:0;background:linear-gradient(105deg,#123f82,var(--legend-navy));border-radius:8px 8px 0 0;border:1px solid rgba(255,255,255,.08)}
.legend-footer-cta>.cngo-container{padding:28px 32px}
.legend-footer-cta>div>span{color:var(--legend-gold)}
.legend-footer-cta h2{color:#fff}
.legend-footer{width:min(1560px,calc(100% - 28px));margin:0 auto 20px;border-radius:0 0 8px 8px;background:radial-gradient(circle at 90% 15%,rgba(29,95,172,.35),transparent 30%),linear-gradient(125deg,#061a3b,#082b61);color:#d6e1ef;box-shadow:0 18px 40px rgba(5,30,72,.18)}
.legend-footer h3{color:#fff}
.legend-footer a:hover{color:#fff;transform:translateX(3px)}
.legend-footer-brand strong{color:#fff}
.legend-footer-bottom{border-color:rgba(255,255,255,.08)}
.legend-whatsapp{background:#13aa66;box-shadow:0 11px 28px rgba(19,170,102,.24)}

/* 3D surface treatment */
@media (hover:hover) and (pointer:fine){
  .legend-tilt-card{transition:transform .15s ease-out,box-shadow .35s ease,border-color .35s ease!important;transform-style:preserve-3d;will-change:transform}
  .legend-tilt-card>*{transform:translateZ(20px)}
  .legend-tilt-card .cngo-card-media,.legend-tilt-card .legend-gallery-media,.legend-tilt-card .legend-focus-icon{transform:translateZ(34px)}
  .legend-tilt-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),rgba(255,255,255,.72),transparent 28%);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:5}
  .legend-tilt-card.is-tilting:after{opacity:.26}
  .legend-tilt-card.is-tilting{box-shadow:0 34px 68px rgba(5,35,77,.20),0 12px 24px rgba(5,35,77,.10)!important;border-color:rgba(11,52,114,.16)!important}
  .legend-btn,.legend-donate-btn{will-change:transform;transition:transform .18s ease-out,box-shadow .28s ease,filter .28s ease}
  .legend-about-image:hover{transform:perspective(1000px) rotateX(1.5deg) rotateY(-2.2deg) translateY(-5px);box-shadow:0 35px 72px rgba(8,41,92,.18)}
  .legend-value-grid span:hover{transform:perspective(700px) translateY(-6px) rotateX(4deg)}
}

/* Ambient timed animation */
@keyframes legendFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-9px,0)}}
@keyframes legendHalo{0%,100%{transform:scale(.94);opacity:.65}50%{transform:scale(1.08);opacity:1}}
@keyframes legendDotPulse{0%,100%{transform:scale(.82);opacity:.55}50%{transform:scale(1.12);opacity:1}}
@keyframes legendKenBurns{0%{transform:scale(1.005)}100%{transform:scale(1.055)}}
@keyframes legendIconBreath{0%,100%{box-shadow:0 11px 22px rgba(11,52,114,.14)}50%{box-shadow:0 16px 32px rgba(11,52,114,.24)}}
.legend-focus-icon{animation:legendIconBreath 4.8s ease-in-out infinite}
.legend-focus-card:nth-child(2n) .legend-focus-icon{animation-delay:-1.6s}
.legend-focus-card:nth-child(3n) .legend-focus-icon{animation-delay:-3.1s}

@media(max-width:1180px){
  .legend-nav-list>li>a{font-size:12px;padding-inline:8px}
  .legend-donate-btn{padding-inline:14px}
  .legend-brand{min-width:210px}
  .legend-hero-grid{grid-template-columns:1fr 1fr;gap:38px}
  .legend-hero-stats{margin-left:22px}
}
@media(max-width:980px){
  body.legend-site{font-size:17px}
  .legend-site .cngo-container{width:min(100% - 30px,var(--cngo-container,1320px))}
  .legend-hero,.legend-about,.legend-focus,.legend-gallery,.legend-impact,.legend-belief,.legend-footer-cta,.legend-footer,.legend-identity-band,.legend-site .cngo-page-hero{width:calc(100% - 18px)}
  .legend-header-inner{min-height:74px}
  .legend-navigation{background:#fff}
  .legend-nav-list>li>a{border-radius:0;padding:13px 4px}
  .legend-nav-list>li:hover>a,.legend-nav-list>li.current-menu-item>a,.legend-nav-list>li.current-menu-ancestor>a{background:#f1f5fb;color:var(--legend-navy);box-shadow:none;transform:none}
  .legend-header-actions{display:none}
  .legend-hero{padding-top:36px}
  .legend-hero-grid{grid-template-columns:1fr;min-height:0}
  .legend-hero-copy{text-align:center;padding:24px 0 10px}
  .legend-hero-copy>p,.legend-family{margin-inline:auto}
  .legend-hero-actions{justify-content:center}
  .legend-hero-stats{max-width:none;margin:22px 15px 0}
  .legend-identity-band>.cngo-container{flex-wrap:wrap;padding-block:15px}
  .legend-about-grid{gap:48px}
  .post-type-archive-ngo_member .cngo-grid,.post-type-archive-ngo_volunteer .cngo-grid,.post-type-archive-ngo_message .cngo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  body.legend-site{font-size:16px}
  .legend-site .cngo-container{width:calc(100% - 24px)}
  .legend-hero,.legend-about,.legend-focus,.legend-gallery,.legend-impact,.legend-belief,.legend-footer-cta,.legend-footer,.legend-identity-band,.legend-site .cngo-page-hero{width:calc(100% - 12px);margin-top:10px}
  .legend-about,.legend-focus,.legend-gallery,.legend-impact{padding:60px 0}
  .legend-hero-copy h1{font-size:clamp(39px,12vw,54px)}
  .legend-kicker,.legend-overline{font-size:9px}
  .legend-hero-stats{grid-template-columns:repeat(2,1fr);margin:18px 8px 0}
  .legend-hero-stats>div:nth-child(2){border-right:0}.legend-hero-stats>div:nth-child(-n+2){border-bottom:1px solid #edf1f6}
  .legend-identity-band>.cngo-container>span{display:none}
  .legend-identity-band div div{width:100%;overflow-x:auto;justify-content:flex-start}
  .legend-section-head h2{font-size:36px}
  .legend-about-copy h2{font-size:40px}
  .legend-focus-grid{grid-template-columns:1fr}
  .legend-focus-card{min-height:365px}
  .legend-focus-cta{padding:24px}
  .post-type-archive-ngo_member .cngo-grid,.post-type-archive-ngo_volunteer .cngo-grid,.post-type-archive-ngo_message .cngo-grid{grid-template-columns:1fr}
  .legend-site .cngo-form-shell .cngo-form-aside{padding:23px 20px!important;min-height:96px}
  .legend-site .cngo-form-shell .cngo-form-aside:after{right:16px;font-size:8px;padding:7px 10px 7px 23px}
  .legend-site .cngo-form-shell .cngo-form-aside:before{right:97px}
  .legend-site .cngo-form-shell .cngo-form-aside h2{font-size:23px!important;max-width:66%}
  .legend-site .cngo-premium-form{padding:10px!important}
  .legend-site .cngo-form-section{padding:22px 16px}
  .legend-footer-cta>.cngo-container{padding:22px 18px}
}
@media(prefers-reduced-motion:reduce){
  .legend-site *,.legend-site *:before,.legend-site *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}

/* 3.3 reference composition refinements */
.legend-hero-line-text{display:block}
.legend-hero-line-text-2,.legend-hero-line-text-3{color:var(--legend-red)}
.legend-collage-main{left:8%;bottom:5%;width:84%;height:88%;border-radius:14px}
.legend-collage-small,.legend-collage-index{display:none}
.legend-badge-one{left:-1%;top:20%}
.legend-badge-two{right:-1%;bottom:14%}
.legend-hero-collage:after{content:"";position:absolute;right:1.5%;top:8%;width:13px;height:13px;border-radius:50%;background:var(--legend-gold);box-shadow:0 0 0 7px rgba(243,195,78,.13),0 0 0 14px rgba(243,195,78,.05);animation:legendHalo 4.2s ease-in-out infinite}
.legend-about-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:7px;padding:8px;background:#fff;min-height:510px;overflow:visible}
.legend-about-mosaic:before{display:none}
.legend-about-tile{margin:0;overflow:hidden;border-radius:7px;position:relative;background:#eef2f7}
.legend-about-tile img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .3s ease}
.legend-about-tile:hover img{transform:scale(1.055);filter:saturate(1.05)}
.legend-about-mosaic .legend-about-stamp{right:auto;left:-22px;top:24px;bottom:auto;width:auto;height:auto;border:0;padding:12px 16px;display:block;text-align:left}
.legend-about-mosaic .legend-about-stamp span,.legend-about-mosaic .legend-about-stamp strong{display:block}
.legend-about-mosaic .legend-about-stamp span{font-size:9px;letter-spacing:.08em}
.legend-about-mosaic .legend-about-stamp strong{font-size:18px}
@media(min-width:981px){
  .legend-gallery>.cngo-container{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:54px;align-items:center}
  .legend-gallery-head{grid-column:2;grid-row:1;align-self:center;display:block;padding:30px 31px}
  .legend-gallery-head>div:last-child{margin-top:24px;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:end}
  .legend-gallery-head>div:last-child strong{font-size:42px;color:var(--legend-navy)}
  .legend-gallery-head>div:last-child .legend-text-link{grid-column:1/3;margin-top:14px}
  .legend-gallery-grid{grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:235px 235px;gap:9px}
  .legend-gallery-item-1,.legend-gallery-item-2,.legend-gallery-item-3,.legend-gallery-item-4{grid-column:auto;grid-row:auto}
}
@media(max-width:680px){
  .legend-about-mosaic{min-height:390px}
  .legend-about-mosaic .legend-about-stamp{left:10px;top:10px}
  .legend-collage-main{left:3%;width:94%;height:92%}
}

/* Page entrance, magnetic controls and hero-panel perspective */
@media (prefers-reduced-motion:no-preference){
  body.legend-motion-ready .legend-topbar{opacity:0;transform:translateY(-12px)}
  body.legend-motion-ready .legend-header{opacity:0;transform:translateY(-16px)}
  body.legend-motion-ready .legend-hero{opacity:0;transform:translateY(18px) scale(.995)}
  body.legend-page-entered .legend-topbar{opacity:1;transform:none;transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1)}
  body.legend-page-entered .legend-header{opacity:1;transform:none;transition:opacity .65s .06s ease,transform .65s .06s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,background .25s ease}
  body.legend-page-entered .legend-hero{opacity:1;transform:none;transition:opacity .75s .12s ease,transform .75s .12s cubic-bezier(.2,.8,.2,1)}
  .legend-section-active:after{animation:legendSectionGlow 1.2s ease both}
}
.legend-btn,.legend-donate-btn{transform:translate3d(var(--mag-x,0),var(--mag-y,0),0)}
.legend-collage-main,.legend-about-mosaic{transform:perspective(1200px) translate3d(var(--panel-x,0),var(--panel-y,0),0) rotateX(var(--panel-rx,0deg)) rotateY(var(--panel-ry,0deg));transition:transform .18s ease-out,box-shadow .35s ease}
.legend-collage-main:hover,.legend-about-mosaic:hover{box-shadow:0 36px 78px rgba(8,41,92,.19)}
@keyframes legendSectionGlow{0%{box-shadow:0 0 0 rgba(8,41,92,0)}55%{box-shadow:0 24px 65px rgba(8,41,92,.07)}100%{box-shadow:0 10px 32px rgba(10,45,92,.035)}}

/* Reference news / press grid */
.page-news .cngo-grid,.blog .cngo-grid,.category .cngo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.page-news .cngo-card .cngo-card-media,.blog .cngo-card .cngo-card-media,.category .cngo-card .cngo-card-media{aspect-ratio:1.05}
.page-news .cngo-card .cngo-card-body,.blog .cngo-card .cngo-card-body,.category .cngo-card .cngo-card-body{padding:22px 19px}
.page-news .cngo-card h3,.blog .cngo-card h3,.category .cngo-card h3{font-size:20px;line-height:1.45}
@media(max-width:1180px){.page-news .cngo-grid,.blog .cngo-grid,.category .cngo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.page-news .cngo-grid,.blog .cngo-grid,.category .cngo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.page-news .cngo-grid,.blog .cngo-grid,.category .cngo-grid{grid-template-columns:1fr}}

/* NGO Legend 3.4 | Institutional readability, evidence and inclusive interaction */
.legend-site{--legend-content-border:color-mix(in srgb,var(--cngo-green) 13%,white);text-wrap:pretty}
.legend-site .cngo-site h1,.legend-site h1,.legend-site h2,.legend-site h3{text-wrap:balance}
.legend-site :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--cngo-green)!important;outline-offset:3px}
.legend-site .cngo-skip:focus-visible{outline:3px solid var(--cngo-orange)!important;outline-offset:4px}
.legend-site button:disabled{opacity:.6;cursor:not-allowed}
.legend-site .legend-header-sticky{box-shadow:0 3px 18px rgba(18,50,37,.035)}
.legend-site .legend-brand-copy strong{overflow-wrap:anywhere}
.legend-site .legend-header-inner>*{min-width:0}
.legend-site .cngo-card{overflow:hidden;min-width:0}
.legend-site .cngo-card-media{display:block;overflow:hidden;aspect-ratio:800/540}
.legend-site .cngo-card-media img{width:100%;height:100%;object-fit:cover}
.legend-site .cngo-project-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 0 2px;margin-top:5px;border-top:1px solid #edf1ed;color:#63776a;font-size:11px}
.legend-site .cngo-project-meta span{display:flex;align-items:center;gap:5px}
.legend-site .cngo-project-meta svg{width:14px;height:14px;color:var(--cngo-green)}
.legend-site .cngo-project-filter{border:1px solid #dde9e1;background:#f8fbf8;border-radius:14px;padding:16px;display:grid;grid-template-columns:minmax(0,2fr) minmax(170px,1fr) auto;gap:13px;align-items:end;margin:0 0 27px}
.legend-site .cngo-project-filter label{display:flex;flex-direction:column;gap:6px;min-width:0}
.legend-site .cngo-project-filter label>span{font-size:11px;font-weight:750;color:#536e5d}
.legend-site .cngo-project-filter input,.legend-site .cngo-project-filter select{font:inherit;font-size:13px;border:1px solid #cad9cc;border-radius:9px;width:100%;height:46px;min-width:0;background:#fff;padding:0 12px;color:#243e31}
.legend-site .cngo-project-filter button{min-height:46px;white-space:nowrap}
.legend-site .cngo-detail-panel dl>div{overflow-wrap:anywhere}
.legend-site .cngo-detail-panel dt{font-size:11px;color:#72827a}
.legend-site .cngo-detail-panel dd{font-size:13px;font-weight:700;line-height:1.6}
.legend-site .legend-transparency{background:linear-gradient(180deg,#f8faf8,#eef6f0);border-top:1px solid #e0eae3;border-bottom:1px solid #e0eae3}
.legend-site .legend-transparency-heading{max-width:780px;margin-bottom:35px}
.legend-site .legend-transparency-heading h2{font-size:clamp(30px,3.4vw,46px);line-height:1.26;color:#173d30;font-weight:800}
.legend-site .legend-transparency-heading p{color:#64796b;line-height:1.75;font-size:15px;margin:13px 0 0}
.legend-site .legend-transparency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.legend-site .legend-transparency-grid a{display:flex;flex-direction:column;min-height:250px;background:#fff;border:1px solid #dbe8df;border-radius:15px;padding:26px;position:relative;box-shadow:0 9px 30px rgba(19,68,44,.035);transition:transform .2s,box-shadow .2s,border-color .2s}
.legend-site .legend-transparency-grid a:hover{transform:translateY(-3px);border-color:#9fcbaf;box-shadow:0 12px 30px rgba(19,68,44,.09)}
.legend-site .legend-transparency-grid span{font-size:10px;letter-spacing:.15em;font-weight:800;color:#448875}
.legend-site .legend-transparency-grid h3{font-size:clamp(20px,2vw,27px);line-height:1.3;margin:25px 0 9px;color:#183e33}
.legend-site .legend-transparency-grid p{font-size:13px;line-height:1.7;color:#668273;margin:0;max-width:280px}
.legend-site .legend-transparency-grid strong{margin-top:auto;margin-left:auto;font-size:21px;color:var(--cngo-green);line-height:1}
.legend-site .cngo-form-shell .cngo-photo-field{display:flex;gap:16px;align-items:start}
.legend-site .cngo-form-shell .cngo-upload-btn{white-space:normal}
.legend-site .cngo-form-shell :is(.cngo-upload-actions button,.cngo-success-close){min-height:35px}
.legend-site .cngo-form-shell :is(input,select,textarea){max-width:100%}
@media(max-width:980px){.legend-site .legend-transparency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legend-site .cngo-project-filter{grid-template-columns:1fr 1fr}.legend-site .cngo-project-filter button{grid-column:1/-1}.legend-site .legend-navigation{overscroll-behavior:contain}}
@media(max-width:680px){.legend-site .legend-hero-copy h1{font-size:clamp(33px,9.5vw,45px)}.legend-site .legend-transparency-grid{grid-template-columns:1fr;gap:12px}.legend-site .legend-transparency-grid a{min-height:205px;padding:22px}.legend-site .legend-transparency-grid h3{margin-top:18px}.legend-site .cngo-project-filter{grid-template-columns:1fr}.legend-site .cngo-project-filter button{grid-column:auto}.legend-site .cngo-detail-panel{overflow-wrap:anywhere}.legend-site .cngo-premium-form .cngo-form-section{padding:24px 16px}.legend-site .cngo-hero-actions{flex-wrap:wrap}}
.cngo-motion-off [data-reveal]{opacity:1!important;transform:none!important;animation:none!important}
.cngo-motion-off .legend-tilt-card{transform:none!important}
@media(prefers-reduced-motion:reduce){.legend-site .legend-transparency-grid a:hover{transform:none!important}}


/* v3.5: Optional, privacy-checked project delivery updates. */
.cngo-public-milestones{margin:34px 0 24px;padding:24px;border:1px solid rgba(30,94,67,.13);background:linear-gradient(140deg,#f9fcfa,#f0f8f3);border-radius:17px}
.cngo-public-milestones>h2{font-size:clamp(19px,2.1vw,25px);font-weight:800;margin:0 0 18px;color:#194c38}
.cngo-public-milestones-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cngo-public-milestone{padding:16px;background:#fff;border:1px solid #dcece1;border-radius:12px;min-width:0}
.cngo-public-milestone-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}
.cngo-public-milestone-heading strong{font-size:13px;color:#254d39;overflow-wrap:anywhere}
.cngo-public-milestone-heading span{font-size:10px;flex:none;border-radius:999px;padding:5px 8px;background:#e9f7ef;color:#197454}
.cngo-public-milestone small{display:block;font-size:11px;color:#617669;line-height:1.45}
.cngo-public-milestone-track{height:8px;background:#e5eee7;border-radius:999px;overflow:hidden;margin:12px 0 8px}
.cngo-public-milestone-track span{display:block;height:100%;background:#1a9973;border-radius:999px}
.cngo-public-milestones>p{margin:18px 0 0;font-size:12px;color:#60766a;line-height:1.7}
@media(max-width:650px){.cngo-public-milestones{padding:17px;margin:24px 0}.cngo-public-milestones-grid{grid-template-columns:1fr}.cngo-public-milestone{padding:13px}}
