.amp-lead-capture[hidden],
.amp-lead-delivery[hidden],
.amp-lead-capture [hidden],
.amp-lead-delivery [hidden] { display: none !important; }

.amp-lead-capture {
  box-sizing: border-box;
  max-width: 900px;
  margin: 32px auto;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 18px;
  background: #0a1628;
  color: #e2e8f0;
  text-align: left;
}
.amp-lead-capture h3 {
  margin: 0 0 8px;
  color: #f8fafc;
  font-size: clamp(21px, 2vw, 26px);
  font-weight: 700;
  line-height: 1.3;
}
.amp-lead-required { color: #a9b8cc; font-size: 13px; line-height: 1.6; margin: 0 0 16px; }
.amp-lead-capture .amp-lead-intro,
.amp-lead-capture .amp-lead-disclosure {
  color: #a9b8cc;
  font-size: 14px;
  line-height: 1.65;
  margin: 0 0 24px;
}
.amp-lead-capture .amp-lead-fields {
  min-width: 0;
  border: 0;
  padding: 0;
  margin: 0;
}
.amp-lead-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 24px;
}
.amp-lead-wide { grid-column: 1 / -1; }
.amp-lead-field { display: flex; flex-direction: column; gap: 7px; }
.amp-lead-field label {
  color: #e2e8f0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
}
.amp-lead-field label span { font-weight: 400; color: #a9b8cc; }
.amp-lead-field input {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  border: 1px solid #52627a;
  border-radius: 8px;
  padding: 11px 14px;
  background: #101f35;
  color: #f8fafc;
  font: inherit;
  font-size: 16px;
}
.amp-lead-capture input:focus-visible,
.amp-lead-capture button:focus-visible,
.amp-lead-status:focus-visible {
  outline: 2px solid #38bdf8;
  outline-offset: 4px;
}
.amp-lead-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 24px;
  color: #e2e8f0;
  font-size: 14px;
  line-height: 1.6;
  cursor: pointer;
}
.amp-lead-consent input {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 3px 0 0;
  accent-color: #0ea5e9;
}
.amp-lead-submit {
  min-height: 48px;
  padding: 12px 24px;
  border: 1px solid #38bdf8;
  border-radius: 8px;
  background: #0369a1;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.amp-lead-submit:hover:enabled { background: #075985; }
.amp-lead-submit:disabled { opacity: 0.65; cursor: default; }
.amp-lead-status { margin: 16px 0 0; font-size: 14px; line-height: 1.65; }
.amp-lead-status:empty { margin: 0; }
.amp-lead-status[data-kind="success"] { color: #6ee7b7; }
.amp-lead-status[data-kind="error"] { color: #fda4af; }
.amp-lead-sr-only,
.amp-lead-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 520px) {
  .amp-lead-grid { grid-template-columns: 1fr; }
  .amp-lead-submit { width: 100%; }
}

.amp-lead-delivery { max-width: 900px; margin: 24px auto; text-align: left; }
.amp-lead-delivery .amp-lead-submit { margin-top: 12px; }
@media print { .amp-lead-capture, .amp-lead-delivery { display: none !important; } }
