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

.cookie-policy-page__title-block {
  width: min(100%, 47.5rem);
  min-width: 0;
}

.cookie-policy-page__title-block > .eyebrow {
  margin-block: 0 var(--space-3);
}

.cookie-policy-page__title-block h1 {
  font-size: clamp(2.125rem, 5.6vw, 3.5rem);
  margin-block-end: var(--space-5);
}

.cookie-policy-page__lead {
  max-width: 62ch;
  margin-block-end: var(--space-5);
  font-size: var(--text-lg);
}

.cookie-policy-page__status {
  max-width: 72ch;
  min-width: 0;
  padding: var(--space-4) var(--space-5);
  border-inline-start: var(--border-gold);
  background: var(--color-slate);
}

.cookie-policy-page__status p {
  margin: 0;
  color: var(--color-mist);
}

.cookie-policy-page__explainer-column {
  width: min(100%, 48.75rem);
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.cookie-policy-page__section-heading > .eyebrow,
.cookie-policy-page__categories-intro > .eyebrow,
.cookie-policy-page__choices-intro > .eyebrow,
.cookie-policy-page__retention-lead > .eyebrow,
.cookie-policy-page__updates-block > .eyebrow,
.cookie-policy-page__contact-block > .eyebrow {
  margin-block: 0 var(--space-3);
}

.cookie-policy-page__section-heading h2,
.cookie-policy-page__categories-intro h2,
.cookie-policy-page__choices-intro h2 {
  margin-block-end: 0;
}

.cookie-policy-page__copy-unit {
  max-width: 68ch;
  min-width: 0;
  padding-block-start: var(--space-6);
  border-block-start: 1px solid var(--color-slate);
}

.cookie-policy-page__copy-unit h3 {
  margin-block-end: var(--space-3);
}

.cookie-policy-page__copy-unit p:last-child {
  margin-block-end: 0;
}

.cookie-policy-page__copy-unit .label {
  margin-block: 0 var(--space-2);
}

.cookie-policy-page__boundary-note {
  width: 100%;
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-default);
  border-block-start-color: var(--color-gold);
  background: var(--color-charcoal);
  box-shadow: var(--shadow-panel);
}

.cookie-policy-page__boundary-note > .eyebrow {
  margin-block: 0 var(--space-2);
}

.cookie-policy-page__boundary-note h3 {
  margin-block-end: var(--space-3);
}

.cookie-policy-page__boundary-note p:last-child {
  max-width: 58ch;
  margin-block-end: 0;
}

.cookie-policy-page__categories-intro {
  width: min(100%, 42.5rem);
  min-width: 0;
  margin-block-end: var(--space-6);
}

.cookie-policy-page__categories-intro h2 {
  margin-block-end: var(--space-4);
}

.cookie-policy-page__categories-intro p:last-child {
  margin-block-end: 0;
}

.cookie-policy-page__category-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.cookie-policy-page__category-grid > * {
  min-width: 0;
  width: 100%;
}

.cookie-policy-page__category-card {
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-default);
  background: var(--color-charcoal);
}

.cookie-policy-page__category-card--gold-edge {
  border-inline-start-color: var(--color-gold);
}

.cookie-policy-page__category-card .label,
.cookie-policy-page__measurement-label {
  margin-block: 0 var(--space-3);
}

