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

.cookie-policy-page__hero,
.cookie-policy-page__uses,
.cookie-policy-page__categories,
.cookie-policy-page__browser-section,
.cookie-policy-page__updates,
.cookie-policy-page__enquiries {
  padding-block: var(--space-10);
}

.cookie-policy-page__hero {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-9) var(--space-10);
  border-bottom: 1px solid rgb(29 74 62 / 70%);
}

.cookie-policy-page__hero::after {
  position: absolute;
  right: -10%;
  bottom: 0;
  width: 45%;
  height: 42%;
  background: linear-gradient(135deg, transparent, rgb(16 44 39 / 74%));
  content: "";
  pointer-events: none;
}

.cookie-policy-page__hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  min-width: 0;
}

.cookie-policy-page__hero-grid > * {
  min-width: 0;
}

.cookie-policy-page__hero-copy {
  grid-column: 1;
  width: min(100%, 620px);
}

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

.cookie-policy-page__hero-rule,
.cookie-policy-page__light-rule {
  width: 3rem;
  height: 2px;
  margin-bottom: var(--space-4);
  background: var(--color-brass-500);
}

.cookie-policy-page__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-5);
  width: 100%;
  margin-bottom: var(--space-5);
  color: var(--color-oatmeal-300);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.cookie-policy-page__meta > * {
  min-width: 0;
}

.cookie-policy-page__meta span + span {
  position: relative;
}

.cookie-policy-page__meta span + span::before {
  position: absolute;
  left: calc(var(--space-3) * -1);
  width: 1px;
  height: 1.1em;
  background: rgb(216 205 185 / 35%);
  content: "";
}

.cookie-policy-page__date-field {
  color: var(--color-brass-300);
}

.cookie-policy-page__scope {
  width: min(100%, 620px);
}

.cookie-policy-page__hero-lead {
  width: min(100%, 620px);
  margin-bottom: 0;
  color: var(--color-oatmeal-300);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.cookie-policy-page__material-field {
  grid-column: 2;
  justify-self: stretch;
  min-height: 100%;
  border-left: 1px solid rgb(216 205 185 / 14%);
  background: linear-gradient(160deg, rgb(16 44 39 / 28%), transparent 55%);
}

.cookie-policy-page__essentials {
  padding-block: var(--space-10);
}

.cookie-policy-page__essentials-layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--space-7);
  min-width: 0;
}

.cookie-policy-page__essentials-layout > * {
  min-width: 0;
}

.cookie-policy-page__definition-copy {
  grid-column: 1 / span 7;
  width: min(100%, 680px);
}

.cookie-policy-page__definition-copy .eyebrow,
.cookie-policy-page__browser-panel .eyebrow {
  color: var(--color-rust-700);
}

.cookie-policy-page__definition-copy p:last-child {
  margin-bottom: 0;
}

.cookie-policy-page__cookie-panels {
  grid-column: 1 / span 11;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 5fr);
  min-width: 0;
}

.cookie-policy-page__cookie-panels > * {
  min-width: 0;
}

.cookie-policy-page__cookie-panel {
  grid-column: 1;
  width: min(100%, 330px);
  padding-right: var(--space-5);
}

.cookie-policy-page__cookie-panel--persistent {
  grid-column: 3;
  width: min(100%, 330px);
  padding-right: 0;
  padding-left: var(--space-5);
  border-left: var(--rule-brass);
}

.cookie-policy-page__panel-label {
  margin: 0 0 var(--space-3);
  color: var(--color-brass-300);
  font-size: var(--text-utility);
  font-weight: 700;
  letter-spacing: var(--tracking-utility);
  line-height: var(--leading-utility);
  text-transform: uppercase;
}

.cookie-policy-page__cookie-panel .cookie-policy-page__panel-label {
  color: var(--color-rust-700);
}

.cookie-policy-page__cookie-panel p:last-child {
  margin-bottom: 0;
}

.cookie-policy-page__similar-callout {
  grid-column: 1 / span 7;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: min(100%, 680px);
  padding: var(--space-5);
  border: 1px solid rgb(216 205 185 / 24%);
  background: var(--color-bottle-green-900);
  color: var(--color-oatmeal-100);
}

.cookie-policy-page__similar-callout > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page__similar-callout h3 {
  font-size: var(--text-heading-sm);
}

.cookie-policy-page__uses {
  background: var(--color-bottle-green-900);
}

.cookie-policy-page__uses-layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--space-7);
  min-width: 0;
}

.cookie-policy-page__uses-layout > * {
  min-width: 0;
}

.cookie-policy-page__uses-intro {
  grid-column: 1 / span 7;
  width: min(100%, 640px);
}

.cookie-policy-page__uses-intro p:last-child {
  margin-bottom: 0;
}

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

.cookie-policy-page__purpose-grid > * {
  min-width: 0;
}

.cookie-policy-page__purpose-lane {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
  width: 100%;
}

.cookie-policy-page__purpose-lane > * {
  min-width: 0;
  width: 100%;
}

.cookie-policy-page__purpose-block {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-dark);
  background: rgb(23 17 22 / 34%);
}

