.pw-cookie-consent {
  position: fixed;
  right: clamp(1rem, 3vw, 2rem);
  bottom: clamp(1rem, 3vw, 2rem);
  z-index: 60;
  width: min(34rem, calc(100vw - 2rem));
  background: rgba(255, 253, 249, .98);
  border: 1px solid var(--colour-line-dark);
  box-shadow: var(--shadow-editorial);
  padding: var(--space-5);
  display: grid;
  gap: var(--space-4);
}

.pw-cookie-consent__copy {
  display: grid;
  gap: var(--space-3);
}

.pw-cookie-consent__title {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 1.35rem;
  line-height: var(--leading-heading);
  color: var(--colour-ink);
}

.pw-cookie-consent p {
  margin: 0;
  color: var(--colour-muted);
  font-size: var(--text-body-small);
}

.pw-cookie-consent__links {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-items: center;
}

.pw-cookie-consent__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.pw-cookie-consent__decline {
  background: transparent;
  color: var(--colour-ink);
}

@media (max-width: 40rem) {
  .pw-cookie-consent {
    right: 1rem;
    bottom: 1rem;
    padding: var(--space-4);
  }

  .pw-cookie-consent__actions .pw-button {
    flex: 1 1 8rem;
    justify-content: center;
  }
}
