main.cookie-policy-page {
  background: var(--color-pearl);
  color: var(--color-ink);
}

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

.cookie-policy-page .cookie-policy__document-intro,
.cookie-policy-page .cookie-policy__section,
.cookie-policy-page .cookie-policy__closing {
  inline-size: min(100%, 42.5rem);
  min-inline-size: 0;
  text-align: start;
}

.cookie-policy-page .cookie-policy__intro-band {
  padding-block: var(--space-9) var(--space-8);
  background: var(--color-sandstone);
}

.cookie-policy-page .cookie-policy__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-block-end: var(--space-6);
  color: var(--color-ocean);
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

.cookie-policy-page .cookie-policy__breadcrumb > * {
  min-inline-size: 0;
}

.cookie-policy-page .cookie-policy__breadcrumb span[aria-current="page"] {
  color: var(--color-ink);
}

.cookie-policy-page .cookie-policy__breadcrumb-separator {
  color: var(--color-text-muted);
}

.cookie-policy-page .cookie-policy__document-intro > .eyebrow {
  margin-block-end: var(--space-3);
}

.cookie-policy-page .cookie-policy__document-intro h1 {
  margin-block-end: var(--space-5);
  font-size: clamp(2.75rem, 5.5vw, 4.25rem);
}

.cookie-policy-page .cookie-policy__lead {
  max-inline-size: 42.5rem;
  margin-block-end: var(--space-5);
  font-size: var(--text-lead);
  font-weight: var(--weight-medium);
  line-height: 1.45;
}

.cookie-policy-page .cookie-policy__summary {
  max-inline-size: 42.5rem;
  padding: var(--space-4) var(--space-5);
  border-inline-start: 3px solid var(--color-burnt-orange);
  background: rgb(247 245 239 / 72%);
  color: var(--color-ink);
}

.cookie-policy-page .cookie-policy__summary p {
  margin-block-end: 0;
}

.cookie-policy-page .cookie-policy__content {
  padding-block: var(--space-8) var(--space-9);
}

.cookie-policy-page .cookie-policy__section {
  padding-block: var(--space-8);
  border-block-start: var(--border-quiet);
}

.cookie-policy-page .cookie-policy__section:first-child {
  padding-block-start: 0;
  border-block-start: 0;
}

.cookie-policy-page .cookie-policy__section h2,
.cookie-policy-page .cookie-policy__closing h2 {
  margin-block-end: var(--space-5);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  line-height: 1.08;
}

.cookie-policy-page .cookie-policy__section p,
.cookie-policy-page .cookie-policy__closing p {
  max-inline-size: 42.5rem;
}

.cookie-policy-page .cookie-policy__section > :last-child,
.cookie-policy-page .cookie-policy__closing > :last-child {
  margin-block-end: 0;
}

.cookie-policy-page .cookie-policy__category-section {
  inline-size: min(100%, 43.75rem);
}

.cookie-policy-page .cookie-policy__category-intro {
  max-inline-size: 42.5rem;
  margin-block-end: var(--space-5);
}

.cookie-policy-page .cookie-policy__category-list {
  display: grid;
  grid-template-columns: 11.25rem minmax(0, 1fr);
  margin: 0;
  border-block-start: var(--border-quiet);
}

.cookie-policy-page .cookie-policy__category-list > div {
  display: contents;
}

.cookie-policy-page .cookie-policy__category-list dt,
.cookie-policy-page .cookie-policy__category-list dd {
  min-inline-size: 0;
  margin: 0;
  padding-block: var(--space-5);
  border-block-end: var(--border-quiet);
}

.cookie-policy-page .cookie-policy__category-list dt {
  padding-inline-end: var(--space-5);
  color: var(--color-ocean);
  font-family: var(--font-heading);
  font-size: var(--text-small);
  font-weight: var(--weight-semibold);
  line-height: 1.35;
}

.cookie-policy-page .cookie-policy__category-list dd {
  color: var(--color-ink);
}

.cookie-policy-page .cookie-policy__category-list dd p {
  margin-block-end: var(--space-3);
}

.cookie-policy-page .cookie-policy__category-list dd p:last-child {
  margin-block-end: 0;
}

