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

.cookie-policy-document {
  min-width: 0;
  padding-bottom: var(--space-8);
}

.cookie-policy-titleband {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-8);
  border-bottom: 1px solid var(--color-light-grey);
  background-color: var(--color-pale-sand);
  background-image: radial-gradient(rgb(32 37 34 / 4%) 0.55px, transparent 0.7px);
  background-size: 7px 7px;
}

.cookie-policy-titleband::after {
  position: absolute;
  top: var(--space-6);
  left: max(var(--container-padding), calc((100% - var(--container-max)) / 2 + var(--container-padding)));
  width: 42px;
  height: 3px;
  background: var(--color-deep-eucalyptus);
  content: "";
}

.cookie-policy-titleblock {
  width: min(100%, 42.5rem);
  min-width: 0;
  padding-top: var(--space-5);
}

.cookie-policy-titleblock > :last-child {
  margin-block-end: 0;
}

.cookie-policy-titleblock .lead {
  max-width: 42.5rem;
}

.cookie-policy-domain,
.cookie-policy-email {
  overflow-wrap: anywhere;
}

.cookie-policy-status {
  display: inline-block;
  max-width: 100%;
  margin-top: var(--space-2);
  margin-bottom: 0;
  padding: var(--space-2) var(--space-3);
  border-left: 3px solid var(--color-muted-coral);
  background: rgb(255 253 248 / 72%);
  color: var(--color-charcoal);
  font-size: var(--text-meta);
  font-weight: var(--weight-semibold);
  letter-spacing: 0.05em;
  line-height: var(--line-meta);
  text-transform: uppercase;
}

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

.cookie-policy-summary-heading {
  width: min(100%, 37.5rem);
  min-width: 0;
  margin-bottom: var(--space-6);
}

.cookie-policy-summary-heading > :last-child {
  margin-block-end: 0;
}

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

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

.cookie-policy-choicecard {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-subtle);
  border-radius: var(--radius-card);
  background: var(--color-soft-white);
  box-shadow: 0 8px 22px rgb(32 37 34 / 4%);
}

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

.cookie-policy-choicecard h3 {
  font-size: var(--text-h4);
}

.cookie-policy-cardmarker {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-deep-eucalyptus);
  font-size: var(--text-meta);
  font-weight: var(--weight-semibold);
  letter-spacing: 0.08em;
  line-height: var(--line-meta);
  text-transform: uppercase;
}

.cookie-policy-cardmarker::before {
  width: 1.75rem;
  min-width: 1.75rem;
  height: 0.25rem;
  border-radius: var(--radius-pill);
  background: currentcolor;
  content: "";
}

.cookie-policy-choicecard--preferences .cookie-policy-cardmarker {
  color: var(--color-ocean-blue);
}

.cookie-policy-choicecard--measurement .cookie-policy-cardmarker {
  color: #9a741d;
}

.cookie-policy-frame {
  display: grid;
  grid-template-columns: minmax(12rem, 15rem) minmax(0, 45rem);
  align-items: start;
  justify-content: start;
  gap: var(--space-7);
  min-width: 0;
}

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

.cookie-policy-contents {
  position: sticky;
  top: var(--space-6);
  width: 100%;
  min-width: 0;
  padding: var(--space-4);
  border-top: 2px solid var(--color-deep-eucalyptus);
  border-bottom: var(--border-subtle);
}

.cookie-policy-contents-toggle {
  display: none;
}

.cookie-policy-contents-links {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-2);
}

.cookie-policy-contents-links > a {
  width: 100%;
  min-width: 0;
  padding-block: var(--space-2);
  color: var(--color-muted-charcoal);
  font-size: var(--text-utility);
  font-weight: var(--weight-medium);
  line-height: var(--line-utility);
  text-decoration: none;
}

.cookie-policy-contents-links > a:hover,
.cookie-policy-contents-links > a:focus-visible,
.cookie-policy-contents-links > a[aria-current="location"] {
  color: var(--color-deep-eucalyptus);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.22em;
}

