.elementor-5232 .elementor-element.elementor-element-df280e1{--display:flex;}/* Start custom CSS for html, class: .elementor-element-4a80835 */.boson-policy-page {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 96px 32px 110px !important;
  background: #050505;
  color: #fff;
  font-family: Helvetica, Arial, sans-serif;
  box-sizing: border-box;
}

.boson-policy-page__inner {
  width: min(100%, 1840px);
  margin: 0 auto;
  box-sizing: border-box;
}

.boson-policy-page__head {
  display: grid;
  grid-template-columns: minmax(120px, 220px) minmax(0, 1fr);
  gap: 24px;
  margin-bottom: 56px;
}

.boson-policy-page__kicker {
  margin: 8px 0 0;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.52);
}

.boson-policy-page__title {
  margin: 0;
  max-width: 980px;
  font-size: clamp(42px, 5.2vw, 88px);
  line-height: 0.94;
  font-weight: 700;
  letter-spacing: 0;
  color: #fff;
}

.boson-policy-page__content {
  max-width: 1180px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 16px;
  line-height: 1.55;
}

.boson-policy-page__content h1,
.boson-policy-page__content h2,
.boson-policy-page__content h3,
.boson-policy-page__content h4 {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0;
}

.boson-policy-page__content h1 {
  display: none;
}

.boson-policy-page__content h2 {
  margin: 48px 0 18px;
  font-size: clamp(28px, 2.4vw, 42px);
  line-height: 1;
}

.boson-policy-page__content h3 {
  margin: 34px 0 14px;
  font-size: clamp(22px, 1.6vw, 30px);
  line-height: 1.05;
}

.boson-policy-page__content p,
.boson-policy-page__content li {
  color: rgba(255, 255, 255, 0.72);
}

