:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f3f0e9;--color-surface:#ebe6dc;--color-text:#111;--color-text-muted:#6e6a63;--color-border:#11111124;--color-border-soft:#11111114;--color-text-subtle:color-mix(in srgb, var(--color-text) 68%, var(--color-text-muted));--color-text-soft:color-mix(in srgb, var(--color-text) 58%, var(--color-text-muted));--color-selection-bg:#111;--color-selection-text:#f3f0e9;--color-focus:#111;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-display-size:clamp(3.15rem, 8.3vw, 8.75rem);--font-heading-size:clamp(2.3rem, 1.55rem + 3.75vw, 5.25rem);--font-subheading-size:clamp(1.35rem, 1.08rem + 1.35vw, 2.25rem);--font-body-size:clamp(1rem, .96rem + .2vw, 1.125rem);--font-small-size:clamp(.875rem, .84rem + .18vw, .98rem);--font-micro-size:.75rem;--line-height-display:.86;--line-height-heading:.95;--line-height-subheading:1.08;--line-height-body:1.55;--line-height-small:1.4;--line-height-micro:1.25;--tracking-display:-.045em;--tracking-heading:-.032em;--tracking-subheading:-.018em;--tracking-body:0;--tracking-micro:.04em;--space-1:clamp(.375rem, .34rem + .18vw, .5rem);--space-2:clamp(.625rem, .55rem + .36vw, .875rem);--space-3:clamp(.875rem, .78rem + .45vw, 1.25rem);--space-4:clamp(1.25rem, 1.04rem + 1.07vw, 2rem);--space-5:clamp(2rem, 1.43rem + 2.86vw, 4rem);--space-6:clamp(3.25rem, 2.18rem + 5.36vw, 7rem);--space-section:clamp(5rem, 3.2rem + 9vw, 12rem);--space-page:clamp(1rem, .45rem + 2.75vw, 4rem);--section-padding-y:clamp(4.25rem, 7.4vw, 7.75rem);--section-padding-y-compact:clamp(3.75rem, 6.5vw, 6.75rem);--section-content-gap:clamp(2.25rem, 4.6vw, 4.75rem);--section-padding-y-mobile:clamp(3.5rem, 10vw, 5.5rem);--page-padding:max(var(--space-page), env(safe-area-inset-left));--content-max-width:78rem;--content-wide-width:108rem;--header-height:4.75rem;--motion-fast:.14s;--motion-ui:.2s;--motion-medium:.4s;--motion-slow:.7s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--reveal-distance:.95rem;--reveal-distance-small:.65rem;--reveal-clip:8%}@media (max-width:48rem){:root{--header-height:4.5rem}}
body{font-family:var(--font-sans);font-size:var(--font-body-size);line-height:var(--line-height-body);letter-spacing:var(--tracking-body)}h1,h2,h3,p{margin:0}h1,.type-display{font-family:var(--font-display);font-size:var(--font-display-size);line-height:var(--line-height-display);letter-spacing:var(--tracking-display)}h2,.type-heading{font-family:var(--font-display);font-size:var(--font-heading-size);line-height:var(--line-height-heading);letter-spacing:var(--tracking-heading)}h3,.type-subheading{font-size:var(--font-subheading-size);line-height:var(--line-height-subheading);letter-spacing:var(--tracking-subheading)}.type-small{font-size:var(--font-small-size);line-height:var(--line-height-small)}.type-micro{font-size:var(--font-micro-size);line-height:var(--line-height-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase}
*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);min-height:100%;scroll-padding-top:calc(var(--header-height) + var(--space-2) + env(safe-area-inset-top));scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-height:100svh;color:var(--color-text);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.06em}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}img,picture,svg,canvas,video{max-width:100%;display:block}img,video{height:auto}:focus{outline:none}:focus-visible{outline:1px solid var(--color-focus);outline-offset:.28rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
