:root{--primary-pink:#f51e84;--primary-purple:#62339e;--primary-lime:#eeff41;--primary-links:#438ed9;--primary-text:#252135;--primary-neutral:#252135;--neutral-white:#ffffff;--neutral-light-gray:#d3d3d7;--neutral-medium-light-gray:#a8a6ae;--shades-purple-100:#f7f5fa;--shades-pink-100:#fff4f9;--shades-pink-300:#fa89be;--shades-pink-400:#f753a1;--announcement-bg:#62339e;--radius-button:18px;--radius-card:16px;--font-heading:"Prompt",sans-serif;--font-body:"Open Sans",sans-serif;--font-handwritten:"Caveat",sans-serif;--container:min(1120px,calc(100% - 32px));--header-height:64px;--mweb-max:991px;--touch-min:44px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,html{overflow-x:hidden;max-width:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.3;color:var(--primary-text);background:var(--neutral-white);-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden;touch-action:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-heading);margin:0}p,ul{margin:0}ul{padding:0;list-style:none}.container{width:var(--container);margin-inline:auto}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary-pink);color:var(--neutral-white);font-weight:700;font-size:16px;letter-spacing:.02em;text-transform:uppercase;border:none;border-radius:var(--radius-button);padding:14px 28px;min-height:var(--touch-min);transition:filter .15s ease,transform .15s ease}.btn-primary:hover{filter:brightness(1.05)}.btn-lime-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--primary-lime);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.02em;min-height:var(--touch-min);padding:8px 4px}.btn-lime-link:hover{opacity:.9}@media (max-width:991px){:root{--header-height:60px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}