.cookies-page {
  padding-block: var(--space-lg);
  background-color: var(--surface-parchment);
  background-image: var(--surface-parchment-texture);
}

.cookies-page__inner {
  width: 100%;
  max-width: 800px;
  margin-inline: auto;
  padding-inline: var(--container-padding);
}

.cookies-section {
  margin-block-end: var(--space-lg);
}

.cookies-section:last-child {
  margin-block-end: 0;
}

.cookies-section__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
}

.cookies-section__marker {
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: var(--color-safety-orange);
  border-radius: 50%;
  margin-block-end: var(--space-3xs);
  flex-shrink: 0;
}

.cookies-section__heading,
.cookies-intro__heading {
  margin-block-end: var(--space-2xs);
}

.cookies-intro__content {
  align-items: flex-start;
  max-width: 720px;
  margin-inline: auto;
  text-align: left;
}

.cookies-intro__lead {
  font-size: var(--text-body);
  line-height: var(--leading-body);
  color: var(--color-ink-navy);
  max-width: 720px;
}

.cookies-intro__scope-list {
  list-style: disc;
  padding-inline-start: var(--space-xs);
  margin-block-end: var(--space-2xs);
  color: var(--color-ink-navy);
}

.cookies-intro__date-box {
  display: flex;
  flex-direction: column;
  gap: var(--space-4xs);
  max-width: 400px;
  width: 100%;
  margin-inline: auto;
  margin-block-start: var(--space-2xs);
  padding: var(--space-2xs);
  background-color: var(--color-deep-navy);
  background-image: var(--surface-navy-texture);
  border: 1px solid var(--color-faded-turquoise);
  border-radius: var(--radius-small);
  font-family: var(--font-mono);
  color: var(--color-parchment-white);
  text-align: center;
}

.cookies-intro__date-label {
  font-size: var(--text-small);
  line-height: var(--leading-small);
  color: var(--color-muted-turquoise);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.cookies-intro__date-value {
  font-size: var(--text-body);
  line-height: var(--leading-body);
  color: var(--color-parchment-white);
  font-weight: 700;
}

.cookies-what-are__content {
  max-width: 720px;
  margin-inline: auto;
  text-align: left;
}

.cookies-what-are__definition {
  border-inline-start: 3px solid var(--color-faded-turquoise);
  padding-inline-start: var(--space-2xs);
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
}

.cookies-what-are__definition p {
  margin-block-end: 0;
}

.cookies-types__content {
  max-width: 800px;
  margin-inline: auto;
  text-align: left;
}

.cookies-types__intro {
  max-width: 720px;
  margin-block-end: var(--space-xs);
}

.cookies-types__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-xs);
  width: 100%;
}

.cookie-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3xs);
  min-width: 0;
  padding: var(--card-padding);
  background-color: var(--color-parchment-white);
  background-image: var(--surface-parchment-texture);
  border: var(--border-default);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-soft);
  transition: box-shadow var(--transition-lift), transform var(--transition-lift);
}

.cookie-card:hover {
  box-shadow: var(--shadow-hover);
  transform: translateY(-2px);
}

.cookie-card--featured {
  border-block-start: 4px solid var(--color-safety-orange);
}

.cookie-card__heading {
  margin-block-end: 0;
  font-size: var(--text-h3);
  line-height: var(--leading-h3);
  color: var(--color-ink-navy);
}

.cookie-card__text {
  margin-block-end: 0;
  color: var(--color-ink-navy);
}

.cookie-card__list {
  list-style: disc;
  padding-inline-start: var(--space-xs);
  margin-block-end: 0;
  color: var(--color-ink-navy);
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

.cookies-manage__content {
  max-width: 720px;
  margin-inline: auto;
  text-align: left;
}

.cookies-manage__block,
.cookies-manage__consent-callout {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
}

.cookies-manage__subheading {
  margin-block-end: 0;
}

.cookies-manage__browser-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2xs);
  width: 100%;
}

