.ps-page{max-width:820px;margin:0 auto}.ps-intro{margin-bottom:28px}.ps-kicker{font:600 11px/1.5 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px!important}.ps-intro h2{font-size:48px;line-height:1.06;margin-bottom:16px}.ps-intro h2 em{color:var(--accent)}.ps-intro>p:not(.ps-kicker){font-size:15px;line-height:1.6;color:var(--muted);margin-bottom:18px}.ps-facts{display:flex;gap:8px;flex-wrap:wrap}.ps-facts span{font-size:11px;padding:6px 10px;border:1px solid var(--line);border-radius:30px;color:var(--accent)}.ps-form-card{background:var(--paper);color:var(--dark);padding:32px;border:1px solid #c9bba1;border-radius:14px;color-scheme:light}.ps-form-note{font-size:12px;margin-bottom:16px!important}.ps-privacy{font-size:11px;line-height:1.6;margin:20px 0 0!important}.ps-preview-note{font-size:12px;color:var(--accent);border:1px solid var(--line);padding:8px 12px;display:inline-block;border-radius:6px}.ps-preview>article>h1{font-size:30px;margin-bottom:22px}.ps-page .gform_wrapper{color:var(--dark);--gf-color-primary:#30171d;--gf-color-primary-contrast:#f8f0df;--gf-color-in-ctrl:#210f14;--gf-color-in-ctrl-bg:#f8f0df;--gf-color-in-ctrl-border:#a89477}.ps-page .gform_wrapper .gform_fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.ps-page .gform_wrapper .gfield{grid-column:1 / -1}.ps-page .gform_wrapper .gfield.ps-half{grid-column:span 1}.ps-page .gform_wrapper .gfield_label{font-size:13px;font-weight:600;line-height:1.5;margin-bottom:8px;color:var(--dark)}.ps-page .gform_wrapper input:not([type=submit]):not([type=button]):not([type=checkbox]),.ps-page .gform_wrapper select,.ps-page .gform_wrapper textarea{width:100%;min-height:48px;font:16px/1.4 var(--body);border:1px solid #a89477;border-radius:5px;background:#f8f0df;color:#210f14;padding:12px;box-shadow:none}.ps-page .gform_wrapper textarea{height:88px;resize:vertical}.ps-page .gform_wrapper .gfield_description{font-size:11px;line-height:1.5;margin-top:6px;padding:0;color:#65564b}.ps-page .gform_wrapper .gform_page_footer{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;padding:0}.ps-page .gform_wrapper input[type=button],.ps-page .gform_wrapper input[type=submit],.ps-page .gform_wrapper button[type=submit]{min-height:50px;padding:13px 20px;border:1px solid #30171d;border-radius:5px;background:#30171d;color:#f8f0df;font:600 13px/1.4 var(--body);cursor:pointer}.ps-page .gform_wrapper .gform_previous_button{background:transparent!important;color:#30171d!important}.ps-page .gf_page_steps{display:flex;gap:18px;border-bottom:1px solid #c9bba1;padding-bottom:18px;margin-bottom:24px}.ps-page .gf_step{font-size:12px;color:#65564b;margin:0!important;display:flex;gap:8px;align-items:center}.ps-page .gf_step_number{display:grid;place-items:center;width:26px;height:26px;border:1px solid #a89477;border-radius:50%;font-size:12px}.ps-page .gf_step_active{font-weight:700;color:#30171d}.ps-page .gf_step_active .gf_step_number{background:#30171d;color:#f8f0df;border-color:#30171d}.ps-student-heading{display:flex;align-items:center;gap:10px;border-top:1px solid #c9bba1;padding-top:20px;margin-top:4px}.ps-student-heading span{font-size:11px;color:#65564b}.ps-student-heading h3{font-size:27px;margin:0}.ps-page .gfield_checkbox label{font-size:12px;line-height:1.6}.ps-page .gfield_checkbox input{width:20px;height:20px;flex:none;accent-color:#30171d}.ps-page .gchoice{display:flex;align-items:flex-start;gap:10px}.ps-page .gform_validation_errors{color:#30171d;background:#f8f0df;padding:16px;border:1px solid #a05e49;border-radius:6px;margin-bottom:18px}.ps-page .gform_validation_errors h2{font:600 14px/1.5 var(--body)}.ps-page .validation_message{font-size:12px;color:#9d3220}.ps-page .gform_required_legend{display:none}.ps-page .gfield_required{color:#8e3320}.ps-page .gform_confirmation_message h3{margin-bottom:12px}.ps-page a:focus-visible,.ps-page input:focus-visible,.ps-page select:focus-visible,.ps-page textarea:focus-visible{outline:2px solid #30171d;outline-offset:3px}
@media(max-width:600px){.ps-preview.basic-page{padding-top:90px;padding-bottom:32px}.ps-preview>article>h1{font-size:26px;margin-bottom:20px}.ps-intro h2{font-size:34px}.ps-intro{margin-bottom:22px}.ps-intro>p:not(.ps-kicker){font-size:14px}.ps-form-card{padding:22px 18px}.ps-page .gform_wrapper .gform_fields{gap:16px 12px}.ps-page .gform_wrapper .gfield.ps-half{grid-column:1 / -1}.ps-page .gf_page_steps{gap:14px;justify-content:space-between}.ps-page .gf_step{font-size:11px;gap:6px}.ps-page .gf_step_number{width:24px;height:24px}.ps-page .gform_wrapper .gform_page_footer input{width:100%;white-space:normal}.ps-facts{gap:6px}.ps-facts span{font-size:10px}.ps-student-heading{padding-top:18px}.ps-page .gform_wrapper .gfield_checkbox label{font-size:12px}}

/* Match native Gravity Forms buttons and keep the form uncluttered. */
.ps-page .ginput_counter{display:none!important}.ps-page .gf_page_steps{display:flex!important;flex-wrap:nowrap!important;gap:12px!important}.ps-page .gf_step{font-size:11px!important;letter-spacing:0!important;text-transform:none!important;flex:1}.ps-page .gform_wrapper .gform_page_footer .button,.ps-page .gform_wrapper .gform_page_footer button,.ps-page .gform_wrapper .gform_page_footer input{min-height:50px!important;background:#30171d!important;color:#f8f0df!important;border:1px solid #30171d!important;border-radius:5px!important;padding:13px 18px!important;font:600 13px/1.4 var(--body)!important;box-shadow:none!important}.ps-page .gform_wrapper .gform_page_footer .gform_previous_button{background:transparent!important;color:#30171d!important}body:has(.ps-page) #wa-float-btn{display:none!important}@media(max-width:600px){.ps-page .gform_wrapper .gform_page_footer .button{width:100%!important}.ps-page .gf_step_label{font-size:10px!important;line-height:1.4}.ps-page .gf_step_number{flex:none}}

.ps-page .gfield_instruction{display:none}.ps-page .gf_step_completed .gf_step_number:before{background:#30171d!important;border-color:#30171d!important}.ps-page .gf_step_completed .gf_step_number{background:#30171d!important;color:#f8f0df!important}

/* Direct, compact mobile registration heading. */
@media(max-width:600px){body.page-id-359 main.basic-page{padding-top:90px;padding-bottom:32px}body.page-id-359 main.basic-page>article>h1{font-size:32px;line-height:1.1;margin:0 0 12px}.ps-intro{margin-bottom:18px}.ps-kicker{font-size:10px;letter-spacing:.12em;margin-bottom:8px!important}.ps-intro>p:not(.ps-kicker){font-size:14px;line-height:1.5;margin-bottom:12px}.ps-form-card{padding:20px 16px}}

/* Keep the select arrow from tiling in mobile Safari. */
.ps-page .gform_wrapper select{appearance:none;-webkit-appearance:none;background-color:#f8f0df!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 5 5-5' fill='none' stroke='%2365564b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:20px 20px!important;padding-right:44px!important}

/* Accessible student-count selection buttons use native radio inputs. */
.ps-page .ps-student-count .gfield_radio{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px!important}
.ps-page .ps-student-count .gchoice{position:relative;display:block!important;margin:0!important;min-width:0}
.ps-page .ps-student-count .gchoice input[type=radio]{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0;overflow:hidden}
.ps-page .ps-student-count .gchoice label{display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:none!important;min-height:48px;margin:0!important;padding:10px 0!important;border:1px solid #a89477;border-radius:6px;background:#f8f0df;color:#30171d;font:600 16px/1.4 var(--body)!important;cursor:pointer;box-sizing:border-box}
.ps-page .ps-student-count input[type=radio]:checked+label{background:#30171d;color:#f8f0df;border-color:#30171d;box-shadow:inset 0 0 0 1px #30171d}
.ps-page .ps-student-count input[type=radio]:focus-visible+label{outline:3px solid #a57734;outline-offset:3px}
@media(hover:hover){.ps-page .ps-student-count .gchoice label:hover{border-color:#30171d}}

/* Readable Gujarati participation terms. */
.ps-page .ps-terms{border-top:1px solid #c9bba1;padding-top:20px;margin-top:4px}.ps-page .ps-terms h3{font-size:25px;line-height:1.2;margin:0 0 14px}.ps-page .ps-terms ul{padding-left:20px;margin:0;list-style:disc}.ps-page .ps-terms li{font-size:14px;line-height:1.8;margin-bottom:10px}.ps-page .ps-terms li:last-child{margin-bottom:0}.ps-page #field_5_37 .gfield_checkbox label{font-size:14px;line-height:1.8}

/* Compact mobile student step, with readable terms and clear final action. */
@media(max-width:600px){
.ps-page #gform_page_5_2 .gform_fields{gap:14px 12px}
.ps-page #gform_page_5_2 .gfield.ps-half{grid-column:span 1}
.ps-page #gform_page_5_2 .ps-student-heading{padding-top:14px;margin-top:0}
.ps-page #gform_page_5_2 .ps-student-heading h3{font-size:25px}
.ps-page #gform_page_5_2 .gfield_label{margin-bottom:6px}
.ps-page #gform_page_5_2 .gfield_description{margin-top:4px}
.ps-page #gform_page_5_2 [id^=gfield_instruction_5_]{display:none}
.ps-page #gform_page_5_2 .ps-terms{padding-top:16px;margin-top:0}
.ps-page #gform_page_5_2 .ps-terms h3{font-size:24px;margin-bottom:12px}
.ps-page #gform_page_5_2 .ps-terms li{font-size:14px;line-height:1.8;margin-bottom:8px}
.ps-page #gform_page_5_2 .gform_page_footer{margin-top:18px;gap:10px}
.ps-page #gform_page_5_2 .gform_previous_button{min-height:44px!important;padding-block:10px!important}
.ps-page #gform_page_5_2 #gform_submit_button_5{min-height:52px!important;font-size:14px!important}
}

@media(max-width:600px){.ps-page:has(#gform_page_5_2:not([style*="display:none"]):not([style*="display: none"])) .ps-intro{display:none}.ps-page:has(#gform_page_5_2:not([style*="display:none"]):not([style*="display: none"])) .ps-form-note{margin-bottom:12px!important}}

/* Tighter mobile student step with comfortable controls and readable English terms. */
@media(max-width:600px){
.ps-page:has(#gform_page_5_2:not([style*="display:none"]):not([style*="display: none"])) .ps-form-card{padding-block:16px}
.ps-page:has(#gform_page_5_2:not([style*="display:none"]):not([style*="display: none"])) .gf_page_steps{padding-bottom:12px;margin-bottom:14px}
.ps-page #gform_page_5_2 .gform_fields{gap:12px}
.ps-page #gform_page_5_2 #field_5_10 .ps-student-heading{border-top:0;padding-top:0}
.ps-page #gform_page_5_2 .ps-student-heading h3{font-size:24px;line-height:1.2}
.ps-page #gform_page_5_2 .gfield_label{margin-bottom:5px}
.ps-page #gform_page_5_2 .ps-terms{padding-top:12px}
.ps-page #gform_page_5_2 .ps-terms h3{font-size:23px;margin-bottom:10px}
.ps-page #gform_page_5_2 .ps-terms li{font-size:14px;line-height:1.6;margin-bottom:6px}
.ps-page #gform_page_5_2 #field_5_37 .gfield_checkbox label{font-size:14px;line-height:1.6}
.ps-page #gform_page_5_2 #field_5_38 .gfield_checkbox label{font-size:13px;line-height:1.6}
.ps-page #gform_page_5_2 .gchoice{gap:10px;min-height:44px}
.ps-page #gform_page_5_2 .gchoice label{min-height:44px}
.ps-page #gform_page_5_2 .gform_page_footer{margin-top:14px;gap:8px}
.ps-page:has(#gform_page_5_2:not([style*="display:none"]):not([style*="display: none"])) .ps-privacy{margin-top:14px!important}
}

/* Desktop-only spacing for the active student-details step. */
@media (min-width: 901px) {
  .ps-page:has(#gform_page_5_2:not([style*="display:none"]):not([style*="display: none"])) .ps-form-card { padding: 24px 28px; }
  .ps-page:has(#gform_page_5_2:not([style*="display:none"]):not([style*="display: none"])) .gf_page_steps { padding-bottom: 12px; margin-bottom: 16px; }
  .ps-page #gform_page_5_2 .gform_fields { gap: 16px; }
  .ps-page #gform_page_5_2 #field_5_10 .ps-student-heading { border-top: 0; padding-top: 0; margin-top: 0; }
  .ps-page #gform_page_5_2 .ps-student-heading { padding-top: 14px; }
  .ps-page #gform_page_5_2 .ps-student-heading h3 { font-size: 25px; }
  .ps-page #gform_page_5_2 .gfield_label { margin-bottom: 6px; }
  .ps-page #gform_page_5_2 [id^="gfield_instruction_5_"] { display: none; }
  .ps-page #gform_page_5_2 .ps-terms { padding-top: 14px; margin-top: 0; }
  .ps-page #gform_page_5_2 .ps-terms h3 { font-size: 24px; margin-bottom: 10px; }
  .ps-page #gform_page_5_2 .ps-terms li { font-size: 14px; line-height: 1.65; margin-bottom: 6px; }
  .ps-page #gform_page_5_2 #field_5_38 label { font-size: 14px; line-height: 1.6; min-height: 44px; }
  .ps-page #gform_page_5_2 .gform_page_footer { margin-top: 18px; gap: 10px; }
  .ps-page #gform_page_5_2 #gform_submit_button_5 { min-height: 52px !important; font-size: 14px !important; }
  .ps-page:has(#gform_page_5_2:not([style*="display:none"]):not([style*="display: none"])) .ps-privacy { margin-top: 14px !important; }
}