.cookie-policy-page__purpose-block--raised {
  background: var(--color-blackberry-900);
}

.cookie-policy-page__purpose-block > * {
  min-width: 0;
}

.cookie-policy-page__purpose-number {
  width: 3.25rem;
  color: var(--color-brass-500);
  font-family: var(--font-heading);
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
}

.cookie-policy-page__purpose-content {
  width: min(100%, 500px);
}

.cookie-policy-page__purpose-content p:last-child {
  margin-bottom: 0;
}

.cookie-policy-page__support-note {
  color: var(--color-oatmeal-300);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.cookie-policy-page__block-rule {
  width: 3rem;
  height: 2px;
  margin-top: var(--space-5);
  background: var(--color-brass-500);
}

.cookie-policy-page__categories {
  background: var(--color-blackberry-950);
}

.cookie-policy-page__categories-layout {
  display: grid;
  grid-template-columns: repeat(11, minmax(0, 1fr));
  row-gap: var(--space-7);
  min-width: 0;
}

.cookie-policy-page__categories-layout > * {
  min-width: 0;
}

.cookie-policy-page__categories-intro {
  grid-column: 1 / span 7;
  width: min(100%, 620px);
}

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

.cookie-policy-page__category-list {
  grid-column: 1 / -1;
  width: 100%;
  margin: 0;
}

.cookie-policy-page__category-row {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr) minmax(0, 1fr);
  min-width: 0;
  padding-block: var(--space-5);
  border-top: 1px solid rgb(216 205 185 / 22%);
}

.cookie-policy-page__category-row:last-child {
  border-bottom: 1px solid rgb(216 205 185 / 22%);
}

.cookie-policy-page__category-row > * {
  min-width: 0;
}

.cookie-policy-page__category-status {
  grid-column: 1;
  padding-right: var(--space-5);
}

.cookie-policy-page__category-status span {
  display: inline-block;
  padding: var(--space-2) var(--space-3);
  border: 1px solid rgb(216 205 185 / 26%);
  background: var(--color-bottle-green-900);
  color: var(--color-oatmeal-100);
  font-size: var(--text-utility);
  font-weight: 700;
  letter-spacing: var(--tracking-utility);
  line-height: var(--leading-utility);
  text-transform: uppercase;
}

.cookie-policy-page__category-description {
  grid-column: 2;
  width: min(100%, 540px);
  margin: 0;
}

.cookie-policy-page__category-description p:last-child {
  margin-bottom: 0;
}

.cookie-policy-page__category-edge {
  grid-column: 3;
  border-left: 1px solid rgb(184 138 74 / 38%);
}

.cookie-policy-page__consent-note {
  grid-column: 1 / span 7;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: min(100%, 620px);
  padding-top: var(--space-5);
  border-top: var(--rule-brass);
}

.cookie-policy-page__consent-note > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page__browser-section {
  background: var(--color-blackberry-800);
}

.cookie-policy-page__browser-shell {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  min-width: 0;
}

.cookie-policy-page__browser-shell > * {
  min-width: 0;
}

.cookie-policy-page__browser-panel {
  grid-column: 3 / span 8;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  width: min(100%, 780px);
  padding: var(--space-7);
  border: var(--border-light);
  border-radius: var(--radius-panel);
}

.cookie-policy-page__browser-panel > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page__browser-panel h2 {
  margin-bottom: 0;
}

.cookie-policy-page__browser-guidance {
  width: min(100%, 640px);
}

.cookie-policy-page__browser-guidance p:last-child,
.cookie-policy-page__site-controls-copy p:last-child {
  margin-bottom: 0;
}

.cookie-policy-page__impact-note {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: min(100%, 560px);
  padding: var(--space-4) 0 var(--space-4) var(--space-5);
  border-left: var(--rule-brass);
}

.cookie-policy-page__impact-note > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page__site-controls-copy {
  width: min(100%, 640px);
}

.cookie-policy-page__updates {
  background: var(--color-blackberry-950);
}

.cookie-policy-page__updates-layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--space-7);
  min-width: 0;
}

.cookie-policy-page__updates-layout > * {
  min-width: 0;
}

.cookie-policy-page__updates-heading {
  grid-column: 1 / span 7;
  margin-bottom: 0;
}

.cookie-policy-page__update-panels {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
  min-width: 0;
}

.cookie-policy-page__update-panels > * {
  min-width: 0;
}

.cookie-policy-page__update-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
  padding: var(--space-6);
  border: var(--border-dark);
  background: var(--color-blackberry-900);
}

.cookie-policy-page__update-panel--green {
  background: var(--color-bottle-green-900);
}

.cookie-policy-page__update-panel > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page__panel-date-marker {
  width: 2.5rem;
  height: 2px;
  background: var(--color-brass-500);
}

.cookie-policy-page__privacy-link {
  align-self: flex-start;
  min-height: 3rem;
}

.cookie-policy-page__enquiries {
  padding-top: var(--space-9);
  background: var(--color-blackberry-800);
}

.cookie-policy-page__enquiries-layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  min-width: 0;
}

