/* Scoped upgrade styles for the single market-validation launch-list form. */
.form-card fieldset { border: 0; margin: 0 0 1rem; padding: 0; }
.form-card legend { font-size: .82rem; font-weight: 800; margin: 0 0 .35rem; padding: 0; }
.form-card select { margin: 0; min-height: 2.8rem; }
.form-card .checkbox { margin-top: .25rem; }
.form-card .checkbox input { min-width: 1.2rem; min-height: 1.2rem; }
.form-success strong { display: block; }
.form-success p { margin: .35rem 0 0; }
.honeypot { display: none !important; }

.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1rem; }
.form-grid .form-full { grid-column: 1 / -1; }

.pricing-section { background: #e9f2f4; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 3rem; }
.pricing-card { display: flex; flex-direction: column; min-height: 100%; padding: 2rem; border-top: 4px solid #1776a6; background: #fff; box-shadow: 0 10px 24px rgba(6, 43, 69, .08); }
.pricing-card:nth-child(2) { border-top-color: #e9a35f; }
.pricing-card h3, .pricing-cta h3 { margin: 0; color: #062b45; font-family: Georgia, "Times New Roman", serif; font-size: 2rem; font-weight: 500; line-height: 1.05; }
.pricing-copy { min-height: 4.7rem; margin: 1rem 0 1.35rem; color: #496571; }
.pricing-card dl { margin: 0; }
.pricing-card dl > div { display: flex; align-items:baseline; justify-content: space-between; gap: .75rem; padding: .75rem 0; border-top: 1px solid #cad9dd; }
.pricing-card dt { color: #1776a6; font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.pricing-card dd { margin: 0; color: #496571; font-size: .78rem; font-weight: 800; white-space: nowrap; }
.pricing-card dd strong { color: #062b45; font-size: 1.32rem; }
.pricing-card .pilothouse-price { display: block; background: #f5f8f7; padding: .8rem; }
.pricing-card .pilothouse-price dd { margin-top: .22rem; }
.pricing-audience { margin: auto 0 0; padding-top: 1.25rem; color: #496571; font-size: .82rem; font-weight: 800; }
.pricing-disclaimer { max-width: 56rem; margin: 1.5rem 0 0; color: #496571; font-size: .87rem; }
.pricing-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 2.5rem; padding: 1.5rem 1.75rem; background: #062b45; color: #fff; }
.pricing-cta h3 { color: #fff; }
.pricing-cta p { margin: .35rem 0 0; color: #c3d5dc; }
.pricing-cta .button { flex: 0 0 auto; }

@media (max-width: 760px) {
  .form-grid, .pricing-grid { grid-template-columns: 1fr; }
  .form-card { padding: 1.25rem; }
  .form-card input, .form-card select { min-height: 3rem; padding: .8rem; }
  .form-card fieldset, .form-card label { margin-bottom: 1.1rem; }
  .form-card .checkbox { padding: .35rem 0; }
  .submit { min-height: 3.25rem; }
  .pricing-grid { gap: 1rem; margin-top: 2rem; }
  .pricing-card { padding: 1.5rem; }
  .pricing-copy { min-height: 0; }
  .pricing-cta { align-items: flex-start; flex-direction: column; gap: 1.25rem; padding: 1.4rem; }
}

@media (min-width: 761px) and (max-width: 1000px) {
  .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pricing-card:last-child { grid-column: 1 / -1; }
}