.cookie-policy-page .cookie-policy__category-note {
  color: var(--color-text-muted);
  font-size: var(--text-small);
}

.cookie-policy-page .cookie-policy__preference-control {
  display: inline-flex;
  inline-size: auto;
  min-inline-size: 0;
  margin-block: 0 var(--space-5);
}

.cookie-policy-page .cookie-policy__guidance-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
  margin-block: 0 var(--space-5);
  padding-inline-start: 1.35em;
}

.cookie-policy-page .cookie-policy__guidance-list > li {
  min-inline-size: 0;
}

.cookie-policy-page .cookie-policy__advisory {
  max-inline-size: 42.5rem;
  margin-block-end: 0;
  padding: var(--space-4) var(--space-5);
  border-inline-start: 3px solid var(--color-burnt-orange);
  background: var(--color-sandstone);
}

.cookie-policy-page .cookie-policy__advisory p {
  margin-block-end: 0;
}

.cookie-policy-page .cookie-policy__date {
  margin-block-end: 0;
  color: var(--color-text-muted);
  font-size: var(--text-small);
  font-weight: var(--weight-semibold);
}

.cookie-policy-page .cookie-policy__contact-list {
  display: grid;
  grid-template-columns: 1fr;
  margin: var(--space-5) 0 var(--space-4);
  border-block-start: var(--border-quiet);
}

.cookie-policy-page .cookie-policy__contact-list > div {
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr);
  gap: var(--space-4);
  min-inline-size: 0;
  padding-block: var(--space-4);
  border-block-end: var(--border-quiet);
}

.cookie-policy-page .cookie-policy__contact-list dt,
.cookie-policy-page .cookie-policy__contact-list dd {
  min-inline-size: 0;
  margin: 0;
}

.cookie-policy-page .cookie-policy__contact-list dt {
  color: var(--color-ocean);
  font-size: var(--text-small);
  font-weight: var(--weight-semibold);
}

.cookie-policy-page .cookie-policy__contact-list dd {
  overflow-wrap: anywhere;
}

.cookie-policy-page .cookie-policy__placeholder-note {
  margin-block-end: var(--space-5);
  color: var(--color-text-muted);
  font-size: var(--text-small);
}

.cookie-policy-page .cookie-policy__closing {
  padding-block-start: var(--space-8);
  border-block-start: var(--border-quiet);
}

.cookie-policy-page .cookie-policy__closing h2 {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
}

@media (max-width: 56.25rem) {
  .cookie-policy-page .cookie-policy__category-list {
    grid-template-columns: 1fr;
  }

  .cookie-policy-page .cookie-policy__category-list > div {
    display: grid;
    grid-template-columns: 1fr;
    min-inline-size: 0;
    padding-block: var(--space-5);
    border-block-end: var(--border-quiet);
  }

  .cookie-policy-page .cookie-policy__category-list dt,
  .cookie-policy-page .cookie-policy__category-list dd {
    padding: 0;
    border: 0;
  }

  .cookie-policy-page .cookie-policy__category-list dt {
    margin-block-end: var(--space-3);
  }
}

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

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

  .cookie-policy-page .cookie-policy__document-intro h1 {
    font-size: clamp(2.5rem, 12vw, 3rem);
  }

  .cookie-policy-page .cookie-policy__lead {
    font-size: 1rem;
    line-height: var(--leading-body);
  }

  .cookie-policy-page .cookie-policy__summary,
  .cookie-policy-page .cookie-policy__advisory {
    padding: var(--space-4);
  }

  .cookie-policy-page .cookie-policy__content {
    padding-block: var(--space-7) var(--space-8);
  }

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

  .cookie-policy-page .cookie-policy__section h2,
  .cookie-policy-page .cookie-policy__closing h2 {
    font-size: clamp(1.875rem, 8vw, 2.125rem);
  }

  .cookie-policy-page .cookie-policy__contact-list > div {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .cookie-policy-page .cookie-policy__contact-list a {
    display: inline-flex;
    align-items: center;
    min-block-size: var(--control-min-height);
  }

  .cookie-policy-page .cookie-policy__closing {
    padding-block-start: var(--space-7);
  }
}
