:root{--brown-900: #3B2416;--brown-800: #4A2E1C;--brown-700: #5E3B25;--brown-500: #8A5A3B;--brown-300: #C9A78A;--ivory-50: #FFFDF8;--cream-100: #FBF6EC;--cream-200: #F4ECDD;--cream-300: #E9DDC8;--gold-500: #F2C14E;--gold-600: #D9A53A;--gold-100: #FBEFC7;--success-600: #1F7A3E;--success-100: #E3F2E6;--warning-600: #B7791F;--warning-100: #FDF0D5;--danger-600: #B3392F;--danger-100: #FBE4E1;--info-600: #2F6F8F;--info-100: #E0F2FE;--text-primary: var(--brown-900);--text-secondary: #6F5645;--text-muted: #9A8575;--text-on-dark: #FFF8EA;--text-on-gold: var(--brown-900);--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--shadow-sm: 0 1px 4px rgba(59, 36, 22, .06);--shadow-md: 0 4px 16px rgba(59, 36, 22, .08);--shadow-lg: 0 8px 24px rgba(59, 36, 22, .12);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--cream-100);color:var(--text-primary);line-height:1.5;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}#root{display:flex;flex-direction:column;min-height:100vh;width:100%}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);color:var(--brown-900);font-weight:700;line-height:1.25}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-600);outline-offset:2px}button,a.btn,input,select{min-height:44px}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width: 768px){.container{padding:0 24px}}.badge-demo{display:inline-flex;align-items:center;gap:4px;background-color:var(--warning-100);color:var(--warning-600);font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--gold-500);text-transform:uppercase;letter-spacing:.5px}@keyframes bccMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.bcc-ticker-wrapper{overflow:hidden;white-space:nowrap;position:relative;display:flex;align-items:center;width:100%}.bcc-ticker-track{display:inline-flex;width:max-content;animation:bccMarquee var(--ticker-duration, 24s) linear infinite;will-change:transform}.bcc-ticker-wrapper:hover .bcc-ticker-track{animation-play-state:paused}
