:root{--humanitarian:#6f8f62;--humanitarian-soft:#9bb58f}
.humanitarian-main{min-height:70vh}.humanitarian-hero{margin:0;padding:70px 0 52px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 4%,rgba(111,143,98,.14),transparent 34%)}
.humanitarian-hero h1{font-size:clamp(2.7rem,6vw,4.9rem);line-height:1;letter-spacing:-.05em;margin:16px 0 20px}.humanitarian-kicker{color:var(--humanitarian-soft);font:600 12px "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.humanitarian-intro{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.55;color:#d3dcdf;max-width:900px}.humanitarian-summary{max-width:800px;color:#afbdc4}
.humanitarian-section{margin:0;padding:62px 0;border-bottom:1px solid var(--line)}.humanitarian-section h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.035em;margin:10px 0 20px}.section-split{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:start}.section-copy{color:#bdc8cd;max-width:760px}
.humanitarian-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.humanitarian-card{border:1px solid var(--line);border-top:2px solid var(--humanitarian);background:var(--panel);padding:23px}.humanitarian-card h3{font-size:1.08rem;line-height:1.35;margin:8px 0}.humanitarian-card p{color:var(--muted);font-size:.92rem;margin:0}
.delivery-chain{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:28px}.delivery-chain span{border:1px solid rgba(111,143,98,.44);background:#13251f;color:#e1eadc;padding:15px 12px;text-align:center;font-size:.86rem}.delivery-chain span::after{content:""}.chain-note{margin-top:20px;padding:18px 20px;border-left:3px solid var(--humanitarian);background:rgba(111,143,98,.09);color:#cbd6da}
.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.coverage-panel{border:1px solid var(--line);background:var(--panel);padding:25px}.coverage-panel h3{color:var(--humanitarian-soft);font:600 13px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.07em;margin:0 0 14px}.coverage-panel ul{margin:0;padding-left:19px}.coverage-panel li{color:#c2cdd2}.coverage-note{margin-top:18px;color:var(--muted);font-size:.9rem}
.humanitarian-method{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.method-cell{padding:18px;border:1px solid rgba(111,143,98,.36);background:#12231e}.method-cell strong{display:block;color:#e1eadc;margin-bottom:5px}.method-cell span{color:var(--muted);font-size:.9rem}
.boundary-panel{padding:24px 26px;border:1px solid rgba(111,143,98,.42);background:linear-gradient(145deg,#152a22,#08131f)}.boundary-panel p{color:#c5d0d5}.boundary-panel p:last-child{margin-bottom:0}.humanitarian-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.humanitarian-actions .button{color:#07111c}.humanitarian-actions .button.secondary{color:var(--paper)}
.humanitarian-empty{margin-top:28px;padding:24px;border:1px dashed rgba(111,143,98,.52);background:rgba(16,34,52,.52)}.humanitarian-empty strong{display:block;color:#e1eadc}.humanitarian-empty span{display:block;color:var(--muted);margin-top:6px}
.category-card.humanitarian{border-top-color:var(--humanitarian)}.category-card.humanitarian .eyebrow{color:var(--humanitarian-soft)}
.support-panel{margin-top:44px;padding:26px;border:1px solid rgba(111,143,98,.45);background:rgba(111,143,98,.08)}.support-panel h2{margin-top:0}.support-panel p{color:#c4d0d4}
@media(max-width:820px){.section-split,.humanitarian-grid,.coverage-grid,.humanitarian-method{grid-template-columns:1fr}.delivery-chain{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.delivery-chain{grid-template-columns:1fr}.humanitarian-section{padding:48px 0}}
