.contribution-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;display:grid}.contribution-card{--contribution-tone:var(--primary);--contribution-action:var(--primary);--contribution-on-action:var(--on-primary);--contribution-soft:var(--primary-soft);border:1px solid var(--border);border-top:4px solid var(--contribution-tone);border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 7%, var(--contribution-soft), transparent 10rem), var(--marketing-surface);min-height:23.5rem;box-shadow:var(--shadow-md);flex-direction:column;padding:2rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.contribution-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.contribution-card--cotisation:hover{border-color:var(--primary-soft-hover,var(--primary-soft))}.contribution-card--don:hover{border-color:var(--contribution-tone)}.contribution-card--don{--contribution-tone:var(--brand-orange-600);--contribution-action:var(--brand-orange-600);--contribution-on-action:var(--neutral-0);--contribution-soft:color-mix(in srgb, var(--data-orange) 9%, transparent)}.contribution-card__label{color:var(--contribution-tone);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.875rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:800;display:flex}.contribution-card__icon{border-radius:var(--radius-md);width:3rem;height:3rem;color:var(--contribution-tone);background:var(--contribution-soft);place-items:center;display:grid}.contribution-card h3{color:var(--marketing-text);font-family:var(--font-heading);margin:0;font-size:1.5rem;line-height:1.2}.contribution-card__desc{color:var(--marketing-text-muted);margin:.75rem 0 0;font-size:.9375rem}.contribution-card ul{border-radius:var(--radius-md);background:var(--contribution-soft);gap:.6875rem;margin:1.5rem 0 0;padding:1.125rem 1.25rem;list-style:none;display:grid}.contribution-card li{color:var(--marketing-text);gap:.625rem;font-size:.875rem;display:flex}.contribution-card__check{border-radius:var(--radius-pill);width:1.25rem;height:1.25rem;color:var(--contribution-on-action);background:var(--contribution-action);flex:none;place-items:center;display:inline-grid}.contribution-card__footer{margin-top:auto;padding-top:1.75rem}.contribution-card__cta{border-radius:var(--radius-md);width:100%;min-height:3rem;color:var(--contribution-on-action);background:var(--contribution-action);justify-content:center;align-items:center;gap:.5rem;font-weight:800;transition:filter .16s,transform .16s;display:flex}.contribution-card__cta:hover{filter:brightness(.9);transform:translateY(-1px)}.contribution-card__cta:focus-visible{outline:3px solid var(--marketing-focus);outline-offset:2px}.contribution-trust{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--marketing-surface-muted);gap:.75rem;margin-top:1.5rem;padding:1rem 1.125rem;display:flex}.contribution-trust>svg{color:var(--primary);flex:none}:root[data-theme=dark] .contribution-card--don{--contribution-tone:var(--brand-orange-300);--contribution-action:var(--brand-orange-600)}.contribution-trust strong{color:var(--marketing-text);font-size:.8125rem;display:block}.contribution-trust p{color:var(--marketing-text-muted);margin:.125rem 0 0;font-size:.75rem}@media (max-width:900px){.contribution-cards{grid-template-columns:1fr}.contribution-card{min-height:auto}}@media (max-width:480px){.contribution-card{padding:1.375rem}.contribution-card ul{padding:1rem}}
