.cookies-page {
  background: var(--color-warm-cream);
  color: var(--color-text-dark);
}

.cookies-page__hero,
.cookies-page__section--dark,
.cookies-page__section--contact {
  background: var(--color-ink-blue);
  color: var(--color-text);
}

.cookies-page__hero {
  min-block-size: clamp(20.625rem, 29vw, 24.375rem);
  padding-block: clamp(5rem, 9vw, 7rem);
}

.cookies-page__hero-container,
.cookies-page__section > .container {
  min-inline-size: 0;
}

.cookies-page__hero-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  inline-size: min(100%, 47.5rem);
  min-inline-size: 0;
}

.cookies-page__hero-copy > * {
  min-inline-size: 0;
}

.cookies-page__hero-copy .eyebrow,
.cookies-page__hero-copy h1,
.cookies-page__hero-copy .lead,
.cookies-page__hero-copy p {
  margin: 0;
}

.cookies-page__hero-copy h1 {
  font-size: clamp(3.375rem, 8vw, 6rem);
  line-height: 0.92;
}

.cookies-page__hero-copy .lead {
  inline-size: min(100%, 36.875rem);
}

.cookies-page__update-line {
  border-block-start: 1px solid var(--color-line-copper);
  inline-size: min(100%, 36.875rem);
  padding-block-start: var(--space-3);
}

.cookies-page__update-line p {
  color: var(--color-muted-cream);
  font-size: var(--text-small);
  line-height: 1.5;
}

.cookies-page__update-line strong {
  color: var(--color-warm-cream);
}

.cookies-page__section {
  padding-block: clamp(4.5rem, 8vw, 7rem);
}

.cookies-page__section--light {
  background: var(--color-warm-cream);
  color: var(--color-text-dark);
}

.cookies-page__document {
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
}

.cookies-page__document > * {
  min-inline-size: 0;
}

.cookies-page__document h2,
.cookies-page__document h3,
.cookies-page__document p {
  margin: 0;
}

.cookies-page__section-number {
  color: var(--color-line-copper);
  font-family: var(--font-body);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.35;
}

.cookies-page__document--definitions {
  gap: var(--space-5);
  inline-size: min(100%, 43.75rem);
  margin-inline: auto;
}

.cookies-page__document--definitions > p:not(.cookies-page__section-number) {
  inline-size: min(100%, 38.75rem);
}

.cookies-page__definition-note {
  border: var(--border-light);
  border-radius: var(--radius-small);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  inline-size: 100%;
  min-inline-size: 0;
  padding: var(--space-5);
}

.cookies-page__definition-note > * {
  min-inline-size: 0;
}

.cookies-page__definition-note h3,
.cookies-page__duration-copy h3,
.cookies-page__privacy-copy h3,
.cookies-page__updates-copy h3 {
  font-size: clamp(1.65rem, 3vw, 2rem);
  line-height: var(--leading-card);
}

.cookies-page__duration-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  inline-size: min(100%, 38.75rem);
  min-inline-size: 0;
}

.cookies-page__duration-copy > * {
  min-inline-size: 0;
}

.cookies-page__duration-copy span {
  color: var(--color-line-copper);
  font-family: var(--font-heading);
  font-style: italic;
}

.cookies-page__document--purposes {
  gap: var(--space-5);
  inline-size: min(100%, 51.25rem);
  margin-inline: auto;
}

.cookies-page__purpose-intro {
  inline-size: min(100%, 38.75rem);
}

.cookies-page__purpose-list {
  border-block-start: var(--border-light);
  display: flex;
  flex-direction: column;
  inline-size: 100%;
  min-inline-size: 0;
}

.cookies-page__purpose-list > * {
  min-inline-size: 0;
}

.cookies-page__purpose-item {
  border-block-end: var(--border-light);
  display: grid;
  gap: var(--space-5);
  grid-template-columns: 6.875rem minmax(35rem, 1fr);
  inline-size: 100%;
  min-inline-size: 0;
  padding-block: var(--space-5);
}

.cookies-page__purpose-index {
  color: var(--color-line-copper);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.35;
  padding-block-start: var(--space-2);
}

.cookies-page__purpose-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-inline-size: 0;
}

.cookies-page__purpose-copy > * {
  min-inline-size: 0;
}

.cookies-page__purpose-copy h3 {
  font-size: clamp(1.8rem, 3.4vw, 2.25rem);
  line-height: var(--leading-card);
}

.cookies-page__purpose-item--marketing {
  background: var(--color-deep-green);
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-medium);
  color: var(--color-warm-cream);
  margin-block: var(--space-5) 0;
  padding-inline: var(--space-5);
}

.cookies-page__purpose-item--marketing .cookies-page__purpose-index {
  color: var(--color-copper);
}

.cookies-page__section--dark {
  padding-block: clamp(4.5rem, 8vw, 7rem);
}

.cookies-page__document--consent {
  gap: var(--space-5);
  inline-size: min(100%, 47.5rem);
  margin-inline: auto;
}

.cookies-page__consent-lead {
  inline-size: min(100%, 38.75rem);
}

.cookies-page__consent-note {
  background: var(--color-charcoal);
  border: var(--border-dark);
  border-radius: var(--radius-medium);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  inline-size: min(100%, 45rem);
  min-inline-size: 0;
  padding: var(--space-5);
}

