*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}img,video{max-width:100%;display:block}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:root{--color-brand-brown:#4d2c27;--color-brand-burgundy:#6a3836;--color-secondary:#f6b1b5;--color-secondary-text:#552d2e;--color-background:#f5eade;--color-surface:#fff;--color-text:#1a1616;--color-text-body:#334155;--color-text-muted:#6c5e5c;--color-text-inactive:#94a3b8;--color-border:#d7cbc1;--color-border-subtle:#e2e8f0;--color-input-bg:#f1f5f9;--color-error:#d81c1c;--color-error-text:#b00000;--color-success-text:#006b2f;--color-success-bg:#f0fff5;--color-info-text:#0036a0;--color-info-bg:#f0f5ff;--color-danger-bg:#fff4f4;--color-disabled:#8e8e93;--font-heading:Nunito, system-ui, sans-serif;--font-body:Raleway, system-ui, sans-serif;--sidebar-width:15rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-body);color:var(--color-text-body);background:var(--color-background)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-text);font-weight:700;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.125rem}
