:root{--color-background:#faf9f6;--color-surface:#fff;--color-surface-muted:#f1efe9;--color-text-primary:#17181a;--color-text-secondary:#55575c;--color-text-inverse:#faf9f6;--color-accent:#2f4a3e;--color-accent-hover:#23392f;--color-border:#17181a1f;--color-border-strong:#17181a3d;--color-muted:#6b6d70;--color-focus:#2f4a3e;--color-status-coming-soon-bg:#17181a0f;--color-status-coming-soon-text:#55575c;--space-2xs:clamp(.25rem, .2rem + .2vw, .375rem);--space-xs:clamp(.5rem, .44rem + .3vw, .75rem);--space-sm:clamp(.75rem, .65rem + .4vw, 1rem);--space-md:clamp(1.25rem, 1.05rem + .8vw, 1.75rem);--space-lg:clamp(2rem, 1.6rem + 1.6vw, 3rem);--space-xl:clamp(3rem, 2.3rem + 2.8vw, 4.5rem);--space-2xl:clamp(4.5rem, 3.3rem + 4.8vw, 7rem);--space-3xl:clamp(6rem, 4.2rem + 7.2vw, 10rem);--section-sm:clamp(3rem, 2.4rem + 2.4vw, 4.5rem);--section-md:clamp(4.5rem, 3.4rem + 4.4vw, 7rem);--section-lg:clamp(6rem, 4.4rem + 6.4vw, 9.5rem);--section-xl:clamp(7.5rem, 5.2rem + 9vw, 12rem);--page-gutter-mobile:clamp(1.25rem, 1rem + 2vw, 1.75rem);--page-gutter-tablet:clamp(1.75rem, 1rem + 3vw, 3rem);--page-gutter-desktop:clamp(2rem, 0rem + 5vw, 5rem);--content-max:40rem;--reading-max:34rem;--wide-max:90rem;--font-display:var(--font-manrope), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:var(--font-manrope), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-editorial:var(--font-cormorant), Georgia, "Times New Roman", serif;--display-xl:clamp(3rem, 2rem + 4.5vw, 6.5rem);--display-lg:clamp(2.5rem, 1.8rem + 3.2vw, 4.75rem);--display-md:clamp(2rem, 1.5rem + 2.2vw, 3.5rem);--heading-xl:clamp(1.75rem, 1.4rem + 1.6vw, 2.75rem);--heading-lg:clamp(1.5rem, 1.25rem + 1.1vw, 2.125rem);--heading-md:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--heading-sm:clamp(1.0625rem, .98rem + .4vw, 1.25rem);--body-lg:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--body-md:1rem;--body-sm:.875rem;--eyebrow-size:.8125rem;--caption-size:.8125rem;--nav-size:.9375rem;--button-size:.9375rem;--leading-tight:1.08;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.04em;--tracking-wider:.08em;--duration-fast:.16s;--duration-medium:.32s;--duration-slow:.56s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--radius-sm:4px;--radius-md:8px;--border-hairline:1px solid var(--color-border);--z-header:100;--z-mega-menu:110;--z-mobile-nav:120;--z-intro:200}@media (prefers-color-scheme:dark){:root{--color-background:#121312;--color-surface:#1a1b1a;--color-surface-muted:#212221;--color-text-primary:#f3f2ee;--color-text-secondary:#b7b8b6;--color-text-inverse:#17181a;--color-accent:#7fa08c;--color-accent-hover:#97b5a3;--color-border:#f3f2ee24;--color-border-strong:#f3f2ee47;--color-muted:#8f9290;--color-focus:#7fa08c;--color-status-coming-soon-bg:#f3f2ee14;--color-status-coming-soon-text:#b7b8b6}}
html{scroll-behavior:smooth;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--color-text-primary);background:var(--color-background);font-family:var(--font-body);font-size:var(--body-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,select,textarea{font:inherit}img,svg,video{max-width:100%;display:block}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:var(--leading-tight);text-wrap:balance}.skip-link{top:-100%;left:var(--space-sm);z-index:1000;padding:var(--space-xs) var(--space-sm);background:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-sm);transition:top var(--duration-fast) var(--ease-standard);position:absolute}.skip-link:focus-visible{top:var(--space-sm)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
