:root{--color-bg: #f8f8f5;--color-beige: #fafaf7;--color-cream: #ffffff;--color-surface: rgba(255, 255, 255, .88);--color-surface-strong: rgba(255, 255, 255, .96);--color-black: #181818;--color-black-soft: #2e2e2b;--color-grey: #888884;--color-grey-light: #b8b8b4;--color-line: rgba(24, 24, 24, .07);--color-border: rgba(24, 24, 24, .08);--font-serif: "Cormorant Garamond", "Georgia", serif;--font-sans: "Inter", "Helvetica Neue", sans-serif;--text-xs: 10px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--max-width: 1320px;--container-pad: 64px;--transition: .45s cubic-bezier(.16, 1, .3, 1);--transition-fast: .24s cubic-bezier(.16, 1, .3, 1);--radius-xl: 22px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--shadow-sm: 0 4px 14px rgba(24, 24, 24, .04);--shadow-md: 0 10px 26px rgba(24, 24, 24, .05);--shadow-lg: 0 18px 42px rgba(24, 24, 24, .07)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;max-width:100vw}html{scroll-behavior:smooth;background:var(--color-bg)}body{font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-black);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;font-weight:400}::selection{background:#1818181a;color:var(--color-black)}h1,h2,h3,h4,.serif{font-family:var(--font-serif);font-weight:500;line-height:1.05}a{text-decoration:none;color:inherit;transition:var(--transition)}button{font-family:var(--font-sans);border:none;background:none;cursor:pointer}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--container-pad)}main{position:relative;z-index:1}.eyebrow{display:block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.24em;color:var(--color-black);opacity:.45;margin-bottom:14px}.skip-link{position:fixed;top:-100px;left:16px;z-index:9999;padding:10px 16px;border-radius:8px;background:var(--color-black);color:#fff;font-family:var(--font-sans);font-size:var(--text-sm);transition:top .2s}.skip-link:focus{top:16px}@media(max-width:900px){:root{--container-pad: 28px}}@media(max-width:768px){html{scroll-behavior:auto}:root{--container-pad: 20px}body{font-size:var(--text-base)}}.serif-italic{font-style:italic;font-weight:500}.text-uppercase{text-transform:uppercase;letter-spacing:.12em}.font-light{font-weight:300}.font-medium{font-weight:500}
