/* PDI email-only form: scoped to avoid legacy page CSS. */
.pdi-contact-form-wrap,
.pdi-contact-form-wrap * { box-sizing: border-box; }

.pdi-contact-form-wrap { width: 100%; max-width: 680px; }
.pdi-contact-form { display: block; width: 100%; margin: 0; }
.pdi-email-only-form__field > label {
  display: block;
  margin: 0 0 8px;
  color: #0a2540;
  font: 600 14px/1.4 Jost, Lato, Arial, sans-serif;
}

.pdi-email-only-form__row {
  display: flex;
  align-items: stretch;
  gap: 10px;
  width: 100%;
}

.pdi-email-only-form input[type="email"] {
  display: block;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  min-height: 50px;
  margin: 0;
  padding: 12px 14px;
  color: #12263f;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  box-shadow: none;
  font: 400 15px/1.45 Jost, Lato, Arial, sans-serif;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.pdi-email-only-form input[type="email"]:focus {
  outline: 0;
  border-color: #1f79d5;
  box-shadow: 0 0 0 3px rgba(31,121,213,.16);
}

.pdi-form-submit {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  min-height: 50px;
  margin: 0;
  padding: 12px 22px;
  color: #fff;
  background: #1f79d5;
  border: 1px solid #1f79d5;
  border-radius: 6px;
  font: 700 15px/1.3 Jost, Lato, Arial, sans-serif;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.pdi-form-submit:hover { background: #155fae; border-color: #155fae; transform: translateY(-1px); }
.pdi-form-submit:focus-visible { outline: 3px solid #f59e0b; outline-offset: 3px; }
.pdi-form-submit:disabled { opacity: .7; cursor: wait; transform: none; }

.pdi-email-only-form__privacy {
  margin: 10px 0 0;
  color: #64748b;
  font: 400 12px/1.5 Jost, Lato, Arial, sans-serif;
}
.pdi-email-only-form__privacy a { color: #0b6bcb; text-decoration: underline; }

.pdi-form-alert { margin: 0 0 16px; padding: 12px 14px; border-radius: 6px; font-size: 14px; line-height: 1.5; }
.pdi-form-alert ul { margin: 7px 0 0 18px; padding: 0; }
.pdi-form-alert--error { color: #7f1d1d; background: #fef2f2; border: 1px solid #fecaca; }
.pdi-form-alert--status { color: #14532d; background: #f0fdf4; border: 1px solid #bbf7d0; }
.pdi-form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.pdi-thank-you { padding: 80px 24px; background: #f5f8fc; }
.pdi-thank-you__card { max-width: 760px; margin: 0 auto; padding: 54px 44px; text-align: center; background: #fff; border: 1px solid #e2e8f2; border-radius: 14px; box-shadow: 0 20px 50px -32px rgba(10,37,64,.45); }
.pdi-thank-you__check { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; margin-bottom: 18px; color: #fff; background: #06663f; border-radius: 50%; font-size: 30px; font-weight: 800; }
.pdi-thank-you h1 { margin: 0 0 12px; color: #0a2540; font: 800 36px/1.2 Jost, Lato, Arial, sans-serif; }
.pdi-thank-you p { margin: 0 auto 26px; max-width: 620px; color: #334155; font-size: 17px; }
.pdi-thank-you__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.pdi-thank-you__actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 18px; border-radius: 6px; font-weight: 700; text-decoration: none; }
.pdi-thank-you__primary { color: #fff; background: #1f79d5; border: 1px solid #1f79d5; }
.pdi-thank-you__secondary { color: #1f79d5; background: #fff; border: 1px solid #1f79d5; }

@media (max-width: 560px) {
  .pdi-email-only-form__row { flex-direction: column; }
  .pdi-form-submit { width: 100%; }
  .pdi-thank-you { padding: 50px 16px; }
  .pdi-thank-you__card { padding: 38px 22px; }
  .pdi-thank-you h1 { font-size: 29px; }
}
