/* Theme-agnostic: inherits font and colour from whichever ORGX theme renders the page. */
.orgx-privacy {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 0 4rem;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.orgx-privacy h2 {
  font-size: 1.3rem;
  line-height: 1.3;
  margin: 2.6rem 0 .8rem;
}
.orgx-privacy p,
.orgx-privacy ul { margin: 0 0 1rem; }
.orgx-privacy ul { padding-left: 1.3rem; }
.orgx-privacy li { margin-bottom: .4rem; }
.orgx-privacy a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.orgx-privacy__updated { opacity: .7; font-size: .9rem; }

.orgx-privacy__langs {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1rem;
  margin: 0 0 1.4rem;
  font-size: .9rem;
}
.orgx-privacy__langs a[aria-current="true"] { font-weight: 700; text-decoration: none; }

.orgx-privacy__table { margin: 0 0 1.4rem; }
.orgx-privacy .orgx-privacy__table table { width: 100%; border-collapse: collapse; font-size: .92rem; line-height: 1.55; }
.orgx-privacy .orgx-privacy__table th,
.orgx-privacy .orgx-privacy__table td {
  text-align: left;
  vertical-align: top;
  padding: .7rem .8rem .7rem 0;
  border-bottom: 1px solid rgba(128, 128, 128, .35);
}
.orgx-privacy .orgx-privacy__table th { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; opacity: .75; }

@media (max-width: 720px) {
  .orgx-privacy .orgx-privacy__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .orgx-privacy .orgx-privacy__table table,
  .orgx-privacy .orgx-privacy__table tbody,
  .orgx-privacy .orgx-privacy__table tr,
  .orgx-privacy .orgx-privacy__table td { display: block; width: 100%; }
  .orgx-privacy .orgx-privacy__table tr { padding: .8rem 0; border-bottom: 1px solid rgba(128, 128, 128, .35); }
  .orgx-privacy .orgx-privacy__table td { border: 0; padding: .25rem 0; }
  .orgx-privacy .orgx-privacy__table td::before {
    content: attr(data-label);
    display: block;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    opacity: .65;
  }
}