.cookie-policy-reading {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-9);
  width: min(100%, 45rem);
  padding: var(--space-6);
  border: var(--border-subtle);
  border-radius: var(--radius-card);
  background: var(--color-soft-white);
}

.cookie-policy-reading > * {
  min-width: 0;
  width: 100%;
  margin: 0;
}

.cookie-policy-section {
  scroll-margin-top: var(--space-6);
}

.cookie-policy-section > .eyebrow {
  margin-bottom: var(--space-3);
}

.cookie-policy-section > h2 {
  margin-bottom: var(--space-5);
}

.cookie-policy-copygroup {
  width: min(100%, 43.75rem);
  min-width: 0;
}

.cookie-policy-copygroup > :last-child {
  margin-bottom: 0;
}

.cookie-policy-copygroup--ruled {
  margin-top: var(--space-6);
  padding-top: var(--space-6);
  border-top: var(--border-subtle);
}

.cookie-policy-durationnote {
  width: min(100%, 38.75rem);
  min-width: 0;
  margin-top: var(--space-6);
  padding: var(--space-5);
  border-left: 3px solid var(--color-golden-mustard);
  background-color: var(--color-pale-sand);
  background-image: radial-gradient(rgb(32 37 34 / 3%) 0.55px, transparent 0.7px);
  background-size: 7px 7px;
}

.cookie-policy-durationnote > :last-child {
  margin-bottom: 0;
}

.cookie-policy-purpose-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
}

.cookie-policy-purpose-list > * {
  min-width: 0;
  width: 100%;
}

.cookie-policy-purpose {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding-block: var(--space-5);
}

.cookie-policy-purpose:first-child {
  padding-top: 0;
}

.cookie-policy-purpose + .cookie-policy-purpose .cookie-policy-purpose-copy {
  padding-top: var(--space-5);
  border-top: var(--border-subtle);
}

.cookie-policy-purpose-number {
  width: 3rem;
  min-width: 3rem;
  color: var(--color-deep-eucalyptus);
  font-size: var(--text-utility);
  font-weight: var(--weight-bold);
  letter-spacing: 0.06em;
  line-height: var(--line-utility);
}

.cookie-policy-purpose--settings .cookie-policy-purpose-number {
  color: var(--color-ocean-blue);
}

.cookie-policy-purpose--performance .cookie-policy-purpose-number {
  color: #9a741d;
}

.cookie-policy-purpose--choices .cookie-policy-purpose-number {
  color: var(--color-muted-coral);
}

.cookie-policy-purpose-copy {
  min-width: 0;
}

.cookie-policy-purpose-copy > :last-child {
  margin-bottom: 0;
}

.cookie-policy-management-intro {
  width: min(100%, 40.625rem);
  min-width: 0;
  margin-bottom: var(--space-5);
}

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

.cookie-policy-guidance {
  width: 100%;
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-subtle);
  border-radius: var(--radius-card);
  background: var(--color-soft-white);
}

.cookie-policy-guidance + .cookie-policy-guidance {
  margin-top: var(--space-4);
}

.cookie-policy-guidance > :last-child {
  margin-bottom: 0;
}

.cookie-policy-consequence {
  width: 100%;
  min-width: 0;
  margin-top: var(--space-5);
  padding: var(--space-5);
  border-left: 3px solid var(--color-ocean-blue);
  background: var(--color-pale-sand);
}

.cookie-policy-consequence > * {
  width: min(100%, 38.75rem);
}

.cookie-policy-consequence > :last-child {
  margin-bottom: 0;
}

.cookie-policy-device-note {
  width: min(100%, 43.75rem);
  min-width: 0;
  margin-top: var(--space-6);
}

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

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

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

.cookie-policy-updatecard {
  min-width: 0;
  min-height: 100%;
  padding: var(--space-5);
  border: var(--border-subtle);
  border-radius: var(--radius-card);
  background: var(--color-soft-white);
}

