@tailwind base;@tailwind components;@tailwind utilities;:root{--ink:#202522;--cobalt:#42C978;--cobalt-dark:#2ea862;--emerald:#4D7CFE;--emerald-dark:#3a66e0;--warm-white:#FCFBF7;--off-white:#F2F7F4;--sage-bg:#DCE8FF;--blue-bg:#DFF7E8;--mid-grey:#4A5568;--border:#D8EAD8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm-white);color:var(--ink);font-family:Nunito Sans,sans-serif}h1,h2,h3,h4,.font-heading{font-family:Plus Jakarta Sans,sans-serif}.section-pad{padding-top:5rem;padding-bottom:5rem}@media (min-width:768px){.section-pad{padding-top:7rem;padding-bottom:7rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#42c978;border-radius:4px}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fadeUp{animation:fadeUp .6s ease forwards}@keyframes slowFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:slowFloat 6s ease-in-out infinite}.btn-primary{background:#42c978;color:#fff;border-radius:.75rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:.2s}.btn-primary:hover{background:#2ea862}.btn-outline{border:2px solid #202522;color:#202522;border-radius:.75rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:.2s}.btn-outline:hover{background:#202522;color:#fff}html,body{overflow-x:hidden;max-width:100%}
