:root{--ka-milk:#f7f3ed;--ka-ivory:#fffcf8;--ka-blush:#f6e9e3;--ka-gold:#d79a10;--ka-ink:#1d1b19;--ka-gold-hover:color-mix(in srgb, var(--ka-gold) 84%, var(--ka-ink));--ka-border:color-mix(in srgb, var(--ka-ink) 14%, transparent);--ka-muted:color-mix(in srgb, var(--ka-ink) 64%, transparent);--ka-font-title:var(--font-cormorant), Georgia, serif;--ka-font-body:var(--font-manrope), Arial, sans-serif;--ka-text-title:clamp(3rem, 6vw, 6.5rem);--ka-text-subtitle:clamp(1.8rem, 3.2vw, 3.4rem);--ka-text-body:1rem;--ka-text-caption:.75rem;--ka-text-alert:.875rem;--ka-ui-label-size:.75rem;--ka-ui-label-weight:700;--ka-ui-label-spacing:.12em;--ka-container:1440px;--ka-page-padding:clamp(1.25rem, 4vw, 4rem);--ka-section-space:clamp(5rem, 9vw, 9rem);--ka-radius-sm:4px;--ka-radius-md:8px;--ka-radius-lg:16px;--ka-transition-fast:.18s ease;--ka-transition-base:.32s cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ka-milk);min-height:100%}body{min-height:100%;color:var(--ka-ink);background:var(--ka-milk);font-family:var(--ka-font-body);font-size:var(--ka-text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--ka-font-title);letter-spacing:-.025em;font-weight:500;line-height:.75}h1{font-size:var(--ka-text-title)}h2{font-size:var(--ka-text-subtitle)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img,picture,video,canvas,svg{max-width:100%;display:block}::selection{color:var(--ka-ivory);background:var(--ka-gold)}:focus-visible{outline:2px solid var(--ka-gold);outline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
