/* ISCD Newsletter — Front-end Form Styles */
.iscd-nl-form-wrap {
  font-family: 'DM Sans', system-ui, sans-serif;
}
.iscd-nl-heading {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.5rem;
  font-weight: 300;
  font-style: italic;
  color: #dce8f0;
  margin-bottom: .5rem;
}
.iscd-nl-subtext {
  font-size: .8rem;
  font-weight: 300;
  color: #6b7fa0;
  line-height: 1.7;
  margin-bottom: 1rem;
}
.iscd-nl-form {
  display: flex;
  flex-direction: column;
  gap: .625rem;
}
.iscd-nl-row {
  display: flex;
}
.iscd-nl-input {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: .78rem;
  font-weight: 300;
  background: rgba(255,255,255,.03);
  border: .5px solid rgba(74,158,181,.22);
  color: #dce8f0;
  padding: .8rem 1rem;
  outline: none;
  transition: border-color .3s;
  width: 100%;
}
.iscd-nl-row .iscd-nl-input {
  border-right: none;
  flex: 1;
}
.iscd-nl-input::placeholder { color: #3d5269; }
.iscd-nl-input:focus { border-color: rgba(74,158,181,.5); }
.iscd-nl-btn {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: .6rem;
  font-weight: 400;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #050709;
  background: #c4903a;
  padding: .8rem 1.35rem;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition: background .3s;
}
.iscd-nl-btn:hover { background: #e8b050; }
.iscd-nl-msg {
  font-family: 'JetBrains Mono', 'Courier New', monospace;
  font-size: .55rem;
  letter-spacing: .12em;
  min-height: 1.2rem;
  line-height: 1.6;
}
.iscd-nl-msg.success { color: #a0d4e6; }
.iscd-nl-msg.error   { color: #f2cc7a; }
.iscd-nl-note {
  font-family: 'JetBrains Mono', 'Courier New', monospace;
  font-size: .43rem;
  letter-spacing: .12em;
  color: #3d5269;
  margin-top: .5rem;
}
