/**
 * Snippet Name: BrightLeaf · MS — Global form styles v2 (MS-45)
 * Generated: 2026-11-12 11:08:17
 * Source: Custom
 * AUTO-GENERATED FILE — DO NOT EDIT.
 */

/* BrightLeaf · MS — Global form styles v2 (MS-45 phase 2). Every Gravity Form, frontend.
   Carries the sitewide forms layer (Simple Custom CSS record 5872, Direction D v1) forward to
   the Parnas Yomi look. Additive: 5872 stays on; these rules win over it with one ID-weight
   :not() + !important, but still lose to deliberate per-page/per-form designs that use two IDs.
   Parnas Yomi (page 149) has its own design and is excluded.
   - Section fields: numbered step headings (navy circle, gold number, serif title, hairline above)
     instead of the old navy banners.
   - Inputs 16px text (no zoom on phones), softer border; labels navy.
   - Buttons: 12px radius, 50px tall; Previous button outlined.
   - Radio and checkbox ticks in navy.
   Rollback: deactivate (5872 alone takes over again). */
html body:not(#ms-fm-a):not(.page-id-149) .gform_wrapper :is(.gfield_label,legend.gfield_label){color:#022342!important}
html body:not(#ms-fm-a):not(.page-id-149) .gform_wrapper .gfield_required{color:#b3261e!important}
html body:not(#ms-fm-a):not(.page-id-149) .gform_wrapper :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=url],input[type=date],select:not([multiple]),textarea){border-color:#cfc9bf!important;font-size:16px!important;border-radius:8px!important}
html body:not(#ms-fm-a):not(.page-id-149) .gform_wrapper :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=url],input[type=date],select:not([multiple])){min-height:46px!important}
html body:not(#ms-fm-a):not(.page-id-149) .gform_wrapper :is(input:not([type=radio]):not([type=checkbox]),select,textarea):focus{border-color:#f0d397!important;box-shadow:0 0 0 3px rgba(240,211,151,.35)!important;outline:none!important}
html body:not(#ms-fm-a):not(.page-id-149) .gform_wrapper :is(input[type=radio],input[type=checkbox]){accent-color:#022342!important}
/* section fields -> numbered step headings */
html body:not(#ms-fm-a):not(.page-id-149) .gform_wrapper .gform_body{counter-reset:ms-step}
html body:not(#ms-fm-a):not(.page-id-149) .gform_wrapper :is(.gsection,.gfield--type-section){margin:26px 0 4px!important;padding:22px 0 0!important;border:0!important;border-top:1px solid #eceae3!important;background:transparent!important;box-shadow:none!important}
html body:not(#ms-fm-a):not(.page-id-149) .gform_wrapper .gform_fields>:is(.gsection,.gfield--type-section):first-child{margin-top:0!important;padding-top:0!important;border-top:0!important}
html body:not(#ms-fm-a):not(.page-id-149) .gform_wrapper :is(.gsection_title,h2.gsection_title,h3.gsection_title){display:flex!important;align-items:center!important;gap:12px!important;background:transparent!important;color:#022342!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:26px!important;font-weight:600!important;line-height:1.2!important;padding:0!important;margin:0!important;border:0!important;border-left:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;text-align:left!important;width:auto!important}
html body:not(#ms-fm-a):not(.page-id-149) .gform_wrapper .gsection_title::before{counter-increment:ms-step;content:counter(ms-step);flex:0 0 30px;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#022342;color:#f0d397;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:1}
html body:not(#ms-fm-a):not(.page-id-149) .gform_wrapper :is(.gsection,.gfield--type-section) .gsection_description{margin:6px 0 0!important;padding:0 0 0 42px!important;font-size:14px!important;color:#5b5b5b!important;text-align:left!important}
/* a form with a single section gets the heading without a number */
html body:not(#ms-fm-a):not(.page-id-149) .gform_wrapper .gform_fields:not(:has(> :is(.gsection,.gfield--type-section) ~ :is(.gsection,.gfield--type-section))) .gsection_title::before{display:none}
html body:not(#ms-fm-a):not(.page-id-149) .gform_wrapper .gform_fields:not(:has(> :is(.gsection,.gfield--type-section) ~ :is(.gsection,.gfield--type-section))) .gsection_description{padding-left:0!important}
/* buttons */
html body:not(#ms-fm-a):not(.page-id-149) .gform_wrapper :is(.gform_button,input[type=submit],.gform_next_button,button[type=submit]){border-radius:12px!important;min-height:50px!important;padding:0 28px!important;font-size:16px!important;font-weight:700!important;background:#022342!important;border-color:#022342!important;color:#fff!important}
html body:not(#ms-fm-a):not(.page-id-149) .gform_wrapper :is(.gform_button,input[type=submit],.gform_next_button,button[type=submit]):hover{background:#0a3a5c!important;border-color:#0a3a5c!important}
html body:not(#ms-fm-a):not(.page-id-149) .gform_wrapper .gform_previous_button{border-radius:12px!important;min-height:50px!important;padding:0 24px!important;font-size:16px!important;font-weight:600!important;background:#fff!important;color:#022342!important;border:1.5px solid #022342!important}
@media (max-width:760px){
  html body:not(#ms-fm-a):not(.page-id-149) .gform_wrapper :is(.gsection_title,h2.gsection_title,h3.gsection_title){font-size:22px!important}
}
