                                                            
                                                             

body.bz-legal-clean {
  --legal-bg: #f8f2e7;
  --legal-paper: #fffaf0;
  --legal-paper-2: #fffdf8;
  --legal-ink: #23303d;
  --legal-muted: #5e6975;
  --legal-blue: #06223f;
  --legal-gold: #b99456;
  --legal-line: rgba(185, 148, 86, .28);
  background: var(--legal-bg) !important;
  color: var(--legal-ink) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

body.bz-legal-clean .edition-line {
  background: #061423 !important;
  color: rgba(255,255,255,.78) !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.bz-legal-clean .edition-line a,
body.bz-legal-clean .edition-line b { color: #fff !important; }

body.bz-legal-clean > header {
  background: rgba(255,250,240,.97) !important;
  color: var(--legal-blue) !important;
  border-bottom: 1px solid var(--legal-line) !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px) !important;
}
body.bz-legal-clean > header .head {
  min-height: 76px !important;
}
body.bz-legal-clean > header .brand-logo {
  filter: none !important;
  opacity: 1 !important;
}
body.bz-legal-clean > header .desktop-nav {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.bz-legal-clean > header .desktop-nav a {
  color: #344454 !important;
  font-weight: 760 !important;
  text-shadow: none !important;
}
body.bz-legal-clean > header .desktop-nav a:hover,
body.bz-legal-clean > header .desktop-nav a[aria-current="page"] {
  color: var(--legal-blue) !important;
}
body.bz-legal-clean > header .desktop-nav a::after {
  background: var(--legal-gold) !important;
}
body.bz-legal-clean > header .menu {
  background: #fffaf0 !important;
  color: var(--legal-blue) !important;
  border: 1px solid var(--legal-line) !important;
  box-shadow: none !important;
}
body.bz-legal-clean > header .mobile-panel {
  background: #fffaf0 !important;
  border-top: 1px solid var(--legal-line) !important;
  border-bottom: 1px solid var(--legal-line) !important;
  box-shadow: 0 14px 30px rgba(6,34,63,.08) !important;
}
body.bz-legal-clean > header .mobile-panel a,
body.bz-legal-clean > header .mobile-panel button {
  color: var(--legal-blue) !important;
  border-color: rgba(185,148,86,.22) !important;
}

body.bz-legal-clean main.legal-page {
  background: var(--legal-bg) !important;
  color: var(--legal-ink) !important;
}
body.bz-legal-clean .legal-hero {
  background: transparent !important;
  color: var(--legal-blue) !important;
  border-bottom: 1px solid var(--legal-line) !important;
  box-shadow: none !important;
}
body.bz-legal-clean .legal-hero .wrap {
  padding: 52px 0 26px !important;
  gap: 13px !important;
}
body.bz-legal-clean .legal-hero .eyebrow {
  color: #8a6225 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}
body.bz-legal-clean .legal-hero h1 {
  max-width: 14ch !important;
  margin: 0 !important;
  color: var(--legal-blue) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.65rem, 6.6vw, 4.8rem) !important;
  font-weight: 700 !important;
  line-height: .96 !important;
  letter-spacing: -.052em !important;
  text-shadow: none !important;
}
body.bz-legal-clean .legal-hero p:not(.eyebrow) {
  max-width: 760px !important;
  margin: 0 !important;
  color: #56616d !important;
  font-size: clamp(1rem, 2vw, 1.16rem) !important;
  line-height: 1.66 !important;
  font-weight: 500 !important;
}
body.bz-legal-clean .legal-layout {
  grid-template-columns: minmax(220px,.26fr) minmax(0,.74fr) !important;
  gap: 32px !important;
  padding: 28px 0 72px !important;
}
body.bz-legal-clean .legal-aside {
  position: sticky !important;
  top: 104px !important;
  background: rgba(255,250,240,.96) !important;
  border: 1px solid var(--legal-line) !important;
  border-radius: 24px !important;
  box-shadow: 0 10px 28px rgba(6,34,63,.055) !important;
  padding: 24px !important;
}
body.bz-legal-clean .legal-aside strong {
  color: var(--legal-blue) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
}
body.bz-legal-clean .legal-aside p {
  color: var(--legal-muted) !important;
  font-size: 13px !important;
  line-height: 1.68 !important;
  font-weight: 500 !important;
}
body.bz-legal-clean .legal-aside nav {
  border-top: 1px solid var(--legal-line) !important;
}
body.bz-legal-clean .legal-aside nav a {
  color: #344454 !important;
  border-bottom-color: rgba(185,148,86,.20) !important;
  font-weight: 760 !important;
}
body.bz-legal-clean .legal-aside nav a:hover {
  color: #8a6225 !important;
}
body.bz-legal-clean .legal-card {
  width: 100% !important;
  background: rgba(255,250,240,.98) !important;
  border: 1px solid var(--legal-line) !important;
  border-radius: 28px !important;
  box-shadow: 0 18px 42px rgba(6,34,63,.065) !important;
  padding: clamp(24px,4vw,42px) !important;
}
body.bz-legal-clean .legal-section {
  padding: 27px 0 !important;
  border-bottom: 1px solid rgba(185,148,86,.22) !important;
}
body.bz-legal-clean .legal-section:first-child { padding-top: 0 !important; }
body.bz-legal-clean .legal-section:last-child {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}
body.bz-legal-clean .legal-section h2 {
  margin: 0 0 14px !important;
  color: var(--legal-blue) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(1.7rem,3.5vw,2.65rem) !important;
  font-weight: 700 !important;
  line-height: 1.04 !important;
  letter-spacing: -.042em !important;
}
body.bz-legal-clean .legal-section h3 {
  color: #34404c !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: .10em !important;
}
body.bz-legal-clean .legal-section p,
body.bz-legal-clean .legal-section li {
  color: #4f5b67 !important;
  font-size: 16px !important;
  line-height: 1.78 !important;
  font-weight: 480 !important;
}
body.bz-legal-clean .legal-box,
body.bz-legal-clean .legal-address {
  color: #22303d !important;
  background: var(--legal-paper-2) !important;
  border: 1px solid rgba(185,148,86,.24) !important;
  border-left: 4px solid var(--legal-gold) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  font-weight: 650 !important;
  line-height: 1.7 !important;
}
body.bz-legal-clean .legal-section a {
  color: #1f4b73 !important;
  border-bottom-color: rgba(31,75,115,.24) !important;
}
body.bz-legal-clean .legal-section a:hover {
  color: #8a6225 !important;
  border-bottom-color: rgba(138,98,37,.34) !important;
}
body.bz-legal-clean .legal-row {
  border-bottom-color: rgba(185,148,86,.20) !important;
}
body.bz-legal-clean .legal-row b {
  color: #6f7c88 !important;
  font-weight: 800 !important;
}
body.bz-legal-clean .legal-row span {
  color: #4f5b67 !important;
  font-weight: 560 !important;
}

                                                                               
body.bz-legal-clean .bz-site-footer {
  background: #030b14 !important;
  color: rgba(255,255,255,.72) !important;
  padding-top: 48px !important;
  box-shadow: none !important;
}
body.bz-legal-clean .bz-site-footer .bz-footer-watermark {
  display: none !important;
}
body.bz-legal-clean .bz-site-footer h3 {
  color: rgba(255,255,255,.46) !important;
}
body.bz-legal-clean .bz-site-footer .bz-footer-line {
  color: rgba(255,255,255,.52) !important;
}
body.bz-legal-clean .bz-site-footer .bz-footer-bottom {
  margin-top: 46px !important;
}

                                                     
body.bz-legal-clean .bz-action-hub-toggle::before {
  animation: none !important;
  opacity: .14 !important;
}

@media (max-width: 900px) {
  body.bz-legal-clean .legal-layout {
    display: block !important;
    padding: 26px 0 54px !important;
  }
  body.bz-legal-clean .legal-aside {
    position: static !important;
    margin-bottom: 18px !important;
  }
}

@media (max-width: 640px) {
  body.bz-legal-clean .legal-hero .wrap {
    padding: 36px 0 22px !important;
  }
  body.bz-legal-clean .legal-hero h1 {
    font-size: clamp(2.2rem,11vw,3.05rem) !important;
    line-height: 1.01 !important;
  }
  body.bz-legal-clean .legal-card {
    padding: 18px !important;
    border-radius: 22px !important;
  }
  body.bz-legal-clean .legal-section {
    padding: 23px 0 !important;
  }
  body.bz-legal-clean .legal-section h2 {
    font-size: clamp(1.65rem,8vw,2.35rem) !important;
  }
  body.bz-legal-clean .legal-section p,
  body.bz-legal-clean .legal-section li,
  body.bz-legal-clean .legal-address,
  body.bz-legal-clean .legal-box {
    font-size: 15px !important;
    line-height: 1.68 !important;
  }
}
