.elementor-1676 .elementor-element.elementor-element-02eeecb{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1676 .elementor-element.elementor-element-665a0a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-1676 .elementor-element.elementor-element-665a0a4:not(.elementor-motion-effects-element-type-background), .elementor-1676 .elementor-element.elementor-element-665a0a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c226bb1 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-1676 .elementor-element.elementor-element-bd6f9d2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12.5px;font-weight:600;text-transform:uppercase;font-style:italic;line-height:20px;letter-spacing:0.18em;color:var( --e-global-color-f1f3017 );}.elementor-1676 .elementor-element.elementor-element-b9871d8 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:55px;font-weight:600;text-transform:capitalize;font-style:italic;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1676 .elementor-element.elementor-element-889eba6{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;line-height:1.6em;color:#FFFFFF;}.elementor-1676 .elementor-element.elementor-element-9c0d38b{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1676 .elementor-element.elementor-element-665a0a4{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1676 .elementor-element.elementor-element-b9871d8 .elementor-heading-title{font-size:40px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1676 .elementor-element.elementor-element-889eba6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:18px;}}@media(max-width:767px){.elementor-1676 .elementor-element.elementor-element-02eeecb{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1676 .elementor-element.elementor-element-665a0a4{--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-1676 .elementor-element.elementor-element-b9871d8{text-align:start;}.elementor-1676 .elementor-element.elementor-element-b9871d8 .elementor-heading-title{font-size:35px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1676 .elementor-element.elementor-element-889eba6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;}.elementor-1676 .elementor-element.elementor-element-9c0d38b{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}}@media(min-width:768px){.elementor-1676 .elementor-element.elementor-element-665a0a4{--content-width:1500px;}.elementor-1676 .elementor-element.elementor-element-9c0d38b{--content-width:1500px;}}/* Start custom CSS for shortcode, class: .elementor-element-44b76b1 *//* Labels */
#gform_12 .gfield_label,#gform_12 legend.gfield_label{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4A4A4A;margin-bottom:14px}
#gform_12 .gform-field-label--type-sub{display:block;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#C1BBBF;margin-top:4px;margin-bottom:10px}
#gform_12 .gfield_required_text{display:none}
#gform_12 .gfield_required::after{content:"*";color:#CB7C86;font-weight:700;margin-left:2px}
#gform_12 .gfield{margin-bottom:8px}
#gform_12 fieldset.gfield{border:0;margin:0 0 8px;padding:0}

/* Text, email, tel, number inputs */
#gform_12 input[type="text"]:not(.ginput_total),#gform_12 input[type="email"],#gform_12 input[type="tel"],#gform_12 input[type="number"]{box-sizing:border-box;width:100%;font-family:'Newsreader',serif;font-size:17px;color:#4A4A4A;background:#fff;border:1px solid #C1BBBF;border-radius:9999px;padding:18px 24px;height:auto;transition:border-color .2s,box-shadow .2s}
#gform_12 input[type="number"]::-webkit-outer-spin-button,#gform_12 input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#gform_12 input[type="number"]{-moz-appearance:textfield}
#gform_12 select{box-sizing:border-box;width:100%;font-family:'Newsreader',serif;font-size:17px;color:#4A4A4A;background:#fff;border:1px solid #C1BBBF;border-radius:9999px;padding:18px 24px;height:auto;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A4A4A' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 20px center;background-size:16px;transition:border-color .2s,box-shadow .2s}
#gform_12 input::placeholder{color:#A9A2A6}
#gform_12 input:focus,#gform_12 select:focus{border-color:#CB7C86;outline:none;box-shadow:0 0 0 3px rgba(203,124,134,.15)}
#gform_12 input.ginput_amount[readonly],#gform_12 input.ginput_amount[disabled]{background:#F7E7E4;color:#4A4A4A;cursor:default}

/* Checkboxes (Cost Coverage opt-ins) */
#gform_12 .gfield_checkbox .gchoice{display:flex;align-items:flex-start;gap:10px}
#gform_12 .gfield_checkbox input[type="checkbox"]{width:18px;height:18px;margin-top:3px;accent-color:#CB7C86;flex-shrink:0}
#gform_12 .gfield_checkbox label{font-family:'Newsreader',serif;font-size:15px;color:#4A4A4A;line-height:1.4;cursor:pointer}

/* Radio list — "What would you like to do?" (matches checkbox styling) */
#gform_12 .gfield_radio{display:flex;flex-direction:column;gap:14px}
#gform_12 .gfield_radio .gchoice{display:flex;align-items:flex-start;gap:10px;margin:0}
#gform_12 .gfield_radio input[type="radio"]{width:18px;height:18px;margin-top:3px;accent-color:#CB7C86;flex-shrink:0}
#gform_12 .gfield_radio label{font-family:'Newsreader',serif;font-size:15px;color:#4A4A4A;line-height:1.4;cursor:pointer}

/* Price displays + total */
#gform_12 .ginput_product_price_wrapper{font-family:'Montserrat',sans-serif;font-size:13px;letter-spacing:.03em;color:#CB7C86;margin-top:10px}
#gform_12 .ginput_product_price_wrapper .ginput_product_price{font-weight:700}
#gform_12 #field_12_26{border-top:1px solid #E8CDCC;padding-top:22px;margin-top:12px}
#gform_12 .ginput_container_total{margin-top:6px}
#gform_12 .ginput_total{font-family:'Libre Baskerville',serif;font-style:italic;font-size:28px;color:#4A4A4A;border:none;background:transparent;padding:0;box-shadow:none;cursor:default;pointer-events:none}
#gform_12 .ginput_total:focus{border:none;box-shadow:none}

/* Section headers per giving path (Become a Member / Donate / Give Above & Beyond / Renew Membership) */
#gform_12 .gfield_html h3{font-family:'Libre Baskerville',serif;font-style:italic;font-weight:400;font-size:26px;color:#2B1623;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid #E8CDCC}

/* Layout */
#gform_fields_12{gap:28px 24px}
#gform_12 .gform-grid-row{gap:20px}

/* Progress bar */
#gform_12 .gf_progressbar_wrapper{margin-bottom:32px}
#gform_12 .gf_progressbar_title{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4A4A4A;margin:0 0 10px}
#gform_12 .gf_progressbar{background:#E8CDCC!important;border-radius:9999px;height:8px;overflow:hidden}
#gform_12 .gf_progressbar_percentage{background:#CB7C86!important;border-radius:9999px;height:100%}
#gform_12 .gf_progressbar_percentage span{display:none}

/* Footer + buttons */
#gform_12 .gform_page_footer{margin-top:24px;display:flex;align-items:center;gap:16px}
#gform_12 .gform_button,#gform_12 .gform_next_button{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:#CB7C86;border:none;border-radius:9999px;padding:15px 40px;cursor:pointer;transition:background-color .2s}
#gform_12 .gform_button:hover,#gform_12 .gform_next_button:hover{background:#B86672}
#gform_12 .gform_previous_button{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#4A4A4A;background:#F7E7E4;border:none;border-radius:9999px;padding:15px 40px;cursor:pointer;transition:background-color .2s}
#gform_12 .gform_previous_button:hover{background:#E8CDCC}

/* Mobile */
@media (max-width:767px){
#gform_12 .gfield{grid-column:span 12!important}
#gform_12 .gform_page_footer{flex-direction:column-reverse;align-items:stretch}
#gform_12 .gform_button,#gform_12 .gform_next_button,#gform_12 .gform_previous_button{width:100%;text-align:center}
}

#gform_12 .ws-summary-card{background:#F7E7E4;border-radius:16px;padding:24px 28px;margin-bottom:28px}
#gform_12 .ws-summary-eyebrow{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#CB7C86;margin:0 0 12px}
#gform_12 .ws-summary-name{font-family:'Newsreader',serif;font-size:16px;color:#4A4A4A;line-height:1.5;margin:0 0 6px}
#gform_12 .ws-summary-choice{font-family:'Libre Baskerville',serif;font-style:italic;font-size:18px;color:#2B1623;margin:0}
.gfield.gf-passthrough {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
#field_12_67{
  background:transparent;
  border:none;
  padding:0;
  margin:0 0 16px;
}
#field_12_67 .gfield_label{
  font-family:"Newsreader",serif;
  font-size:17px;
  font-weight:400;
  font-style:normal;
  text-transform:none;
  letter-spacing:normal;
  color:#2B1623;
  line-height:1.5;
  margin:0 0 16px;
}
#field_12_67 .gfield_checkbox{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
#field_12_67 .gchoice{
  margin:0;
}
#field_12_67 .gfield-choice-input{
  position:absolute;
  opacity:0;
}
#field_12_67 .gform-field-label--type-inline{
  display:inline-flex;
  align-items:center;
  max-width:none;
  white-space:nowrap;
  padding:11px 24px;
  border-radius:9999px;
  border:1.5px solid #C1BBBF;
  background:#F7F4F1;
  font-family:"Newsreader",serif;
  font-size:15px;
  color:#4A4A4A;
  cursor:pointer;
  transition:all .15s ease;
}
#field_12_67 .gfield-choice-input:checked + label{
  background:#CB7C86;
  border-color:#CB7C86;
  color:#fff;
}
#field_12_67 .gfield-choice-input:focus-visible + label{
  outline:2px solid #2B1623;
  outline-offset:2px;
}
#field_12_68{
  background:transparent;
  border:none;
  padding:0;
  margin:0;
}
#field_12_68 .gfield_label{
  font-family:"Montserrat",sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#4A4A4A;
  margin:0 0 10px;
}/* End custom CSS */