*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#263746;background:#fff;font:16px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}a{color:var(--sst-primary,#124b78);text-decoration:none}a:hover,a:focus{text-decoration:underline}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:white;padding:10px;z-index:9999}.site-header{background:#fff;border-bottom:1px solid #e5edf2;position:relative;z-index:50}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;flex-direction:column;gap:3px}.custom-logo{max-height:68px;width:auto}.site-title{font-size:1.7rem;font-weight:800;color:var(--sst-primary)}.brand-tagline{font-size:.78rem;color:#607586}.primary-nav .menu{display:flex;align-items:center;gap:5px;list-style:none;padding:0;margin:0}.primary-nav li{position:relative}.primary-nav a{display:block;padding:12px 13px;color:#203b50;font-size:.94rem;font-weight:650;border-radius:6px}.primary-nav a:hover,.primary-nav .current-menu-item>a{background:#eef5fa;color:var(--sst-primary)}.primary-nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:220px;background:white;box-shadow:0 12px 30px #18344a20;border:1px solid #e7edf1;list-style:none;padding:8px;border-radius:8px}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}.menu-toggle{display:none;border:0;background:var(--sst-primary);color:white;padding:10px 14px;border-radius:6px}.content-area,.page-content,.single-content{padding-block:42px 64px;min-height:50vh}.entry-header h1,.archive-heading h1{font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.2;color:#183b55;margin:0 0 20px}.entry-content{font-size:1.04rem}.entry-content h2,.entry-content h3{color:#183b55;line-height:1.3}.entry-content img{border-radius:8px}.entry-content iframe{max-width:100%}.entry-content .alignwide{width:min(100%,1180px);margin-inline:auto}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.content-card{border:1px solid #e5edf2;border-radius:12px;overflow:hidden;background:white;box-shadow:0 4px 18px #153b5510;display:flex;flex-direction:column}.card-media{display:block;aspect-ratio:16/9;background:#eaf1f5;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.content-card:hover .card-media img{transform:scale(1.03)}.media-placeholder{display:grid;place-items:center;height:100%;font-weight:800;color:#7b99ad;letter-spacing:.15em}.card-body{padding:20px;display:flex;flex-direction:column;flex:1}.card-body h2{font-size:1.2rem;line-height:1.35;margin:8px 0}.card-body p{color:#5d6f7d}.read-more{margin-top:auto;font-weight:700}.entry-meta{font-size:.83rem;color:#718392;margin-bottom:8px}.featured-image{margin:20px 0}.featured-image img{width:100%;max-height:560px;object-fit:cover;border-radius:12px}.button,.search-form button{display:inline-block;border:0;border-radius:6px;padding:10px 16px;background:var(--sst-primary);color:white;font-weight:700;cursor:pointer}.search-form{display:flex;gap:8px;max-width:520px}.search-field{width:100%;padding:11px 13px;border:1px solid #cbd8e1;border-radius:6px;font:inherit}.site-footer{background:#102f46;color:#e7f0f5;padding:38px 0 16px}.site-footer a{color:white}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:35px}.footer-brand{font-size:1.35rem;font-weight:800}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:14px;margin-top:25px;font-size:.82rem;color:#b8cad5}.empty-state{padding-block:70px;min-height:50vh}.pagination,.nav-links{margin-top:35px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.wp-block-button__link{background:var(--sst-primary)}.wp-block-table{overflow-x:auto}.wp-block-gallery img{border-radius:6px}
@media(max-width:980px){.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid #e5edf2;padding:10px 20px;box-shadow:0 8px 18px #0000000d}.primary-nav.is-open{display:block}.primary-nav .menu{display:block}.primary-nav a{padding:11px}.primary-nav .sub-menu{position:static;box-shadow:none;border:0;padding-left:18px}.primary-nav li:hover>.sub-menu{display:none}.primary-nav li:focus-within>.sub-menu{display:block}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.wrap{width:min(100% - 28px,1180px)}.header-inner{min-height:76px}.brand-tagline{max-width:230px;font-size:.7rem}.post-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.content-area,.page-content,.single-content{padding-block:28px 45px}}

/* Smart NGO presentation layer */
:root{--sst-primary:#124b78;--sst-accent:#e6a23c;--sst-ink:#172b3a;--sst-muted:#627383;--sst-surface:#f3f7fa;--sst-radius:18px}
html{scroll-behavior:smooth}body{color:var(--sst-ink);line-height:1.72;background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.wrap{width:min(1200px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e6edf2;box-shadow:0 5px 22px rgba(18,45,66,.05)}
.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:15px}.custom-logo{max-height:68px;width:auto}.site-title{font-weight:850;font-size:1.55rem;color:var(--sst-primary);text-decoration:none;letter-spacing:-.04em}.brand-tagline{display:block;max-width:240px;font-size:.78rem;color:var(--sst-muted);line-height:1.35}.primary-nav .menu{display:flex;align-items:center;gap:5px;list-style:none;margin:0;padding:0}.primary-nav .menu a{display:block;padding:12px 13px;border-radius:10px;text-decoration:none;color:#243d50;font-weight:650;font-size:.92rem;transition:.2s}.primary-nav .menu a:hover,.primary-nav .current-menu-item>a{background:var(--sst-primary);color:#fff}.menu-toggle{border:0;border-radius:10px;background:var(--sst-primary);color:white;padding:10px 14px;font-weight:700;cursor:pointer}
.site-main{min-height:50vh}.home-main .home-page-content{margin:0}.home-featured-image img{width:100%;max-height:520px;object-fit:cover;display:block}.home-content{padding-block:38px 54px}.home-content>h1:first-child{font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;letter-spacing:-.04em;color:var(--sst-primary)}.entry-content h1,.entry-content h2,.entry-content h3{color:var(--sst-primary);line-height:1.25;letter-spacing:-.025em}.entry-content h2{font-size:clamp(1.5rem,2.4vw,2.25rem);margin-top:1.7em}.entry-content a{color:var(--sst-primary);text-underline-offset:3px}.entry-content img{max-width:100%;height:auto;border-radius:12px}.entry-content iframe{max-width:100%}.home-widget{padding-block:26px}.section-title{font-size:1.7rem;color:var(--sst-primary)}
.wp-block-columns,.wp-block-group,.wp-block-cover,.wp-block-media-text{border-radius:var(--sst-radius)}.wp-block-button__link{background:var(--sst-primary);border-radius:999px;padding:.8em 1.35em;font-weight:700}.wp-block-button.is-style-outline .wp-block-button__link{color:var(--sst-primary);border-color:var(--sst-primary)}.wp-block-image img,.wp-block-gallery img{border-radius:14px}.wp-block-table{overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table th,.wp-block-table td{padding:12px;border:1px solid #e2eaf0}.wp-block-table th{background:var(--sst-surface);color:var(--sst-primary)}
.site-footer{background:#102e45;color:#dce8f1;padding:50px 0 18px;margin-top:30px}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:36px}.footer-brand{font-size:1.35rem;font-weight:800;text-decoration:none}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:16px;margin-top:28px;display:flex;justify-content:space-between;gap:18px;font-size:.82rem;color:#b9cbd9}.footer-widget{margin-bottom:18px}.footer-widget ul{list-style:none;padding:0}.footer-widget li{margin:6px 0}
@media(max-width:900px){.header-inner{min-height:72px;flex-wrap:wrap;padding-block:10px}.brand-tagline{display:none}.primary-nav{display:none;width:100%;order:3}.primary-nav.is-open{display:block}.primary-nav .menu{display:flex;flex-direction:column;align-items:stretch;padding:8px 0}.primary-nav .menu a{padding:12px 14px}.menu-toggle{display:block}.footer-grid{grid-template-columns:1fr}}
@media(min-width:901px){.menu-toggle{display:none}}

/* v1.2 legacy page-builder compatibility and responsive fallback layout */
.sst-vc-section{width:100%;padding:clamp(22px,4vw,54px) 0;overflow:hidden}
.sst-vc-row{width:min(1200px,calc(100% - 36px));margin:0 auto;padding-block:14px}
.sst-vc-row-inner{display:flex;flex-wrap:wrap;align-items:stretch;gap:clamp(12px,2vw,26px)}
.sst-vc-column{min-width:0;flex:1 1 100%;max-width:100%}
.sst-vc-column.sst-col-half{flex-basis:calc(50% - 13px);max-width:calc(50% - 13px)}
.sst-vc-column.sst-col-third{flex-basis:calc(33.333% - 18px);max-width:calc(33.333% - 18px)}
.sst-vc-column.sst-col-quarter{flex-basis:calc(25% - 20px);max-width:calc(25% - 20px)}
.sst-vc-heading{color:var(--sst-primary);line-height:1.25;margin:0 0 14px;font-weight:750}
.sst-logo-carousel{display:flex;align-items:center;gap:clamp(12px,2vw,24px);width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:10px 2px 18px;scrollbar-width:thin}
.sst-logo-carousel-item{flex:0 0 clamp(150px,19%,220px);min-width:0;min-height:100px;display:flex;align-items:center;justify-content:center;padding:clamp(14px,2vw,26px);background:#fff;border:1px solid #e8edf1;border-radius:12px;scroll-snap-align:start;transition:transform .2s,box-shadow .2s}
.sst-logo-carousel-item:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(16,46,69,.08)}
.sst-logo-carousel-item img{display:block;width:auto;max-width:100%;max-height:100px;height:auto;object-fit:contain;border-radius:0}
.sst-logo-carousel-item a{display:flex;align-items:center;justify-content:center;width:100%}
.sst-vc-carousel-empty{padding:15px;background:#fff8e8;border:1px solid #f1d8a6;border-radius:8px;color:#6e4d13}
@media(max-width:760px){.sst-vc-row-inner{display:block}.sst-vc-column,.sst-vc-column.sst-col-half,.sst-vc-column.sst-col-third,.sst-vc-column.sst-col-quarter{max-width:100%;width:100%;margin-bottom:18px}.sst-logo-carousel-item{flex-basis:clamp(130px,42%,190px)}.sst-vc-section{padding-block:22px}}

/* v1.3 legacy page builder visual fallbacks */
.sst-vc-section{padding:clamp(24px,4vw,56px) 0;position:relative}
.sst-vc-row-inner{width:min(1200px,calc(100% - 40px));margin:0 auto;display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}
.sst-vc-column{flex:1 1 100%;min-width:0}.sst-col-half{flex-basis:calc(50% - 12px)}.sst-col-third{flex-basis:calc(33.333% - 16px)}.sst-col-quarter{flex-basis:calc(25% - 18px)}
.sst-vc-column-text{max-width:100%;overflow-wrap:anywhere}.sst-vc-heading{margin:0 0 20px;color:var(--sst-primary);font-weight:800;line-height:1.25}
.sst-legacy-module{padding:clamp(24px,4vw,48px) 0}.sst-legacy-module>h2{font-size:clamp(1.5rem,3vw,2.2rem);color:var(--sst-primary);margin:0 0 24px}
.sst-legacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sst-legacy-card{background:#fff;border:1px solid #e3ebf0;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(15,50,75,.07);display:flex;flex-direction:column}
.sst-legacy-thumb{display:block;aspect-ratio:16/10;background:#edf3f6;overflow:hidden}.sst-legacy-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.sst-legacy-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.sst-legacy-card h3{margin:0 0 10px;font-size:1.15rem;line-height:1.35}.sst-legacy-card p{margin:0 0 15px;color:#5d7180}.sst-legacy-more{margin-top:auto;font-weight:750}
.sst-featured-box{display:flex;gap:24px;align-items:center;padding:28px;border-radius:18px;background:#f1f7fb;border:1px solid #e0edf4}.sst-featured-box h2{margin:0 0 12px;color:var(--sst-primary)}.sst-featured-box-content{flex:1}.sst-featured-box-image img{max-width:180px;border-radius:12px}
.sst-logo-carousel{display:flex;gap:20px;overflow-x:auto;padding:16px 4px;scroll-snap-type:x mandatory}.sst-logo-carousel-item{flex:0 0 180px;min-height:100px;display:grid;place-items:center;border:1px solid #e1eaf0;border-radius:14px;padding:14px;background:#fff;scroll-snap-align:start}.sst-logo-carousel-item img{max-height:85px;width:auto;object-fit:contain}
.sst-slider-fallback{padding:clamp(28px,5vw,70px);background:linear-gradient(120deg,#123c5a,#176b88);color:white;border-radius:20px;margin:24px auto;max-width:1200px}.sst-slider-fallback h2{color:white;font-size:clamp(1.7rem,3vw,2.8rem);margin:8px 0}.sst-slider-fallback p{max-width:700px}.sst-slider-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#f4c56a}
@media(max-width:800px){.sst-legacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sst-col-half,.sst-col-third,.sst-col-quarter{flex-basis:100%}.sst-vc-row-inner{width:calc(100% - 28px)}.sst-featured-box{display:block}.sst-featured-box-image{margin-bottom:15px}}
@media(max-width:560px){.sst-legacy-grid{grid-template-columns:1fr}}
