/*
Theme Name: PTZone Responsive Header Theme
Version: 1.8.1
*/
:root{--rf-orange:#f7941d;--rf-green:#176b52;--rf-dark:#172333;--rf-white:#fff;--rf-border:#e8e8e8;--rf-container:1180px}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--rf-dark);font-family:Quicksand,"Segoe UI",Arial,sans-serif}
a{color:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.top-navbar{background:var(--rf-dark);color:#fff;font-size:12px}
.top-navbar .inside-header{min-height:34px}
.top-navbar ul{display:flex;gap:18px;margin:0;padding:0;list-style:none}
.top-navbar a{color:#fff;text-decoration:none}
/*
/*
Theme Name: PTZone Responsive Header Theme
Version: 1.8.1
*/
:root{--rf-orange:#f7941d;--rf-green:#176b52;--rf-dark:#172333;--rf-white:#fff;--rf-border:#e8e8e8;--rf-container:1180px}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--rf-dark);font-family:Quicksand,"Segoe UI",Arial,sans-serif}
a{color:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.top-navbar{background:var(--rf-dark);color:#fff;font-size:12px}
.top-navbar .inside-header{min-height:34px}
.top-navbar ul{display:flex;gap:18px;margin:0;padding:0;list-style:none}
.top-navbar a{color:#fff;text-decoration:none}
/*
/*
Theme Name: PTZone Responsive Header Theme
Version: 1.8.1
*/
:root{--rf-orange:#f7941d;--rf-green:#176b52;--rf-dark:#172333;--rf-white:#fff;--rf-border:#e8e8e8;--rf-container:1180px}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--rf-dark);font-family:Quicksand,"Segoe UI",Arial,sans-serif}
a{color:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.top-navbar{background:var(--rf-dark);color:#fff;font-size:12px}
.top-navbar .inside-header{min-height:34px}
.top-navbar ul{display:flex;gap:18px;margin:0;padding:0;list-style:none}
.top-navbar a{color:#fff;text-decoration:none}
/*
Theme Name: PTZone Responsive Header Theme
Version: 1.8.1
*/
:root{--rf-orange:#f7941d;--rf-green:#176b52;--rf-dark:#172333;--rf-white:#fff;--rf-border:#e8e8e8;--rf-container:1180px}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--rf-dark);font-family:Quicksand,"Segoe UI",Arial,sans-serif}
a{color:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.top-navbar{background:var(--rf-dark);color:#fff;font-size:12px}
.top-navbar .inside-header{min-height:34px}
.top-navbar ul{display:flex;gap:18px;margin:0;padding:0;list-style:none}
.top-navbar a{color:#fff;text-decoration:none}
.site-header{position:relative;z-index:999;width:100%;background:#fff;border-bottom:1px solid var(--rf-border);box-shadow:0 2px 12px rgba(0,0,0,.04)}
.inside-header{display:flex;align-items:center;min-height:82px;width:100%;max-width:1180px;margin:auto;padding:8px 42px}
.site-branding{display:flex;align-items:center;flex-shrink:0}
.custom-logo{display:block;width:180px;max-height:68px;object-fit:contain}
.site-title{font-size:24px;font-weight:800;text-decoration:none}
.site-description{margin:2px 0 0;font-size:12px;color:#68737d}
.main-navigation{margin-left:auto}
.main-navigation ul{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.main-navigation li{position:relative}
.main-navigation a{display:flex;align-items:center;min-height:48px;padding:0 13px;color:var(--rf-dark);font-size:15px;font-weight:800;text-decoration:none;transition:color .25s ease,background .25s ease}
.main-navigation li:hover>a,.main-navigation li:focus-within>a,.main-navigation .current-menu-item>a,.main-navigation .current-menu-ancestor>a{color:var(--rf-green)}
.main-navigation .sub-menu{display:block;position:absolute;top:100%;left:0;min-width:235px;padding:8px 0;background:#fff;opacity:0;visibility:hidden;transform:translateY(8px);box-shadow:0 12px 28px rgba(0,0,0,.13);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.main-navigation .sub-menu li{width:100%}
.main-navigation .sub-menu a{display:block;min-height:auto;padding:12px 18px;font-size:14px}
.menu-item-donate>a,.menu-item-buy-now>a{margin-left:6px;min-height:42px!important;padding:0 20px!important;border-radius:4px;background:var(--rf-orange);color:#fff!important}
.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:var(--rf-dark);font-size:25px;line-height:1;cursor:pointer}
.menu-toggle[aria-expanded=true]{color:var(--rf-orange)}
.menu-icon-close{display:none}
.menu-toggle[aria-expanded=true] .menu-icon-open{display:none}
.menu-toggle[aria-expanded=true] .menu-icon-close{display:inline}
.main-navigation .menu-close{display:none!important}
.main-navigation li.menu-item-has-children>a:after{content:'›';margin-left:auto;padding-left:12px;font-size:20px;line-height:1;transition:transform .2s ease}
.main-navigation li.submenu-open>a:after{transform:rotate(90deg)}
.header-buttons{display:inline-flex;margin-left:10px}
.header-buttons ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.header-buttons li:nth-child(n+3){display:none!important}
.header-buttons a{min-height:38px!important;padding:0 15px!important;border-radius:4px;background:var(--rf-orange);color:#fff!important;white-space:nowrap}
.site-footer{width:100%;clear:both;color:#fff}
.footer-grid{display:grid;width:100%;margin:0 auto}
.footer-column ul{margin:0;padding:0;list-style:none}
.footer-column a{text-decoration:none}
.footer-column a:hover{color:var(--rf-orange)}
/* Homepage-only typography: other pages keep their existing page typography. */
body.home{font-family:var(--ngo-body-font,Quicksand,sans-serif)}
.home h1,.home h2,.home h3,.home h4,.home h5,.home h6{font-family:var(--ngo-heading-font,Georgia,serif)!important}
.home p,.home li,.home label{font-family:var(--ngo-body-font,Quicksand,sans-serif)!important}
.home .sh-eyebrow,.home .sh-btn,.home nav a,.home button,.home input,.home textarea,.home select{font-family:var(--ngo-button-font,Arial,Helvetica,sans-serif)!important}
@media(max-width:1024px){.inside-header{padding-left:24px;padding-right:24px}.custom-logo{width:165px}.main-navigation a{padding:0 9px;font-size:14px}}
@media(max-width:768px){.inside-header{min-height:68px;padding:8px 18px}.custom-logo{width:145px;max-height:58px}.menu-toggle{display:block}.main-navigation{display:none;position:absolute;top:100%;left:0;width:100%;margin:0;padding:12px 14px 18px;background:#fff;border-top:1px solid var(--rf-border);box-shadow:0 12px 20px rgba(0,0,0,.1)}.main-navigation.is-open{display:block}.main-navigation ul{display:block}.main-navigation li{width:100%}.main-navigation a{justify-content:space-between;min-height:46px;padding:0 8px}.main-navigation .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;padding:0 0 0 14px;box-shadow:none;border-left:2px solid var(--rf-orange)}.main-navigation li.submenu-open>.sub-menu{display:block}.main-navigation .menu-close{display:none!important}.main-navigation>div{padding-top:24px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.site-footer{padding:36px 18px}}

/* Header alignment: menu left, action buttons right. */
.site-header .inside-header{display:flex;align-items:center}
.site-header .main-navigation{margin-left:24px;margin-right:auto}
.site-header .header-buttons{margin-left:auto}
@media(max-width:768px){.site-header .main-navigation{margin-left:0;margin-right:0}.site-header .header-buttons{margin-left:0}}

/* Final header layout: menu left, CTA buttons right. */
.site-header .main-navigation{display:flex;align-items:center;flex:1;margin-left:24px;margin-right:0}
.site-header .main-navigation>ul{margin-right:auto}
.site-header .header-buttons{margin-left:auto}
@media(max-width:768px){.site-header .main-navigation{display:none;flex:none;margin-left:0}.site-header .main-navigation.is-open{display:block}.site-header .main-navigation>ul{margin-right:0}.site-header .header-buttons{margin-left:0}}

/* Typography system: Customizer-controlled, responsive and consistent. */
:root{--site-body-font:Inter,Arial,sans-serif;--site-heading-font:Quicksand,sans-serif;--site-ui-font:Montserrat,Arial,sans-serif;--site-body-size:16px;--site-body-weight:400;--site-body-line:1.65;--site-heading-weight:700;--site-heading-line:1.15;--site-ui-weight:600;--site-ui-letter:.01em}
body,body.home,body.page,body.single,body.archive{font-family:var(--site-body-font);font-size:var(--site-body-size);font-weight:var(--site-body-weight);line-height:var(--site-body-line)}
h1,h2,h3,h4,h5,h6,.site-title,.widget-title,.page-top-title{font-family:var(--site-heading-font)!important;font-weight:var(--site-heading-weight);line-height:var(--site-heading-line)}
.main-navigation,.main-navigation a,.top-navbar,.header-buttons,button,input[type=button],input[type=submit],input[type=reset],.sh-btn,[class*=button],.site-footer .footer-cta{font-family:var(--site-ui-font)!important;font-weight:var(--site-ui-weight);letter-spacing:var(--site-ui-letter)}
p,li,label,blockquote,figcaption,input,textarea,select{font-family:var(--site-body-font)}
.site-header .main-navigation a,.site-header .header-buttons a{font-family:var(--site-ui-font)!important}
@media(max-width:1024px){:root{--site-body-size:15.5px}}
@media(max-width:768px){:root{--site-body-size:15px}body{line-height:1.6}}
.site-header{position:relative;z-index:999;width:100%;background:#fff;border-bottom:1px solid var(--rf-border);box-shadow:0 2px 12px rgba(0,0,0,.04)}
.inside-header{display:flex;align-items:center;min-height:82px;width:100%;max-width:1180px;margin:auto;padding:8px 42px}
.site-branding{display:flex;align-items:center;flex-shrink:0}
.custom-logo{display:block;width:180px;max-height:68px;object-fit:contain}
.site-title{font-size:24px;font-weight:800;text-decoration:none}
.site-description{margin:2px 0 0;font-size:12px;color:#68737d}
.main-navigation{margin-left:auto}
.main-navigation ul{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.main-navigation li{position:relative}
.main-navigation a{display:flex;align-items:center;min-height:48px;padding:0 13px;color:var(--rf-dark);font-size:15px;font-weight:800;text-decoration:none;transition:color .25s ease,background .25s ease}
.main-navigation li:hover>a,.main-navigation li:focus-within>a,.main-navigation .current-menu-item>a,.main-navigation .current-menu-ancestor>a{color:var(--rf-green)}
.main-navigation .sub-menu{display:block;position:absolute;top:100%;left:0;min-width:235px;padding:8px 0;background:#fff;opacity:0;visibility:hidden;transform:translateY(8px);box-shadow:0 12px 28px rgba(0,0,0,.13);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.main-navigation .sub-menu li{width:100%}
.main-navigation .sub-menu a{display:block;min-height:auto;padding:12px 18px;font-size:14px}
.menu-item-donate>a,.menu-item-buy-now>a{margin-left:6px;min-height:42px!important;padding:0 20px!important;border-radius:4px;background:var(--rf-orange);color:#fff!important}
.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:var(--rf-dark);font-size:25px;line-height:1;cursor:pointer}
.menu-toggle[aria-expanded=true]{color:var(--rf-orange)}
.menu-icon-close{display:none}
.menu-toggle[aria-expanded=true] .menu-icon-open{display:none}
.menu-toggle[aria-expanded=true] .menu-icon-close{display:inline}
.main-navigation .menu-close{display:none!important}
.main-navigation li.menu-item-has-children>a:after{content:'›';margin-left:auto;padding-left:12px;font-size:20px;line-height:1;transition:transform .2s ease}
.main-navigation li.submenu-open>a:after{transform:rotate(90deg)}
.header-buttons{display:inline-flex;margin-left:10px}
.header-buttons ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.header-buttons li:nth-child(n+3){display:none!important}
.header-buttons a{min-height:38px!important;padding:0 15px!important;border-radius:4px;background:var(--rf-orange);color:#fff!important;white-space:nowrap}
.site-footer{width:100%;clear:both;color:#fff}
.footer-grid{display:grid;width:100%;margin:0 auto}
.footer-column ul{margin:0;padding:0;list-style:none}
.footer-column a{text-decoration:none}
.footer-column a:hover{color:var(--rf-orange)}
/* Homepage-only typography: other pages keep their existing page typography. */
body.home{font-family:var(--ngo-body-font,Quicksand,sans-serif)}
.home h1,.home h2,.home h3,.home h4,.home h5,.home h6{font-family:var(--ngo-heading-font,Georgia,serif)!important}
.home p,.home li,.home label{font-family:var(--ngo-body-font,Quicksand,sans-serif)!important}
.home .sh-eyebrow,.home .sh-btn,.home nav a,.home button,.home input,.home textarea,.home select{font-family:var(--ngo-button-font,Arial,Helvetica,sans-serif)!important}
@media(max-width:1024px){.inside-header{padding-left:24px;padding-right:24px}.custom-logo{width:165px}.main-navigation a{padding:0 9px;font-size:14px}}
@media(max-width:768px){.inside-header{min-height:68px;padding:8px 18px}.custom-logo{width:145px;max-height:58px}.menu-toggle{display:block}.main-navigation{display:none;position:absolute;top:100%;left:0;width:100%;margin:0;padding:12px 14px 18px;background:#fff;border-top:1px solid var(--rf-border);box-shadow:0 12px 20px rgba(0,0,0,.1)}.main-navigation.is-open{display:block}.main-navigation ul{display:block}.main-navigation li{width:100%}.main-navigation a{justify-content:space-between;min-height:46px;padding:0 8px}.main-navigation .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;padding:0 0 0 14px;box-shadow:none;border-left:2px solid var(--rf-orange)}.main-navigation li.submenu-open>.sub-menu{display:block}.main-navigation .menu-close{display:none!important}.main-navigation>div{padding-top:24px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.site-footer{padding:36px 18px}}

/* Header alignment: menu left, action buttons right. */
.site-header .inside-header{display:flex;align-items:center}
.site-header .main-navigation{margin-left:24px;margin-right:auto}
.site-header .header-buttons{margin-left:auto}
@media(max-width:768px){.site-header .main-navigation{margin-left:0;margin-right:0}.site-header .header-buttons{margin-left:0}}

/* Final header layout: menu left, CTA buttons right. */
.site-header .main-navigation{display:flex;align-items:center;flex:1;margin-left:24px;margin-right:0}
.site-header .main-navigation>ul{margin-right:auto}
.site-header .header-buttons{margin-left:auto}
@media(max-width:768px){.site-header .main-navigation{display:none;flex:none;margin-left:0}.site-header .main-navigation.is-open{display:block}.site-header .main-navigation>ul{margin-right:0}.site-header .header-buttons{margin-left:0}}

/* Customizer bridge: every site area follows Appearance > Customize > Header & Website Typography. */
:root{--site-body-font:var(--ngo-body-font,Inter,Arial,sans-serif);--site-heading-font:var(--ngo-heading-font,Quicksand,sans-serif);--site-ui-font:var(--ngo-button-font,One More,Montserrat,Arial,sans-serif)}
body,body.home,body.page,body.single,body.archive{font-family:var(--site-body-font);line-height:1.65}
h1,h2,h3,h4,h5,h6,.site-title,.widget-title,.page-top-title{font-family:var(--site-heading-font)!important}
.main-navigation,.main-navigation a,.top-navbar,.header-buttons,button,input[type=button],input[type=submit],input[type=reset],.sh-btn,[class*=button],.site-footer .footer-cta{font-family:var(--site-ui-font)!important}
Theme Name: PTZone Responsive Header Theme
Version: 1.8.1
*/
:root{--rf-orange:#f7941d;--rf-green:#176b52;--rf-dark:#172333;--rf-white:#fff;--rf-border:#e8e8e8;--rf-container:1180px}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--rf-dark);font-family:Quicksand,"Segoe UI",Arial,sans-serif}
a{color:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.top-navbar{background:var(--rf-dark);color:#fff;font-size:12px}
.top-navbar .inside-header{min-height:34px}
.top-navbar ul{display:flex;gap:18px;margin:0;padding:0;list-style:none}
.top-navbar a{color:#fff;text-decoration:none}
.site-header{position:relative;z-index:999;width:100%;background:#fff;border-bottom:1px solid var(--rf-border);box-shadow:0 2px 12px rgba(0,0,0,.04)}
.inside-header{display:flex;align-items:center;min-height:82px;width:100%;max-width:1180px;margin:auto;padding:8px 42px}
.site-branding{display:flex;align-items:center;flex-shrink:0}
.custom-logo{display:block;width:180px;max-height:68px;object-fit:contain}
.site-title{font-size:24px;font-weight:800;text-decoration:none}
.site-description{margin:2px 0 0;font-size:12px;color:#68737d}
.main-navigation{margin-left:auto}
.main-navigation ul{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.main-navigation li{position:relative}
.main-navigation a{display:flex;align-items:center;min-height:48px;padding:0 13px;color:var(--rf-dark);font-size:15px;font-weight:800;text-decoration:none;transition:color .25s ease,background .25s ease}
.main-navigation li:hover>a,.main-navigation li:focus-within>a,.main-navigation .current-menu-item>a,.main-navigation .current-menu-ancestor>a{color:var(--rf-green)}
.main-navigation .sub-menu{display:block;position:absolute;top:100%;left:0;min-width:235px;padding:8px 0;background:#fff;opacity:0;visibility:hidden;transform:translateY(8px);box-shadow:0 12px 28px rgba(0,0,0,.13);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.main-navigation .sub-menu li{width:100%}
.main-navigation .sub-menu a{display:block;min-height:auto;padding:12px 18px;font-size:14px}
.menu-item-donate>a,.menu-item-buy-now>a{margin-left:6px;min-height:42px!important;padding:0 20px!important;border-radius:4px;background:var(--rf-orange);color:#fff!important}
.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:var(--rf-dark);font-size:25px;line-height:1;cursor:pointer}
.menu-toggle[aria-expanded=true]{color:var(--rf-orange)}
.menu-icon-close{display:none}
.menu-toggle[aria-expanded=true] .menu-icon-open{display:none}
.menu-toggle[aria-expanded=true] .menu-icon-close{display:inline}
.main-navigation .menu-close{display:none!important}
.main-navigation li.menu-item-has-children>a:after{content:'›';margin-left:auto;padding-left:12px;font-size:20px;line-height:1;transition:transform .2s ease}
.main-navigation li.submenu-open>a:after{transform:rotate(90deg)}
.header-buttons{display:inline-flex;margin-left:10px}
.header-buttons ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.header-buttons li:nth-child(n+3){display:none!important}
.header-buttons a{min-height:38px!important;padding:0 15px!important;border-radius:4px;background:var(--rf-orange);color:#fff!important;white-space:nowrap}
.site-footer{width:100%;clear:both;color:#fff}
.footer-grid{display:grid;width:100%;margin:0 auto}
.footer-column ul{margin:0;padding:0;list-style:none}
.footer-column a{text-decoration:none}
.footer-column a:hover{color:var(--rf-orange)}
/* Homepage-only typography: other pages keep their existing page typography. */
body.home{font-family:var(--ngo-body-font,Quicksand,sans-serif)}
.home h1,.home h2,.home h3,.home h4,.home h5,.home h6{font-family:var(--ngo-heading-font,Georgia,serif)!important}
.home p,.home li,.home label{font-family:var(--ngo-body-font,Quicksand,sans-serif)!important}
.home .sh-eyebrow,.home .sh-btn,.home nav a,.home button,.home input,.home textarea,.home select{font-family:var(--ngo-button-font,Arial,Helvetica,sans-serif)!important}
@media(max-width:1024px){.inside-header{padding-left:24px;padding-right:24px}.custom-logo{width:165px}.main-navigation a{padding:0 9px;font-size:14px}}
@media(max-width:768px){.inside-header{min-height:68px;padding:8px 18px}.custom-logo{width:145px;max-height:58px}.menu-toggle{display:block}.main-navigation{display:none;position:absolute;top:100%;left:0;width:100%;margin:0;padding:12px 14px 18px;background:#fff;border-top:1px solid var(--rf-border);box-shadow:0 12px 20px rgba(0,0,0,.1)}.main-navigation.is-open{display:block}.main-navigation ul{display:block}.main-navigation li{width:100%}.main-navigation a{justify-content:space-between;min-height:46px;padding:0 8px}.main-navigation .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;padding:0 0 0 14px;box-shadow:none;border-left:2px solid var(--rf-orange)}.main-navigation li.submenu-open>.sub-menu{display:block}.main-navigation .menu-close{display:none!important}.main-navigation>div{padding-top:24px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.site-footer{padding:36px 18px}}

/* Header alignment: menu left, action buttons right. */
.site-header .inside-header{display:flex;align-items:center}
.site-header .main-navigation{margin-left:24px;margin-right:auto}
.site-header .header-buttons{margin-left:auto}
@media(max-width:768px){.site-header .main-navigation{margin-left:0;margin-right:0}.site-header .header-buttons{margin-left:0}}

/* Final header layout: menu left, CTA buttons right. */
.site-header .main-navigation{display:flex;align-items:center;flex:1;margin-left:24px;margin-right:0}
.site-header .main-navigation>ul{margin-right:auto}
.site-header .header-buttons{margin-left:auto}
@media(max-width:768px){.site-header .main-navigation{display:none;flex:none;margin-left:0}.site-header .main-navigation.is-open{display:block}.site-header .main-navigation>ul{margin-right:0}.site-header .header-buttons{margin-left:0}}

/* Typography system: Customizer-controlled, responsive and consistent. */
:root{--site-body-font:Inter,Arial,sans-serif;--site-heading-font:Quicksand,sans-serif;--site-ui-font:Montserrat,Arial,sans-serif;--site-body-size:16px;--site-body-weight:400;--site-body-line:1.65;--site-heading-weight:700;--site-heading-line:1.15;--site-ui-weight:600;--site-ui-letter:.01em}
body,body.home,body.page,body.single,body.archive{font-family:var(--site-body-font);font-size:var(--site-body-size);font-weight:var(--site-body-weight);line-height:var(--site-body-line)}
h1,h2,h3,h4,h5,h6,.site-title,.widget-title,.page-top-title{font-family:var(--site-heading-font)!important;font-weight:var(--site-heading-weight);line-height:var(--site-heading-line)}
.main-navigation,.main-navigation a,.top-navbar,.header-buttons,button,input[type=button],input[type=submit],input[type=reset],.sh-btn,[class*=button],.site-footer .footer-cta{font-family:var(--site-ui-font)!important;font-weight:var(--site-ui-weight);letter-spacing:var(--site-ui-letter)}
p,li,label,blockquote,figcaption,input,textarea,select{font-family:var(--site-body-font)}
.site-header .main-navigation a,.site-header .header-buttons a{font-family:var(--site-ui-font)!important}
@media(max-width:1024px){:root{--site-body-size:15.5px}}
@media(max-width:768px){:root{--site-body-size:15px}body{line-height:1.6}}
.site-header{position:relative;z-index:999;width:100%;background:#fff;border-bottom:1px solid var(--rf-border);box-shadow:0 2px 12px rgba(0,0,0,.04)}
.inside-header{display:flex;align-items:center;min-height:82px;width:100%;max-width:1180px;margin:auto;padding:8px 42px}
.site-branding{display:flex;align-items:center;flex-shrink:0}
.custom-logo{display:block;width:180px;max-height:68px;object-fit:contain}
.site-title{font-size:24px;font-weight:800;text-decoration:none}
.site-description{margin:2px 0 0;font-size:12px;color:#68737d}
.main-navigation{margin-left:auto}
.main-navigation ul{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.main-navigation li{position:relative}
.main-navigation a{display:flex;align-items:center;min-height:48px;padding:0 13px;color:var(--rf-dark);font-size:15px;font-weight:800;text-decoration:none;transition:color .25s ease,background .25s ease}
.main-navigation li:hover>a,.main-navigation li:focus-within>a,.main-navigation .current-menu-item>a,.main-navigation .current-menu-ancestor>a{color:var(--rf-green)}
.main-navigation .sub-menu{display:block;position:absolute;top:100%;left:0;min-width:235px;padding:8px 0;background:#fff;opacity:0;visibility:hidden;transform:translateY(8px);box-shadow:0 12px 28px rgba(0,0,0,.13);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.main-navigation .sub-menu li{width:100%}
.main-navigation .sub-menu a{display:block;min-height:auto;padding:12px 18px;font-size:14px}
.menu-item-donate>a,.menu-item-buy-now>a{margin-left:6px;min-height:42px!important;padding:0 20px!important;border-radius:4px;background:var(--rf-orange);color:#fff!important}
.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:var(--rf-dark);font-size:25px;line-height:1;cursor:pointer}
.menu-toggle[aria-expanded=true]{color:var(--rf-orange)}
.menu-icon-close{display:none}
.menu-toggle[aria-expanded=true] .menu-icon-open{display:none}
.menu-toggle[aria-expanded=true] .menu-icon-close{display:inline}
.main-navigation .menu-close{display:none!important}
.main-navigation li.menu-item-has-children>a:after{content:'›';margin-left:auto;padding-left:12px;font-size:20px;line-height:1;transition:transform .2s ease}
.main-navigation li.submenu-open>a:after{transform:rotate(90deg)}
.header-buttons{display:inline-flex;margin-left:10px}
.header-buttons ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.header-buttons li:nth-child(n+3){display:none!important}
.header-buttons a{min-height:38px!important;padding:0 15px!important;border-radius:4px;background:var(--rf-orange);color:#fff!important;white-space:nowrap}
.site-footer{width:100%;clear:both;color:#fff}
.footer-grid{display:grid;width:100%;margin:0 auto}
.footer-column ul{margin:0;padding:0;list-style:none}
.footer-column a{text-decoration:none}
.footer-column a:hover{color:var(--rf-orange)}
/* Homepage-only typography: other pages keep their existing page typography. */
body.home{font-family:var(--ngo-body-font,Quicksand,sans-serif)}
.home h1,.home h2,.home h3,.home h4,.home h5,.home h6{font-family:var(--ngo-heading-font,Georgia,serif)!important}
.home p,.home li,.home label{font-family:var(--ngo-body-font,Quicksand,sans-serif)!important}
.home .sh-eyebrow,.home .sh-btn,.home nav a,.home button,.home input,.home textarea,.home select{font-family:var(--ngo-button-font,Arial,Helvetica,sans-serif)!important}
@media(max-width:1024px){.inside-header{padding-left:24px;padding-right:24px}.custom-logo{width:165px}.main-navigation a{padding:0 9px;font-size:14px}}
@media(max-width:768px){.inside-header{min-height:68px;padding:8px 18px}.custom-logo{width:145px;max-height:58px}.menu-toggle{display:block}.main-navigation{display:none;position:absolute;top:100%;left:0;width:100%;margin:0;padding:12px 14px 18px;background:#fff;border-top:1px solid var(--rf-border);box-shadow:0 12px 20px rgba(0,0,0,.1)}.main-navigation.is-open{display:block}.main-navigation ul{display:block}.main-navigation li{width:100%}.main-navigation a{justify-content:space-between;min-height:46px;padding:0 8px}.main-navigation .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;padding:0 0 0 14px;box-shadow:none;border-left:2px solid var(--rf-orange)}.main-navigation li.submenu-open>.sub-menu{display:block}.main-navigation .menu-close{display:none!important}.main-navigation>div{padding-top:24px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.site-footer{padding:36px 18px}}

/* Header alignment: menu left, action buttons right. */
.site-header .inside-header{display:flex;align-items:center}
.site-header .main-navigation{margin-left:24px;margin-right:auto}
.site-header .header-buttons{margin-left:auto}
@media(max-width:768px){.site-header .main-navigation{margin-left:0;margin-right:0}.site-header .header-buttons{margin-left:0}}

/* Final header layout: menu left, CTA buttons right. */
.site-header .main-navigation{display:flex;align-items:center;flex:1;margin-left:24px;margin-right:0}
.site-header .main-navigation>ul{margin-right:auto}
.site-header .header-buttons{margin-left:auto}
@media(max-width:768px){.site-header .main-navigation{display:none;flex:none;margin-left:0}.site-header .main-navigation.is-open{display:block}.site-header .main-navigation>ul{margin-right:0}.site-header .header-buttons{margin-left:0}}

/* Final typography tokens: Inter / Quick Sand / One More fallback. */
:root{--site-body-font:Inter,Arial,sans-serif;--site-heading-font:Quicksand,sans-serif;--site-ui-font:"One More",Montserrat,Arial,sans-serif;--site-body-size:16px;--site-body-line:1.65;--site-heading-weight:700;--site-ui-weight:600;--site-letter-spacing:.01em}
body,body.home,body.page,body.single,body.archive{font-family:var(--site-body-font)!important;font-size:var(--site-body-size);line-height:var(--site-body-line)}
h1,h2,h3,h4,h5,h6,.site-title,.widget-title,.page-top-title{font-family:var(--site-heading-font)!important;font-weight:var(--site-heading-weight);line-height:1.15}
.main-navigation,.main-navigation a,.top-navbar,.header-buttons,button,input[type=button],input[type=submit],input[type=reset],.sh-btn,[class*=button],.site-footer .footer-cta{font-family:var(--site-ui-font)!important;font-weight:var(--site-ui-weight);letter-spacing:var(--site-letter-spacing)}
p,li,label,blockquote,figcaption,input,textarea,select{font-family:var(--site-body-font)!important}
@media(max-width:1024px){:root{--site-body-size:15.5px}}
@media(max-width:768px){:root{--site-body-size:15px}body{line-height:1.6}}
/*
Theme Name: PTZone Responsive Header Theme
Version: 1.8.1
*/
:root{--rf-orange:#f7941d;--rf-green:#176b52;--rf-dark:#172333;--rf-white:#fff;--rf-border:#e8e8e8;--rf-container:1180px}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--rf-dark);font-family:Quicksand,"Segoe UI",Arial,sans-serif}
a{color:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.top-navbar{background:var(--rf-dark);color:#fff;font-size:12px}
.top-navbar .inside-header{min-height:34px}
.top-navbar ul{display:flex;gap:18px;margin:0;padding:0;list-style:none}
.top-navbar a{color:#fff;text-decoration:none}
/*
Theme Name: PTZone Responsive Header Theme
Version: 1.8.1
*/
:root{--rf-orange:#f7941d;--rf-green:#176b52;--rf-dark:#172333;--rf-white:#fff;--rf-border:#e8e8e8;--rf-container:1180px}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--rf-dark);font-family:Quicksand,"Segoe UI",Arial,sans-serif}
a{color:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.top-navbar{background:var(--rf-dark);color:#fff;font-size:12px}
.top-navbar .inside-header{min-height:34px}
.top-navbar ul{display:flex;gap:18px;margin:0;padding:0;list-style:none}
.top-navbar a{color:#fff;text-decoration:none}
.site-header{position:relative;z-index:999;width:100%;background:#fff;border-bottom:1px solid var(--rf-border);box-shadow:0 2px 12px rgba(0,0,0,.04)}
.inside-header{display:flex;align-items:center;min-height:82px;width:100%;max-width:1180px;margin:auto;padding:8px 42px}
.site-branding{display:flex;align-items:center;flex-shrink:0}
.custom-logo{display:block;width:180px;max-height:68px;object-fit:contain}
.site-title{font-size:24px;font-weight:800;text-decoration:none}
.site-description{margin:2px 0 0;font-size:12px;color:#68737d}
.main-navigation{margin-left:auto}
.main-navigation ul{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.main-navigation li{position:relative}
.main-navigation a{display:flex;align-items:center;min-height:48px;padding:0 13px;color:var(--rf-dark);font-size:15px;font-weight:800;text-decoration:none;transition:color .25s ease,background .25s ease}
.main-navigation li:hover>a,.main-navigation li:focus-within>a,.main-navigation .current-menu-item>a,.main-navigation .current-menu-ancestor>a{color:var(--rf-green)}
.main-navigation .sub-menu{display:block;position:absolute;top:100%;left:0;min-width:235px;padding:8px 0;background:#fff;opacity:0;visibility:hidden;transform:translateY(8px);box-shadow:0 12px 28px rgba(0,0,0,.13);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.main-navigation .sub-menu li{width:100%}
.main-navigation .sub-menu a{display:block;min-height:auto;padding:12px 18px;font-size:14px}
.menu-item-donate>a,.menu-item-buy-now>a{margin-left:6px;min-height:42px!important;padding:0 20px!important;border-radius:4px;background:var(--rf-orange);color:#fff!important}
.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:var(--rf-dark);font-size:25px;line-height:1;cursor:pointer}
.menu-toggle[aria-expanded=true]{color:var(--rf-orange)}
.menu-icon-close{display:none}
.menu-toggle[aria-expanded=true] .menu-icon-open{display:none}
.menu-toggle[aria-expanded=true] .menu-icon-close{display:inline}
.main-navigation .menu-close{display:none!important}
.main-navigation li.menu-item-has-children>a:after{content:'›';margin-left:auto;padding-left:12px;font-size:20px;line-height:1;transition:transform .2s ease}
.main-navigation li.submenu-open>a:after{transform:rotate(90deg)}
.header-buttons{display:inline-flex;margin-left:10px}
.header-buttons ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.header-buttons li:nth-child(n+3){display:none!important}
.header-buttons a{min-height:38px!important;padding:0 15px!important;border-radius:4px;background:var(--rf-orange);color:#fff!important;white-space:nowrap}
.site-footer{width:100%;clear:both;color:#fff}
.footer-grid{display:grid;width:100%;margin:0 auto}
.footer-column ul{margin:0;padding:0;list-style:none}
.footer-column a{text-decoration:none}
.footer-column a:hover{color:var(--rf-orange)}
/* Homepage-only typography: other pages keep their existing page typography. */
body.home{font-family:var(--ngo-body-font,Quicksand,sans-serif)}
.home h1,.home h2,.home h3,.home h4,.home h5,.home h6{font-family:var(--ngo-heading-font,Georgia,serif)!important}
.home p,.home li,.home label{font-family:var(--ngo-body-font,Quicksand,sans-serif)!important}
.home .sh-eyebrow,.home .sh-btn,.home nav a,.home button,.home input,.home textarea,.home select{font-family:var(--ngo-button-font,Arial,Helvetica,sans-serif)!important}
@media(max-width:1024px){.inside-header{padding-left:24px;padding-right:24px}.custom-logo{width:165px}.main-navigation a{padding:0 9px;font-size:14px}}
@media(max-width:768px){.inside-header{min-height:68px;padding:8px 18px}.custom-logo{width:145px;max-height:58px}.menu-toggle{display:block}.main-navigation{display:none;position:absolute;top:100%;left:0;width:100%;margin:0;padding:12px 14px 18px;background:#fff;border-top:1px solid var(--rf-border);box-shadow:0 12px 20px rgba(0,0,0,.1)}.main-navigation.is-open{display:block}.main-navigation ul{display:block}.main-navigation li{width:100%}.main-navigation a{justify-content:space-between;min-height:46px;padding:0 8px}.main-navigation .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;padding:0 0 0 14px;box-shadow:none;border-left:2px solid var(--rf-orange)}.main-navigation li.submenu-open>.sub-menu{display:block}.main-navigation .menu-close{display:none!important}.main-navigation>div{padding-top:24px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.site-footer{padding:36px 18px}}

/* Header alignment: menu left, action buttons right. */
.site-header .inside-header{display:flex;align-items:center}
.site-header .main-navigation{margin-left:24px;margin-right:auto}
.site-header .header-buttons{margin-left:auto}
@media(max-width:768px){.site-header .main-navigation{margin-left:0;margin-right:0}.site-header .header-buttons{margin-left:0}}

/* Final header layout: menu left, CTA buttons right. */
.site-header .main-navigation{display:flex;align-items:center;flex:1;margin-left:24px;margin-right:0}
.site-header .main-navigation>ul{margin-right:auto}
.site-header .header-buttons{margin-left:auto}
@media(max-width:768px){.site-header .main-navigation{display:none;flex:none;margin-left:0}.site-header .main-navigation.is-open{display:block}.site-header .main-navigation>ul{margin-right:0}.site-header .header-buttons{margin-left:0}}

/* Typography system: Customizer-controlled, responsive and consistent. */
:root{--site-body-font:Inter,Arial,sans-serif;--site-heading-font:Quicksand,sans-serif;--site-ui-font:Montserrat,Arial,sans-serif;--site-body-size:16px;--site-body-weight:400;--site-body-line:1.65;--site-heading-weight:700;--site-heading-line:1.15;--site-ui-weight:600;--site-ui-letter:.01em}
body,body.home,body.page,body.single,body.archive{font-family:var(--site-body-font);font-size:var(--site-body-size);font-weight:var(--site-body-weight);line-height:var(--site-body-line)}
h1,h2,h3,h4,h5,h6,.site-title,.widget-title,.page-top-title{font-family:var(--site-heading-font)!important;font-weight:var(--site-heading-weight);line-height:var(--site-heading-line)}
.main-navigation,.main-navigation a,.top-navbar,.header-buttons,button,input[type=button],input[type=submit],input[type=reset],.sh-btn,[class*=button],.site-footer .footer-cta{font-family:var(--site-ui-font)!important;font-weight:var(--site-ui-weight);letter-spacing:var(--site-ui-letter)}
p,li,label,blockquote,figcaption,input,textarea,select{font-family:var(--site-body-font)}
.site-header .main-navigation a,.site-header .header-buttons a{font-family:var(--site-ui-font)!important}
@media(max-width:1024px){:root{--site-body-size:15.5px}}
@media(max-width:768px){:root{--site-body-size:15px}body{line-height:1.6}}
.site-header{position:relative;z-index:999;width:100%;background:#fff;border-bottom:1px solid var(--rf-border);box-shadow:0 2px 12px rgba(0,0,0,.04)}
.inside-header{display:flex;align-items:center;min-height:82px;width:100%;max-width:1180px;margin:auto;padding:8px 42px}
.site-branding{display:flex;align-items:center;flex-shrink:0}
.custom-logo{display:block;width:180px;max-height:68px;object-fit:contain}
.site-title{font-size:24px;font-weight:800;text-decoration:none}
.site-description{margin:2px 0 0;font-size:12px;color:#68737d}
.main-navigation{margin-left:auto}
.main-navigation ul{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.main-navigation li{position:relative}
.main-navigation a{display:flex;align-items:center;min-height:48px;padding:0 13px;color:var(--rf-dark);font-size:15px;font-weight:800;text-decoration:none;transition:color .25s ease,background .25s ease}
.main-navigation li:hover>a,.main-navigation li:focus-within>a,.main-navigation .current-menu-item>a,.main-navigation .current-menu-ancestor>a{color:var(--rf-green)}
.main-navigation .sub-menu{display:block;position:absolute;top:100%;left:0;min-width:235px;padding:8px 0;background:#fff;opacity:0;visibility:hidden;transform:translateY(8px);box-shadow:0 12px 28px rgba(0,0,0,.13);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.main-navigation .sub-menu li{width:100%}
.main-navigation .sub-menu a{display:block;min-height:auto;padding:12px 18px;font-size:14px}
.menu-item-donate>a,.menu-item-buy-now>a{margin-left:6px;min-height:42px!important;padding:0 20px!important;border-radius:4px;background:var(--rf-orange);color:#fff!important}
.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:var(--rf-dark);font-size:25px;line-height:1;cursor:pointer}
.menu-toggle[aria-expanded=true]{color:var(--rf-orange)}
.menu-icon-close{display:none}
.menu-toggle[aria-expanded=true] .menu-icon-open{display:none}
.menu-toggle[aria-expanded=true] .menu-icon-close{display:inline}
.main-navigation .menu-close{display:none!important}
.main-navigation li.menu-item-has-children>a:after{content:'›';margin-left:auto;padding-left:12px;font-size:20px;line-height:1;transition:transform .2s ease}
.main-navigation li.submenu-open>a:after{transform:rotate(90deg)}
.header-buttons{display:inline-flex;margin-left:10px}
.header-buttons ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.header-buttons li:nth-child(n+3){display:none!important}
.header-buttons a{min-height:38px!important;padding:0 15px!important;border-radius:4px;background:var(--rf-orange);color:#fff!important;white-space:nowrap}
.site-footer{width:100%;clear:both;color:#fff}
.footer-grid{display:grid;width:100%;margin:0 auto}
.footer-column ul{margin:0;padding:0;list-style:none}
.footer-column a{text-decoration:none}
.footer-column a:hover{color:var(--rf-orange)}
/* Homepage-only typography: other pages keep their existing page typography. */
body.home{font-family:var(--ngo-body-font,Quicksand,sans-serif)}
.home h1,.home h2,.home h3,.home h4,.home h5,.home h6{font-family:var(--ngo-heading-font,Georgia,serif)!important}
.home p,.home li,.home label{font-family:var(--ngo-body-font,Quicksand,sans-serif)!important}
.home .sh-eyebrow,.home .sh-btn,.home nav a,.home button,.home input,.home textarea,.home select{font-family:var(--ngo-button-font,Arial,Helvetica,sans-serif)!important}
@media(max-width:1024px){.inside-header{padding-left:24px;padding-right:24px}.custom-logo{width:165px}.main-navigation a{padding:0 9px;font-size:14px}}
@media(max-width:768px){.inside-header{min-height:68px;padding:8px 18px}.custom-logo{width:145px;max-height:58px}.menu-toggle{display:block}.main-navigation{display:none;position:absolute;top:100%;left:0;width:100%;margin:0;padding:12px 14px 18px;background:#fff;border-top:1px solid var(--rf-border);box-shadow:0 12px 20px rgba(0,0,0,.1)}.main-navigation.is-open{display:block}.main-navigation ul{display:block}.main-navigation li{width:100%}.main-navigation a{justify-content:space-between;min-height:46px;padding:0 8px}.main-navigation .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;padding:0 0 0 14px;box-shadow:none;border-left:2px solid var(--rf-orange)}.main-navigation li.submenu-open>.sub-menu{display:block}.main-navigation .menu-close{display:none!important}.main-navigation>div{padding-top:24px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.site-footer{padding:36px 18px}}

/* Header alignment: menu left, action buttons right. */
.site-header .inside-header{display:flex;align-items:center}
.site-header .main-navigation{margin-left:24px;margin-right:auto}
.site-header .header-buttons{margin-left:auto}
@media(max-width:768px){.site-header .main-navigation{margin-left:0;margin-right:0}.site-header .header-buttons{margin-left:0}}

/* Final header layout: menu left, CTA buttons right. */
.site-header .main-navigation{display:flex;align-items:center;flex:1;margin-left:24px;margin-right:0}
.site-header .main-navigation>ul{margin-right:auto}
.site-header .header-buttons{margin-left:auto}
@media(max-width:768px){.site-header .main-navigation{display:none;flex:none;margin-left:0}.site-header .main-navigation.is-open{display:block}.site-header .main-navigation>ul{margin-right:0}.site-header .header-buttons{margin-left:0}}

/* Customizer bridge: every site area follows Appearance > Customize > Header & Website Typography. */
:root{--site-body-font:var(--ngo-body-font,Inter,Arial,sans-serif);--site-heading-font:var(--ngo-heading-font,Quicksand,sans-serif);--site-ui-font:var(--ngo-button-font,One More,Montserrat,Arial,sans-serif)}
body,body.home,body.page,body.single,body.archive{font-family:var(--site-body-font);line-height:1.65}
h1,h2,h3,h4,h5,h6,.site-title,.widget-title,.page-top-title{font-family:var(--site-heading-font)!important}
.main-navigation,.main-navigation a,.top-navbar,.header-buttons,button,input[type=button],input[type=submit],input[type=reset],.sh-btn,[class*=button],.site-footer .footer-cta{font-family:var(--site-ui-font)!important}
Theme Name: PTZone Responsive Header Theme
Version: 1.8.1
*/
:root{--rf-orange:#f7941d;--rf-green:#176b52;--rf-dark:#172333;--rf-white:#fff;--rf-border:#e8e8e8;--rf-container:1180px}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--rf-dark);font-family:Quicksand,"Segoe UI",Arial,sans-serif}
a{color:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.top-navbar{background:var(--rf-dark);color:#fff;font-size:12px}
.top-navbar .inside-header{min-height:34px}
.top-navbar ul{display:flex;gap:18px;margin:0;padding:0;list-style:none}
.top-navbar a{color:#fff;text-decoration:none}
.site-header{position:relative;z-index:999;width:100%;background:#fff;border-bottom:1px solid var(--rf-border);box-shadow:0 2px 12px rgba(0,0,0,.04)}
.inside-header{display:flex;align-items:center;min-height:82px;width:100%;max-width:1180px;margin:auto;padding:8px 42px}
.site-branding{display:flex;align-items:center;flex-shrink:0}
.custom-logo{display:block;width:180px;max-height:68px;object-fit:contain}
.site-title{font-size:24px;font-weight:800;text-decoration:none}
.site-description{margin:2px 0 0;font-size:12px;color:#68737d}
.main-navigation{margin-left:auto}
.main-navigation ul{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.main-navigation li{position:relative}
.main-navigation a{display:flex;align-items:center;min-height:48px;padding:0 13px;color:var(--rf-dark);font-size:15px;font-weight:800;text-decoration:none;transition:color .25s ease,background .25s ease}
.main-navigation li:hover>a,.main-navigation li:focus-within>a,.main-navigation .current-menu-item>a,.main-navigation .current-menu-ancestor>a{color:var(--rf-green)}
.main-navigation .sub-menu{display:block;position:absolute;top:100%;left:0;min-width:235px;padding:8px 0;background:#fff;opacity:0;visibility:hidden;transform:translateY(8px);box-shadow:0 12px 28px rgba(0,0,0,.13);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.main-navigation .sub-menu li{width:100%}
.main-navigation .sub-menu a{display:block;min-height:auto;padding:12px 18px;font-size:14px}
.menu-item-donate>a,.menu-item-buy-now>a{margin-left:6px;min-height:42px!important;padding:0 20px!important;border-radius:4px;background:var(--rf-orange);color:#fff!important}
.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:var(--rf-dark);font-size:25px;line-height:1;cursor:pointer}
.menu-toggle[aria-expanded=true]{color:var(--rf-orange)}
.menu-icon-close{display:none}
.menu-toggle[aria-expanded=true] .menu-icon-open{display:none}
.menu-toggle[aria-expanded=true] .menu-icon-close{display:inline}
.main-navigation .menu-close{display:none!important}
.main-navigation li.menu-item-has-children>a:after{content:'›';margin-left:auto;padding-left:12px;font-size:20px;line-height:1;transition:transform .2s ease}
.main-navigation li.submenu-open>a:after{transform:rotate(90deg)}
.header-buttons{display:inline-flex;margin-left:10px}
.header-buttons ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.header-buttons li:nth-child(n+3){display:none!important}
.header-buttons a{min-height:38px!important;padding:0 15px!important;border-radius:4px;background:var(--rf-orange);color:#fff!important;white-space:nowrap}
.site-footer{width:100%;clear:both;color:#fff}
.footer-grid{display:grid;width:100%;margin:0 auto}
.footer-column ul{margin:0;padding:0;list-style:none}
.footer-column a{text-decoration:none}
.footer-column a:hover{color:var(--rf-orange)}
/* Homepage-only typography: other pages keep their existing page typography. */
body.home{font-family:var(--ngo-body-font,Quicksand,sans-serif)}
.home h1,.home h2,.home h3,.home h4,.home h5,.home h6{font-family:var(--ngo-heading-font,Georgia,serif)!important}
.home p,.home li,.home label{font-family:var(--ngo-body-font,Quicksand,sans-serif)!important}
.home .sh-eyebrow,.home .sh-btn,.home nav a,.home button,.home input,.home textarea,.home select{font-family:var(--ngo-button-font,Arial,Helvetica,sans-serif)!important}
@media(max-width:1024px){.inside-header{padding-left:24px;padding-right:24px}.custom-logo{width:165px}.main-navigation a{padding:0 9px;font-size:14px}}
@media(max-width:768px){.inside-header{min-height:68px;padding:8px 18px}.custom-logo{width:145px;max-height:58px}.menu-toggle{display:block}.main-navigation{display:none;position:absolute;top:100%;left:0;width:100%;margin:0;padding:12px 14px 18px;background:#fff;border-top:1px solid var(--rf-border);box-shadow:0 12px 20px rgba(0,0,0,.1)}.main-navigation.is-open{display:block}.main-navigation ul{display:block}.main-navigation li{width:100%}.main-navigation a{justify-content:space-between;min-height:46px;padding:0 8px}.main-navigation .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;padding:0 0 0 14px;box-shadow:none;border-left:2px solid var(--rf-orange)}.main-navigation li.submenu-open>.sub-menu{display:block}.main-navigation .menu-close{display:none!important}.main-navigation>div{padding-top:24px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.site-footer{padding:36px 18px}}

/* Header alignment: menu left, action buttons right. */
.site-header .inside-header{display:flex;align-items:center}
.site-header .main-navigation{margin-left:24px;margin-right:auto}
.site-header .header-buttons{margin-left:auto}
@media(max-width:768px){.site-header .main-navigation{margin-left:0;margin-right:0}.site-header .header-buttons{margin-left:0}}

/* Final header layout: menu left, CTA buttons right. */
.site-header .main-navigation{display:flex;align-items:center;flex:1;margin-left:24px;margin-right:0}
.site-header .main-navigation>ul{margin-right:auto}
.site-header .header-buttons{margin-left:auto}
@media(max-width:768px){.site-header .main-navigation{display:none;flex:none;margin-left:0}.site-header .main-navigation.is-open{display:block}.site-header .main-navigation>ul{margin-right:0}.site-header .header-buttons{margin-left:0}}

/* Typography system: Customizer-controlled, responsive and consistent. */
:root{--site-body-font:Inter,Arial,sans-serif;--site-heading-font:Quicksand,sans-serif;--site-ui-font:Montserrat,Arial,sans-serif;--site-body-size:16px;--site-body-weight:400;--site-body-line:1.65;--site-heading-weight:700;--site-heading-line:1.15;--site-ui-weight:600;--site-ui-letter:.01em}
body,body.home,body.page,body.single,body.archive{font-family:var(--site-body-font);font-size:var(--site-body-size);font-weight:var(--site-body-weight);line-height:var(--site-body-line)}
h1,h2,h3,h4,h5,h6,.site-title,.widget-title,.page-top-title{font-family:var(--site-heading-font)!important;font-weight:var(--site-heading-weight);line-height:var(--site-heading-line)}
.main-navigation,.main-navigation a,.top-navbar,.header-buttons,button,input[type=button],input[type=submit],input[type=reset],.sh-btn,[class*=button],.site-footer .footer-cta{font-family:var(--site-ui-font)!important;font-weight:var(--site-ui-weight);letter-spacing:var(--site-ui-letter)}
p,li,label,blockquote,figcaption,input,textarea,select{font-family:var(--site-body-font)}
.site-header .main-navigation a,.site-header .header-buttons a{font-family:var(--site-ui-font)!important}
@media(max-width:1024px){:root{--site-body-size:15.5px}}
@media(max-width:768px){:root{--site-body-size:15px}body{line-height:1.6}}
.site-header{position:relative;z-index:999;width:100%;background:#fff;border-bottom:1px solid var(--rf-border);box-shadow:0 2px 12px rgba(0,0,0,.04)}
.inside-header{display:flex;align-items:center;min-height:82px;width:100%;max-width:1180px;margin:auto;padding:8px 42px}
.site-branding{display:flex;align-items:center;flex-shrink:0}
.custom-logo{display:block;width:180px;max-height:68px;object-fit:contain}
.site-title{font-size:24px;font-weight:800;text-decoration:none}
.site-description{margin:2px 0 0;font-size:12px;color:#68737d}
.main-navigation{margin-left:auto}
.main-navigation ul{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.main-navigation li{position:relative}
.main-navigation a{display:flex;align-items:center;min-height:48px;padding:0 13px;color:var(--rf-dark);font-size:15px;font-weight:800;text-decoration:none;transition:color .25s ease,background .25s ease}
.main-navigation li:hover>a,.main-navigation li:focus-within>a,.main-navigation .current-menu-item>a,.main-navigation .current-menu-ancestor>a{color:var(--rf-green)}
.main-navigation .sub-menu{display:block;position:absolute;top:100%;left:0;min-width:235px;padding:8px 0;background:#fff;opacity:0;visibility:hidden;transform:translateY(8px);box-shadow:0 12px 28px rgba(0,0,0,.13);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.main-navigation .sub-menu li{width:100%}
.main-navigation .sub-menu a{display:block;min-height:auto;padding:12px 18px;font-size:14px}
.menu-item-donate>a,.menu-item-buy-now>a{margin-left:6px;min-height:42px!important;padding:0 20px!important;border-radius:4px;background:var(--rf-orange);color:#fff!important}
.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:var(--rf-dark);font-size:25px;line-height:1;cursor:pointer}
.menu-toggle[aria-expanded=true]{color:var(--rf-orange)}
.menu-icon-close{display:none}
.menu-toggle[aria-expanded=true] .menu-icon-open{display:none}
.menu-toggle[aria-expanded=true] .menu-icon-close{display:inline}
.main-navigation .menu-close{display:none!important}
.main-navigation li.menu-item-has-children>a:after{content:'›';margin-left:auto;padding-left:12px;font-size:20px;line-height:1;transition:transform .2s ease}
.main-navigation li.submenu-open>a:after{transform:rotate(90deg)}
.header-buttons{display:inline-flex;margin-left:10px}
.header-buttons ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.header-buttons li:nth-child(n+3){display:none!important}
.header-buttons a{min-height:38px!important;padding:0 15px!important;border-radius:4px;background:var(--rf-orange);color:#fff!important;white-space:nowrap}
.site-footer{width:100%;clear:both;color:#fff}
.footer-grid{display:grid;width:100%;margin:0 auto}
.footer-column ul{margin:0;padding:0;list-style:none}
.footer-column a{text-decoration:none}
.footer-column a:hover{color:var(--rf-orange)}
/* Homepage-only typography: other pages keep their existing page typography. */
body.home{font-family:var(--ngo-body-font,Quicksand,sans-serif)}
.home h1,.home h2,.home h3,.home h4,.home h5,.home h6{font-family:var(--ngo-heading-font,Georgia,serif)!important}
.home p,.home li,.home label{font-family:var(--ngo-body-font,Quicksand,sans-serif)!important}
.home .sh-eyebrow,.home .sh-btn,.home nav a,.home button,.home input,.home textarea,.home select{font-family:var(--ngo-button-font,Arial,Helvetica,sans-serif)!important}
@media(max-width:1024px){.inside-header{padding-left:24px;padding-right:24px}.custom-logo{width:165px}.main-navigation a{padding:0 9px;font-size:14px}}
@media(max-width:768px){.inside-header{min-height:68px;padding:8px 18px}.custom-logo{width:145px;max-height:58px}.menu-toggle{display:block}.main-navigation{display:none;position:absolute;top:100%;left:0;width:100%;margin:0;padding:12px 14px 18px;background:#fff;border-top:1px solid var(--rf-border);box-shadow:0 12px 20px rgba(0,0,0,.1)}.main-navigation.is-open{display:block}.main-navigation ul{display:block}.main-navigation li{width:100%}.main-navigation a{justify-content:space-between;min-height:46px;padding:0 8px}.main-navigation .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;padding:0 0 0 14px;box-shadow:none;border-left:2px solid var(--rf-orange)}.main-navigation li.submenu-open>.sub-menu{display:block}.main-navigation .menu-close{display:none!important}.main-navigation>div{padding-top:24px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.site-footer{padding:36px 18px}}

/* Header alignment: menu left, action buttons right. */
.site-header .inside-header{display:flex;align-items:center}
.site-header .main-navigation{margin-left:24px;margin-right:auto}
.site-header .header-buttons{margin-left:auto}
@media(max-width:768px){.site-header .main-navigation{margin-left:0;margin-right:0}.site-header .header-buttons{margin-left:0}}

/* Final header layout: menu left, CTA buttons right. */
.site-header .main-navigation{display:flex;align-items:center;flex:1;margin-left:24px;margin-right:0}
.site-header .main-navigation>ul{margin-right:auto}
.site-header .header-buttons{margin-left:auto}
@media(max-width:768px){.site-header .main-navigation{display:none;flex:none;margin-left:0}.site-header .main-navigation.is-open{display:block}.site-header .main-navigation>ul{margin-right:0}.site-header .header-buttons{margin-left:0}}
