/* RACE Chanakya Gen Next – form styles (matches site brand tokens) */
.rcg-form-wrap{
  --rcg-navy:#032465;--rcg-ink:#07123E;--rcg-blue:#123A7A;--rcg-gold:#FAD80B;
  --rcg-red:#E90A0C;--rcg-paper:#F7F8FA;--rcg-muted:#5f6b86;--rcg-line:rgba(3,36,101,.14);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--rcg-ink);max-width:880px;margin:0 auto;border-radius:28px;overflow:hidden;
  background:#fff;box-shadow:0 30px 80px -30px rgba(3,36,101,.35),0 0 0 1px rgba(3,36,101,.06);
  scroll-margin-top:110px;
}
.rcg-form-wrap *,.rcg-form-wrap *::before,.rcg-form-wrap *::after{box-sizing:border-box}
.rcg-head{background:var(--rcg-navy);color:#fff;padding:40px 44px 36px;position:relative;overflow:hidden}
.rcg-head::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;
  border:38px solid rgba(250,216,11,.12)}
.rcg-eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:900;letter-spacing:2.4px;
  text-transform:uppercase;color:var(--rcg-gold);margin:0 0 14px}
.rcg-eyebrow::after{content:"";width:56px;height:2px;background:var(--rcg-gold)}
.rcg-title{font-size:clamp(34px,5vw,54px);line-height:.95;font-weight:900;letter-spacing:-.04em;margin:0;color:#fff;text-transform:uppercase}
.rcg-sub{margin:14px 0 0;max-width:520px;font-size:15px;line-height:1.6;color:rgba(255,255,255,.78)}
.rcg-body{padding:36px 44px 40px}
.rcg-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.rcg-full{grid-column:1/-1}
.rcg-field label,.rcg-label{display:block;font-size:11.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;
  color:var(--rcg-blue);margin:0 0 8px}
.rcg-field label .req{color:var(--rcg-red)}
.rcg-field input:not([type=checkbox]):not([type=radio]),.rcg-field select,.rcg-field textarea{
  width:100%;height:52px;padding:0 16px;border:1.5px solid var(--rcg-line);border-radius:14px;background:var(--rcg-paper);
  font:500 15px/1.4 inherit;font-family:inherit;color:var(--rcg-ink);transition:border-color .2s,box-shadow .2s,background .2s;
  -webkit-appearance:none;appearance:none;margin:0}
.rcg-field textarea{height:auto;min-height:120px;padding:14px 16px;resize:vertical}
.rcg-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23032465' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.rcg-field input:focus,.rcg-field select:focus,.rcg-field textarea:focus{outline:none;border-color:var(--rcg-navy);background:#fff;
  box-shadow:0 0 0 4px rgba(250,216,11,.45)}
.rcg-field.has-error input:not([type=checkbox]):not([type=radio]),.rcg-field.has-error select,.rcg-field.has-error textarea,.rcg-field.has-error .rcg-chips span{border-color:var(--rcg-red);background:#fff5f5}
.rcg-err{display:none;font-size:12.5px;font-weight:600;color:var(--rcg-red);margin-top:6px}
.rcg-field.has-error .rcg-err{display:block}
.rcg-chips{display:flex;flex-wrap:wrap;gap:10px}
.rcg-chips label{margin:0;cursor:pointer}
.rcg-chips input{position:absolute;opacity:0;pointer-events:none}
.rcg-chips span{display:inline-block;padding:11px 18px;border-radius:999px;border:1.5px solid var(--rcg-line);background:var(--rcg-paper);
  font-size:13.5px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--rcg-ink);transition:all .2s}
