*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}[id]{scroll-margin-top:88px}body{font-family:var(--font-sans),"Helvetica Neue",sans-serif;color:#4a4156;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff8f3;font-size:1rem;line-height:1.65}html,body{max-width:100%;overflow-x:clip}h1,h2,h3,h4{color:#2a1f38;line-height:1.15}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}ul{list-style:none}::selection{color:#fff;background:#e2657d}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}@media (max-width:560px){.container{padding-inline:1rem}}[data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform;transform:translateY(26px)}[data-reveal=fade]{transform:none}[data-reveal=zoom]{transform:scale(.94)}[data-reveal=left]{transform:translate(-32px)}[data-reveal=right]{transform:translate(32px)}[data-revealed=true]{opacity:1;transform:none}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floatSoft{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-10px) rotate(var(--rot,0deg))}}@keyframes drift{0%{transform:translate(0)rotate(0)}50%{transform:translate(18px,-12px)rotate(8deg)}to{transform:translate(0)rotate(0)}}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes blobPulse{0%,to{transform:scale(1)translate(0)}33%{transform:scale(1.12)translate(12px,-10px)}66%{transform:scale(.95)translate(-10px,8px)}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes swayWide{0%,to{transform:rotate(-4.5deg)}50%{transform:rotate(4.5deg)}}@keyframes birdFly{0%{transform:translate(0)}50%{transform:translate(46vw,-26px)}to{opacity:0;transform:translate(92vw,8px)}}@keyframes dangle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes swing{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.66)}}@keyframes wiggle{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes nod{0%,to{transform:rotate(-3.5deg)}50%{transform:rotate(3.5deg)}}@keyframes bobTiny{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes sheen{0%{transform:translate(-120%)skew(-18deg)}60%,to{transform:translate(220%)skew(-18deg)}}.blob{filter:blur(40px);opacity:.55;pointer-events:none;z-index:0;border-radius:50%;animation:14s ease-in-out infinite blobPulse;position:absolute}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}}
