#rushabhayan-updates { padding:40px 0; background:#30171D; color:#F8F0DF; border-top:1px solid #634536; scroll-margin-top:88px; }
#rushabhayan-updates h2 { font-family:"Cormorant Garamond",Georgia,serif; font-size:38px; font-weight:500; line-height:1.2; margin:0 0 10px; }
#rushabhayan-updates header p { color:#C7B5A4; font-size:16px; line-height:1.6; margin:0 0 24px; max-width:820px; }
#rushabhayan-updates .gform_wrapper { margin:0; }
#rushabhayan-updates .gform_fields { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:16px!important; }
#rushabhayan-updates .gfield { grid-column:auto!important; min-width:0; margin:0!important; padding:0!important; }
#rushabhayan-updates .gfield:has(.gfield_checkbox) { grid-column:1/-1!important; }
#rushabhayan-updates .gfield--type-honeypot { display:none!important; }
#rushabhayan-updates .gfield_label,#rushabhayan-updates legend { color:#F8F0DF!important; font-size:14px!important; font-weight:500; margin:0 0 8px!important; padding:0; }
#rushabhayan-updates .gfield_required { color:#E5BA70!important; }
#rushabhayan-updates input:not([type=checkbox]):not([type=submit]):not([type=hidden]) { width:100%!important; min-width:0; min-height:48px; padding:12px!important; font:inherit; font-size:16px!important; background:#F5EBD8; color:#210F14; border:1px solid #C7B5A4; border-radius:4px; box-sizing:border-box; }
#rushabhayan-updates .gfield_checkbox { margin:0; }
#rushabhayan-updates .gchoice { display:flex; align-items:flex-start; gap:10px; }
#rushabhayan-updates input[type=checkbox] { flex-shrink:0; width:20px; height:20px; margin:4px 0; accent-color:#E5BA70; }
#rushabhayan-updates .gchoice label { color:#F8F0DF!important; font-size:14px!important; line-height:1.6; margin:0; min-height:44px; max-width:none!important; }
#rushabhayan-updates .gform_footer { padding:0!important; margin:12px 0 0!important; }
#rushabhayan-updates .gform_button { background:#E5BA70!important; color:#210F14!important; border:1px solid #E5BA70!important; border-radius:4px; min-height:48px; padding:12px 28px!important; font:inherit!important; font-size:16px!important; cursor:pointer; }
.rsh-updates-privacy { color:#C7B5A4; font-size:13px; line-height:1.6; margin:14px 0 0; }
#rushabhayan-updates a { color:#E5BA70; }
#rushabhayan-updates .gfield_validation_message,#rushabhayan-updates .gform_validation_errors { color:#FFB4A8!important; background:#210F14!important; border-color:#634536!important; font-size:14px; }
#rushabhayan-updates :focus-visible { outline:2px solid #E5BA70; outline-offset:3px; }
.rsh-updates-phone { display:grid; grid-template-columns:112px minmax(0,1fr); gap:8px; }
#rushabhayan-updates .mg-country { position:relative; min-width:0; }
#rushabhayan-updates .mg-country-btn { width:100%; min-height:48px; padding:10px; display:flex; align-items:center; gap:6px; border:1px solid #C7B5A4; border-radius:4px; background:#F5EBD8!important; color:#210F14!important; font:inherit; font-size:14px; cursor:pointer; }
#rushabhayan-updates .mg-flag img { width:24px; height:18px; object-fit:contain; }
#rushabhayan-updates .mg-dial { flex:1; white-space:nowrap; }
#rushabhayan-updates .mg-country-panel { position:absolute; z-index:1000; top:calc(100% + 6px); left:0; width:min(320px,calc(100vw - 56px)); box-sizing:border-box; padding:8px; background:#F5EBD8; color:#210F14; border:1px solid #634536; border-radius:8px; }
#rushabhayan-updates .mg-country-panel[hidden] { display:none!important; }
#rushabhayan-updates .mg-country-list { list-style:none; margin:8px 0 0; padding:0; max-height:240px; overflow-y:auto; overscroll-behavior:contain; }
#rushabhayan-updates .mg-country-list li { display:flex; align-items:center; gap:8px; padding:8px; min-height:44px; box-sizing:border-box; font-size:14px; cursor:pointer; }
#rushabhayan-updates .mg-country-list .mg-name { flex:1; }#rushabhayan-updates .mg-country-list .mg-dial { flex:none; }
#rushabhayan-updates .mg-country-list li:hover,#rushabhayan-updates .mg-country-list li.is-active { outline:1px solid #634536; }
.rsh-updates-success { border:1px solid #E5BA70; border-radius:4px; padding:20px; color:#F8F0DF; }.rsh-updates-success p { margin:8px 0 0; }
@media(max-width:767px){#rushabhayan-updates { padding:28px 0; }#rushabhayan-updates h2 { font-size:32px; }#rushabhayan-updates .gform_fields { grid-template-columns:minmax(0,1fr)!important; gap:14px!important; }#rushabhayan-updates .gform_button { width:100%!important; }#rushabhayan-updates header p { margin-bottom:20px; }}
#rushabhayan-updates .mg-country-btn span,#rushabhayan-updates .mg-country-list .mg-name,#rushabhayan-updates .mg-country-list .mg-dial { color:#210F14!important; }
#rushabhayan-updates .mg-country-list li.is-active .mg-name,#rushabhayan-updates .mg-country-list li.is-active .mg-dial { color:#F8F0DF!important; }

#rushabhayan-updates .rsh-updates-form { max-width:640px; }
#rushabhayan-updates .gform_fields { grid-template-columns:minmax(0,1fr)!important; }

/* Newsletter: copy beside the email-only signup, stacked on phones. */
#rushabhayan-updates .rsh-updates-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; }
#rushabhayan-updates .rsh-updates-layout > header p { margin-bottom:0; max-width:52ch; }
#rushabhayan-updates .rsh-updates-form { max-width:none; min-width:0; }
#rushabhayan-updates .rsh-updates-form .rsh-updates-privacy { margin-top:14px; }
@media(min-width:900px) {
  #rushabhayan-updates .rsh-updates-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:clamp(32px,5vw,80px); align-items:center; }
  #rushabhayan-updates .rsh-updates-form form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:end; }
  #rushabhayan-updates .gform-body { min-width:0; }
  #rushabhayan-updates .gform_footer { margin:0!important; }
  #rushabhayan-updates .gform_validation_errors { grid-column:1/-1; }
}

/* Keep the email label available to screen readers without displaying it. */
#rushabhayan-updates .gfield--type-email .gfield_label { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; clip-path:inset(50%)!important; white-space:nowrap!important; border:0!important; }