.rcg-chips input:checked+span{background:var(--rcg-navy);border-color:var(--rcg-navy);color:#fff}
.rcg-chips input:focus-visible+span{box-shadow:0 0 0 4px rgba(250,216,11,.55)}
.rcg-check{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--rcg-muted);cursor:pointer}
.rcg-check input{appearance:auto;-webkit-appearance:auto;width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--rcg-navy)}
.rcg-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rcg-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;flex-wrap:wrap}
.rcg-btn{display:inline-flex;align-items:center;gap:14px;border:0;cursor:pointer;border-radius:999px;background:var(--rcg-navy);color:#fff;
  font:850 14px/1 inherit;font-family:inherit;font-weight:850;letter-spacing:.3px;padding:8px 8px 8px 24px;min-height:54px;transition:transform .2s,background .2s}
.rcg-btn .arr{width:38px;height:38px;border-radius:50%;background:var(--rcg-gold);color:var(--rcg-navy);display:grid;place-items:center;font-size:18px;transition:transform .2s}
.rcg-btn:hover{background:var(--rcg-ink)}.rcg-btn:hover .arr{transform:translateX(3px)}
.rcg-btn:focus-visible{outline:3px solid var(--rcg-gold);outline-offset:3px}
.rcg-btn[disabled]{opacity:.6;cursor:wait}
.rcg-btn.ghost{background:transparent;color:var(--rcg-navy);border:1.5px solid var(--rcg-line);padding:0 24px}
.rcg-btn.ghost:hover{background:var(--rcg-paper)}
.rcg-note{font-size:12.5px;color:var(--rcg-muted)}
.rcg-alert{display:none;margin-top:18px;padding:14px 16px;border-radius:14px;font-size:14px;font-weight:600;background:#fff1f1;color:#a3070a;border:1px solid #ffd0d0}
.rcg-alert.show{display:block}
/* stepper */
.rcg-steps{display:flex;gap:8px;margin:26px 0 0;padding:0;list-style:none;position:relative;z-index:1}
.rcg-steps li{flex:1;font-size:11px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;color:rgba(255,255,255,.55)}
.rcg-steps li::before{content:"";display:block;height:4px;border-radius:4px;background:rgba(255,255,255,.18);margin-bottom:10px;transition:background .3s}
.rcg-steps li.active,.rcg-steps li.done{color:#fff}
.rcg-steps li.active::before,.rcg-steps li.done::before{background:var(--rcg-gold)}
.rcg-panel{display:none;animation:rcgIn .35s ease}
.rcg-panel.active{display:block}
@keyframes rcgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.rcg-review{background:var(--rcg-paper);border-radius:18px;padding:20px 22px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.rcg-review div{font-size:14px;font-weight:600;color:var(--rcg-ink)}
.rcg-review small{display:block;font-size:10.5px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:var(--rcg-muted);margin-bottom:3px}
/* success */
.rcg-success{display:none;text-align:center;padding:56px 44px 60px}
.rcg-success.show{display:block}
.rcg-success .tick{width:76px;height:76px;margin:0 auto 22px;border-radius:50%;background:var(--rcg-gold);color:var(--rcg-navy);display:grid;place-items:center;font-size:36px;font-weight:900}
.rcg-success h3{font-size:32px;font-weight:900;letter-spacing:-.03em;margin:0 0 10px;color:var(--rcg-ink);text-transform:uppercase}
.rcg-success p{color:var(--rcg-muted);font-size:15px;line-height:1.6;max-width:440px;margin:0 auto}
.rcg-ref{display:inline-block;margin-top:18px;padding:8px 16px;border-radius:999px;background:var(--rcg-paper);font-size:13px;font-weight:800;letter-spacing:1px;color:var(--rcg-navy)}
@media (max-width:640px){
  .rcg-form-wrap{border-radius:22px}
  .rcg-head{padding:30px 22px 26px}.rcg-eyebrow::after{display:none}.rcg-body{padding:26px 22px 28px}
  .rcg-grid,.rcg-review{grid-template-columns:1fr}
  .rcg-actions{flex-direction:column-reverse;align-items:stretch}.rcg-btn{justify-content:space-between}
  .rcg-btn.ghost{justify-content:center}
  .rcg-steps li{font-size:9.5px;letter-spacing:1px}
}
