:root{--color-scarlet:#ff2938;--color-scarlet-dark:#d8202d;--color-cream:#fffaf6;--color-cream-dim:#f3ece3;--color-sage:#97a08c;--color-sage-dark:#7c8571;--color-hot-pink:#f238a0;--color-hot-pink-dark:#d31d85;--color-black:#111;--color-acid-lime:#d4f000;--color-acid-lime-dark:#b7cf00;--color-white:#fff;--color-line:#dcd3c6;--color-line-on-dark:#fffaf629;--surface-page:var(--color-cream);--surface-page-dim:var(--color-cream-dim);--surface-movement:var(--color-scarlet);--surface-balance:var(--color-sage);--surface-kids:var(--color-hot-pink);--surface-schedule:var(--color-black);--surface-action:var(--color-acid-lime);--surface-card:var(--color-white);--text-primary:var(--color-black);--text-on-scarlet:var(--color-cream);--text-on-sage:var(--color-white);--text-on-pink:var(--color-cream);--text-on-black:var(--color-cream);--text-on-lime:var(--color-black);--text-muted:#55514c;--text-muted-on-dark:#b8b2a8;--border-default:var(--color-line);--border-on-dark:var(--color-line-on-dark);--focus-ring:var(--color-acid-lime);--text-accent-small:var(--color-scarlet-dark)}
:root{--font-display:var(--font-oswald), "Arial Narrow", sans-serif;--font-body:var(--font-manrope), -apple-system, BlinkMacSystemFont, sans-serif;--fs-hero:88px;--lh-hero:.92;--fs-h1:64px;--lh-h1:.98;--fs-h2:48px;--lh-h2:1;--fs-h3:32px;--lh-h3:1.08;--fs-lead:22px;--lh-lead:1.4;--fs-body:18px;--lh-body:1.55;--fs-small:14px;--lh-small:1.45;--fs-nav:14px;--fs-price:30px;--fs-hero-mobile:52px;--fs-h1-mobile:42px;--fs-h2-mobile:34px;--fs-h3-mobile:26px;--fs-hero-fluid:clamp(3.25rem, 2.4144rem + 3.4286vw, 5.5rem);--fs-h1-fluid:clamp(2.625rem, 2.1146rem + 2.0952vw, 4rem);--fs-h2-fluid:clamp(2.125rem, 1.8rem + 1.3333vw, 3rem);--fs-h3-fluid:clamp(1.625rem, 1.4857rem + .5714vw, 2rem);--tracking-display:0em;--tracking-nav:.02em;--case-display:uppercase;--case-nav:uppercase;--fw-display:700;--fw-display-medium:600;--fw-display-light:500;--fw-body-regular:400;--fw-body-medium:600;--fw-body-bold:700;--fw-body-black:800}
:root{--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--grid-columns-desktop:12;--grid-margin-desktop:64px;--grid-gutter-desktop:24px;--grid-canvas-desktop:1440px;--section-gap-desktop:96px;--grid-columns-tablet:8;--grid-margin-tablet:32px;--grid-gutter-tablet:20px;--grid-canvas-tablet:768px;--section-gap-tablet:72px;--grid-columns-mobile:4;--grid-margin-mobile:24px;--grid-gutter-mobile:12px;--grid-canvas-mobile:390px;--section-gap-mobile:56px;--min-touch-target:44px;--container-max:1440px}
:root{--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-pill:999px}
:root{--ease-standard:cubic-bezier(.2,.7,.2,1);--duration-fast:.12s;--duration-standard:.2s;--shadow-card:none;--brush-stroke-max:1;--asterisk-max-large:1}
:root{--motion-instant:.11s;--motion-fast:.17s;--motion-base:.26s;--motion-expressive:.52s;--motion-stagger-sm:40ms;--motion-stagger-md:75ms;--ease-enter:cubic-bezier(.16, .84, .44, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-emphasis:cubic-bezier(.2, .9, .1, 1);--ease-balance:cubic-bezier(.4, .14, .3, 1);--transition-interactive:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);--transition-transform:transform var(--motion-fast) var(--ease-standard);--motion-scale:1}@media (prefers-reduced-motion:reduce){:root{--motion-instant:1ms;--motion-fast:1ms;--motion-base:1ms;--motion-expressive:1ms;--motion-stagger-sm:0s;--motion-stagger-md:0s;--motion-scale:0}}
:root{--z-base:0;--z-sticky:100;--z-header:200;--z-drawer:300;--z-overlay:400;--z-modal:500;--z-toast:600;--z-skip-link:700}
:root{--grid-columns:var(--grid-columns-mobile);--grid-margin:var(--grid-margin-mobile);--grid-gutter:var(--grid-gutter-mobile);--section-gap:var(--section-gap-mobile);--bp-tablet:768px;--bp-desktop:1024px}@media (min-width:768px){:root{--grid-columns:var(--grid-columns-tablet);--grid-margin:var(--grid-margin-tablet);--grid-gutter:var(--grid-gutter-tablet);--section-gap:var(--section-gap-tablet)}}@media (min-width:1024px){:root{--grid-columns:var(--grid-columns-desktop);--grid-margin:var(--grid-margin-desktop);--grid-gutter:var(--grid-gutter-desktop);--section-gap:var(--section-gap-desktop)}}
:root{--surface-balance-text:#6b7562;--surface-balance-text-dark:#5c6554;--font-narrow:var(--font-display);--color-session-winter:#6cb9e0;--color-session-winter-dark:#27749b;--color-session-spring:#57db99;--color-session-spring-dark:#1f7a4d;--color-session-summer:#dbbc57;--color-session-summer-dark:#8e5a0b;--color-session-autumn:#d77842;--color-session-autumn-dark:#9b5127;--bullet-mark:"＊"}
:root{--section-space-compact:32px;--section-space-default:48px;--section-space-large:64px;--content-gap-sm:8px;--content-gap-md:20px;--content-gap-lg:36px;--content-gap-xl:48px;--grid-row-gap:24px;--text-measure-display:18ch;--text-measure-lead:30ch;--text-measure-body:46ch;--header-height:81px}@media (min-width:768px){:root{--section-space-compact:48px;--section-space-default:64px;--section-space-large:80px;--content-gap-md:24px;--content-gap-lg:40px;--content-gap-xl:56px;--grid-row-gap:32px;--header-height:78px}}@media (min-width:1024px){:root{--section-space-compact:56px;--section-space-default:72px;--section-space-large:96px;--content-gap-md:28px;--content-gap-lg:48px;--content-gap-xl:72px;--grid-row-gap:40px;--header-height:115px}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{background:0 0;border:none;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:where(ul[role=list],ol[role=list]){padding:0;list-style:none}a{color:inherit;text-decoration:none}:target{scroll-margin-block-start:calc(var(--header-height) + 16px)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-black);outline-offset:2px}[data-on-dark]:focus-visible,[data-surface=black] :focus-visible{outline-color:var(--focus-ring)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-body-regular);flex-direction:column;display:flex}body>main{flex:1 0 auto}::selection{background:var(--color-acid-lime);color:var(--color-black)}[data-surface=hot-pink],[data-surface=pink]{color:var(--text-on-pink)!important}[data-surface=hot-pink] :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,a,svg),[data-surface=pink] :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,a,svg){color:inherit}[data-surface] [data-on-lime]{color:var(--text-on-lime)}
