.swt2-modal {
  position:fixed;
  inset:0;
  z-index:400;
  display:none
}

.swt2-modal--open {
  display:block
}

.swt2-modal__overlay {
  position:absolute;
  inset:0;
  background:rgba(0, 0, 0, .72);
  backdrop-filter:blur(8px)
}

.swt2-modal__window {
  position:relative;
  width:min(720px, calc(100% - 30px));
  max-height:calc(100vh - 40px);
  overflow:auto;
  margin:20px auto;
  border:1px solid rgba(151, 217, 27, .38);
  border-radius:20px;
  background:linear-gradient(180deg, #0b2030, #061420);
  box-shadow:0 24px 90px rgba(0, 0, 0, .65), 0 0 52px rgba(151, 217, 27, .17);
  padding:26px
}

.swt2-modal__close {
  position:absolute;
  top:14px;
  right:14px;
  width:40px;
  height:40px;
  border:1px solid rgba(255, 255, 255, .14);
  border-radius:10px;
  background:rgba(255, 255, 255, .05);
  color:#fff;
  font-size:24px
}

.swt2-modal__eyebrow {
  color:var(--swt2-lime);
  font-size:11px;
  text-transform:uppercase;
  font-weight:950;
  letter-spacing:.06em
}

.swt2-modal__title {
  font-size:30px;
  line-height:1.1;
  letter-spacing:-.04em;
  margin-top:6px
}

.swt2-modal__text {
  color:var(--swt2-muted);
  margin-top:8px
}

.swt2-modal__form {
  margin-top:18px
}

.swt2-modal__grid {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:12px
}

.swt2-modal__field--full {
  grid-column:1/-1
}

.swt2-modal__label {
  display:block;
  font-size:12px;
  color:#d9e3e5;
  margin-bottom:6px
}

.swt2-modal__checkbox {
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:var(--swt2-muted);
  font-size:13px;
  margin:14px 0
}

.swt2-modal__checkbox input {
  width:20px;
  height:20px;
  min-height:auto;
  accent-color:var(--swt2-lime);
  flex:0 0 auto
}

.swt2-modal__submit {
  width:100%
}

.swt2-modal__status {
  margin-top:10px;
  min-height:22px;
  color:var(--swt2-muted);
  font-size:13px
}

.swt2-modal__honeypot {
  position:absolute;
  left:-9999px;
  opacity:0
}

/* Modal request forms: expanded category-specific fields */ .swt2-modal__window {
  width:min(780px, calc(100% - 30px));
  scrollbar-gutter:stable
}

.swt2-modal select {
  appearance:none;
  background-image:linear-gradient(45deg, transparent 50%, var(--swt2-lime) 50%), linear-gradient(135deg, var(--swt2-lime) 50%, transparent 50%);
  background-position:calc(100% - 18px) 20px, calc(100% - 12px) 20px;
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat
}

.swt2-modal option {
  background:#071420;
  color:#fff
}

.swt2-modal input::placeholder, .swt2-modal textarea::placeholder {
  color:rgba(210, 222, 226, .52)
}

.swt2-modal input:focus, .swt2-modal select:focus, .swt2-modal textarea:focus {
  outline:2px solid rgba(151, 217, 27, .45);
  border-color:rgba(151, 217, 27, .72);
  box-shadow:0 0 0 4px rgba(151, 217, 27, .08)
}

.swt2-modal__field {
  min-width:0
}

.swt2-modal__field--full textarea {
  min-height:104px
}

@media (max-width:720px) {
  .swt2-modal__window {
    width:calc(100% - 20px);
    max-height:calc(100vh - 20px);
    margin:10px auto;
    padding:20px 16px;
    border-radius:16px
  }

  .swt2-modal__grid {
    grid-template-columns:1fr
  }

  .swt2-modal__title {
    font-size:25px
  }

  .swt2-modal__close {
    top:10px;
    right:10px
  }
}
