@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap");.ppoc{--ma-blue:#000037;--ma-aqua:#32bcad;--ma-orange:#ef820f;--ma-yellow:#fdb913;--ma-lagoon:#00445d;--ma-muted:rgba(0,0,55,.65);--ma-border:rgba(0,0,55,.12);--ma-surface:#fff;--ma-bg:#f5f7fa;--ma-gradient:linear-gradient(90deg,var(--ma-aqua),var(--ma-blue));--ma-overlay:linear-gradient(0deg,rgba(0,0,40,.82) 0%,rgba(0,0,40,.35) 55%,transparent);background:var(--ma-bg);color:var(--ma-blue);font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;padding:72px 0}.ppoc__container{margin:0 auto;max-width:1200px;padding:0 24px}.ppoc__header{margin-bottom:48px}.ppoc__eyebrow{align-items:center;color:var(--ma-lagoon);display:inline-flex;font-size:.72rem;font-weight:700;gap:8px;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.ppoc__eyebrow i{font-size:.9rem}.ppoc__heading{display:inline-block;font-size:clamp(1.9rem,3.5vw,2.75rem);font-weight:800;letter-spacing:-.025em;line-height:1.12;margin:0 0 4px}.ppoc__heading:after{background:var(--ma-aqua);border-radius:2px;content:"";display:block;height:4px;margin-top:12px;width:64px}.ppoc__intro{color:var(--ma-muted);font-size:1rem;line-height:1.7;margin-top:20px;max-width:600px}.ppoc__grid{align-items:stretch;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:640px){.ppoc__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.ppoc__grid{grid-template-columns:repeat(3,1fr)}.ppoc__grid--3 .ppoc__card-wrapper--featured,.ppoc__grid--4 .ppoc__card-wrapper--featured,.ppoc__grid--5 .ppoc__card-wrapper--featured,.ppoc__grid--6 .ppoc__card-wrapper--featured,.ppoc__grid--7 .ppoc__card-wrapper--featured{grid-column:span 2}}.ppoc__card,.ppoc__card-wrapper{display:flex;flex-direction:column;min-height:0}.ppoc__card{background:var(--ma-surface);border:1px solid var(--ma-border);border-radius:20px;flex:1;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}@media (hover:hover){.ppoc__card:hover{border-color:rgba(50,188,173,.4);box-shadow:0 20px 48px rgba(0,0,55,.14);transform:translateY(-5px)}}.ppoc__card:focus-within{border-color:rgba(50,188,173,.55);box-shadow:0 10px 30px rgba(0,0,55,.1)}.ppoc__card-link{color:inherit;display:flex;flex:1;flex-direction:column;text-decoration:none}.ppoc__card-link:focus-visible{border-radius:20px;outline:3px solid var(--ma-yellow);outline-offset:3px}.ppoc__media{background:#d8e0ea;flex:0 0 auto;overflow:hidden;position:relative}.ppoc__image{display:block;height:220px;object-fit:cover;transition:transform .45s ease;width:100%}.ppoc__image-placeholder{background:linear-gradient(135deg,#dce4ef,#c4d0e2);height:220px;width:100%}@media (hover:hover){.ppoc__card:hover .ppoc__image{transform:scale(1.07)}}.ppoc__media-overlay{background:var(--ma-overlay);inset:0;opacity:.15;pointer-events:none;position:absolute;transition:opacity .35s ease}@media (hover:hover){.ppoc__card:hover .ppoc__media-overlay{opacity:.35}}.ppoc__category-badge{align-items:center;backdrop-filter:blur(8px);background:rgba(0,0,40,.72);border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:700;gap:7px;left:14px;letter-spacing:.1em;padding:6px 12px;position:absolute;text-transform:uppercase;top:14px}.ppoc__category-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.ppoc__card[data-category=medical-advice] .ppoc__category-dot,.ppoc__category-dot{background:var(--ma-aqua)}.ppoc__card[data-category=medical-assistance] .ppoc__category-dot{background:var(--ma-lagoon)}.ppoc__card[data-category=security-assistance] .ppoc__category-dot{background:var(--ma-orange)}.ppoc__card[data-category=security-intelligence] .ppoc__category-dot{background:var(--ma-blue);border:1px solid var(--ma-aqua)}.ppoc__card[data-category=crisis-response] .ppoc__category-dot{background:#c0392b}.ppoc__card[data-category=training] .ppoc__category-dot{background:var(--ma-yellow)}.ppoc__card[data-category=medical-equipment] .ppoc__category-dot{background:var(--ma-aqua)}.ppoc__card[data-category=medical-security-assistance] .ppoc__category-dot{background:var(--ma-lagoon)}.ppoc__card--featured .ppoc__image,.ppoc__card--featured .ppoc__image-placeholder{height:400px}@media (max-width:959px){.ppoc__card--featured .ppoc__image,.ppoc__card--featured .ppoc__image-placeholder{height:260px}}.ppoc__card--featured .ppoc__media-overlay{background:linear-gradient(0deg,rgba(0,0,40,.88) 0,rgba(0,0,40,.4) 50%,rgba(0,0,40,.1));opacity:1}.ppoc__featured-headline{bottom:0;left:0;padding:28px 28px 24px;position:absolute;right:0}.ppoc__featured-title{color:#fff;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:800;letter-spacing:-.02em;-webkit-line-clamp:3;line-height:1.25;margin:0 0 8px}.ppoc__featured-tagline,.ppoc__featured-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.ppoc__featured-tagline{color:hsla(0,0%,100%,.82);font-size:.875rem;-webkit-line-clamp:2;line-height:1.6;margin:0 0 16px}.ppoc__featured-cta{align-items:center;background:var(--ma-orange);border-radius:999px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;gap:9px;letter-spacing:.04em;padding:10px 20px;text-transform:uppercase;transition:gap .2s ease,background .2s ease}@media (hover:hover){.ppoc__card--featured:hover .ppoc__featured-cta{background:#d9730d;gap:13px}}.ppoc__body{display:flex;flex:1 1 auto;flex-direction:column;padding:20px 20px 0}.ppoc__body-main{flex:1}.ppoc__card-title{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;-webkit-line-clamp:2;line-height:1.35;margin:0 0 10px}.ppoc__card-desc,.ppoc__card-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.ppoc__card-desc{color:var(--ma-muted);font-size:.875rem;-webkit-line-clamp:3;line-height:1.6;margin:0}.ppoc__cta{border-top:1px solid var(--ma-border);margin-top:16px;padding:14px 0}.ppoc__cta-text{align-items:center;color:var(--ma-orange);display:inline-flex;font-size:.875rem;font-weight:700;gap:8px;transition:gap .2s ease}.ppoc__cta-text i{font-size:.8rem;transition:transform .2s ease}@media (hover:hover){.ppoc__card:hover .ppoc__cta-text{gap:12px}.ppoc__card:hover .ppoc__cta-text i{transform:translateX(3px)}}.ppoc__accent{background:var(--ma-gradient);flex:0 0 auto;height:4px}