.cookie-policy-page {
  background: var(--color-cream-50);
}

.cookie-policy-page__intro {
  padding-block: clamp(4rem, 7vw, 6rem);
}

.cookie-policy-page__intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-5);
}

.cookie-policy-page__intro-grid > * {
  min-width: 0;
}

.cookie-policy-page__intro-copy {
  grid-column: 1;
  width: 100%;
  max-width: 45rem;
}

.cookie-policy-page__intro-space {
  grid-column: 2;
  width: 100%;
}

.cookie-policy-page__intro-copy .eyebrow {
  color: var(--color-brass-500);
}

.cookie-policy-page__lead {
  max-width: 44rem;
  font-size: var(--text-body-large);
  line-height: 1.55;
}

.cookie-policy-page__updated {
  display: inline-block;
  margin-block-end: 0;
  border-top: 1px solid var(--color-brass-500);
  padding-top: var(--space-3);
  color: var(--color-cream-50);
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

.cookie-policy-page__meaning-layout {
  display: grid;
  grid-template-columns: 2px minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-4);
}

.cookie-policy-page__meaning-layout > * {
  min-width: 0;
}

.cookie-policy-page__meaning-accent {
  grid-column: 1;
  align-self: start;
  width: 2px;
  min-height: 8rem;
  background: var(--color-wood-700);
}

.cookie-policy-page__meaning-copy {
  grid-column: 2;
  width: 100%;
  max-width: 42.5rem;
}

.cookie-policy-page__poker-note {
  margin-block-start: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  background: var(--color-cream-100);
}

.cookie-policy-page__poker-note > :last-child,
.cookie-policy-page__visit-note > :last-child,
.cookie-policy-page__enquiry-panel > :last-child,
.cookie-policy-page__definition-card > :last-child,
.cookie-policy-page__category-card > :last-child,
.cookie-policy-page__choice-step > :last-child {
  margin-block-end: 0;
}

.cookie-policy-page__categories-layout {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-7);
  align-items: start;
}

.cookie-policy-page__categories-layout > * {
  min-width: 0;
}

.cookie-policy-page__categories-intro {
  grid-column: 1;
  width: 100%;
}

.cookie-policy-page__category-grid {
  display: grid;
  grid-column: 2;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  width: 100%;
}

.cookie-policy-page__category-grid > * {
  min-width: 0;
}

.cookie-policy-page__category-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  background: var(--color-cream-50);
}

.cookie-policy-page__category-card:nth-child(n + 3) {
  border-top: 2px solid var(--color-brass-500);
}

.cookie-policy-page__category-label {
  margin-block-end: var(--space-3);
  color: var(--color-wood-700);
  font-size: var(--text-small);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: 1.2;
  text-transform: uppercase;
}

.cookie-policy-page__choices-intro {
  width: 58.333%;
  max-width: 42.5rem;
}

.cookie-policy-page__preference-link {
  margin-block-start: var(--space-2);
}

.cookie-policy-page__choice-steps {
  display: flex;
  width: 75%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin-block: var(--space-6) var(--space-5);
  padding: 0;
  list-style: none;
}

.cookie-policy-page__choice-steps > * {
  min-width: 0;
}

.cookie-policy-page__choice-step {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  background: var(--color-cream-100);
}

.cookie-policy-page__step-number {
  display: flex;
  width: 2.75rem;
  min-width: 0;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-brass-500);
  border-radius: 50%;
  color: var(--color-forest-950);
  font-weight: 700;
}

.cookie-policy-page__step-copy {
  min-width: 0;
}

.cookie-policy-page__visit-note {
  width: 75%;
  min-width: 0;
  border-left: 2px solid var(--color-brass-500);
  padding: var(--space-4) var(--space-5);
  background: var(--color-cream-100);
}

.cookie-policy-page__providers {
  padding-block: var(--space-9);
}

.cookie-policy-page__providers-copy,
.cookie-policy-page__providers-advisory {
  width: 58.333%;
  max-width: 42.5rem;
}

.cookie-policy-page__definition-grid {
  display: grid;
  width: 58.333%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-block: var(--space-6) var(--space-5);
}

.cookie-policy-page__definition-grid > * {
  min-width: 0;
}

.cookie-policy-page__definition-card {
  min-width: 0;
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  background: rgb(247 240 228 / 7%);
}

.cookie-policy-page__definition-card h3 {
  color: var(--color-cream-50);
}

.cookie-policy-page__providers-advisory {
  border-top: 1px solid var(--color-brass-500);
  padding-top: var(--space-4);
}

.cookie-policy-page__updates-copy {
  width: 58.333%;
  max-width: 42.5rem;
}

.cookie-policy-page__enquiry-panel {
  margin-block: var(--space-6) var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  background: var(--color-cream-100);
}

.cookie-policy-page__contact-placeholder {
  overflow-wrap: anywhere;
  color: var(--color-forest-950);
  font-weight: 700;
}

.cookie-policy-page__closing-note {
  margin-block-end: 0;
  color: var(--color-muted-600);
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

@media (max-width: 64rem) {
  .cookie-policy-page__categories-layout {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .cookie-policy-page__categories-intro,
  .cookie-policy-page__category-grid {
    grid-column: 1;
  }

  .cookie-policy-page__categories-intro {
    max-width: 42.5rem;
  }

  .cookie-policy-page__choices-intro,
  .cookie-policy-page__providers-copy,
  .cookie-policy-page__providers-advisory,
  .cookie-policy-page__updates-copy {
    width: 100%;
  }

  .cookie-policy-page__choice-steps,
  .cookie-policy-page__visit-note {
    width: 100%;
    max-width: 56.25rem;
  }

  .cookie-policy-page__definition-grid {
    width: 100%;
    max-width: 42.5rem;
  }
}

@media (max-width: 48rem) {
  .cookie-policy-page__intro {
    padding-block: var(--space-7);
  }

  .cookie-policy-page__intro-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .cookie-policy-page__intro-copy {
    grid-column: 1;
    max-width: none;
  }

  .cookie-policy-page__intro-space {
    display: none;
  }

  .cookie-policy-page__meaning-layout {
    grid-template-columns: 1fr;
  }

  .cookie-policy-page__meaning-accent {
    display: none;
  }

  .cookie-policy-page__meaning-copy {
    grid-column: 1;
    max-width: none;
  }

  .cookie-policy-page__poker-note,
  .cookie-policy-page__category-card,
  .cookie-policy-page__choice-step,
  .cookie-policy-page__enquiry-panel {
    padding: var(--space-4);
  }

  .cookie-policy-page__definition-grid {
    grid-template-columns: 1fr;
  }

  .cookie-policy-page__providers {
    padding-block: var(--space-7);
  }

  .cookie-policy-page__providers-copy,
  .cookie-policy-page__providers-advisory,
  .cookie-policy-page__updates-copy {
    max-width: none;
  }
}

@media (max-width: 40rem) {
  .cookie-policy-page__category-grid {
    grid-template-columns: 1fr;
  }

  .cookie-policy-page__category-card:nth-child(n + 2) {
    border-top: 2px solid var(--color-brass-500);
  }

  .cookie-policy-page__choice-step {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }
}

@media (max-width: 30rem) {
  .cookie-policy-page__preference-link {
    width: 100%;
  }

  .cookie-policy-page__visit-note {
    padding-inline: var(--space-4);
  }
}
