.main-content.svelte-1t8n32l{max-width:900px;margin:0 auto;padding:5rem 2rem}.narrative-section.svelte-1t8n32l{margin-bottom:4rem}h2.svelte-1t8n32l{font-family:PlayfairDisplay,serif;font-size:2.8rem;margin-bottom:1.8rem;text-align:center;color:#1a1a1a}p.svelte-1t8n32l{font-family:Montserrat,sans-serif;font-size:1.15rem;line-height:1.9;color:#333;margin-bottom:1.5rem}.call-to-action-section.svelte-1t8n32l{margin-top:3rem;text-align:center}.call-to-action-section.svelte-1t8n32l h2:where(.svelte-1t8n32l){color:#007bff;margin-bottom:2.5rem}.action-grid.svelte-1t8n32l{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.action-card.svelte-1t8n32l{background:#fff;padding:2.5rem;border-radius:15px;box-shadow:0 4px 15px #00000014;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.action-card.svelte-1t8n32l:hover{transform:translateY(-8px);box-shadow:0 12px 30px #00000026}.action-card.svelte-1t8n32l .icon{display:block;margin:0 auto 1.5rem;color:#007bff}.action-card.svelte-1t8n32l h3:where(.svelte-1t8n32l){font-family:PlayfairDisplay,serif;font-size:1.8rem;color:#333;margin-bottom:1rem}.action-card.svelte-1t8n32l p:where(.svelte-1t8n32l){font-size:1rem;line-height:1.7;color:#555;margin-bottom:2rem;flex-grow:1}.action-button.svelte-1t8n32l{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#28a745;color:#fff;text-decoration:none;border-radius:50px;font-weight:600;transition:background-color .3s ease,transform .3s ease;white-space:nowrap}.action-button.svelte-1t8n32l:hover{background-color:#218838;transform:translateY(-2px)}.final-message.svelte-1t8n32l{margin-top:5rem;padding:2.5rem;background:#e9f7ef;border-radius:15px;text-align:center;border-left:5px solid #28a745}.impact-statement.svelte-1t8n32l{font-family:PlayfairDisplay,serif;font-size:1.5rem;font-style:italic;color:#004d40;margin-bottom:2rem;line-height:1.6}@media (max-width: 768px){h2.svelte-1t8n32l{font-size:2.2rem}.main-content.svelte-1t8n32l{padding:3rem 1.5rem}.final-message.svelte-1t8n32l{padding:2rem 1.5rem}.action-grid.svelte-1t8n32l{grid-template-columns:1fr}.action-card.svelte-1t8n32l{padding:2rem}.action-card.svelte-1t8n32l h3:where(.svelte-1t8n32l){font-size:1.6rem}}
