:root{--color-bg: #FDFCF8;--color-text: #1A1A1A;--color-text-muted: #888888;--color-border: rgba(0, 0, 0, .08);--font-serif: "EB Garamond", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--eyebrow-size: 11px;--eyebrow-letterspacing: .22em;--space-xs: 6px;--space-sm: 12px;--space-md: 18px;--space-lg: 24px;--space-xl: 36px;--space-2xl: 60px;--space-3xl: 96px;--space-4xl: 120px;--content-max-width: 1200px;--page-padding-mobile: 20px;--page-padding-tablet: 60px;--page-padding-desktop: 120px;--site-header-height: 64px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}@media(min-width:721px){:root{--site-header-height: 76px}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button{background:none;border:none;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}ul,ol{list-style:none}#root,#__next,app-root{isolation:isolate;display:block;min-height:100%}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.2;letter-spacing:-.01em}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:clamp(1.25rem,2vw,1.5rem)}p{font-family:var(--font-sans);font-size:1rem;line-height:1.65}.eyebrow{font-family:var(--font-sans);font-size:var(--eyebrow-size);text-transform:uppercase;letter-spacing:var(--eyebrow-letterspacing);color:var(--color-text-muted);font-weight:500;line-height:1}.opera-title{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:0}.caption{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--color-text-muted);letter-spacing:.01em}