.cookie-policy-updatecard--third-party {
  border-top: 3px solid var(--color-ocean-blue);
}

.cookie-policy-updatecard--changes {
  border-top: 3px solid var(--color-deep-eucalyptus);
}

.cookie-policy-updatecard > :last-child {
  margin-bottom: 0;
}

.cookie-policy-privacy-relationship {
  width: min(100%, 40.625rem);
  min-width: 0;
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: var(--border-subtle);
}

.cookie-policy-privacy-relationship > :last-child {
  margin-bottom: 0;
}

.cookie-policy-contact {
  width: 100%;
  min-width: 0;
  padding: var(--space-6);
  border-left: 4px solid var(--color-deep-eucalyptus);
  border-radius: var(--radius-card);
  background-color: var(--color-pale-sand);
  background-image: radial-gradient(rgb(32 37 34 / 4%) 0.55px, transparent 0.7px);
  background-size: 7px 7px;
  scroll-margin-top: var(--space-6);
}

.cookie-policy-contact > .eyebrow,
.cookie-policy-contact > h2 {
  width: min(100%, 37.5rem);
}

.cookie-policy-contact-inner {
  display: flex;
  width: min(100%, 37.5rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cookie-policy-contact-inner > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-email {
  max-width: 100%;
  overflow-wrap: anywhere;
}

@media (max-width: 64.99rem) {
  .cookie-policy-frame {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .cookie-policy-contents {
    position: static;
    width: min(100%, 45rem);
  }

  .cookie-policy-reading {
    width: min(100%, 45rem);
  }
}

@media (max-width: 56.24rem) {
  .cookie-policy-cardgrid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }
}

@media (max-width: 47.49rem) {
  .cookie-policy-document {
    padding-bottom: var(--space-7);
  }

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

  .cookie-policy-titleband::after {
    top: var(--space-5);
  }

  .cookie-policy-titleblock {
    padding-top: var(--space-5);
  }

  .cookie-policy-titleblock h1 {
    font-size: clamp(2.625rem, 12vw, 3rem);
  }

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

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

  .cookie-policy-contents {
    padding: 0;
    border: var(--border-subtle);
  }

  .cookie-policy-contents-toggle {
    display: flex;
    width: 100%;
    min-width: 0;
    justify-content: space-between;
    gap: var(--space-3);
    padding: var(--space-4);
    border: 0;
    border-radius: 0;
    background: var(--color-soft-white);
    color: var(--color-deep-eucalyptus);
    text-align: left;
  }

  .cookie-policy-contents-symbol {
    width: 1.5rem;
    min-width: 1.5rem;
    font-size: 1.25rem;
    line-height: 1;
    text-align: center;
  }

  .cookie-policy-contents-links {
    display: none;
    padding: 0 var(--space-4) var(--space-4);
  }

  .cookie-policy-contents.is-open .cookie-policy-contents-links {
    display: flex;
  }

  .cookie-policy-reading {
    gap: var(--space-7);
    padding: var(--space-5);
  }

  .cookie-policy-section > h2,
  .cookie-policy-contact > h2 {
    font-size: clamp(1.875rem, 8vw, 2.25rem);
  }

  .cookie-policy-durationnote,
  .cookie-policy-guidance,
  .cookie-policy-consequence,
  .cookie-policy-contact {
    padding: var(--space-4);
  }

  .cookie-policy-purpose {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .cookie-policy-purpose + .cookie-policy-purpose .cookie-policy-purpose-copy {
    padding-top: var(--space-5);
  }

  .cookie-policy-purpose-number {
    width: auto;
    min-width: 0;
  }

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

  .cookie-policy-contact-inner {
    gap: var(--space-4);
  }
}

@media (max-width: 22.49rem) {
  .cookie-policy-email {
    width: 100%;
  }
}
