/* Content and visual hierarchy brought in from ASTOC's 2026 organisation brief. */
.pillar-citizenship .icon,.pillar-humanitarian .icon{color:#0752a1}.pillar-wash .icon,.pillar-data .icon{color:#07904b}.pillar-wash:before,.pillar-data:before{background:#07904b}.pillar-humanitarian:before{background:#0752a1}.pillar-citizenship:before{background:#eeb631}
.pillar-citizenship{background:#f7fbff!important}.pillar-wash{background:#f4fbf6!important}.pillar-humanitarian{background:#f7faff!important}.pillar-data{background:#f3fbf7!important}
.transversal-section{background:linear-gradient(180deg,#f7fbfd 0%,#fff 100%);border-top:1px solid #e5edf1}.transversal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.transversal-grid article{min-height:248px;padding:26px 23px;background:#fff;border:1px solid #dce7e8;border-radius:16px;box-shadow:0 8px 22px rgba(25,57,103,.04)}.transversal-grid h3{margin:18px 0 9px;color:var(--deep);font:800 1.02rem/1.3 var(--display)}.transversal-grid p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.transversal-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font:800 1.65rem/1 var(--display)}.transversal-icon.gender{background:#fff0f2;color:#d82a61}.transversal-icon.economic{background:#fff5dc;color:#e5a30b}.transversal-icon.odd{background:#eff7ec;color:#31914d}.transversal-icon.nexus{background:#fff5dd;color:#d7950f}.contact-details .contact-phones{margin:-4px 0 0;color:#c4d6e7}
@media (max-width:1023px){.transversal-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.transversal-grid{grid-template-columns:1fr;gap:10px}.transversal-grid article{min-height:0;padding:20px}.transversal-grid h3{margin:12px 0 6px}.transversal-icon{width:38px;height:38px;font-size:1.35rem}}
.partner-button{white-space:nowrap}.about-statements{display:grid;gap:14px;margin:25px 0}.about-statements article{padding:14px 0;border-top:1px solid #dbe5ed}.about-statements strong{display:block;color:var(--blue);font:800 .74rem/1.3 var(--font);letter-spacing:.11em;text-transform:uppercase}.about-statements p{margin:5px 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}.partners-section{background:#f5f9fc}.partner-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #dbe5ed;border-right:0;background:#fff}.partner-grid article{min-height:116px;display:grid;place-items:center;padding:16px;border-right:1px solid #dbe5ed;color:var(--blue);font:800 .88rem/1.35 var(--display);text-align:center}.partner-grid sup{font-size:.6em}.video-library{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:20px;padding:22px 24px;border:1px solid #dce7ed;border-radius:15px;background:#f7fbfd}.video-library>div{display:grid;grid-template-columns:42px 1fr;column-gap:14px;align-items:center}.video-library span{grid-row:span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;font-size:.9rem}.video-library strong{font:800 1rem/1.2 var(--display);color:var(--deep)}.video-library p{grid-column:2;margin:4px 0 0;color:var(--muted);font-size:.84rem}.video-library .text-link{margin:0;white-space:nowrap}.news-section{display:block!important}
@media (max-width:1023px){.partner-button{display:none}.partner-grid{grid-template-columns:repeat(3,1fr);border-bottom:0}.partner-grid article{border-bottom:1px solid #dbe5ed}}
@media (max-width:767px){.partner-grid{grid-template-columns:1fr 1fr}.partner-grid article{min-height:90px;font-size:.77rem}.video-library{align-items:flex-start;flex-direction:column;padding:19px}.video-library .text-link{margin-left:56px;white-space:normal}}
.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px}.video-card{overflow:hidden;border:1px solid #dce7ed;border-radius:15px;background:#fff}.video-card video{display:block;width:100%;aspect-ratio:16/9;background:#071d42}.video-card>div{padding:17px}.video-card h3{margin:0;color:var(--deep);font:800 1.05rem/1.25 var(--display)}.video-card p{margin:7px 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}.video-empty{margin:18px 0 0;padding:20px 22px;border:1px dashed #bfd0dd;border-radius:14px;color:var(--muted);font-size:.9rem}
@media (max-width:767px){.video-grid{grid-template-columns:1fr;gap:12px}.video-card>div{padding:15px}}
