/* Authored \n breaks are desktop-only; below the site's mobile breakpoint
   (navbar switch, 1280px) the text reflows naturally. */
@media (max-width: 1280px) {
  br.multiline-br {
    display: none;
  }
}

.whistleblower-policy,
.whistleblower-policy *,
.whistleblower-policy *::before,
.whistleblower-policy *::after,
.whistleblower-policy-information-block,
.whistleblower-policy-information-block *,
.whistleblower-policy-information-block *::before,
.whistleblower-policy-information-block *::after {
  box-sizing: border-box;
}

.whistleblower-policy {
  position: relative;
  z-index: 0;
  width: 100%;
  min-width: 0;
  margin-bottom: -40px;
  overflow: hidden;
  background: #fcfcfc;
  color: #fcfcfc;
  font-family: "Mona Sans", "Helvetica Neue", Arial, sans-serif;
}

.whistleblower-policy__frame {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: 901px;
  overflow: hidden;
  border-radius: 20px;
  background: var(--whistleblower-policy-background-color, #476554);
}

.whistleblower-policy__background-media,
.whistleblower-policy__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.whistleblower-policy__background-media {
  z-index: 0;
  display: block;
  object-fit: cover;
  object-position: center;
}

.whistleblower-policy__overlay {
  z-index: 1;
  background: rgba(18, 49, 34, 0.48);
  pointer-events: none;
}

.whistleblower-policy__inner {
  position: relative;
  z-index: 2;
  display: grid;
  width: 100%;
  max-width: 1440px;
  min-height: 881px;
  margin-inline: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 30px;
  padding: 53px 30px 60px;
}

.whistleblower-policy__copy {
  width: 100%;
  max-width: 615px;
  min-width: 0;
  color: #fcfcfc;
}

.whistleblower-policy__panel {
  grid-column: 2;
  align-self: start;
  width: 100%;
  max-width: 675px;
  min-height: 747px;
  min-width: 0;
  justify-self: end;
  margin-top: 4px;
  padding: 29px;
  overflow: hidden;
  border-radius: 20px;
  background: linear-gradient(155.46deg, rgba(252, 252, 252, 0.2) -50.09%, rgba(230, 236, 233, 0.2) 106.94%);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.whistleblower-policy__blocks,
.whistleblower-policy__blocks > slot[name="children"] {
  display: flex !important;
  width: 100%;
  min-width: 0;
  flex-direction: column !important;
}

.whistleblower-policy__blocks > slot[name="children"]::slotted(*) {
  --whistleblower-policy-block-divider: rgba(24, 20, 30, 0.2);
  --whistleblower-policy-block-padding-top: 24px;
  --whistleblower-policy-block-padding-bottom: 24px;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  flex: 0 0 auto !important;
}

/* Webflow assigns ONE wrapper div to the slot with every block island
   inside it, so ::slotted(:first-child) would match that wrapper and strip
   the divider from every block. Like the Statistics cards, each block
   checks its own host's position among its siblings instead. */
:host(:first-child) .whistleblower-policy-information-block {
  --whistleblower-policy-block-divider: transparent;
  --whistleblower-policy-block-padding-top: 0px;
}

:host(:last-child) .whistleblower-policy-information-block {
  --whistleblower-policy-block-padding-bottom: 0px;
}

:host {
  display: block;
  width: 100%;
  min-width: 0;
  height: auto !important;
  order: var(--whistleblower-policy-block-priority, 1);
}

.whistleblower-policy-information-block {
  display: block;
  width: 100%;
  min-width: 0;
  padding: var(--whistleblower-policy-block-padding-top, 24px) 0
    var(--whistleblower-policy-block-padding-bottom, 24px);
  border-top: 1px solid
    var(--whistleblower-policy-block-divider, rgba(24, 20, 30, 0.2));
  color: #fcfcfc;
  font-family: "Mona Sans", "Helvetica Neue", Arial, sans-serif;
  order: var(--whistleblower-policy-block-priority, 1);
}

.whistleblower-policy__blocks
  > .whistleblower-policy-information-block:first-child {
  --whistleblower-policy-block-divider: transparent;
  --whistleblower-policy-block-padding-top: 0px;
}

.whistleblower-policy__blocks
  > .whistleblower-policy-information-block:last-child {
  --whistleblower-policy-block-padding-bottom: 0px;
}

.whistleblower-policy-information-block__title {
  width: 100%;
  margin: 0;
  color: #fcfcfc;
  font: inherit;
  font-size: 27px;
  font-style: normal;
  font-weight: 400;
  line-height: 32.4px;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.whistleblower-policy-information-block__description {
  width: min(443px, 100%);
  margin: 13px 0 0;
  color: #fcfcfc;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.whistleblower-policy__badge {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 25px;
  align-items: center;
  margin: 0;
  padding: 4px 16px;
  border-radius: 999px;
  background: #e6ece9;
  color: #18141e;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 16.25px;
  letter-spacing: 0.1em;
  overflow-wrap: anywhere;
}

.whistleblower-policy__title {
  width: 100%;
  margin: 29px 0 0;
  color: #fcfcfc;
  font: inherit;
  font-size: 60px;
  font-style: normal;
  font-weight: 500;
  line-height: 70px;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.whistleblower-policy__description {
  width: min(443px, 100%);
  margin: 41px 0 0;
  color: #fcfcfc;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  white-space: pre-line;
}

@keyframes whistleblower-policy-reveal {
  from {
    opacity: 0;
    transform: translateY(36px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.whistleblower-policy-reveal .whistleblower-policy__badge,
.whistleblower-policy-reveal .whistleblower-policy__title,
.whistleblower-policy-reveal .whistleblower-policy__description,
.whistleblower-policy-reveal .whistleblower-policy__panel {
  opacity: 0;
}

.whistleblower-policy-reveal.is-revealed .whistleblower-policy__badge,
.whistleblower-policy-reveal.is-revealed .whistleblower-policy__title,
.whistleblower-policy-reveal.is-revealed .whistleblower-policy__description,
.whistleblower-policy-reveal.is-revealed .whistleblower-policy__panel {
  animation: whistleblower-policy-reveal 850ms cubic-bezier(0.4, 0, 0.2, 1)
    both;
}

.whistleblower-policy-reveal.is-revealed .whistleblower-policy__title {
  animation-delay: 100ms;
}

.whistleblower-policy-reveal.is-revealed .whistleblower-policy__description {
  animation-delay: 200ms;
}

.whistleblower-policy-reveal.is-revealed .whistleblower-policy__panel {
  animation-delay: 240ms;
}

@media (max-width: 1100px) {
  .whistleblower-policy__frame {
    min-height: 0;
  }

  .whistleblower-policy__inner {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 48px;
    padding-top: 48px;
    padding-bottom: 80px;
  }

  .whistleblower-policy__copy {
    max-width: 615px;
  }

  .whistleblower-policy__title {
    font-size: 52px;
    line-height: 60px;
  }

  .whistleblower-policy__panel {
    grid-column: 1;
    width: 100%;
    max-width: none;
    min-height: 0;
    justify-self: stretch;
    margin-top: 0;
  }

  /* Full-width panel: the desktop-column caps on descriptions come off */
  .whistleblower-policy__description,
  .whistleblower-policy-information-block__description {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .whistleblower-policy__frame {
    min-height: 0;
  }

  .whistleblower-policy__inner {
    min-height: 0;
    row-gap: 40px;
    padding: 32px 20px 88px;
  }

  .whistleblower-policy__title {
    margin-top: 24px;
    font-size: clamp(38px, 12vw, 48px);
    line-height: 1.12;
  }

  .whistleblower-policy__description {
    margin-top: 32px;
    font-size: 15px;
    line-height: 19px;
  }

  .whistleblower-policy__panel {
    padding: 24px 20px;
    border-radius: 16px;
  }

  .whistleblower-policy-information-block {
    --whistleblower-policy-block-padding-top: 20px;
    --whistleblower-policy-block-padding-bottom: 20px;
  }

  .whistleblower-policy-information-block__title {
    font-size: 24px;
    line-height: 29px;
  }

  .whistleblower-policy-information-block__description {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .whistleblower-policy-reveal .whistleblower-policy__badge,
  .whistleblower-policy-reveal .whistleblower-policy__title,
  .whistleblower-policy-reveal .whistleblower-policy__description,
  .whistleblower-policy-reveal .whistleblower-policy__panel {
    opacity: 1;
    animation: none;
  }
}


@keyframes whistleblower-policy-information-block-reveal {
  from {
    opacity: 0;
    transform: translateY(36px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.whistleblower-policy-information-block--reveal {
  opacity: 0;
}

.whistleblower-policy-information-block--reveal.is-revealed {
  animation: whistleblower-policy-information-block-reveal 850ms cubic-bezier(0.4, 0, 0.2, 1) 60ms both;
}

@media (prefers-reduced-motion: reduce) {
  .whistleblower-policy-information-block--reveal {
    opacity: 1;
    animation: none;
  }
}

/* Waterfall: siblings entering together stagger left-to-right */

/* waterfall-whistleblower-policy-information-block */
:host(:nth-child(2)) .whistleblower-policy-information-block--reveal.is-revealed,
.whistleblower-policy-information-block--reveal.is-revealed:nth-child(2) {
  animation-delay: 160ms;
}
:host(:nth-child(3)) .whistleblower-policy-information-block--reveal.is-revealed,
.whistleblower-policy-information-block--reveal.is-revealed:nth-child(3) {
  animation-delay: 260ms;
}
:host(:nth-child(4)) .whistleblower-policy-information-block--reveal.is-revealed,
.whistleblower-policy-information-block--reveal.is-revealed:nth-child(4) {
  animation-delay: 360ms;
}
:host(:nth-child(5)) .whistleblower-policy-information-block--reveal.is-revealed,
.whistleblower-policy-information-block--reveal.is-revealed:nth-child(5) {
  animation-delay: 460ms;
}
:host(:nth-child(6)) .whistleblower-policy-information-block--reveal.is-revealed,
.whistleblower-policy-information-block--reveal.is-revealed:nth-child(6) {
  animation-delay: 560ms;
}
:host(:nth-child(7)) .whistleblower-policy-information-block--reveal.is-revealed,
.whistleblower-policy-information-block--reveal.is-revealed:nth-child(7) {
  animation-delay: 660ms;
}

/* Direction variety: headings/copy arrive from the left */
@keyframes whistleblower-policy-reveal-from-left {
  from {
    opacity: 0;
    transform: translateX(-28px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.whistleblower-policy-reveal.is-revealed .whistleblower-policy__badge,
.whistleblower-policy-reveal.is-revealed .whistleblower-policy__title {
  animation-name: whistleblower-policy-reveal-from-left;
}

/* waterfall-ext-whistleblower-policy-information-block: items 8+ keep cascading instead of snapping to the base delay */
:host(:nth-child(8)) .whistleblower-policy-information-block--reveal.is-revealed,
.whistleblower-policy-information-block--reveal.is-revealed:nth-child(8) {
  animation-delay: 760ms;
}
:host(:nth-child(9)) .whistleblower-policy-information-block--reveal.is-revealed,
.whistleblower-policy-information-block--reveal.is-revealed:nth-child(9) {
  animation-delay: 860ms;
}
:host(:nth-child(n + 10)) .whistleblower-policy-information-block--reveal.is-revealed,
.whistleblower-policy-information-block--reveal.is-revealed:nth-child(n + 10) {
  animation-delay: 960ms;
}

