/* Shared accessibility and responsive fixes, without changing page themes. */
.skip-link {position:fixed;left:16px;top:-100px;padding:12px 18px;background:#fff;color:#261437;z-index:10000;border:2px solid #593379;border-radius:4px;font:700 16px Inter,sans-serif;}
.skip-link:focus {top:12px;}
:focus-visible {outline:3px solid #c66413;outline-offset:4px;}
main:focus {outline:none;}
main [id] {scroll-margin-top:140px;}
h1,h2,h3,strong,a,p {overflow-wrap:break-word;}
.grant-intro>*,.grant-section-heading>*,.grant-contact>*,.ngo-shell>*,.hero-grid>* {min-width:0;}
.grant-section-heading {grid-template-columns:minmax(0,1fr) minmax(0,3fr);}
.ngo-gallery-grid {grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;}
.ngo-gallery-grid figure:first-child {grid-row:auto;}
.ngo-gallery-grid figure,.ngo-gallery-grid figure:first-child {aspect-ratio:4/3;min-height:0;min-width:0;width:100%;}
.ngo-gallery-grid figure:last-child:nth-child(odd) {grid-column:1 / -1;aspect-ratio:8/3;}
.catalog-layout>* ,.catalog-main,.detail-panel,.filters,.detail-body {min-width:0;max-width:100%;}
.filters input {width:100%;min-width:0;}
.doc-grid>* {min-width:0;overflow-wrap:anywhere;}
.doc-grid article a {display:inline;min-height:0;padding:0;border:0;background:none;box-shadow:none;}
.doc-grid article a:hover {transform:none;}
.ngo-event-card {height:420px;min-height:0;}
.ngo-event-card picture {display:block;height:100%;}
.ngo-event-card img {width:100%;height:100%;object-fit:cover;}
.ngo-video-grid {grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px;margin-inline:auto;}
.ngo-video-grid video,.grant-video video {aspect-ratio:9/16;object-fit:contain;background:#10091b;}
.ngo-hero-media {aspect-ratio:4/3;min-height:0;}
.ngo-hero-media picture {display:block;height:100%;}
.ngo-hero-media img {width:100%;height:100%;object-fit:cover;}
.ngo-inner-hero-media img {object-position:center 20%;}
.ngo-contact .ngo-button-primary {color:#fff;background:#68408b;}
.ngo-home {--ngo-pink:#a9327c;}
.ngo-project>span,.ngo-project p:not(.ngo-label) {color:#fff;}
.ngo-project .ngo-label {opacity:1;}
.profile-directory {width:min(1180px,calc(100% - 40px));margin:40px auto;padding:32px 0;border-top:1px solid rgba(255,255,255,.2);}
.profile-directory h2 {font-size:26px;}
.profile-directory ul {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px;padding-left:20px;}
.profile-directory a {text-decoration:underline;text-underline-offset:4px;}
.profile-directory a:hover {color:#fff24a;}
.editorial-note {color:#d9c8e1;font-size:14px;line-height:1.6;margin-top:20px;}
.audit-footer-contact {font-size:14px;text-decoration:underline;margin:0 20px;align-self:center;}
.ngo-footer>.audit-footer-contact {display:block;width:min(1180px,calc(100% - 32px));margin:12px auto 0;}
.hero-copy h1 {font-size:60px;}
.ngo-home h1 {font-size:52px;}
.ngo-inner-page h1 {font-size:44px;}
.grant-intro h1 {font-size:52px;}
.grant-section-heading h2 {font-size:32px;}
.ngo-nav a,.ngo-logo span {letter-spacing:0;}
.ticker-track {animation:none;}
.profile-modal .modal-card {max-height:90dvh;overflow:auto;}
@media(max-width:1100px){
 .ngo-header-inner,.topbar {flex-wrap:wrap;}
 .ngo-nav {flex-wrap:wrap;gap:14px;}
 .ngo-header {position:static;}
 .hero-copy h1,.ngo-home h1,.grant-intro h1 {font-size:42px;}
 .ngo-inner-page h1 {font-size:38px;}
}
@media(max-width:760px){
 .grant-section-heading {display:block;}
 .grant-section-heading h2 {margin-top:16px;font-size:28px;}
 .grant-intro h1,.hero-copy h1,.ngo-home h1,.ngo-inner-page h1 {font-size:32px;}
 .hero-copy {min-width:0;}
 .profile-directory ul {grid-template-columns:1fr;}
 .ngo-gallery-grid {grid-template-columns:1fr;grid-template-rows:auto;}
 .ngo-gallery-grid figure:last-child:nth-child(odd) {grid-column:auto;aspect-ratio:4/3;}
 .ngo-video-grid {grid-template-columns:1fr;max-width:360px;}
 .ngo-video-grid video {aspect-ratio:9/16;}
 .grant-header nav {flex-wrap:wrap;}
 .ngo-real-photo h2,.ngo-section-heading h2 {font-size:28px;}
 .challenge h2 {font-size:27px;}
 .grant-contact h2 {font-size:30px;}
 .ngo-logo span {white-space:normal;}
 .ngo-header-inner {gap:16px;}
 .ngo-shell {min-width:0;}
 .ngo-contact-actions,.ngo-actions {min-width:0;}
 .ngo-button {max-width:100%;white-space:normal;overflow-wrap:anywhere;}
 .ngo-header-action {min-height:44px;}
 .ngo-nav a {padding-block:6px;}
}
@media(max-width:400px){
 .ngo-home .ngo-hero h1 {font-size:28px;}
 .ngo-header-inner {display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;}
 .ngo-logo {grid-column:1;grid-row:1;}
 .ngo-logo img {width:110px;height:auto;}
 .ngo-language-switch {grid-column:2;grid-row:1;min-width:32px;padding-inline:8px;}
 .ngo-header-action {grid-column:3;grid-row:1;padding-inline:8px;}
 .ngo-nav {grid-column:1/-1;grid-row:2;}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
