:root {
  color-scheme: light;
  --bk-primary: #5ca5c6;
  --bk-primary-rgb: 92, 165, 198;
  --bk-primary-700: #28728f;
  --bk-primary-700-rgb: 40, 114, 143;
  --bk-primary-strong: #28728f;
  --bk-primary-strong-rgb: 40, 114, 143;
  --bk-accent: #df975d;
  --bk-accent-rgb: 223, 151, 93;
  --bk-accent-700: #b96832;
  --bk-accent-700-rgb: 185, 104, 50;
  --bk-ink: #1f3442;
  --bk-ink-rgb: 31, 52, 66;
  --bk-muted: #5f737c;
  --bk-muted-rgb: 95, 115, 124;
  --bk-line: #dce8ed;
  --bk-line-rgb: 220, 232, 237;
  --bk-cloud: #f5fafc;
  --bk-cloud-rgb: 245, 250, 252;
  --bk-mint: #dff4ec;
  --bk-mint-rgb: 223, 244, 236;
  --bk-white: #ffffff;
  --bk-white-rgb: 255, 255, 255;
  --bk-body-bg: #ffffff;
  --bk-body-bg-rgb: 255, 255, 255;
  --bk-surface: #ffffff;
  --bk-surface-rgb: 255, 255, 255;
  --bk-surface-2: #f5fafc;
  --bk-surface-2-rgb: 245, 250, 252;
  --bk-panel: rgba(255, 255, 255, 0.9);
  --bk-panel-strong: #ffffff;
  --bk-panel-strong-rgb: 255, 255, 255;
  --bk-nav-bg: rgba(255, 255, 255, 0.58);
  --bk-nav-line: rgba(220, 232, 237, 0.62);
  --bk-transparent: transparent;
  --bk-contrast: #1f3442;
  --bk-contrast-rgb: 31, 52, 66;
  --bk-selection-bg: rgba(223, 151, 93, 0.24);
  --bk-button-primary-bg: var(--bk-primary);
  --bk-button-primary-border: var(--bk-primary);
  --bk-button-primary-text: var(--bk-white);
  --bk-button-primary-hover-bg: transparent;
  --bk-button-primary-hover-border: var(--bk-primary);
  --bk-button-primary-hover-text: var(--bk-primary);
  --bk-button-secondary-bg: var(--bk-ink);
  --bk-button-default-bg: transparent;
  --bk-button-default-border: rgba(92, 165, 198, 0.8);
  --bk-button-default-text: var(--bk-ink);
  --bk-button-default-hover-bg: var(--bk-primary);
  --bk-button-default-hover-border: rgba(92, 165, 198, 0.8);
  --bk-button-default-hover-text: var(--bk-white);
  --bk-beta-badge-text: #9c5b29;
  --bk-card-primary-bg: var(--bk-primary-700);
  --bk-card-primary-text: rgba(255, 255, 255, 0.9);
  --bk-label-bg: rgba(92, 165, 198, 0.12);
  --bk-label-text: var(--bk-primary-700);
  --bk-offcanvas-bg: var(--bk-ink);
  --bk-offcanvas-text: rgba(255, 255, 255, 0.86);
  --bk-offcanvas-active-text: var(--bk-accent);
  --bk-soft-gradient: linear-gradient(135deg, rgba(var(--bk-primary-rgb), 0.08), rgba(var(--bk-accent-rgb), 0.06) 52%, rgba(var(--bk-mint-rgb), 0.34));
  --bk-soft-gradient-compact: linear-gradient(135deg, rgba(var(--bk-primary-rgb), 0.06), rgba(var(--bk-accent-rgb), 0.05) 44%, rgba(var(--bk-mint-rgb), 0.28));
  --bk-row-gradient: linear-gradient(90deg, rgba(var(--bk-primary-rgb), 0.08), rgba(var(--bk-accent-rgb), 0.07), rgba(var(--bk-primary-rgb), 0.08));
  --bk-divider-gradient: linear-gradient(90deg, rgba(var(--bk-white-rgb), 0.48), rgba(var(--bk-primary-rgb), 0.62), rgba(var(--bk-accent-rgb), 0.62));
  --bk-company-card-bg: linear-gradient(135deg, rgba(var(--bk-primary-rgb), 0.18), rgba(var(--bk-surface-2-rgb), 0.94));
  --bk-company-card-green-bg: linear-gradient(135deg, rgba(126, 176, 158, 0.22), rgba(var(--bk-surface-2-rgb), 0.96));
  --bk-company-card-violet-bg: linear-gradient(135deg, rgba(133, 142, 214, 0.22), rgba(var(--bk-surface-2-rgb), 0.96));
  --bk-company-card-orange-bg: linear-gradient(135deg, rgba(var(--bk-accent-rgb), 0.2), rgba(var(--bk-surface-2-rgb), 0.96));
  --bk-company-card-green-border: rgba(63, 139, 116, 0.4);
  --bk-company-card-violet-border: rgba(85, 95, 184, 0.36);
  --bk-company-card-orange-border: rgba(var(--bk-accent-700-rgb), 0.34);
  --bk-overlay-bg: rgba(15, 23, 28, 0.55);
  --bk-dialog-scrim: rgba(15, 30, 38, 0.48);
  --bk-elevated-shadow: 0 18px 48px rgba(var(--bk-ink-rgb), 0.08);
  --bk-elevated-shadow-strong: 0 22px 70px rgba(15, 23, 28, 0.24);
  --bk-help-card-shadow: 0 18px 48px rgba(26, 61, 73, 0.08);
  --bk-image-viewer-bg: rgba(11, 31, 39, 0.86);
  --bk-image-viewer-shadow: 0 26px 80px rgba(0, 0, 0, 0.28);
  --bk-help-match-bg: rgba(224, 154, 90, 0.34);
  --bk-help-media-bg: #f7fbfc;
  --bk-help-media-border: rgba(26, 61, 73, 0.12);
  --bk-section-bg: var(--bk-body-bg);
  --bk-section-ink: var(--bk-ink);
  --bk-section-muted: var(--bk-muted);
  --bk-section-soft: var(--bk-surface-2);
  --bk-section-panel: var(--bk-surface);
  --bk-section-panel-strong: var(--bk-panel-strong);
  --bk-section-line: var(--bk-line);
  --bk-section-shadow: var(--bk-shadow);
  --bk-section-hero-bg: linear-gradient(135deg, #fbfefe 0%, var(--bk-white) 48%, #f6fbfd 100%);
  --bk-section-hero-soft: #f3f9fc;
  --bk-section-canvas-bg: var(--bk-body-bg);
  --bk-section-soft-bg: linear-gradient(180deg, #f7fbfd 0%, var(--bk-white) 100%);
  --bk-section-deep-bg: #eef7fb;
  --bk-section-band-bg: #e8f4f8;
  --bk-section-icon-bg: rgba(var(--bk-primary-rgb), 0.12);
  --bk-section-icon-border: rgba(var(--bk-primary-rgb), 0.28);
  --bk-hero-bg: var(--bk-soft-gradient-compact);
  --bk-proof-pill-bg: rgba(var(--bk-white-rgb), 0.72);
  --bk-proof-pill-border: rgba(var(--bk-primary-rgb), 0.28);
  --bk-proof-pill-text: var(--bk-contrast);
  --bk-proof-pill-icon: var(--bk-contrast);
  --bk-home-flow-gradient: linear-gradient(90deg, rgba(var(--bk-primary-rgb), 0.34), rgba(var(--bk-accent-rgb), 0.46));
  --bk-home-slideshow-bg: linear-gradient(180deg, rgba(246, 251, 253, 0.92), rgba(var(--bk-white-rgb), 0.98));
  --bk-schedule-calendar-bg: linear-gradient(135deg, var(--bk-schedule-surface), color-mix(in srgb, var(--bk-accent) 16%, var(--bk-schedule-surface)));
  --bk-feature-more-bg: linear-gradient(135deg, rgba(var(--bk-primary-rgb), 0.08), rgba(var(--bk-accent-rgb), 0.06));
  --bk-walkthrough-modal-bg:
    radial-gradient(circle at 50% 0%, rgba(var(--bk-primary-rgb), 0.12), transparent 34%),
    var(--bk-surface);
  --bk-band-bg:
    linear-gradient(135deg, rgba(var(--bk-primary-700-rgb), 0.18), rgba(var(--bk-accent-rgb), 0.1)),
    var(--bk-footer-bg);
  --bk-beta-banner-bg:
    linear-gradient(135deg, rgba(var(--bk-primary-700-rgb), 0.98), rgba(31, 104, 137, 0.96) 56%, rgba(var(--bk-accent-rgb), 0.96)),
    var(--bk-ink);
  --bk-hero-orbit-bg:
    radial-gradient(circle 110px at calc(100% + 10px) -10px, rgba(var(--bk-accent-rgb), 0.08) 0 99%, transparent 100%),
    radial-gradient(circle 130px at -10px calc(100% + 40px), rgba(var(--bk-primary-rgb), 0.06) 0 99%, transparent 100%),
    radial-gradient(circle 115px at 22% 285px, rgba(var(--bk-accent-rgb), 0.07) 0 99%, transparent 100%);
  --bk-hero-corner-bg: radial-gradient(circle 25vw at calc(100% + 25vw) calc(100% - 70px), rgba(var(--bk-primary-rgb), 0.06) 0 99%, transparent 100%);
  --bk-cta-banner-bg:
    radial-gradient(circle at 85% 18%, rgba(var(--bk-white-rgb), 0.26), transparent 32%),
    linear-gradient(135deg, #1f6889, var(--bk-primary));
  --bk-cta-banner-soft-bg:
    radial-gradient(circle at 87% 12%, rgba(var(--bk-white-rgb), 0.34), transparent 33%),
    linear-gradient(135deg, #e7f4f8, var(--bk-primary));
  --bk-cta-banner-ink-bg:
    radial-gradient(circle at 86% 20%, rgba(var(--bk-primary-rgb), 0.32), transparent 32%),
    linear-gradient(135deg, #132f3b, #214d5e);
  --bk-cta-banner-warm-bg:
    radial-gradient(circle at 88% 18%, rgba(var(--bk-white-rgb), 0.3), transparent 34%),
    linear-gradient(135deg, var(--bk-accent), var(--bk-primary));
  --bk-cta-banner-light-bg:
    radial-gradient(circle at 86% 16%, rgba(var(--bk-accent-rgb), 0.22), transparent 34%),
    linear-gradient(135deg, var(--bk-section-soft), #e7f4f8);
  --bk-cta-banner-text: var(--bk-white);
  --bk-cta-banner-muted-text: var(--bk-ink);
  --bk-cta-mark-bg: rgba(var(--bk-white-rgb), 0.92);
  --bk-cta-mark-border: rgba(var(--bk-white-rgb), 0.68);
  --bk-cta-mark-shadow: 0 14px 32px rgba(var(--bk-primary-700-rgb), 0.18), inset 0 1px 0 rgba(var(--bk-white-rgb), 0.86);
  --bk-cta-mark-soft-bg: var(--bk-white);
  --bk-cta-mark-soft-border: rgba(var(--bk-primary-rgb), 0.24);
  --bk-cta-mark-warm-shadow: 0 18px 40px rgba(102, 64, 32, 0.24), inset 0 0 0 1px rgba(var(--bk-primary-rgb), 0.12);
  --bk-cta-button-bg: var(--bk-white);
  --bk-cta-button-text: var(--bk-contrast);
  --bk-cta-button-muted-bg: var(--bk-primary);
  --bk-cta-button-muted-text: var(--bk-white);
  --bk-cta-flow-gradient: var(--bk-divider-gradient);
  --bk-language-showcase-bg: linear-gradient(180deg, var(--bk-white), rgba(245, 250, 252, 0.86));
  --bk-language-visual-bg:
    linear-gradient(135deg, rgba(var(--bk-primary-rgb), 0.08), rgba(var(--bk-accent-rgb), 0.08)),
    var(--bk-white);
  --bk-support-system-bg:
    radial-gradient(circle at 16% 18%, rgba(var(--bk-primary-rgb), 0.12), transparent 28%),
    linear-gradient(180deg, color-mix(in srgb, var(--bk-surface-2) 94%, transparent), var(--bk-surface));
  --bk-support-ticket-window-bg: linear-gradient(145deg, var(--bk-panel-strong), color-mix(in srgb, var(--bk-surface-2) 88%, var(--bk-panel-strong)));
  --bk-landing-hero-bg: linear-gradient(135deg, rgba(var(--bk-primary-rgb), 0.08), rgba(var(--bk-accent-rgb), 0.06) 45%, rgba(223, 244, 236, 0.26));
  --bk-about-mission-bg: linear-gradient(135deg, rgba(var(--bk-primary-rgb), 0.11), rgba(var(--bk-accent-rgb), 0.08));
  --bk-control-bg: #ffffff;
  --bk-control-line: rgba(31, 52, 66, 0.18);
  --bk-control-shadow: 0 5px 14px rgba(31, 52, 66, 0.08);
  --bk-footer-bg: #1f3442;
  --bk-footer-text: rgba(var(--bk-white-rgb), 0.76);
  --bk-footer-link: rgba(var(--bk-white-rgb), 0.86);
  --bk-footer-link-hover: var(--bk-accent);
  --bk-footer-heading: var(--bk-accent);
  --bk-footer-meta: rgba(var(--bk-white-rgb), 0.68);
  --bk-footer-builder-bg: rgba(20, 20, 24, 0.38);
  --bk-footer-builder-hover-bg: rgba(30, 30, 36, 0.48);
  --bk-footer-builder-text: var(--bk-white);
  --bk-footer-builder-border: rgba(var(--bk-white-rgb), 0.18);
  --bk-footer-builder-shadow: 0 10px 30px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(var(--bk-white-rgb), 0.25), inset 0 -1px 0 rgba(var(--bk-white-rgb), 0.06);
  --bk-footer-builder-hover-shadow: 0 18px 50px rgba(0, 0, 0, 0.55), 0 0 18px rgba(var(--bk-accent-rgb), 0.25), inset 0 1px 0 rgba(var(--bk-white-rgb), 0.35);
  --bk-shadow-color: rgba(31, 52, 66, 0.12);
  --bk-schedule-panel-bg: #ffffff;
  --bk-schedule-surface: #f5fafc;
  --bk-schedule-elevated: rgba(255, 255, 255, 0.92);
  --bk-schedule-control-bg: #ffffff;
  --bk-schedule-control-hover-bg: rgba(92, 165, 198, 0.1);
  --bk-schedule-slot-bg: rgba(255, 255, 255, 0.86);
  --bk-schedule-slot-hover-bg: rgba(92, 165, 198, 0.14);
  --bk-schedule-slot-text: #1f3442;
  --bk-schedule-date-color: rgba(95, 115, 124, 0.54);
  --bk-schedule-muted-date-color: rgba(95, 115, 124, 0.28);
  --bk-schedule-disabled-text: rgba(95, 115, 124, 0.72);
  --bk-radius: 8px;
  --bk-shadow: 0 18px 55px var(--bk-shadow-color);
  --bk-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --bk-primary: #28728f;
  --bk-primary-rgb: 40, 114, 143;
  --bk-primary-700: #8bd9f8;
  --bk-primary-700-rgb: 139, 217, 248;
  --bk-primary-strong: #8bd9f8;
  --bk-primary-strong-rgb: 139, 217, 248;
  --bk-accent: #f0a96d;
  --bk-accent-rgb: 240, 169, 109;
  --bk-accent-700: #ffc18c;
  --bk-accent-700-rgb: 255, 193, 140;
  --bk-ink: #e8f4f8;
  --bk-ink-rgb: 232, 244, 248;
  --bk-muted: #a7bac5;
  --bk-muted-rgb: 167, 186, 197;
  --bk-line: rgba(184, 216, 229, 0.18);
  --bk-line-rgb: 184, 216, 229;
  --bk-cloud: #121f27;
  --bk-cloud-rgb: 18, 31, 39;
  --bk-mint: #16352d;
  --bk-mint-rgb: 22, 53, 45;
  --bk-body-bg: #0d151b;
  --bk-body-bg-rgb: 13, 21, 27;
  --bk-surface: #111d24;
  --bk-surface-rgb: 17, 29, 36;
  --bk-surface-2: #172833;
  --bk-surface-2-rgb: 23, 40, 51;
  --bk-panel: rgba(18, 31, 39, 0.9);
  --bk-panel-strong: #14232c;
  --bk-panel-strong-rgb: 20, 35, 44;
  --bk-nav-bg: #0d151b;
  --bk-nav-line: rgba(184, 216, 229, 0.14);
  --bk-transparent: transparent;
  --bk-contrast: #1f3442;
  --bk-contrast-rgb: 31, 52, 66;
  --bk-selection-bg: rgba(240, 169, 109, 0.32);
  --bk-button-primary-bg: var(--bk-primary);
  --bk-button-primary-border: var(--bk-primary);
  --bk-button-primary-text: var(--bk-white);
  --bk-button-primary-hover-bg: transparent;
  --bk-button-primary-hover-border: var(--bk-primary-700);
  --bk-button-primary-hover-text: var(--bk-primary-700);
  --bk-button-secondary-bg: var(--bk-ink);
  --bk-button-default-bg: transparent;
  --bk-button-default-border: rgba(139, 217, 248, 0.5);
  --bk-button-default-text: var(--bk-ink);
  --bk-button-default-hover-bg: var(--bk-primary-700);
  --bk-button-default-hover-border: var(--bk-primary-700);
  --bk-button-default-hover-text: var(--bk-body-bg);
  --bk-beta-badge-text: #ffc18c;
  --bk-card-primary-bg: var(--bk-primary);
  --bk-card-primary-text: rgba(255, 255, 255, 0.92);
  --bk-label-bg: rgba(139, 217, 248, 0.14);
  --bk-label-text: var(--bk-primary-700);
  --bk-offcanvas-bg: var(--bk-body-bg);
  --bk-offcanvas-text: rgba(232, 244, 248, 0.86);
  --bk-offcanvas-active-text: var(--bk-accent);
  --bk-soft-gradient: linear-gradient(135deg, rgba(var(--bk-primary-rgb), 0.16), rgba(var(--bk-accent-rgb), 0.08) 52%, rgba(var(--bk-mint-rgb), 0.3));
  --bk-soft-gradient-compact: linear-gradient(135deg, rgba(var(--bk-primary-rgb), 0.16), rgba(var(--bk-accent-rgb), 0.08) 52%, rgba(var(--bk-mint-rgb), 0.3));
  --bk-row-gradient: linear-gradient(90deg, rgba(var(--bk-primary-rgb), 0.16), rgba(var(--bk-accent-rgb), 0.1), rgba(var(--bk-primary-rgb), 0.16));
  --bk-divider-gradient: linear-gradient(90deg, rgba(var(--bk-ink-rgb), 0.18), rgba(var(--bk-primary-700-rgb), 0.42), rgba(var(--bk-accent-rgb), 0.42));
  --bk-company-card-bg: linear-gradient(135deg, rgba(var(--bk-primary-rgb), 0.18), rgba(var(--bk-panel-strong-rgb), 0.96));
  --bk-company-card-green-bg: linear-gradient(135deg, rgba(126, 176, 158, 0.18), rgba(var(--bk-panel-strong-rgb), 0.96));
  --bk-company-card-violet-bg: linear-gradient(135deg, rgba(133, 142, 214, 0.18), rgba(var(--bk-panel-strong-rgb), 0.96));
  --bk-company-card-orange-bg: linear-gradient(135deg, rgba(var(--bk-accent-rgb), 0.18), rgba(var(--bk-panel-strong-rgb), 0.96));
  --bk-company-card-green-border: rgba(126, 176, 158, 0.28);
  --bk-company-card-violet-border: rgba(133, 142, 214, 0.28);
  --bk-company-card-orange-border: rgba(var(--bk-accent-rgb), 0.28);
  --bk-overlay-bg: rgba(8, 13, 18, 0.72);
  --bk-dialog-scrim: rgba(5, 10, 14, 0.74);
  --bk-elevated-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
  --bk-elevated-shadow-strong: 0 22px 70px rgba(0, 0, 0, 0.42);
  --bk-help-card-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
  --bk-image-viewer-bg: rgba(5, 10, 14, 0.9);
  --bk-image-viewer-shadow: 0 26px 80px rgba(0, 0, 0, 0.48);
  --bk-help-match-bg: rgba(var(--bk-accent-rgb), 0.28);
  --bk-help-media-bg: #12212a;
  --bk-help-media-border: rgba(184, 216, 229, 0.18);
  --bk-section-bg: #0d151b;
  --bk-section-ink: #edf6fa;
  --bk-section-muted: #b5c8d2;
  --bk-section-soft: #172833;
  --bk-section-panel: #121f28;
  --bk-section-panel-strong: #172833;
  --bk-section-line: rgba(139, 185, 205, 0.24);
  --bk-section-shadow: 0 22px 56px rgba(0, 0, 0, 0.28);
  --bk-section-hero-bg: linear-gradient(135deg, #17262f 0%, #213741 50%, #162b31 100%);
  --bk-section-hero-soft: #172833;
  --bk-section-canvas-bg: #0b1319;
  --bk-section-soft-bg: linear-gradient(180deg, #13222b 0%, #0d171e 100%);
  --bk-section-deep-bg: #0d171e;
  --bk-section-band-bg: linear-gradient(135deg, #18313d 0%, #244858 100%);
  --bk-section-icon-bg: rgba(var(--bk-primary-rgb), 0.12);
  --bk-section-icon-border: rgba(var(--bk-primary-rgb), 0.28);
  --bk-hero-bg: var(--bk-soft-gradient-compact);
  --bk-proof-pill-bg: rgba(var(--bk-white-rgb), 0.78);
  --bk-proof-pill-border: rgba(var(--bk-primary-700-rgb), 0.22);
  --bk-proof-pill-text: var(--bk-contrast);
  --bk-proof-pill-icon: var(--bk-contrast);
  --bk-home-flow-gradient: linear-gradient(90deg, rgba(var(--bk-primary-700-rgb), 0.38), rgba(var(--bk-accent-rgb), 0.42));
  --bk-home-slideshow-bg: linear-gradient(180deg, #101b22, #0d151b);
  --bk-schedule-calendar-bg: linear-gradient(135deg, var(--bk-schedule-surface), color-mix(in srgb, var(--bk-accent) 10%, var(--bk-schedule-surface)));
  --bk-feature-more-bg: linear-gradient(135deg, rgba(var(--bk-primary-rgb), 0.14), rgba(var(--bk-accent-rgb), 0.08));
  --bk-walkthrough-modal-bg:
    radial-gradient(circle at 50% 0%, rgba(var(--bk-primary-700-rgb), 0.12), transparent 34%),
    var(--bk-surface);
  --bk-band-bg:
    linear-gradient(135deg, rgba(var(--bk-primary-rgb), 0.18), rgba(var(--bk-accent-rgb), 0.1)),
    var(--bk-footer-bg);
  --bk-beta-banner-bg:
    linear-gradient(135deg, #10242e, #174052 56%, #5a3824),
    var(--bk-ink);
  --bk-hero-orbit-bg:
    radial-gradient(circle 110px at calc(100% + 10px) -10px, rgba(var(--bk-accent-rgb), 0.08) 0 99%, transparent 100%),
    radial-gradient(circle 130px at -10px calc(100% + 40px), rgba(var(--bk-primary-rgb), 0.06) 0 99%, transparent 100%),
    radial-gradient(circle 115px at 22% 285px, rgba(var(--bk-accent-rgb), 0.07) 0 99%, transparent 100%);
  --bk-hero-corner-bg: radial-gradient(circle 25vw at calc(100% + 25vw) calc(100% - 70px), rgba(var(--bk-primary-rgb), 0.06) 0 99%, transparent 100%);
  --bk-cta-banner-bg:
    radial-gradient(circle at 85% 18%, rgba(var(--bk-white-rgb), 0.18), transparent 32%),
    linear-gradient(135deg, #14303d, var(--bk-primary));
  --bk-cta-banner-soft-bg:
    radial-gradient(circle at 86% 16%, rgba(var(--bk-accent-rgb), 0.16), transparent 34%),
    linear-gradient(135deg, #12222b, #1f3d4b);
  --bk-cta-banner-ink-bg:
    radial-gradient(circle at 86% 20%, rgba(var(--bk-primary-rgb), 0.28), transparent 32%),
    linear-gradient(135deg, #132f3b, #214d5e);
  --bk-cta-banner-warm-bg:
    radial-gradient(circle at 88% 18%, rgba(var(--bk-white-rgb), 0.16), transparent 34%),
    linear-gradient(135deg, #4a2f22, var(--bk-primary));
  --bk-cta-banner-light-bg:
    radial-gradient(circle at 86% 16%, rgba(var(--bk-accent-rgb), 0.16), transparent 34%),
    linear-gradient(135deg, #12222b, #1f3d4b);
  --bk-cta-banner-text: var(--bk-ink);
  --bk-cta-banner-muted-text: var(--bk-ink);
  --bk-cta-mark-bg: rgba(var(--bk-ink-rgb), 0.94);
  --bk-cta-mark-border: rgba(var(--bk-primary-700-rgb), 0.24);
  --bk-cta-mark-shadow: 0 14px 32px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(var(--bk-white-rgb), 0.08);
  --bk-cta-mark-soft-bg: rgba(var(--bk-ink-rgb), 0.94);
  --bk-cta-mark-soft-border: rgba(var(--bk-primary-700-rgb), 0.24);
  --bk-cta-mark-warm-shadow: var(--bk-cta-mark-shadow);
  --bk-cta-button-bg: var(--bk-white);
  --bk-cta-button-text: var(--bk-contrast);
  --bk-cta-button-muted-bg: #407f9b;
  --bk-cta-button-muted-text: var(--bk-white);
  --bk-cta-flow-gradient: var(--bk-divider-gradient);
  --bk-language-showcase-bg: linear-gradient(180deg, #101b22, #0d151b);
  --bk-language-visual-bg:
    linear-gradient(135deg, rgba(var(--bk-primary-rgb), 0.14), rgba(var(--bk-accent-rgb), 0.08)),
    var(--bk-panel-strong);
  --bk-support-system-bg:
    radial-gradient(circle at 16% 18%, rgba(var(--bk-primary-700-rgb), 0.12), transparent 28%),
    linear-gradient(180deg, #13222b, #0d151b);
  --bk-support-ticket-window-bg: linear-gradient(145deg, var(--bk-panel-strong), color-mix(in srgb, var(--bk-surface-2) 72%, var(--bk-panel-strong)));
  --bk-landing-hero-bg: linear-gradient(135deg, rgba(var(--bk-primary-rgb), 0.16), rgba(var(--bk-accent-rgb), 0.08) 45%, rgba(var(--bk-mint-rgb), 0.16));
  --bk-about-mission-bg: linear-gradient(135deg, rgba(var(--bk-primary-rgb), 0.16), rgba(var(--bk-accent-rgb), 0.08));
  --bk-control-bg: #14232c;
  --bk-control-line: rgba(184, 216, 229, 0.18);
  --bk-control-shadow: 0 10px 24px rgba(0, 0, 0, 0.26);
  --bk-footer-bg: #091016;
  --bk-footer-text: rgba(var(--bk-ink-rgb), 0.76);
  --bk-footer-link: rgba(var(--bk-ink-rgb), 0.82);
  --bk-footer-link-hover: var(--bk-accent);
  --bk-footer-heading: var(--bk-accent);
  --bk-footer-meta: rgba(var(--bk-ink-rgb), 0.62);
  --bk-footer-builder-bg: rgba(var(--bk-panel-strong-rgb), 0.72);
  --bk-footer-builder-hover-bg: rgba(var(--bk-panel-strong-rgb), 0.88);
  --bk-footer-builder-text: var(--bk-ink);
  --bk-footer-builder-border: rgba(var(--bk-primary-700-rgb), 0.22);
  --bk-footer-builder-shadow: 0 10px 30px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(var(--bk-white-rgb), 0.08);
  --bk-footer-builder-hover-shadow: 0 18px 50px rgba(0, 0, 0, 0.48), 0 0 18px rgba(var(--bk-accent-rgb), 0.18), inset 0 1px 0 rgba(var(--bk-white-rgb), 0.1);
  --bk-shadow-color: rgba(0, 0, 0, 0.36);
  --bk-schedule-panel-bg: #101b22;
  --bk-schedule-surface: #13242d;
  --bk-schedule-elevated: #172b36;
  --bk-schedule-control-bg: #14262f;
  --bk-schedule-control-hover-bg: rgba(92, 165, 198, 0.18);
  --bk-schedule-slot-bg: #dce5e9;
  --bk-schedule-slot-hover-bg: #ffffff;
  --bk-schedule-slot-text: #173242;
  --bk-schedule-date-color: rgba(232, 244, 248, 0.72);
  --bk-schedule-muted-date-color: rgba(232, 244, 248, 0.34);
  --bk-schedule-disabled-text: rgba(232, 244, 248, 0.62);
}

@media (prefers-color-scheme: dark) {
  html:not([data-theme]) {
    color-scheme: dark;
    --bk-primary: #28728f;
    --bk-primary-rgb: 40, 114, 143;
    --bk-primary-700: #8bd9f8;
    --bk-primary-700-rgb: 139, 217, 248;
    --bk-primary-strong: #8bd9f8;
    --bk-primary-strong-rgb: 139, 217, 248;
    --bk-accent: #f0a96d;
    --bk-accent-rgb: 240, 169, 109;
    --bk-accent-700: #ffc18c;
    --bk-accent-700-rgb: 255, 193, 140;
    --bk-ink: #e8f4f8;
    --bk-ink-rgb: 232, 244, 248;
    --bk-muted: #a7bac5;
    --bk-muted-rgb: 167, 186, 197;
    --bk-line: rgba(184, 216, 229, 0.18);
    --bk-line-rgb: 184, 216, 229;
    --bk-cloud: #121f27;
    --bk-cloud-rgb: 18, 31, 39;
    --bk-mint: #16352d;
    --bk-mint-rgb: 22, 53, 45;
    --bk-body-bg: #0d151b;
    --bk-body-bg-rgb: 13, 21, 27;
    --bk-surface: #111d24;
    --bk-surface-rgb: 17, 29, 36;
    --bk-surface-2: #172833;
    --bk-surface-2-rgb: 23, 40, 51;
    --bk-panel: rgba(18, 31, 39, 0.9);
    --bk-panel-strong: #14232c;
    --bk-panel-strong-rgb: 20, 35, 44;
    --bk-nav-bg: #0d151b;
    --bk-nav-line: rgba(184, 216, 229, 0.14);
    --bk-transparent: transparent;
    --bk-contrast: #1f3442;
    --bk-contrast-rgb: 31, 52, 66;
    --bk-selection-bg: rgba(240, 169, 109, 0.32);
    --bk-button-primary-bg: var(--bk-primary);
    --bk-button-primary-border: var(--bk-primary);
    --bk-button-primary-text: var(--bk-white);
    --bk-button-primary-hover-bg: transparent;
    --bk-button-primary-hover-border: var(--bk-primary-700);
    --bk-button-primary-hover-text: var(--bk-primary-700);
    --bk-button-secondary-bg: var(--bk-ink);
    --bk-button-default-bg: transparent;
    --bk-button-default-border: rgba(139, 217, 248, 0.5);
    --bk-button-default-text: var(--bk-ink);
    --bk-button-default-hover-bg: var(--bk-primary-700);
    --bk-button-default-hover-border: var(--bk-primary-700);
    --bk-button-default-hover-text: var(--bk-body-bg);
    --bk-beta-badge-text: #ffc18c;
    --bk-card-primary-bg: var(--bk-primary);
    --bk-card-primary-text: rgba(255, 255, 255, 0.92);
    --bk-label-bg: rgba(139, 217, 248, 0.14);
    --bk-label-text: var(--bk-primary-700);
    --bk-offcanvas-bg: var(--bk-body-bg);
    --bk-offcanvas-text: rgba(232, 244, 248, 0.86);
    --bk-offcanvas-active-text: var(--bk-accent);
    --bk-soft-gradient: linear-gradient(135deg, rgba(var(--bk-primary-rgb), 0.16), rgba(var(--bk-accent-rgb), 0.08) 52%, rgba(var(--bk-mint-rgb), 0.3));
    --bk-soft-gradient-compact: linear-gradient(135deg, rgba(var(--bk-primary-rgb), 0.16), rgba(var(--bk-accent-rgb), 0.08) 52%, rgba(var(--bk-mint-rgb), 0.3));
    --bk-row-gradient: linear-gradient(90deg, rgba(var(--bk-primary-rgb), 0.16), rgba(var(--bk-accent-rgb), 0.1), rgba(var(--bk-primary-rgb), 0.16));
    --bk-divider-gradient: linear-gradient(90deg, rgba(var(--bk-ink-rgb), 0.18), rgba(var(--bk-primary-700-rgb), 0.42), rgba(var(--bk-accent-rgb), 0.42));
    --bk-company-card-bg: linear-gradient(135deg, rgba(var(--bk-primary-rgb), 0.18), rgba(var(--bk-panel-strong-rgb), 0.96));
    --bk-company-card-green-bg: linear-gradient(135deg, rgba(126, 176, 158, 0.18), rgba(var(--bk-panel-strong-rgb), 0.96));
    --bk-company-card-violet-bg: linear-gradient(135deg, rgba(133, 142, 214, 0.18), rgba(var(--bk-panel-strong-rgb), 0.96));
    --bk-company-card-orange-bg: linear-gradient(135deg, rgba(var(--bk-accent-rgb), 0.18), rgba(var(--bk-panel-strong-rgb), 0.96));
    --bk-company-card-green-border: rgba(126, 176, 158, 0.28);
    --bk-company-card-violet-border: rgba(133, 142, 214, 0.28);
    --bk-company-card-orange-border: rgba(var(--bk-accent-rgb), 0.28);
    --bk-overlay-bg: rgba(8, 13, 18, 0.72);
    --bk-dialog-scrim: rgba(5, 10, 14, 0.74);
    --bk-elevated-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
    --bk-elevated-shadow-strong: 0 22px 70px rgba(0, 0, 0, 0.42);
    --bk-help-card-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
    --bk-image-viewer-bg: rgba(5, 10, 14, 0.9);
    --bk-image-viewer-shadow: 0 26px 80px rgba(0, 0, 0, 0.48);
    --bk-help-match-bg: rgba(var(--bk-accent-rgb), 0.28);
    --bk-help-media-bg: #12212a;
    --bk-help-media-border: rgba(184, 216, 229, 0.18);
    --bk-section-bg: #0d151b;
    --bk-section-ink: #edf6fa;
    --bk-section-muted: #b5c8d2;
    --bk-section-soft: #172833;
    --bk-section-panel: #121f28;
    --bk-section-panel-strong: #172833;
    --bk-section-line: rgba(139, 185, 205, 0.24);
    --bk-section-shadow: 0 22px 56px rgba(0, 0, 0, 0.28);
    --bk-section-hero-bg: linear-gradient(135deg, #17262f 0%, #213741 50%, #162b31 100%);
    --bk-section-hero-soft: #172833;
    --bk-section-canvas-bg: #0b1319;
    --bk-section-soft-bg: linear-gradient(180deg, #13222b 0%, #0d171e 100%);
    --bk-section-deep-bg: #0d171e;
    --bk-section-band-bg: linear-gradient(135deg, #18313d 0%, #244858 100%);
    --bk-section-icon-bg: rgba(var(--bk-primary-rgb), 0.12);
    --bk-section-icon-border: rgba(var(--bk-primary-rgb), 0.28);
    --bk-hero-bg: var(--bk-soft-gradient-compact);
    --bk-proof-pill-bg: rgba(var(--bk-white-rgb), 0.78);
    --bk-proof-pill-border: rgba(var(--bk-primary-700-rgb), 0.22);
    --bk-proof-pill-text: var(--bk-contrast);
    --bk-proof-pill-icon: var(--bk-contrast);
    --bk-home-flow-gradient: linear-gradient(90deg, rgba(var(--bk-primary-700-rgb), 0.38), rgba(var(--bk-accent-rgb), 0.42));
    --bk-home-slideshow-bg: linear-gradient(180deg, #101b22, #0d151b);
    --bk-schedule-calendar-bg: linear-gradient(135deg, var(--bk-schedule-surface), color-mix(in srgb, var(--bk-accent) 10%, var(--bk-schedule-surface)));
    --bk-feature-more-bg: linear-gradient(135deg, rgba(var(--bk-primary-rgb), 0.14), rgba(var(--bk-accent-rgb), 0.08));
    --bk-walkthrough-modal-bg:
      radial-gradient(circle at 50% 0%, rgba(var(--bk-primary-700-rgb), 0.12), transparent 34%),
      var(--bk-surface);
    --bk-band-bg:
      linear-gradient(135deg, rgba(var(--bk-primary-rgb), 0.18), rgba(var(--bk-accent-rgb), 0.1)),
      var(--bk-footer-bg);
    --bk-beta-banner-bg:
      linear-gradient(135deg, #10242e, #174052 56%, #5a3824),
      var(--bk-ink);
    --bk-hero-orbit-bg:
      radial-gradient(circle 110px at calc(100% + 10px) -10px, rgba(var(--bk-accent-rgb), 0.08) 0 99%, transparent 100%),
      radial-gradient(circle 130px at -10px calc(100% + 40px), rgba(var(--bk-primary-rgb), 0.06) 0 99%, transparent 100%),
      radial-gradient(circle 115px at 22% 285px, rgba(var(--bk-accent-rgb), 0.07) 0 99%, transparent 100%);
    --bk-hero-corner-bg: radial-gradient(circle 25vw at calc(100% + 25vw) calc(100% - 70px), rgba(var(--bk-primary-rgb), 0.06) 0 99%, transparent 100%);
    --bk-cta-banner-bg:
      radial-gradient(circle at 85% 18%, rgba(var(--bk-white-rgb), 0.18), transparent 32%),
      linear-gradient(135deg, #14303d, var(--bk-primary));
    --bk-cta-banner-soft-bg:
      radial-gradient(circle at 86% 16%, rgba(var(--bk-accent-rgb), 0.16), transparent 34%),
      linear-gradient(135deg, #12222b, #1f3d4b);
    --bk-cta-banner-ink-bg:
      radial-gradient(circle at 86% 20%, rgba(var(--bk-primary-rgb), 0.28), transparent 32%),
      linear-gradient(135deg, #132f3b, #214d5e);
    --bk-cta-banner-warm-bg:
      radial-gradient(circle at 88% 18%, rgba(var(--bk-white-rgb), 0.16), transparent 34%),
      linear-gradient(135deg, #4a2f22, var(--bk-primary));
    --bk-cta-banner-light-bg:
      radial-gradient(circle at 86% 16%, rgba(var(--bk-accent-rgb), 0.16), transparent 34%),
      linear-gradient(135deg, #12222b, #1f3d4b);
    --bk-cta-banner-text: var(--bk-ink);
    --bk-cta-banner-muted-text: var(--bk-ink);
    --bk-cta-mark-bg: rgba(var(--bk-ink-rgb), 0.94);
    --bk-cta-mark-border: rgba(var(--bk-primary-700-rgb), 0.24);
    --bk-cta-mark-shadow: 0 14px 32px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(var(--bk-white-rgb), 0.08);
    --bk-cta-mark-soft-bg: rgba(var(--bk-ink-rgb), 0.94);
    --bk-cta-mark-soft-border: rgba(var(--bk-primary-700-rgb), 0.24);
    --bk-cta-mark-warm-shadow: var(--bk-cta-mark-shadow);
    --bk-cta-button-bg: var(--bk-white);
    --bk-cta-button-text: var(--bk-contrast);
    --bk-cta-button-muted-bg: #407f9b;
    --bk-cta-button-muted-text: var(--bk-white);
    --bk-cta-flow-gradient: var(--bk-divider-gradient);
    --bk-language-showcase-bg: linear-gradient(180deg, #101b22, #0d151b);
    --bk-language-visual-bg:
      linear-gradient(135deg, rgba(var(--bk-primary-rgb), 0.14), rgba(var(--bk-accent-rgb), 0.08)),
      var(--bk-panel-strong);
    --bk-support-system-bg:
      radial-gradient(circle at 16% 18%, rgba(var(--bk-primary-700-rgb), 0.12), transparent 28%),
      linear-gradient(180deg, #13222b, #0d151b);
    --bk-support-ticket-window-bg: linear-gradient(145deg, var(--bk-panel-strong), color-mix(in srgb, var(--bk-surface-2) 72%, var(--bk-panel-strong)));
    --bk-landing-hero-bg: linear-gradient(135deg, rgba(var(--bk-primary-rgb), 0.16), rgba(var(--bk-accent-rgb), 0.08) 45%, rgba(var(--bk-mint-rgb), 0.16));
    --bk-about-mission-bg: linear-gradient(135deg, rgba(var(--bk-primary-rgb), 0.16), rgba(var(--bk-accent-rgb), 0.08));
    --bk-control-bg: #14232c;
    --bk-control-line: rgba(184, 216, 229, 0.18);
    --bk-control-shadow: 0 10px 24px rgba(0, 0, 0, 0.26);
    --bk-footer-bg: #091016;
    --bk-footer-text: rgba(var(--bk-ink-rgb), 0.76);
    --bk-footer-link: rgba(var(--bk-ink-rgb), 0.82);
    --bk-footer-link-hover: var(--bk-accent);
    --bk-footer-heading: var(--bk-accent);
    --bk-footer-meta: rgba(var(--bk-ink-rgb), 0.62);
    --bk-footer-builder-bg: rgba(var(--bk-panel-strong-rgb), 0.72);
    --bk-footer-builder-hover-bg: rgba(var(--bk-panel-strong-rgb), 0.88);
    --bk-footer-builder-text: var(--bk-ink);
    --bk-footer-builder-border: rgba(var(--bk-primary-700-rgb), 0.22);
    --bk-footer-builder-shadow: 0 10px 30px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(var(--bk-white-rgb), 0.08);
    --bk-footer-builder-hover-shadow: 0 18px 50px rgba(0, 0, 0, 0.48), 0 0 18px rgba(var(--bk-accent-rgb), 0.18), inset 0 1px 0 rgba(var(--bk-white-rgb), 0.1);
    --bk-shadow-color: rgba(0, 0, 0, 0.36);
    --bk-schedule-panel-bg: #101b22;
    --bk-schedule-surface: #13242d;
    --bk-schedule-elevated: #172b36;
    --bk-schedule-control-bg: #14262f;
    --bk-schedule-control-hover-bg: rgba(92, 165, 198, 0.18);
    --bk-schedule-slot-bg: #dce5e9;
    --bk-schedule-slot-hover-bg: #ffffff;
    --bk-schedule-slot-text: #173242;
    --bk-schedule-date-color: rgba(232, 244, 248, 0.72);
    --bk-schedule-muted-date-color: rgba(232, 244, 248, 0.34);
    --bk-schedule-disabled-text: rgba(232, 244, 248, 0.62);
  }
}

html {
  color: var(--bk-ink);
  font-family: var(--bk-font);
  scroll-behavior: smooth;
}

body {
  background: var(--bk-body-bg);
  color: var(--bk-ink);
  font-family: var(--bk-font);
}

::selection {
  background: var(--bk-selection-bg);
  color: var(--bk-ink);
}

a {
  color: var(--bk-primary-700);
}

a:hover {
  color: var(--bk-accent-700);
}

h1,
h2,
h3,
h4,
h5,
h6,
.uk-heading-small,
.uk-heading-medium,
.uk-heading-large,
.uk-h1,
.uk-h2,
.uk-h3,
.uk-h4,
.uk-h5,
.uk-h6 {
  color: var(--bk-ink);
}

.uk-text-lead,
.uk-card-default p {
  color: var(--bk-muted);
}

.uk-navbar-container:not(.uk-navbar-transparent) {
  background: var(--bk-nav-bg);
  border-bottom: 1px solid var(--bk-nav-line);
  backdrop-filter: blur(10px) saturate(1.08);
  -webkit-backdrop-filter: blur(10px) saturate(1.08);
  opacity: 1;
  transform: translateY(0);
  transition:
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 360ms ease,
    background-color 300ms ease,
    border-color 300ms ease,
    box-shadow 300ms ease;
  will-change: transform, opacity;
}

.uk-sticky-fixed {
  transition:
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 360ms ease;
}

.uk-sticky-fixed.uk-animation-slide-top {
  animation-name: bk-navbar-gentle-slide-top;
  animation-duration: 780ms;
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes bk-navbar-gentle-slide-top {
  0% {
    opacity: 0;
    transform: translateY(-22px);
  }

  55% {
    opacity: 0.88;
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .uk-navbar-container:not(.uk-navbar-transparent),
  .uk-sticky-fixed,
  .uk-sticky-fixed.uk-animation-slide-top {
    animation: none;
    transition: none;
  }
}

.uk-navbar-nav > li > a,
.uk-navbar-item,
.uk-navbar-toggle {
  color: var(--bk-ink);
  font-family: var(--bk-font);
  min-height: 76px;
}

.uk-navbar-nav > li.uk-active > a {
  color: var(--bk-primary-700);
  font-weight: 700;
}

.uk-navbar-nav > li > a:hover {
  color: var(--bk-accent-700);
}

.uk-button {
  border-radius: 999px;
  font-family: var(--bk-font);
  font-weight: 700;
  letter-spacing: 0;
  min-height: 40px;
  text-transform: none;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.uk-button-primary {
  background: var(--bk-button-primary-bg);
  border: 1.2px solid var(--bk-button-primary-border);
  color: var(--bk-button-primary-text);
}

.uk-button-primary:hover,
.uk-button-primary:focus {
  background: var(--bk-button-primary-hover-bg);
  border-color: var(--bk-button-primary-hover-border);
  color: var(--bk-button-primary-hover-text);
}

.uk-button-secondary {
  background: var(--bk-button-secondary-bg);
}

.uk-button-default {
  background: var(--bk-button-default-bg);
  border: 1.2px solid var(--bk-button-default-border);
  color: var(--bk-button-default-text);
}

.uk-button-default:hover,
.uk-button-default:focus {
  background: var(--bk-button-default-hover-bg);
  border-color: var(--bk-button-default-hover-border);
  color: var(--bk-button-default-hover-text);
}

.uk-card {
  border-radius: var(--bk-radius);
  box-shadow: none;
}

.uk-card-default {
  border: 1px solid var(--bk-line);
  background: var(--bk-surface);
}

.uk-card-primary {
  background: var(--bk-card-primary-bg);
}

.uk-card-primary .bk-price,
.uk-card-primary .bk-period,
.uk-card-primary p,
.uk-card-primary li {
  color: var(--bk-card-primary-text);
}

.uk-input,
.uk-select,
.uk-textarea {
  background: var(--bk-control-bg);
  border-radius: var(--bk-radius);
  border-color: var(--bk-line);
  color: var(--bk-ink);
}

.uk-input:focus,
.uk-select:focus,
.uk-textarea:focus {
  border-color: var(--bk-primary);
}

.uk-label {
  background: var(--bk-label-bg);
  border-radius: 999px;
  color: var(--bk-label-text);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.uk-section-muted {
  background: var(--bk-cloud);
}

.uk-offcanvas-bar {
  background: var(--bk-offcanvas-bg);
}

.uk-offcanvas-bar .uk-nav-default > li > a,
.uk-offcanvas-bar .uk-nav-default .uk-nav-header {
  color: var(--bk-offcanvas-text);
}

.uk-offcanvas-bar .uk-nav-default > li.uk-active > a {
  color: var(--bk-offcanvas-active-text);
}

.bk-theme-section {
  background: var(--bk-section-bg);
  color: var(--bk-section-ink);
}

.bk-theme-section--hero {
  --bk-section-bg: var(--bk-section-hero-bg);
  --bk-section-soft: var(--bk-section-hero-soft);
}

.bk-theme-section--canvas {
  --bk-section-bg: var(--bk-section-canvas-bg);
}

.bk-theme-section--soft {
  --bk-section-bg: var(--bk-section-soft-bg);
}

.bk-theme-section--deep {
  --bk-section-bg: var(--bk-section-deep-bg);
}

.bk-theme-section--band {
  --bk-section-bg: var(--bk-section-band-bg);
}

.bk-theme-section h1,
.bk-theme-section h2,
.bk-theme-section h3,
.bk-theme-section h4,
.bk-theme-section .uk-heading-small,
.bk-theme-section .uk-h1,
.bk-theme-section .uk-h2,
.bk-theme-section .uk-h3 {
  color: var(--bk-section-ink);
  font-family: inherit;
  font-weight: 850;
  letter-spacing: 0;
  text-wrap: balance;
}

.bk-theme-section h1,
.bk-theme-section h2,
.bk-theme-section .uk-heading-small {
  line-height: 1.06;
}

.bk-theme-section h3,
.bk-theme-section h4,
.bk-theme-section .uk-h3 {
  line-height: 1.16;
}

.bk-theme-section p:not(.bk-kicker),
.bk-theme-section .uk-text-lead {
  color: var(--bk-section-muted);
  line-height: 1.62;
}

.bk-theme-section .bk-kicker {
  color: var(--bk-primary-700);
}

.bk-theme-section .uk-card-default,
.bk-theme-section .bk-module-list li,
.bk-theme-section .bk-language-step,
.bk-theme-section .bk-support-ticket-panel,
.bk-theme-section .bk-home-slideshow-cta {
  background: var(--bk-section-panel);
  border-color: var(--bk-section-line);
  box-shadow: var(--bk-section-shadow);
  color: var(--bk-section-muted);
}

.bk-theme-section .uk-card-default h3,
.bk-theme-section .uk-card-default strong,
.bk-theme-section .bk-module-list strong,
.bk-theme-section .bk-language-step h3,
.bk-theme-section .bk-support-ticket-head h3,
.bk-theme-section .bk-home-slideshow-cta h3 {
  color: var(--bk-section-ink);
}

.bk-theme-section .uk-card-default p,
.bk-theme-section .bk-module-list li,
.bk-theme-section .bk-quote-panel {
  color: var(--bk-section-muted);
}

.bk-theme-section .bk-language-visual,
.bk-theme-section .bk-home-slideshow-frame,
.bk-theme-section .bk-support-benefits li,
.bk-theme-section .bk-support-ticket-message {
  background: var(--bk-section-panel-strong);
  border-color: var(--bk-section-line);
  color: var(--bk-section-muted);
}

.bk-theme-section .bk-feature-icon,
.bk-theme-section .bk-language-step-number {
  background: var(--bk-section-icon-bg);
  border-color: var(--bk-section-icon-border);
  color: var(--bk-section-ink);
}
