
@font-face{font-family:InterLocal;src:url('fonts/Inter-Regular.otf')}@font-face{font-family:InterLocal;src:url('fonts/Inter-SemiBold.otf');font-weight:600}@font-face{font-family:InterLocal;src:url('fonts/Inter-Bold.otf');font-weight:800}@font-face{font-family:EBLocal;src:url('fonts/EBGaramond12-Regular.woff')}@font-face{font-family:EBLocal;src:url('fonts/EBGaramond12-Bold.woff');font-weight:800}
:root{--ink:#22312e;--muted:#5e6e69;--paper:#fffdf9;--surface:#fff;--navy:#163f5f;--green:#3d8b67;--orange:#ef9850;--teal:#2e9e9b;--purple:#7d5ba6;--pink:#e56f92;--yellow:#efc34f;--line:rgba(34,49,46,.12);--shadow:0 18px 50px rgba(31,55,49,.12);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:InterLocal,Arial,sans-serif;color:var(--ink);background:radial-gradient(circle at 8% 8%,rgba(229,111,146,.10),transparent 24%),radial-gradient(circle at 92% 12%,rgba(46,158,155,.12),transparent 25%),linear-gradient(135deg,#fffdf9,#f7fffb);line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 36px));margin:auto}.small{font-size:.86rem}.skip-link{position:fixed;left:12px;top:-60px;background:#fff;padding:10px 14px;border-radius:10px;z-index:1000;box-shadow:var(--shadow)}.skip-link:focus{top:12px}
.topbar{font-size:12px;color:#fff;padding:8px 0;background:linear-gradient(90deg,var(--navy),var(--teal),var(--green));letter-spacing:.04em}.topbar .container{display:flex;justify-content:space-between;gap:18px}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.navin{min-height:92px;display:flex;align-items:center;gap:20px;position:relative}.brand{display:flex;align-items:center;gap:14px;min-width:0}.brand-mark-wrap{width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px rgba(30,55,50,.10);overflow:hidden}.brand-mark-wrap img{width:100%;height:100%;object-fit:contain;object-position:center}.brand-copy{display:flex;flex-direction:column;min-width:0}.brand-name{font-family:EBLocal,Georgia,serif;font-weight:800;font-size:29px;line-height:1;color:var(--navy);letter-spacing:.8px}.brand-tagline{font-size:10px;line-height:1.25;color:var(--green);letter-spacing:.13em;text-transform:uppercase;margin-top:6px}.links{margin-left:auto;display:flex;align-items:center;gap:6px}.links a{font-size:12px;font-weight:800;padding:10px 12px;border-radius:12px;transition:.2s ease}.links a:hover,.links a.active{transform:translateY(-1px)}.links .navbtn{color:#fff;background:var(--navy);padding-inline:16px}.menu{display:none;margin-left:auto;border:0;background:#eef6f2;color:var(--navy);font-size:24px;width:44px;height:44px;border-radius:12px}
.hero{padding:78px 0 88px;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,247,250,.95),rgba(245,255,249,.92) 52%,rgba(247,251,255,.96))}.hero:before,.hero:after{content:'';position:absolute;border-radius:50%;pointer-events:none}.hero:before{width:360px;height:360px;right:-120px;top:-150px;background:rgba(239,195,79,.16)}.hero:after{width:280px;height:280px;left:-110px;bottom:-130px;background:rgba(229,111,146,.12)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--green)}.eyebrow:before{content:'';width:22px;height:3px;border-radius:99px;background:var(--orange)}h1,h2,h3{margin-top:0;line-height:1.1}h1,h2{font-family:EBLocal,Georgia,serif;color:var(--navy)}.hero h1{font-size:64px;margin:14px 0 18px;max-width:760px}.hero p{font-size:18px;max-width:690px;color:#4e605a}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--orange);color:#fff;box-shadow:0 10px 22px rgba(239,152,80,.25)}.btn.secondary{background:#fff;border-color:var(--line);color:var(--navy)}.hero-card{border-radius:34px;padding:10px;background:linear-gradient(135deg,#fff,#f0fbf5);box-shadow:var(--shadow);transform:rotate(1.2deg)}.hero-card img{width:100%;height:430px;object-fit:cover;border-radius:26px}
.section{padding:82px 0;position:relative}.section.alt{background:linear-gradient(135deg,rgba(245,255,249,.9),rgba(255,247,251,.92));border-block:1px solid rgba(46,158,155,.08)}.section-head{max-width:820px;margin-bottom:38px}.section-head.center{text-align:center;margin-inline:auto}.section h2{font-size:46px;margin:12px 0 14px}.lead{font-size:17px;color:var(--muted)}.center{text-align:center}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:0 12px 32px rgba(31,55,49,.08);transition:.22s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card:nth-child(1){border-top:5px solid var(--teal)}.card:nth-child(2){border-top:5px solid var(--green)}.card:nth-child(3){border-top:5px solid var(--orange)}.card:nth-child(4){border-top:5px solid var(--purple)}.icon{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;margin-bottom:18px}.icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.icon-book{color:#197c82;background:#e4f6f4}.icon-access{color:#3c8d61;background:#eaf7ed}.icon-family{color:#d87c3e;background:#fff0e4}.icon-community{color:#7c5aa6;background:#f1eafa}.card h3{font-family:EBLocal,Georgia,serif;font-size:26px;color:var(--navy);margin-bottom:8px}.card p{color:var(--muted);margin:0}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery figure{margin:0;background:#fff;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 12px 30px rgba(31,55,49,.08)}.gallery img{width:100%;height:260px;object-fit:cover}.gallery figcaption{padding:14px 16px;font-weight:700;color:var(--navy)}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.list{padding-left:20px}.list li{margin:10px 0;color:var(--muted)}.panel,.program,.story,.person,.feature,.book,.location-card,.stat,.roadmap{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 12px 30px rgba(31,55,49,.07)}.quote{font-family:EBLocal,Georgia,serif;font-size:26px;color:var(--navy);line-height:1.25}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{text-align:center}.stat strong{display:block;font-family:EBLocal,Georgia,serif;font-size:52px;color:var(--orange)}.stat span{display:block;color:var(--muted);font-size:14px}.band{padding:70px 0;background:linear-gradient(120deg,var(--navy),#245e78 52%,var(--green));color:#fff}.band h2{color:#fff}.footer{background:#112f3d;color:#d8e8e4;padding:54px 0 20px}.footergrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}.footer h3{font-family:EBLocal,Georgia,serif;color:#fff;font-size:25px}.footer a{display:block;margin:8px 0;color:#d8e8e4}.copy{border-top:1px solid rgba(255,255,255,.15);margin-top:36px;padding-top:16px;display:flex;justify-content:space-between;gap:20px;font-size:13px}
.books-four,.books{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.book img,.book-visual img{width:100%;height:270px;object-fit:contain;background:#faf8f3;border-radius:16px}.book h3{font-family:EBLocal,Georgia,serif;color:var(--navy);margin:15px 0 8px}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.person img{width:100%;height:300px;object-fit:cover;border-radius:18px;margin-bottom:14px}.program-grid,.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.program h3,.feature h3{font-family:EBLocal,Georgia,serif;color:var(--navy);font-size:28px}.locations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.location-card h3{font-family:EBLocal,Georgia,serif;color:var(--navy);font-size:28px}.location-label{display:inline-block;padding:6px 10px;border-radius:999px;background:#eaf7ed;color:var(--green);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cycle-section{background:linear-gradient(135deg,#f8fffb,#fff8fb)}.cycle{display:grid;grid-template-columns:repeat(8,1fr);gap:14px;max-width:1180px;margin:auto}.cycle-step{min-height:132px;background:#fff;border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;box-shadow:0 12px 28px rgba(31,55,49,.08);position:relative}.cycle-step:not(:last-child):after{content:'→';position:absolute;right:-18px;color:var(--green);font-size:22px;font-weight:900}.cycle-number{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800;margin-bottom:10px}.cycle-step:nth-child(2) .cycle-number,.cycle-step:nth-child(6) .cycle-number{background:var(--green)}.cycle-step:nth-child(3) .cycle-number,.cycle-step:nth-child(7) .cycle-number{background:var(--orange)}.cycle-step:nth-child(4) .cycle-number,.cycle-step:nth-child(8) .cycle-number{background:var(--teal)}.cycle-label{font-family:EBLocal,Georgia,serif;font-size:20px;font-weight:800;color:var(--navy);text-align:center}.timeline{display:grid;gap:16px}.roadmap img{width:100%;height:auto;border-radius:16px}
.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;font:inherit}.form textarea{min-height:150px}.tag{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef8f4;color:var(--green);font-size:11px;font-weight:800}.orange{color:var(--orange)}
:focus-visible{outline:3px solid rgba(229,111,146,.55);outline-offset:3px}
@media(max-width:1050px){.links a{font-size:11px;padding:9px}.brand-name{font-size:26px}.cards{grid-template-columns:repeat(2,1fr)}.cycle{grid-template-columns:repeat(4,1fr)}.cycle-step:after{display:none}.hero-grid,.split{grid-template-columns:1fr}.hero-card{max-width:760px;margin:auto}.stats{grid-template-columns:repeat(2,1fr)}.books-four,.books{grid-template-columns:repeat(2,1fr)}.team{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.menu{display:block}.links{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:14px;border-radius:18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.links.show{display:flex}.links a{width:100%;text-align:center}.navin{min-height:82px}}
@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.topbar .container,.copy{flex-direction:column;align-items:flex-start}.brand-mark-wrap{width:58px;height:58px;flex-basis:58px}.brand-name{font-size:21px}.brand-tagline{font-size:8px}.hero{padding:56px 0}.hero h1{font-size:43px}.section{padding:60px 0}.section h2{font-size:35px}.cards,.gallery,.stats,.books-four,.books,.team,.program-grid,.feature-grid,.locations-grid,.cycle{grid-template-columns:1fr}.hero-card img{height:300px}.cycle-step{min-height:118px}.cycle-step:after{display:none}.footergrid{grid-template-columns:1fr}}

:root{--navy:#174a43;--green:#5b9d65;--orange:#e77a62;--teal:#2c9d91;--purple:#8c6a9f;--pink:#d86f91;--yellow:#e4bb53;--ink:#263b34;--muted:#60716a;--paper:#fffaf4}body{background:radial-gradient(circle at 7% 10%,rgba(216,111,145,.14),transparent 24%),radial-gradient(circle at 92% 14%,rgba(91,157,101,.14),transparent 24%),linear-gradient(135deg,#fffaf4,#f3fff8)} .links a{border-bottom:3px solid transparent}.links a:nth-child(1):hover,.links a.active:nth-child(1){border-color:#d86f91}.links a:nth-child(2):hover,.links a.active:nth-child(2){border-color:#5b9d65}.links a:nth-child(3):hover,.links a.active:nth-child(3){border-color:#8c6a9f}.links a:nth-child(4):hover,.links a.active:nth-child(4){border-color:#2c9d91}.links a:nth-child(5):hover,.links a.active:nth-child(5){border-color:#e77a62} .hero{background:linear-gradient(135deg,#fff8f2,#f1fff5 52%,#f7f3ff);border-bottom-left-radius:90px;border-bottom-right-radius:24px}.hero-card{border-radius:50px 18px 50px 18px} .section.alt{border-radius:0 80px 0 80px}
/* Professional NGO refinement */
:root{--ngo-navy:#123b73;--ngo-teal:#087f8c;--ngo-green:#3b8c52;--ngo-gold:#e7a83b;--ngo-coral:#e7775a;--ngo-ink:#19324a;--ngo-soft:#f6fbf8;--ngo-line:#dbe8e2;--ngo-shadow:0 18px 45px rgba(18,59,115,.12)}
body{background:linear-gradient(180deg,#fff 0%,#f7fbf8 48%,#fff 100%);color:var(--ngo-ink)}
.topbar{background:linear-gradient(90deg,var(--ngo-navy),var(--ngo-teal));color:#fff}
.nav{background:rgba(255,255,255,.97);box-shadow:0 8px 28px rgba(18,59,115,.09);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}
.navin{min-height:92px}.brand{gap:14px}.brand-mark-wrap{width:72px;height:72px;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;padding:6px;box-shadow:0 6px 18px rgba(18,59,115,.12);border:1px solid #e5eee9}.brand-mark-wrap img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.brand-name{font-size:1.5rem;letter-spacing:.07em;font-weight:900;color:var(--ngo-navy)}.brand-tagline{color:#527083}.links a{border-radius:999px;transition:.25s ease}.links a:hover{background:#edf8f4;color:var(--ngo-teal)}.links a.active{background:linear-gradient(135deg,#e8f6f0,#eef5ff);color:var(--ngo-navy);font-weight:800}.links .navbtn{background:linear-gradient(135deg,var(--ngo-coral),var(--ngo-gold));color:#fff;box-shadow:0 8px 18px rgba(231,119,90,.24)}
.hero{background:radial-gradient(circle at 85% 15%,rgba(231,168,59,.20),transparent 28%),radial-gradient(circle at 8% 85%,rgba(8,127,140,.16),transparent 30%),linear-gradient(135deg,#f4fbf7,#eef6ff)}.hero-grid{min-height:560px}.hero h1{color:var(--ngo-navy);font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.03}.hero-card{border:8px solid #fff;box-shadow:var(--ngo-shadow);transform:rotate(1deg)}
.eyebrow{color:var(--ngo-teal);font-weight:900;letter-spacing:.14em}.section{position:relative}.section:nth-of-type(even){background:linear-gradient(180deg,#fff,#f7fcf9)}.section.alt{background:linear-gradient(135deg,#eef9f4,#f4f8ff)}.section-head h2{color:var(--ngo-navy)}
.cards{gap:22px}.card{border:1px solid var(--ngo-line);box-shadow:var(--ngo-shadow);border-radius:24px;background:rgba(255,255,255,.92);transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(18,59,115,.16)}.card:nth-child(1) .icon{background:#e7f1ff;color:#2164b3}.card:nth-child(2) .icon{background:#e6f7ef;color:#2b8b59}.card:nth-child(3) .icon{background:#fff2e5;color:#d77922}.card:nth-child(4) .icon{background:#f0eaff;color:#7655b7}.icon{border-radius:18px}
.gallery{gap:24px}.gallery figure{border-radius:22px;overflow:hidden;background:#fff;box-shadow:var(--ngo-shadow);border:1px solid var(--ngo-line)}.gallery img{transition:transform .5s}.gallery figure:hover img{transform:scale(1.04)}
.panel{border-radius:26px;border:1px solid #d7e8df;background:linear-gradient(145deg,#fff,#eef9f4);box-shadow:var(--ngo-shadow)}.quote{border-left:5px solid var(--ngo-gold);background:#fff8e9;border-radius:0 14px 14px 0;padding:18px}
.stats{gap:20px}.stat{border-radius:22px;border:1px solid var(--ngo-line);background:#fff;box-shadow:var(--ngo-shadow)}.stat strong{color:var(--ngo-teal)}
.band{background:linear-gradient(120deg,var(--ngo-navy),var(--ngo-teal) 65%,var(--ngo-green));position:relative;overflow:hidden}.band:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;top:-180px;background:rgba(255,255,255,.1)}
.footer{background:#102f50}.footer a:hover{color:#ffd48a}.copy{border-top-color:rgba(255,255,255,.18)}
.btn{border-radius:999px;padding:.9rem 1.4rem;font-weight:800}.btn.primary{background:linear-gradient(135deg,var(--ngo-coral),var(--ngo-gold));box-shadow:0 10px 22px rgba(231,119,90,.22)}.btn.secondary{border:1px solid #b8d8ce;background:#fff;color:var(--ngo-navy)}
@media(max-width:760px){.navin{min-height:78px}.brand-mark-wrap{width:58px;height:58px}.brand-name{font-size:1.12rem}.brand-tagline{font-size:.72rem}.hero-grid{min-height:auto}.hero{padding-top:48px}.hero-card{transform:none}.links{background:#fff;border:1px solid var(--ngo-line);box-shadow:var(--ngo-shadow);border-radius:18px;padding:12px}.links a{border-radius:12px}.brand{min-width:0}.brand-copy{min-width:0}}


/* Learning For Life video */
.video-section{background:linear-gradient(135deg,#f5fbf7 0%,#fff8ee 100%);}
.video-frame{position:relative;width:min(100%,1100px);margin:28px auto 0;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#0f2948;box-shadow:0 20px 55px rgba(18,59,115,.18);border:8px solid rgba(255,255,255,.85);}
.video-frame iframe{display:block;width:100%;height:100%;border:0;}
.video-fallback{text-align:center;margin-top:18px;}
@media(max-width:640px){.video-frame{border-width:5px;border-radius:16px;}}

/* Rural Forest Scenic Edition — high-clarity, high-resolution visual treatment */
body{background-color:#f8fbf7;background-repeat:no-repeat;background-size:100% auto;background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;z-index:-2;background-repeat:no-repeat;background-position:center top;background-size:cover;opacity:.58;pointer-events:none}
body:after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.80) 0%,rgba(255,255,255,.92) 42%,rgba(255,255,255,.97) 100%);pointer-events:none}
.page-home:before{background-image:url('backgrounds/home-forest.svg')}.page-programmes:before{background-image:url('backgrounds/programmes-forest.svg')}.page-about:before{background-image:url('backgrounds/about-forest.svg')}.page-impact:before{background-image:url('backgrounds/impact-forest.svg')}.page-donation:before{background-image:url('backgrounds/programmes-forest.svg')}.page-contact:before{background-image:url('backgrounds/about-forest.svg')}
.topbar a{color:#fff;text-decoration:underline;text-underline-offset:3px}.phone-footer a{color:#ffd78b;text-decoration:none;font-weight:800}
.section,.hero,.band,.footer{position:relative}.section{background:rgba(255,255,255,.84)!important;backdrop-filter:blur(2px)}.section.alt{background:linear-gradient(135deg,rgba(236,249,243,.92),rgba(242,247,255,.92))!important}.hero{background:linear-gradient(135deg,rgba(239,249,244,.94),rgba(238,247,255,.92),rgba(255,246,237,.92))}.band{background:linear-gradient(120deg,rgba(18,59,115,.97),rgba(8,127,140,.96),rgba(59,140,82,.95))}
/* Logo: exact centred fit inside the supplied logo space */
.brand-mark-wrap{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.brand-mark-wrap img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:50% 50%!important;margin:0!important}
/* Crisp typography and imagery */
body,button,input,textarea,select{font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.hero h1,h1,h2,h3,.brand-name,.cycle-label{font-synthesis:none;text-rendering:geometricPrecision}.gallery img,.person img,.hero-card img,.book img,.book-visual img,.roadmap img{image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}
/* Scenic section separators */
.section:not(.alt)::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#3b8c52,#087f8c,#e7a83b,#e7775a);opacity:.8}.section-head{position:relative}.footer{position:relative;overflow:hidden}.footer:before{content:"";position:absolute;left:-5%;right:-5%;top:-65px;height:130px;background:radial-gradient(ellipse at 50% 100%,rgba(59,140,82,.28),transparent 65%)}
@media(max-width:640px){body:before{background-size:auto 720px;background-position:center top}.topbar .container{gap:4px}.phone-footer{margin-top:14px}.brand-mark-wrap{width:58px;height:58px}.brand-copy{max-width:calc(100vw - 110px)}}

/* Final CTA and book button alignment */
.actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}
.book{display:flex;flex-direction:column;align-items:center;text-align:center}
.book .btn{display:inline-flex;align-items:center;justify-content:center;margin:14px auto 0;min-width:170px;text-align:center}
.form{align-items:center}
.form .btn{align-self:center;display:inline-flex;align-items:center;justify-content:center;min-width:190px}
.video-fallback{display:flex;justify-content:center;align-items:center}
.video-fallback .btn{margin-inline:auto}
.band .actions{justify-content:center}
@media(max-width:640px){.actions{width:100%}.actions .btn{width:min(100%,260px);justify-content:center}.book .btn,.form .btn{width:min(100%,260px)}}


/* Book action buttons: perfectly aligned, equal width, pleasant colours */
.book-actions,
.book-buttons,
.publication-actions,
.card-actions {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
  min-height:48px !important;
}
.book-actions a,
.book-buttons a,
.publication-actions a,
.card-actions a,
.book-actions button,
.book-buttons button,
.publication-actions button,
.card-actions button {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  min-width:128px !important;
  height:42px !important;
  margin:0 !important;
  padding:0 16px !important;
  line-height:1 !important;
  vertical-align:middle !important;
  border-radius:10px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  box-sizing:border-box !important;
}
.book-actions a:nth-child(1),
.book-buttons a:nth-child(1),
.publication-actions a:nth-child(1),
.card-actions a:nth-child(1) {
  background:#2e7d6b !important; color:#fff !important;
}
.book-actions a:nth-child(2),
.book-buttons a:nth-child(2),
.publication-actions a:nth-child(2),
.card-actions a:nth-child(2) {
  background:#d99032 !important; color:#fff !important;
}
.book-actions a:nth-child(3),
.book-buttons a:nth-child(3),
.publication-actions a:nth-child(3),
.card-actions a:nth-child(3) {
  background:#5b6fb5 !important; color:#fff !important;
}
.book-actions a:hover,
.book-buttons a:hover,
.publication-actions a:hover,
.card-actions a:hover {
  transform:translateY(-1px);
  filter:brightness(.96);
}
@media (max-width:700px){
  .book-actions,.book-buttons,.publication-actions,.card-actions{
    flex-wrap:wrap !important;
  }
}



/* Final book button colours */
.book-actions a:nth-child(1),
.book-buttons a:nth-child(1),
.publication-actions a:nth-child(1),
.card-actions a:nth-child(1) {
  background:#1f7a5c !important;
  color:#ffffff !important;
  border:2px solid #176047 !important;
}
.book-actions a:nth-child(2),
.book-buttons a:nth-child(2),
.publication-actions a:nth-child(2),
.card-actions a:nth-child(2) {
  background:#c45a3c !important;
  color:#ffffff !important;
  border:2px solid #9e432c !important;
}
.book-actions a:nth-child(3),
.book-buttons a:nth-child(3),
.publication-actions a:nth-child(3),
.card-actions a:nth-child(3) {
  background:#5267b8 !important;
  color:#ffffff !important;
  border:2px solid #3d4f99 !important;
}
.book-actions a:hover,
.book-buttons a:hover,
.publication-actions a:hover,
.card-actions a:hover {
  filter:brightness(.92) !important;
}



/* FINAL BOOK BUTTON VISIBILITY FIX */
.book {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
}
.book .btn {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:170px !important;
  min-width:170px !important;
  height:44px !important;
  margin:14px auto 0 !important;
  padding:0 18px !important;
  box-sizing:border-box !important;
  border:2px solid transparent !important;
  border-radius:999px !important;
  color:#ffffff !important;
  font-weight:800 !important;
  text-align:center !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:0 7px 16px rgba(25,45,55,.16) !important;
}
.books-four .book:nth-child(1) .btn {
  background:#16836b !important;
  border-color:#0e624f !important;
  color:#fff !important;
}
.books-four .book:nth-child(2) .btn {
  background:#e06b45 !important;
  border-color:#b84c2f !important;
  color:#fff !important;
}
.books-four .book:nth-child(3) .btn {
  background:#596fc4 !important;
  border-color:#40559f !important;
  color:#fff !important;
}
.book .btn:hover {
  color:#fff !important;
  transform:translateY(-2px) !important;
  filter:brightness(.94) !important;
}

/* Vidya Mytri Trust — modern rural NGO editorial theme inspired by the visual language of contemporary nonprofit sites */
:root{--ngo-navy:#173b45;--ngo-ink:#213437;--ngo-muted:#647274;--ngo-green:#587c54;--ngo-leaf:#789c68;--ngo-coral:#e9785d;--ngo-gold:#e9b34c;--ngo-cream:#fbf7ee;--ngo-sage:#edf3e9;--ngo-sky:#edf5f4;--ngo-line:#dfe6df;--ngo-shadow:0 18px 45px rgba(31,55,49,.10)}
html{scroll-behavior:smooth}body{font-family:InterLocal,Arial,sans-serif;color:var(--ngo-ink);background:#fff;line-height:1.7}
body:before,body:after{display:none!important}
.container{width:min(1240px,calc(100% - 44px))}
.topbar{background:var(--ngo-navy);font-size:12px;padding:9px 0;letter-spacing:.02em}.topbar .container{align-items:center}.topbar a{color:#ffe0a5;text-decoration:none;font-weight:800}
.nav{background:rgba(255,255,255,.97);border-bottom:1px solid var(--ngo-line);box-shadow:0 3px 18px rgba(23,59,69,.05);backdrop-filter:blur(12px)}.navin{min-height:94px;gap:28px}
.brand{gap:14px}.brand-mark-wrap{width:76px;height:76px;flex:0 0 76px;border-radius:50%;background:#fff;border:2px solid #edf0e8;box-shadow:0 8px 22px rgba(23,59,69,.10)}.brand-copy{gap:2px}.brand-name{font-family:EBLocal,Georgia,serif;color:var(--ngo-navy);font-size:28px;letter-spacing:1px}.brand-tagline{color:var(--ngo-green);font-size:9.5px;letter-spacing:.12em}
.links{gap:4px}.links a{font-size:12px;color:var(--ngo-navy);padding:12px 13px;border-radius:4px;font-weight:800;position:relative}.links a:after{content:"";position:absolute;left:13px;right:13px;bottom:6px;height:2px;background:var(--ngo-coral);transform:scaleX(0);transform-origin:center;transition:.2s}.links a:hover:after,.links a.active:after{transform:scaleX(1)}.links .navbtn{background:var(--ngo-coral);color:#fff;border-radius:999px;padding:12px 20px;box-shadow:0 8px 18px rgba(233,120,93,.22)}.links .navbtn:after{display:none}
.hero{padding:70px 0 88px;background:var(--ngo-cream);overflow:hidden}.hero:before{width:460px;height:460px;right:-180px;top:-180px;background:rgba(233,179,76,.15)}.hero:after{width:320px;height:320px;left:-150px;bottom:-170px;background:rgba(88,124,84,.14)}.hero-grid{grid-template-columns:1fr 1fr;gap:70px}.hero h1{font-size:62px;color:var(--ngo-navy);letter-spacing:-.02em}.hero p{font-size:17px;color:#536467}.eyebrow{color:var(--ngo-coral);font-size:11px;letter-spacing:.16em}.eyebrow:before{background:var(--ngo-coral);width:30px}.actions{justify-content:flex-start}.btn{border-radius:999px;padding:13px 22px}.btn.primary{background:var(--ngo-coral);box-shadow:0 10px 22px rgba(233,120,93,.24)}.btn.secondary{background:#fff;border:1px solid #cfd9d4;color:var(--ngo-navy)}.hero-card{background:#fff;border-radius:30px;padding:9px;box-shadow:0 24px 60px rgba(31,55,49,.14);transform:none}.hero-card img{height:470px;border-radius:23px}
.section{padding:92px 0;background:#fff!important}.section.alt{background:var(--ngo-sage)!important;border-block:1px solid #e1e9df}.section:nth-of-type(3n){background:var(--ngo-sky)!important}.section:before{display:none!important}.section-head{max-width:900px;margin-bottom:44px}.section-head.center{text-align:center}.section h2{font-size:48px;color:var(--ngo-navy);letter-spacing:-.02em}.lead{color:var(--ngo-muted);font-size:17px}
.cards{gap:24px}.card{border:1px solid var(--ngo-line);border-radius:20px;padding:28px;background:#fff;box-shadow:0 8px 26px rgba(31,55,49,.06)}.card:nth-child(1){border-top:4px solid var(--ngo-green)}.card:nth-child(2){border-top:4px solid var(--ngo-coral)}.card:nth-child(3){border-top:4px solid var(--ngo-gold)}.card:nth-child(4){border-top:4px solid #6b8fb0}.icon{width:60px;height:60px;border-radius:50%;margin-bottom:20px}.card h3{color:var(--ngo-navy);font-size:25px}
.gallery{gap:22px}.gallery figure{border-radius:18px;background:#fff;border:1px solid var(--ngo-line);box-shadow:var(--ngo-shadow)}.gallery img{height:270px}.gallery figcaption{font-family:EBLocal,Georgia,serif;font-size:20px;color:var(--ngo-navy)}
.split{gap:58px}.panel,.program,.story,.person,.feature,.book,.location-card,.stat,.roadmap{border:1px solid var(--ngo-line);border-radius:20px;background:#fff;box-shadow:var(--ngo-shadow)}.quote{background:#fff7e9;border-left:4px solid var(--ngo-gold);padding:18px;border-radius:0 12px 12px 0}.stats{gap:18px}.stat{padding:28px 20px}.stat strong{font-size:54px;color:var(--ngo-coral)}.stat span{color:var(--ngo-muted)}
.band{background:var(--ngo-navy);padding:76px 0}.band h2{font-size:44px}.band .btn{background:var(--ngo-gold);color:var(--ngo-navy);box-shadow:none}.band .btn+ .btn{background:var(--ngo-coral);color:#fff}
.footer{background:#183a42;padding:58px 0 22px}.footer h3{color:#fff}.footer a:hover{color:#f3c56c}.copy{border-top:1px solid rgba(255,255,255,.16)}
.books-four,.books{gap:22px}.book{padding:20px}.book img,.book-visual img{background:#f6f2e9;height:285px}.book h3{font-size:24px;color:var(--ngo-navy)}
.cycle-section{background:#f8f4eb!important}.cycle-step{border:1px solid #dfe4d8;background:#fff;box-shadow:0 9px 24px rgba(31,55,49,.08)}.cycle-num{background:var(--ngo-coral)!important;color:#fff!important}.cycle-label{color:var(--ngo-navy)!important}
.video-section{background:#f2f6f1!important}.video-frame{border:8px solid #fff;box-shadow:0 22px 55px rgba(23,59,69,.16)}
.locations-grid{gap:24px}.location-label{background:#edf3e9;color:var(--ngo-green)}
@media(max-width:1000px){.links a{padding-inline:9px}.hero h1{font-size:50px}.hero-grid{gap:38px}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:min(100% - 28px,1240px)}.navin{min-height:80px}.brand-mark-wrap{width:60px;height:60px;flex-basis:60px}.brand-name{font-size:21px}.brand-tagline{font-size:8px}.hero{padding:48px 0 62px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:42px}.hero-card img{height:320px}.section{padding:64px 0}.section h2{font-size:38px}.cards,.stats,.team,.program-grid,.feature-grid,.locations-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr}.cycle{grid-template-columns:repeat(2,1fr)}}


/* FINAL PLEASANT, VISIBLE FOREST TAB COLOURS */
.nav-home{background:#d9eee4!important;color:#145b46!important}
.nav-drop:nth-of-type(2)>.nav-parent{background:#dfe9c9!important;color:#536d28!important}
.nav-drop:nth-of-type(3)>.nav-parent{background:#cfe7e3!important;color:#1d625b!important}
.nav-drop:nth-of-type(4)>.nav-parent{background:#eee2bd!important;color:#74591e!important}
.nav-drop:nth-of-type(5)>.nav-parent{background:#ddd9eb!important;color:#4e4c7f!important}
.nav-action{background:#d5654c!important;color:#fff!important;border-color:#d5654c!important}
.nav-contact{background:#d2e4d8!important;color:#205744!important;border-color:#b7d2c2!important}
.nav-drop:nth-of-type(2)>.nav-parent:hover,
.nav-drop:nth-of-type(2)>.nav-parent[aria-expanded="true"]{
 background:#c5da9f!important;color:#405a1d!important
}
.nav-item{text-shadow:0 1px 0 rgba(255,255,255,.2)!important}



/* FINAL ABOUT TAB — FOREST BROWN */
.nav-drop:nth-of-type(2)>.nav-parent{
  background:#795548 !important;
  color:#ffffff !important;
  border-color:#65473d !important;
}
.nav-drop:nth-of-type(2)>.nav-parent:hover,
.nav-drop:nth-of-type(2)>.nav-parent[aria-expanded="true"]{
  background:#68483d !important;
  color:#ffffff !important;
  box-shadow:0 8px 20px rgba(79,52,43,.25) !important;
}



/* ABOUT TAB — CORRECTED SELECTOR */
.nav-drop:first-of-type > .nav-parent{
  background:#6b4f3a !important;
  color:#ffffff !important;
  border-color:#5a4030 !important;
  box-shadow:0 5px 14px rgba(80,57,43,.16) !important;
}
.nav-drop:first-of-type > .nav-parent:hover,
.nav-drop:first-of-type > .nav-parent[aria-expanded="true"]{
  background:#583d2e !important;
  color:#ffffff !important;
  border-color:#4d3528 !important;
  box-shadow:0 8px 20px rgba(70,48,36,.25) !important;
  transform:translateY(-2px) !important;
}
.nav-drop:first-of-type > .nav-parent::after{
  background:#ffffff !important;
}



/* ABOUT TAB — LIGHTER FOREST BROWN FOR BETTER BALANCE */
.nav-drop:first-of-type > .nav-parent{
  background:#a47b5b !important;
  color:#ffffff !important;
  border-color:#936b4d !important;
  box-shadow:0 5px 14px rgba(90,65,47,.13) !important;
}
.nav-drop:first-of-type > .nav-parent:hover,
.nav-drop:first-of-type > .nav-parent[aria-expanded="true"]{
  background:#916946 !important;
  color:#ffffff !important;
  border-color:#805a3d !important;
  box-shadow:0 8px 20px rgba(80,56,40,.18) !important;
  transform:translateY(-2px) !important;
}
.nav-drop:first-of-type > .nav-parent::after{
  background:#ffffff !important;
}


/* Publishing responsive hardening - desktop, tablet and mobile */
html{box-sizing:border-box;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:inherit}img,video,iframe{max-width:100%;height:auto}body{overflow-x:hidden}.container{max-width:100%}.form input,.form textarea,.form select,.form button{max-width:100%;width:100%}.form button{width:auto;min-height:44px}.links a,.btn,button{touch-action:manipulation}.panel,.card,.hero-card{min-width:0}table{max-width:100%}
@media(max-width:900px){.navin{flex-wrap:wrap}.links{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.links>ul,.links{max-width:100%}.hero-grid,.footergrid{min-width:0}.hero h1{overflow-wrap:anywhere}}
@media(max-width:600px){body{font-size:16px}.container{width:calc(100% - 24px)!important;margin-inline:auto}.hero h1{font-size:clamp(34px,10vw,44px)!important;line-height:1.05}.section h2{font-size:clamp(30px,8vw,38px)!important}.panel,.card{padding-left:18px!important;padding-right:18px!important}.form input,.form textarea{font-size:16px!important}.btn,.form button{width:100%;text-align:center}.hero-card img{height:auto!important;max-height:none!important}.footergrid>*{min-width:0}.footergrid{gap:26px!important}}

/* FINAL MOBILE / TABLET LAYOUT STABILIZATION */
@media (max-width: 900px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  .topbar .container{display:flex!important;flex-wrap:wrap!important;gap:6px 12px!important}
  .topbar .container>span:first-child,.topbar .container>span:last-child{white-space:normal!important;max-width:100%!important}
  .navin{width:100%!important;min-height:72px!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:10px!important}
  .brand{min-width:0!important;flex:1 1 auto!important;gap:9px!important}
  .brand-copy{min-width:0!important;max-width:calc(100vw - 105px)!important}
  .brand-name,.brand-tagline{white-space:normal!important;overflow-wrap:anywhere!important}
  .brand-name{font-size:clamp(17px,4.8vw,22px)!important;line-height:1.08!important}
  .brand-tagline{font-size:clamp(7px,2vw,9px)!important;line-height:1.25!important;letter-spacing:.04em!important}
  .brand-mark-wrap{flex:0 0 56px!important;width:56px!important;height:56px!important}
  .menu{display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;margin-left:auto!important}
  .links{display:none!important;position:absolute!important;left:12px!important;right:12px!important;top:100%!important;width:auto!important;max-width:none!important;height:auto!important;max-height:calc(100vh - 84px)!important;overflow-y:auto!important;overflow-x:hidden!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;padding:10px!important;background:#fff!important;border:1px solid var(--ngo-line,#dfe6df)!important;border-radius:16px!important;box-shadow:0 18px 45px rgba(31,55,49,.18)!important;z-index:9999!important}
  .links.show{display:flex!important}
  .links>a,.links .nav-drop,.links .nav-parent{width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;box-sizing:border-box!important}
  .links>a{display:flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important;text-align:center!important;padding:10px 12px!important}
  .nav-drop{display:block!important;position:relative!important}
  .nav-parent{display:flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important;text-align:center!important}
  .links .submenu,.links .submenu-right{position:static!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:3px 0 0!important;padding:0 7px!important;display:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;box-shadow:none!important;border-radius:12px!important;overflow:hidden!important}
  .links .nav-drop.open>.submenu,.links .nav-drop.open>.submenu-right{display:flex!important;flex-direction:column!important;padding:7px!important}
  .links .submenu a{width:100%!important;min-height:42px!important;height:auto!important;white-space:normal!important;justify-content:center!important;text-align:center!important;padding:10px!important;font-size:12px!important;line-height:1.25!important}
  .hero-grid,.split{grid-template-columns:1fr!important;min-width:0!important}
  .hero{padding:48px 0 60px!important}
  .hero h1{font-size:clamp(34px,9vw,48px)!important;line-height:1.08!important;overflow-wrap:anywhere!important}
  .hero p,.lead{overflow-wrap:anywhere!important}
  .hero-card{width:100%!important;max-width:760px!important;margin-inline:auto!important;transform:none!important}
  .hero-card img{width:100%!important;height:auto!important;max-height:none!important;object-fit:cover!important}
  .cards,.stats,.team,.program-grid,.feature-grid,.locations-grid,.books,.books-four,.report-grid{grid-template-columns:1fr!important}
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gallery img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important}
  .card,.panel,.program,.story,.person,.feature,.book,.location-card,.stat,.roadmap{min-width:0!important;max-width:100%!important;overflow:hidden!important}
  .section{padding:58px 0!important}
  .section h1,.section h2{font-size:clamp(30px,8vw,42px)!important;line-height:1.12!important;overflow-wrap:anywhere!important}
  .section-head{max-width:100%!important;margin-bottom:28px!important}
  .actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;width:100%!important}
  .actions .btn,.form .btn,.form button,.book .btn{width:100%!important;max-width:320px!important;min-width:0!important;margin-left:0!important;margin-right:0!important}
  .form-grid{grid-template-columns:1fr!important}
  .form input,.form textarea,.form select{width:100%!important;max-width:100%!important;min-width:0!important}
  .video-frame{width:100%!important;max-width:100%!important;overflow:hidden!important}
  iframe{width:100%!important;max-width:100%!important}
  table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}
  .footergrid{grid-template-columns:1fr!important;min-width:0!important}
  .footergrid>*{min-width:0!important;width:100%!important}
  .vmt-social-links-final{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
}
@media (max-width:600px){
  .container{width:calc(100% - 24px)!important;max-width:none!important}
  .topbar{font-size:11px!important}
  .navin{padding-block:7px!important}
  .gallery{grid-template-columns:1fr!important}
  .gallery figure{margin:0!important}
  .book-actions,.book-buttons,.publication-actions,.card-actions{width:100%!important;flex-wrap:wrap!important}
  .book-actions a,.book-buttons a,.publication-actions a,.card-actions a{width:100%!important;min-width:0!important}
  .cycle{grid-template-columns:1fr!important}
  .cycle-step{min-width:0!important}
  .cycle-step:not(:last-child):after{display:none!important}
  .stat strong{font-size:42px!important}
  .band{padding:54px 0!important}
  .band h2{font-size:32px!important}
  .footer{padding-top:46px!important}
  .copy{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
}