.cookies-manage__browser-list {
  list-style: disc;
  padding-inline-start: var(--space-xs);
  margin-block-end: 0;
  color: var(--color-ink-navy);
  display: flex;
  flex-direction: column;
  gap: var(--space-3xs);
  min-width: 0;
}

.cookies-manage__consent-callout {
  margin-block-start: var(--space-sm);
  padding: var(--space-2xs);
  border-inline-start: 4px solid var(--color-safety-orange);
  background-color: var(--color-light-turquoise-tint);
  border-radius: var(--radius-small);
}

.cookies-manage__consent-list {
  list-style: disc;
  padding-inline-start: var(--space-xs);
  margin-block-end: 0;
  color: var(--color-ink-navy);
}

.cookies-third-party__content {
  max-width: 720px;
  margin-inline: auto;
  text-align: left;
}

.cookies-third-party__note {
  padding: var(--space-2xs);
  background-color: var(--color-light-turquoise-tint);
  border: 1px solid var(--color-faded-turquoise);
  border-radius: var(--radius-small);
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
}

.cookies-third-party__note p {
  margin-block-end: 0;
  color: var(--color-ink-navy);
}

.cookies-changes__content {
  max-width: 720px;
  margin-inline: auto;
  text-align: left;
}

.cookies-changes__notice {
  border-inline-start: 4px solid var(--color-safety-orange);
  padding-inline-start: var(--space-2xs);
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
}

.cookies-changes__notice p {
  margin-block-end: 0;
}

.cookies-changes__effective {
  font-family: var(--font-mono);
  color: var(--color-deep-navy);
}

.cookies-contact__content {
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
  align-items: center;
}

.cookies-contact__lead {
  max-width: 600px;
  margin-inline: auto;
  margin-block-end: var(--space-xs);
}

.cookies-contact__box {
  display: flex;
  flex-direction: column;
  gap: var(--space-3xs);
  width: 100%;
  max-width: 600px;
  margin-inline: auto;
  padding: var(--space-xs);
  background-color: var(--color-deep-navy);
  background-image: var(--surface-navy-texture);
  border-block-start: 4px solid var(--color-safety-orange);
  border-radius: var(--radius-small);
  font-family: var(--font-mono);
  color: var(--color-parchment-white);
  text-align: left;
}

.cookies-contact__item {
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4xs);
  color: var(--color-parchment-white);
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

.cookies-contact__label {
  color: var(--color-muted-turquoise);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: var(--text-small);
}

.cookies-contact__item a {
  color: var(--color-safety-orange);
  text-decoration: none;
  transition: color var(--transition-color);
}

.cookies-contact__item a:hover {
  color: var(--color-parchment-white);
  text-decoration: underline;
  text-decoration-color: var(--color-safety-orange);
}

@media (max-width: 820px) {
  .cookies-types__grid {
    grid-template-columns: 1fr;
    gap: var(--space-2xs);
  }

  .cookies-manage__browser-grid {
    grid-template-columns: 1fr;
    gap: var(--space-2xs);
  }

  .cookies-page__inner {
    padding-inline: var(--space-2xs);
  }
}

@media (max-width: 480px) {
  .cookies-page {
    padding-block: var(--space-sm);
  }

  .cookies-section {
    margin-block-end: var(--space-md);
  }

  .cookies-intro__content,
  .cookies-what-are__content,
  .cookies-types__content,
  .cookies-manage__content,
  .cookies-third-party__content,
  .cookies-changes__content,
  .cookies-contact__content {
    max-width: 100%;
    margin-inline: 0;
  }

  .cookies-intro__date-box {
    max-width: 100%;
  }

  .cookie-card {
    padding: var(--space-2xs);
  }

  .cookie-card__heading {
    font-size: var(--text-h3);
  }

  .cookie-card__text,
  .cookie-card__list {
    font-size: var(--text-small);
    line-height: var(--leading-small);
  }

  .cookies-contact__box {
    padding: var(--space-2xs);
  }
}
