:root{--bt-color-brand:var(--bt-source-brand, #05369c);--bt-color-brand-hover:var(--bt-source-brand-hover, #042c80);--bt-color-brand-dark:var(--bt-source-brand-dark, #042c80);--bt-color-brand-soft:var(--bt-source-brand-soft, #eef3fb);--bt-color-secondary:var(--bt-source-secondary, #62a403);--bt-color-secondary-soft:var(--bt-source-secondary-soft, #f2f8e8);--bt-color-bg:var(--bt-source-bg, #ffffff);--bt-color-surface:var(--bt-source-surface, #f4f4f5);--bt-color-surface-strong:var(--bt-source-surface-strong, #e4e4e7);--bt-color-ink:var(--bt-source-ink, #18181b);--bt-color-text:var(--bt-source-text, #3f3f46);--bt-color-muted:var(--bt-source-muted, #6b7280);--bt-color-line:var(--bt-source-line, #e4e4e7);--bt-color-line-strong:var(--bt-source-line-strong, #c9c9cf);--bt-color-white:var(--bt-source-white, #ffffff);--bt-color-on-brand:var(--bt-source-on-brand, #ffffff);--bt-color-media:var(--bt-source-media, #e8ece7);--bt-color-danger:var(--bt-source-danger, #9d2f27);--bt-color-success:var(--bt-source-success, #2d6b43);--bt-color-dark:var(--bt-source-dark, #18181b);--bt-color-on-dark:var(--bt-source-on-dark, #f7f8f4);--bt-color-on-dark-muted:var(--bt-source-on-dark-muted, #c9d3cc);--bt-color-rating:var(--bt-source-rating, #f5b301);--bt-font-display:var(--bt-source-font-display, var(--bt-source-font-heading, inherit));--bt-font-body:var(--bt-source-font-body, inherit);--bt-fs-xs:0.75rem;--bt-fs-sm:0.875rem;--bt-fs-base:1rem;--bt-fs-lg:1.125rem;--bt-fs-xl:1.375rem;--bt-fs-2xl:clamp(1.5rem, 2.2vw, 2rem);--bt-fs-3xl:clamp(2rem, 3.4vw, 3rem);--bt-space-1:0.25rem;--bt-space-2:0.5rem;--bt-space-3:0.75rem;--bt-space-4:1rem;--bt-space-5:1.5rem;--bt-space-6:2rem;--bt-space-7:3rem;--bt-space-8:4rem;--bt-container:var(--bt-source-container, 1280px);--bt-gutter:clamp(1rem, 3vw, 2.5rem);--bt-radius:var(--bt-source-radius, 8px);--bt-radius-sm:calc(var(--bt-radius) * 0.5);--bt-radius-lg:calc(var(--bt-radius) * 2);--bt-shadow-sm:0 1px 2px rgb(0 0 0 / 6%);--bt-shadow:0 10px 30px rgb(0 0 0 / 8%);--bt-shadow-lg:0 18px 50px rgb(0 0 0 / 12%);--bt-header-height:72px;--bt-z-header:90;--bt-z-overlay:100}