.jc-page{min-height:100vh;background:linear-gradient(180deg,#f7f8f7,#eef1ee);color:#141614;font-family:var(--font-poppins),"Poppins",sans-serif}.jc-shell{max-width:1040px;margin:0 auto;padding:clamp(96px,12vw,140px) 6vw 80px}.jc-eyebrow{margin:0 0 12px;font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.16em;color:var(--accent);font-weight:500}.jc-title{margin:0 0 14px;font-weight:800;font-size:clamp(32px,4.5vw,48px);letter-spacing:-.02em;line-height:1.08}.jc-lead{margin:0 0 28px;font-size:16.5px;line-height:1.65;color:#3a4351;max-width:72ch}.jc-lead a{color:var(--navy);font-weight:600}.jc-card{background:#fff;border:1px solid rgba(20,22,20,.08);border-radius:24px;padding:clamp(32px,4vw,48px) clamp(28px,5vw,56px) clamp(36px,4vw,52px);box-shadow:0 16px 40px rgba(20,22,20,.05)}.jc-program{margin:0 0 28px;padding:18px 20px;border-radius:16px;background:#f7f8f7;border:1px solid rgba(20,22,20,.06)}.jc-program h2{margin:0 0 10px;font-size:1.05rem;font-weight:700}.jc-program li,.jc-program p{margin:0 0 8px;font-size:14px;line-height:1.6;color:#3a4351}.jc-program ul{margin:8px 0 0;padding-left:1.15rem}.jc-program a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:2px}.jc-form{display:flex;flex-direction:column;gap:28px}.jc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.jc-field{display:flex;flex-direction:column;gap:8px;min-width:0}.jc-label{font-weight:600;font-size:14px;color:#141614}.jc-input{width:100%;border:1.5px solid rgba(20,22,20,.14);border-radius:12px;padding:14px 16px;font:inherit;font-size:15px;background:#f7f8f7;color:#141614;outline:none;transition:border-color .2s}.jc-input:focus{border-color:var(--accent);background:#fff}.jc-sms{margin:0;padding:0;border:0;min-width:0}.jc-sms-copy{margin:8px 0 14px;font-size:13.5px;line-height:1.6;color:#41506a}.jc-sms-copy a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:2px}.jc-radios{flex-direction:column}.jc-radio,.jc-radios{display:flex;gap:12px}.jc-radio{align-items:flex-start;padding:14px 16px;border-radius:14px;border:1.5px solid rgba(20,22,20,.12);background:#f7f8f7;cursor:pointer;font-size:14px;line-height:1.5;color:#1e2c42;transition:border-color .2s,background .2s}.jc-radio:has(input:checked){border-color:var(--accent);background:rgba(0,188,96,.1);box-shadow:0 0 0 1px rgba(0,188,96,.2)}.jc-radio input{margin-top:3px;flex:0 0 auto;width:18px;height:18px;accent-color:var(--accent)}.jc-btn{appearance:none;border:0;border-radius:12px;padding:15px 28px;font:inherit;font-weight:600;font-size:15px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s,opacity .2s}.jc-btn:disabled{opacity:.4;cursor:not-allowed}.jc-btn-primary{background:var(--navy);color:#fff;align-self:flex-start}.jc-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.18)}.jc-error{margin:0;color:#b42318;font-size:14px}.jc-hp{position:absolute;left:-9999px;height:0;width:0;overflow:hidden;opacity:0}.jc-done h2{margin:0 0 10px;font-size:1.75rem}.jc-done p{margin:0 0 20px;color:#3a4351;line-height:1.6}.jc-legal-foot{margin-top:28px;font-size:13px;line-height:1.6;color:#6b7280}.jc-legal-foot a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:2px}.jc-aside{margin-top:36px;font-size:14.5px;line-height:1.65;color:#3a4351}.jc-aside a{color:var(--navy);font-weight:600}@media (max-width:640px){.jc-grid{grid-template-columns:1fr}.jc-btn-primary{width:100%}}