.hero[data-astro-cid-lcdefpme]{padding-block:var(--space-6) var(--space-5);background:radial-gradient(circle at top right, var(--color-red-100), var(--color-white) 60%)}.hero-grid[data-astro-cid-lcdefpme]{gap:var(--space-5);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.cta-row[data-astro-cid-lcdefpme]{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=860px){.hero-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.hero-media[data-astro-cid-lcdefpme]{order:-1}}.activity-list[data-astro-cid-lcdefpme]{gap:var(--space-4);flex-direction:column;display:flex}.activity-row[data-astro-cid-lcdefpme]{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:center;display:grid}.activity-row[data-astro-cid-lcdefpme].reverse .activity-media[data-astro-cid-lcdefpme]{order:2}@media (width<=760px){.activity-row[data-astro-cid-lcdefpme],.activity-row[data-astro-cid-lcdefpme].reverse .activity-media[data-astro-cid-lcdefpme]{order:initial;grid-template-columns:1fr}}.consent-note[data-astro-cid-lcdefpme]{margin-top:var(--space-4);color:var(--color-text-muted);font-size:.9rem}.quick-nav[data-astro-cid-lcdefpme]{gap:var(--space-2);padding-block:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.donate-section[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.partner-section[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{text-align:center}.donate-section[data-astro-cid-lcdefpme] .lead[data-astro-cid-lcdefpme],.partner-section[data-astro-cid-lcdefpme] .lead[data-astro-cid-lcdefpme]{text-align:center;max-width:var(--content-narrow);margin-inline:auto}.donate-confirm-amount[data-astro-cid-lcdefpme]{margin-top:var(--space-5);text-align:center;max-width:320px;margin-inline:auto}.donate-confirm-amount[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{width:100%}.reassurance-list[data-astro-cid-lcdefpme]{margin:var(--space-4) 0;max-width:var(--content-narrow);flex-direction:column;gap:.5rem;margin-inline:auto;padding:0;list-style:none;display:flex}.reassurance-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{color:var(--color-text-muted);padding-left:1.5rem;position:relative}.reassurance-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"✓";color:var(--color-accent);font-weight:700;position:absolute;left:0}.gdpr-note[data-astro-cid-lcdefpme],.fiscal-note[data-astro-cid-lcdefpme],.note[data-astro-cid-lcdefpme]{color:var(--color-text-muted);max-width:var(--content-narrow);text-align:center;margin-inline:auto;font-size:.85rem}.partner-block[data-astro-cid-lcdefpme]{margin-top:var(--space-5)}.partner-block[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{text-align:center;margin-bottom:var(--space-3)}.partner-form-wrap[data-astro-cid-lcdefpme]{margin-top:var(--space-5);max-width:var(--content-narrow);margin-inline:auto}.fiscal-note[data-astro-cid-lcdefpme]{margin-top:var(--space-3)}.audience-tag[data-astro-cid-lcdefpme]{letter-spacing:.03em;text-transform:uppercase;color:var(--color-accent);background:var(--color-red-100);border-radius:999px;margin-bottom:.5rem;padding:.2em .7em;font-size:.7rem;font-weight:700;display:inline-block}.amount-selector-card[data-astro-cid-lcdefpme]{margin-top:var(--space-4)}.steps-grid[data-astro-cid-lcdefpme]{text-align:center}.step-card[data-astro-cid-lcdefpme]{position:relative}.step-badge[data-astro-cid-lcdefpme]{background:var(--color-accent);width:2.5rem;height:2.5rem;color:var(--color-white);font-family:var(--font-heading);margin-bottom:var(--space-2);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}@media (width>=901px){.step-card[data-astro-cid-lcdefpme]:not(:last-child):after{content:"";width:calc(var(--space-4) - 8px);background:var(--color-border);height:2px;position:absolute;top:1.25rem;left:calc(100% + 4px)}.step-card[data-astro-cid-lcdefpme]:not(:last-child):before{content:"";top:calc(1.25rem - 4px);left:calc(100% + var(--space-4) - 8px);border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--color-border);width:0;height:0;position:absolute}}
