




.policy-section {
  padding-block-start: 12.5em;
  padding-block-end: var(--space-section-y);
}




.policy-header {
  grid-column: span 2;
}


.policy-header h1 {
  margin-block-end: 0.12em;
}



.policy-grid {
  margin-top: 9.375em;
}


.policy-content-wrapper {
  grid-column: 3 / span 2;
}



.policy-toc-block {
  position: sticky;
  top: 15svh;
  padding-right: var(--space-toc-right);
  margin-bottom: var(--space-toc-bottom);
}

.toc-link {
  display: flex;
  padding-left: 1.25em;
  border-left: var(--border-hairline) solid var(--color-black);
  color: var(--color-white-grey);
  transition: color var(--duration-hover) var(--ease-hover),
    border-left-color var(--duration-hover) var(--ease-hover);
}


.toc-link_content {
  display: grid;
  grid-template-columns: 3.625em 1fr;
  column-gap: 0;
}

.toc-link_text {
  font-family: var(--font-body);
  font-size: var(--fs-text-18);
  font-weight: var(--fw-regular);

  text-transform: uppercase;
}


.toc-link.is-current {
  border-left-color: var(--color-white);
  color: var(--color-white);
}



.policy-text {
  max-width: 100%;

  overflow-wrap: break-word;
}




@media (max-width: 991px) {
  .policy-content-block .h3 {
    font-size: 2.25rem;
  }
}

@media (max-width: 767px) {
  .policy-content-block .h3 {
    font-size: 2rem;
  }
}


@media (max-width: 479px) {
  .policy-header,
  .policy-content-wrapper {
    grid-column: 1 / -1;
  }
}
</content>
</invoke>