.cookies-page__consent-note > * {
  min-inline-size: 0;
}

.cookies-page__consent-note h3 {
  font-size: clamp(1.7rem, 3vw, 2rem);
  line-height: var(--leading-card);
}

.cookies-page__consent-action {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  inline-size: min(100%, 38.75rem);
  min-inline-size: 0;
}

.cookies-page__consent-action > * {
  min-inline-size: 0;
}

.cookies-page__consent-button {
  align-self: flex-start;
  min-inline-size: 16.875rem;
}

.cookies-page__document--browser {
  gap: var(--space-5);
  inline-size: min(100%, 43.75rem);
  margin-inline: auto;
}

.cookies-page__document--browser > p:not(.cookies-page__section-number) {
  inline-size: min(100%, 38.75rem);
}

.cookies-page__browser-note {
  border-inline-start: 4px solid var(--color-copper);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  inline-size: min(100%, 42.5rem);
  min-inline-size: 0;
  padding: var(--space-4) var(--space-5);
}

.cookies-page__browser-note > * {
  min-inline-size: 0;
}

.cookies-page__browser-note h3 {
  font-size: clamp(1.65rem, 3vw, 2rem);
  line-height: var(--leading-card);
}

.cookies-page__document--additional {
  gap: var(--space-5);
  inline-size: min(100%, 47.5rem);
  margin-inline: auto;
}

.cookies-page__privacy-copy,
.cookies-page__updates-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  inline-size: min(100%, 38.75rem);
  min-inline-size: 0;
}

.cookies-page__privacy-copy > *,
.cookies-page__updates-copy > * {
  min-inline-size: 0;
}

.cookies-page__privacy-link {
  align-self: flex-start;
  font-size: var(--text-small);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  min-block-size: 2.75rem;
  padding-block: var(--space-2);
}

.cookies-page__recipient-note {
  background: var(--color-deep-green);
  border: var(--border-dark);
  border-radius: var(--radius-medium);
  color: var(--color-warm-cream);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  inline-size: 100%;
  min-inline-size: 0;
  padding: var(--space-5);
}

.cookies-page__recipient-note > * {
  min-inline-size: 0;
}

.cookies-page__recipient-note h3 {
  font-size: clamp(1.7rem, 3vw, 2rem);
  line-height: var(--leading-card);
}

.cookies-page__update-meta {
  color: color-mix(in srgb, var(--color-text-dark) 72%, transparent);
  font-size: var(--text-small);
  line-height: 1.5;
  padding-block-start: var(--space-2);
}

.cookies-page__section--contact {
  padding-block: clamp(5rem, 9vw, 7rem);
}

.cookies-page__document--contact {
  gap: var(--space-5);
  inline-size: min(100%, 33.75rem);
  margin-inline: auto;
}

.cookies-page__document--contact .eyebrow,
.cookies-page__document--contact h2,
.cookies-page__document--contact p {
  margin: 0;
}

.cookies-page__document--contact h2 {
  font-size: clamp(2.25rem, 5vw, 4rem);
}

.cookies-page__email-link {
  align-self: flex-start;
  color: var(--color-warm-cream);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.15;
  min-block-size: 2.75rem;
  overflow-wrap: anywhere;
  padding-block: var(--space-2);
}

@media (max-width: 56.25rem) {
  .cookies-page__hero {
    min-block-size: auto;
    padding-block: clamp(4.5rem, 10vw, 6rem);
  }

  .cookies-page__section {
    padding-block: clamp(4.5rem, 8vw, 6rem);
  }

  .cookies-page__document--purposes {
    inline-size: min(100%, 46rem);
  }

  .cookies-page__purpose-item {
    grid-template-columns: 5.5rem minmax(0, 1fr);
  }
}

@media (max-width: 42.5rem) {
  .cookies-page__hero {
    padding-block: 4.5rem;
  }

  .cookies-page__hero-copy {
    gap: var(--space-4);
  }

  .cookies-page__hero-copy h1 {
    font-size: clamp(2.75rem, 14vw, 3.875rem);
  }

  .cookies-page__section,
  .cookies-page__section--dark,
  .cookies-page__section--contact {
    padding-block: clamp(4.5rem, 18vw, 6rem);
  }

  .cookies-page__document--definitions,
  .cookies-page__document--purposes,
  .cookies-page__document--consent,
  .cookies-page__document--browser,
  .cookies-page__document--additional,
  .cookies-page__document--contact {
    inline-size: 100%;
  }

  .cookies-page__purpose-item {
    gap: var(--space-3);
    grid-template-columns: minmax(0, 1fr);
  }

  .cookies-page__purpose-index {
    padding-block-start: 0;
  }

  .cookies-page__purpose-item--marketing {
    padding-inline: var(--space-4);
  }

  .cookies-page__definition-note,
  .cookies-page__consent-note,
  .cookies-page__recipient-note {
    padding: var(--space-4);
  }

  .cookies-page__browser-note {
    padding-inline: var(--space-4);
  }
}

@media (max-width: 26.25rem) {
  .cookies-page__consent-button {
    align-self: stretch;
    inline-size: 100%;
    min-inline-size: 0;
  }
}
