main.cookie-policy-page {
  background: var(--color-travertine);
  padding-block: var(--space-9) var(--space-10);
}

.cookie-policy-page .cp-container {
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  margin-inline: auto;
}

.cookie-policy-page .cp-intro {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.25rem;
  padding-block: var(--space-9) var(--space-8);
}

.cookie-policy-page .cp-intro__content {
  grid-column: 2 / span 8;
  width: 100%;
  max-width: 47.5rem;
  min-width: 0;
}

.cookie-policy-page .cp-breadcrumb {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: 0 0 var(--space-5);
  color: var(--color-soft-ink);
  font-size: var(--font-size-caption);
  line-height: var(--line-height-caption);
}

.cookie-policy-page .cp-breadcrumb > * {
  min-width: 0;
}

.cookie-policy-page .cp-breadcrumb span[aria-hidden="true"] {
  color: var(--color-aluminium);
}

.cookie-policy-page .cp-eyebrow {
  position: relative;
  margin: 0 0 var(--space-3);
  padding-inline-start: 3.5rem;
  color: var(--color-soft-ink);
  font-size: var(--font-size-micro);
  font-weight: 650;
  letter-spacing: 0.12em;
  line-height: var(--line-height-micro);
  text-transform: uppercase;
}

.cookie-policy-page .cp-eyebrow::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2.5rem;
  height: 1px;
  background: var(--color-cobalt);
  content: "";
}

.cookie-policy-page .cp-intro h1 {
  max-width: 22ch;
  margin-block-end: var(--space-5);
}

.cookie-policy-page .cp-intro__lead {
  max-width: 43rem;
  margin-block-end: var(--space-6);
  color: var(--color-soft-ink);
  font-size: var(--font-size-lead);
  line-height: var(--line-height-lead);
}

.cookie-policy-page .cp-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin: 0;
  padding-block: var(--space-4);
  border-block: 1px solid var(--color-border);
}

.cookie-policy-page .cp-meta > div {
  min-width: 0;
}

.cookie-policy-page .cp-meta dt {
  margin: 0 0 var(--space-1);
  color: var(--color-soft-ink);
  font-size: var(--font-size-caption);
  font-weight: 650;
  line-height: var(--line-height-caption);
}

.cookie-policy-page .cp-meta dd {
  margin: 0;
  color: var(--color-ink);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
}

.cookie-policy-page .cp-index {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
  gap: var(--space-6);
  width: calc((100% / 12) * 10 - 0.5rem);
  min-width: 0;
  margin: 0 0 var(--space-9);
  padding: var(--space-6);
  background: var(--color-limestone);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
}

.cookie-policy-page .cp-index__heading,
.cookie-policy-page .cp-index__links {
  min-width: 0;
}

.cookie-policy-page .cp-index h2 {
  margin: 0;
  font-size: var(--font-size-h5);
  line-height: 1.208;
}

.cookie-policy-page .cp-index__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--space-5);
  margin: 0;
  padding: 0;
  list-style: none;
}

.cookie-policy-page .cp-index__links li {
  min-width: 0;
  border-top: 1px solid var(--color-border);
}

.cookie-policy-page .cp-index__links a {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  min-width: 0;
  min-height: 3.125rem;
  align-items: center;
  gap: var(--space-2);
  padding-block: var(--space-2);
  color: var(--color-ink);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

.cookie-policy-page .cp-index__links a:hover {
  color: var(--color-terracotta);
  text-decoration-color: var(--color-terracotta);
}

.cookie-policy-page .cp-index__number {
  color: var(--color-cobalt);
  font-size: var(--font-size-caption);
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}

.cookie-policy-page .cp-flow {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-9);
}

.cookie-policy-page .cp-section {
  scroll-margin-top: 8rem;
}

.cookie-policy-page .cp-section__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.25rem;
}

.cookie-policy-page .cp-route,
.cookie-policy-page .cp-section__content,
.cookie-policy-page .cp-category-table,
.cookie-policy-page .cp-note,
.cookie-policy-page .cp-settings__copy,
.cookie-policy-page .cp-settings__panel {
  min-width: 0;
}

.cookie-policy-page .cp-route {
  grid-column: 1 / span 1;
  align-self: start;
  padding-top: 0.35rem;
  color: var(--color-cobalt);
  font-size: var(--font-size-caption);
  font-weight: 650;
  letter-spacing: 0.08em;
  line-height: var(--line-height-caption);
  font-variant-numeric: tabular-nums;
}

.cookie-policy-page .cp-route::after {
  display: block;
  width: 1.75rem;
  height: 1px;
  margin-top: var(--space-2);
  background: var(--color-cobalt);
  content: "";
}