.boson-policy-page__content a {
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.boson-policy-page__content table {
  width: 100%;
  border-collapse: collapse;
  margin: 32px 0;
  color: rgba(255, 255, 255, 0.76);
}

.boson-policy-page__content th,
.boson-policy-page__content td {
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  vertical-align: top;
}

.boson-policy-page__content th {
  color: #fff;
  font-weight: 700;
}

@media (max-width: 760px) {
  .boson-policy-page {
    padding: 72px 16px 84px !important;
  }

  .boson-policy-page__head {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-bottom: 36px;
  }

  .boson-policy-page__kicker {
    font-size: 14px;
  }

  .boson-policy-page__title {
    font-size: clamp(38px, 13vw, 64px);
  }

  .boson-policy-page__content {
    font-size: 15px;
    line-height: 1.5;
  }

  .boson-policy-page__content table {
    display: block;
    overflow-x: auto;
  }
}

/* Complianz cookie tables / accordions */
.boson-policy-page__content .cmplz-document,
.boson-policy-page__content .cmplz-document * {
  font-family: Helvetica, Arial, sans-serif;
}

.boson-policy-page__content .cmplz-service-header,
.boson-policy-page__content .cmplz-category-header {
  background: #161616 !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
}

.boson-policy-page__content .cmplz-service-header h3,
.boson-policy-page__content .cmplz-category-header h3,
.boson-policy-page__content .cmplz-service-header div,
.boson-policy-page__content .cmplz-category-header div {
  color: #fff !important;
}

.boson-policy-page__content .cmplz-service-description,
.boson-policy-page__content .cmplz-sharing-data,
.boson-policy-page__content .cmplz-service-details {
  background: #0d0d0d !important;
  color: rgba(255, 255, 255, 0.76) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

.boson-policy-page__content .cmplz-service-description *,
.boson-policy-page__content .cmplz-sharing-data *,
.boson-policy-page__content .cmplz-service-details * {
  color: rgba(255, 255, 255, 0.76) !important;
}

.boson-policy-page__content .cmplz-service-description strong,
.boson-policy-page__content .cmplz-sharing-data strong,
.boson-policy-page__content .cmplz-service-details strong {
  color: #fff !important;
}

.boson-policy-page__content .cmplz-dropdown,
.boson-policy-page__content .cmplz-dropdown summary {
  background: transparent !important;
  color: #fff !important;
}

.boson-policy-page__content .cmplz-dropdown div,
.boson-policy-page__content .cmplz-dropdown p,
.boson-policy-page__content .cmplz-dropdown span {
  color: rgba(255, 255, 255, 0.76) !important;
}

.boson-policy-page__content .cmplz-dropdown h3,
.boson-policy-page__content .cmplz-dropdown h4 {
  color: #fff !important;
}

.boson-policy-page__content table,
.boson-policy-page__content .cmplz-table {
  background: #0d0d0d !important;
  color: rgba(255, 255, 255, 0.76) !important;
}

.boson-policy-page__content table thead,
.boson-policy-page__content .cmplz-table thead {
  background: #161616 !important;
}

.boson-policy-page__content table th,
.boson-policy-page__content .cmplz-table th {
  background: #161616 !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
}

.boson-policy-page__content table td,
.boson-policy-page__content .cmplz-table td {
  background: #0d0d0d !important;
  color: rgba(255, 255, 255, 0.76) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

.boson-policy-page__content table td *,
.boson-policy-page__content .cmplz-table td * {
  color: rgba(255, 255, 255, 0.76) !important;
}

.boson-policy-page__content a {
  color: #fff !important;
  text-decoration-color: rgba(255, 255, 255, 0.45);
}

/* Force Complianz cookie detail tables to dark mode */
.boson-policy-page__content .cmplz-document .cookies-per-purpose,
.boson-policy-page__content .cmplz-document .cmplz-cookies-overview,
.boson-policy-page__content .cmplz-document .cmplz-service-desc,
.boson-policy-page__content .cmplz-document .cmplz-service-desc table,
.boson-policy-page__content .cmplz-document .cmplz-dropdown table,
.boson-policy-page__content .cmplz-document .cmplz-dropdown tbody,
.boson-policy-page__content .cmplz-document .cmplz-dropdown tr,
.boson-policy-page__content .cmplz-document .cmplz-dropdown th,
.boson-policy-page__content .cmplz-document .cmplz-dropdown td {
  background: #0d0d0d !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

.boson-policy-page__content .cmplz-document .cmplz-dropdown table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
}

.boson-policy-page__content .cmplz-document .cmplz-dropdown th,
.boson-policy-page__content .cmplz-document .cmplz-dropdown td {
  padding: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  vertical-align: top !important;
  text-align: left !important;
}

.boson-policy-page__content .cmplz-document .cmplz-dropdown th {
  background: #161616 !important;
  color: #fff !important;
  font-weight: 700 !important;
}

.boson-policy-page__content .cmplz-document .cmplz-dropdown td {
  background: #0d0d0d !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-weight: 400 !important;
}

.boson-policy-page__content .cmplz-document .cmplz-dropdown td *,
.boson-policy-page__content .cmplz-document .cmplz-dropdown th * {
  color: inherit !important;
  background: transparent !important;
}

.boson-policy-page__content .cmplz-document .cmplz-dropdown td a,
.boson-policy-page__content .cmplz-document .cmplz-dropdown th a {
  color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

.boson-policy-page__content .cmplz-document table,
.boson-policy-page__content .cmplz-document table * {
  background-color: #0d0d0d !important;
  color: rgba(255, 255, 255, 0.82) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
}

.boson-policy-page__content .cmplz-document table th,
.boson-policy-page__content .cmplz-document table th * {
  background-color: #161616 !important;
  color: #fff !important;
}

/* Cookie policy - hard override Complianz white tables */
.boson-policy-page__content,
.boson-policy-page__content .cmplz-document {
  background: #050505 !important;
  color: rgba(255, 255, 255, 0.78) !important;
}

.boson-policy-page__content .cmplz-document table,
.boson-policy-page__content .cmplz-document thead,
.boson-policy-page__content .cmplz-document tbody,
.boson-policy-page__content .cmplz-document tfoot,
.boson-policy-page__content .cmplz-document tr,
.boson-policy-page__content .cmplz-document th,
.boson-policy-page__content .cmplz-document td {
  background: #0d0d0d !important;
  background-color: #0d0d0d !important;
  color: rgba(255, 255, 255, 0.82) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
}

.boson-policy-page__content .cmplz-document th,
.boson-policy-page__content .cmplz-document th *,
.boson-policy-page__content .cmplz-document thead *,
.boson-policy-page__content .cmplz-document tr:first-child td,
.boson-policy-page__content .cmplz-document tr:first-child td * {
  background: #171717 !important;
  background-color: #171717 !important;
  color: #fff !important;
  font-weight: 700 !important;
}

.boson-policy-page__content .cmplz-document td *,
.boson-policy-page__content .cmplz-document table span,
.boson-policy-page__content .cmplz-document table div,
.boson-policy-page__content .cmplz-document table p,
.boson-policy-page__content .cmplz-document table a {
  background: transparent !important;
  background-color: transparent !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

.boson-policy-page__content .cmplz-document table a {
  color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

/* Elementor / theme table defaults */
.boson-policy-page__content table tbody > tr:nth-child(odd) > td,
.boson-policy-page__content table tbody > tr:nth-child(odd) > th,
.boson-policy-page__content table tbody > tr:nth-child(even) > td,
.boson-policy-page__content table tbody > tr:nth-child(even) > th {
  background-color: #0d0d0d !important;
  color: rgba(255, 255, 255, 0.82) !important;
}/* End custom CSS */
/* Start custom CSS *//* Complianz cookie policy - global hard override */
body.page-id-5232 .cmplz-document table,
body.page-id-5232 .cmplz-document table *,
body.page-id-5232 .cmplz-document .cookies-per-purpose,
body.page-id-5232 .cmplz-document .cookies-per-purpose *,
body.page-id-5232 .cmplz-document .cmplz-dropdown table,
body.page-id-5232 .cmplz-document .cmplz-dropdown table *,
body.page-id-5232 .cmplz-document .cmplz-service-desc,
body.page-id-5232 .cmplz-document .cmplz-service-desc * {
  background-color: #0d0d0d !important;
  color: rgba(255, 255, 255, 0.84) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
}

body.page-id-5232 .cmplz-document table th,
body.page-id-5232 .cmplz-document table th *,
body.page-id-5232 .cmplz-document table thead,
body.page-id-5232 .cmplz-document table thead *,
body.page-id-5232 .cmplz-document table tr:first-child td,
body.page-id-5232 .cmplz-document table tr:first-child td * {
  background-color: #171717 !important;
  color: #fff !important;
  font-weight: 700 !important;
}

body.page-id-5232 .cmplz-document table a,
body.page-id-5232 .cmplz-document table a * {
  color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}/* End custom CSS */