.verde-archive.is-archive-locked > :not([data-archive-lock]) {
  display: none !important;
}

.verde-archive-lock {
  min-height: min(100svh, 52rem);
  display: grid;
  place-items: center;
  padding: clamp(6rem, 14vw, 11rem) clamp(1.25rem, 5vw, 5rem);
  color: var(--cream, #f6f1e6);
  background: var(--black, #101212);
}

.verde-archive-lock__inner {
  width: min(100%, 44rem);
  padding: clamp(2rem, 5vw, 4.25rem);
  border: 1px solid rgba(246, 241, 230, .2);
  border-radius: clamp(1.25rem, 3vw, 2rem);
  background: linear-gradient(145deg, rgba(44, 48, 47, .86), rgba(16, 18, 18, .96));
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, .18);
}

.verde-archive-lock__inner .eyebrow {
  margin: 0 0 1.5rem;
  color: rgba(246, 241, 230, .68);
}

.verde-archive-lock h1, .verde-archive-lock h2 {
  margin: 0;
  font-size: clamp(3.2rem, 9vw, 7.75rem);
  letter-spacing: -.085em;
  line-height: .82;
}

.verde-archive-lock h1 .serif, .verde-archive-lock h2 .serif {
  font-style: italic;
  font-weight: 400;
}

.verde-archive-lock__copy {
  max-width: 33rem;
  margin: clamp(1.75rem, 4vw, 2.75rem) 0 0;
  color: rgba(246, 241, 230, .68);
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  line-height: 1.5;
}

.verde-archive-lock__form {
  display: grid;
  gap: .65rem;
  margin-top: clamp(2rem, 5vw, 3.5rem);
}

.verde-archive-lock__form label {
  color: rgba(246, 241, 230, .68);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.verde-archive-lock__field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .65rem;
  align-items: stretch;
}

.verde-archive-lock__field input {
  min-width: 0;
  min-height: 3.35rem;
  padding: .85rem 1rem;
  border: 1px solid rgba(246, 241, 230, .25);
  border-radius: .75rem;
  color: var(--cream, #f6f1e6);
  background: rgba(16, 18, 18, .9);
  font: inherit;
  font-size: 1.15rem;
  letter-spacing: .2em;
  outline: none;
}

.verde-archive-lock__field input:focus {
  border-color: var(--lime, #d7dfb9);
  box-shadow: 0 0 0 3px rgba(215, 223, 185, .14);
}

.verde-archive-lock__field .button {
  min-height: 3.35rem;
  white-space: nowrap;
}

.verde-archive-lock__status {
  min-height: 1.4rem;
  margin: .15rem 0 0;
  color: #f2b3a8;
  font-size: .88rem;
}

.verde-archive.is-archive-unlocked > [data-archive-lock] {
  display: none;
}

@media (max-width: 620px) {
  .verde-archive-lock {
    min-height: 70svh;
    padding: 5.5rem 1rem 4rem;
  }

  .verde-archive-lock__inner {
    padding: 1.5rem;
  }

  .verde-archive-lock__field {
    grid-template-columns: 1fr;
  }

  .verde-archive-lock__field .button {
    width: 100%;
  }
}
