.unlock-panel-anchor {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.unlock-panel {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.unlock-panel .unlock-panel-groups {
  display: flex;
  margin-bottom: 24px;
  flex-direction: column;
  gap: 16px;
}
.unlock-panel .unlock-panel-groups .unlock-panel-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.unlock-panel .unlock-panel-groups .unlock-panel-group .unlock-panel-group-label {
  line-height: 1;
  color: #a09a93;
}
.unlock-panel .unlock-panel-groups .unlock-panel-group .unlock-panel-group-providers {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.unlock-panel .unlock-panel-groups .unlock-panel-group .unlock-panel-group-providers .unlock-panel-group-provider {
  border-radius: 0;
}
.unlock-panel .unlock-panel-groups .unlock-panel-group .unlock-panel-group-providers .unlock-panel-group-provider.first {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.unlock-panel .unlock-panel-groups .unlock-panel-group .unlock-panel-group-providers .unlock-panel-group-provider.last {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.unlock-panel .unlock-panel-footer {
  border-radius: 16px;
  border: 1px solid #212121;
  background: #0a0a0a;
  margin-top: auto;
  overflow: hidden;
  position: relative;
  display: flex;
  cursor: pointer;
  align-items: center;
  padding: 24px;
}
.unlock-panel .unlock-panel-footer:hover .unlock-panel-footer-wrapper {
  opacity: 0.75;
}
.unlock-panel .unlock-panel-footer .unlock-panel-footer-image {
  pointer-events: none;
  margin: -24px 24px -24px -24px;
}
.unlock-panel .unlock-panel-footer .unlock-panel-footer-wrapper {
  display: flex;
  flex-direction: column;
  transition: all 200ms ease;
  gap: 16px;
  flex: 1;
}
.unlock-panel .unlock-panel-footer .unlock-panel-footer-wrapper .unlock-panel-footer-title {
  color: #f5f5f5;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}
.unlock-panel .unlock-panel-footer .unlock-panel-footer-wrapper .unlock-panel-footer-subtitle {
  color: #737373;
  line-height: 1.25;
  font-size: 20px;
}
.unlock-panel .unlock-panel-footer .unlock-panel-footer-wrapper .unlock-panel-footer-icon {
  margin-top: auto;
  margin-left: auto;
}
.unlock-panel .unlock-panel-footer .unlock-panel-footer-wrapper .unlock-panel-footer-icon svg {
  width: 16px;
  height: auto;
}