.neyfi-policy {
  background: var(--neyfi-surface-commerce);
  color: var(--neyfi-ink-strong);
}

.neyfi-policy > .neyfi-section--editorial {
  border-block-end: var(--neyfi-rule);
}

.neyfi-policy > .neyfi-section--editorial .neyfi-container {
  --neyfi-stack-space: var(--neyfi-space-6);
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(16rem, 4fr);
  column-gap: clamp(var(--neyfi-space-8), 7vw, var(--neyfi-space-24));
  align-items: end;
}

.neyfi-policy__eyebrow {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--neyfi-ink-muted);
  font-size: var(--neyfi-text-xs);
  letter-spacing: 0.09em;
  line-height: var(--neyfi-leading-ui);
  text-transform: uppercase;
}

.neyfi-policy h1 {
  margin: 0;
  max-inline-size: 13ch;
  font-family: var(--neyfi-font-editorial);
  font-size: clamp(3rem, 7vw, 6.5rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 0.94;
}

.neyfi-policy > .neyfi-section--editorial .neyfi-measure {
  align-self: end;
  margin: 0;
  color: var(--neyfi-ink);
  font-family: var(--neyfi-font-editorial);
  font-size: clamp(1.1rem, 1.6vw, 1.4rem);
  line-height: 1.5;
}

.neyfi-policy__meta {
  grid-column: 2;
  margin: 0;
  border-block-start: var(--neyfi-rule);
}

.neyfi-policy__body {
  padding-block-end: var(--neyfi-section-space);
}

.neyfi-policy__section {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: clamp(var(--neyfi-space-8), 7vw, var(--neyfi-space-24));
  padding-block: clamp(var(--neyfi-space-12), 6vw, var(--neyfi-space-20));
  border-block-end: var(--neyfi-rule);
}

.neyfi-policy__section::before {
  content: "";
  min-inline-size: 0;
}

.neyfi-policy__section > .neyfi-stack {
  grid-column: 2;
  --neyfi-stack-space: var(--neyfi-space-5);
}

.neyfi-policy__section h2 {
  margin: 0;
  max-inline-size: 20ch;
  font-family: var(--neyfi-font-editorial);
  font-size: clamp(1.75rem, 3.6vw, 3rem);
  font-weight: 400;
  line-height: 1.05;
}

.neyfi-policy__section p,
.neyfi-policy__list {
  margin: 0;
  color: var(--neyfi-ink);
  line-height: var(--neyfi-leading-body);
}

.neyfi-policy__list {
  display: grid;
  gap: var(--neyfi-space-3);
  padding-inline-start: 1.2em;
}

.neyfi-policy__list li::marker {
  color: var(--neyfi-ink-muted);
}

@media (max-width: 47.99rem) {
  .neyfi-policy > .neyfi-section--editorial .neyfi-container,
  .neyfi-policy__section {
    grid-template-columns: 1fr;
  }

  .neyfi-policy > .neyfi-section--editorial .neyfi-container {
    row-gap: var(--neyfi-space-8);
  }

  .neyfi-policy__meta,
  .neyfi-policy__section > .neyfi-stack {
    grid-column: 1;
  }

  .neyfi-policy__section::before {
    display: none;
  }

  .neyfi-policy h1 {
    font-size: clamp(3rem, 15vw, 5rem);
  }
}