.cookie-policy-page .cp-section__content {
  grid-column: 2 / span 7;
  width: 100%;
  max-width: 43.75rem;
}

.cookie-policy-page .cp-section__content h2,
.cookie-policy-page .cp-settings__copy h2 {
  margin-block-end: var(--space-5);
}

.cookie-policy-page .cp-section__lead {
  margin-block-end: var(--space-5);
  color: var(--color-soft-ink);
  font-size: var(--font-size-lead);
  line-height: var(--line-height-lead);
}

.cookie-policy-page .cp-purpose-list {
  margin-block-end: 0;
}

.cookie-policy-page .cp-purpose-list li + li {
  margin-top: var(--space-3);
}

.cookie-policy-page .cp-category-intro {
  margin-block-end: var(--space-6);
}

.cookie-policy-page .cp-category-table {
  grid-column: 2 / span 10;
  width: 100%;
  margin: var(--space-6) 0 var(--space-5);
  overflow: hidden;
  background: var(--color-limestone);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
}

.cookie-policy-page .cp-category-table table {
  table-layout: fixed;
}

.cookie-policy-page .cp-category-table th,
.cookie-policy-page .cp-category-table td {
  min-width: 0;
  padding: var(--space-4);
  vertical-align: top;
  overflow-wrap: anywhere;
  text-align: left;
}

.cookie-policy-page .cp-category-table th {
  background: var(--color-cobalt);
  color: var(--color-white);
  font-size: var(--font-size-caption);
  font-weight: 650;
  line-height: var(--line-height-caption);
}

.cookie-policy-page .cp-category-table th:nth-child(1) {
  width: 24%;
}

.cookie-policy-page .cp-category-table th:nth-child(2) {
  width: 52%;
}

.cookie-policy-page .cp-category-table th:nth-child(3) {
  width: 24%;
}

.cookie-policy-page .cp-category-table td {
  border-top: 1px solid var(--color-border);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
}

.cookie-policy-page .cp-category-table td:first-child {
  font-weight: 650;
}

.cookie-policy-page .cp-note {
  grid-column: 2 / span 7;
  width: 100%;
  max-width: 43.75rem;
  padding: var(--space-4) var(--space-5);
  background: var(--color-limestone);
  border-left: 2px solid var(--color-cobalt);
}

.cookie-policy-page .cp-note p {
  margin: 0;
}

.cookie-policy-page .cp-note__label {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--color-soft-ink);
  font-size: var(--font-size-micro);
  font-weight: 650;
  letter-spacing: 0.12em;
  line-height: var(--line-height-micro);
  text-transform: uppercase;
}

.cookie-policy-page .cp-settings {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.25rem;
}

.cookie-policy-page .cp-settings__copy {
  grid-column: 2 / span 7;
  width: 100%;
  max-width: 43.75rem;
}

.cookie-policy-page .cp-settings__action {
  margin-top: var(--space-5);
}

.cookie-policy-page .cp-settings__panel {
  grid-column: 9 / span 4;
  width: 100%;
  padding: var(--space-6);
  background: var(--color-pistachio);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
}

.cookie-policy-page .cp-settings__panel h3 {
  margin-block-end: var(--space-4);
  font-size: var(--font-size-h5);
  line-height: 1.208;
}

.cookie-policy-page .cp-settings__panel ul {
  margin-block-end: var(--space-5);
}

.cookie-policy-page .cp-settings__panel li + li {
  margin-top: var(--space-2);
}

.cookie-policy-page .cp-settings__impact {
  margin: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border-strong);
  color: var(--color-soft-ink);
  font-size: var(--font-size-caption);
  line-height: var(--line-height-caption);
}

.cookie-policy-page .cp-closing {
  padding-top: var(--space-7);
  border-top: 1px solid var(--color-border);
}

.cookie-policy-page .cp-closing__link {
  display: inline-block;
  margin-block: var(--space-2) var(--space-5);
  color: var(--color-cobalt);
  font-weight: 650;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

.cookie-policy-page .cp-closing__link:hover {
  color: var(--color-terracotta);
  text-decoration-color: var(--color-terracotta);
}

.cookie-policy-page .cp-closing__question {
  margin-block-end: 0;
  color: var(--color-soft-ink);
}

@media (max-width: 68.6875rem) {
  .cookie-policy-page .cp-index {
    width: calc((100% / 12) * 10 - 0.5rem);
  }

  .cookie-policy-page .cp-category-table {
    overflow: visible;
    background: transparent;
    border: 0;
  }

  .cookie-policy-page .cp-category-table table,
  .cookie-policy-page .cp-category-table tbody,
  .cookie-policy-page .cp-category-table tr,
  .cookie-policy-page .cp-category-table th,
  .cookie-policy-page .cp-category-table td {
    display: block;
    width: 100%;
  }

  .cookie-policy-page .cp-category-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }

  .cookie-policy-page .cp-category-table tr {
    margin-bottom: var(--space-4);
    padding: var(--space-4);
    background: var(--color-limestone);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-card);
  }

  .cookie-policy-page .cp-category-table td {
    padding: var(--space-2) 0;
    border-top: 1px solid var(--color-border);
  }

  .cookie-policy-page .cp-category-table td:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .cookie-policy-page .cp-category-table td::before {
    display: block;
    margin-bottom: var(--space-1);
    color: var(--color-soft-ink);
    font-size: var(--font-size-caption);
    font-weight: 650;
    line-height: var(--line-height-caption);
    content: attr(data-label);
  }
}

