[data-iws6ufaa5tcyagqujgt="maqfy0smgb6gwj8w-y"] {
  --privacy-space: clamp(12px, 2vw, 24px);
  --privacy-gutter: clamp(16px, 5vw, 96px);
  --privacy-ink: #01301d;
  --privacy-paper: #f0ecd4;
  --privacy-accent: #fd5824;
  --privacy-line: #52715f;
  --privacy-radius: 1px;
  --privacy-type: clamp(16px, 1vw, 18px);
  container-type: inline-size;
  box-sizing: border-box;
  padding: clamp(32px, 6vw, 88px) var(--privacy-gutter);
  color: var(--privacy-ink);
  font-family: Poppins, Arial, sans-serif;
  font-size: var(--privacy-type);
  line-height: 1.65;

  & .flow {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    gap: var(--privacy-space);
    width: min(100%, 80ch);
    margin-inline: auto;
  }

  & h1, & h2, & p, & ol { margin-top: 0; }

  & h1 {
    margin-bottom: clamp(16px, 2vw, 24px);
    font-size: clamp(2rem, 5vw, 3.5rem);
    line-height: 1.08;
    letter-spacing: -.035em;
  }

  & h2 {
    margin-bottom: clamp(12px, 1.5vw, 18px);
    font-size: clamp(1.35rem, 2.5vw, 1.8rem);
    line-height: 1.2;
  }

  & p { margin-bottom: clamp(12px, 1.5vw, 18px); }
  & p:last-child { margin-bottom: 0; }

  & .intro {
    padding-bottom: clamp(20px, 3vw, 36px);
    border-bottom: 2px solid var(--privacy-ink);
  }

  & .eyebrow {
    margin-bottom: clamp(10px, 1.5vw, 18px);
    color: #345b43;
    font-size: clamp(12px, .8vw, 14px);
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  & .updated { margin-bottom: 0; font-size: .9em; }

  & .contents {
    padding: clamp(18px, 3vw, 30px) 0;
    border-bottom: 1px solid var(--privacy-line);
  }

  & .contents h2 { font-size: clamp(1.2rem, 2vw, 1.5rem); }
  & .contents ol { margin-bottom: 0; padding-left: 1.5em; }
  & .contents li { padding-block: .18em; }
  & a { text-decoration-thickness: .08em; text-underline-offset: .2em; }
  & a:hover, & a:focus-visible { text-decoration-thickness: .15em; }

  & .topic {
    padding-block: clamp(16px, 2.5vw, 28px);
    border-bottom: 1px solid var(--privacy-line);
    scroll-margin-top: 1rem;
  }

  & .topic > :last-child { margin-bottom: 0; }
  & .topic code { padding: .08em .25em; background: rgb(1 48 29 / .08); font-size: .9em; overflow-wrap: anywhere; }

  & .table-scroll {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin-block: clamp(18px, 2.5vw, 28px);
    overflow-x: auto;
    border: 1px solid var(--privacy-line);
    scrollbar-gutter: stable;
  }

  & .table-scroll:focus-visible { outline: 3px solid var(--privacy-accent); outline-offset: 3px; }
  & table { width: 100%; min-width: clamp(36rem, 60vw, 48rem); border-collapse: collapse; table-layout: auto; }
  & caption { padding: clamp(10px, 1.5vw, 16px); text-align: left; font-weight: 800; }
  & th, & td { padding: clamp(10px, 1.5vw, 16px); border-top: 1px solid var(--privacy-line); text-align: left; vertical-align: top; }
  & th:first-child, & td:first-child { min-width: clamp(9rem, 15vw, 12rem); }
  & th:not(:first-child), & td:not(:first-child) { min-width: clamp(9rem, 15vw, 12rem); }
  & th { font-weight: 800; }

  & .faq details { border-top: 1px solid var(--privacy-line); }
  & .faq details:last-child { border-bottom: 1px solid var(--privacy-line); }
  & .faq summary { min-height: 44px; padding: clamp(12px, 1.5vw, 18px) 0; cursor: pointer; font-weight: 800; }
  & .faq details p { padding-bottom: clamp(12px, 1.5vw, 18px); }

  @container (min-width: 40rem) {
    & .intro { padding-bottom: clamp(28px, 3vw, 44px); }
  }

  @container (min-width: 64rem) {
    & .flow { gap: clamp(20px, 2vw, 30px); }
  }

  @container (min-width: 90rem) {
    & { padding-inline: clamp(40px, 8vw, 160px); }
  }
}
