*,*:before,*:after{box-sizing:border-box;cursor:inherit}html{cursor:default;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--color-white: #f5f5f1;--color-white-rgb: 245, 245, 241;--color-pure-white: #ffffff;--color-black: #111111;--color-black-rgb: 17, 17, 17;--color-primary: var(--color-black);--color-secondary: var(--color-white);--color-accent: #c0945a;--color-accent-rgb: 192, 148, 90;--color-background: var(--color-black);--color-text: var(--color-white);--type-title-size: clamp(1.05rem, 3.7vw, 1.25rem);--type-title-line-height: 1.22;--type-title-letter-spacing: .08em;--type-title-weight: 500;--type-display-title-size: clamp(2.05rem, 6.8vw, 3.2rem);--type-display-title-size-desktop: clamp(2.2rem, 4.1vw, 3.85rem);--type-body-size: clamp(.95rem, 3.2vw, 1.05rem);--type-body-line-height: 1.18;--type-body-weight: 400;--content-measure-mobile: min(16rem, 100%);--content-measure-desktop: min(38rem, 100%);--nav-mobile-height: 4.4rem}body{margin:0;padding:0;overflow-x:hidden;line-height:1.18;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{line-height:1.22}a,button,[role=button],input[type=submit],input[type=button],label[for],select{cursor:pointer}input,button,textarea,select{font:inherit}.scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity 1.4s ease-out,transform 1.4s ease-out}.scroll-reveal--visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}
