.cookie-policy {
  background: var(--color-limestone-white);
}

.cookie-policy__intro {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-8) var(--space-7);
}

.cookie-policy__intro::after,
.cookie-policy__contact-surface::after {
  position: absolute;
  width: 19rem;
  height: 19rem;
  border: 1px solid var(--color-celadon-deep);
  border-radius: 50% 50% 0 0;
  content: "";
  opacity: 0.08;
  pointer-events: none;
}

.cookie-policy__intro::after {
  right: max(3vw, 2rem);
  bottom: -9rem;
  box-shadow: inset 0 0 0 2.25rem var(--color-limestone-white), inset 0 0 0 2.35rem var(--color-celadon-deep);
}

.cookie-policy__intro-copy {
  position: relative;
  z-index: 1;
  width: min(100%, 48.75rem);
  min-width: 0;
}

.cookie-policy__intro-copy > .meta {
  margin-bottom: var(--space-3);
}

.cookie-policy__intro-copy h1 {
  margin-bottom: var(--space-4);
}

.cookie-policy__copper-rule {
  width: 5rem;
  height: 1px;
  margin-bottom: var(--space-5);
  background: var(--color-brushed-copper);
}

.cookie-policy__intro-copy .lead {
  width: min(100%, 46rem);
  margin-bottom: var(--space-5);
}

.cookie-policy__settings-area,
.cookie-policy__inline-settings {
  min-width: 0;
}

.cookie-policy__settings-button {
  min-width: 14rem;
}

.cookie-policy__settings-help,
.cookie-policy__settings-fallback,
.cookie-policy__inline-fallback {
  width: min(100%, 42rem);
  margin-top: var(--space-3);
  margin-bottom: 0;
  font-size: 0.9375rem;
}

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

.cookie-policy__definition-copy {
  width: min(100%, 47.5rem);
  min-width: 0;
}

.cookie-policy__definition-note {
  width: min(100%, 42.5rem);
  min-width: 0;
  margin-top: var(--space-6);
  border-left: 1px solid var(--color-brushed-copper);
  padding-left: var(--space-4);
}

.cookie-policy__definition-note > :last-child {
  margin-bottom: 0;
}

.cookie-policy__categories {
  background: var(--color-limestone-warm);
}

.cookie-policy__categories-intro {
  width: min(100%, 51.25rem);
  min-width: 0;
  margin-bottom: var(--space-6);
}

.cookie-policy__categories-intro > :last-child {
  margin-bottom: 0;
}

.cookie-policy__table-wrap {
  width: 100%;
  min-width: 0;
}

.cookie-policy__table {
  width: 100%;
  table-layout: fixed;
  background: transparent;
}

.cookie-policy__table th,
.cookie-policy__table td {
  overflow-wrap: anywhere;
}

.cookie-policy__table th:nth-child(1),
.cookie-policy__table td:nth-child(1) {
  width: 23%;
}

.cookie-policy__table th:nth-child(2),
.cookie-policy__table td:nth-child(2) {
  width: 49%;
}

.cookie-policy__table th:nth-child(3),
.cookie-policy__table td:nth-child(3) {
  width: 28%;
}

.cookie-policy__table td {
  padding-block: var(--space-5);
  vertical-align: top;
}

.cookie-policy__table td strong {
  color: var(--color-ink);
}

.cookie-policy__management-copy {
  width: min(100%, 47.5rem);
  min-width: 0;
}

.cookie-policy__inline-settings {
  margin-top: var(--space-5);
}

.cookie-policy__browser-guidance {
  width: 100%;
  min-width: 0;
  margin-top: var(--space-6);
}

.cookie-policy__browser-guidance h3 {
  margin-bottom: var(--space-3);
}

.cookie-policy__control-note {
  width: 100%;
  min-width: 0;
  margin-top: var(--space-5);
  background: color-mix(in srgb, var(--color-celadon-green) 44%, var(--color-limestone-white));
  padding: var(--space-4);
}

.cookie-policy__control-note > :last-child {
  margin-bottom: 0;
}

.cookie-policy__third-party-copy {
  width: min(100%, 48.75rem);
  min-width: 0;
}

.cookie-policy__privacy-note {
  width: 100%;
  min-width: 0;
  margin-top: var(--space-6);
  border-top: 1px solid var(--color-brushed-copper);
  padding-top: var(--space-4);
}

.cookie-policy__privacy-note > :last-child {
  margin-bottom: 0;
}

