@font-face{font-family:Montserrat;src:url(/fonts/montserrat.woff) format("woff");font-display:swap;font-style:normal;font-weight:400}:root{--green: #008753;--green-dark: #053d31;--green-deep: #032b23;--green-soft: #e9f6ef;--gold: #d6aa47;--ink: #17221f;--muted: #62706b;--cream: #f6f3ea;--white: #ffffff;--line: #dfe7e3;--shadow: 0 24px 60px rgba(4, 50, 39, .14);color:var(--ink);font-family:Montserrat,Arial,sans-serif;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:var(--white);color:var(--ink);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}.skip-link{position:fixed;top:-60px;left:16px;z-index:1000;padding:10px 16px;background:var(--gold);color:var(--green-deep);font-weight:800;transition:top .2s ease}.skip-link:focus{top:16px}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(5,61,49,.1);background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.top-strip{background:var(--green-deep);color:#ffffffd6;font-size:12px;line-height:1}.top-strip-inner{display:flex;align-items:center;min-height:36px;gap:28px}.top-strip a:hover,.top-strip a:focus-visible{color:var(--white)}.top-strip span{margin-left:auto}.nav-row{display:flex;align-items:center;min-height:82px;gap:28px}.brand{display:inline-flex;align-items:center;min-width:242px;gap:12px}.brand-mark{display:grid;flex:0 0 auto;width:56px;height:56px;place-items:center;border:3px solid var(--green);border-radius:50%;background:var(--cream);box-shadow:inset 0 0 0 4px var(--white),inset 0 0 0 6px var(--gold);color:var(--green-dark);font-size:11px;font-weight:900;letter-spacing:-.02em}.brand-copy{display:flex;flex-direction:column;line-height:1.2}.brand-copy strong{color:var(--green-dark);font-size:23px;letter-spacing:.06em}.brand-copy small{max-width:205px;margin-top:3px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;gap:23px}.desktop-nav a{position:relative;color:#34443f;font-size:12px;font-weight:800;white-space:nowrap}.desktop-nav a:after{position:absolute;right:100%;bottom:-8px;left:0;height:2px;background:var(--green);content:"";transition:right .2s ease}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{right:0}.header-cta,.mobile-nav-cta{padding:12px 20px;border-radius:999px;background:var(--green);color:var(--white);font-size:13px;font-weight:800;white-space:nowrap}.header-cta:hover,.header-cta:focus-visible,.mobile-nav-cta:hover,.mobile-nav-cta:focus-visible{background:var(--green-dark)}.menu-button,.mobile-nav{display:none}.hero{position:relative;display:flex;align-items:center;min-height:750px;isolation:isolate;background-image:url(/assets/hpan-main-banner.jpg);background-position:center;background-size:cover;color:var(--white)}.hero-shade{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#011e18f7,#01251ce3 35%,#01251c75 67%,#01251c33),linear-gradient(0deg,rgba(1,31,24,.38),transparent 45%)}.hero-content{padding-top:30px;padding-bottom:150px}.eyebrow{margin:0 0 18px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.eyebrow.light{color:#bde6cd}.hero h1,.section h2,.action-band h2,.contact-section h2{margin:0;letter-spacing:-.035em;line-height:1.1}.hero h1{max-width:800px;font-size:clamp(43px,5.7vw,78px);font-weight:800}.hero-lead{max-width:695px;margin:28px 0 0;color:#ffffffe0;font-size:18px;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;margin-top:36px;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:13px;font-weight:800;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{background:var(--green);color:var(--white)}.button-primary:hover,.button-primary:focus-visible{background:#00a466}.button-ghost,.button-outline-light{border-color:#ffffff9e;color:var(--white)}.button-ghost:hover,.button-ghost:focus-visible,.button-outline-light:hover,.button-outline-light:focus-visible{border-color:var(--white);background:var(--white);color:var(--green-deep)}.impact-bar{position:absolute;bottom:-54px;left:50%;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;transform:translate(-50%);border-radius:4px;background:var(--white);box-shadow:var(--shadow);color:var(--ink)}.impact-bar>div{display:flex;flex-direction:column;justify-content:center;min-height:108px;padding:22px 34px;border-right:1px solid var(--line)}.impact-bar>div:last-child{border-right:0}.impact-bar span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.impact-bar strong{margin-top:5px;color:var(--green-dark);font-size:16px;line-height:1.35}.section{padding:118px 0}.about-section{padding-top:165px}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:92px}.section h2,.action-band h2,.contact-section h2{font-size:clamp(34px,4.2vw,56px);font-weight:800}.about-copy{padding-top:2px;color:var(--muted)}.lead-copy{margin-top:0;color:var(--ink);font-size:20px;font-weight:600;line-height:1.6}.network-note{margin-top:34px;padding:25px 28px 27px;border-left:4px solid var(--green);background:var(--green-soft);color:var(--green-dark)}.network-note>span{display:block;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.network-note p{margin:10px 0 11px;font-size:14px;line-height:1.65}.source-link{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:12px;font-weight:800}.source-link span{display:inline-block;transition:transform .2s ease}.source-link:hover span,.source-link:focus-visible span{transform:translate(2px,-2px)}.programme-section{background:var(--cream)}.section-heading{max-width:800px}.section-heading>p:last-child,.updates-intro>p,.gallery-heading>p{max-width:690px;margin:22px 0 0;color:var(--muted)}.programme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:64px;gap:26px}.programme-card{display:grid;grid-template-columns:minmax(180px,.78fr) 1.22fr;min-height:300px;overflow:hidden;background:var(--white);box-shadow:0 18px 48px #04322712;transition:transform .25s ease,box-shadow .25s ease}.programme-card:hover{transform:translateY(-7px);box-shadow:0 25px 55px #04322724}.programme-image-wrap{position:relative;min-height:100%;overflow:hidden;background:var(--green-deep)}.programme-image-wrap:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(1,30,24,.46),transparent 60%);content:""}.programme-image-wrap img{width:100%;height:100%;min-height:300px;object-fit:cover;transition:transform .5s ease}.programme-card:hover .programme-image-wrap img{transform:scale(1.06)}.programme-number{position:absolute;z-index:1;bottom:20px;left:22px;color:var(--gold);font-size:36px;font-weight:800;line-height:1}.programme-card-copy{display:flex;flex-direction:column;padding:36px 38px 34px}.programme-card h3{margin:0;color:var(--green-dark);font-size:23px;line-height:1.2}.programme-card p{margin:17px 0 23px;color:var(--muted);font-size:13px;line-height:1.7}.programme-card .source-link{margin-top:auto}.action-band{position:relative;display:flex;align-items:center;min-height:540px;overflow:hidden;isolation:isolate;background:var(--green-deep);color:var(--white)}.action-band-image{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background-image:url(/assets/hpan-youth-empowerment.jpg);background-position:center;background-size:cover;filter:saturate(.72);transform:scale(1.02)}.action-band:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#022b23fa,#022b23e3 51%,#022b234a);content:""}.action-band-content{padding-block:92px}.action-band h2{max-width:745px}.action-band p:not(.eyebrow){max-width:650px;margin:24px 0 30px;color:#fffc}.updates-section{background:var(--white)}.updates-intro,.gallery-heading{display:grid;grid-template-columns:1fr minmax(260px,.7fr);align-items:end;gap:60px}.updates-intro>p,.gallery-heading>p{margin:0;font-size:14px}.updates-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px;gap:22px}.update-card{display:flex;flex-direction:column;min-height:300px;padding:34px;border:1px solid var(--line);border-top:4px solid var(--green);background:#fbfcfb}.update-date{margin:0;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.update-card h3{margin:17px 0 13px;color:var(--green-dark);font-size:21px;line-height:1.3}.update-card>p:not(.update-date){margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.7}.update-card .source-link{margin-top:auto}.gallery-section{background:var(--green-soft)}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:230px 230px;margin-top:58px;gap:18px}.gallery-grid figure{position:relative;min-width:0;margin:0;overflow:hidden;background:var(--green-deep)}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-grid figure:hover img{transform:scale(1.05)}.gallery-grid figcaption{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:46px 20px 17px;background:linear-gradient(0deg,rgba(1,30,24,.87),transparent);color:var(--white);font-size:14px;font-weight:800}.gallery-grid figcaption .source-link{color:#c8ecd6;font-size:10px;white-space:nowrap}.gallery-tall{grid-row:1 / span 2}.gallery-wide{grid-column:2 / span 2}.founder-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:32px}.founder-panel,.values-card{padding:50px;border:1px solid var(--line)}.founder-panel{display:flex;align-items:flex-start;gap:34px;background:var(--white)}.founder-initials{display:grid;flex:0 0 auto;width:108px;height:108px;place-items:center;border-radius:50%;background:var(--green-dark);color:var(--gold);font-size:31px;font-weight:900}.founder-panel h2{font-size:clamp(32px,3vw,46px)}.founder-panel p:last-child{margin-bottom:0;color:var(--muted)}.values-card{background:var(--green-soft)}.values-card dl,.values-card dd{margin:0}.values-card dl>div{padding:16px 0;border-top:1px solid rgba(0,135,83,.16)}.values-card dt{color:var(--green-dark);font-size:13px;font-weight:900}.values-card dd{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.55}.values-card .source-link{margin-top:15px}.contact-section{padding:110px 0;background:var(--green-deep);color:var(--white)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px}.contact-copy>p:not(.eyebrow){max-width:540px;color:#ffffffb3}.contact-copy address{display:flex;flex-direction:column;margin-top:34px;color:#ffffffc2;font-style:normal}.contact-copy address strong{margin-bottom:6px;color:var(--white)}.contact-links{display:flex;flex-wrap:wrap;margin-top:28px;gap:10px 24px}.contact-links a{color:#bde6cd;font-weight:700}.contact-form{display:grid;padding:42px;gap:18px;background:var(--white);box-shadow:0 34px 70px #00000038;color:var(--ink)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:8px;color:var(--green-dark);font-size:12px;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;outline:0;border:1px solid #cbd8d2;border-radius:0;background:var(--white);color:var(--ink)}.contact-form input,.contact-form select{height:48px;padding:0 14px}.contact-form textarea{min-height:126px;padding:12px 14px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #0087531f}.form-button{width:fit-content;border:0}.form-note,.form-status{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.form-status{min-height:17px;color:var(--green);font-weight:700}.site-footer{padding:78px 0 24px;background:#102b24;color:#ffffffad}.footer-grid{display:grid;grid-template-columns:1.45fr .7fr 1fr .85fr;gap:50px}.footer-brand{min-width:0;color:var(--white)}.footer-brand .brand-copy strong,.footer-brand .brand-copy small{color:var(--white)}.footer-brand .brand-copy small{opacity:.62}.site-footer p,.site-footer a{font-size:12px;line-height:1.8}.site-footer h3{margin:0 0 20px;color:var(--white);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.site-footer nav,.footer-grid>div:last-child{display:flex;flex-direction:column;align-items:flex-start}.site-footer nav a:hover,.site-footer nav a:focus-visible,.footer-grid>div:last-child a:hover,.footer-grid>div:last-child a:focus-visible{color:var(--white)}.footer-source-note{margin-top:58px;padding:17px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);color:#ffffff8c;font-size:10px;line-height:1.7}.footer-source-note .source-link{color:#bde6cd;font-size:10px}.footer-bottom{display:flex;justify-content:space-between;margin-top:22px;gap:30px;font-size:10px;letter-spacing:.04em}@media(max-width:1100px){.desktop-nav{gap:16px}.brand{min-width:214px}.brand-copy small{display:none}.header-cta{padding-inline:16px}.about-grid,.contact-grid{gap:50px}.programme-card-copy{padding:32px}}@media(max-width:900px){html{scroll-padding-top:82px}.top-strip,.desktop-nav,.header-cta{display:none}.nav-row{min-height:78px}.brand-mark{width:50px;height:50px}.menu-button{display:inline-flex;align-items:center;justify-content:center;min-width:68px;margin-left:auto;padding:10px 16px;border:1px solid var(--green);background:transparent;color:var(--green-dark);cursor:pointer;font-size:12px;font-weight:900}.mobile-nav{display:flex;flex-direction:column;max-height:0;overflow:hidden;border-top:0 solid var(--line);background:var(--white);opacity:0;transition:max-height .25s ease,opacity .2s ease,border-width .25s ease,padding .25s ease}.mobile-nav.is-open{max-height:520px;padding:8px 20px 24px;border-top-width:1px;opacity:1}.mobile-nav a{width:100%;padding:13px 0;border-bottom:1px solid var(--line);color:var(--green-dark);font-size:13px;font-weight:800}.mobile-nav .mobile-nav-cta{width:fit-content;margin-top:14px;padding:11px 20px;border:0;color:var(--white)}.hero{min-height:720px;background-position:center}.hero-content{padding-bottom:170px}.hero-shade{background:linear-gradient(90deg,#011e18f5,#01251cdb 56%,#01251c73)}.impact-bar{grid-template-columns:1fr;bottom:-126px}.impact-bar>div{min-height:70px;padding:13px 24px;border-right:0;border-bottom:1px solid var(--line)}.impact-bar>div:last-child{border-bottom:0}.about-section{padding-top:200px}.about-grid,.founder-grid,.contact-grid,.updates-intro,.gallery-heading{grid-template-columns:1fr}.about-grid,.contact-grid,.updates-intro,.gallery-heading{gap:42px}.programme-grid{grid-template-columns:1fr}.programme-card{grid-template-columns:minmax(210px,.78fr) 1.22fr}.updates-grid{grid-template-columns:1fr}.update-card{min-height:240px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.shell{width:min(100% - 28px,1180px)}.brand{min-width:0}.brand-copy strong{font-size:20px}.hero{align-items:flex-start;min-height:690px;background-position:59% center}.hero-shade{background:linear-gradient(180deg,#011e18f5,#01251cdb 62%,#01251c8c)}.hero-content{padding-top:84px;padding-bottom:170px}.hero h1{font-size:clamp(38px,12vw,54px)}.hero-lead{margin-top:20px;font-size:15px}.hero-actions{margin-top:28px}.button{min-height:46px;padding:11px 19px}.section{padding:84px 0}.about-section{padding-top:190px}.section h2,.action-band h2,.contact-section h2{font-size:34px}.lead-copy{font-size:17px}.network-note{padding:22px}.programme-grid{margin-top:42px;gap:16px}.programme-card{grid-template-columns:1fr}.programme-image-wrap,.programme-image-wrap img{min-height:210px}.programme-card-copy{min-height:244px;padding:27px}.programme-card h3{font-size:21px}.action-band{min-height:565px}.action-band-image{background-position:63% center}.action-band:after{background:linear-gradient(180deg,#022b23fa,#022b23e0 65%,#022b2391)}.updates-grid{margin-top:40px;gap:16px}.update-card{min-height:0;padding:28px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 180px 180px;margin-top:42px;gap:12px}.gallery-tall{grid-row:1 / span 2}.gallery-wide{grid-column:1 / span 2;grid-row:3}.gallery-standard:last-child{grid-row:2}.gallery-grid figcaption{flex-direction:column;align-items:flex-start;gap:2px;padding:44px 12px 11px;font-size:12px}.founder-panel,.values-card{padding:30px}.founder-panel{flex-direction:column}.founder-initials{width:82px;height:82px;font-size:25px}.contact-section{padding:84px 0}.contact-form{padding:28px 22px}.field-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-source-note{margin-top:42px}.footer-bottom{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
