@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&display=swap&font-display=swap";:root{--color-bg-dark:#fff;--color-bg-light:#fff;--color-bg-white:#fff;--color-sage:#a8bf98;--color-sage-dark:#8faa7e;--color-text-white:#fff;--color-text-dark:#1a1a1a;--color-text-gray:#666;--color-accent-green:#7a9e6a;--color-accent-pink:#e91e63;--color-tag-bg:#7a9e6a26;--color-tag-text:#5a7d4a;--color-border:#1a1a1a;--font-primary:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Fraunces", Georgia, "Times New Roman", serif;--color-cream:#f7f5f0;--color-cream-deep:#efece4;--transition-bg:background-color .4s ease;--transition-standard:all .3s ease;--color-card-dark:#1d2b1d;--color-card-light:#f8f6f3;--radius-pill:9999px;--radius-card:16px;--radius-sm:8px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-white);color:var(--color-text-dark);line-height:1.5;overflow-x:clip}a,button,input[type=button],input[type=submit],[role=button]{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}img{max-width:100%;display:block}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .7s,transform .7s;transform:translate(-32px)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .7s,transform .7s;transform:translate(32px)}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity .7s,transform .7s;transform:scale(.95)}.reveal-scale.revealed{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}._screen_1iw80_1{background:var(--color-bg-white);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._logo_1iw80_11{width:auto;height:64px;animation:1.2s ease-in-out infinite _pulse_1iw80_1}@keyframes _pulse_1iw80_1{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}
