[data-iws6ufaa5tcyagqujgt="yobivquu2rz"] {
  --policy-space: clamp(12px, 2vw, 24px);
  --policy-gap: clamp(16px, 3vw, 36px);
  --policy-radius: 1px;
  --policy-font: clamp(16px, 1vw, 18px);
  --policy-cap: clamp(280px, 88vw, 960px);
  --policy-ink: rgb(1, 48, 29);
  --policy-accent: rgb(1, 47, 29);
  --policy-line: rgb(1, 48, 29);
  --policy-paper: rgb(240, 236, 212);
  --policy-orange: rgb(253, 88, 36);
  container-type: inline-size;
  box-sizing: border-box;
  width: 100%;
  padding: clamp(24px, 5vw, 64px) clamp(16px, 5vw, 40px);
  color: var(--policy-ink);
  font-family: Poppins, sans-serif;
  font-size: var(--policy-font);
  line-height: 1.65;

  & :where(h1, h2, h3, p, li, summary, th, td) { white-space: normal; }
  & .policy { display: flex; flex-direction: column; gap: var(--policy-gap); width: min(100%, var(--policy-cap)); margin-inline: auto; }
  & .intro,
  & section,
  & .contents { display: flex; flex-direction: column; gap: clamp(10px, 1.2vw, 16px); min-width: 0; }
  & .intro { gap: clamp(12px, 1.8vw, 20px); }
  & .eyebrow,
  & .updated { margin: 0; font-size: clamp(14px, .9vw, 16px); }
  & .eyebrow { font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  & h1 { max-width: 18ch; margin: 0; font-size: clamp(2rem, 5vw, 4rem); line-height: 1.08; }
  & h2 { margin: 0; font-size: clamp(1.35rem, 2.8vw, 2rem); line-height: 1.2; }
  & p { max-width: 78ch; margin: 0; }
  & .lede { max-width: 68ch; font-size: clamp(1.1rem, 1.5vw, 1.3rem); }
  & .contents { padding-block: var(--policy-space); border-block: 1px solid var(--policy-line); }
  & .contents h2 { font-size: clamp(1.15rem, 2vw, 1.4rem); }
  & ol { display: flex; flex-direction: column; gap: clamp(8px, 1vw, 12px); margin: 0; padding-inline-start: 1.5em; }
  & a { color: var(--policy-accent); text-decoration-thickness: .08em; text-underline-offset: .18em; }
  & a:hover,
  & a:focus-visible { text-decoration-thickness: .14em; }
  & .table-scroll { box-sizing: border-box; width: 100%; max-width: 100%; overflow-x: auto; border: 1px solid var(--policy-line); border-radius: var(--policy-radius); }
  & .table-scroll:focus-visible { outline: 3px solid var(--policy-orange); outline-offset: 3px; }
  & table { width: 100%; min-width: max(45rem, 5 * clamp(9rem, 15vw, 12rem)); border-collapse: collapse; table-layout: auto; background: var(--policy-paper); }
  & caption { padding: var(--policy-space); text-align: left; font-weight: 800; }
  & th,
  & td { padding: clamp(10px, 1.2vw, 16px); border-top: 1px solid var(--policy-line); text-align: left; vertical-align: top; }
  & thead th { font-weight: 800; }
  & tbody th { min-width: 9rem; }
  & details { padding-block: var(--policy-space); border-top: 1px solid var(--policy-line); }
  & details:last-child { border-bottom: 1px solid var(--policy-line); }
  & summary { min-height: 2.75rem; cursor: pointer; font-weight: 800; }
  & details p { padding-top: clamp(10px, 1vw, 14px); }

  @container (min-width: 40rem) {
    & .contents ol { flex-direction: row; flex-wrap: wrap; column-gap: clamp(24px, 4vw, 48px); }
    & .contents li { flex: 1 1 18rem; }
  }

  @container (min-width: 64rem) {
    & .policy { gap: clamp(36px, 4vw, 56px); }
  }

  @container (min-width: 90rem) {
    & .policy { width: min(100%, 1000px); }
  }
}
