:root{
  --amc-primary:var(--e-global-color-primary,#5b4bc4);
  --amc-secondary:var(--e-global-color-secondary,#128c82);
  --amc-text:var(--e-global-color-text,#253047);
  --amc-accent:var(--e-global-color-accent,#df4f70);
  --amc-border:#dfe4ee;
  --amc-soft:#f7f8fc;
  --amc-shadow:0 18px 45px rgba(37,48,71,.10);
  --amc-heading-font:var(--e-global-typography-primary-font-family,Inter,system-ui,sans-serif);
  --amc-body-font:var(--e-global-typography-text-font-family,Inter,system-ui,sans-serif)
}
.amc-campaign-grid{display:grid;grid-template-columns:repeat(var(--amc-columns,3),minmax(0,1fr));gap:1.7rem}.amc-campaign-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--amc-border);border-radius:24px;background:#fff;box-shadow:0 10px 28px rgba(37,48,71,.06);transition:transform .25s ease,box-shadow .25s ease}.amc-campaign-card:hover{transform:translateY(-5px);box-shadow:var(--amc-shadow)}.amc-campaign-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#e4f7f2,#fff0f4)}.amc-campaign-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.amc-campaign-card:hover .amc-campaign-card__image img{transform:scale(1.035)}.amc-campaign-card__placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:4rem;color:var(--amc-primary)}.amc-campaign-card__body{display:flex;flex:1;flex-direction:column;padding:1.5rem}.amc-campaign-card__eyebrow{margin:0 0 .55rem;color:var(--amc-secondary);font-family:var(--amc-body-font);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.amc-campaign-card__title{margin:0 0 .8rem;font-family:var(--amc-heading-font);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.15}.amc-campaign-card__title a{color:var(--amc-text);text-decoration:none}.amc-campaign-card__excerpt{margin:0 0 1.2rem;color:var(--amc-text)}.amc-campaign-card .amc-progress{margin-top:auto;padding-top:.35rem}.amc-campaign-card__actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1.15rem}.amc-campaign-card__link{color:var(--amc-primary);font-weight:750;text-decoration:none}.amc-progress{width:100%;font-family:var(--amc-body-font)}.amc-progress__labels{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.55rem;color:var(--amc-text);font-size:.9rem}.amc-progress__labels span{text-align:right;color:rgba(37,48,71,.72)}.amc-progress__track{height:12px;overflow:hidden;border-radius:999px;background:#e9edf4}.amc-progress__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--amc-secondary),var(--amc-accent))}.amc-progress__percentage{margin-top:.45rem;color:var(--amc-text);font-size:.9rem;font-weight:700}.amc-donate-wrap{width:100%}.amc-donate-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.82rem 1.45rem;border:0;border-radius:999px;background:var(--amc-accent);color:#fff;font-family:var(--amc-body-font);font-weight:800;line-height:1;text-decoration:none;box-shadow:0 10px 25px rgba(223,79,112,.24);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.amc-donate-button:hover{transform:translateY(-2px);filter:saturate(1.08);color:#fff;box-shadow:0 14px 30px rgba(223,79,112,.32)}.amc-donate-button--small{min-height:40px;padding:.62rem 1rem;font-size:.88rem}.amc-donate-button--full{width:100%}.amc-donate-button--missing{opacity:.55;cursor:not-allowed}.amc-editor-note{margin:.65rem 0 0;padding:.65rem .8rem;border-left:4px solid #f0b429;background:#fff8e5;color:#51431e;font-size:.85rem}.amc-empty{padding:1.2rem;border-radius:14px;background:var(--amc-soft)}
@media(max-width:900px){.amc-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.amc-campaign-grid{grid-template-columns:1fr}.amc-progress__labels{align-items:flex-start;flex-direction:column;gap:.1rem}.amc-progress__labels span{text-align:left}.amc-campaign-card__actions{align-items:flex-start;flex-direction:column}.amc-donate-button--small{width:100%}}
@media(prefers-reduced-motion:reduce){.amc-campaign-card,.amc-campaign-card__image img,.amc-donate-button{transition:none!important}}
