:root{--color-white:#fff;--color-off-white:#fafaf8;--color-black:#0a0a0a;--color-background:#fff;--color-foreground:#0a0a0a;--color-accent:#1a6fe8;--color-accent-dark:#1158c0;--color-gray-50:#fafafa;--color-gray-100:#f4f4f4;--color-gray-200:#e8e8e8;--color-gray-300:#d4d4d4;--color-gray-400:#a0a0a0;--color-gray-500:#737373;--color-gray-600:#525252;--color-gray-800:#262626;--color-gray-900:#171717;--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif:"Cormorant Garamond", Georgia, serif;--transition-base:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100vh;font-family:var(--font-sans);color:var(--color-foreground);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-weight:300;line-height:1.7;display:flex}main{flex:1}a{color:inherit;transition:color var(--transition-base), opacity var(--transition-base);text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:-.01em;font-weight:500;line-height:1.15}ul,ol{list-style:none}img{max-width:100%;display:block}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 3rem}@media (max-width:768px){.container{padding:0 1.5rem}}.section-label{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.5rem;font-size:.72rem;font-weight:500;display:block}
