/* IonAfrica Foundation additions. Loaded after styles.css so the existing design is unchanged. */
.brand-wrap{display:flex;align-items:center;gap:12px}
.brand-mark{display:block;flex:none;line-height:0}
.brand-mark img{display:block;height:48px;width:auto}
.hero{position:relative;overflow:hidden}
.hero-watermark{position:absolute;left:-2%;bottom:-6%;width:clamp(260px,32vw,460px);aspect-ratio:640/846;background:url(logo.webp) center/contain no-repeat;opacity:.10;pointer-events:none}
.hero-inner,.hero-bottom{position:relative}
.nodi{background:#f4efe3;color:#091d33;padding:clamp(48px,8vw,96px) clamp(18px,5vw,64px);scroll-margin-top:72px}
.nodi-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(28px,5vw,64px);align-items:center}
.nodi-art{display:block;width:100%;max-width:360px;justify-self:center;aspect-ratio:640/846;background:url(logo.webp) center/contain no-repeat}
.nodi h2{margin:0 0 16px;line-height:1.08;text-wrap:balance}
.nodi .statement{font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.4;margin:0 0 14px}
.nodi p{max-width:58ch}
.nodi-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin:26px 0}
.nodi-facts div{border-top:2px solid #c8962b;padding-top:10px;min-width:0}
.nodi-facts b{display:block;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1;color:#8a5f0a;font-weight:600}
.nodi-facts span{display:block;margin-top:6px;font-size:.95rem}
.nodi-give{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:8px}
.nodi-qr{display:flex;align-items:center;gap:14px;max-width:100%}
.nodi-qr img{width:120px;height:120px;border-radius:8px;background:#fff;flex:none}
.nodi-qr small{max-width:22ch;line-height:1.35}
.nodi-pledge{font-weight:600}
.nodi a:focus-visible,.brand-mark:focus-visible{outline:3px solid #091d33;outline-offset:3px}
@media (max-width:760px){
  .nodi-inner{grid-template-columns:minmax(0,1fr)}
  .nodi-art{max-width:240px}
  .brand-mark img{height:40px}
  .hero-watermark{opacity:.08;left:-20%}
}
