body.bz-theme-041221 {
  --bz-shell-bg: #041221;
  --bz-shell-panel: #071a2a;
  --bz-shell-accent: #9b1c2b;
  --bz-shell-text: #ffffff;
  --bz-shell-muted: rgba(255, 255, 255, .72);
  --bz-shell-line: rgba(255, 255, 255, .09);
}

body.bz-theme-041221 {
  background: var(--bz-shell-bg) !important;
  color-scheme: dark;
}

body.bz-theme-041221 > .topbar,
body.bz-theme-041221 > .edition-line,
body.bz-theme-041221 .edition-line,
body.bz-theme-041221 > header,
body.bz-theme-041221 > .site > header,
body.bz-theme-041221 > .page > header,
body.bz-theme-041221 > .bzv7-header,
body.bz-theme-041221 > footer,
body.bz-theme-041221 > .site > footer,
body.bz-theme-041221 > .bzv7-footer {
  background-color: var(--bz-shell-bg) !important;
  background-image: none !important;
}

body.bz-theme-041221 > main,
body.bz-theme-041221 > .site > main,
body.bz-theme-041221 > .page > main,
body.bz-theme-041221 .akt-page,
body.bz-theme-041221 .bza-page,
body.bz-theme-041221 .bza-page--live,
body.bz-theme-041221 .bzv7-hero-wrap,
body.bz-theme-041221 .bzv7-home-focus,
body.bz-theme-041221 .bzv7-departments,
body.bz-theme-041221 .bza-closing {
  background-color: var(--bz-shell-bg) !important;
}

body.bz-theme-041221 .bzv7-ambient,
body.bz-theme-041221 .akt-hero::before,
body.bz-theme-041221 .akt-hero::after {
  display: none !important;
}

body.bz-theme-041221 > .topbar,
body.bz-theme-041221 > .edition-line,
body.bz-theme-041221 .edition-line {
  color: var(--bz-shell-muted) !important;
  border-color: var(--bz-shell-line) !important;
}

body.bz-theme-041221 > .topbar a,
body.bz-theme-041221 > .edition-line a,
body.bz-theme-041221 .edition-line a,
body.bz-theme-041221 .edition-line b {
  color: var(--bz-shell-text) !important;
}

body.bz-theme-041221 > header,
body.bz-theme-041221 > .site > header,
body.bz-theme-041221 > .page > header,
body.bz-theme-041221 > .bzv7-header {
  color: var(--bz-shell-text) !important;
  border-bottom: 1px solid var(--bz-shell-line) !important;
  box-shadow: none !important;
}

body.bz-theme-041221 > header .brand-logo,
body.bz-theme-041221 > header .brand img,
body.bz-theme-041221 > header .logo img,
body.bz-theme-041221 > .site > header .brand-logo,
body.bz-theme-041221 > .site > header .brand img {
  filter: brightness(0) invert(1) !important;
}

body.bz-theme-041221 > header .desktop-nav,
body.bz-theme-041221 > header nav.desktop-nav,
body.bz-theme-041221 .bzv7-nav {
  background: transparent !important;
}

body.bz-theme-041221 > header .brand strong,
body.bz-theme-041221 > header .brand span,
body.bz-theme-041221 > header .brand-text-fallback,
body.bz-theme-041221 > header .desktop-nav a,
body.bz-theme-041221 > header nav.desktop-nav a,
body.bz-theme-041221 > header a:not(.btn):not(.header-btn),
body.bz-theme-041221 > .site > header a:not(.btn):not(.header-btn),
body.bz-theme-041221 .bzv7-nav a {
  color: rgba(255, 255, 255, .84) !important;
}

body.bz-theme-041221 > header .desktop-nav a:hover,
body.bz-theme-041221 > header nav.desktop-nav a:hover,
body.bz-theme-041221 > header .desktop-nav a[aria-current="page"],
body.bz-theme-041221 > header nav.desktop-nav a[aria-current="page"],
body.bz-theme-041221 > header .desktop-nav a.active,
body.bz-theme-041221 > header nav.desktop-nav a.active,
body.bz-theme-041221 .bzv7-nav a:hover,
body.bz-theme-041221 .bzv7-nav a.active,
body.bz-theme-041221 .bzv7-nav a[aria-current="page"] {
  color: var(--bz-shell-text) !important;
  border-color: var(--bz-shell-accent) !important;
  text-decoration-color: var(--bz-shell-accent) !important;
}

body.bz-theme-041221 .bzv7-nav a.active::after,
body.bz-theme-041221 .bzv7-nav a[aria-current="page"]::after {
  background: var(--bz-shell-accent) !important;
}

body.bz-theme-041221 > header .menu,
body.bz-theme-041221 > header button.menu,
body.bz-theme-041221 > header .header-btn,
body.bz-theme-041221 > header .btn.alt,
body.bz-theme-041221 > .site > header .menu,
body.bz-theme-041221 > .site > header button.menu,
body.bz-theme-041221 .bzv7-menu-btn,
body.bz-theme-041221 .bzv7-icon-btn {
  background: rgba(255, 255, 255, .05) !important;
  color: var(--bz-shell-text) !important;
  border-color: rgba(255, 255, 255, .18) !important;
  box-shadow: none !important;
}

body.bz-theme-041221 > header .menu:hover,
body.bz-theme-041221 > header button.menu:hover,
body.bz-theme-041221 > header .header-btn:hover,
body.bz-theme-041221 > header .btn.alt:hover,
body.bz-theme-041221 .bzv7-menu-btn:hover,
body.bz-theme-041221 .bzv7-icon-btn:hover {
  background: rgba(155, 28, 43, .16) !important;
  border-color: rgba(155, 28, 43, .72) !important;
}

