@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:wght@300;400;500&display=swap";:root{--navy:#0b2d52;--navy-mid:#143d6b;--green:#2ecc8a;--green-dark:#1fa870;--green-glow:#2ecc8a2e;--cream:#f4f6f9;--muted:#5b7a99;--border:#0b2d521a;--page-padding:48px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--cream);color:var(--navy);font-family:DM Sans,sans-serif;overflow-x:hidden}html{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}@keyframes markerPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=768px){:root{--page-padding:16px}.page-inner{padding-top:80px!important;padding-left:16px!important;padding-right:16px!important}h1{font-size:24px!important}h2{font-size:20px!important}.mobile-stack{flex-direction:column!important;grid-template-columns:1fr!important}.mobile-full{justify-content:center!important;width:100%!important}}
