body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.heading-serif { font-family: Georgia, "Times New Roman", serif; }
.modal { animation: modalPop 0.25s ease forwards; }
@keyframes modalPop { from { opacity: 0; transform: scale(0.95) translateY(20px); } to { opacity: 1; transform: scale(1) translateY(0); } }
.step-number { width: 44px; height: 44px; display:flex; align-items:center; justify-content:center; font-size: 1.1rem; }
.fade-up { animation: fadeUp .5s ease forwards; }
@keyframes fadeUp { from { opacity:0; transform: translateY(12px);} to { opacity:1; transform: translateY(0);} }