.cookie-policy-page__measurement-label {
  width: max-content;
  max-width: 100%;
  padding: var(--space-1) var(--space-2);
  border: 1px solid var(--color-crimson);
  border-radius: var(--radius-sm);
  background: var(--color-crimson);
  color: var(--color-white);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.cookie-policy-page__category-card h3 {
  margin-block-end: var(--space-3);
  font-family: var(--font-body);
  font-size: var(--text-xl);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.cookie-policy-page__category-card p:last-child {
  max-width: 42ch;
  margin-block-end: 0;
}

.cookie-policy-page__choices-surface {
  min-width: 0;
  padding: clamp(var(--space-6), 4vw, 2.5rem);
  border: var(--border-default);
  border-block-start-color: var(--color-gold);
  background: var(--color-charcoal);
}

.cookie-policy-page__choices-intro {
  width: min(100%, 42.5rem);
  min-width: 0;
  margin-block-end: var(--space-6);
}

.cookie-policy-page__choices-intro h2 {
  margin-block-end: var(--space-4);
}

.cookie-policy-page__choices-intro p:last-child {
  margin-block-end: 0;
}

.cookie-policy-page__decision-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.cookie-policy-page__decision-grid > * {
  min-width: 0;
  width: 100%;
}

.cookie-policy-page__decision-panel {
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-default);
  background: var(--color-slate);
}

.cookie-policy-page__decision-panel > .eyebrow,
.cookie-policy-page__optional-label {
  margin-block: 0 var(--space-3);
}

.cookie-policy-page__optional-label {
  color: var(--color-crimson);
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.35;
  text-transform: uppercase;
}

.cookie-policy-page__decision-panel h3 {
  margin-block-end: var(--space-3);
}

.cookie-policy-page__decision-panel p:last-child {
  max-width: 42ch;
  margin-block-end: 0;
}

.cookie-policy-page__choice-note {
  max-width: 68ch;
  min-width: 0;
  margin-block-start: var(--space-6);
  padding-block-start: var(--space-5);
  border-block-start: var(--border-gold);
}

.cookie-policy-page__choice-note h3 {
  margin-block-end: var(--space-3);
}

.cookie-policy-page__choice-note p:last-child {
  margin-block-end: 0;
}

.cookie-policy-page__browser-column {
  width: min(100%, 48.75rem);
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.cookie-policy-page__management-record {
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-default);
  border-inline-start-color: var(--color-gold);
  background: var(--color-charcoal);
}

.cookie-policy-page__management-record h3,
.cookie-policy-page__impact-copy h3 {
  margin-block-end: var(--space-3);
}

.cookie-policy-page__management-record > p {
  max-width: 68ch;
  margin-block-end: var(--space-5);
}

.cookie-policy-page__action-rows {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0;
  border-block-start: 1px solid var(--color-slate);
}

.cookie-policy-page__action-rows > * {
  width: 100%;
  min-width: 0;
  max-width: 62ch;
  margin: 0;
  padding-block: var(--space-3);
}

.cookie-policy-page__action-rows > * + * {
  border-block-start: 1px solid var(--color-slate);
}

.cookie-policy-page__impact-copy {
  width: min(100%, 68ch);
  min-width: 0;
}

.cookie-policy-page__impact-copy p:last-child {
  margin-block-end: 0;
}

.cookie-policy-page__retention-panel {
  width: min(100%, 56.25rem);
  min-width: 0;
  margin-block-start: var(--space-7);
  padding: var(--space-6);
  border: var(--border-default);
  background: var(--color-slate);
}

.cookie-policy-page__retention-lead {
  width: min(100%, 68ch);
  min-width: 0;
  margin-block-end: var(--space-5);
}

.cookie-policy-page__retention-lead h3 {
  margin-block-end: var(--space-3);
}

.cookie-policy-page__retention-lead p:last-child {
  margin-block-end: 0;
}

.cookie-policy-page__definition-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.cookie-policy-page__definition-grid > * {
  width: 100%;
  min-width: 0;
}

.cookie-policy-page__definition-row {
  min-width: 0;
  padding: var(--space-4);
  border: var(--border-default);
  background: var(--color-charcoal);
}

.cookie-policy-page__definition-row .label {
  margin-block: 0 var(--space-2);
}

.cookie-policy-page__definition-row p:last-child {
  max-width: 36ch;
  margin-block-end: 0;
}

.cookie-policy-page__closing-panel {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
  border: var(--border-default);
  border-block-start-color: var(--color-gold);
  background: var(--color-charcoal);
}

.cookie-policy-page__closing-panel > * {
  width: 100%;
  min-width: 0;
  padding: clamp(var(--space-5), 3vw, var(--space-6));
}

.cookie-policy-page__contact-block {
  border-inline-start: 1px solid var(--color-slate);
}

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

.cookie-policy-page__updates-block h3,
.cookie-policy-page__contact-block h3 {
  margin-block-end: var(--space-3);
}

.cookie-policy-page__updates-block p:last-child,
.cookie-policy-page__contact-block > p:last-of-type {
  max-width: 42ch;
}

.cookie-policy-page__contact-details {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-start: var(--space-5);
}

.cookie-policy-page__contact-details > * {
  min-width: 0;
  margin: 0;
  padding-block-start: var(--space-3);
  border-block-start: 1px solid var(--color-slate);
}

.cookie-policy-page__contact-details .label {
  display: block;
  margin-block-end: var(--space-1);
}

.cookie-policy-page__contact-details a {
  color: var(--color-white);
  text-decoration: underline;
  text-decoration-color: var(--color-gold);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
  overflow-wrap: anywhere;
}

.cookie-policy-page__contact-details a:hover {
  color: var(--color-gold);
}

.cookie-policy-page__contact-details span:not(.label) {
  color: var(--color-mist);
}

@media (max-width: 900px) {
  .cookie-policy-page__category-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .cookie-policy-page__category-card p:last-child {
    max-width: 52ch;
  }
}

@media (max-width: 820px) {
  .cookie-policy-page__decision-grid,
  .cookie-policy-page__closing-panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .cookie-policy-page__decision-panel p:last-child {
    max-width: 52ch;
  }

  .cookie-policy-page__contact-block {
    border-inline-start: 0;
    border-block-start: 1px solid var(--color-slate);
  }

  .cookie-policy-page__updates-block p:last-child,
  .cookie-policy-page__contact-block > p:last-of-type {
    max-width: 64ch;
  }
}

@media (max-width: 760px) {
  .cookie-policy-page__intro {
    padding-block-start: var(--space-7);
  }

  .cookie-policy-page__title-block h1 {
    font-size: clamp(2.125rem, 10vw, 2.625rem);
  }

  .cookie-policy-page__lead {
    font-size: var(--text-base);
  }

  .cookie-policy-page__status,
  .cookie-policy-page__boundary-note,
  .cookie-policy-page__management-record,
  .cookie-policy-page__retention-panel {
    padding: var(--space-5);
  }

  .cookie-policy-page__choices-surface {
    padding: var(--space-5);
  }

  .cookie-policy-page__decision-panel,
  .cookie-policy-page__category-card,
  .cookie-policy-page__definition-row {
    padding: var(--space-5);
  }

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

  .cookie-policy-page__retention-panel {
    margin-block-start: var(--space-6);
  }

  .cookie-policy-page__closing-panel > * {
    padding: var(--space-5);
  }
}

ul {
  list-style: none !important;
}

.nav-toggle {
  flex-direction: column;
}
