.ja-lead-form {
  position: relative;
  padding: clamp(24px, 3.4vw, 42px);
  border: 1px solid rgba(191,45,56,0.16);
  border-radius: 18px;
  background: radial-gradient(circle at 8% 0%, rgba(201,154,82,0.18), transparent 28%), linear-gradient(180deg, #fff, #fffaf5);
  box-shadow: 0 22px 62px rgba(22,19,22,0.13);
}
.ja-form-header { margin-bottom: 22px; max-width: 720px; }
.ja-form-header h2 { margin: 0 0 8px; font-size: clamp(1.8rem, 3vw, 2.55rem); line-height: 1.04; }
.ja-form-header p:not(.eyebrow) { color: #6e666c; margin: 0; }
.ja-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ja-form-wide { grid-column: 1 / -1; }
.ja-lead-form p { margin: 0 0 18px; }
.ja-lead-form label { display: grid; gap: 8px; font-weight: 850; }
.ja-lead-form input, .ja-lead-form select, .ja-lead-form textarea {
  width: 100%;
  min-height: 54px;
  border: 1px solid #d8c8bd;
  border-radius: 12px;
  padding: 10px 12px;
  background: #fff;
  font: inherit;
}
.ja-lead-form textarea { min-height: 138px; }
.ja-lead-form input:focus, .ja-lead-form select:focus, .ja-lead-form textarea:focus {
  border-color: #bf2d38;
  box-shadow: 0 0 0 4px rgba(191,45,56,0.12);
  outline: none;
}
.ja-lead-form button[type="submit"] { width: 100%; min-height: 56px; margin-top: 4px; font-size: 1.02rem; }
.ja-campus-note {
  display: grid;
  align-content: center;
  min-height: 54px;
  padding: 10px 14px;
  border: 1px solid #eadfd7;
  border-radius: 12px;
  background: linear-gradient(135deg, #fffaf5, #fff);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.65);
}
.ja-campus-note span {
  display: block;
  margin-bottom: 2px;
  color: #7b6f76;
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.ja-campus-note strong {
  color: #161316;
  font-size: 1.02rem;
  line-height: 1.1;
}
.ja-consent { font-size: 0.93rem; line-height: 1.45; color: #6e666c; background: #fff; border: 1px solid rgba(216,200,189,0.78); border-radius: 12px; padding: 12px 14px; }
.ja-consent label { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; align-items: flex-start; font-weight: 600; }
.ja-consent input { width: 18px; height: 18px; min-height: 18px; margin-top: 2px; justify-self: start; }
.ja-hp { position: absolute; left: -9999px; opacity: 0; }
.ja-form-message { padding: 12px 14px; margin-bottom: 14px; border-radius: 8px; }
.ja-form-message--success { background: #eaf7ef; color: #175b2c; }
.ja-form-message--error { background: #fff2f2; color: #8a1f1f; }
.ja-field-error { display: block; color: #8a1f1f; font-size: 0.92rem; margin-top: 4px; }
.ja-lead-form [aria-invalid="true"] { border-color: #8a1f1f; }
.ja-crm-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 18px 0 28px; }
.ja-crm-card { padding: 18px; background: #fff; border: 1px solid #dcdcde; border-radius: 8px; }
.ja-crm-card strong { display: block; font-size: 2rem; line-height: 1; }
.ja-crm-card span { color: #50575e; }
.ja-crm-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ja-crm-filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 16px 0; }
@media (max-width: 720px) {
  .ja-form-grid { grid-template-columns: 1fr; }
  .ja-crm-cards, .ja-crm-columns { grid-template-columns: 1fr; }
}

/* V4 final Saif visual QA overrides */
.button--primary,a.button.button--primary,.entry-content a.button.button--primary,.content-layout a.button.button--primary{background:#b82431!important;border-color:#b82431!important;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.28)!important;}
.button--primary:hover,.button--primary:focus-visible,a.button.button--primary:hover,a.button.button--primary:focus-visible{background:#861a23!important;color:#fff!important;}
.site-footer a.button.button--light,.footer-cta__actions a.button.button--light,.site-footer .button--light{background:#fff!important;color:#161316!important;border-color:#fff!important;text-decoration:none!important;text-shadow:none!important;}
.site-footer a.button.button--outline-light,.footer-cta__actions a.button.button--outline-light{color:#fff!important;border-color:rgba(255,255,255,.72)!important;background:transparent!important;text-decoration:none!important;}
.footer-cta{position:relative;overflow:hidden;}
.footer-cta__actions{min-width:0;align-items:center;justify-content:flex-end;}
.footer-cta__actions .button{white-space:normal;text-align:center;}
.form-page-shell{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:74px 0 94px;}
.form-page-shell__intro{max-width:760px;margin:0 auto 28px;text-align:center;}
.form-page-shell__intro h2{font-size:clamp(2rem,4vw,3rem);line-height:1.04;margin:0 0 10px;}
.form-page-shell__intro p:not(.eyebrow){color:var(--muted);font-size:1.05rem;}
.form-page-shell .ja-lead-form{max-width:1040px;margin:0 auto;}
.form-page-shell .ja-form-header{max-width:820px;}
.form-page-v2 .program-page-hero{margin-bottom:0;}
.ja-consent label{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:12px!important;align-items:flex-start!important;}
.ja-consent input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;margin:3px 0 0!important;justify-self:start!important;accent-color:#b82431;}
.ja-gallery-grid__item[href='']{display:none!important;}
.program-page-hero .button--primary{color:#fff!important;}
@media(max-width:900px){.form-page-shell{width:min(100% - 28px,720px);padding:54px 0 70px}.footer-cta__actions{justify-content:stretch}.footer-cta__actions .button{width:100%}}