body.bz-theme-041221 > header .mobile-panel,
body.bz-theme-041221 > .site > header .mobile-panel,
body.bz-theme-041221 .bzv7-mobile-nav,
body.bz-theme-041221 .bzv7-mobile-nav.open {
  background: var(--bz-shell-bg) !important;
  border-top-color: var(--bz-shell-line) !important;
  box-shadow: 0 18px 32px rgba(0, 0, 0, .28) !important;
}

body.bz-theme-041221 > header .mobile-panel a,
body.bz-theme-041221 > .site > header .mobile-panel a,
body.bz-theme-041221 .bzv7-mobile-nav a {
  color: var(--bz-shell-text) !important;
  border-bottom-color: var(--bz-shell-line) !important;
}

body.bz-theme-041221--article .article-shell,
body.bz-theme-041221--article article.article,
body.bz-theme-041221--article .story-shell,
body.bz-theme-041221--article .content-shell {
  border-color: rgba(255, 255, 255, .1) !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .3) !important;
}

body.bz-theme-041221 .bz-site-footer,
body.bz-theme-041221 > footer,
body.bz-theme-041221 > .site > footer,
body.bz-theme-041221 > .bzv7-footer {
  position: relative !important;
  color: var(--bz-shell-text) !important;
  border-top: 1px solid var(--bz-shell-line) !important;
}

body.bz-theme-041221 .bz-site-footer::before,
body.bz-theme-041221 > footer::before,
body.bz-theme-041221 > .site > footer::before,
body.bz-theme-041221 > .bzv7-footer::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--bz-shell-accent) !important;
  opacity: .9;
  pointer-events: none;
}


body.bz-theme-041221 > .bzv7-footer::before {
  display: none !important;
}

body.bz-theme-041221 .bzv7-spectrum {
  height: 2px !important;
  background: var(--bz-shell-accent) !important;
  opacity: .9 !important;
}

body.bz-theme-041221 .bz-site-footer h3,
body.bz-theme-041221 .bz-site-footer b,
body.bz-theme-041221 > footer h3,
body.bz-theme-041221 > footer b,
body.bz-theme-041221 .bzv7-footer b {
  color: var(--bz-shell-accent) !important;
}

body.bz-theme-041221 .bz-site-footer a,
body.bz-theme-041221 > footer a,
body.bz-theme-041221 > .site > footer a,
body.bz-theme-041221 .bzv7-footer a {
  color: var(--bz-shell-muted) !important;
}

body.bz-theme-041221 .bz-site-footer a:hover,
body.bz-theme-041221 > footer a:hover,
body.bz-theme-041221 > .site > footer a:hover,
body.bz-theme-041221 .bzv7-footer a:hover {
  color: var(--bz-shell-text) !important;
  text-decoration-color: var(--bz-shell-accent) !important;
}

body.bz-theme-041221 :focus-visible {
  outline-color: var(--bz-shell-accent) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.bz-theme-041221 *,
  body.bz-theme-041221 *::before,
  body.bz-theme-041221 *::after {
    scroll-behavior: auto !important;
  }
}

                                                         
body.bz-theme-041221 .watch-page,
body.bz-theme-041221 .watch-hero,
body.bz-theme-041221 .watch-content,
body.bz-theme-041221 .watch-service,
body.bz-theme-041221 .watch-crosslinks {
  background-color: var(--bz-shell-bg) !important;
  background-image: none !important;
}

body.bz-theme-041221 .watch-category {
  border-color: var(--bz-shell-line) !important;
}

body.bz-theme-041221 .watch-category-head h2 {
  color: var(--bz-shell-text) !important;
}

body.bz-theme-041221 .watch-category-head p {
  color: var(--bz-shell-muted) !important;
}

body.bz-theme-041221 .watch-category-head small,
body.bz-theme-041221 .watch-feature-copy small,
body.bz-theme-041221 .watch-cross-card small,
body.bz-theme-041221 .watch-card-copy small,
body.bz-theme-041221 .watch-card-link,
body.bz-theme-041221 .watch-reset {
  color: var(--bz-shell-accent) !important;
}

body.bz-theme-041221 .watch-feature,
body.bz-theme-041221 .watch-report,
body.bz-theme-041221 .watch-cross-card {
  border-color: rgba(155, 28, 43, .34) !important;
}

body.bz-theme-041221 .watch-kicker::before,
body.bz-theme-041221 .watch-filter.is-active,
body.bz-theme-041221 .watch-rule::before {
  background: var(--bz-shell-accent) !important;
}

body.bz-theme-041221 .watch-filter:focus-visible,
body.bz-theme-041221 .watch-btn:focus-visible,
body.bz-theme-041221 .watch-search input:focus {
  outline-color: var(--bz-shell-accent) !important;
  border-color: var(--bz-shell-accent) !important;
}

                                                        
body.bz-theme-041221--article,
body.bz-theme-041221--article > main,
body.bz-theme-041221--article .article-hero,
body.bz-theme-041221--article .article-hero.heat-article {
  background-color: #041221 !important;
  background-image: none !important;
}

body.bz-theme-041221--article .article-shell {
  background-color: var(--paper, #fffefa) !important;
  border-color: rgba(255, 255, 255, .10) !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .32) !important;
}

body.bz-theme-041221--article .article-hero {
  padding-bottom: clamp(28px, 4vw, 56px) !important;
}

body.bz-theme-041221--article > footer,
body.bz-theme-041221--article > .site > footer,
body.bz-theme-041221--article .bz-site-footer,
body.bz-theme-041221--article .bzv7-footer {
  background-color: #041221 !important;
  background-image: none !important;
}