.cookie-policy-page__enquiries-layout > * {
  min-width: 0;
}

.cookie-policy-page__enquiry-panel {
  grid-column: 1 / span 7;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: min(100%, 700px);
  padding: var(--space-6);
  border: var(--border-dark);
  background: var(--color-blackberry-900);
}

.cookie-policy-page__enquiry-panel > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page__enquiry-rule {
  width: 3rem;
  height: 2px;
  background: var(--color-brass-500);
}

.cookie-policy-page__enquiry-panel p {
  width: min(100%, 520px);
}

.cookie-policy-page__email-action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  align-self: flex-start;
  min-height: 3rem;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-brass-500);
  border-radius: var(--radius-control);
  background: var(--color-bottle-green-900);
  color: var(--color-oatmeal-100);
  font-size: var(--text-utility);
  font-weight: 700;
  letter-spacing: var(--tracking-utility);
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.cookie-policy-page__email-action:hover {
  border-color: var(--color-brass-300);
  background: var(--color-bottle-green-700);
  color: var(--color-oatmeal-100);
}

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

  .cookie-policy-page__purpose-lane {
    gap: var(--space-5);
  }
}

@media (max-width: 900px) {
  .cookie-policy-page__browser-panel {
    grid-column: 2 / span 10;
  }

  .cookie-policy-page__enquiry-panel {
    grid-column: 1 / span 10;
  }
}

@media (max-width: 820px) {
  .cookie-policy-page__cookie-panels {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .cookie-policy-page__cookie-panel,
  .cookie-policy-page__cookie-panel--persistent {
    grid-column: 1;
    width: min(100%, 520px);
    padding: 0;
    border-left: 0;
  }

  .cookie-policy-page__cookie-panel--persistent {
    padding-top: var(--space-5);
    border-top: var(--rule-brass);
  }

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

@media (max-width: 780px) {
  .cookie-policy-page__category-row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .cookie-policy-page__category-status,
  .cookie-policy-page__category-description,
  .cookie-policy-page__category-edge {
    grid-column: 1;
  }

  .cookie-policy-page__category-status {
    padding-right: 0;
  }

  .cookie-policy-page__category-description {
    width: 100%;
  }

  .cookie-policy-page__category-edge {
    display: none;
  }
}

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

  .cookie-policy-page__hero-copy {
    grid-column: 1;
    width: 100%;
  }

  .cookie-policy-page__scope,
  .cookie-policy-page__hero-lead {
    width: min(100%, 620px);
  }

  .cookie-policy-page__material-field {
    display: none;
  }
}

@media (max-width: 699px) {
  .cookie-policy-page__hero,
  .cookie-policy-page__essentials,
  .cookie-policy-page__uses,
  .cookie-policy-page__categories,
  .cookie-policy-page__browser-section,
  .cookie-policy-page__updates,
  .cookie-policy-page__enquiries {
    padding-block: var(--space-8);
  }

  .cookie-policy-page__hero {
    padding-top: var(--space-8);
  }

  .cookie-policy-page__hero-copy h1 {
    font-size: clamp(2.625rem, 12vw, 3rem);
    line-height: 1;
  }

  .cookie-policy-page__meta {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-2);
  }

  .cookie-policy-page__meta span + span::before {
    display: none;
  }

  .cookie-policy-page__essentials-layout,
  .cookie-policy-page__uses-layout,
  .cookie-policy-page__categories-layout,
  .cookie-policy-page__browser-shell,
  .cookie-policy-page__updates-layout,
  .cookie-policy-page__enquiries-layout {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-6);
  }

  .cookie-policy-page__definition-copy,
  .cookie-policy-page__cookie-panels,
  .cookie-policy-page__similar-callout,
  .cookie-policy-page__uses-intro,
  .cookie-policy-page__purpose-grid,
  .cookie-policy-page__categories-intro,
  .cookie-policy-page__category-list,
  .cookie-policy-page__consent-note,
  .cookie-policy-page__browser-panel,
  .cookie-policy-page__updates-heading,
  .cookie-policy-page__update-panels,
  .cookie-policy-page__enquiry-panel {
    grid-column: 1;
    width: 100%;
  }

  .cookie-policy-page__definition-copy,
  .cookie-policy-page__uses-intro,
  .cookie-policy-page__categories-intro,
  .cookie-policy-page__consent-note {
    max-width: none;
  }

  .cookie-policy-page__purpose-block {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
    padding: var(--space-4);
  }

  .cookie-policy-page__purpose-number {
    width: auto;
  }

  .cookie-policy-page__purpose-content {
    width: 100%;
  }

  .cookie-policy-page__browser-panel {
    padding: var(--space-6) var(--space-5);
  }

  .cookie-policy-page__impact-note {
    width: 100%;
    padding-left: var(--space-4);
  }

  .cookie-policy-page__update-panel,
  .cookie-policy-page__enquiry-panel {
    padding: var(--space-5);
  }

  .cookie-policy-page__privacy-link,
  .cookie-policy-page__email-action {
    width: 100%;
    min-height: 3rem;
  }

  .cookie-policy-page__email-action {
    align-self: stretch;
  }
}
