:root{--cp-periwinkle: #667cb6;--cp-bubblegum: #ff91ed;--cp-gold: #ffbd59;--cp-sage: #b6d373;--cp-mint: #f2f0ef;--cp-periwinkle-700: #41507c;--cp-periwinkle-600: #50629a;--cp-periwinkle-500: #667cb6;--cp-periwinkle-400: #8597c9;--cp-periwinkle-300: #aab6dc;--cp-periwinkle-200: #ccd4ec;--cp-periwinkle-100: #e6eaf6;--cp-bubblegum-700: #c94fb5;--cp-bubblegum-600: #e76fd3;--cp-bubblegum-500: #ff91ed;--cp-bubblegum-400: #ffaef2;--cp-bubblegum-300: #ffc8f6;--cp-bubblegum-200: #ffdefa;--cp-bubblegum-100: #ffeffd;--cp-gold-700: #d88e26;--cp-gold-600: #f0a638;--cp-gold-500: #ffbd59;--cp-gold-400: #ffcd7e;--cp-gold-300: #ffdda3;--cp-gold-200: #ffeccb;--cp-gold-100: #fff6e7;--cp-sage-700: #7da03b;--cp-sage-600: #9bbc54;--cp-sage-500: #b6d373;--cp-sage-400: #c7df90;--cp-sage-300: #d8e9ae;--cp-sage-200: #e8f2cf;--cp-sage-100: #f4f8e8;--cp-ink-900: #232a3d;--cp-ink-700: #2e3a57;--cp-ink-500: #5a678a;--cp-ink-300: #9aa4bf;--cp-paper: #ffffff;--cp-mint-50: #f2f0ef;--surface-page: var(--cp-periwinkle-500);--surface-card: var(--cp-paper);--surface-raised: var(--cp-mint-50);--surface-sunken: var(--cp-periwinkle-100);--surface-inverse: var(--cp-ink-700);--text-strong: var(--cp-ink-900);--text-body: var(--cp-ink-700);--text-muted: var(--cp-ink-500);--text-faint: var(--cp-ink-300);--text-on-page: var(--cp-mint-50);--text-on-page-muted:#d3dcf0;--text-inverse: var(--cp-mint-50);--accent-primary: var(--cp-bubblegum-500);--accent-primary-ink:var(--cp-bubblegum-700);--accent-secondary: var(--cp-gold-500);--accent-secondary-ink: var(--cp-gold-700);--accent-success: var(--cp-sage-600);--accent-success-ink:var(--cp-sage-700);--focus-ring: var(--cp-bubblegum-500);--link: var(--cp-periwinkle-600);--link-hover: var(--cp-periwinkle-700);--border-soft: #e3e7f1;--border-ink: var(--cp-ink-700)}:root{--font-display: "Poppins", system-ui, -apple-system, sans-serif;--font-body: "Poppins", system-ui, -apple-system, sans-serif;--font-mono: "Poppins", ui-monospace, monospace;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold:600;--fw-bold: 700;--fw-extrabold:800;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.75rem;--text-4xl: 3.75rem;--text-5xl: 5rem;--leading-tight: 1.05;--leading-snug: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .14em;--type-display-face: var(--font-display);--type-display-weight: var(--fw-bold);--type-heading-face: var(--font-display);--type-body-face: var(--font-body);--type-eyebrow-track: var(--tracking-wider)}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-2xl: 44px;--radius-pill: 999px;--radius-blob: 62% 38% 46% 54% / 56% 44% 56% 44%;--border-w: 2px;--border-w-bold: 3px;--shadow-sm: 0 2px 6px rgba(46, 58, 87, .1);--shadow-md: 0 8px 20px rgba(46, 58, 87, .12);--shadow-lg: 0 18px 40px rgba(46, 58, 87, .16);--shadow-pop: 0 10px 0 rgba(46, 58, 87, .14);--shadow-focus: 0 0 0 4px rgba(255, 145, 237, .45);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .38s;--container: 1140px;--container-wide: 1320px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-on-page);background-color:var(--cp-periwinkle-700);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:80px;overflow-x:clip}body{min-height:100dvh;overflow-x:clip;display:flex;flex-direction:column}body>footer{margin-top:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--leading-tight)}img,svg{display:block;max-width:100%}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}
