:root{--color-cream: #dfded7;--color-olive: #93916a;--color-blush: #d5b19c;--color-forest: #4d563c;--color-ivory: #f5f3ec;--color-bone: #faf8f2;--color-sage-mist: #b8b69a;--color-moss: #363d2a;--color-petal: #e8d4c6;--color-terracotta: #a87864;--color-charcoal-sage: #2a2e22;--color-stone: #6f6e55;--bg-primary: var(--color-cream);--bg-secondary: var(--color-ivory);--bg-tertiary: var(--color-bone);--bg-contrast: var(--color-forest);--text-primary: var(--color-charcoal-sage);--text-secondary: var(--color-stone);--text-on-dark: var(--color-ivory);--accent: var(--color-blush);--accent-deep: var(--color-terracotta);--cta: var(--color-forest);--cta-hover: var(--color-moss);--border-subtle: rgba(184, 182, 154, .4);--border-default: var(--color-sage-mist);--border-strong: var(--color-forest);--font-display: "Great Vibes", cursive;--font-body: "Marcellus", Georgia, serif;--text-display-xl-size: 140px;--text-display-xl-lh: 1;--text-display-l-size: 88px;--text-display-l-lh: 1.05;--text-h1-size: 48px;--text-h1-lh: 1.15;--text-h1-ls: .02em;--text-h2-size: 36px;--text-h2-lh: 1.2;--text-h2-ls: .04em;--text-h3-size: 24px;--text-h3-lh: 1.3;--text-h3-ls: .06em;--text-body-l-size: 18px;--text-body-l-lh: 1.6;--text-body-size: 16px;--text-body-lh: 1.7;--text-eyebrow-size: 13px;--text-eyebrow-ls: .18em;--text-caption-size: 14px;--text-caption-ls: .08em;--text-nav-size: 13px;--text-nav-ls: .18em;--text-btn-size: 13px;--text-btn-ls: .18em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--space-32: 128px;--space-40: 160px;--max-content: 1200px;--max-reading: 640px;--nav-height-desktop: 88px;--nav-height-mobile: 64px;--radius-none: 0px;--radius-btn: 2px;--shadow-none: none;--shadow-soft: 0 8px 24px rgba(77, 86, 60, .08);--ease-refined: cubic-bezier(.22, 1, .36, 1);--duration-hover: .2s;--duration-reveal: .5s;--duration-slow: .6s}*,*:before,*:after{box-sizing:border-box}*{margin:0}@media (prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords;scroll-behavior:smooth}}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--text-body-lh);overflow-x:hidden;max-width:100vw}img,picture,video,canvas,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style-type:none;padding:0}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-weight:400}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}::selection{background:#d5b19c59}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-sage-mist);border-radius:0}:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:2px}.display-xl{font-family:var(--font-display);font-size:var(--text-display-xl-size);line-height:var(--text-display-xl-lh);font-weight:400}.display-l{font-family:var(--font-display);font-size:var(--text-display-l-size);line-height:var(--text-display-l-lh);font-weight:400}.h1{font-family:var(--font-body);font-size:var(--text-h1-size);line-height:var(--text-h1-lh);letter-spacing:var(--text-h1-ls);font-weight:400}.h2{font-family:var(--font-body);font-size:var(--text-h2-size);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-ls);font-weight:400;text-transform:uppercase}.h3{font-family:var(--font-body);font-size:var(--text-h3-size);line-height:var(--text-h3-lh);letter-spacing:var(--text-h3-ls);font-weight:400;text-transform:uppercase}.bodyL{font-family:var(--font-body);font-size:var(--text-body-l-size);line-height:var(--text-body-l-lh)}.eyebrow{font-family:var(--font-body);font-size:var(--text-eyebrow-size);letter-spacing:var(--text-eyebrow-ls);text-transform:uppercase;color:var(--text-secondary);line-height:1.4}.caption{font-family:var(--font-body);font-size:var(--text-caption-size);letter-spacing:var(--text-caption-ls);line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--text-btn-size);letter-spacing:var(--text-btn-ls);text-transform:uppercase;padding:14px 32px;border-radius:var(--radius-btn);cursor:pointer;text-decoration:none;line-height:1;transition:background-color var(--duration-hover) var(--ease-refined),color var(--duration-hover) var(--ease-refined),border-color var(--duration-hover) var(--ease-refined)}.btn-primary{background-color:var(--cta);color:var(--text-on-dark);border:1px solid var(--cta)}.btn-primary:hover{background-color:var(--cta-hover);border-color:var(--cta-hover)}.btn-secondary{background-color:transparent;color:var(--color-forest);border:1px solid var(--color-forest)}.btn-secondary:hover{background-color:var(--color-forest);color:var(--text-on-dark)}.btn-tertiary{background-color:transparent;color:var(--color-forest);border:none;padding:0;text-decoration:underline;text-underline-offset:3px;font-family:var(--font-body);font-size:var(--text-btn-size);letter-spacing:var(--text-btn-ls);text-transform:uppercase;cursor:pointer;line-height:1;transition:color var(--duration-hover) var(--ease-refined)}.btn-tertiary:hover{color:var(--color-terracotta)}.container{width:100%;max-width:var(--max-content);margin:0 auto;padding:0 48px}.container-narrow{width:100%;max-width:1100px;margin:0 auto;padding:0 48px}.container-reading{width:100%;max-width:var(--max-reading);margin:0 auto;padding:0 24px}@media (max-width: 720px){.container,.container-narrow{padding:0 24px}}
