:root{--brand-teal: #66cccc;--brand-teal-light: #e7f6f6;--brand-teal-tint: #f3fafa;--brand-teal-dark: #137c7c;--brand-purple: #48065a;--brand-purple-light: #6e3a82;--brand-purple-deep: #33013f;--brand-pink: #ec008c;--brand-pink-light: #fbb9df;--brand-pink-dark: #b80070;--brand-ink: #231f20;--brand-ink-soft: #565052;--brand-white: #ffffff;--brand-cream: #f6f2f4;--color-bg: var(--brand-white);--color-bg-alt: var(--brand-teal-tint);--color-surface: var(--brand-white);--color-text: var(--brand-ink);--color-text-muted: var(--brand-ink-soft);--color-accent: var(--brand-purple);--color-accent-contrast: #ffffff;--color-accent-hover: var(--brand-pink);--color-highlight: var(--brand-pink);--color-highlight-strong: var(--brand-pink-dark);--color-secondary: var(--brand-teal);--color-border: rgba(35, 31, 32, .12);--color-success: #1f7a4d;--color-error: #c0271f;--font-display: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-weight-body: 400;--font-weight-medium: 600;--font-weight-bold: 800;--font-weight-black: 900;--step--1: clamp(.83rem, .78rem + .22vw, .94rem);--step-0: clamp(1rem, .93rem + .33vw, 1.19rem);--step-1: clamp(1.2rem, 1.08rem + .58vw, 1.5rem);--step-2: clamp(1.44rem, 1.26rem + .92vw, 1.88rem);--step-3: clamp(1.73rem, 1.45rem + 1.39vw, 2.36rem);--step-4: clamp(2.07rem, 1.67rem + 2.03vw, 2.95rem);--step-5: clamp(2rem, 1.7rem + 1.5vw, 2.7rem);--step-6: clamp(2.2rem, 1.85rem + 1.8vw, 3.2rem);--step-7: clamp(2.4rem, 1.95rem + 2.2vw, 3.6rem);--line-tight: 1.04;--line-snug: 1.3;--line-normal: 1.6;--tracking-tight: -.035em;--tracking-wide: .14em;--space-2xs: .375rem;--space-xs: .625rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 9rem;--container-max: 72rem;--container-narrow: 44rem;--content-gutter: clamp(1.25rem, 5vw, 3rem);--radius-s: .375rem;--radius-m: .75rem;--radius-l: 1.25rem;--radius-pill: 999px;--shadow-s: 0 1px 2px rgba(0, 0, 0, .06), 0 2px 6px rgba(0, 0, 0, .05);--shadow-m: 0 8px 24px rgba(35, 6, 56, .1);--shadow-l: 0 24px 54px rgba(35, 6, 56, .14);--ease: cubic-bezier(.22, 1, .36, 1);--transition: .25s var(--ease)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:var(--font-weight-body);font-size:var(--step-0);line-height:var(--line-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--font-weight-black);line-height:var(--line-tight);letter-spacing:var(--tracking-tight);color:var(--color-text);text-wrap:balance}h1{font-size:var(--step-6)}h2{font-size:var(--step-5)}h3{font-size:var(--step-2);letter-spacing:-.02em}.display{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--step-7);line-height:.95;letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}a{color:inherit}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-s)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--content-gutter)}.container--narrow{max-width:var(--container-narrow)}section[id]{scroll-margin-top:5rem}.section{padding-block:var(--space-3xl)}.section--tight{padding-block:var(--space-2xl)}.section--alt{background:var(--color-bg-alt)}.section--ink{background:var(--brand-ink);color:var(--brand-cream)}.section--ink h2,.section--ink h3{color:var(--brand-cream)}.eyebrow{display:inline-block;font-family:var(--font-body);font-weight:var(--font-weight-bold);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--color-highlight-strong);margin-bottom:var(--space-xs)}.section--ink .eyebrow{color:var(--brand-teal)}.kicker{display:flex;align-items:center;gap:.75rem;font-weight:var(--font-weight-bold);font-size:var(--step--1);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-m)}.kicker__num{color:var(--color-highlight-strong)}.kicker:before{content:"";width:2.5rem;height:2px;background:var(--color-highlight)}.section--ink .kicker{color:#f6f2f4b3}.section--ink .kicker__num{color:var(--brand-teal)}.hairline{border:0;border-top:1px solid var(--color-border)}.section--ink .hairline{border-color:#ffffff29}.lead{font-size:var(--step-1);color:var(--color-text-muted);line-height:var(--line-snug)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.9em 1.6em;font-weight:var(--font-weight-bold);font-size:var(--step-0);text-decoration:none;border:2px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-accent);color:var(--color-accent-contrast);box-shadow:var(--shadow-s)}.btn--primary:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-m)}.btn--secondary{background:transparent;color:var(--color-text);border-color:currentColor}.btn--secondary:hover{background:var(--color-text);color:var(--color-bg)}.section--ink .btn--secondary{color:var(--brand-cream)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.skip-link[data-astro-cid-5hce7sga]{position:absolute;left:1rem;top:-3rem;z-index:100;background:var(--color-text);color:var(--color-bg);padding:.6rem 1rem;border-radius:var(--radius-s);transition:top var(--transition)}.skip-link[data-astro-cid-5hce7sga]:focus{top:1rem}
