[data-iws6ufaa5tcyagqujgt="np7xln2e"] {
  --term-space: clamp(12px, 2vw, 28px);
  --term-gutter: clamp(16px, 5vw, 96px);
  --term-radius: 1px;
  --term-size: clamp(16px, 1vw, 19px);
  --term-cap: clamp(280px, 90vw, 1640px);
  --term-measure: 76ch;
  --term-ink: #01301d;
  --term-paper: #f0ecd4;
  --term-line: #8d9d83;
  container-type: inline-size;
  box-sizing: border-box;
  width: min(100%, var(--term-cap));
  margin-inline: auto;
  padding: clamp(28px, 5vw, 72px) var(--term-gutter);
  color: var(--term-ink);
  font-size: var(--term-size);
  line-height: 1.65;
  white-space: normal;
  overflow-wrap: break-word;

  & .flow { display: flex; flex-direction: column; flex-wrap: wrap; gap: var(--term-space); max-width: var(--term-measure); margin-inline: auto; }
  & .intro, & .contents, & .topic { min-width: 0; }
  & h1 { margin: 0 0 .35em; font-size: clamp(2rem, 5vw, 4.25rem); line-height: 1.08; }
  & h2 { margin: 0 0 .7em; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.2; }
  & p, & ul, & ol { margin: 0 0 1em; }
  & p:last-child, & ul:last-child { margin-bottom: 0; }
  & .eyebrow { margin: 0 0 .7em; font-size: .82em; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  & .lead { max-width: 68ch; font-size: clamp(1.05rem, 1.5vw, 1.25rem); }
  & .date { color: #405a48; font-size: .9em; }
  & .contents { border-block: 1px solid var(--term-line); padding-block: var(--term-space); }
  & .contents ol { padding-inline-start: 1.5em; columns: 1; }
  & .contents li { padding-block: .18em; break-inside: avoid; }
  & .topic { scroll-margin-top: 2rem; border-bottom: 1px solid var(--term-line); padding-bottom: var(--term-space); }
  & ul { padding-inline-start: 1.4em; }
  & li { padding-inline-start: .25em; margin-block: .35em; }
  & a { text-decoration-thickness: .08em; text-underline-offset: .18em; }
  & a:focus-visible { outline: 2px solid #fd5824; outline-offset: 3px; }
  & address { margin: 0 0 1em; font-style: normal; line-height: 1.8; }
  @container (min-width: 40rem) {
    & .contents ol { columns: 2; column-gap: var(--term-space); }
  }
  @container (min-width: 64rem) {
    & { padding-block: clamp(40px, 5vw, 88px); }
  }
}
