:root{color-scheme:light;--color-white:#fff;--color-pink-50:#fff4fa;--color-pink-100:#ffe3f0;--color-pink-200:#ffc4e0;--color-pink-300:#ff97c8;--color-pink-400:#ff5fae;--color-pink-600:#d8267f;--color-pink-700:#b11a66;--color-blue-50:#f0f9ff;--color-blue-100:#daf1ff;--color-blue-200:#b0e2ff;--color-blue-300:#76cbff;--color-blue-400:#33b0f6;--color-blue-600:#1a7fd1;--color-blue-700:#145f9f;--color-ink:#1b1733;--color-ink-soft:#2c2752;--color-night:#141130;--color-night-soft:#211c48;--color-muted:#555a7c;--color-line:#1b17331a;--gradient-brand:linear-gradient(100deg, var(--color-pink-400) 0%, #ff9fd2 38%, #9fdcff 62%, var(--color-blue-400) 100%);--gradient-brand-deep:linear-gradient(100deg, var(--color-pink-600) 0%, #e2479a 38%, #3a97df 68%, var(--color-blue-600) 100%);--gradient-ring:linear-gradient(90deg, #ff3fa4 0%, #ff8fce 42%, #7fd4ff 62%, #1fb0f5 100%);--font-body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:ui-rounded, "SF Pro Rounded", "Hiragino Maru Gothic ProN", "Arial Rounded MT Bold", "Nunito", "Varela Round", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--content-width:74rem;--content-width-narrow:46rem;--gutter:clamp(1rem, 4vw, 2rem);--header-offset:5.5rem;--radius-xl:2.25rem;--radius-lg:1.75rem;--radius-md:1.125rem;--radius-sm:.75rem;--shadow-soft:0 1.5rem 3rem -1.75rem #1b173359;--shadow-pink:0 1.25rem 2.5rem -1.25rem #d8267f80;--shadow-blue:0 1.25rem 2.5rem -1.25rem #1a7fd173;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.18s;--duration-slow:.9s;font-family:var(--font-body);background:var(--color-white);color:var(--color-ink);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-white)}body{min-height:100vh;margin:0;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display)}p{margin:0}a{color:inherit}img,svg{max-width:100%;display:block}.skip-link{z-index:50;background:var(--color-ink);color:var(--color-white);transition:transform var(--duration-fast) var(--ease-out);border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}::selection{background:var(--color-pink-200);color:var(--color-ink)}:focus-visible{outline:3px solid var(--color-blue-600);outline-offset:3px;border-radius:.4rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.band{isolation:isolate;scroll-margin-top:var(--header-offset);position:relative}.section{z-index:1;width:min(100% - 2 * var(--gutter), var(--content-width));margin-inline:auto;padding-block:clamp(3.5rem,7vw,6rem);position:relative}.section--narrow{width:min(100% - 2 * var(--gutter), var(--content-width-narrow))}.section-heading{color:var(--color-ink);letter-spacing:-.025em;text-wrap:balance;margin:0 0 .75rem;font-size:clamp(1.9rem,4.2vw,2.9rem);font-weight:800;line-height:1.08}.section-eyebrow{color:var(--color-pink-700);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#fffffff2 0%,#fff0f8e6 100%);border-radius:999px;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.4rem .9rem .4rem .75rem;font-size:.75rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #fff,inset 0 0 0 1px #d8267f33,0 .35rem .8rem -.5rem #d8267f59}.section-eyebrow:before{content:"";background:var(--gradient-ring);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);flex:none;width:.75rem;height:.75rem}.section-eyebrow--blue{color:var(--color-blue-700);background:linear-gradient(#fffffff2 0%,#ecf7ffe6 100%);box-shadow:inset 0 1px #fff,inset 0 0 0 1px #1a7fd138,0 .35rem .8rem -.5rem #1a7fd159}.section-lede{max-width:40rem;color:var(--color-muted);text-wrap:pretty;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.7}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(1.25rem)}.reveal.is-visible{opacity:1;transform:translateY(0)}.no-js .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
