.appeals-hero{background:#f0f3eb;padding:72px 0 80px}.appeals-hero>.container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.appeals-hero h1{font-size:clamp(38px,4.6vw,64px);line-height:1.08;letter-spacing:-.045em;margin:22px 0}.appeals-intro>p{font-size:18px;line-height:1.8;color:#53635b;margin:0 0 30px;max-width:510px}.appeals-hero figure{margin:0;border-radius:20px 20px 90px 20px;overflow:hidden;box-shadow:0 22px 55px #143e3417}.appeals-hero figure img{display:block;width:100%;height:440px;object-fit:cover;object-position:55% center}.appeals-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.appeals-heading h2{margin:0}.appeals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.appeal-card{border:1px solid #dfe6dc;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;background:#fff;box-shadow:0 8px 26px #153f3406;scroll-margin-top:110px;transition:transform .25s,box-shadow .25s}.appeal-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #153f3414}.appeal-card[hidden]{display:none}.appeal-card>img{width:100%;height:240px;object-fit:cover;display:block}.appeal-copy{padding:28px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.appeal-copy h3{font-size:26px;line-height:1.2;margin:12px 0}.appeal-copy p{font-size:16px;line-height:1.8;color:#53635b;margin:0 0 24px}.appeal-copy .btn{margin-top:auto;white-space:normal;text-align:start}.appeals-end{background:#163e34;color:white;padding:90px 0}.appeals-end h2{color:white;max-width:680px;font-size:clamp(32px,4vw,48px)}.appeals-end p{max-width:650px;color:#d7e2d9;line-height:1.8}.appeals-end .eyebrow{color:#d9bf86}.appeals-end .actions{margin-top:30px}.appeals-end .btn{background:#f0e3c4;color:#173f34}.appeals-end .btn.green{background:#fff;color:#173f34}.country-stories{grid-template-columns:repeat(2,minmax(0,1fr))}.country-story{min-height:420px}.country-story p{max-width:380px}.card-photo img[src*="afghan-meals"],.appeal-card img[src*="afghan-meals"]{object-position:center 58%}
@media(min-width:1100px){.nav{gap:19px}.nav>a:not(.btn){font-size:14px}}
@media(max-width:1000px){.appeals-hero>.container{gap:30px}.appeals-hero figure img{height:380px}.appeals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appeal-copy{padding:24px}}
@media(max-width:650px){.appeals-hero{padding:38px 0 45px}.appeals-hero>.container{grid-template-columns:1fr;gap:30px}.appeals-hero figure img{height:280px}.appeals-hero figure{border-radius:18px 18px 55px 18px}.appeals-heading{align-items:flex-start;flex-direction:column}.appeals-grid,.country-stories{grid-template-columns:1fr}.appeal-card>img{height:240px}.appeals-end{padding:65px 0}.appeals-end .actions{display:grid}.appeals-section .filters{gap:8px;flex-wrap:wrap}.appeals-section .filters button{font-size:14px;padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.appeal-card{transition:none}.appeal-card:hover{transform:none}}
