:root{--color-primary: #5e624d;--color-primary-dark: #4a4e3d;--color-primary-muted: rgba(94, 98, 77, .1);--color-background: #fefbe9;--color-text: #000000;--color-surface: #ffffff;--color-surface-muted: #f8f9fa;--color-on-primary: #ffffff;--color-on-primary-muted: rgba(255, 255, 255, .7);--color-subtitle: #e2e2e2;--color-error: #dc3545;--color-error-muted: rgba(220, 53, 69, .1);--color-scrim: rgba(0, 0, 0, .4);--color-scrim-strong: rgba(0, 0, 0, .5);--font-sans: "Fira Sans", sans-serif;--font-serif: "Cormorant", serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.125rem;--font-size-display: clamp(2.375rem, 5vw + 1rem, 4.375rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 5rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 1rem;--radius-pill: 9999px;--shadow-sm: 0 4px 10px rgba(0, 0, 0, .1);--shadow-md: 0 4px 20px rgba(0, 0, 0, .1);--shadow-panel: 0 4px 6px rgba(0, 0, 0, .3);--duration-fast: .2s;--duration-base: .3s;--page-width: 90%;--page-max-width: 1400px;--content-max-width: 900px;--nav-logo-height: 3rem;--nav-height: calc(var(--nav-logo-height) + 1.5rem)}@media (min-width: 600px){:root{--nav-logo-height: 4rem}}@media (min-width: 1024px){:root{--nav-logo-height: 4.5rem;--font-size-xl: 1.625rem;--font-size-2xl: 2.25rem;--font-size-3xl: 3rem}}@media (min-width: 1440px){:root{--nav-logo-height: 5rem}}@font-face{font-family:Fira Sans;src:url(/fonts/Fira_Sans/FiraSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/Cormorant/CormorantGaramond-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/Cormorant/CormorantGaramond-Light.woff2) format("woff2");font-weight:lighter;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;background-color:var(--color-background)}body{margin:0;font-family:var(--font-sans)}img{max-width:100%}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