@media (max-width: 61.1875rem) {
  .cookie-policy-page .cp-intro__content,
  .cookie-policy-page .cp-section__content,
  .cookie-policy-page .cp-note,
  .cookie-policy-page .cp-settings__copy {
    grid-column: 1 / span 9;
  }

  .cookie-policy-page .cp-route {
    grid-column: 1 / -1;
    margin-bottom: var(--space-3);
    padding-top: 0;
  }

  .cookie-policy-page .cp-route::after {
    display: inline-block;
    margin: 0 0 0 var(--space-2);
    vertical-align: middle;
  }

  .cookie-policy-page .cp-section__content,
  .cookie-policy-page .cp-note,
  .cookie-policy-page .cp-settings__copy {
    grid-column: 1 / span 9;
  }

  .cookie-policy-page .cp-category-table {
    grid-column: 1 / span 10;
  }

  .cookie-policy-page .cp-settings {
    row-gap: var(--space-6);
  }

  .cookie-policy-page .cp-settings__panel {
    grid-column: 1 / span 7;
  }
}

@media (max-width: 56.1875rem) {
  .cookie-policy-page .cp-index {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
    width: 100%;
  }

  .cookie-policy-page .cp-index__links {
    grid-template-columns: minmax(0, 1fr);
  }

  .cookie-policy-page .cp-intro__content,
  .cookie-policy-page .cp-section__content,
  .cookie-policy-page .cp-note,
  .cookie-policy-page .cp-settings__copy,
  .cookie-policy-page .cp-settings__panel,
  .cookie-policy-page .cp-category-table {
    grid-column: 1 / -1;
  }
}

@media (max-width: 47.999rem) {
  main.cookie-policy-page {
    padding-block: var(--space-7) var(--space-8);
  }

  .cookie-policy-page .cp-intro {
    display: block;
    padding-block: var(--space-6) var(--space-7);
  }

  .cookie-policy-page .cp-intro__content {
    max-width: none;
  }

  .cookie-policy-page .cp-intro h1 {
    max-width: none;
    font-size: 2rem;
    line-height: 1.125;
  }

  .cookie-policy-page .cp-intro__lead {
    max-width: none;
    font-size: var(--font-size-lead);
    line-height: var(--line-height-lead);
  }

  .cookie-policy-page .cp-meta {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .cookie-policy-page .cp-index {
    margin-bottom: var(--space-7);
    padding: var(--space-4);
  }

  .cookie-policy-page .cp-index h2 {
    font-size: var(--font-size-h5);
  }

  .cookie-policy-page .cp-index__links a {
    min-height: 2.75rem;
  }

  .cookie-policy-page .cp-flow {
    gap: var(--space-7);
  }

  .cookie-policy-page .cp-section__grid,
  .cookie-policy-page .cp-settings {
    display: block;
  }

  .cookie-policy-page .cp-route {
    margin-bottom: var(--space-3);
  }

  .cookie-policy-page .cp-section__content,
  .cookie-policy-page .cp-note,
  .cookie-policy-page .cp-settings__copy,
  .cookie-policy-page .cp-settings__panel,
  .cookie-policy-page .cp-category-table {
    max-width: none;
  }

  .cookie-policy-page .cp-section__content h2,
  .cookie-policy-page .cp-settings__copy h2 {
    font-size: var(--font-size-h5);
    line-height: 1.208;
  }

  .cookie-policy-page .cp-category-table {
    margin-block: var(--space-5) var(--space-4);
  }

  .cookie-policy-page .cp-note {
    padding: var(--space-4);
  }

  .cookie-policy-page .cp-settings__action .button {
    width: 100%;
    min-height: 3rem;
  }

  .cookie-policy-page .cp-settings__panel {
    margin-top: var(--space-5);
    padding: var(--space-5);
  }

  .cookie-policy-page .cp-closing {
    padding-top: var(--space-6);
  }
}
