@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&display=swap');
:root{--green:#075b4c;--green2:#0b7b65;--gold:#efbd4d;--ink:#17312c;--muted:#60706c;--soft:#eef7f4;--white:#fff;--line:#dce8e4;--shadow:0 18px 50px rgba(9,62,52,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.7 'Hind Siliguri',sans-serif;background:#fff}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.topbar{background:#043d34;color:#dff3ed;font-size:.9rem}.topbar .container{height:38px;display:flex;align-items:center;justify-content:space-between}.site-header{height:84px;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(7,91,76,.08)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand img{width:52px;height:52px}.brand span{display:flex;flex-direction:column;line-height:1.2}.brand b{font-size:1.35rem;color:var(--green)}.brand small{font-size:.76rem;font-weight:600}.site-header nav{display:flex;align-items:center;gap:27px;font-weight:600}.site-header nav a:not(.btn):hover{color:var(--green2)}.menu-btn{display:none;background:none;border:0;font-size:1.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 24px;background:var(--green2);color:#fff;font-weight:700;font:700 1rem 'Hind Siliguri';cursor:pointer;transition:.2s}.btn:hover{background:var(--green);transform:translateY(-1px)}.btn-sm{padding:9px 17px}.btn-outline{background:transparent;color:var(--green);border:1px solid var(--green)}.btn-white{background:#fff;color:var(--green)}.hero{padding:75px 0 82px;background:radial-gradient(circle at 10% 10%,#dff4ed,transparent 35%),linear-gradient(145deg,#f7fbfa 60%,#e9f6f2)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}.eyebrow{display:inline-block;color:var(--green2);font-weight:700;letter-spacing:.03em;margin-bottom:12px}.hero h1{font-size:clamp(2.7rem,5vw,5rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 24px}.hero h1 em{font-style:normal;color:var(--green2)}.hero-copy>p{font-size:1.16rem;color:var(--muted);max-width:610px}.actions{display:flex;gap:12px;margin:30px 0}.trust{display:flex;gap:24px;color:#48635d;font-weight:600}.hero-visual{position:relative}.hero-visual>img{width:100%;height:495px;object-fit:cover;border-radius:120px 24px 24px 24px;box-shadow:var(--shadow)}.float-card{position:absolute;left:-35px;bottom:24px;background:#fff;padding:20px 24px;border-radius:15px;box-shadow:var(--shadow);max-width:285px;border-left:5px solid var(--gold)}.float-card b,.float-card span{display:block}.float-card b{font-size:1.12rem}.float-card span{color:var(--muted);font-size:.92rem}.impact{margin-top:-28px;position:relative;z-index:2}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:var(--shadow);border-radius:18px;padding:24px}.impact-grid div{text-align:center;border-right:1px solid var(--line)}.impact-grid div:last-child{border:0}.impact b{font-size:1.75rem;color:var(--green2);display:block}.impact span{color:var(--muted)}.section{padding:90px 0}.soft{background:var(--soft)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-head h2,.prose h2,.contact-grid h2,.donate-grid h2{font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:0}.section-head>p{max-width:450px;color:var(--muted)}.focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.focus-grid article{padding:28px;background:#fff;border:1px solid var(--line);border-radius:16px;transition:.25s}.focus-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.focus-grid i{font-style:normal;width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:var(--soft);color:var(--green2);font-size:1.3rem}.focus-grid h3{font-size:1.25rem;margin:18px 0 8px}.focus-grid p{color:var(--muted);margin:0}.focus-grid.three{grid-template-columns:repeat(3,1fr)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 35px rgba(7,65,55,.08);border:1px solid var(--line)}.project-card>img{height:220px;width:100%;object-fit:cover}.card-body{padding:22px}.pill{display:inline-block;background:#e5f5f0;color:var(--green);padding:4px 10px;border-radius:99px;font-size:.82rem;font-weight:700}.card-body h3{font-size:1.3rem;line-height:1.3;margin:13px 0 7px}.card-body p{color:var(--muted);min-height:55px}.progress{height:7px;background:#e6ecea;border-radius:10px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green2),#38ad8f)}.card-meta{display:flex;justify-content:space-between;margin-top:12px;font-size:.9rem}.card-meta a,.text-link{font-weight:700;color:var(--green2)}.cta{padding:70px 0;background:linear-gradient(120deg,#064b40,#0a8069);color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.2;margin:0}.light{color:#f3cd70}.page-hero{padding:75px 0;background:linear-gradient(120deg,#064b40,#0b7c67);color:#fff}.page-hero h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.1;margin:0;max-width:900px}.page-hero p{font-size:1.12rem;color:#d8eee8;max-width:680px}.two-col,.article-layout,.contact-grid,.donate-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:start}.prose p,.lead{font-size:1.1rem;color:var(--muted)}.quote,.side-card,.bank-card,.form-card{background:var(--soft);border-radius:18px;padding:32px;border:1px solid var(--line)}.quote b{font-size:1.5rem;color:var(--green)}.article-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr)}.article .feature{width:100%;max-height:480px;object-fit:cover;border-radius:18px;margin-bottom:28px}.side-card{position:sticky;top:112px}.gallery{columns:3;column-gap:20px}.gallery figure{break-inside:avoid;margin:0 0 20px;position:relative;border-radius:15px;overflow:hidden}.gallery figure img{width:100%}.gallery figcaption{position:absolute;inset:auto 0 0;padding:35px 18px 14px;color:#fff;font-weight:700;background:linear-gradient(transparent,rgba(0,0,0,.75))}.contact-list p{border-bottom:1px solid var(--line);padding:14px 0}.contact-list b{display:block;color:var(--green)}label{display:block;font-weight:600;margin-bottom:15px}input,textarea,select{width:100%;border:1px solid #cddbd7;border-radius:9px;padding:11px 13px;margin-top:5px;font:inherit;background:#fff}input:focus,textarea:focus{outline:2px solid #80cbb8;border-color:transparent}.donate-grid{align-items:center}.notice{padding:15px;background:#fff8e8;border-left:4px solid var(--gold);border-radius:8px}.bank-card{background:linear-gradient(145deg,#075b4c,#0b816a);color:#fff;box-shadow:var(--shadow)}.bank-card h3{font-size:1.8rem;margin:9px 0}.bank-card strong{font:700 1.45rem/1.4 sans-serif;letter-spacing:.04em}.empty{padding:35px;background:var(--soft);border-radius:15px;text-align:center;color:var(--muted)}footer{background:#062f29;color:#cce2dc;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:60px}.brand-light b,.brand-light small{color:#fff}.footer-grid>div>a{display:block;margin:8px 0}.footer-grid h3{color:#fff}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding:20px;margin-top:45px;font-size:.9rem}
@media(max-width:900px){.site-header nav{display:none;position:absolute;left:20px;right:20px;top:77px;background:#fff;padding:20px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow);border-radius:12px}.site-header nav.open{display:flex}.menu-btn{display:block}.hero-grid,.two-col,.article-layout,.contact-grid,.donate-grid{grid-template-columns:1fr}.hero-visual{order:-1}.hero-visual>img{height:360px;border-radius:70px 18px 18px}.float-card{left:15px}.focus-grid,.cards{grid-template-columns:repeat(2,1fr)}.impact-grid{grid-template-columns:repeat(2,1fr);gap:20px}.impact-grid div:nth-child(2){border:0}.section-head{align-items:start;flex-direction:column}.gallery{columns:2}.footer-grid{grid-template-columns:1fr 1fr}.side-card{position:static}}
@media(max-width:600px){.container{width:min(100% - 28px,1160px)}.topbar .container span:first-child{display:none}.topbar .container{justify-content:center}.brand small{max-width:190px}.hero{padding:42px 0 62px}.hero-grid{gap:35px}.hero h1{font-size:2.8rem}.trust{flex-wrap:wrap;gap:8px 15px}.hero-visual>img{height:285px}.float-card{position:relative;left:auto;bottom:auto;margin:-28px 14px 0}.section{padding:60px 0}.focus-grid,.focus-grid.three,.cards{grid-template-columns:1fr}.impact-grid{padding:18px}.impact-grid div{border:0}.cta-inner{align-items:start;flex-direction:column}.gallery{columns:1}.footer-grid{grid-template-columns:1fr;gap:25px}.project-card>img{height:205px}.page-hero{padding:52px 0}.actions{flex-direction:column}.actions .btn{width:100%}}
.noticebar{height:34px;display:flex;align-items:center;background:#f2f7f5;border-bottom:1px solid #d7e6e1;overflow:hidden}.noticebar>b{height:100%;display:grid;place-items:center;min-width:105px;padding:0 16px;background:#fff;color:var(--green);position:relative;z-index:2}.marquee{overflow:hidden;white-space:nowrap;flex:1}.marquee span{display:inline-block;padding-left:100%;animation:mdf-scroll 22s linear infinite;font-weight:600;color:#315e55}@keyframes mdf-scroll{to{transform:translateX(-100%)}}.site-header{top:0}.content-cards .project-card>img{height:240px}@media(max-width:600px){.noticebar>b{min-width:72px;padding:0 8px}.marquee span{animation-duration:16s}}
.top-actions{display:flex;align-items:center;gap:14px}.lang-flag{border:0;background:rgba(255,255,255,.14);color:#fff;border-radius:6px;padding:3px 9px;font:600 .85rem/1.5 inherit;cursor:pointer}.lang-flag:hover{background:rgba(255,255,255,.24)}.chat-float{position:fixed;right:22px;z-index:80;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.2);transition:.2s}.chat-float:hover{transform:translateY(-3px)}.chat-float.whatsapp{bottom:24px;background:#22c55e}.chat-float.messenger{bottom:87px;background:linear-gradient(145deg,#00a6ff,#7c3aed)}body>.skiptranslate{display:none!important}body{top:0!important}@media(max-width:600px){.top-actions{font-size:.76rem;gap:5px}.lang-flag b{display:none}.chat-float{right:14px;width:48px;height:48px}}
/* MDF professional social-organisation homepage */
.home-slider{position:relative;height:min(650px,72vw);min-height:500px;overflow:hidden;background:#073e36}.slider-track,.home-slide{position:absolute;inset:0}.home-slide{opacity:0;visibility:hidden;transition:opacity .65s ease}.home-slide.active{opacity:1;visibility:visible}.home-slide>img{width:100%;height:100%;object-fit:cover}.slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,30,26,.88) 0%,rgba(3,36,30,.67) 46%,rgba(0,0,0,.12) 78%)}.slide-copy{position:absolute;z-index:2;left:max(calc((100vw - 1160px)/2),20px);top:50%;transform:translateY(-50%);max-width:670px;color:#fff}.slide-copy>span{display:inline-block;margin-bottom:15px;color:#f8cf67;font-weight:700;text-transform:uppercase;letter-spacing:.13em;font-size:.84rem}.slide-copy h1{margin:0 0 20px;font-size:clamp(3rem,5.8vw,5.8rem);line-height:.98;letter-spacing:-.045em}.slide-copy p{font-size:1.18rem;max-width:590px;color:#e4f0ed}.slide-copy>div{display:flex;align-items:center;gap:24px;margin-top:28px}.btn-accent{background:#ef7d23}.btn-accent:hover{background:#d96815}.slide-link{font-weight:700}.slider-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(0,0,0,.2);color:#fff;font-size:2rem;padding:0;display:grid;place-items:center}.slider-arrow.prev{left:22px}.slider-arrow.next{right:22px}.slider-dots{position:absolute;z-index:4;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5)}.slider-dots button.active{width:28px;border-radius:10px;background:#f2bf4a}.home-give{background:#087461;color:#fff}.give-row{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:30px}.give-row span{color:#cbe7df}.give-row h2{font-size:1.65rem;margin:2px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.intro-grid h2,.center-head h2,.split-head h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.025em;margin:0 0 18px}.intro-grid p{color:var(--muted);font-size:1.08rem}.intro-photo{position:relative}.intro-photo>img{width:100%;height:460px;object-fit:cover;border-radius:20px 90px 20px 20px}.intro-badge{position:absolute;bottom:-25px;left:-30px;background:#fff;padding:20px 24px;border-radius:14px;box-shadow:var(--shadow);border-left:5px solid var(--gold)}.intro-badge b,.intro-badge span{display:block}.stats-band{padding:42px 0;background:#063f36;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid div{text-align:center;border-right:1px solid rgba(255,255,255,.18)}.stats-grid div:last-child{border:0}.stats-grid b{display:block;color:#f7ca60;font-size:2.5rem}.stats-grid span{color:#dcece8}.center-head{text-align:center;max-width:720px;margin:0 auto 45px}.center-head>p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-grid article{border:1px solid var(--line);padding:28px;border-radius:14px;background:#fff;transition:.25s}.service-grid article:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#b9d8cf}.service-icon{width:50px;height:50px;border-radius:12px;background:#e6f4f0;color:var(--green2);display:grid;place-items:center;font-size:1.3rem}.service-grid h3{font-size:1.25rem;margin:18px 0 8px}.service-grid p{color:var(--muted)}.service-grid a,.portfolio-card a,.news-card a{color:var(--green2);font-weight:700}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.portfolio-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 8px 25px rgba(5,65,55,.06)}.card-media{position:relative;height:230px;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:.4s}.portfolio-card:hover .card-media img{transform:scale(1.045)}.card-media span{position:absolute;left:14px;bottom:14px;background:var(--green2);color:#fff;padding:5px 11px;border-radius:5px;font-size:.8rem;font-weight:700}.card-content{padding:23px}.card-content h3{font-size:1.35rem;line-height:1.3;margin:0 0 10px}.card-content p{color:var(--muted)}.section-action{text-align:center;margin-top:35px}.split-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.split-head a{color:var(--green2);font-weight:700}.news-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:22px}.news-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.news-card img{width:100%;height:175px;object-fit:cover}.news-card>div{padding:20px}.news-card>div>span{color:var(--green2);font-size:.82rem;font-weight:700}.news-card h3{font-size:1.2rem;line-height:1.3;margin:8px 0}.news-card p{color:var(--muted)}.news-card.featured{grid-row:span 2}.news-card.featured img{height:335px}.news-card.featured h3{font-size:1.55rem}.team-section{background:#fff}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.people-grid article{text-align:center}.people-grid img{width:100%;aspect-ratio:1/1.08;object-fit:cover;border-radius:12px;margin-bottom:15px;background:#edf4f2}.people-grid h3{font-size:1.15rem;margin:0 0 2px}.people-grid span{color:var(--muted)}.advisers-grid img{border-radius:50%;aspect-ratio:1;max-width:190px;margin-left:auto;margin-right:auto}.home-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:10px}.gallery-item{position:relative;overflow:hidden;border-radius:9px}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.35s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item span{position:absolute;inset:auto 0 0;padding:35px 13px 10px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-weight:600}.gallery-item.g0{grid-column:span 2;grid-row:span 2}.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px}.video-thumb{position:relative;border-radius:10px;overflow:hidden}.video-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover}.video-thumb i{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;background:#fff;color:#ef3d3d;display:grid;place-items:center;font-style:normal;box-shadow:0 7px 25px rgba(0,0,0,.22)}.video-grid h3{font-size:1rem;line-height:1.35}.cta-actions{display:flex;gap:12px}.btn-outline-light{background:transparent;border:1px solid rgba(255,255,255,.7)}
@media(max-width:980px){.home-slider{min-height:520px}.service-grid,.people-grid,.video-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:1fr 1fr}.news-card.featured{grid-column:span 2;grid-row:auto}.intro-grid{gap:35px}.home-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.home-slider{height:600px;min-height:600px}.slide-shade{background:linear-gradient(0deg,rgba(3,30,26,.93),rgba(3,30,26,.35))}.slide-copy{left:20px;right:20px;top:auto;bottom:65px;transform:none}.slide-copy h1{font-size:2.7rem}.slide-copy p{font-size:1rem}.slide-copy>div{align-items:flex-start;flex-direction:column;gap:14px}.slider-arrow{display:none}.give-row,.split-head{align-items:flex-start;flex-direction:column;padding-top:22px;padding-bottom:22px}.intro-grid{grid-template-columns:1fr}.intro-photo>img{height:350px}.intro-badge{left:12px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:25px}.stats-grid div{border:0}.service-grid,.portfolio-grid,.news-grid,.people-grid,.video-grid{grid-template-columns:1fr}.news-card.featured{grid-column:auto}.news-card.featured img{height:230px}.home-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:145px}.gallery-item.g0{grid-column:span 2}.cta-actions{flex-direction:column;width:100%}.cta-actions .btn{width:100%}}
.footer-pro{grid-template-columns:1.4fr .7fr .7fr 1fr}.footer-social{display:flex;gap:10px;margin-top:20px}.footer-social a{border:1px solid rgba(255,255,255,.18);padding:6px 11px;border-radius:5px}.footer-donate{color:#f5ca60!important;font-weight:700}.copyright{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}@media(max-width:900px){.footer-pro{grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer-pro{grid-template-columns:1fr}}

/* Mobile-first performance and accessibility refinements */
html,body{max-width:100%;overflow-x:hidden}img{height:auto}.btn,.menu-btn,.lang-flag,.slider-dots button,nav a{touch-action:manipulation}.menu-btn{min-width:44px;min-height:44px}.site-header nav a{min-height:44px;display:flex;align-items:center}input,textarea,select{font-size:16px}
@media(max-width:900px){.site-header nav{max-height:calc(100vh - 100px);overflow-y:auto}.site-header nav a{justify-content:center}.brand{min-width:0}.brand span{min-width:0}.brand small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:480px){.container{width:calc(100% - 24px)}.site-header{height:72px}.site-header nav{top:68px;left:12px;right:12px}.brand img{width:44px;height:44px}.brand b{font-size:1.08rem}.brand small{font-size:.67rem;max-width:170px}.home-slider{height:540px;min-height:540px}.slide-copy{left:16px;right:16px;bottom:48px}.slide-copy h1{font-size:2.25rem}.section{padding:50px 0}.section-head h2,.intro-grid h2,.center-head h2,.split-head h2{font-size:2rem}.stats-grid b{font-size:2rem}.topbar .container{height:auto;min-height:38px;text-align:center}.footer-social{flex-wrap:wrap}}

/* Full foundation website modules */
.site-header nav{gap:17px;font-size:.93rem}.header-buttons{display:flex;gap:8px}.nav-drop{position:relative;display:flex;align-items:center}.nav-drop>span{display:none;position:absolute;top:100%;left:0;width:235px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:10px;border-radius:10px}.nav-drop:hover>span,.nav-drop:focus-within>span{display:block}.nav-drop>span a{padding:8px 10px;border-radius:6px}.nav-drop>span a:hover{background:var(--soft)}.block-link{display:block;margin-top:18px}.document-list{display:grid;gap:12px}.document-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;border:1px solid var(--line);border-radius:13px;padding:18px;background:#fff}.document-list article>span{width:54px;height:54px;display:grid;place-items:center;background:#fee2e2;color:#b91c1c;border-radius:10px;font-weight:800}.document-list h3,.document-list p{margin:0}.feature-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px}.event-row,.story-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.event-row>b{display:grid;place-items:center;min-width:82px;min-height:58px;background:var(--green);color:#fff;border-radius:9px}.event-row span,.story-row span{display:grid}.event-row small,.story-row small{color:var(--muted)}.story-row img{width:82px;height:65px;object-fit:cover;border-radius:9px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-grid blockquote{margin:0;background:#fff;padding:28px;border-radius:14px;border:1px solid var(--line)}.testimonial-grid blockquote p{font-size:1.08rem}.testimonial-grid footer{background:none;color:inherit;padding:0}.testimonial-grid footer span{display:block;color:var(--muted)}.partner-band{padding:45px 0;border-top:1px solid var(--line)}.partner-track{display:flex;align-items:center;gap:35px;overflow-x:auto;padding:15px 0}.partner-track a{min-width:120px;text-align:center}.partner-track img{height:52px;max-width:110px;object-fit:contain;margin:auto}.partner-track span{display:block;font-size:.82rem;margin-top:7px}.payment-options{display:grid;gap:12px;margin:25px 0}.payment-options>div{display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:10px}.payment-options b{color:var(--green)}.application-benefits{grid-template-columns:1fr 1fr}.success-page{text-align:center;max-width:680px;margin:auto;padding:70px 20px}.success-page>span{display:grid;place-items:center;width:70px;height:70px;margin:auto;border-radius:50%;background:#dcfce7;color:#15803d;font-size:2rem}.error-code{font-size:6rem;color:var(--green)}.site-search{display:flex;gap:10px;max-width:650px}.site-search input{margin:0}.page-hero.compact{padding:45px 0}
@media(max-width:1150px){.site-header nav{gap:11px;font-size:.85rem}.header-buttons .btn-outline{display:none}}
@media(max-width:900px){.nav-drop{display:block}.nav-drop>span{display:block;position:static;width:auto;border:0;box-shadow:none;padding:0 0 0 14px}.nav-drop>span a{justify-content:flex-start}.header-buttons{display:grid}.header-buttons .btn-outline{display:flex}.feature-columns{grid-template-columns:1fr}.testimonial-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.document-list article{grid-template-columns:auto 1fr}.document-list article .btn{grid-column:1/-1}.testimonial-grid,.application-benefits{grid-template-columns:1fr}.site-search{flex-direction:column}}

/* Clear responsive header logo and reliable sticky navigation */
.site-header{position:sticky;top:0;z-index:100;height:86px}.nav-wrap{gap:24px}.brand-only{flex:0 0 150px;align-self:stretch;justify-content:flex-start;overflow:hidden}.brand-only img{width:150px;height:76px;max-width:100%;object-fit:contain;object-position:left center}.brand-only span{display:none!important}.site-header nav{flex:1;justify-content:flex-end}.nav-drop>span{z-index:120}
@media(max-width:1150px){.brand-only{flex-basis:125px}.brand-only img{width:125px;height:68px}.nav-wrap{gap:12px}}
@media(max-width:900px){.site-header{height:74px}.brand-only{flex-basis:130px}.brand-only img{width:130px;height:64px}.site-header nav{top:70px}}
@media(max-width:480px){.brand-only{flex-basis:112px}.brand-only img{width:112px;height:58px}.nav-wrap{gap:8px}}

/* Centred mobile logo, clear hero imagery and member carousel */
.home-slide>img{object-position:center center;image-rendering:auto}.family-head{align-items:end}.family-head p{margin:5px 0 0;color:var(--muted)}.family-controls{display:flex;gap:9px}.family-controls button{width:44px;height:44px;border-radius:50%;padding:0;font-size:1.7rem;background:#fff;color:var(--green);border:1px solid var(--line)}.family-slider{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.family-slider::-webkit-scrollbar{display:none}.family-track{display:flex;gap:22px}.family-card{flex:0 0 calc((100% - 66px)/4);scroll-snap-align:start;text-align:center;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(7,65,55,.06)}.family-card img{width:100%;aspect-ratio:1/1.08;object-fit:cover;background:#edf4f2}.family-card>div{padding:16px}.family-card h3{margin:0;font-size:1.15rem}.family-card span{color:var(--muted)}
@media(max-width:900px){.nav-wrap{position:relative;justify-content:flex-end}.brand-only{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;max-width:calc(100% - 120px);height:68px;justify-content:center;z-index:2}.brand-only img{width:150px;height:64px;object-position:center}.menu-btn{margin-left:auto;position:relative;z-index:3}.family-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:600px){.home-slider{height:min(660px,calc(100vh - 74px));min-height:560px}.home-slide>img{object-position:center top}.family-head{flex-direction:row;align-items:flex-end}.family-card{flex-basis:82%}}

/* Member portal, language/login controls and matching logos */
.language-switch{display:flex;border:1px solid rgba(255,255,255,.28);border-radius:6px;overflow:hidden}.language-switch button{border:0;background:transparent;color:#fff;padding:3px 8px;font:700 .76rem/1.5 inherit;cursor:pointer}.language-switch button+button{border-left:1px solid rgba(255,255,255,.25)}.language-switch button:hover{background:rgba(255,255,255,.14)}.member-login-icon{display:flex;align-items:center;gap:5px;color:#fff;font-weight:700}.member-nav-login{display:none!important}.footer-logo{display:inline-flex;width:150px;height:76px}.footer-logo img{width:150px;height:76px;object-fit:contain;object-position:left center}.member-auth{min-height:70vh;padding:70px 15px;background:linear-gradient(145deg,#eaf6f2,#f8fbfa);display:grid;place-items:center}.member-auth-card{width:min(580px,100%);background:#fff;padding:38px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.member-auth-card>img{width:170px;height:80px;object-fit:contain;margin:0 auto 15px}.member-auth-card h1{text-align:center;margin:5px 0}.member-auth-card>p{text-align:center;color:var(--muted)}.member-auth-card form{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.member-auth-card form label:nth-last-of-type(-n+2){grid-column:1/-1}.member-auth-card form button{grid-column:1/-1}.auth-success{text-align:center}.member-dashboard{padding:55px 0 80px;background:#f4f7f6}.member-dash-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.member-dash-head h1{font-size:2.4rem;margin:0}.account-status{padding:3px 10px;border-radius:99px;background:#fef3c7;color:#92400e}.account-status.approved{background:#dcfce7;color:#166534}.account-status.rejected,.account-status.suspended{background:#fee2e2;color:#991b1b}.member-dash-grid{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:start}.member-dash-nav{position:sticky;top:105px;background:#fff;border:1px solid var(--line);padding:12px;border-radius:12px}.member-dash-nav a{display:block;padding:10px 12px;border-radius:7px;font-weight:600}.member-dash-nav a:hover{background:var(--soft)}.dash-panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:26px;margin-bottom:22px;scroll-margin-top:110px}.dash-panel h2{margin-top:0}.mini-stats{display:flex;gap:18px;margin-top:20px}.mini-stats>div{background:var(--soft);padding:16px 25px;border-radius:10px}.mini-stats b,.mini-stats span{display:block}.mini-stats b{font-size:1.7rem;color:var(--green)}.document-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.document-form label:nth-of-type(3){grid-column:1/-1}.document-table>div{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.document-table span{display:grid}.document-table small{color:var(--muted)}.status-pill{background:var(--soft);padding:4px 9px;border-radius:99px;font-size:.82rem}.message-thread{max-height:460px;overflow-y:auto;padding:12px;background:#f7faf9;border-radius:10px}.message-bubble{max-width:78%;padding:12px 15px;margin:8px 0;border-radius:13px;background:#fff;border:1px solid var(--line)}.message-bubble.user{margin-left:auto;background:#e1f4ee}.message-bubble p{margin:4px 0}.message-bubble small{color:var(--muted)}.message-form{display:flex;gap:10px;align-items:end;margin-top:12px}.message-form textarea{margin:0}.message-form button{white-space:nowrap}
@media(max-width:900px){.member-login-icon b{display:none}.member-nav-login{display:flex!important}.footer-logo{width:140px}.member-dash-grid{grid-template-columns:1fr}.member-dash-nav{position:static;display:flex;overflow-x:auto}.member-dash-nav a{white-space:nowrap}}
@media(max-width:600px){.top-actions>a:not(.member-login-icon){display:none}.topbar .container{padding:5px 0}.member-auth{padding:35px 12px}.member-auth-card{padding:25px 18px}.member-auth-card form{grid-template-columns:1fr}.member-auth-card form label{grid-column:1!important}.member-dash-head{align-items:flex-start;flex-direction:column;gap:12px}.member-dash-head h1{font-size:1.9rem}.dash-panel{padding:18px}.document-form{grid-template-columns:1fr}.document-form label{grid-column:auto!important}.document-table>div{grid-template-columns:1fr auto}.document-table a{grid-column:1/-1}.message-form{flex-direction:column}.message-form button{width:100%}}

/* Screenshot-matched persistent header and mobile drawer */
.mobile-donate,.mobile-nav-head,.mobile-nav-foot{display:none}.site-header{background:#fff;box-shadow:0 3px 14px rgba(5,45,38,.08)}
@media(max-width:900px){body.menu-open{overflow:hidden}body.menu-open:after{content:"";position:fixed;inset:0;background:rgba(7,35,31,.55);z-index:998}.site-header{position:sticky!important;top:0!important;z-index:999!important;height:82px}.nav-wrap{height:82px;position:relative;justify-content:space-between}.brand-only{position:static;transform:none;flex:0 0 155px;width:155px;max-width:45%;height:70px;justify-content:flex-start}.brand-only img{width:155px;height:68px;object-position:left center}.mobile-donate{display:inline-flex;margin-left:auto;padding:10px 20px;border-radius:9px}.menu-btn{display:grid;place-items:center;margin-left:10px;min-width:48px;font-size:2rem;color:#123b34}.site-header nav{display:flex!important;position:fixed!important;inset:0 0 0 auto!important;width:min(86vw,410px)!important;height:100dvh!important;max-height:none!important;border-radius:0!important;background:#fff!important;padding:0 28px 24px!important;box-shadow:-18px 0 55px rgba(0,0,0,.18)!important;overflow-y:auto!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:3px!important;transform:translateX(105%);visibility:hidden;transition:transform .28s ease,visibility .28s;z-index:1000!important}.site-header nav.open{transform:translateX(0);visibility:visible}.site-header nav>a,.nav-drop>a{font-size:1.18rem;font-weight:700;padding:12px 4px;justify-content:flex-start!important;border-bottom:1px solid #eef3f1}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;height:94px;border-bottom:1px solid var(--line);margin:0 -2px 20px}.mobile-nav-head img{width:175px;height:75px;object-fit:contain;object-position:left}.menu-close{display:grid;place-items:center;width:46px;height:46px;background:transparent;color:#52645f;font-size:2.2rem;padding:0}.nav-drop>span{padding:0 0 8px 13px!important}.nav-drop>span a{min-height:38px!important;padding:6px!important;font-size:.98rem;color:#52645f}.header-buttons{display:none!important}.mobile-nav-foot{display:grid;gap:15px;margin-top:auto;padding-top:28px}.mobile-language{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden}.mobile-language button{height:54px;border:0;background:#fff;color:var(--ink);font:700 1rem inherit}.mobile-language button:first-child{background:#dff3ec;color:var(--green)}.mobile-account{height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff0bd;color:var(--ink);border:1px solid #e8c66b!important;border-radius:10px;font-weight:700;font-size:1.08rem}.member-nav-login{display:none!important}}
@media(max-width:480px){.site-header,.nav-wrap{height:76px}.brand-only{flex-basis:135px;width:135px;height:64px}.brand-only img{width:135px;height:62px}.mobile-donate{padding:9px 15px;font-size:.93rem}.menu-btn{min-width:44px;margin-left:5px}.site-header nav{width:88vw!important;padding-left:24px!important;padding-right:24px!important}.mobile-nav-head img{width:160px}}

/* Rounded, spacious contact and application surfaces inspired by the reference */
.contact-grid>.form-card,.member-auth-card,.dash-panel{border-radius:24px}.contact-grid>.form-card{padding:36px}.contact-grid>.form-card input,.contact-grid>.form-card textarea,.contact-grid>.form-card select{background:#f7f9fa;border-color:#e0e6e4;min-height:52px}.contact-grid>.form-card textarea{min-height:145px}.contact-list{background:var(--soft);padding:24px;border-radius:20px}.page-hero{background:linear-gradient(135deg,#04362d,#087461)}
@media(max-width:600px){.page-hero{text-align:center;padding:58px 0}.contact-grid>.form-card{padding:24px 18px;border-radius:20px}.contact-grid{gap:28px}.contact-grid h2{font-size:2rem}.contact-list{border-radius:16px}}
.share-box{margin-top:35px;padding:22px;background:var(--soft);border-radius:16px}.share-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.share-buttons a{padding:9px 15px;border-radius:8px;background:var(--green2);color:#fff;font-weight:700}
.menu-icon{font-style:normal;display:inline-grid;place-items:center;min-width:18px;color:var(--green2)}.nav-drop>span .menu-icon{color:inherit}
@media(max-width:900px){.site-header nav{inset:0 auto 0 0!important;transform:translateX(-105%);box-shadow:18px 0 55px rgba(0,0,0,.18)!important}.site-header nav.open{transform:translateX(0)}}

/* JAAGO-inspired MDF home: bold editorial typography, warm canvas and yellow action accents */
.jaago-theme{--jf-dark:#16212b;--jf-yellow:#f6c744;--jf-cream:#fbf7ee;--jf-coral:#e75b45;background:var(--jf-cream)}
.jaago-theme .topbar{background:var(--jf-dark)}.jaago-theme .site-header{background:#fffdf8}.jaago-theme .site-header .brand-only img{width:185px;height:70px;object-fit:contain;object-position:left center}.jaago-theme .noticebar{background:#fff4c9}.jaago-theme .noticebar>b{background:var(--jf-yellow);color:var(--jf-dark)}
.jf-hero{height:min(720px,78vh);min-height:570px;background:var(--jf-dark)}.jf-hero .home-slide,.jf-hero .slider-track{height:100%}.jf-hero .home-slide>img{filter:saturate(.85);object-position:center}.jf-hero .slide-shade{background:linear-gradient(90deg,rgba(12,20,27,.91) 0%,rgba(12,20,27,.66) 48%,rgba(12,20,27,.18) 100%)}.jf-hero .slide-copy{max-width:760px}.jf-hero .slide-copy>span{color:var(--jf-yellow);font-size:1rem;letter-spacing:.13em;text-transform:uppercase}.jf-hero .slide-copy h1{font-size:clamp(3.2rem,6.5vw,6.2rem);max-width:760px;line-height:.96;letter-spacing:-.045em}.jf-hero .slide-copy p{font-size:1.2rem;max-width:610px}.btn-accent{background:var(--jf-yellow)!important;color:var(--jf-dark)!important;border-radius:4px}.btn-accent:hover{background:#ffe06a!important}.jf-dark-btn{background:var(--jf-dark);border-radius:4px}.jf-dark-btn:hover{background:#2a3947}
.jf-actions{position:relative;z-index:4;margin-top:-54px}.jf-action-grid{display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 18px 45px rgba(16,28,37,.16)}.jf-action-grid>a{min-height:135px;padding:24px;background:#fff;display:grid;grid-template-columns:45px 1fr;grid-template-rows:auto auto;align-content:center;border-right:1px solid #e9e3d7;transition:.22s}.jf-action-grid>a:first-child{background:var(--jf-yellow)}.jf-action-grid>a:last-child{border:0}.jf-action-grid a:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(15,25,34,.12)}.jf-action-grid i{grid-row:1/3;font-style:normal;font-size:1.7rem;align-self:center}.jf-action-grid b{font-size:1.1rem;line-height:1.2}.jf-action-grid span{font-size:.88rem;color:#687078}
.jaago-theme .section{padding:105px 0}.jaago-theme h2{letter-spacing:-.025em}.jf-intro{background:var(--jf-cream)}.jf-intro .intro-grid{gap:90px}.jf-intro h2,.jf-programmes h2,.jf-projects h2,.jf-involve h2{font-size:clamp(2.5rem,4.7vw,4.4rem);line-height:1.02}.jf-lead{font-size:1.22rem!important;color:#28343d!important}.jf-intro .intro-photo img{border-radius:0;height:570px;object-fit:cover}.jf-intro .intro-badge{background:var(--jf-yellow);color:var(--jf-dark);border:0;border-radius:0}
.jf-stats{padding:92px 0;background:var(--jf-dark);color:#fff}.jf-light-head h2{color:#fff}.jf-stats .eyebrow{color:var(--jf-yellow)}.jf-stats .stats-grid{background:transparent;border:0;box-shadow:none}.jf-stats .stats-grid div{border-color:rgba(255,255,255,.18)}.jf-stats .stats-grid b{color:var(--jf-yellow);font-size:clamp(2.5rem,5vw,4.5rem)}.jf-stats .stats-grid span{color:#e4e8ea}
.jf-programmes{background:#fff}.jf-programmes .service-grid{grid-template-columns:repeat(3,1fr);gap:24px}.jf-programmes .service-grid article{padding:0 0 30px;border:0;border-radius:0;background:var(--jf-cream);overflow:hidden}.jf-programmes .service-grid article h3,.jf-programmes .service-grid article p,.jf-programmes .service-grid article a{margin-left:25px;margin-right:25px}.jf-service-image{width:100%;height:245px;object-fit:cover;margin-bottom:24px}.jf-programmes .service-grid article:nth-child(2n) a{color:var(--jf-coral)}
.jf-projects{background:#eee9df}.jf-projects .portfolio-card{border-radius:0;border:0;box-shadow:none}.jf-projects .card-media img{height:290px}.jf-projects .card-media span{background:var(--jf-yellow);color:var(--jf-dark);border-radius:0}.jf-feature{padding:0;background:var(--jf-yellow)}.jf-feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:500px}.jf-feature-grid>div{padding:85px 75px 85px 0;align-self:center}.jf-feature h2{font-size:clamp(2.7rem,5vw,5rem);line-height:1;margin:15px 0 22px;color:var(--jf-dark)}.jf-feature p{font-size:1.15rem}.jf-feature .btn{background:var(--jf-dark)!important;color:#fff!important}.jf-feature img{width:calc(100% + ((100vw - min(1160px,100vw - 40px))/2));max-width:none;height:100%;object-fit:cover}
.jaago-theme .news-card,.jf-family .family-card,.jf-voices blockquote{border-radius:0}.jaago-theme .news-card.featured img{min-height:420px}.jf-family{background:var(--jf-dark);color:#fff}.jf-family h2,.jf-family h3{color:#fff}.jf-family .eyebrow,.jf-family .text-link{color:var(--jf-yellow)}.jf-family .family-card{background:#22303c;border-color:#354653}.jf-family .family-card span{color:#c8d0d5}.jf-family .family-controls button{background:var(--jf-yellow);color:var(--jf-dark)}.jf-gallery{background:#fff}.jf-voices{background:var(--jf-cream)}.jf-voices blockquote{background:#fff;border-top:5px solid var(--jf-yellow)}.jf-partners{background:#fff;padding:75px 0}.jf-involve{background:var(--jf-coral);color:#fff}.jf-involve .center-head h2,.jf-involve .eyebrow{color:#fff}.jf-involve-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.jf-involve-grid a{min-height:245px;padding:36px;background:#fff;color:var(--jf-dark);display:flex;flex-direction:column}.jf-involve-grid a:nth-child(2){background:var(--jf-yellow)}.jf-involve-grid b{font-size:1.75rem}.jf-involve-grid span{margin:12px 0;color:#5e6770}.jf-involve-grid em{margin-top:auto;font-style:normal;font-weight:700}.jf-final-cta{background:var(--jf-dark)}.jf-final-cta h2{max-width:720px;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1}
@media(max-width:900px){.jaago-theme .site-header .brand-only img{width:155px}.jf-action-grid{grid-template-columns:repeat(2,1fr)}.jf-programmes .service-grid{grid-template-columns:repeat(2,1fr)}.jf-feature-grid{grid-template-columns:1fr}.jf-feature-grid>div{padding:65px 20px}.jf-feature img{width:100%;max-width:100%;height:420px}.jf-intro .intro-grid{gap:45px}.jf-intro .intro-photo img{height:440px}.jf-involve-grid{grid-template-columns:1fr}.jf-hero{height:650px}}
@media(max-width:600px){.jaago-theme .section{padding:72px 0}.jaago-theme .site-header .brand-only img{width:135px}.jf-hero{height:670px;min-height:0}.jf-hero .slide-copy{padding-bottom:55px}.jf-hero .slide-copy h1{font-size:3.25rem}.jf-hero .slide-copy p{font-size:1rem}.jf-hero .slide-copy>div{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.jf-actions{margin-top:0}.jf-action-grid{width:100%;grid-template-columns:1fr 1fr}.jf-action-grid>a{min-height:124px;padding:18px 13px;grid-template-columns:34px 1fr}.jf-action-grid span{font-size:.78rem}.jf-intro h2,.jf-programmes h2,.jf-projects h2,.jf-involve h2{font-size:2.55rem}.jf-intro .intro-photo img{height:340px}.jf-stats{padding:65px 0}.jf-stats .stats-grid{grid-template-columns:1fr 1fr}.jf-stats .stats-grid b{font-size:2.6rem}.jf-programmes .service-grid{grid-template-columns:1fr}.jf-service-image{height:230px}.jf-feature-grid>div{padding:58px 0}.jf-feature h2{font-size:2.8rem}.jf-feature img{height:310px}.jf-involve-grid a{min-height:210px}.jf-final-cta .cta-actions{width:100%;display:grid}.jf-final-cta .btn{width:100%}}

/* English-first language controls and locked mobile brand navigation */
.footer-brand-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.footer-application{display:inline-flex!important;align-items:center;justify-content:center;background:#f6c744;color:#16212b!important;border-radius:7px;padding:9px 16px;font-weight:800;margin:0!important}.mobile-bottom-dock{display:none}.mobile-application{background:#dff3ec!important;border-color:#85bfae!important;color:#075b4c!important}
@media(min-width:901px){.mobile-bottom-dock,.mobile-bottom-dock *{display:none!important;visibility:hidden!important}.footer-logo{display:inline-flex!important}.footer-brand-row .footer-logo~.footer-logo{display:none!important}}

/* MDF member identity cards */
.family-id-front{position:relative;flex:0 0 270px;min-height:405px;padding:0!important;overflow:hidden;border-radius:24px!important;background:linear-gradient(165deg,#fff 0 31%,#0aa98f 31.2% 34%,#087461 34.2% 100%)!important;box-shadow:0 18px 42px rgba(3,66,55,.2)!important;color:#fff;text-align:center}.family-id-front header{height:88px;padding:14px 18px;display:flex;align-items:flex-start;justify-content:space-between}.family-id-front header>img{width:145px!important;height:58px!important;object-fit:contain!important;border-radius:0!important}.family-id-front .member-serial{position:static;background:#f59e0b;color:#102923;border-radius:20px;padding:4px 9px;font-size:.8rem}.family-id-photo{width:126px;height:126px;margin:-2px auto 11px;border-radius:50%;padding:5px;background:#fff;box-shadow:0 0 0 3px #18c5aa}.family-id-photo img{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important}.family-id-info{padding:0 18px 22px}.family-id-info h3{color:#fff!important;margin:8px 0 2px!important;font-size:1.25rem!important}.family-id-info span{display:block;color:#fff!important;font-size:.86rem;text-transform:uppercase;letter-spacing:.08em}.family-id-info small{display:block;margin:15px 0 7px;color:#d8fff8}.family-id-info .member-card-link{color:#fff!important;border:1px solid #fff8;border-radius:30px;padding:7px 14px;display:inline-block}.public-card-note{text-align:center;color:#5d6f6a;max-width:500px;margin:18px auto}.member-card-public{-webkit-user-select:none;user-select:none}.member-card-public img{pointer-events:none}
.admin-card-print{margin:0;background:#e9eeed;font-family:Arial,sans-serif;color:#17312c}.print-actions{text-align:center;padding:18px}.print-actions button{border:0;border-radius:8px;background:#087461;color:#fff;padding:12px 18px;margin:4px;font-weight:700;cursor:pointer}.id-print-sheet{display:flex;justify-content:center;align-items:flex-start;gap:38px;flex-wrap:wrap;padding:25px}.print-id-card{position:relative;width:330px;height:520px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 18px 45px #0002;text-align:center}.print-id-card.front{background:linear-gradient(165deg,#fff 0 31%,#0aa98f 31.2% 34%,#087461 34.2% 100%);color:#fff}.print-id-card header{height:108px;padding:20px;display:flex;align-items:flex-start;justify-content:space-between}.print-id-card header img{width:165px;height:65px;object-fit:contain}.print-id-card header span{font-size:.72rem;color:#087461;font-weight:800}.print-id-card .portrait{width:145px;height:145px;margin:7px auto 12px;border-radius:50%;padding:5px;background:#fff;box-shadow:0 0 0 3px #18c5aa}.print-id-card .portrait img{width:100%;height:100%;object-fit:cover;border-radius:50%}.print-id-card h1{font-size:1.45rem;margin:7px 15px 2px}.print-id-card.front h2{font-size:.88rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0 15px 16px}.print-fields{padding:0 31px;text-align:left}.print-fields p{display:grid;grid-template-columns:75px 1fr;margin:7px 0;font-size:.84rem}.print-id-card footer{position:absolute;bottom:0;left:0;right:0;background:#f59e0b;color:#15352f;padding:13px 10px;font-size:.76rem;font-weight:800}.print-id-card.back{padding:38px 28px}.print-id-card.back>img{width:175px;max-height:75px;object-fit:contain}.print-id-card.back h2{font-size:1.12rem;color:#087461;margin:22px 0 12px}.print-id-card.back>p{font-size:.86rem;line-height:1.55;color:#596965}.dates{display:grid;gap:7px;margin:28px 0 18px}.contact{border-top:2px solid #dce8e4;padding-top:18px;font-size:.82rem}.print-id-card.back footer{background:#087461;color:#fff;letter-spacing:.13em}@media(max-width:600px){.family-id-front{flex-basis:250px}.id-print-sheet{padding:12px}.print-id-card{width:310px}}@media print{.admin-card-print{background:#fff}.print-actions{display:none}.id-print-sheet{gap:8mm;padding:0}.print-id-card{box-shadow:none;break-inside:avoid}}
@media(max-width:900px){body{padding-bottom:74px}.site-header{position:sticky!important;top:0!important}.nav-wrap{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center}.brand-only{position:relative!important;left:auto!important;top:auto!important;transform:none!important;grid-column:2;grid-row:1;justify-self:center!important;width:150px!important;max-width:150px!important;margin:0!important}.mobile-donate{grid-column:1;grid-row:1;justify-self:start;margin:0!important;padding:9px 13px!important;font-size:.88rem}.menu-btn{grid-column:3;grid-row:1;justify-self:end;margin:0!important}.mobile-bottom-dock{position:fixed;display:grid;grid-template-columns:1fr 1fr;align-items:center;left:0;right:0;bottom:0;height:74px;padding:7px 16px;background:rgba(255,255,255,.98);border-top:1px solid #dce8e4;box-shadow:0 -7px 25px rgba(7,45,39,.12);z-index:997}.dock-logo{height:58px;display:flex;align-items:center;justify-content:flex-start}.dock-logo img{width:140px;height:56px;object-fit:contain;object-position:left center}.dock-application{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-width:118px;height:46px;padding:0 18px;border-radius:8px;background:#075b4c;color:#fff;font-weight:800}.chat-float{bottom:92px!important}.footer-brand-row{justify-content:space-between}.footer-logo{margin:0!important}}
@media(max-width:480px){body{padding-bottom:68px}.site-header,.nav-wrap{height:76px!important}.brand-only{width:122px!important;max-width:122px!important}.brand-only img,.jaago-theme .site-header .brand-only img{width:122px!important;height:60px!important;object-position:center!important}.mobile-donate{padding:8px 10px!important;font-size:.8rem}.menu-btn{min-width:38px!important;font-size:1.75rem!important}.mobile-bottom-dock{height:68px;padding:6px 13px}.dock-logo{height:54px}.dock-logo img{width:125px;height:52px}.dock-application{min-width:108px;height:42px;padding:0 14px;font-size:.9rem}.footer-brand-row{flex-wrap:nowrap}.footer-application{padding:8px 12px;font-size:.9rem}}

/* Refined mobile navigation, dynamic communication dock and admin-controlled map */
.contact-map{width:min(1160px,calc(100% - 40px));height:460px;margin:55px auto 0;border-radius:22px;overflow:hidden;background:#eef3f1;box-shadow:0 18px 50px rgba(9,62,52,.12)}.contact-map iframe{display:block;width:100%;height:100%;border:0}.dock-socials{display:flex;justify-content:center;gap:7px}.dock-social{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff!important;font-size:.72rem;font-weight:900;box-shadow:0 5px 14px rgba(0,0,0,.15)}.dock-wa{background:#25d366}.dock-ms{background:#168aff}.mobile-donate-link{background:#fff0bd!important;border-color:#e8c66b!important;color:#17312c!important}
@media(max-width:900px){.mobile-donate{display:none!important}.nav-wrap{grid-template-columns:1fr auto 1fr!important}.brand-only{grid-column:2!important}.menu-btn{grid-column:3!important}.mobile-bottom-dock{grid-template-columns:minmax(105px,1fr) auto minmax(105px,1fr)!important;gap:8px}.dock-application{grid-column:3;justify-self:end}.chat-float{display:none!important}.contact-map{height:360px;margin-top:35px}}
@media(max-width:480px){.mobile-bottom-dock{grid-template-columns:minmax(92px,1fr) auto minmax(98px,1fr)!important;padding-left:10px;padding-right:10px}.dock-logo img{width:105px}.dock-social{width:34px;height:34px;font-size:.65rem}.dock-application{min-width:96px;padding:0 10px}.contact-map{width:calc(100% - 28px);height:300px;border-radius:16px}}

/* WhatsApp and Messenger are independent floating controls, never dock items */
@media(max-width:900px){.mobile-bottom-dock{grid-template-columns:1fr 1fr!important}.dock-logo{grid-column:1}.dock-application{grid-column:2}.chat-float{display:grid!important;right:14px!important;z-index:996!important}.chat-float.whatsapp{bottom:88px!important}.chat-float.messenger{bottom:148px!important}}
@media(max-width:480px){.mobile-bottom-dock{grid-template-columns:1fr 1fr!important}.chat-float{width:48px;height:48px;right:12px!important}.chat-float.whatsapp{bottom:82px!important}.chat-float.messenger{bottom:138px!important}}
.family-card{position:relative}.member-serial,.directory-number{position:absolute;top:12px;left:12px;z-index:2;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#f6c744;color:#16212b;font-weight:800;box-shadow:0 5px 16px rgba(0,0,0,.18)}.member-card-link{display:inline-block;margin-top:9px;color:#f6c744;font-weight:700}.member-directory .project-card{position:relative}.member-directory .card-body p{min-height:auto;margin:7px 0}.id-card-page{background:#edf5f2}.member-id-card{width:min(420px,100%);margin:auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 65px rgba(4,54,45,.22);border:1px solid #d5e5df}.id-card-head{min-height:118px;padding:18px 24px;background:linear-gradient(135deg,#043d34,#087461);display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff;font-weight:800;letter-spacing:.08em}.id-card-head img{width:185px;max-height:78px;object-fit:contain;background:#fff;border-radius:10px;padding:7px}.id-card-head span{font-size:.78rem;text-align:right}.id-card-body{padding:28px;text-align:center}.id-photo{width:150px;height:170px;margin:0 auto 18px;border:5px solid #fff;outline:3px solid #f6c744;border-radius:18px;overflow:hidden;background:#e6efec;display:grid;place-items:center}.id-photo img{width:100%;height:100%;object-fit:cover}.id-card-body h1{font-size:1.7rem;line-height:1.2;margin:12px 0 5px;color:#073e35}.id-card-body h2{font-size:1rem;margin:0 0 20px;color:#087461}.id-data{text-align:left;border-top:1px solid #dce8e4}.id-data p{display:grid;grid-template-columns:80px 1fr;gap:12px;margin:0;padding:10px 0;border-bottom:1px solid #e8efed}.id-card-foot{padding:13px 20px;background:#f6c744;color:#16212b;text-align:center;font-weight:800}.id-card-actions{display:flex;justify-content:center;gap:12px;margin-top:24px}@media(max-width:480px){.id-card-head{padding:15px}.id-card-head img{width:150px}.id-card-body{padding:24px 18px}.id-card-actions{flex-direction:column}.id-card-actions .btn{width:100%}}@media print{body *{visibility:hidden}.member-id-card,.member-id-card *{visibility:visible}.member-id-card{position:absolute;left:0;right:0;top:0;box-shadow:none;margin:auto}.site-header,.topbar,.noticebar,.id-card-actions,footer,.mobile-bottom-dock,.chat-float{display:none!important}}

/* Public family cards: no serial, ID number or action; show a clear passport portrait */
.family-id-front .member-serial,.family-id-front .member-card-link,.family-id-front .family-id-info small{display:none!important}.family-id-photo{width:118px!important;height:142px!important;border-radius:15px!important}.family-id-photo img{border-radius:10px!important;object-fit:cover!important;object-position:center top!important}.family-id-front header{justify-content:center!important}.family-id-info{padding-top:2px!important}
