#jkp-application-wrap{--jkp-bg:#080808;--jkp-panel:#111;--jkp-text:#f4f1ea;--jkp-muted:#c7c0b5;--jkp-gold:#c89b4b;--jkp-gold-light:#e2c17b;--jkp-border:rgba(226,193,123,.28);max-width:960px;margin:0 auto;padding:clamp(18px,4vw,42px);background:var(--jkp-bg);color:var(--jkp-text);border:1px solid var(--jkp-border);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.45)}
#jkp-application-wrap *{box-sizing:border-box}#jkp-application-wrap h2,#jkp-application-wrap h3,#jkp-application-wrap h4{color:var(--jkp-text);margin-top:0}#jkp-application-wrap h2{font-size:clamp(2rem,5vw,3.7rem);margin-bottom:.35rem}#jkp-application-wrap h3{font-size:clamp(1.45rem,3vw,2.1rem);border-bottom:1px solid var(--jkp-border);padding-bottom:.7rem}#jkp-application-wrap p,#jkp-application-wrap label,#jkp-application-wrap legend,#jkp-application-wrap small{color:var(--jkp-muted)}
.jkp-form-header{text-align:center;margin-bottom:28px}.jkp-kicker{color:var(--jkp-gold-light)!important;letter-spacing:.18em;font-size:.78rem;font-weight:700}.jkp-progress{margin:24px 0 32px;text-align:right}.jkp-progress-track{height:8px;background:#242424;border-radius:99px;overflow:hidden}#jkp-progress-bar{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--jkp-gold),var(--jkp-gold-light));transition:width .25s ease}.jkp-step{display:none;animation:jkpFade .22s ease}.jkp-step.is-active{display:block}@keyframes jkpFade{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
.jkp-grid{display:grid;gap:18px}.jkp-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}#jkp-application-wrap label{display:block;margin:0 0 18px;font-weight:600}#jkp-application-wrap label span,#jkp-application-wrap legend span{color:var(--jkp-gold-light)}#jkp-application-wrap input[type=text],#jkp-application-wrap input[type=email],#jkp-application-wrap input[type=tel],#jkp-application-wrap input[type=url],#jkp-application-wrap input[type=date],#jkp-application-wrap input[type=file],#jkp-application-wrap textarea{width:100%;margin-top:7px;padding:13px 14px;color:#241b0f;background:#fffaf0;border:1px solid #c89b4b;border-radius:9px;font:inherit}#jkp-application-wrap textarea{resize:vertical}#jkp-application-wrap input:focus,#jkp-application-wrap textarea:focus{outline:2px solid var(--jkp-gold);outline-offset:2px;border-color:transparent}#jkp-application-wrap fieldset{border:1px solid var(--jkp-border);border-radius:12px;padding:16px;margin:0 0 20px}#jkp-application-wrap legend{padding:0 7px;font-weight:700}
.jkp-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.jkp-choice-grid legend{grid-column:1/-1}.choice{display:flex!important;gap:9px;align-items:flex-start;padding:10px;margin:0!important;background:#211b13;border:1px solid transparent;border-radius:8px;font-weight:500!important}.choice:hover{border-color:var(--jkp-border)}.choice input{margin-top:3px;accent-color:var(--jkp-gold)}.agreement{margin-bottom:12px!important}.jkp-notice,.jkp-privacy{background:#12100d;border-left:4px solid var(--jkp-gold);padding:16px 18px;border-radius:8px;margin:18px 0}.conditional-block{display:none}.conditional-block.is-visible{display:block}.jkp-form-actions{display:flex;gap:12px;justify-content:space-between;margin-top:28px}.jkp-btn{appearance:none;border:none;border-radius:999px;padding:13px 24px;background:linear-gradient(135deg,var(--jkp-gold),var(--jkp-gold-light));color:#080808;font-weight:800;cursor:pointer}.jkp-btn.secondary{background:transparent;color:var(--jkp-text);border:1px solid var(--jkp-border)}#jkp-application-wrap [hidden]{display:none!important}.jkp-error{color:#ffb3b3!important;font-weight:700}#jkp-form-message{margin-top:18px}#jkp-review-summary{display:grid;gap:10px}.jkp-review-row{padding:11px 12px;background:#121212;border:1px solid #252525;border-radius:8px}.jkp-review-row strong{color:var(--jkp-gold-light)}
@media(max-width:760px){.jkp-grid.two,.jkp-choice-grid{grid-template-columns:1fr}.jkp-form-actions{flex-wrap:wrap}.jkp-btn{flex:1 1 44%}}
.jkp-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.jkp-success{max-width:960px;margin:0 auto 24px;padding:24px;background:#111;color:#f4f1ea;border-left:4px solid #c89b4b;border-radius:10px}.jkp-success h2{color:#e2c17b}.jkp-btn:disabled{opacity:.6;cursor:not-allowed}

/* JKP private offer and selection response forms */
.jkp-response-form{--jkp-bg:#080808;--jkp-panel:#111;--jkp-text:#f4f1ea;--jkp-muted:#c7c0b5;--jkp-gold:#c89b4b;--jkp-gold-light:#e2c17b;--jkp-border:rgba(226,193,123,.28);max-width:820px;margin:30px auto;padding:clamp(22px,5vw,48px);background:var(--jkp-bg);color:var(--jkp-text);border:1px solid var(--jkp-border);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.jkp-response-form *{box-sizing:border-box}.jkp-response-form h2{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,5vw,52px);margin:0 0 18px}.jkp-response-form p,.jkp-response-form label,.jkp-response-form legend{color:var(--jkp-muted)}.jkp-response-form .jkp-kicker{color:var(--jkp-gold-light)!important;letter-spacing:.18em;font-size:.78rem;font-weight:700}.jkp-response-form fieldset{border:1px solid var(--jkp-border);border-radius:12px;padding:16px;margin:22px 0}.jkp-response-form .choice{display:flex!important;gap:9px;align-items:flex-start;padding:11px;margin:0 0 8px!important;background:#211b13;border:1px solid transparent;border-radius:8px;font-weight:500!important}.jkp-response-form .choice input{margin-top:4px;accent-color:var(--jkp-gold)}.jkp-response-form textarea,.jkp-response-form input[type=text]{width:100%;margin-top:7px;padding:13px 14px;color:#241b0f;background:#fffaf0;border:1px solid #c89b4b;border-radius:9px;font:inherit}.jkp-response-form .jkp-btn{appearance:none;border:none;border-radius:999px;padding:13px 24px;background:linear-gradient(135deg,var(--jkp-gold),var(--jkp-gold-light));color:#080808;font-weight:800;cursor:pointer}

#jkp-application-wrap input::placeholder,
#jkp-application-wrap textarea::placeholder,
.jkp-response-form input::placeholder,
.jkp-response-form textarea::placeholder{color:#806f57;opacity:1}
#jkp-application-wrap input[type=file]{background:#fffaf0;color:#241b0f}
.jkp-response-form textarea,
.jkp-response-form input[type=text]{color:#241b0f!important;background:#fffaf0!important;border-color:#c89b4b!important}
.jkp-response-form textarea:focus,
.jkp-response-form input[type=text]:focus{outline:2px solid #d4af37;outline-offset:2px;background:#fffef8!important}


/* v1.3.0 applicant communication and response refinements */
.jkp-response-form input[type=email],
.jkp-response-form input[type=tel]{
  width:100%;margin-top:7px;padding:13px 14px;color:#241b0f!important;background:#fffaf0!important;
  border:1px solid #c89b4b!important;border-radius:9px;font:inherit
}
.jkp-response-form .jkp-submit-response{display:inline-flex!important;margin-top:28px!important;min-height:50px;align-items:center;justify-content:center}
.jkp-response-nav{margin-top:30px;padding-top:22px;border-top:1px solid var(--jkp-border);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.jkp-response-nav p{margin:0!important}
.jkp-response-nav-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:999px;background:linear-gradient(135deg,var(--jkp-gold),var(--jkp-gold-light));color:#080808!important;font-weight:800;text-decoration:none!important}
.jkp-response-nav-btn.secondary{background:transparent;color:var(--jkp-gold-light)!important;border:1px solid var(--jkp-border)}
.jkp-age-warning{margin:4px 0 16px!important;padding:12px 14px;border-left:4px solid var(--jkp-gold);background:#17130e;color:#f4f1ea!important}
.jkp-current-guardian-fields{margin:20px 0}
.jkp-current-guardian-fields[hidden]{display:none!important}
.jkp-success h3{color:#fff;margin-top:24px}
.jkp-success a{color:#e2c17b}
@media(max-width:760px){
  .jkp-response-form .jkp-submit-response{width:100%;margin-top:30px!important}
  .jkp-response-nav{align-items:stretch;flex-direction:column}
  .jkp-response-nav-btn{width:100%}
}