.cookie-policy a {
  text-decoration-color: var(--color-brushed-copper);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.cookie-policy a:hover {
  color: var(--color-celadon-deep);
  text-decoration-color: var(--color-celadon-deep);
}

.cookie-policy__contact {
  padding-top: var(--space-7);
  padding-bottom: var(--space-9);
}

.cookie-policy__contact-surface {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-3);
  background: var(--color-limestone-warm);
  padding: var(--space-7);
}

.cookie-policy__contact-surface::after {
  right: -7rem;
  bottom: -10rem;
}

.cookie-policy__contact-copy {
  position: relative;
  z-index: 1;
  width: min(100%, 47.5rem);
  min-width: 0;
}

.cookie-policy__contact-details {
  margin-bottom: var(--space-5);
  line-height: 1.8;
}

.cookie-policy__contact-details a {
  display: inline-block;
  min-height: 2.75rem;
}

.cookie-policy__contact-details span {
  display: inline-block;
  padding-top: var(--space-2);
}

.cookie-policy__closing-note {
  width: 100%;
  min-width: 0;
  border-top: 1px solid var(--color-brushed-copper);
  padding-top: var(--space-4);
}

.cookie-policy__closing-note > :last-child {
  margin-bottom: 0;
}

@media (max-width: 899px) {
  .cookie-policy__intro {
    padding-block: var(--space-7) var(--space-6);
  }

  .cookie-policy__section {
    padding-block: var(--space-8);
  }

  .cookie-policy__intro::after {
    right: -8rem;
    opacity: 0.05;
  }

  .cookie-policy__table th:nth-child(1),
  .cookie-policy__table td:nth-child(1) {
    width: 25%;
  }

  .cookie-policy__table th:nth-child(2),
  .cookie-policy__table td:nth-child(2) {
    width: 45%;
  }

  .cookie-policy__table th:nth-child(3),
  .cookie-policy__table td:nth-child(3) {
    width: 30%;
  }

  .cookie-policy__contact-surface {
    padding: var(--space-6);
  }
}

@media (max-width: 640px) {
  .cookie-policy__intro {
    padding-block: var(--space-6) var(--space-6);
  }

  .cookie-policy__intro::after,
  .cookie-policy__contact-surface::after {
    display: none;
  }

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

  .cookie-policy__intro-copy,
  .cookie-policy__definition-copy,
  .cookie-policy__categories-intro,
  .cookie-policy__management-copy,
  .cookie-policy__third-party-copy,
  .cookie-policy__contact-copy {
    width: 100%;
  }

  .cookie-policy__intro-copy h1 {
    font-size: 2.5rem;
  }

  .cookie-policy__intro-copy .lead {
    width: 100%;
    font-size: 1.1875rem;
  }

  .cookie-policy__settings-area,
  .cookie-policy__inline-settings {
    width: 100%;
  }

  .cookie-policy__settings-button {
    width: 100%;
    min-height: 3rem;
  }

  .cookie-policy__definition-note {
    width: 100%;
    margin-top: var(--space-5);
  }

  .cookie-policy__categories-intro {
    margin-bottom: var(--space-5);
  }

  .cookie-policy__table,
  .cookie-policy__table tbody,
  .cookie-policy__table tr,
  .cookie-policy__table td {
    display: block;
    width: 100%;
  }

  .cookie-policy__table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .cookie-policy__table tr {
    border-top: 1px solid var(--color-border);
    padding-block: var(--space-4);
  }

  .cookie-policy__table tr:last-child {
    border-bottom: 1px solid var(--color-border);
  }

  .cookie-policy__table td {
    border: 0;
    padding: 0;
  }

  .cookie-policy__table td + td {
    margin-top: var(--space-3);
  }

  .cookie-policy__table td::before {
    display: block;
    margin-bottom: var(--space-1);
    color: var(--color-muted-ink);
    content: attr(data-label);
    font-size: var(--text-meta);
    font-weight: 700;
    letter-spacing: var(--tracking-meta);
    line-height: var(--leading-meta);
    text-transform: uppercase;
  }

  .cookie-policy__browser-guidance {
    margin-top: var(--space-5);
  }

  .cookie-policy__control-note {
    margin-top: var(--space-4);
    padding: var(--space-4);
  }

  .cookie-policy__contact {
    padding-top: var(--space-6);
    padding-bottom: var(--space-7);
  }

  .cookie-policy__contact-surface {
    padding: var(--space-4);
  }
}
