diff --git a/dist/engrid.css b/dist/engrid.css index 8803f51f..43327e06 100644 --- a/dist/engrid.css +++ b/dist/engrid.css @@ -19,10 +19,10 @@ * * ENGRID PAGE TEMPLATE ASSETS * - * Date: Thursday, September 4, 2025 @ 00:27:03 ET - * By: fernando - * ENGrid styles: v0.22.11 - * ENGrid scripts: v0.22.17 + * Date: Thursday, February 19, 2026 @ 13:39:39 ET + * By: nick + * ENGrid styles: v0.23.4 + * ENGrid scripts: v0.23.11 * * Created by 4Site Studios * Come work with us or join our team, we would love to hear from you @@ -1732,8 +1732,7 @@ template{ } [data-engrid-theme]{ - --native-fonts__sans-serif:-apple-system, BlinkMacSystemFont, "Segoe UI", - Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; + --native-fonts__sans-serif:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; --default_font-family:var(--native-fonts__sans-serif); --default_font-size:16px; --default_font-weight:initial; @@ -2015,7 +2014,6 @@ a:focus,a:hover{ max-width:100%; width:fit-content; } - .en__component--formblock.inline-other .en__field--checkbox.en__field--withOther--active .en__field__element,.en__component--formblock.inline-other .en__field--radio.en__field--withOther--active .en__field__element,.en__component--svblock.inline-other .en__field--checkbox.en__field--withOther--active .en__field__element,.en__component--svblock.inline-other .en__field--radio.en__field--withOther--active .en__field__element,.en__registrants__registrantDetails.inline-other .en__field--checkbox.en__field--withOther--active .en__field__element,.en__registrants__registrantDetails.inline-other .en__field--radio.en__field--withOther--active .en__field__element{ grid-template-columns:min-content; } @@ -2076,8 +2074,10 @@ label a.label-tooltip:last-child{ } input,input.en__field__input{ background-color:var(--input_background-color); - border:var(--input_border-width) solid var(--input_border-color); + border-color:var(--input_border-color); border-radius:var(--input_border-radius); + border-style:solid; + border-width:var(--input_border-width); box-sizing:border-box; color:var(--input_color); display:block; @@ -2095,8 +2095,8 @@ input,input.en__field__input{ } input.en__field__input:focus,input.en__field__input:hover,input:focus,input:hover{ background-color:var(--input_background-color_hover); - border-bottom-color:var(--input_border-color_hover); - border-color:var(--input_border-color_hover) var(--input_border-color_hover) var(--input_border-bottom-color_hover); + border-color:var(--input_border-color_hover); + border-bottom-color:var(--input_border-bottom-color_hover); color:var(--input_color_hover); } @@ -2113,8 +2113,8 @@ input.en__field__input:focus,input.en__field__input:hover,input:focus,input:hove } .en__field__input--vgs.vgs-collect-container__focused,.en__field__input--vgs:hover{ background-color:var(--input_background-color_hover); - border-bottom-color:var(--input_border-color_hover); - border-color:var(--input_border-color_hover) var(--input_border-color_hover) var(--input_border-bottom-color_hover); + border-color:var(--input_border-color_hover); + border-bottom-color:var(--input_border-bottom-color_hover); } .en__field__input--vgs.vgs-collect-container__focused{ outline-color:-webkit-focus-ring-color; @@ -2160,8 +2160,10 @@ input[type=radio]+label{ input[type=radio]+label:before{ align-items:center; background-color:var(--radio_background-color); - border:var(--radio_border-width) solid var(--radio_border-color); + border-color:var(--radio_border-color); border-radius:var(--radio_border-radius); + border-style:solid; + border-width:var(--radio_border-width); box-shadow:var(--radio_box-shadow); color:var(--radio_color); content:var(--radio_content); @@ -2204,8 +2206,10 @@ input[type=checkbox]+label{ input[type=checkbox]+label:before{ align-items:center; background-color:var(--checkbox_background-color); - border:var(--checkbox_border-width) solid var(--checkbox_border-color); + border-color:var(--checkbox_border-color); border-radius:var(--checkbox_border-radius); + border-style:solid; + border-width:var(--checkbox_border-width); color:var(--checkbox_color); content:""; display:flex; @@ -2244,8 +2248,10 @@ input[type=checkbox]:checked+label:before{ .en__twitterTarget__select:before{ align-items:center; background-color:var(--checkbox_background-color); - border:var(--checkbox_border-width) solid var(--checkbox_border-color); + border-color:var(--checkbox_border-color); border-radius:var(--checkbox_border-radius); + border-style:solid; + border-width:var(--checkbox_border-width); color:var(--checkbox_color); content:""; display:flex; @@ -2284,8 +2290,10 @@ input[type=checkbox]:checked+label:before{ .en__pg__select input:before{ align-items:center; background-color:var(--radio_background-color); - border:var(--radio_border-width) solid var(--radio_border-color); + border-color:var(--radio_border-color); border-radius:var(--radio_border-radius); + border-style:solid; + border-width:var(--radio_border-width); box-shadow:var(--radio_box-shadow); color:var(--radio_color); content:var(--radio_content); @@ -2320,7 +2328,7 @@ input[type=checkbox]:checked+label:before{ @-moz-document url-prefix(){ .en__pg__select input[type=radio]{ accent-color:var(--radio_color_selected); - appearance:auto; + appearance:none; background:#0000; border:none; outline:none; @@ -2362,8 +2370,10 @@ select,select.en__field__input--select,select.en__field__input--splitselect,sele background-position:calc(100% + 1.2ch + .1875rem); background-repeat:no-repeat; background-size:.5625rem .375rem; - border:var(--select_border-width) solid var(--select_border-color); + border-color:var(--select_border-color); border-radius:var(--select_border-radius); + border-style:solid; + border-width:var(--select_border-width); box-shadow:var(--select_box-shadow); box-sizing:border-box; color:var(--select_color); @@ -2385,15 +2395,17 @@ select,select.en__field__input--select,select.en__field__input--splitselect,sele select.en__field__input--select:focus,select.en__field__input--select:hover,select.en__field__input--splitselect:focus,select.en__field__input--splitselect:hover,select.en__field__input--tripleselect:focus,select.en__field__input--tripleselect:hover,select:focus,select:hover{ background-color:var(--select_background-color_hover); background-image:url("data:image/svg+xml;utf8,"); - border-bottom-color:var(--select_border-color_hover); - border-color:var(--select_border-color_hover) var(--select_border-color_hover) var(--select_border-bottom-color_hover); + border-color:var(--select_border-color_hover); + border-bottom-color:var(--select_border-bottom-color_hover); box-shadow:var(--select_box-shadow_hover); color:var(--select_color_hover); } .en__contactMessage__plainText,.en__field__input--textarea,textarea{ background-color:var(--textarea_background-color); - border:var(--textarea_border-width) solid var(--textarea_border-color); + border-color:var(--textarea_border-color); border-radius:var(--textarea_border-radius); + border-style:solid; + border-width:var(--textarea_border-width); box-shadow:var(--textarea_box-shadow); box-sizing:border-box; color:var(--textarea_color); @@ -2414,8 +2426,8 @@ select.en__field__input--select:focus,select.en__field__input--select:hover,sele } .en__contactMessage__plainText:focus,.en__contactMessage__plainText:hover,.en__field__input--textarea:focus,.en__field__input--textarea:hover,textarea:focus,textarea:hover{ background-color:var(--textarea_background-color_hover); - border-bottom-color:var(--textarea_border-color_hover); - border-color:var(--textarea_border-color_hover) var(--textarea_border-color_hover) var(--textarea_border-bottom-color_hover); + border-color:var(--textarea_border-color_hover); + border-bottom-color:var(--textarea_border-bottom-color_hover); box-shadow:var(--textarea_box-shadow_hover); color:var(--textarea_color_hover); } @@ -2563,11 +2575,9 @@ body[data-engrid-live-currency=active] .en__field--donationAmt .en__field__item: -webkit-appearance:-apple-pay-button; display:inline-block; } - .apple-pay-button,.apple-pay-button-white-with-line{ -apple-pay-button-style:white-outline; } - .en__field__input.en__field__input--radio[value=applepay]+label{ border-width:0 !important; } @@ -2579,7 +2589,6 @@ body[data-engrid-live-currency=active] .en__field--donationAmt .en__field__item: } } @supports not (-webkit-appearance:-apple-pay-button){ - .apple-pay-button,.apple-pay-container,.en__field__input.en__field__input--radio[value=applepay]+label{ display:none; } @@ -2711,8 +2720,10 @@ body{ .button,.en__button,.pseduo__en__submit_button,button,button.en__eventOccurrence__select,button.en__ticketRecurring__select,button.en__ticketSummary__checkout{ appearance:none; background-color:var(--button_background-color); - border:var(--button_border-width) solid var(--button_border-color); + border-color:var(--button_border-color); border-radius:var(--button_border-radius); + border-style:solid; + border-width:var(--button_border-width); color:var(--button_color); cursor:pointer; display:block; @@ -3130,11 +3141,12 @@ body:not(#en__pagebuilder) .click-to-expand.expanded .click-to-expand-text-wrapp flex-direction:column; } #en__pagebuilder .en__field--plaid,#en__pagebuilder .hide,#en__pagebuilder .hide-labels .en__field>label,#en__pagebuilder .hide-until-client-js-loading-finished,#en__pagebuilder .hide-until-engrid-js-loading-finished,#en__pagebuilder .i1-hide .en__field:first-of-type,#en__pagebuilder .i1-hide-label .en__field:first-of-type>label,#en__pagebuilder .i10-hide .en__field:nth-of-type(10),#en__pagebuilder .i10-hide-label .en__field:nth-of-type(10)>label,#en__pagebuilder .i11-hide .en__field:nth-of-type(11),#en__pagebuilder .i11-hide-label .en__field:nth-of-type(11)>label,#en__pagebuilder .i2-hide .en__field:nth-of-type(2),#en__pagebuilder .i2-hide-label .en__field:nth-of-type(2)>label,#en__pagebuilder .i3-hide .en__field:nth-of-type(3),#en__pagebuilder .i3-hide-label .en__field:nth-of-type(3)>label,#en__pagebuilder .i4-hide .en__field:nth-of-type(4),#en__pagebuilder .i4-hide-label .en__field:nth-of-type(4)>label,#en__pagebuilder .i5-hide .en__field:nth-of-type(5),#en__pagebuilder .i5-hide-label .en__field:nth-of-type(5)>label,#en__pagebuilder .i6-hide .en__field:nth-of-type(6),#en__pagebuilder .i6-hide-label .en__field:nth-of-type(6)>label,#en__pagebuilder .i7-hide .en__field:nth-of-type(7),#en__pagebuilder .i7-hide-label .en__field:nth-of-type(7)>label,#en__pagebuilder .i8-hide .en__field:nth-of-type(8),#en__pagebuilder .i8-hide-label .en__field:nth-of-type(8)>label,#en__pagebuilder .i9-hide .en__field:nth-of-type(9),#en__pagebuilder .i9-hide-label .en__field:nth-of-type(9)>label,#en__pagebuilder [hidden-via-url-argument],#en__pagebuilder label.hide-label,[data-engrid-debug] .en__field--plaid,[data-engrid-debug] .hide,[data-engrid-debug] .hide-labels .en__field>label,[data-engrid-debug] .hide-until-client-js-loading-finished,[data-engrid-debug] .hide-until-engrid-js-loading-finished,[data-engrid-debug] .i1-hide .en__field:first-of-type,[data-engrid-debug] .i1-hide-label .en__field:first-of-type>label,[data-engrid-debug] .i10-hide .en__field:nth-of-type(10),[data-engrid-debug] .i10-hide-label .en__field:nth-of-type(10)>label,[data-engrid-debug] .i11-hide .en__field:nth-of-type(11),[data-engrid-debug] .i11-hide-label .en__field:nth-of-type(11)>label,[data-engrid-debug] .i2-hide .en__field:nth-of-type(2),[data-engrid-debug] .i2-hide-label .en__field:nth-of-type(2)>label,[data-engrid-debug] .i3-hide .en__field:nth-of-type(3),[data-engrid-debug] .i3-hide-label .en__field:nth-of-type(3)>label,[data-engrid-debug] .i4-hide .en__field:nth-of-type(4),[data-engrid-debug] .i4-hide-label .en__field:nth-of-type(4)>label,[data-engrid-debug] .i5-hide .en__field:nth-of-type(5),[data-engrid-debug] .i5-hide-label .en__field:nth-of-type(5)>label,[data-engrid-debug] .i6-hide .en__field:nth-of-type(6),[data-engrid-debug] .i6-hide-label .en__field:nth-of-type(6)>label,[data-engrid-debug] .i7-hide .en__field:nth-of-type(7),[data-engrid-debug] .i7-hide-label .en__field:nth-of-type(7)>label,[data-engrid-debug] .i8-hide .en__field:nth-of-type(8),[data-engrid-debug] .i8-hide-label .en__field:nth-of-type(8)>label,[data-engrid-debug] .i9-hide .en__field:nth-of-type(9),[data-engrid-debug] .i9-hide-label .en__field:nth-of-type(9)>label,[data-engrid-debug] [hidden-via-url-argument],[data-engrid-debug] label.hide-label{ - background-color:#ff00001a !important; + background-color:rgba(255,0,0,.102) !important; } body:not(#en__pagebuilder):not([data-engrid-debug]) .hide:not(.en__field--validationFailed):not(:has(.en__field.en__field--validationFailed)),body:not(#en__pagebuilder):not([data-engrid-debug]) div:not(.en__field--validationFailed) .hide:not(.en__field--validationFailed):not(:has(.en__field.en__field--validationFailed)){ display:none; } + body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-js-loading=finished]) .en__field--donationAmt .en__field__item label{ color:#0000 !important; } @@ -3174,7 +3186,6 @@ body:not(#en__pagebuilder):not([data-engrid-debug]) .hide-labels .en__field:not( .i1-m50 .en__field:first-of-type,.i10-m50 .en__field:nth-of-type(10),.i11-m50 .en__field:nth-of-type(11),.i2-m50 .en__field:nth-of-type(2),.i3-m50 .en__field:nth-of-type(3),.i4-m50 .en__field:nth-of-type(4),.i5-m50 .en__field:nth-of-type(5),.i6-m50 .en__field:nth-of-type(6),.i7-m50 .en__field:nth-of-type(7),.i8-m50 .en__field:nth-of-type(8),.i9-m50 .en__field:nth-of-type(9){ flex-basis:50%; } - .i1-m100 .en__field:first-of-type,.i10-m100 .en__field:nth-of-type(10),.i11-m100 .en__field:nth-of-type(11),.i2-m100 .en__field:nth-of-type(2),.i3-m100 .en__field:nth-of-type(3),.i4-m100 .en__field:nth-of-type(4),.i5-m100 .en__field:nth-of-type(5),.i6-m100 .en__field:nth-of-type(6),.i7-m100 .en__field:nth-of-type(7),.i8-m100 .en__field:nth-of-type(8),.i9-m100 .en__field:nth-of-type(9){ flex-basis:100%; } @@ -3190,6 +3201,7 @@ body:not(#en__pagebuilder):not([data-engrid-debug]) .hide-labels .en__field:not( --engrid__body-side_padding:var(--engrid__body-main_padding); --root_font-size:16px; } + [data-engrid-theme] #en__digitalWallet,[data-engrid-theme] .en__digitalWallet__container{ max-width:100% !important; } @@ -3226,7 +3238,7 @@ body:not(#en__pagebuilder):not([data-engrid-debug]) .hide-labels .en__field:not( padding-right:var(--fields_spacing-inline); padding-top:0; } -[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type-option-apple-pay=true]) .showif-apple-pay-available,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type-option-daf=true]) .showif-daf-available,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type-option-google-pay=true]) .showif-google-pay-available,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type-option-paypal-one-touch=true]) .showif-paypal-one-touch-available,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type-option-venmo=true]) .showif-venmo-available,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type=daf]) .showif-daf-selected,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type=paypaltouch]) .showif-paypaltouch-selected,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type=stripedigitalwallet]) .showif-stripedigitalwallet-selected{ +[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type-option-apple-pay=true]) .showif-apple-pay-available,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type-option-daf=true]) .showif-daf-available,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type-option-google-pay=true]) .showif-google-pay-available,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type-option-paypal-one-touch=true]) .showif-paypal-one-touch-available,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type-option-stripedigitalwallet=true]) .showif-stripedigitalwallet-available,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type-option-venmo=true]) .showif-venmo-available,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type=daf]) .showif-daf-selected,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type=paypaltouch]) .showif-paypaltouch-selected,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type=stripedigitalwallet]) .showif-stripedigitalwallet-selected{ display:none; } [data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements][data-engrid-payment-type=daf] .hideif-daf-selected,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements][data-engrid-payment-type=daf] .hideif-daf-selected_hide-vanilla-submit-button .en__submit,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements][data-engrid-payment-type=paypaltouch] .hideif-paypaltouch-selected,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements][data-engrid-payment-type=stripedigitalwallet] .hideif-stripedigitalwallet-selected,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements][data-engrid-transaction-recurring=n][data-engrid-payment-type-option-paypal-one-touch=true] .en__field--giveBySelect.paypal,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements][data-engrid-transaction-recurring=y] .en__field--giveBySelect.paypaltouch{ @@ -3326,8 +3338,10 @@ body:not(#en__pagebuilder):not([data-engrid-debug]) .hide-labels .en__field:not( .radio-to-buttons .en__field--radio input[type=radio]+label{ background-color:var(--button_background-color); background-position-x:40px; - border:var(--button_border-width) solid var(--button_border-color); + border-color:var(--button_border-color); border-radius:var(--button_border-radius); + border-style:solid; + border-width:var(--button_border-width); color:var(--button_color); flex-flow:wrap; font-family:var(--button_font-family); @@ -3366,8 +3380,10 @@ body:not(#en__pagebuilder):not([data-engrid-debug]) .hide-labels .en__field:not( .en__field--give-by-select.en__field--radio input[type=radio]+label{ background-color:var(--give-by-select__button_background-color); background-position-x:40px; - border:var(--give-by-select__button_border-width) solid var(--give-by-select__button_border-color); + border-color:var(--give-by-select__button_border-color); border-radius:var(--give-by-select__button_border-radius); + border-style:solid; + border-width:var(--give-by-select__button_border-width); color:var(--give-by-select__button_color); flex-flow:wrap; font-family:var(--give-by-select__button_font-family); @@ -3407,8 +3423,10 @@ body:not(#en__pagebuilder):not([data-engrid-debug]) .hide-labels .en__field:not( .radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio input[type=radio]+label{ background-color:var(--donation-amount__button_background-color); background-position-x:40px; - border:var(--donation-amount__button_border-width) solid var(--donation-amount__button_border-color); + border-color:var(--donation-amount__button_border-color); border-radius:var(--donation-amount__button_border-radius); + border-style:solid; + border-width:var(--donation-amount__button_border-width); color:var(--donation-amount__button_color); flex-flow:wrap; font-family:var(--donation-amount__button_font-family); @@ -3448,8 +3466,10 @@ body:not(#en__pagebuilder):not([data-engrid-debug]) .hide-labels .en__field:not( .radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio input[type=radio]+label{ background-color:var(--recurring-frequency__button_background-color); background-position-x:40px; - border:var(--recurring-frequency__button_border-width) solid var(--recurring-frequency__button_border-color); + border-color:var(--recurring-frequency__button_border-color); border-radius:var(--recurring-frequency__button_border-radius); + border-style:solid; + border-width:var(--recurring-frequency__button_border-width); color:var(--recurring-frequency__button_color); flex-flow:wrap; font-family:var(--recurring-frequency__button_font-family); @@ -3489,8 +3509,10 @@ body:not(#en__pagebuilder):not([data-engrid-debug]) .hide-labels .en__field:not( .radio-to-buttons_recurrpay .en__field--recurrpay.en__field--radio input[type=radio]+label{ background-color:var(--recurring-payment__button_background-color); background-position-x:40px; - border:var(--recurring-payment__button_border-width) solid var(--recurring-payment__button_border-color); + border-color:var(--recurring-payment__button_border-color); border-radius:var(--recurring-payment__button_border-radius); + border-style:solid; + border-width:var(--recurring-payment__button_border-width); color:var(--recurring-payment__button_color); flex-flow:wrap; font-family:var(--recurring-payment__button_font-family); @@ -3622,8 +3644,9 @@ body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-transaction } #en__pagebuilder .recurring-frequency-annual-hide,#en__pagebuilder .recurring-frequency-annual-show,#en__pagebuilder .recurring-frequency-monthly-hide,#en__pagebuilder .recurring-frequency-monthly-show,#en__pagebuilder .recurring-frequency-n-hide,#en__pagebuilder .recurring-frequency-n-show,#en__pagebuilder .recurring-frequency-onetime-hide,#en__pagebuilder .recurring-frequency-onetime-show,#en__pagebuilder .recurring-frequency-quarterly-hide,#en__pagebuilder .recurring-frequency-quarterly-show,#en__pagebuilder .recurring-frequency-semi-annual-hide,#en__pagebuilder .recurring-frequency-semi-annual-show,#en__pagebuilder .recurring-frequency-y-hide,#en__pagebuilder .recurring-frequency-y-show,[data-engrid-debug] .recurring-frequency-annual-hide,[data-engrid-debug] .recurring-frequency-annual-show,[data-engrid-debug] .recurring-frequency-monthly-hide,[data-engrid-debug] .recurring-frequency-monthly-show,[data-engrid-debug] .recurring-frequency-n-hide,[data-engrid-debug] .recurring-frequency-n-show,[data-engrid-debug] .recurring-frequency-onetime-hide,[data-engrid-debug] .recurring-frequency-onetime-show,[data-engrid-debug] .recurring-frequency-quarterly-hide,[data-engrid-debug] .recurring-frequency-quarterly-show,[data-engrid-debug] .recurring-frequency-semi-annual-hide,[data-engrid-debug] .recurring-frequency-semi-annual-show,[data-engrid-debug] .recurring-frequency-y-hide,[data-engrid-debug] .recurring-frequency-y-show{ - background-color:#0000ff1a !important; + background-color:rgba(0,0,255,.102) !important; } + [data-engrid-theme] #dd-container .dtd-callout,[data-engrid-theme] .dtd-plugin .dtd-callout{ background-color:initial; border:none; @@ -3684,8 +3707,10 @@ body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-transaction } [data-engrid-theme] #dd-container .dtd-search-input,[data-engrid-theme] .dtd-plugin .dtd-search-input{ background-color:var(--input_background-color) !important; - border:var(--input_border-width) solid var(--input_border-color) !important; + border-color:var(--input_border-color) !important; border-radius:var(--input_border-radius) !important; + border-style:solid !important; + border-width:var(--input_border-width) !important; box-sizing:border-box; color:var(--input_color) !important; display:block !important; @@ -3703,8 +3728,8 @@ body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-transaction } [data-engrid-theme] #dd-container .dtd-search-input:focus,[data-engrid-theme] #dd-container .dtd-search-input:hover,[data-engrid-theme] .dtd-plugin .dtd-search-input:focus,[data-engrid-theme] .dtd-plugin .dtd-search-input:hover{ background-color:var(--input_background-color_hover) !important; - border-bottom-color:var(--input_border-color_hover) !important; - border-color:var(--input_border-color_hover) var(--input_border-color_hover) var(--input_border-bottom-color_hover) !important; + border-color:var(--input_border-color_hover) !important; + border-bottom-color:var(--input_border-bottom-color_hover) !important; color:var(--input_color_hover) !important; } [data-engrid-theme] #dd-container .dtd-search-input,[data-engrid-theme] .dtd-plugin .dtd-search-input{ @@ -3713,9 +3738,10 @@ body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-transaction [data-engrid-theme] #dd-container .button,[data-engrid-theme] #dd-container a[class*=mg-][class*=-button],[data-engrid-theme] #dd-container button,[data-engrid-theme] .dtd-plugin .button,[data-engrid-theme] .dtd-plugin a[class*=mg-][class*=-button],[data-engrid-theme] .dtd-plugin button{ -webkit-appearance:none; background-color:var(--submit__button_background-color); - border-color:var(--button_border-color); - border:var(--button_border-width) solid var(--submit__button_border-color); + border-color:var(--submit__button_border-color); border-radius:var(--button_border-radius); + border-style:solid; + border-width:var(--button_border-width); color:var(--submit__button_color); cursor:pointer; font-family:var(--button_font-family); @@ -3742,8 +3768,10 @@ body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-transaction } [data-engrid-theme] #dd-company-name-input .dtd-search-input,[data-engrid-theme] .dtd-streamlined-plugin .dtd-search-input{ background-color:var(--input_background-color) !important; - border:var(--input_border-width) solid var(--input_border-color) !important; + border-color:var(--input_border-color) !important; border-radius:var(--input_border-radius) !important; + border-style:solid !important; + border-width:var(--input_border-width) !important; box-sizing:border-box; color:var(--input_color) !important; display:block !important; @@ -3761,15 +3789,17 @@ body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-transaction } [data-engrid-theme] #dd-company-name-input .dtd-search-input:focus,[data-engrid-theme] #dd-company-name-input .dtd-search-input:hover,[data-engrid-theme] .dtd-streamlined-plugin .dtd-search-input:focus,[data-engrid-theme] .dtd-streamlined-plugin .dtd-search-input:hover{ background-color:var(--input_background-color_hover) !important; - border-bottom-color:var(--input_border-color_hover) !important; - border-color:var(--input_border-color_hover) var(--input_border-color_hover) var(--input_border-bottom-color_hover) !important; + border-color:var(--input_border-color_hover) !important; + border-bottom-color:var(--input_border-bottom-color_hover) !important; color:var(--input_color_hover) !important; } [data-engrid-theme] .dtd-company-selected .wrongcompany a{ -webkit-appearance:none; background-color:var(--button_background-color); - border:var(--button_border-width) solid var(--button_border-color); + border-color:var(--button_border-color); border-radius:var(--button_border-radius); + border-style:solid; + border-width:var(--button_border-width); color:var(--button_color); cursor:pointer; display:block; @@ -4275,24 +4305,19 @@ button.en__eventOccurrence__select>label{ margin-bottom:2rem; padding-bottom:2rem; } - .en__ticket__desc,.en__ticket__field--cost,.en__ticket__name{ text-align:center; } - .en__ticket__field--cost{ width:100%; } - .en__ticket__selector{ margin-right:auto; } - .en__ticket__remaining{ justify-self:center; padding-top:.5rem; } - .en__additional{ display:flex; flex-direction:column; @@ -4300,15 +4325,12 @@ button.en__eventOccurrence__select>label{ margin-bottom:2rem; padding-bottom:2rem; } - .en__additional__amount,.en__additional__promo{ align-self:center; } - .en__additional__promo{ flex-direction:column; } - .en__additional__promo:before{ content:"Promo Code"; display:block; @@ -4316,7 +4338,6 @@ button.en__eventOccurrence__select>label{ margin-bottom:1ch; margin-top:1rem; } - .en__ticket__plus{ margin-right:2rem; } @@ -5634,8 +5655,10 @@ body[data-engrid-exit-intent-lightbox=open]{ .ExitIntent__button{ background-color:var(--exit-intent__button_background-color); - border:var(--exit-intent__button_border-width) solid var(--exit-intent__button_border-color); + border-color:var(--exit-intent__button_border-color); border-radius:var(--exit-intent__button_border-radius); + border-style:solid; + border-width:var(--exit-intent__button_border-width); color:var(--exit-intent__button_color); display:block; font-family:var(--exit-intent__button_font-family); @@ -5721,7 +5744,7 @@ body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-embedded-ec } #en__pagebuilder .checkbox-label{ - background-color:#0000ff1a; + background-color:rgba(0,0,255,.102); display:block; position:relative; } @@ -5740,6 +5763,17 @@ body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-embedded-ec body:not(#en__pagebuilder) .checkbox-label{ display:none; } + +.engrid-custom-checkbox-label{ + box-sizing:border-box; + width:100%; +} +.engrid-custom-checkbox-label p:first-child{ + margin-top:0; +} +.engrid-custom-checkbox-label p:last-child{ + margin-bottom:0; +} [data-engrid-theme]{ --engrid__page_padding:0px; --engrid__page_margin:0px; @@ -6180,7 +6214,6 @@ body[data-engrid-embedded]:not(#en__pagebuilder) .hideif-iframe{ [data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage]:before,[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]:before{ content:none !important; } - [data-engrid-layout=centercenter1col] body[data-engrid-has-body-title] .en__component--advrow .body-bannerOverlay{ display:none; } @@ -6286,7 +6319,6 @@ body[data-engrid-embedded]:not(#en__pagebuilder) .hideif-iframe{ [data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage]:before,[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]:before{ content:none !important; } - [data-engrid-layout=centercenter2col] body[data-engrid-has-body-title] .en__component--advrow .body-bannerOverlay{ display:none; } @@ -6362,7 +6394,6 @@ body[data-engrid-embedded]:not(#en__pagebuilder) .hideif-iframe{ [data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage]:before,[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]:before{ content:none !important; } - [data-engrid-layout=centerleft1col] body[data-engrid-has-body-title] .en__component--advrow .body-bannerOverlay{ display:none; } @@ -6417,7 +6448,6 @@ body[data-engrid-embedded]:not(#en__pagebuilder) .hideif-iframe{ } } @media screen and (min-width:500px) and (max-width:499px){ - .page-backgroundImage,.page-backgroundImage:before,[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=body-banner],[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=body-banner]{ display:none; } @@ -6442,11 +6472,9 @@ body[data-engrid-embedded]:not(#en__pagebuilder) .hideif-iframe{ [data-engrid-layout=centerright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage]:before,[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]:before{ content:none !important; } - body[data-engrid-has-body-title] .en__component--advrow .body-bannerOverlay{ display:none; } - body:not([data-engrid-has-body-title]) .en__component--advrow .body-bannerOverlay{ grid-row:body-title; } @@ -6454,7 +6482,6 @@ body[data-engrid-embedded]:not(#en__pagebuilder) .hideif-iframe{ padding:var(--engrid__body-top_padding); width:100%; } - [data-engrid-layout=centerright1col]{ --engrid__body_box-shadow:none; } @@ -6498,7 +6525,6 @@ body[data-engrid-embedded]:not(#en__pagebuilder) .hideif-iframe{ [data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage]:before,[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]:before{ content:none !important; } - [data-engrid-layout=leftleft1col] body[data-engrid-has-body-title] .en__component--advrow .body-bannerOverlay{ display:none; } @@ -6577,7 +6603,6 @@ body[data-engrid-embedded]:not(#en__pagebuilder) .hideif-iframe{ [data-engrid-layout=rightright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage]:before,[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]:before{ content:none !important; } - [data-engrid-layout=rightright1col] body[data-engrid-has-body-title] .en__component--advrow .body-bannerOverlay{ display:none; } @@ -7469,18 +7494,18 @@ body[data-engrid-debug]:before{ outline-style:solid; z-index:1000; } -#en__pagebuilder [class*=engrid__supporter i],#en__pagebuilder [class*=giveBySelect-ach i],#en__pagebuilder [class*=giveBySelect-card i],#en__pagebuilder [class*=giveBySelect-check i],#en__pagebuilder [class*=giveBySelect-digitalwallet i],#en__pagebuilder [class*=giveBySelect-paypal i],#en__pagebuilder [class*=giveBySelect-paypaltouch i],#en__pagebuilder [class*=giveBySelect-stripedigitalwallet i],#en__pagebuilder [class*=inmem-n i],#en__pagebuilder [class*=inmem-y i]{ - background-color:#0000ff1a !important; +#en__pagebuilder [class*=engrid__supporter i],#en__pagebuilder [class*=giveBySelect-ach i],#en__pagebuilder [class*=giveBySelect-card i],#en__pagebuilder [class*=giveBySelect-check i],#en__pagebuilder [class*=giveBySelect-digitalwallet i],#en__pagebuilder [class*=giveBySelect-paypal i],#en__pagebuilder [class*=giveBySelect-paypaltouch i],#en__pagebuilder [class*=giveBySelect-stripedigitalwallet i],#en__pagebuilder [class*=inmem-n i],#en__pagebuilder [class*=inmem-y i],#en__pagebuilder [class*=shipenabled-n i],#en__pagebuilder [class*=shipenabled-y i]{ + background-color:rgba(0,0,255,.102) !important; } -#en__pagebuilder [class*=engrid__supporter i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-ach i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-card i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-check i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-digitalwallet i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-paypal i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-paypaltouch i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-stripedigitalwallet i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=inmem-n i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=inmem-y i].pboAdvancedRow__preview .en__component--column{ +#en__pagebuilder [class*=engrid__supporter i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-ach i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-card i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-check i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-digitalwallet i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-paypal i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-paypaltouch i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-stripedigitalwallet i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=inmem-n i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=inmem-y i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=shipenabled-n i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=shipenabled-y i].pboAdvancedRow__preview .en__component--column{ outline-color:#00f !important; z-index:1; } -#en__pagebuilder [class*=engrid__supporter i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-ach i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-card i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-check i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-digitalwallet i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-paypal i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-paypaltouch i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-stripedigitalwallet i] .en__mandatory,#en__pagebuilder [class*=inmem-n i] .en__mandatory,#en__pagebuilder [class*=inmem-y i] .en__mandatory{ +#en__pagebuilder [class*=engrid__supporter i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-ach i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-card i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-check i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-digitalwallet i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-paypal i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-paypaltouch i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-stripedigitalwallet i] .en__mandatory,#en__pagebuilder [class*=inmem-n i] .en__mandatory,#en__pagebuilder [class*=inmem-y i] .en__mandatory,#en__pagebuilder [class*=shipenabled-n i] .en__mandatory,#en__pagebuilder [class*=shipenabled-y i] .en__mandatory{ outline:5px solid #f12222; } #en__pagebuilder .live-giving-amount,#en__pagebuilder .live-giving-frequency,#en__pagebuilder .live-giving-upsell-amount,#en__pagebuilder .live-giving-upsell-amount-raw{ - background-color:#00ff001a !important; + background-color:rgba(0,255,0,.102) !important; } #en__pagebuilder .live-giving-amount.pboAdvancedRow__preview .en__component--column,#en__pagebuilder .live-giving-frequency.pboAdvancedRow__preview .en__component--column,#en__pagebuilder .live-giving-upsell-amount-raw.pboAdvancedRow__preview .en__component--column,#en__pagebuilder .live-giving-upsell-amount.pboAdvancedRow__preview .en__component--column{ outline-color:#0f0 !important; @@ -7649,7 +7674,7 @@ body[data-engrid-debug]:before{ } #en__pagebuilder .fast-address-details,#en__pagebuilder .fast-personal-details,#en__pagebuilder [class*=engrid__],#en__pagebuilder [class*=hideif],#en__pagebuilder [class*=showif],[data-engrid-debug] .fast-address-details,[data-engrid-debug] .fast-personal-details,[data-engrid-debug] [class*=engrid__],[data-engrid-debug] [class*=hideif],[data-engrid-debug] [class*=showif]{ - background-color:#0000ff1a !important; + background-color:rgba(0,0,255,.102) !important; } #en__pagebuilder .showif-iframe:after,[data-engrid-debug] .showif-iframe:after{ color:#00f; @@ -7673,7 +7698,7 @@ body[data-engrid-debug]:before{ } #en__pagebuilder [class*=setattr],[data-engrid-debug] [class*=setattr]{ - background-color:#ffff001a !important; + background-color:rgba(255,255,0,.102) !important; } #en__pagebuilder .messageOverlay{ @@ -7760,8 +7785,8 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:italic; font-weight:400; - src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6FxZCJgvAQ.woff2) format("woff2"); - unicode-range:u+0460-052f, u+1c80-1c88, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6FxZCJgvAQ.woff2) format("woff2"); + unicode-range:u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f; } @font-face{ font-display:swap; @@ -7769,7 +7794,7 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:italic; font-weight:400; - src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6FxZCJgvAQ.woff2) format("woff2"); + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6FxZCJgvAQ.woff2) format("woff2"); unicode-range:u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116; } @font-face{ @@ -7778,7 +7803,7 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:italic; font-weight:400; - src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6FxZCJgvAQ.woff2) format("woff2"); + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6FxZCJgvAQ.woff2) format("woff2"); unicode-range:u+1f??; } @font-face{ @@ -7787,8 +7812,26 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:italic; font-weight:400; - src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6FxZCJgvAQ.woff2) format("woff2"); - unicode-range:u+0370-03ff; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6FxZCJgvAQ.woff2) format("woff2"); + unicode-range:u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:100%; + font-style:italic; + font-weight:400; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06FxZCJgvAQ.woff2) format("woff2"); + unicode-range:u+0307-0308, u+0590-05ff, u+200c-2010, u+20aa, u+25cc, u+fb1d-fb4f; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:100%; + font-style:italic; + font-weight:400; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6FxZCJgvAQ.woff2) format("woff2"); + unicode-range:u+0302-0303, u+0305, u+0307-0308, u+0310, u+0312, u+0315, u+031a, u+0326-0327, u+032c, u+032f-0330, u+0332-0333, u+0338, u+033a, u+0346, u+034d, u+0391-03a1, u+03a3-03a9, u+03b1-03c9, u+03d1, u+03d5-03d6, u+03f0-03f1, u+03f4-03f5, u+2016-2017, u+2034-2038, u+203c, u+2040, u+2043, u+2047, u+2050, u+2057, u+205f, u+2070-2071, u+2074-208e, u+2090-209c, u+20d0-20dc, u+20e1, u+20e5-20ef, u+2100-2112, u+2114-2115, u+2117-2121, u+2123-214f, u+2190, u+2192, u+2194-21ae, u+21b0-21e5, u+21f1-21f2, u+21f4-2211, u+2213-2214, u+2216-22ff, u+2308-230b, u+2310, u+2319, u+231c-2321, u+2336-237a, u+237c, u+2395, u+239b-23b7, u+23d0, u+23dc-23e1, u+2474-2475, u+25af, u+25b3, u+25b7, u+25bd, u+25c1, u+25ca, u+25cc, u+25fb, u+266d-266f, u+27c0-27ff, u+2900-2aff, u+2b0e-2b11, u+2b30-2b4c, u+2bfe, u+3030, u+ff5b, u+ff5d, u+1d400-1d7ff, u+1ee??; } @font-face{ font-display:swap; @@ -7796,8 +7839,8 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:italic; font-weight:400; - src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06FxZCJgvAQ.woff2) format("woff2"); - unicode-range:u+0590-05ff, u+200c-2010, u+20aa, u+25cc, u+fb1d-fb4f; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106FxZCJgvAQ.woff2) format("woff2"); + unicode-range:u+0001-000c, u+000e-001f, u+007f-009f, u+20dd-20e0, u+20e2-20e4, u+2150-218f, u+2190, u+2192, u+2194-2199, u+21af, u+21e6-21f0, u+21f3, u+2218-2219, u+2299, u+22c4-22c6, u+2300-243f, u+2440-244a, u+2460-24ff, u+25a0-27bf, u+28??, u+2921-2922, u+2981, u+29bf, u+29eb, u+2b??, u+4dc0-4dff, u+fff9-fffb, u+10140-1018e, u+10190-1019c, u+101a0, u+101d0-101fd, u+102e0-102fb, u+10e60-10e7e, u+1d2c0-1d2d3, u+1d2e0-1d37f, u+1f0??, u+1f100-1f1ad, u+1f1e6-1f1ff, u+1f30d-1f30f, u+1f315, u+1f31c, u+1f31e, u+1f320-1f32c, u+1f336, u+1f378, u+1f37d, u+1f382, u+1f393-1f39f, u+1f3a7-1f3a8, u+1f3ac-1f3af, u+1f3c2, u+1f3c4-1f3c6, u+1f3ca-1f3ce, u+1f3d4-1f3e0, u+1f3ed, u+1f3f1-1f3f3, u+1f3f5-1f3f7, u+1f408, u+1f415, u+1f41f, u+1f426, u+1f43f, u+1f441-1f442, u+1f444, u+1f446-1f449, u+1f44c-1f44e, u+1f453, u+1f46a, u+1f47d, u+1f4a3, u+1f4b0, u+1f4b3, u+1f4b9, u+1f4bb, u+1f4bf, u+1f4c8-1f4cb, u+1f4d6, u+1f4da, u+1f4df, u+1f4e3-1f4e6, u+1f4ea-1f4ed, u+1f4f7, u+1f4f9-1f4fb, u+1f4fd-1f4fe, u+1f503, u+1f507-1f50b, u+1f50d, u+1f512-1f513, u+1f53e-1f54a, u+1f54f-1f5fa, u+1f610, u+1f650-1f67f, u+1f687, u+1f68d, u+1f691, u+1f694, u+1f698, u+1f6ad, u+1f6b2, u+1f6b9-1f6ba, u+1f6bc, u+1f6c6-1f6cf, u+1f6d3-1f6d7, u+1f6e0-1f6ea, u+1f6f0-1f6f3, u+1f6f7-1f6fc, u+1f7??, u+1f800-1f80b, u+1f810-1f847, u+1f850-1f859, u+1f860-1f887, u+1f890-1f8ad, u+1f8b0-1f8bb, u+1f8c0-1f8c1, u+1f900-1f90b, u+1f93b, u+1f946, u+1f984, u+1f996, u+1f9e9, u+1fa00-1fa6f, u+1fa70-1fa7c, u+1fa80-1fa89, u+1fa8f-1fac6, u+1face-1fadc, u+1fadf-1fae9, u+1faf0-1faf8, u+1fb??; } @font-face{ font-display:swap; @@ -7805,8 +7848,8 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:italic; font-weight:400; - src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6FxZCJgvAQ.woff2) format("woff2"); - unicode-range:u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+1ea0-1ef9, u+20ab; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6FxZCJgvAQ.woff2) format("woff2"); + unicode-range:u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab; } @font-face{ font-display:swap; @@ -7814,8 +7857,8 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:italic; font-weight:400; - src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06FxZCJgvAQ.woff2) format("woff2"); - unicode-range:u+0100-02af, u+1e??, u+2020, u+20a0-20ab, u+20ad-20cf, u+2113, u+2c60-2c7f, u+a720-a7ff; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06FxZCJgvAQ.woff2) format("woff2"); + unicode-range:u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff; } @font-face{ font-display:swap; @@ -7823,8 +7866,98 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:italic; font-weight:400; - src:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.woff2) format("woff2"); - unicode-range:u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+2000-206f, u+2074, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.woff2) format("woff2"); + unicode-range:u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:100%; + font-style:italic; + font-weight:600; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6FxZCJgvAQ.woff2) format("woff2"); + unicode-range:u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:100%; + font-style:italic; + font-weight:600; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6FxZCJgvAQ.woff2) format("woff2"); + unicode-range:u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:100%; + font-style:italic; + font-weight:600; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6FxZCJgvAQ.woff2) format("woff2"); + unicode-range:u+1f??; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:100%; + font-style:italic; + font-weight:600; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6FxZCJgvAQ.woff2) format("woff2"); + unicode-range:u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:100%; + font-style:italic; + font-weight:600; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06FxZCJgvAQ.woff2) format("woff2"); + unicode-range:u+0307-0308, u+0590-05ff, u+200c-2010, u+20aa, u+25cc, u+fb1d-fb4f; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:100%; + font-style:italic; + font-weight:600; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6FxZCJgvAQ.woff2) format("woff2"); + unicode-range:u+0302-0303, u+0305, u+0307-0308, u+0310, u+0312, u+0315, u+031a, u+0326-0327, u+032c, u+032f-0330, u+0332-0333, u+0338, u+033a, u+0346, u+034d, u+0391-03a1, u+03a3-03a9, u+03b1-03c9, u+03d1, u+03d5-03d6, u+03f0-03f1, u+03f4-03f5, u+2016-2017, u+2034-2038, u+203c, u+2040, u+2043, u+2047, u+2050, u+2057, u+205f, u+2070-2071, u+2074-208e, u+2090-209c, u+20d0-20dc, u+20e1, u+20e5-20ef, u+2100-2112, u+2114-2115, u+2117-2121, u+2123-214f, u+2190, u+2192, u+2194-21ae, u+21b0-21e5, u+21f1-21f2, u+21f4-2211, u+2213-2214, u+2216-22ff, u+2308-230b, u+2310, u+2319, u+231c-2321, u+2336-237a, u+237c, u+2395, u+239b-23b7, u+23d0, u+23dc-23e1, u+2474-2475, u+25af, u+25b3, u+25b7, u+25bd, u+25c1, u+25ca, u+25cc, u+25fb, u+266d-266f, u+27c0-27ff, u+2900-2aff, u+2b0e-2b11, u+2b30-2b4c, u+2bfe, u+3030, u+ff5b, u+ff5d, u+1d400-1d7ff, u+1ee??; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:100%; + font-style:italic; + font-weight:600; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106FxZCJgvAQ.woff2) format("woff2"); + unicode-range:u+0001-000c, u+000e-001f, u+007f-009f, u+20dd-20e0, u+20e2-20e4, u+2150-218f, u+2190, u+2192, u+2194-2199, u+21af, u+21e6-21f0, u+21f3, u+2218-2219, u+2299, u+22c4-22c6, u+2300-243f, u+2440-244a, u+2460-24ff, u+25a0-27bf, u+28??, u+2921-2922, u+2981, u+29bf, u+29eb, u+2b??, u+4dc0-4dff, u+fff9-fffb, u+10140-1018e, u+10190-1019c, u+101a0, u+101d0-101fd, u+102e0-102fb, u+10e60-10e7e, u+1d2c0-1d2d3, u+1d2e0-1d37f, u+1f0??, u+1f100-1f1ad, u+1f1e6-1f1ff, u+1f30d-1f30f, u+1f315, u+1f31c, u+1f31e, u+1f320-1f32c, u+1f336, u+1f378, u+1f37d, u+1f382, u+1f393-1f39f, u+1f3a7-1f3a8, u+1f3ac-1f3af, u+1f3c2, u+1f3c4-1f3c6, u+1f3ca-1f3ce, u+1f3d4-1f3e0, u+1f3ed, u+1f3f1-1f3f3, u+1f3f5-1f3f7, u+1f408, u+1f415, u+1f41f, u+1f426, u+1f43f, u+1f441-1f442, u+1f444, u+1f446-1f449, u+1f44c-1f44e, u+1f453, u+1f46a, u+1f47d, u+1f4a3, u+1f4b0, u+1f4b3, u+1f4b9, u+1f4bb, u+1f4bf, u+1f4c8-1f4cb, u+1f4d6, u+1f4da, u+1f4df, u+1f4e3-1f4e6, u+1f4ea-1f4ed, u+1f4f7, u+1f4f9-1f4fb, u+1f4fd-1f4fe, u+1f503, u+1f507-1f50b, u+1f50d, u+1f512-1f513, u+1f53e-1f54a, u+1f54f-1f5fa, u+1f610, u+1f650-1f67f, u+1f687, u+1f68d, u+1f691, u+1f694, u+1f698, u+1f6ad, u+1f6b2, u+1f6b9-1f6ba, u+1f6bc, u+1f6c6-1f6cf, u+1f6d3-1f6d7, u+1f6e0-1f6ea, u+1f6f0-1f6f3, u+1f6f7-1f6fc, u+1f7??, u+1f800-1f80b, u+1f810-1f847, u+1f850-1f859, u+1f860-1f887, u+1f890-1f8ad, u+1f8b0-1f8bb, u+1f8c0-1f8c1, u+1f900-1f90b, u+1f93b, u+1f946, u+1f984, u+1f996, u+1f9e9, u+1fa00-1fa6f, u+1fa70-1fa7c, u+1fa80-1fa89, u+1fa8f-1fac6, u+1face-1fadc, u+1fadf-1fae9, u+1faf0-1faf8, u+1fb??; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:100%; + font-style:italic; + font-weight:600; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6FxZCJgvAQ.woff2) format("woff2"); + unicode-range:u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:100%; + font-style:italic; + font-weight:600; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06FxZCJgvAQ.woff2) format("woff2"); + unicode-range:u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:100%; + font-style:italic; + font-weight:600; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.woff2) format("woff2"); + unicode-range:u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd; } @font-face{ font-display:swap; @@ -7832,8 +7965,8 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:italic; font-weight:700; - src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6FxZCJgvAQ.woff2) format("woff2"); - unicode-range:u+0460-052f, u+1c80-1c88, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6FxZCJgvAQ.woff2) format("woff2"); + unicode-range:u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f; } @font-face{ font-display:swap; @@ -7841,7 +7974,7 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:italic; font-weight:700; - src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6FxZCJgvAQ.woff2) format("woff2"); + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6FxZCJgvAQ.woff2) format("woff2"); unicode-range:u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116; } @font-face{ @@ -7850,7 +7983,7 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:italic; font-weight:700; - src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6FxZCJgvAQ.woff2) format("woff2"); + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6FxZCJgvAQ.woff2) format("woff2"); unicode-range:u+1f??; } @font-face{ @@ -7859,8 +7992,26 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:italic; font-weight:700; - src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6FxZCJgvAQ.woff2) format("woff2"); - unicode-range:u+0370-03ff; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6FxZCJgvAQ.woff2) format("woff2"); + unicode-range:u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:100%; + font-style:italic; + font-weight:700; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06FxZCJgvAQ.woff2) format("woff2"); + unicode-range:u+0307-0308, u+0590-05ff, u+200c-2010, u+20aa, u+25cc, u+fb1d-fb4f; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:100%; + font-style:italic; + font-weight:700; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6FxZCJgvAQ.woff2) format("woff2"); + unicode-range:u+0302-0303, u+0305, u+0307-0308, u+0310, u+0312, u+0315, u+031a, u+0326-0327, u+032c, u+032f-0330, u+0332-0333, u+0338, u+033a, u+0346, u+034d, u+0391-03a1, u+03a3-03a9, u+03b1-03c9, u+03d1, u+03d5-03d6, u+03f0-03f1, u+03f4-03f5, u+2016-2017, u+2034-2038, u+203c, u+2040, u+2043, u+2047, u+2050, u+2057, u+205f, u+2070-2071, u+2074-208e, u+2090-209c, u+20d0-20dc, u+20e1, u+20e5-20ef, u+2100-2112, u+2114-2115, u+2117-2121, u+2123-214f, u+2190, u+2192, u+2194-21ae, u+21b0-21e5, u+21f1-21f2, u+21f4-2211, u+2213-2214, u+2216-22ff, u+2308-230b, u+2310, u+2319, u+231c-2321, u+2336-237a, u+237c, u+2395, u+239b-23b7, u+23d0, u+23dc-23e1, u+2474-2475, u+25af, u+25b3, u+25b7, u+25bd, u+25c1, u+25ca, u+25cc, u+25fb, u+266d-266f, u+27c0-27ff, u+2900-2aff, u+2b0e-2b11, u+2b30-2b4c, u+2bfe, u+3030, u+ff5b, u+ff5d, u+1d400-1d7ff, u+1ee??; } @font-face{ font-display:swap; @@ -7868,8 +8019,8 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:italic; font-weight:700; - src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06FxZCJgvAQ.woff2) format("woff2"); - unicode-range:u+0590-05ff, u+200c-2010, u+20aa, u+25cc, u+fb1d-fb4f; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106FxZCJgvAQ.woff2) format("woff2"); + unicode-range:u+0001-000c, u+000e-001f, u+007f-009f, u+20dd-20e0, u+20e2-20e4, u+2150-218f, u+2190, u+2192, u+2194-2199, u+21af, u+21e6-21f0, u+21f3, u+2218-2219, u+2299, u+22c4-22c6, u+2300-243f, u+2440-244a, u+2460-24ff, u+25a0-27bf, u+28??, u+2921-2922, u+2981, u+29bf, u+29eb, u+2b??, u+4dc0-4dff, u+fff9-fffb, u+10140-1018e, u+10190-1019c, u+101a0, u+101d0-101fd, u+102e0-102fb, u+10e60-10e7e, u+1d2c0-1d2d3, u+1d2e0-1d37f, u+1f0??, u+1f100-1f1ad, u+1f1e6-1f1ff, u+1f30d-1f30f, u+1f315, u+1f31c, u+1f31e, u+1f320-1f32c, u+1f336, u+1f378, u+1f37d, u+1f382, u+1f393-1f39f, u+1f3a7-1f3a8, u+1f3ac-1f3af, u+1f3c2, u+1f3c4-1f3c6, u+1f3ca-1f3ce, u+1f3d4-1f3e0, u+1f3ed, u+1f3f1-1f3f3, u+1f3f5-1f3f7, u+1f408, u+1f415, u+1f41f, u+1f426, u+1f43f, u+1f441-1f442, u+1f444, u+1f446-1f449, u+1f44c-1f44e, u+1f453, u+1f46a, u+1f47d, u+1f4a3, u+1f4b0, u+1f4b3, u+1f4b9, u+1f4bb, u+1f4bf, u+1f4c8-1f4cb, u+1f4d6, u+1f4da, u+1f4df, u+1f4e3-1f4e6, u+1f4ea-1f4ed, u+1f4f7, u+1f4f9-1f4fb, u+1f4fd-1f4fe, u+1f503, u+1f507-1f50b, u+1f50d, u+1f512-1f513, u+1f53e-1f54a, u+1f54f-1f5fa, u+1f610, u+1f650-1f67f, u+1f687, u+1f68d, u+1f691, u+1f694, u+1f698, u+1f6ad, u+1f6b2, u+1f6b9-1f6ba, u+1f6bc, u+1f6c6-1f6cf, u+1f6d3-1f6d7, u+1f6e0-1f6ea, u+1f6f0-1f6f3, u+1f6f7-1f6fc, u+1f7??, u+1f800-1f80b, u+1f810-1f847, u+1f850-1f859, u+1f860-1f887, u+1f890-1f8ad, u+1f8b0-1f8bb, u+1f8c0-1f8c1, u+1f900-1f90b, u+1f93b, u+1f946, u+1f984, u+1f996, u+1f9e9, u+1fa00-1fa6f, u+1fa70-1fa7c, u+1fa80-1fa89, u+1fa8f-1fac6, u+1face-1fadc, u+1fadf-1fae9, u+1faf0-1faf8, u+1fb??; } @font-face{ font-display:swap; @@ -7877,8 +8028,8 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:italic; font-weight:700; - src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6FxZCJgvAQ.woff2) format("woff2"); - unicode-range:u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+1ea0-1ef9, u+20ab; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6FxZCJgvAQ.woff2) format("woff2"); + unicode-range:u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab; } @font-face{ font-display:swap; @@ -7886,8 +8037,8 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:italic; font-weight:700; - src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06FxZCJgvAQ.woff2) format("woff2"); - unicode-range:u+0100-02af, u+1e??, u+2020, u+20a0-20ab, u+20ad-20cf, u+2113, u+2c60-2c7f, u+a720-a7ff; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06FxZCJgvAQ.woff2) format("woff2"); + unicode-range:u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff; } @font-face{ font-display:swap; @@ -7895,25 +8046,25 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:italic; font-weight:700; - src:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.woff2) format("woff2"); - unicode-range:u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+2000-206f, u+2074, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd; + src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.woff2) format("woff2"); + unicode-range:u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd; } @font-face{ font-display:swap; font-family:Open Sans; font-stretch:100%; font-style:normal; - font-weight:300; - src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format("woff2"); - unicode-range:u+0460-052f, u+1c80-1c88, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f; + font-weight:400; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format("woff2"); + unicode-range:u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f; } @font-face{ font-display:swap; font-family:Open Sans; font-stretch:100%; font-style:normal; - font-weight:300; - src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format("woff2"); + font-weight:400; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format("woff2"); unicode-range:u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116; } @font-face{ @@ -7921,8 +8072,8 @@ body[data-engrid-debug]:before{ font-family:Open Sans; font-stretch:100%; font-style:normal; - font-weight:300; - src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format("woff2"); + font-weight:400; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format("woff2"); unicode-range:u+1f??; } @font-face{ @@ -7930,45 +8081,45 @@ body[data-engrid-debug]:before{ font-family:Open Sans; font-stretch:100%; font-style:normal; - font-weight:300; - src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2"); - unicode-range:u+0370-03ff; + font-weight:400; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2"); + unicode-range:u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff; } @font-face{ font-display:swap; font-family:Open Sans; font-stretch:100%; font-style:normal; - font-weight:300; - src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format("woff2"); - unicode-range:u+0590-05ff, u+200c-2010, u+20aa, u+25cc, u+fb1d-fb4f; + font-weight:400; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format("woff2"); + unicode-range:u+0307-0308, u+0590-05ff, u+200c-2010, u+20aa, u+25cc, u+fb1d-fb4f; } @font-face{ font-display:swap; font-family:Open Sans; font-stretch:100%; font-style:normal; - font-weight:300; - src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format("woff2"); - unicode-range:u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+1ea0-1ef9, u+20ab; + font-weight:400; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu0SC55K5gw.woff2) format("woff2"); + unicode-range:u+0302-0303, u+0305, u+0307-0308, u+0310, u+0312, u+0315, u+031a, u+0326-0327, u+032c, u+032f-0330, u+0332-0333, u+0338, u+033a, u+0346, u+034d, u+0391-03a1, u+03a3-03a9, u+03b1-03c9, u+03d1, u+03d5-03d6, u+03f0-03f1, u+03f4-03f5, u+2016-2017, u+2034-2038, u+203c, u+2040, u+2043, u+2047, u+2050, u+2057, u+205f, u+2070-2071, u+2074-208e, u+2090-209c, u+20d0-20dc, u+20e1, u+20e5-20ef, u+2100-2112, u+2114-2115, u+2117-2121, u+2123-214f, u+2190, u+2192, u+2194-21ae, u+21b0-21e5, u+21f1-21f2, u+21f4-2211, u+2213-2214, u+2216-22ff, u+2308-230b, u+2310, u+2319, u+231c-2321, u+2336-237a, u+237c, u+2395, u+239b-23b7, u+23d0, u+23dc-23e1, u+2474-2475, u+25af, u+25b3, u+25b7, u+25bd, u+25c1, u+25ca, u+25cc, u+25fb, u+266d-266f, u+27c0-27ff, u+2900-2aff, u+2b0e-2b11, u+2b30-2b4c, u+2bfe, u+3030, u+ff5b, u+ff5d, u+1d400-1d7ff, u+1ee??; } @font-face{ font-display:swap; font-family:Open Sans; font-stretch:100%; font-style:normal; - font-weight:300; - src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2"); - unicode-range:u+0100-02af, u+1e??, u+2020, u+20a0-20ab, u+20ad-20cf, u+2113, u+2c60-2c7f, u+a720-a7ff; + font-weight:400; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu0SC55K5gw.woff2) format("woff2"); + unicode-range:u+0001-000c, u+000e-001f, u+007f-009f, u+20dd-20e0, u+20e2-20e4, u+2150-218f, u+2190, u+2192, u+2194-2199, u+21af, u+21e6-21f0, u+21f3, u+2218-2219, u+2299, u+22c4-22c6, u+2300-243f, u+2440-244a, u+2460-24ff, u+25a0-27bf, u+28??, u+2921-2922, u+2981, u+29bf, u+29eb, u+2b??, u+4dc0-4dff, u+fff9-fffb, u+10140-1018e, u+10190-1019c, u+101a0, u+101d0-101fd, u+102e0-102fb, u+10e60-10e7e, u+1d2c0-1d2d3, u+1d2e0-1d37f, u+1f0??, u+1f100-1f1ad, u+1f1e6-1f1ff, u+1f30d-1f30f, u+1f315, u+1f31c, u+1f31e, u+1f320-1f32c, u+1f336, u+1f378, u+1f37d, u+1f382, u+1f393-1f39f, u+1f3a7-1f3a8, u+1f3ac-1f3af, u+1f3c2, u+1f3c4-1f3c6, u+1f3ca-1f3ce, u+1f3d4-1f3e0, u+1f3ed, u+1f3f1-1f3f3, u+1f3f5-1f3f7, u+1f408, u+1f415, u+1f41f, u+1f426, u+1f43f, u+1f441-1f442, u+1f444, u+1f446-1f449, u+1f44c-1f44e, u+1f453, u+1f46a, u+1f47d, u+1f4a3, u+1f4b0, u+1f4b3, u+1f4b9, u+1f4bb, u+1f4bf, u+1f4c8-1f4cb, u+1f4d6, u+1f4da, u+1f4df, u+1f4e3-1f4e6, u+1f4ea-1f4ed, u+1f4f7, u+1f4f9-1f4fb, u+1f4fd-1f4fe, u+1f503, u+1f507-1f50b, u+1f50d, u+1f512-1f513, u+1f53e-1f54a, u+1f54f-1f5fa, u+1f610, u+1f650-1f67f, u+1f687, u+1f68d, u+1f691, u+1f694, u+1f698, u+1f6ad, u+1f6b2, u+1f6b9-1f6ba, u+1f6bc, u+1f6c6-1f6cf, u+1f6d3-1f6d7, u+1f6e0-1f6ea, u+1f6f0-1f6f3, u+1f6f7-1f6fc, u+1f7??, u+1f800-1f80b, u+1f810-1f847, u+1f850-1f859, u+1f860-1f887, u+1f890-1f8ad, u+1f8b0-1f8bb, u+1f8c0-1f8c1, u+1f900-1f90b, u+1f93b, u+1f946, u+1f984, u+1f996, u+1f9e9, u+1fa00-1fa6f, u+1fa70-1fa7c, u+1fa80-1fa89, u+1fa8f-1fac6, u+1face-1fadc, u+1fadf-1fae9, u+1faf0-1faf8, u+1fb??; } @font-face{ font-display:swap; font-family:Open Sans; font-stretch:100%; font-style:normal; - font-weight:300; - src:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format("woff2"); - unicode-range:u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+2000-206f, u+2074, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd; + font-weight:400; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format("woff2"); + unicode-range:u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab; } @font-face{ font-display:swap; @@ -7976,8 +8127,8 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:normal; font-weight:400; - src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format("woff2"); - unicode-range:u+0460-052f, u+1c80-1c88, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2"); + unicode-range:u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff; } @font-face{ font-display:swap; @@ -7985,7 +8136,25 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:normal; font-weight:400; - src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format("woff2"); + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format("woff2"); + unicode-range:u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:100%; + font-style:normal; + font-weight:600; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format("woff2"); + unicode-range:u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:100%; + font-style:normal; + font-weight:600; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format("woff2"); unicode-range:u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116; } @font-face{ @@ -7993,8 +8162,8 @@ body[data-engrid-debug]:before{ font-family:Open Sans; font-stretch:100%; font-style:normal; - font-weight:400; - src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format("woff2"); + font-weight:600; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format("woff2"); unicode-range:u+1f??; } @font-face{ @@ -8002,45 +8171,63 @@ body[data-engrid-debug]:before{ font-family:Open Sans; font-stretch:100%; font-style:normal; - font-weight:400; - src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2"); - unicode-range:u+0370-03ff; + font-weight:600; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2"); + unicode-range:u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff; } @font-face{ font-display:swap; font-family:Open Sans; font-stretch:100%; font-style:normal; - font-weight:400; - src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format("woff2"); - unicode-range:u+0590-05ff, u+200c-2010, u+20aa, u+25cc, u+fb1d-fb4f; + font-weight:600; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format("woff2"); + unicode-range:u+0307-0308, u+0590-05ff, u+200c-2010, u+20aa, u+25cc, u+fb1d-fb4f; } @font-face{ font-display:swap; font-family:Open Sans; font-stretch:100%; font-style:normal; - font-weight:400; - src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format("woff2"); - unicode-range:u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+1ea0-1ef9, u+20ab; + font-weight:600; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu0SC55K5gw.woff2) format("woff2"); + unicode-range:u+0302-0303, u+0305, u+0307-0308, u+0310, u+0312, u+0315, u+031a, u+0326-0327, u+032c, u+032f-0330, u+0332-0333, u+0338, u+033a, u+0346, u+034d, u+0391-03a1, u+03a3-03a9, u+03b1-03c9, u+03d1, u+03d5-03d6, u+03f0-03f1, u+03f4-03f5, u+2016-2017, u+2034-2038, u+203c, u+2040, u+2043, u+2047, u+2050, u+2057, u+205f, u+2070-2071, u+2074-208e, u+2090-209c, u+20d0-20dc, u+20e1, u+20e5-20ef, u+2100-2112, u+2114-2115, u+2117-2121, u+2123-214f, u+2190, u+2192, u+2194-21ae, u+21b0-21e5, u+21f1-21f2, u+21f4-2211, u+2213-2214, u+2216-22ff, u+2308-230b, u+2310, u+2319, u+231c-2321, u+2336-237a, u+237c, u+2395, u+239b-23b7, u+23d0, u+23dc-23e1, u+2474-2475, u+25af, u+25b3, u+25b7, u+25bd, u+25c1, u+25ca, u+25cc, u+25fb, u+266d-266f, u+27c0-27ff, u+2900-2aff, u+2b0e-2b11, u+2b30-2b4c, u+2bfe, u+3030, u+ff5b, u+ff5d, u+1d400-1d7ff, u+1ee??; } @font-face{ font-display:swap; font-family:Open Sans; font-stretch:100%; font-style:normal; - font-weight:400; - src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2"); - unicode-range:u+0100-02af, u+1e??, u+2020, u+20a0-20ab, u+20ad-20cf, u+2113, u+2c60-2c7f, u+a720-a7ff; + font-weight:600; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu0SC55K5gw.woff2) format("woff2"); + unicode-range:u+0001-000c, u+000e-001f, u+007f-009f, u+20dd-20e0, u+20e2-20e4, u+2150-218f, u+2190, u+2192, u+2194-2199, u+21af, u+21e6-21f0, u+21f3, u+2218-2219, u+2299, u+22c4-22c6, u+2300-243f, u+2440-244a, u+2460-24ff, u+25a0-27bf, u+28??, u+2921-2922, u+2981, u+29bf, u+29eb, u+2b??, u+4dc0-4dff, u+fff9-fffb, u+10140-1018e, u+10190-1019c, u+101a0, u+101d0-101fd, u+102e0-102fb, u+10e60-10e7e, u+1d2c0-1d2d3, u+1d2e0-1d37f, u+1f0??, u+1f100-1f1ad, u+1f1e6-1f1ff, u+1f30d-1f30f, u+1f315, u+1f31c, u+1f31e, u+1f320-1f32c, u+1f336, u+1f378, u+1f37d, u+1f382, u+1f393-1f39f, u+1f3a7-1f3a8, u+1f3ac-1f3af, u+1f3c2, u+1f3c4-1f3c6, u+1f3ca-1f3ce, u+1f3d4-1f3e0, u+1f3ed, u+1f3f1-1f3f3, u+1f3f5-1f3f7, u+1f408, u+1f415, u+1f41f, u+1f426, u+1f43f, u+1f441-1f442, u+1f444, u+1f446-1f449, u+1f44c-1f44e, u+1f453, u+1f46a, u+1f47d, u+1f4a3, u+1f4b0, u+1f4b3, u+1f4b9, u+1f4bb, u+1f4bf, u+1f4c8-1f4cb, u+1f4d6, u+1f4da, u+1f4df, u+1f4e3-1f4e6, u+1f4ea-1f4ed, u+1f4f7, u+1f4f9-1f4fb, u+1f4fd-1f4fe, u+1f503, u+1f507-1f50b, u+1f50d, u+1f512-1f513, u+1f53e-1f54a, u+1f54f-1f5fa, u+1f610, u+1f650-1f67f, u+1f687, u+1f68d, u+1f691, u+1f694, u+1f698, u+1f6ad, u+1f6b2, u+1f6b9-1f6ba, u+1f6bc, u+1f6c6-1f6cf, u+1f6d3-1f6d7, u+1f6e0-1f6ea, u+1f6f0-1f6f3, u+1f6f7-1f6fc, u+1f7??, u+1f800-1f80b, u+1f810-1f847, u+1f850-1f859, u+1f860-1f887, u+1f890-1f8ad, u+1f8b0-1f8bb, u+1f8c0-1f8c1, u+1f900-1f90b, u+1f93b, u+1f946, u+1f984, u+1f996, u+1f9e9, u+1fa00-1fa6f, u+1fa70-1fa7c, u+1fa80-1fa89, u+1fa8f-1fac6, u+1face-1fadc, u+1fadf-1fae9, u+1faf0-1faf8, u+1fb??; } @font-face{ font-display:swap; font-family:Open Sans; font-stretch:100%; font-style:normal; - font-weight:400; - src:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format("woff2"); - unicode-range:u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+2000-206f, u+2074, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd; + font-weight:600; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format("woff2"); + unicode-range:u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:100%; + font-style:normal; + font-weight:600; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2"); + unicode-range:u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:100%; + font-style:normal; + font-weight:600; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format("woff2"); + unicode-range:u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd; } @font-face{ font-display:swap; @@ -8048,8 +8235,8 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:normal; font-weight:700; - src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format("woff2"); - unicode-range:u+0460-052f, u+1c80-1c88, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format("woff2"); + unicode-range:u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f; } @font-face{ font-display:swap; @@ -8057,7 +8244,7 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:normal; font-weight:700; - src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format("woff2"); + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format("woff2"); unicode-range:u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116; } @font-face{ @@ -8066,7 +8253,7 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:normal; font-weight:700; - src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format("woff2"); + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format("woff2"); unicode-range:u+1f??; } @font-face{ @@ -8075,8 +8262,8 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:normal; font-weight:700; - src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2"); - unicode-range:u+0370-03ff; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2"); + unicode-range:u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff; } @font-face{ font-display:swap; @@ -8084,8 +8271,8 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:normal; font-weight:700; - src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format("woff2"); - unicode-range:u+0590-05ff, u+200c-2010, u+20aa, u+25cc, u+fb1d-fb4f; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format("woff2"); + unicode-range:u+0307-0308, u+0590-05ff, u+200c-2010, u+20aa, u+25cc, u+fb1d-fb4f; } @font-face{ font-display:swap; @@ -8093,8 +8280,8 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:normal; font-weight:700; - src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format("woff2"); - unicode-range:u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+1ea0-1ef9, u+20ab; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu0SC55K5gw.woff2) format("woff2"); + unicode-range:u+0302-0303, u+0305, u+0307-0308, u+0310, u+0312, u+0315, u+031a, u+0326-0327, u+032c, u+032f-0330, u+0332-0333, u+0338, u+033a, u+0346, u+034d, u+0391-03a1, u+03a3-03a9, u+03b1-03c9, u+03d1, u+03d5-03d6, u+03f0-03f1, u+03f4-03f5, u+2016-2017, u+2034-2038, u+203c, u+2040, u+2043, u+2047, u+2050, u+2057, u+205f, u+2070-2071, u+2074-208e, u+2090-209c, u+20d0-20dc, u+20e1, u+20e5-20ef, u+2100-2112, u+2114-2115, u+2117-2121, u+2123-214f, u+2190, u+2192, u+2194-21ae, u+21b0-21e5, u+21f1-21f2, u+21f4-2211, u+2213-2214, u+2216-22ff, u+2308-230b, u+2310, u+2319, u+231c-2321, u+2336-237a, u+237c, u+2395, u+239b-23b7, u+23d0, u+23dc-23e1, u+2474-2475, u+25af, u+25b3, u+25b7, u+25bd, u+25c1, u+25ca, u+25cc, u+25fb, u+266d-266f, u+27c0-27ff, u+2900-2aff, u+2b0e-2b11, u+2b30-2b4c, u+2bfe, u+3030, u+ff5b, u+ff5d, u+1d400-1d7ff, u+1ee??; } @font-face{ font-display:swap; @@ -8102,8 +8289,8 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:normal; font-weight:700; - src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2"); - unicode-range:u+0100-02af, u+1e??, u+2020, u+20a0-20ab, u+20ad-20cf, u+2113, u+2c60-2c7f, u+a720-a7ff; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu0SC55K5gw.woff2) format("woff2"); + unicode-range:u+0001-000c, u+000e-001f, u+007f-009f, u+20dd-20e0, u+20e2-20e4, u+2150-218f, u+2190, u+2192, u+2194-2199, u+21af, u+21e6-21f0, u+21f3, u+2218-2219, u+2299, u+22c4-22c6, u+2300-243f, u+2440-244a, u+2460-24ff, u+25a0-27bf, u+28??, u+2921-2922, u+2981, u+29bf, u+29eb, u+2b??, u+4dc0-4dff, u+fff9-fffb, u+10140-1018e, u+10190-1019c, u+101a0, u+101d0-101fd, u+102e0-102fb, u+10e60-10e7e, u+1d2c0-1d2d3, u+1d2e0-1d37f, u+1f0??, u+1f100-1f1ad, u+1f1e6-1f1ff, u+1f30d-1f30f, u+1f315, u+1f31c, u+1f31e, u+1f320-1f32c, u+1f336, u+1f378, u+1f37d, u+1f382, u+1f393-1f39f, u+1f3a7-1f3a8, u+1f3ac-1f3af, u+1f3c2, u+1f3c4-1f3c6, u+1f3ca-1f3ce, u+1f3d4-1f3e0, u+1f3ed, u+1f3f1-1f3f3, u+1f3f5-1f3f7, u+1f408, u+1f415, u+1f41f, u+1f426, u+1f43f, u+1f441-1f442, u+1f444, u+1f446-1f449, u+1f44c-1f44e, u+1f453, u+1f46a, u+1f47d, u+1f4a3, u+1f4b0, u+1f4b3, u+1f4b9, u+1f4bb, u+1f4bf, u+1f4c8-1f4cb, u+1f4d6, u+1f4da, u+1f4df, u+1f4e3-1f4e6, u+1f4ea-1f4ed, u+1f4f7, u+1f4f9-1f4fb, u+1f4fd-1f4fe, u+1f503, u+1f507-1f50b, u+1f50d, u+1f512-1f513, u+1f53e-1f54a, u+1f54f-1f5fa, u+1f610, u+1f650-1f67f, u+1f687, u+1f68d, u+1f691, u+1f694, u+1f698, u+1f6ad, u+1f6b2, u+1f6b9-1f6ba, u+1f6bc, u+1f6c6-1f6cf, u+1f6d3-1f6d7, u+1f6e0-1f6ea, u+1f6f0-1f6f3, u+1f6f7-1f6fc, u+1f7??, u+1f800-1f80b, u+1f810-1f847, u+1f850-1f859, u+1f860-1f887, u+1f890-1f8ad, u+1f8b0-1f8bb, u+1f8c0-1f8c1, u+1f900-1f90b, u+1f93b, u+1f946, u+1f984, u+1f996, u+1f9e9, u+1fa00-1fa6f, u+1fa70-1fa7c, u+1fa80-1fa89, u+1fa8f-1fac6, u+1face-1fadc, u+1fadf-1fae9, u+1faf0-1faf8, u+1fb??; } @font-face{ font-display:swap; @@ -8111,98 +8298,325 @@ body[data-engrid-debug]:before{ font-stretch:100%; font-style:normal; font-weight:700; - src:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format("woff2"); - unicode-range:u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+2000-206f, u+2074, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format("woff2"); + unicode-range:u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab; } @font-face{ font-display:swap; - font-family:Architects Daughter; + font-family:Open Sans; + font-stretch:100%; font-style:normal; - font-weight:400; - src:url(https://fonts.gstatic.com/s/architectsdaughter/v18/KtkxAKiDZI_td1Lkx62xHZHDtgO_Y-bvTYlg4-7jA-U.woff2) format("woff2"); - unicode-range:u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+2074, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd; + font-weight:700; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2"); + unicode-range:u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff; } -[data-engrid-theme=wwf]{ - --engrid__body_margin:0 22px; - --engrid__body-main_padding:26px 29px 20px 29px; - --engrid__body-title_padding:0px 0px 28px 0px; - --engrid__body-top_padding:0px; - --engrid__page_background-color:#f3f7ed; - --engrid__body-title_background-color:#0000; - --engrid__body-banner_background-color:#0000; - --engrid__body-top_background-color:#0000; - --engrid__content-header_background-color:#000; - --engrid__content-footer_background-color:#fff; - --engrid__body_box-shadow:none; - --default_font-family:"Open Sans", sans-serif; - --default_color:##1f2937; - --default_font-size:20px; - --default_line-height:32px; - --h1_font-size:46px; - --h1_font-weight:700; - --h1_line-height:55.2px; - --h2_font-size:20px; - --h2_font-weight:700; - --h2_line-height:32px; - --a_color:#006ea5; - --a_text-decoration:none; - --a_text-decoration_hover:underline; - --input_background-color:#fff; - --input_border-color:grey; - --input_border-radius:2px; - --input_padding:1.3ch 1.2ch; - --color_primary:#e5621a; - --button_color:#006ea3; - --button_font-size:24px; - --button_font-weight:700; - --button_line-height:36px; - --button_background-color:#fff; - --button_border-color:#006ea3; - --button_border-radius:2px; - --button_color_hover:#fff; - --button_background-color_hover:#016da3; - --button_border-color_hover:#006ea3; - --button_color_checked:#fff; - --button_background-color_checked:#006ea3; - --button_border-color_checked:#006ea3; - --recurring-frequency__button_font-size:24px; - --recurring-frequency__button_font-weight:700; - --recurring-frequency__button_line-height:36px; - --submit__button_color:#fff; - --submit__button_border-color:#e5621a; - --submit__button_background-color:#e5621a; - --submit__button_color_hover:#fff; - --submit__button_background-color_hover:#b54000; - --submit__button_border-color_hover:#b54000; - --submit__button_color_checked:#fff; - --submit__button_background-color_checked:#000; - --submit__button_border-color_checked:#000; - --give-quarterly-donation-amount-appended-label:"/qtr"; - --recurring-frequency__button_count:2; - --recurring-frequency__button_color_checked:#fff; - --donation-amount__button_count:3; +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:100%; + font-style:normal; + font-weight:700; + src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format("woff2"); + unicode-range:u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:75%; + font-style:italic; + font-weight:700; + src:url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWV0exoMUdjFXmSU_.woff) format("woff"); + unicode-range:u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:75%; + font-style:italic; + font-weight:700; + src:url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWVQexoMUdjFXmSU_.woff) format("woff"); + unicode-range:u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:75%; + font-style:italic; + font-weight:700; + src:url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWVwexoMUdjFXmSU_.woff) format("woff"); + unicode-range:u+1f??; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:75%; + font-style:italic; + font-weight:700; + src:url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWVMexoMUdjFXmSU_.woff) format("woff"); + unicode-range:u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:75%; + font-style:italic; + font-weight:700; + src:url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWVIexoMUdjFXmSU_.woff) format("woff"); + unicode-range:u+0307-0308, u+0590-05ff, u+200c-2010, u+20aa, u+25cc, u+fb1d-fb4f; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:75%; + font-style:italic; + font-weight:700; + src:url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWSwexoMUdjFXmSU_.woff) format("woff"); + unicode-range:u+0302-0303, u+0305, u+0307-0308, u+0310, u+0312, u+0315, u+031a, u+0326-0327, u+032c, u+032f-0330, u+0332-0333, u+0338, u+033a, u+0346, u+034d, u+0391-03a1, u+03a3-03a9, u+03b1-03c9, u+03d1, u+03d5-03d6, u+03f0-03f1, u+03f4-03f5, u+2016-2017, u+2034-2038, u+203c, u+2040, u+2043, u+2047, u+2050, u+2057, u+205f, u+2070-2071, u+2074-208e, u+2090-209c, u+20d0-20dc, u+20e1, u+20e5-20ef, u+2100-2112, u+2114-2115, u+2117-2121, u+2123-214f, u+2190, u+2192, u+2194-21ae, u+21b0-21e5, u+21f1-21f2, u+21f4-2211, u+2213-2214, u+2216-22ff, u+2308-230b, u+2310, u+2319, u+231c-2321, u+2336-237a, u+237c, u+2395, u+239b-23b7, u+23d0, u+23dc-23e1, u+2474-2475, u+25af, u+25b3, u+25b7, u+25bd, u+25c1, u+25ca, u+25cc, u+25fb, u+266d-266f, u+27c0-27ff, u+2900-2aff, u+2b0e-2b11, u+2b30-2b4c, u+2bfe, u+3030, u+ff5b, u+ff5d, u+1d400-1d7ff, u+1ee??; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:75%; + font-style:italic; + font-weight:700; + src:url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWT4exoMUdjFXmSU_.woff) format("woff"); + unicode-range:u+0001-000c, u+000e-001f, u+007f-009f, u+20dd-20e0, u+20e2-20e4, u+2150-218f, u+2190, u+2192, u+2194-2199, u+21af, u+21e6-21f0, u+21f3, u+2218-2219, u+2299, u+22c4-22c6, u+2300-243f, u+2440-244a, u+2460-24ff, u+25a0-27bf, u+28??, u+2921-2922, u+2981, u+29bf, u+29eb, u+2b??, u+4dc0-4dff, u+fff9-fffb, u+10140-1018e, u+10190-1019c, u+101a0, u+101d0-101fd, u+102e0-102fb, u+10e60-10e7e, u+1d2c0-1d2d3, u+1d2e0-1d37f, u+1f0??, u+1f100-1f1ad, u+1f1e6-1f1ff, u+1f30d-1f30f, u+1f315, u+1f31c, u+1f31e, u+1f320-1f32c, u+1f336, u+1f378, u+1f37d, u+1f382, u+1f393-1f39f, u+1f3a7-1f3a8, u+1f3ac-1f3af, u+1f3c2, u+1f3c4-1f3c6, u+1f3ca-1f3ce, u+1f3d4-1f3e0, u+1f3ed, u+1f3f1-1f3f3, u+1f3f5-1f3f7, u+1f408, u+1f415, u+1f41f, u+1f426, u+1f43f, u+1f441-1f442, u+1f444, u+1f446-1f449, u+1f44c-1f44e, u+1f453, u+1f46a, u+1f47d, u+1f4a3, u+1f4b0, u+1f4b3, u+1f4b9, u+1f4bb, u+1f4bf, u+1f4c8-1f4cb, u+1f4d6, u+1f4da, u+1f4df, u+1f4e3-1f4e6, u+1f4ea-1f4ed, u+1f4f7, u+1f4f9-1f4fb, u+1f4fd-1f4fe, u+1f503, u+1f507-1f50b, u+1f50d, u+1f512-1f513, u+1f53e-1f54a, u+1f54f-1f5fa, u+1f610, u+1f650-1f67f, u+1f687, u+1f68d, u+1f691, u+1f694, u+1f698, u+1f6ad, u+1f6b2, u+1f6b9-1f6ba, u+1f6bc, u+1f6c6-1f6cf, u+1f6d3-1f6d7, u+1f6e0-1f6ea, u+1f6f0-1f6f3, u+1f6f7-1f6fc, u+1f7??, u+1f800-1f80b, u+1f810-1f847, u+1f850-1f859, u+1f860-1f887, u+1f890-1f8ad, u+1f8b0-1f8bb, u+1f8c0-1f8c1, u+1f900-1f90b, u+1f93b, u+1f946, u+1f984, u+1f996, u+1f9e9, u+1fa00-1fa6f, u+1fa70-1fa7c, u+1fa80-1fa89, u+1fa8f-1fac6, u+1face-1fadc, u+1fadf-1fae9, u+1faf0-1faf8, u+1fb??; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:75%; + font-style:italic; + font-weight:700; + src:url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWV8exoMUdjFXmSU_.woff) format("woff"); + unicode-range:u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:75%; + font-style:italic; + font-weight:700; + src:url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWV4exoMUdjFXmSU_.woff) format("woff"); + unicode-range:u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:75%; + font-style:italic; + font-weight:700; + src:url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWVAexoMUdjFXmQ.woff) format("woff"); + unicode-range:u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:75%; + font-style:normal; + font-weight:700; + src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x4taVQUwaEQbjB_mQ.woff) format("woff"); + unicode-range:u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:75%; + font-style:normal; + font-weight:700; + src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x4kaVQUwaEQbjB_mQ.woff) format("woff"); + unicode-range:u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:75%; + font-style:normal; + font-weight:700; + src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x4saVQUwaEQbjB_mQ.woff) format("woff"); + unicode-range:u+1f??; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:75%; + font-style:normal; + font-weight:700; + src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x4jaVQUwaEQbjB_mQ.woff) format("woff"); + unicode-range:u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:75%; + font-style:normal; + font-weight:700; + src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x4iaVQUwaEQbjB_mQ.woff) format("woff"); + unicode-range:u+0307-0308, u+0590-05ff, u+200c-2010, u+20aa, u+25cc, u+fb1d-fb4f; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:75%; + font-style:normal; + font-weight:700; + src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x5caVQUwaEQbjB_mQ.woff) format("woff"); + unicode-range:u+0302-0303, u+0305, u+0307-0308, u+0310, u+0312, u+0315, u+031a, u+0326-0327, u+032c, u+032f-0330, u+0332-0333, u+0338, u+033a, u+0346, u+034d, u+0391-03a1, u+03a3-03a9, u+03b1-03c9, u+03d1, u+03d5-03d6, u+03f0-03f1, u+03f4-03f5, u+2016-2017, u+2034-2038, u+203c, u+2040, u+2043, u+2047, u+2050, u+2057, u+205f, u+2070-2071, u+2074-208e, u+2090-209c, u+20d0-20dc, u+20e1, u+20e5-20ef, u+2100-2112, u+2114-2115, u+2117-2121, u+2123-214f, u+2190, u+2192, u+2194-21ae, u+21b0-21e5, u+21f1-21f2, u+21f4-2211, u+2213-2214, u+2216-22ff, u+2308-230b, u+2310, u+2319, u+231c-2321, u+2336-237a, u+237c, u+2395, u+239b-23b7, u+23d0, u+23dc-23e1, u+2474-2475, u+25af, u+25b3, u+25b7, u+25bd, u+25c1, u+25ca, u+25cc, u+25fb, u+266d-266f, u+27c0-27ff, u+2900-2aff, u+2b0e-2b11, u+2b30-2b4c, u+2bfe, u+3030, u+ff5b, u+ff5d, u+1d400-1d7ff, u+1ee??; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:75%; + font-style:normal; + font-weight:700; + src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x5OaVQUwaEQbjB_mQ.woff) format("woff"); + unicode-range:u+0001-000c, u+000e-001f, u+007f-009f, u+20dd-20e0, u+20e2-20e4, u+2150-218f, u+2190, u+2192, u+2194-2199, u+21af, u+21e6-21f0, u+21f3, u+2218-2219, u+2299, u+22c4-22c6, u+2300-243f, u+2440-244a, u+2460-24ff, u+25a0-27bf, u+28??, u+2921-2922, u+2981, u+29bf, u+29eb, u+2b??, u+4dc0-4dff, u+fff9-fffb, u+10140-1018e, u+10190-1019c, u+101a0, u+101d0-101fd, u+102e0-102fb, u+10e60-10e7e, u+1d2c0-1d2d3, u+1d2e0-1d37f, u+1f0??, u+1f100-1f1ad, u+1f1e6-1f1ff, u+1f30d-1f30f, u+1f315, u+1f31c, u+1f31e, u+1f320-1f32c, u+1f336, u+1f378, u+1f37d, u+1f382, u+1f393-1f39f, u+1f3a7-1f3a8, u+1f3ac-1f3af, u+1f3c2, u+1f3c4-1f3c6, u+1f3ca-1f3ce, u+1f3d4-1f3e0, u+1f3ed, u+1f3f1-1f3f3, u+1f3f5-1f3f7, u+1f408, u+1f415, u+1f41f, u+1f426, u+1f43f, u+1f441-1f442, u+1f444, u+1f446-1f449, u+1f44c-1f44e, u+1f453, u+1f46a, u+1f47d, u+1f4a3, u+1f4b0, u+1f4b3, u+1f4b9, u+1f4bb, u+1f4bf, u+1f4c8-1f4cb, u+1f4d6, u+1f4da, u+1f4df, u+1f4e3-1f4e6, u+1f4ea-1f4ed, u+1f4f7, u+1f4f9-1f4fb, u+1f4fd-1f4fe, u+1f503, u+1f507-1f50b, u+1f50d, u+1f512-1f513, u+1f53e-1f54a, u+1f54f-1f5fa, u+1f610, u+1f650-1f67f, u+1f687, u+1f68d, u+1f691, u+1f694, u+1f698, u+1f6ad, u+1f6b2, u+1f6b9-1f6ba, u+1f6bc, u+1f6c6-1f6cf, u+1f6d3-1f6d7, u+1f6e0-1f6ea, u+1f6f0-1f6f3, u+1f6f7-1f6fc, u+1f7??, u+1f800-1f80b, u+1f810-1f847, u+1f850-1f859, u+1f860-1f887, u+1f890-1f8ad, u+1f8b0-1f8bb, u+1f8c0-1f8c1, u+1f900-1f90b, u+1f93b, u+1f946, u+1f984, u+1f996, u+1f9e9, u+1fa00-1fa6f, u+1fa70-1fa7c, u+1fa80-1fa89, u+1fa8f-1fac6, u+1face-1fadc, u+1fadf-1fae9, u+1faf0-1faf8, u+1fb??; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:75%; + font-style:normal; + font-weight:700; + src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x4vaVQUwaEQbjB_mQ.woff) format("woff"); + unicode-range:u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:75%; + font-style:normal; + font-weight:700; + src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x4uaVQUwaEQbjB_mQ.woff) format("woff"); + unicode-range:u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff; +} +@font-face{ + font-display:swap; + font-family:Open Sans; + font-stretch:75%; + font-style:normal; + font-weight:700; + src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x4gaVQUwaEQbjA.woff) format("woff"); + unicode-range:u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd; +} +@font-face{ + font-display:swap; + font-family:Architects Daughter; + font-style:normal; + font-weight:400; + src:url(https://fonts.gstatic.com/s/architectsdaughter/v18/KtkxAKiDZI_td1Lkx62xHZHDtgO_Y-bvTYlg4-7jA-U.woff2) format("woff2"); + unicode-range:u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+2074, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd; +} +[data-engrid-theme=wwf]{ + --engrid__body_margin:0 22px; + --engrid__body-main_padding:40px 32px; + --engrid__body-title_padding:0px 0px 32px 0px; + --engrid__body-top_padding:0px; + --engrid__page_background-color:#fefcf9; + --engrid__body-title_background-color:#0000; + --engrid__body-banner_background-color:#0000; + --engrid__body-top_background-color:#0000; + --engrid__body-main_background-color:#f9f3eb; + --engrid__content-header_background-color:#000; + --engrid__content-footer_background-color:#fff; + --engrid__body_box-shadow:none; + --default_font-family:"Open Sans", sans-serif; + --default_color:#1f2937; + --default_font-size:18px; + --default_line-height:26.28px; + --h1_color:#060606; + --h1_font-size:80px; + --h1_font-weight:700; + --h1_line-height:110%; + --h2_font-size:24px; + --h2_font-weight:700; + --h2_line-height:140%; + --p_font-size:var(--default_font-size); + --a_color:var(--color_acadia_400); + --a_text-decoration:underline; + --a_font-size:var(--default_font-size); + --a_font-weight:600; + --fields_spacing-block:1rem; + --error__color:#cb4328; + --error__color_faded:#ffefe9; + --a_text-decoration_hover:underline; + --a_color_hover:var(--color_acadia_500); + --input_color:var(--color_punaluu_500); + --input_font-size:16px; + --input_line-height:23px; + --input_letter-spacing:0.16px; + --input_background-color:var(--color_punaluu_50); + --input_border-color:var(--color_punaluu_300); + --input_border-radius:4px; + --input_placeholder-color:var(--color_punaluu_300); + --input_padding:11.5px 15px; + --color_primary:#cb4328; + --color_acadia_400:#1f648c; + --color_acadia_500:#0f3d57; + --color_punaluu_50:#fcfcfc; + --color_punaluu_300:#727272; + --color_punaluu_400:#4b4b4b; + --color_punaluu_500:#0f0f0f; + --color_yellowstone:#fc6; + --button_color:var(--color_acadia_400); + --button_font-size:18px; + --button_font-weight:700; + --button_line-height:100%; + --button_background-color:#fff; + --button_border-color:var(--color_acadia_400); + --button_border-radius:32px; + --button_border-width:2px; + --button_color_hover:#fff; + --button_background-color_hover:var(--color_acadia_400); + --button_border-color_hover:var(--color_acadia_400); + --button_color_checked:#fff; + --button_background-color_checked:var(--color_acadia_400); + --button_border-color_checked:var(--color_acadia_400); + --recurring-frequency__button_padding:14px 0px; + --recurring-frequency__button_font-size:18px; + --recurring-frequency__button_font-weight:600; + --submit__button_color:#fff; + --submit__button_border-color:var(--color_primary); + --submit__button_background-color:var(--color_primary); + --submit__button_color_hover:#fff; + --submit__button_background-color_hover:#b54000; + --submit__button_border-color_hover:#b54000; + --submit__button_color_checked:#fff; + --submit__button_background-color_checked:#000; + --submit__button_border-color_checked:#000; + --submit__button_padding-top:1rem; + --submit__button_padding-bottom:1rem; + --submit__button_font-size:24px; + --premium__image_max-width:134px; + --give-quarterly-donation-amount-appended-label:"/qtr"; + --recurring-frequency__button_count:2; + --recurring-frequency__button_color_checked:#fff; + --donation-amount__button_count:3; --give-by-select__button_count:2; --label_font-size:16px; - --label_line-height:24px; + --label_line-height:146%; + --lebel_letter-spacing:0.16px; --label_font-weight:700; --label_color:#222; --input_placeholder-color:#989b97; --radio_height:30px; --radio_width:30px; --radio_border-width:2px; - --radio_color:#006ea3; + --radio_color:var(--color_acadia_400); --radio_background-color_hover:#bababa; --radio_box-shadow_hover:inset 0 0 0 4px #fff; - --radio_background-color_selected:#006ea3; - --radio_border-color_selected:#006ea3; + --radio_background-color_selected:var(--color_acadia_400); + --radio_border-color_selected:var(--color_acadia_400); --radio_box-shadow_selected:inset 0 0 0 4px #fff; + --donation-amount__button_font-weight:600; --donation-amount__button_color_checked:#fff; - --donation-amount__button_background-color_checked:#016da3; + --donation-amount__button_background-color_checked:var(--color_acadia_400); + --donation-amount__button_border-color_checked:var(--color_acadia_400); --checkbox_content_checked:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='15' viewBox='0 0 20 15'%3E%3Cpath style='stroke:none;fill-rule:nonzero;fill:%23fff;fill-opacity:1' d='m12.75 6.117-5.914 6.117-5.5-5.687L0 7.93l3.418 3.535 3.418 3.539 6.582-6.813L20 1.383 18.664 0Zm0 0'/%3E%3C/svg%3E"); --checkbox_border-width:2px; --checkbox_background-color_hover:#fff; - --checkbox_border-color_checked:#006ea3; - --checkbox_background-color_checked:#006ea3; + --checkbox_border-color_checked:var(--color_acadia_400); + --checkbox_background-color_checked:var(--color_acadia_400); --checkbox_color_checked:#fff; --select_padding-right:3.75ch; --premium__image_max-height:100px; @@ -8212,32 +8626,49 @@ body[data-engrid-debug]:before{ --textarea_line-height:24px; --inline-upsell-box_margin-left:8px; --inline-upsell-box_margin-right:8px; - --inline-upsell-box_font-size:15px; - --inline-upsell-box_line-height:24px; + --inline-upsell-box_font-size:16px; + --inline-upsell-box_line-height:150%; --inline-upsell-box-svg_margin-left:53px; --inline-upsell-box_strong_font-size:20px; --inline-upsell-box_strong_line-height:28px; - --en-vgs-height:64px; + --en-vgs-height:48px; --maximize_my_donation_image:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/2401_Premiums_NoPremTiger_1050.jpg-250x250.jpg?v=1682005678000); - --click-to-expand__copy-area_height:210px; - --click-to-expand__cta-image_url:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='138' height='18' fill='none'%3E%3Cpath fill='%23006DA4' stroke='%23006DA4' d='m137 9-1.5-1.4-5.6 5.6V1h-2v12.2l-5.6-5.6L121 9l8 8 8-8Z'/%3E%3Cpath fill='%23006DA4' d='M10.2 12.2a4 4 0 0 1-.6 2.2A4 4 0 0 1 7.8 16c-.8.3-1.7.5-2.8.5a10.7 10.7 0 0 1-3-.5l-1-.5v-2.8l2.1.8c.8.3 1.5.4 2.2.4.5 0 .9 0 1.2-.2.3-.1.5-.3.6-.5.2-.3.3-.5.3-.8 0-.4-.2-.7-.4-1l-1-.7a40.3 40.3 0 0 0-2.5-1.2c-.4-.3-.8-.5-1.1-.9a4 4 0 0 1-.9-1.1c-.2-.5-.3-1-.3-1.7a3.7 3.7 0 0 1 2.3-3.6c.7-.3 1.5-.5 2.5-.5a13.1 13.1 0 0 1 4.2 1l-1 2.4-1.7-.6c-.5-.2-1-.3-1.6-.3-.4 0-.7 0-1 .2A1.3 1.3 0 0 0 4 5.7c0 .3.1.6.3.8A40 40 0 0 0 6.7 8l1.9 1c.5.4 1 .8 1.2 1.4.3.5.4 1 .4 1.8ZM15.6 1v3.1a19.4 19.4 0 0 1-.2 2.6h.2a3.2 3.2 0 0 1 1.9-1.5l1.2-.1c.8 0 1.5.1 2.1.4.6.3 1 .7 1.4 1.3.3.6.5 1.3.5 2.3v7.1h-3V9.8a3 3 0 0 0-.5-1.7c-.2-.4-.7-.6-1.3-.6-.6 0-1 .1-1.4.4-.3.2-.6.7-.7 1.2-.2.5-.2 1.2-.2 2v5.1h-3V1h3Zm20 9.7c0 1 0 1.7-.3 2.4s-.6 1.3-1.1 1.8c-.5.5-1 .9-1.7 1.1-.6.3-1.4.4-2.2.4-.8 0-1.5-.1-2.1-.4a4.7 4.7 0 0 1-2.8-2.9c-.2-.7-.3-1.5-.3-2.4 0-1.2.2-2.2.6-3 .4-.9 1-1.5 1.8-2 .8-.4 1.8-.6 2.9-.6 1 0 1.9.2 2.7.6.8.5 1.4 1.1 1.9 2 .4.8.6 1.8.6 3Zm-7.5 0c0 .7 0 1.3.2 1.8s.4.9.8 1.1c.3.3.7.4 1.3.4.5 0 1-.1 1.2-.4.4-.2.6-.6.8-1l.2-1.9c0-.7 0-1.3-.2-1.8a2 2 0 0 0-.8-1c-.3-.3-.7-.4-1.3-.4-.8 0-1.3.2-1.7.8-.3.5-.5 1.3-.5 2.4ZM47 16.2l-.8-3.8a33.2 33.2 0 0 0-.9-3.9l-.2-1a789 789 0 0 0-1.2 5l-.9 3.7h-3.2l-3-11h2.9l1.3 5a15.8 15.8 0 0 1 .4 2.5l.2 1a14.3 14.3 0 0 1 .4-2.6l.1-.6 1.4-5.2h3.3l1.2 5.2a15.9 15.9 0 0 1 .4 2.2l.1 1h.1a35.1 35.1 0 0 1 .6-3.6l1.3-4.8h3l-3.2 10.9h-3.2ZM73.2 5c1.3 0 2.2.4 2.8 1 .7.7 1 1.7 1 3v7.2h-3V9.8c0-.8-.1-1.4-.4-1.7-.3-.4-.7-.6-1.2-.6-.8 0-1.4.2-1.7.8-.3.6-.5 1.4-.5 2.4v5.5h-3V9.8c0-.5 0-1-.2-1.3 0-.3-.3-.6-.5-.8-.2-.2-.5-.2-1-.2a2 2 0 0 0-1.2.4c-.3.2-.6.7-.7 1.2l-.2 2v5.1h-3v-11h2.3l.4 1.5h.2l.8-1 1.1-.5 1.2-.1c.8 0 1.5.1 2 .4.6.2 1 .6 1.4 1.2h.2c.3-.6.8-1 1.4-1.2.6-.3 1.2-.4 1.8-.4ZM90 10.7c0 1-.1 1.7-.4 2.4-.2.7-.6 1.3-1 1.8-.5.5-1 .9-1.7 1.1-.7.3-1.4.4-2.2.4-.8 0-1.5-.1-2.2-.4a4.7 4.7 0 0 1-2.7-2.9c-.3-.7-.4-1.5-.4-2.4 0-1.2.2-2.2.6-3 .5-.9 1-1.5 1.9-2 .8-.4 1.7-.6 2.8-.6 1 0 2 .2 2.7.6.8.5 1.5 1.1 1.9 2 .5.8.7 1.8.7 3Zm-7.6 0c0 .7.1 1.3.3 1.8.1.5.4.9.7 1.1.3.3.8.4 1.3.4s1-.1 1.3-.4c.3-.2.6-.6.7-1 .2-.6.2-1.2.2-1.9s0-1.3-.2-1.8a2 2 0 0 0-.7-1c-.4-.3-.8-.4-1.3-.4-.8 0-1.4.2-1.7.8-.4.5-.6 1.3-.6 2.4ZM98.5 5a5.3 5.3 0 0 1 1 .2L99.3 8l-.4-.1a4.2 4.2 0 0 0-1.6.1l-1 .5c-.2.2-.5.5-.6.8a3 3 0 0 0-.3 1.3v5.6h-3v-11h2.3l.4 2h.2c.2-.5.5-.8.8-1.1l1-.7 1.4-.3Zm7.5 0c1 0 1.9.3 2.6.7a4 4 0 0 1 1.7 1.6c.4.8.6 1.7.6 2.7v1.5h-7c0 .8.3 1.5.7 2 .5.4 1.2.7 2 .7a8 8 0 0 0 3.7-.9v2.3a7 7 0 0 1-1.7.6l-2.1.2c-1.1 0-2.1-.2-3-.6-.8-.4-1.4-1-2-1.9-.4-.8-.6-1.8-.6-3a7 7 0 0 1 .6-3.3c.4-.8 1-1.5 1.8-1.9.8-.4 1.7-.6 2.7-.6Zm0 2.2a2 2 0 0 0-1.4.5c-.4.4-.6 1-.7 1.8h4.2c0-.4 0-.8-.2-1.2l-.7-.8a2 2 0 0 0-1.2-.3Z'/%3E%3C/svg%3E"); - --click-to-expand__cta-image_width:137px; - --click-to-expand__cta-image_height:17px; + -webkit-text-decoration-skip-ink:none; + text-decoration-skip-ink:none; +} +[data-engrid-theme=wwf] .body-bannerOverlay,[data-engrid-theme=wwf] .body-bottom,[data-engrid-theme=wwf] .body-footer,[data-engrid-theme=wwf] .body-footerOutside,[data-engrid-theme=wwf] .body-header,[data-engrid-theme=wwf] .body-headerOutside,[data-engrid-theme=wwf] .content-footerSpacer,[data-engrid-theme=wwf] .content-preFooter,[data-engrid-theme=wwf] .page-alert,[data-engrid-theme=wwf] .page-backgroundImageOverlay{ + display:none !important; +} +[data-engrid-theme=wwf]{ color:#1f2937; font-family:Open Sans,sans-serif; font-size:20px; line-height:32px; } -[data-engrid-theme=wwf] .body-bannerOverlay,[data-engrid-theme=wwf] .body-bottom,[data-engrid-theme=wwf] .body-footer,[data-engrid-theme=wwf] .body-footerOutside,[data-engrid-theme=wwf] .body-header,[data-engrid-theme=wwf] .body-headerOutside,[data-engrid-theme=wwf] .content-footerSpacer,[data-engrid-theme=wwf] .content-preFooter,[data-engrid-theme=wwf] .page-alert,[data-engrid-theme=wwf] .page-backgroundImageOverlay{ - display:none !important; -} [data-engrid-theme=wwf] .body-main{ - --p_font-size:17px; - --p_line-height:27.2px; + --p_font-size:var(--default_font-size); + --p_line-height:var(--default_line-height); +} +[data-engrid-theme=wwf] a{ + font-size:var(--a_font-size); + font-weight:600; + -webkit-text-decoration:underline; + text-decoration:underline; +} +[data-engrid-theme=wwf] .body-main a{ + text-decoration-thickness:2px; + text-underline-offset:8px; +} +[data-engrid-theme=wwf] .en__pgHeader,[data-engrid-theme=wwf] .section-header{ + margin-bottom:24px; + margin-top:40px; +} +[data-engrid-theme=wwf] h1{ + margin-top:1rem; } [data-engrid-theme=wwf] .radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio input[type=radio][value=ANNUAL]+label:before,[data-engrid-theme=wwf] .radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio input[type=radio][value=MONTHLY]+label:before{ background-color:initial; - background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAsCAYAAAAjFjtnAAAAAXNSR0IArs4c6QAAB+ZJREFUeNrNWctvG0UYX17iITgiceSCQNCWMxyAe4WACg5IICHBAcE/AEhIgQMcEKIUhChUPaV52FnbebRpnMTP3U3tpAlt1aYQP7PetZuStqilreL1DvPtzPjbzXTVWElLR/o0m3183+/3vWY8UTYPQsh9kXciD4i/17JLz6yq2pfW0ULcjGv11UjuhhnNXzdHtMut4/Mpe2Lu0IXsmX2kSh7p6kinH0SN8j1490L69Jv2eOH35mRxtqFqlxrR/A0qG/aoYTePF8cbo8bXLf3cru43kcgDgC2oVQZ/v7i+oC+/tDo2N1yP5q7UI1lSH6YSyREKnqyO5EmDihmFWSNWzCB2Yq7USi59QXU8joARPNf/WGt68TM7YZQaMd2vg4nK5yjVqeqg93rr6Hx8nWLp6uoDjNKAB33dB+Zkoa8WzbrVoTSpecCzzmo0RyXvmiN+g3qHGnLsEc21gAiV5kThz4vG8qtCp9C7VvzrlebEiWX4jotLv3cspoN+rxMQm15T6VCdjtBpxw3Smlr8JoQE3iCEPFGPaROVwTTh4NsUvAuepwSYt6Jd8MQGoyr3FhhV9Q1hEKIh9Lemlj63YwYDM6JtMIA6YQLf+0XnwsnE9LZ4Zo+dmKIYHwmQ8OdVPZ6frgykSG0o3a4NZ1zufcII5EnX+6oWAG/HmDQpSArUsVV2vZZc/HEteXI/gOfvOghQFht1gR7QIXQCEXAOkEj661URBWseK35XHpgl1Ptt5v2MSB/wPhXwvp8Agm+qBhedCRikYJsCBLt2EZwEFMWny0bx7nkkVA3S6VtR2AqM5tyZ1yqRDKEE3MpQ2kUCwvv+CPAw8xmMoiEOCu93PGHXAhwKkpZ04Gz4dbpQL5Ci68byy4oY9VF9vHwEvJ9yIP/DCWiMAKYPEvCuQfAe9yqCCRUAyb4VM0owChbUBMXQOlpIsAJLn9pVHkpdZ+mTggiQrUQA8x+8iIbvhNgiUtQW61ga2P13XTv7glIeTPcBeCoOJUBYBMJrADvQJgJ3hgQ2CG7LYrYdmM2E8ZVSH9PHS/0zpDyY6gABEIkALGC3KWLM050Ww1/Eolt1vMWOrthKOZJplo54BNwyEqCS8UhgG83dqo0KAli4OwcePY+1BjZhdr1UThhNhYK/XhqYISyNbkPAiwDWgZxGxs5GIRBhI2ATnAh7J6U0MHuVkmAEBmdJaB2EL2YAWgr1NsGjLt9scZtiz2RGtRsKbZ/XgEAJCHjgtxIFLRgFTCWctwNe1uX3vrAPm8qbSm1UX1rp9yLg8m7ESAz1EAVMJcnwNsBj6sjed81InliTxdNKVc0dXmERcDCNwqOALTV8X9T0zz2DD85i1UfwnjjgTGts7jC00fdLFDQl4crFLEcBSJg8CnJBU8HWh8XdE3jsaFYMPe9LHbDf8exPFj9Qrq40nywNpv7mUXBDawFJSCuzqW7qSkgCU6En8HLem8z7YNP1UlnVLq9Vq08pMCqx7M+cQBsKOrQW5IIGCY+EejsSwWey56moInXywl4b7DfG535RxGgtLO8uD6c6IgqMAEYiJJXECk2FGWD1gF5jJOTCtsPBwxwCHroO935Mcy+dPL9H8e+pK/H8oZUj00BgA6KwhVTCovYiIJHASCBQ3OtL94TndQl8g4GHtN0AuyY9SBDYuz/km0vLT1eimSsr/R6JTpfEQA8kpEjoggS2WNz4IXg6Y9qEgu/AwcJqXL9ymWINHEKk+anB6lTxE96RHAYeuxLWQzgJE0lIkcDiBiIodmjOU2GNAnSDDadOZ3t28eNbHt0QRbkP5loiH1/px1TiteDfZkjrA+5YJRJY2KIu0PscOIK3Ap6nwBl4kI0atWdNzMUQa8iZEFkjj1dimfOcRNtHQupMVUpAXqlBfDXBgeGKjcKBs2eb0sZE8G3Qb47qy3DmhFilgQXdMk7vLkfS1zgJB4sa22sVN3y3qQlcsS08SsEaESus6PNBzztUL3Sdf9ZPnH0eMYYOrAdz+uQ+WJl5a+34I1ERJMJqQv4dzUkI0ZkgcN4qATgDT/O9U+f6mtNLexHbFka6j71oJeff9ZFwJRKYTqGRAFBYFyHC3zFl8MROFt5CTGz0RGI1Of8pdiYgMetLp9RWI4FEcDuOuY6eB3Ep+A58byUXPgIMCwcPPtQDdDz1Igo716yN6QcgEkgCIiJFIpwEEgkR7x14F8A78F3jaOF7sI0n5b0N6dixNqr9xEl0OAm5Ow3KJGQiKAjckw59t8PAF/cHMGxjBFpWfUz7IaywyyGRwLUCifhE3O/Ae+h52fa2SYjFw5wsvreZRCk0EljcckTYdS2Sdfhz15qa/3Cnwcv/uZG7kxMkAQRCilsWp8afWcfn3xA532va9Nid+oItth9JyDWB0UDJCHFEhKxjxddDus2dJdGYmX/7Fis2EgECKH4ijkdsOHOzcbywF9v2XRtosJFffLEczawDiRWxAQxJKV7kbe+fKCO5NXPm5B7UddcHhHzBC7mZXdhdjqYv+TeAIPjLrhuRNhzj19TsxWbqjxdQx/82EIClnXq2omYKPBJtiABLKR4NTqway52zjdPP3RPgN28ACSEPVUYy6ZUjQGKmTYkQRoSDH8mlCSGPdn+Q3EvDR+Jhmk5JIAGrNhdSjman4Nk9CZ6N4F69Gs/vh/QBqSW0A4F37uXh/yd0PZH/tZbI/+Z/ttP2/gPVb/BS0AIj1wAAAABJRU5ErkJggg==); + background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEoSURBVHgBxZQ9TsMwFMf/z2nTNSsS6scNWJAqpnCDDlRi7A2qnID2BuEEwAaUoZwAJoLEQG5QQBwgK5T4YQchgnDSkFrqT7L07Gf9/PEsA5ah72Bx2O860hkz5IAYXTWUqPS86cjp1vn902Lgew33fSzBo588YjXnrD27O/0lfB3u7kg0blTomZcVYW4h07bC9mUUZGG2s5QeC2UVYYGgcxGF9DLcO1HdEdYnSZetnmBiH3bwHPfNF4X3UgcmT+CrWnYgTtSRcQ1LNAXHwuGPEBZgiWP9XsX27CFmRoA1YFAs09ZEx/oO0bmKQmaeogaZbOnu9+a3WS0on3w+6E+I6Kiu7I/wP1KTzCisIi2SFQrLpGWyUqFJukq2UpiXVpFVRn+uumETfAIO45CXeq10WAAAAABJRU5ErkJggg==); background-position:50%; background-repeat:no-repeat; background-size:contain; @@ -8250,20 +8681,45 @@ body[data-engrid-debug]:before{ height:auto; margin-right:.5rem; min-width:0; - transform:scale(1.2); - width:21px; + width:20px; } -[data-engrid-theme=wwf] .radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio .en__field__item input[type=radio][value=ANNUAL]:checked+label:before,[data-engrid-theme=wwf] .radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio .en__field__item input[type=radio][value=MONTHLY]:checked+label:before,[data-engrid-theme=wwf] .radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio .en__field__item:hover input[type=radio][value=ANNUAL]+label:before,[data-engrid-theme=wwf] .radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio .en__field__item:hover input[type=radio][value=MONTHLY]+label:before{ - background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAsCAMAAAAUyMtVAAAAAXNSR0IArs4c6QAAAsFQTFRFAAAA/////wD/AAAA/4CAgAAAAAAAqlVVqgBVqgAAVQAAv4CAv0BAvwAAgAAAzDNmzAAzmQAA////5pmz6KK5/+r//+vr/9vt7rvM77/P8MPS8cbV5KSt0niP1YCOzmd3yWd3zmJ3ymV6y15y0WF614eWzmJ71IeVylJvy1VtzF10yFJp0XiD0XaF0nSDyFhtyVdsynB+yGt2yXJ9yW99yW96yW55w09hyHB6yG16x2t4wE5gyGVzyGR0x2Nzx2VyyGRxxVJkxVhqxFNluSxEuSxDui9DuitDxEtfwktfwkpfwzxWwTxWvjxSwD9XvT9SwTxXvzlTwDpTwj1XwjxWwDtVvkNYv0NWvkBUvTxQvT1RwDlTwTtUv0JVv0FWv0FVv0BUwUtdwUtcvUBRvEFRwk1gwk5gwk5gvEBRvEBQvT5RvENTwlBhwk9hvD9QwUVZwUZavTtPvTpPvjtPvTtQvTtPuytEuylEvCpEuylDuylDuSpBuzBIuSpBvDBIuylFuylEuR06uylEuB46txY2txY1uB47uB06thQ1uylEthM0twwytxQ1txQ0txM0thI0uypEuylDtxU1txQ1txM0thAztg0xtgwxtwsxtgkwtxU1txQ1txQ0txM0txI0thIztxEzthEzthAztg8ytgwxtxU1txQ1txM0thAztgwxtgoxtxQ1txQ0txM0txI0tgwxtgoxtgkwtgcwtgQvtgMvui5EuSlBuSlAuShBuShAuCA7uB87tx45tx44uB05tx05tx04txk4txk3txg4txY2txU2txU1txM2txM0txI1txI0thI0thIztxE1txE0txEzthE0thEztg4ytg0ytg0xtgwytgwxtgkwtggwtggvtgcwtgYwtgYvtgUwtgUvtgQwtgQvtgMvtgEutQEutQEttgAvtgAutgAttQAttQAstQArv6q4sgAAALV0Uk5TAAEBAQICAgMDAwMEBAQEBQUFCgoLDA0ODxAREhwiJC8vLzAxMjM0NTU2NzhCQ0RUVVtdXl5eX2FiYmRlb3BxcnN/gIGEhoiIjo6OmJiYm5ucnJ2enp+go6Slp62utre3t7i6vL2/wMHCw8THzMzQ2drc3N7f4ODt7u/w8fPz9PT19vf39/f4+Pj5+fn6+vr6+/v7+/v7+/v7+/z8/Pz8/Pz8/Pz8/f39/f39/v7+/v7+/v7+/r58BGEAAAL/SURBVHjajZGFdxNZFMa/sM2y3d0WLe5uxd3d3d3d3d2lLVJKYaB4sDCB4l4kLeFOaHoLlBIIVtqE/BW85JQeAmnyfmfOOzP3/r4z774HD7pQoFK36asundw6b2SDYsB/gHcp3nDk3G2nrq6e3qMiEKpDLiFA5PhNKe4M0tideX9551IIg3hKd15+P9PNRK/dKTsm1vOIXvRAz1vO9NMGC9vIkHDl7avFkdDrUX/Rm7dXEgzEbDHEpTvv9vKqnljE1OxExURMzGKh83udtzsBXW47956nn1WTkpg9s4SQoQOm5ESrQmT2QpyqfH7Rp+/L60oq5xWJ1eicmR49FD2zo8lKnAdpfPmM2XzmMmu/VplisnsLHZG3ElX2dHyaFy7QH0U18U49AOOciqf1e4L8FBXnBKDSlnSTxlKQKX17FXRNOUUkGaC4lO6Y4TawNAb3NKzMUIklIdPrFThCLE0aUzx22zSWRrPtxGHNxrJYbdoeLHQZ5WcwuhZgdI7C0hz9Ogpt7l2Uv4eL91qg3Dq7ypKo9jXlgAH2g0wsAfHBzH4Aat68YZEJpJHly83qQChGfIxikvlB1MfhQg9BhfXfjEzB/XPf1pYXOsLQ7nkcEQXxieKetxWy4C9Mdh/gYAE+4J4kVA8hKLvMpQRMpAnftaSMUL38gxr7s0QikK9k7aqGgsglDE2SPp1jCjCwI6mR0PIIR8uH1/I9KmKj/UFzIeHXRMdn8RYm/74a/6S9rw/d3xiSfEhl8udbDpkHQq+DDwWAYclnjUx+9hNvHuoVfAkB+j+1/z55mpjX/mSgt+0n0TrJYfBNEBscDzr49QHdv2iV5FCYKE+3es6zGfQF4BddOFo9zjoqxFyf6dh74YfrkB/haLrvQ0IqU65/PONRY1EEAiTqbHwXZdNI+MSx7zbURRgCUgS1N7ti2SZ0jnVtrIXCCEIhVJ7viiKrlWK/L60qPhE8UXSOM4YoxjmnJP4HZBIRsxwnTryfHSHnAwWBwcnmQd4X6cTYMfn4PwC3d3FHKpEYWgAAAABJRU5ErkJggg==); +[data-engrid-theme=wwf] .en__component--dd360search p{ + color:var(--label_color); + font-size:var(--label_font-size); + font-weight:var(--label_font-weight); + letter-spacing:var(--label_letter-spacing); + line-height:var(--label_line-height); + margin-bottom:.5rem; } [data-engrid-theme=wwf] .payment-method{ - align-items:center; + align-items:flex-end; display:flex; justify-content:space-between; } -[data-engrid-theme=wwf] .payment-method img{ - margin-bottom:calc(1rem*var(--scale-down_20pct)); - margin-top:calc(2rem*var(--scale-down_20pct)); +[data-engrid-theme=wwf] .payment-method .secure-padlock{ + color:var(--color_punaluu_400); + font-size:14px; + font-style:normal; + font-weight:600; + letter-spacing:.245px; + line-height:140%; + margin-bottom:28px; +} +[data-engrid-theme=wwf] .payment-method .secure-padlock:before{ + background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBzdHJva2U9IiM0QjRCNEIiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTUuODMzIDkuNDE3SDQuMTY3Yy0uOTIgMC0xLjY2Ny43NDYtMS42NjcgMS42Njd2NS44MzNjMCAuOTIuNzQ2IDEuNjY3IDEuNjY3IDEuNjY3aDExLjY2NmMuOTIgMCAxLjY2Ny0uNzQ3IDEuNjY3LTEuNjY3di01LjgzM2MwLS45Mi0uNzQ2LTEuNjY3LTEuNjY3LTEuNjY3Wk01LjgzNCA5LjQxN1Y2LjA4NGE0LjE2NyA0LjE2NyAwIDAgMSA4LjMzMyAwdjMuMzMzIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAuMjUpIiBkPSJNMCAwaDIwdjIwSDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+"); + content:" "; + display:inline-block; + height:20px; + margin-right:4px; + position:relative; + top:4px; + width:20px; +} +[data-engrid-theme=wwf]{ + --click-to-expand__copy-area_height:210px; + --click-to-expand__cta-image_url:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='138' height='18' fill='none'%3E%3Cpath fill='%23006DA4' stroke='%23006DA4' d='m137 9-1.5-1.4-5.6 5.6V1h-2v12.2l-5.6-5.6L121 9l8 8 8-8Z'/%3E%3Cpath fill='%23006DA4' d='M10.2 12.2a4 4 0 0 1-.6 2.2A4 4 0 0 1 7.8 16c-.8.3-1.7.5-2.8.5a10.7 10.7 0 0 1-3-.5l-1-.5v-2.8l2.1.8c.8.3 1.5.4 2.2.4.5 0 .9 0 1.2-.2.3-.1.5-.3.6-.5.2-.3.3-.5.3-.8 0-.4-.2-.7-.4-1l-1-.7a40.3 40.3 0 0 0-2.5-1.2c-.4-.3-.8-.5-1.1-.9a4 4 0 0 1-.9-1.1c-.2-.5-.3-1-.3-1.7a3.7 3.7 0 0 1 2.3-3.6c.7-.3 1.5-.5 2.5-.5a13.1 13.1 0 0 1 4.2 1l-1 2.4-1.7-.6c-.5-.2-1-.3-1.6-.3-.4 0-.7 0-1 .2A1.3 1.3 0 0 0 4 5.7c0 .3.1.6.3.8A40 40 0 0 0 6.7 8l1.9 1c.5.4 1 .8 1.2 1.4.3.5.4 1 .4 1.8ZM15.6 1v3.1a19.4 19.4 0 0 1-.2 2.6h.2a3.2 3.2 0 0 1 1.9-1.5l1.2-.1c.8 0 1.5.1 2.1.4.6.3 1 .7 1.4 1.3.3.6.5 1.3.5 2.3v7.1h-3V9.8a3 3 0 0 0-.5-1.7c-.2-.4-.7-.6-1.3-.6-.6 0-1 .1-1.4.4-.3.2-.6.7-.7 1.2-.2.5-.2 1.2-.2 2v5.1h-3V1h3Zm20 9.7c0 1 0 1.7-.3 2.4s-.6 1.3-1.1 1.8c-.5.5-1 .9-1.7 1.1-.6.3-1.4.4-2.2.4-.8 0-1.5-.1-2.1-.4a4.7 4.7 0 0 1-2.8-2.9c-.2-.7-.3-1.5-.3-2.4 0-1.2.2-2.2.6-3 .4-.9 1-1.5 1.8-2 .8-.4 1.8-.6 2.9-.6 1 0 1.9.2 2.7.6.8.5 1.4 1.1 1.9 2 .4.8.6 1.8.6 3Zm-7.5 0c0 .7 0 1.3.2 1.8s.4.9.8 1.1c.3.3.7.4 1.3.4.5 0 1-.1 1.2-.4.4-.2.6-.6.8-1l.2-1.9c0-.7 0-1.3-.2-1.8a2 2 0 0 0-.8-1c-.3-.3-.7-.4-1.3-.4-.8 0-1.3.2-1.7.8-.3.5-.5 1.3-.5 2.4ZM47 16.2l-.8-3.8a33.2 33.2 0 0 0-.9-3.9l-.2-1a789 789 0 0 0-1.2 5l-.9 3.7h-3.2l-3-11h2.9l1.3 5a15.8 15.8 0 0 1 .4 2.5l.2 1a14.3 14.3 0 0 1 .4-2.6l.1-.6 1.4-5.2h3.3l1.2 5.2a15.9 15.9 0 0 1 .4 2.2l.1 1h.1a35.1 35.1 0 0 1 .6-3.6l1.3-4.8h3l-3.2 10.9h-3.2ZM73.2 5c1.3 0 2.2.4 2.8 1 .7.7 1 1.7 1 3v7.2h-3V9.8c0-.8-.1-1.4-.4-1.7-.3-.4-.7-.6-1.2-.6-.8 0-1.4.2-1.7.8-.3.6-.5 1.4-.5 2.4v5.5h-3V9.8c0-.5 0-1-.2-1.3 0-.3-.3-.6-.5-.8-.2-.2-.5-.2-1-.2a2 2 0 0 0-1.2.4c-.3.2-.6.7-.7 1.2l-.2 2v5.1h-3v-11h2.3l.4 1.5h.2l.8-1 1.1-.5 1.2-.1c.8 0 1.5.1 2 .4.6.2 1 .6 1.4 1.2h.2c.3-.6.8-1 1.4-1.2.6-.3 1.2-.4 1.8-.4ZM90 10.7c0 1-.1 1.7-.4 2.4-.2.7-.6 1.3-1 1.8-.5.5-1 .9-1.7 1.1-.7.3-1.4.4-2.2.4-.8 0-1.5-.1-2.2-.4a4.7 4.7 0 0 1-2.7-2.9c-.3-.7-.4-1.5-.4-2.4 0-1.2.2-2.2.6-3 .5-.9 1-1.5 1.9-2 .8-.4 1.7-.6 2.8-.6 1 0 2 .2 2.7.6.8.5 1.5 1.1 1.9 2 .5.8.7 1.8.7 3Zm-7.6 0c0 .7.1 1.3.3 1.8.1.5.4.9.7 1.1.3.3.8.4 1.3.4s1-.1 1.3-.4c.3-.2.6-.6.7-1 .2-.6.2-1.2.2-1.9s0-1.3-.2-1.8a2 2 0 0 0-.7-1c-.4-.3-.8-.4-1.3-.4-.8 0-1.4.2-1.7.8-.4.5-.6 1.3-.6 2.4ZM98.5 5a5.3 5.3 0 0 1 1 .2L99.3 8l-.4-.1a4.2 4.2 0 0 0-1.6.1l-1 .5c-.2.2-.5.5-.6.8a3 3 0 0 0-.3 1.3v5.6h-3v-11h2.3l.4 2h.2c.2-.5.5-.8.8-1.1l1-.7 1.4-.3Zm7.5 0c1 0 1.9.3 2.6.7a4 4 0 0 1 1.7 1.6c.4.8.6 1.7.6 2.7v1.5h-7c0 .8.3 1.5.7 2 .5.4 1.2.7 2 .7a8 8 0 0 0 3.7-.9v2.3a7 7 0 0 1-1.7.6l-2.1.2c-1.1 0-2.1-.2-3-.6-.8-.4-1.4-1-2-1.9-.4-.8-.6-1.8-.6-3a7 7 0 0 1 .6-3.3c.4-.8 1-1.5 1.8-1.9.8-.4 1.7-.6 2.7-.6Zm0 2.2a2 2 0 0 0-1.4.5c-.4.4-.6 1-.7 1.8h4.2c0-.4 0-.8-.2-1.2l-.7-.8a2 2 0 0 0-1.2-.3Z'/%3E%3C/svg%3E"); + --click-to-expand__cta-image_width:137px; + --click-to-expand__cta-image_height:17px; } [data-engrid-theme=wwf]:not(#en__pagebuilder) .click-to-expand:not(.expanded){ margin-block-end:1em; @@ -8294,15 +8750,61 @@ body[data-engrid-debug]:before{ [data-engrid-theme=wwf][data-ecard-preview=visible]:not(#en__pagebuilder):not(.freeze) .content-footer,[data-engrid-theme=wwf][data-ecard-preview=visible]:not(#en__pagebuilder):not(.freeze) .content-footerSpacer,[data-engrid-theme=wwf][data-ecard-preview=visible]:not(#en__pagebuilder):not(.freeze) .content-header,[data-engrid-theme=wwf][data-ecard-preview=visible]:not(#en__pagebuilder):not(.freeze) .content-preFooter{ z-index:3; } -[data-engrid-theme=wwf]:not(#en__pagebuilder):not([data-engrid-debug]) .en__field--donationAmt.en__field--validationFailed>.en__field__label{ +[data-engrid-theme=wwf] .minimal-header-logo,[data-engrid-theme=wwf] .minimal-header-logo+header,[data-engrid-theme=wwf]:not(#en__pagebuilder):not([data-engrid-debug]) .en__field--donationAmt.en__field--validationFailed>.en__field__label{ display:none; } +@media screen and (min-width:601px){ + [data-engrid-theme=wwf][data-header-footer-layout=none] .body-title{ + align-items:center; + display:flex; + gap:1rem; + } + [data-engrid-theme=wwf][data-header-footer-layout=none] .body-title h1{ + font-size:3.25rem; + } + [data-engrid-theme=wwf][data-header-footer-layout=none] .body-title:before{ + align-items:center; + background:#fff url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/logo-standalone.png?1) no-repeat; + background-position:50%; + background-position-x:0; + background-position-y:0; + background-size:auto; + background-size:contain; + content:"WWF Logo"; + display:inline-block; + flex-shrink:0; + height:100px; + justify-content:center; + margin:0; + max-width:80px; + text-indent:-9999px; + width:80px; + z-index:3; + } +} +@media screen and (min-width:1200px){ + [data-engrid-theme=wwf][data-engrid-page-background=image] .body-title .desktop h1{ + color:#fff; + } + [data-engrid-theme=wwf][data-engrid-page-background=image] .body-top{ + background-color:var(--engrid__body-main_background-color); + border:1px solid var(--color_punaluu_500); + border-radius:4px; + margin:var(--engrid__body-main_margin); + margin-bottom:var(--fields_spacing-block); + padding:5px 32px; + } +} [data-engrid-theme=wwf] .content-header{ color:#fff; - margin-bottom:114px; + margin-bottom:40px; } [data-engrid-theme=wwf] .content-footer{ - margin-top:120px; + margin-top:40px; +} +[data-engrid-theme=wwf] .body-title>.en__component>*{ + font-stretch:75%; + font-variation-settings:"wdth" 75; } [data-engrid-theme=wwf] .body-title>.en__component>:first-child{ margin-top:0; @@ -8311,7 +8813,8 @@ body[data-engrid-debug]:before{ margin-bottom:0; } [data-engrid-theme=wwf] .body-main{ - border:1px solid #ccc; + border:1px solid var(--color_punaluu_500); + border-radius:4px; } [data-engrid-theme=wwf] .en__component--socialshareblock{ align-items:center; @@ -8353,18 +8856,46 @@ body[data-engrid-debug]:before{ align-items:self-start; flex-direction:column; } +[data-engrid-theme=wwf] .en__field--question{ + --fields_spacing-block:24px; +} +[data-engrid-theme=wwf] .en__field--question .en__field--radio label,[data-engrid-theme=wwf] .en__field--question label{ + --fields_spacing-block:0.5rem; +} +[data-engrid-theme=wwf] .en__field--question .en__field__element--radio{ + --fields_spacing-block:0rem; + display:grid; + gap:.5rem; + grid-template-columns:auto auto; +} +[data-engrid-theme=wwf] .en__field--make_annual{ + background-color:var(--color_yellowstone); + border:0; + border-radius:4px; + color:var(--color_punaluu_500); + margin:0; + padding:10px 16px; +} +[data-engrid-theme=wwf] .en__field--feeCover{ + margin:0; +} +[data-engrid-theme=wwf] .en__field--feeCover .en__field__element--checkbox{ + padding:8px 16px 0; +} [data-engrid-theme=wwf] input[type=checkbox]+label{ --checkbox_top:2px; align-items:flex-start; } +[data-engrid-theme=wwf] input[type=radio]+label{ + align-items:flex-start; +} [data-engrid-theme=wwf] .en__component--copyblock li{ font-size:var(--p_font-size); margin-bottom:var(--fields_spacing-block); } -@media screen and (max-width:600px){ - [data-engrid-theme=wwf] .give-by-select{ - --give-by-select__button_count:1; - } +[data-engrid-theme=wwf] .give-by-select{ + --give-by-select__button_count:1; + --fields_spacing-block:0.5rem; } [data-engrid-theme=wwf] .give-by-select.en__field__item:nth-child(odd of :not([data-engrid-hidden=true])):last-child{ flex-basis:100%; @@ -8373,22 +8904,26 @@ body[data-engrid-debug]:before{ align-items:stretch; } [data-engrid-theme=wwf] .give-by-select input[type=radio]+label{ - height:65px; - max-height:65px; - padding:12px 22px; + align-items:center; + height:48px; + max-height:48px; + padding:11px 32px; } [data-engrid-theme=wwf] .give-by-select .en__field__label{ flex-direction:column !important; } [data-engrid-theme=wwf] .give-by-select .en__field__label img{ height:auto; - max-height:70%; + max-height:83%; width:auto; } [data-engrid-theme=wwf] .give-by-select .venmo label>img:last-of-type{ height:20px; margin-top:5px; } +[data-engrid-theme=wwf] .giveBySelect{ + text-align:center; +} [data-engrid-theme=wwf] .divider-top{ border-top:1px solid #ccc; padding-top:1rem; @@ -8403,6 +8938,16 @@ body[data-engrid-debug]:before{ [data-engrid-theme=wwf] .your-information h2:first-child{ margin-top:20px; } +[data-engrid-theme=wwf] .be-a-part-of-our-community :first-child p{ + margin-bottom:24px; + margin-top:-4px; +} +[data-engrid-theme=wwf] .be-a-part-of-our-community :nth-child(2) p{ + font-size:var(--label_font-size); + font-weight:var(--label_font-weight); + line-height:var(--label_line-height); + margin-bottom:8px; +} [data-engrid-theme=wwf] .countdown{ margin-block-end:1em; } @@ -8410,6 +8955,10 @@ body[data-engrid-debug]:before{ margin-top:-27px; padding-top:26px; } +[data-engrid-theme=wwf] .en__field input:invalid{ + background-color:var(--error__color_faded); + border-color:var(--error__color); +} [data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__captcha,[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__field{ margin:0 auto !important; width:100%; @@ -8776,27 +9325,49 @@ body[data-engrid-debug]:before{ padding-right:1rem; } [data-engrid-theme=wwf] .donation-summary{ - --p_font-size:17px; - --p_line-height:27.2px; + --p_font-size:16px; + --p_line-height:146%; --p_font-weight:700; - margin-top:14px; + border-bottom:1px solid var(--color_punaluu_500); + border-top:1px solid var(--color_punaluu_500); + letter-spacing:.16px; + margin-top:8px; } [data-engrid-theme=wwf] .donation-summary p{ + margin:0 auto; padding-bottom:22px; padding-top:22px; } [data-engrid-theme=wwf] .alternative-donation-methods{ - --p_font-size:17px; - --p_line-height:27.2px; + --p_font-size:14px; + --p_line-height:144%; } [data-engrid-theme=wwf] .alternative-donation-methods p:first-child{ - margin-top:31px; + font-weight:400; + letter-spacing:.245px; + line-height:144%; + margin:1rem 3rem 2rem; } [data-engrid-theme=wwf] .alternative-donation-methods a{ - color:#006da4; - font-weight:700; - -webkit-text-decoration:none; - text-decoration:none; + --a_font-size:14px; + --a_line-height:144%; + color:var(--color_punaluu_500); + font-weight:400; + text-underline-offset:20%; +} +[data-engrid-theme=wwf] .alternative-donation-methods p:last-child:after,[data-engrid-theme=wwf] .alternative-donation-methods p:last-child:before{ + content:""; +} +[data-engrid-theme=wwf] .alternative-donation-methods p:last-child{ + display:grid; + gap:1rem; + grid-template-columns:1fr 101px 190px 101px 1fr; + height:101px; + place-items:center; +} +[data-engrid-theme=wwf] .alternative-donation-methods p:last-child a,[data-engrid-theme=wwf] .alternative-donation-methods p:last-child img{ + height:auto; + width:100%; } [data-engrid-theme=wwf] .cn-bbb-badges{ margin-top:13px; @@ -8805,82 +9376,79 @@ body[data-engrid-debug]:before{ margin-bottom:var(--fields_spacing-block); } [data-engrid-theme=wwf] .grey-box{ - --p_font-size:17px; - --p_line-height:27.2px; - background-color:#f6f5f3; - margin-left:0; - margin-right:0; - padding:12px 16px; + --p_font-size:16px; + --p_line-height:146%; + background-color:#f3e7d9; + color:var(--color_punaluu_400); + letter-spacing:.16px; + margin-top:24px; + padding:1rem; } [data-engrid-theme=wwf] .grey-box p{ margin:0; } [data-engrid-theme=wwf] .grey-box a{ --p_font-weight:400; - color:#006da4; + font-size:var(--p_font-size); font-weight:700; - -webkit-text-decoration:none; - text-decoration:none; + text-underline-offset:20%; } -[data-engrid-theme=wwf] .white-box{ - background-color:#fff; - border:1px solid #ccc; +[data-engrid-theme=wwf] .body-top>.showif-desktop{ display:flex; flex-direction:column; - margin:2rem 0; - padding:0 3rem 1.75rem; + margin-left:0; + margin-right:0; } -[data-engrid-theme=wwf] .white-box.align-items_center{ +[data-engrid-theme=wwf] .body-top>.showif-desktop.align-items_center{ align-items:center; } -[data-engrid-theme=wwf] .white-box.align-items_flex-start{ +[data-engrid-theme=wwf] .body-top>.showif-desktop.align-items_flex-start{ align-items:flex-start; } -[data-engrid-theme=wwf] .white-box>:first-child{ +[data-engrid-theme=wwf] .body-top>.showif-desktop>:first-child{ margin-top:1.75rem; } -[data-engrid-theme=wwf] .white-box>:last-child{ +[data-engrid-theme=wwf] .body-top>.showif-desktop>:last-child{ margin-bottom:1.75rem; } -[data-engrid-theme=wwf] .white-box h1{ +[data-engrid-theme=wwf] .body-top>.showif-desktop h1{ font-size:24px; line-height:150%; } -[data-engrid-theme=wwf] .white-box h2{ +[data-engrid-theme=wwf] .body-top>.showif-desktop h2{ margin-bottom:1.5rem; - margin-left:auto; - margin-right:auto; } -[data-engrid-theme=wwf] .white-box>p{ +[data-engrid-theme=wwf] .body-top>.showif-desktop>p{ margin-top:0; } -[data-engrid-theme=wwf] .white-box>p:last-child{ +[data-engrid-theme=wwf] .body-top>.showif-desktop>p:last-child{ margin-bottom:0; } -[data-engrid-theme=wwf] .white-box .icon-next-label{ +[data-engrid-theme=wwf] .body-top>.showif-desktop{ + margin-bottom:2rem; + margin-top:2rem; +} +[data-engrid-theme=wwf] .body-top>.showif-desktop .icon-next-label{ align-items:center; display:flex; - margin-bottom:1rem; - max-width:350px; + margin-bottom:24px; + max-width:445px; width:100%; } -[data-engrid-theme=wwf] .white-box .icon-next-label p{ - border-bottom:1px solid #e9e8da; +[data-engrid-theme=wwf] .body-top>.showif-desktop .icon-next-label p{ flex-basis:calc(100% - 60px); - margin-top:.5rem; - padding-bottom:1rem; + margin:0; position:relative; - top:.5rem; } -[data-engrid-theme=wwf] .white-box .icon-next-label img{ +[data-engrid-theme=wwf] .body-top>.showif-desktop .icon-next-label img{ flex-basis:60px; height:60px; - margin-bottom:2rem; - margin-right:1rem; + margin-right:20px; width:60px; } [data-engrid-theme=wwf] .email-subscription-nudge{ margin-bottom:calc(2rem*var(--scale-down_20pct)); + margin-top:0; } [data-engrid-theme=wwf] .email-subscription-nudge p:after{ color:#b71234; @@ -8890,27 +9458,33 @@ body[data-engrid-debug]:before{ [data-engrid-theme=wwf] .en__field--emailAddress.en__field--validationFailed:not([data-freshaddress-safetosendstatus=invalid])>label{ color:var(--label_color); } +[data-engrid-theme=wwf] .inline-upsell-box :before{ + background-color:var(--color_yellowstone); + border-radius:2px; + content:" "; + display:inline-block; + height:10px; + position:absolute; + right:20%; + top:0; + transform:rotate(45deg); + width:10px; +} [data-engrid-theme=wwf] .inline-upsell-box{ --p_font-size:var(--inline-upsell-box_font-size); --p_line-height:var(--inline-upsell-box_line-height); - --p_font-weight:400; + --p_font-weight:700; align-items:center; - background-color:#f7e6ed; + background-color:var(--color_yellowstone); border-radius:4px; - color:#c60060; + color:var(--color_punaluu_500); display:flex; - font-style:italic; justify-content:center; - margin-top:1.75rem; - min-height:88px; - padding:1rem 1ch; + margin-top:5px; + min-height:48px; + padding:.75rem 1rem; text-align:center; } -[data-engrid-theme=wwf] .inline-upsell-box strong{ - font-size:var(--inline-upsell-box_strong_font-size); - font-weight:700; - line-height:var(--inline-upsell-box_strong_line-height); -} [data-engrid-theme=wwf] .inline-upsell-box>:first-child{ margin-top:0; } @@ -8931,25 +9505,32 @@ body[data-engrid-debug]:before{ --media-attribution__margin:0.25rem 0 0 0; --media-attribution__background-color:#0000; --media-attribution__padding:0; - --media-attribution__color:#444; + --media-attribution__color:var(--color_punaluu_500); --media-attribution__font-weight:400; - --media-attribution__font-style:italic; - --media-attribution__font-size:12px; + --media-attribution__font-style:normal; + --media-attribution__font-size:14px; --media-attribution__line-height:110%; left:0; right:auto; top:100%; } +[data-engrid-theme=wwf] .en__field--recurrfreq .en__field__element--radio{ + --fields_spacing-inline:0.25rem; + --fields_spacing-block:0.25rem; +} [data-engrid-theme=wwf] .radio-to-buttons_donationAmt .en__field--donationAmt .en__field__element--radio{ - --fields_spacing-inline:0.9rem; - --fields_spacing-block:1.2rem; - --donation-amount__button_padding:1ch calc(1.2ch - 38px); + --fields_spacing-inline:0.25rem; + --fields_spacing-block:0.25rem; + --donation-amount__button_padding:14px 0; } [data-engrid-theme=wwf] .radio-to-buttons_donationAmt .en__field--donationAmt input[type=radio]+label{ outline:none; } +[data-engrid-theme=wwf] .radio-to-buttons_donationAmt .en__field--donationAmt .en__field__input--other :before{ + color:red; +} [data-engrid-theme=wwf] .radio-to-buttons_donationAmt .en__field--donationAmt .en__field__input--other{ - --input_padding:var(--donation-amount__button_padding); + --input_padding:12.5px 0; font-size:var(--donation-amount__button_font-size); font-weight:700; justify-content:center; @@ -8975,7 +9556,7 @@ body[data-engrid-debug]:before{ left:2.25ch; line-height:0; position:absolute; - top:calc(50% - 5px); + top:calc(50% - 2px); } [data-engrid-theme=wwf] .radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio.en__field--withOther--active .en__field__item:before{ --donation-amount__button_color:#fff; @@ -8983,21 +9564,35 @@ body[data-engrid-debug]:before{ } [data-engrid-theme=wwf] .body-banner img,[data-engrid-theme=wwf] .body-banner video{ background-color:#ccc; + border-radius:4px; +} +[data-engrid-theme=wwf] .sms-disclosure{ + margin-top:-20px; } [data-engrid-theme=wwf] .en__field__notice,[data-engrid-theme=wwf] .sms-disclosure p{ color:#444; font-size:14px; font-weight:400; line-height:130%; + margin-bottom:0; margin-top:0; } [data-engrid-theme=wwf] .en__field__notice{ order:3; } -@-moz-document url-prefix(){ - [data-engrid-theme=wwf] .en__pg__select input{ - transform:scale(1.5); - } +[data-engrid-theme=wwf] .en__field__input{ + --fields_spacing-block:0.5rem; +} +[data-engrid-theme=wwf] #ccv-tooltip{ + color:var(--color_punaluu_400); + font-size:14px; + font-weight:600; + letter-spacing:.245px; + line-height:144%; + margin-top:2px; + -webkit-text-decoration:underline; + text-decoration:underline; + text-underline-offset:1px; } [data-engrid-theme=wwf]:not([data-engrid-demo])[data-engrid-page-type=premiumgift]:not([data-engrid-country=US]) .en__pgList[data-nogift] .en__pg__select input:before{ background-color:var(--radio_background-color_selected); @@ -9012,8 +9607,8 @@ body[data-engrid-debug]:before{ display:none; } [data-engrid-theme=wwf] .en__pgList{ - --radio_height:20px; - --radio_width:20px; + --radio_height:32px; + --radio_width:32px; --radio_box-shadow_selected:inset 0 0 0 3px #fff; --radio_border-width:1px; } @@ -9027,7 +9622,7 @@ body[data-engrid-debug]:before{ background-image:var(--maximize_my_donation_image); background-position:50%; background-repeat:no-repeat; - background-size:contain; + background-size:cover; height:100px; } @media screen and (max-width:628px){ @@ -9035,15 +9630,20 @@ body[data-engrid-debug]:before{ background-position:0; } } -[data-engrid-theme=wwf] .en__pgList .en__pg--selected{ - --premium__item_background-color:#e9f7f6; +[data-engrid-theme=wwf] .en__pgList .en__pg{ + border:1px solid #0000; } -[data-engrid-theme=wwf] .en__pgList .en__pg__body{ +[data-engrid-theme=wwf] .en__pgList .en__pg .en__pg__body{ gap:0 max(var(--fields_spacing-inline) * 2, .5rem); grid-template-areas:"en__pg__select en__pg__detail en__pg__display" ". en__pg__detail-mobile ."; grid-template-columns:min-content auto var(--premium__image_max-width); padding:calc(var(--fields_spacing-block)) calc(var(--fields_spacing-inline)*2); } +[data-engrid-theme=wwf] .en__pgList .en__pg--selected{ + --premium__item_background-color:var(--engrid__page_background-color); + border-color:var(--color_punaluu_500); + border-radius:4px; +} @media screen and (max-width:628px){ [data-engrid-theme=wwf] .en__pgList .en__pg__display{ grid-area:en__pg__detail-mobile; @@ -9053,13 +9653,6 @@ body[data-engrid-debug]:before{ margin-top:.5rem; min-width:auto; } - [data-engrid-theme=wwf] .en__pgList .en__pg:not(.en__pg--selected) .en__pg__body{ - --premium__image_max-width:0px; - grid-template-columns:min-content auto 0; - } - [data-engrid-theme=wwf] .en__pgList .en__pg:not(.en__pg--selected) .en__pg__display{ - display:none; - } } [data-engrid-theme=wwf] .en__pgList .en__pg__detail{ margin-bottom:4px; @@ -9107,15 +9700,15 @@ body[data-engrid-debug]:before{ pointer-events:none; } [data-engrid-theme=wwf] .en__component--premiumgiftblock{ - --h2_font-size:20px; - --h2_line-height:30px; border-bottom:0; border-left:0; border-right:0; margin-bottom:0; } [data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList{ - --h2_font-weight:400; + --h2_font-weight:700; + --h2_font-size:var(--default_font-size); + --h2_line-height:160%; } [data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList[data-non-us-donor][data-nogift] .en__pg:not(:last-child):not(.en__pg--selected){ filter:grayscale(1); @@ -9156,8 +9749,10 @@ body[data-engrid-debug]:before{ } [data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pg__description{ --p_font-size:14px; - --p_line-height:18.2px; - max-width:238px; + --p_line-height:144%; + --p_font-weight:400; + margin-top:4px; + max-width:314px; } [data-engrid-theme=wwf] .en__component--premiumgiftblock [data-nogift] .en__pg:last-child .en__pg__description{ font-size:var(--h2_font-size); @@ -9175,12 +9770,21 @@ body[data-engrid-debug]:before{ [data-engrid-theme=wwf]:not([data-engrid-country=US]) .en__pg:last-child .en__pg__description:after{ content:"We are unable to mail thank-you gifts to donors outside the United States and its territories and have selected the 'Maximize my donation' option for you."; } +[data-engrid-theme=wwf] .en__pgHeader{ + font-size:var(--h2_font-size); + font-weight:var(--h2_font-weight); + line-height:var(--h2_line-height); +} [data-engrid-theme=wwf] .en__pgHeader .en__submit button:hover{ box-shadow:0 4px 12px #00000026; } [data-engrid-theme=wwf] .body-top>.en__component--copyblock:not([class*=box])>p:first-child{ margin-top:0; } +[data-engrid-theme=wwf] .body-top>.en__component--copyblock:not([class*=box])>p{ + margin-block-end:1rem; + margin-block-start:1rem; +} [data-engrid-theme=wwf] .ecard-next-page-copy{ padding-left:min(var(--fields_spacing-inline) * 12, 10vw); padding-right:min(var(--fields_spacing-inline) * 12, 10vw); @@ -9204,18 +9808,22 @@ body[data-engrid-debug]:before{ } [data-engrid-theme=wwf] .en__component--tweetcontactblock .en__tweetButton .en__tweetButton__sent a{ --button_color:#fff; - --button_background-color:#006ea3; + --button_background-color:var(--color_acadia_400); border:var(--button_border-width) solid var(--button_border-color); cursor:default; } [data-engrid-theme=wwf] .en__component--tweetcontactblock .en__tweetButton .en__tweetButton__sent a:active,[data-engrid-theme=wwf] .en__component--tweetcontactblock .en__tweetButton .en__tweetButton__sent a:hover{ - background-color:#006ea3; + background-color:var(--color_acadia_400); color:#fff; } [data-engrid-theme=wwf] .en__component--tweetcontactblock .en__twitterTarget__details span{ color:var(--label_color); font-weight:var(--label_font-weight); } +[data-engrid-theme=wwf] .wrongcompany a{ + -webkit-text-decoration:none; + text-decoration:none; +} [data-engrid-theme=wwf] .involved-action{ display:flex; flex-flow:row nowrap; @@ -9255,6 +9863,9 @@ body[data-engrid-debug]:before{ margin-bottom:0; padding-bottom:0; } +[data-engrid-theme=wwf] .involved-action .involved-action__header a{ + text-decoration-line:none; +} [data-engrid-theme=wwf] .involved-action__image{ align-items:center; display:flex; @@ -9368,6 +9979,15 @@ body[data-engrid-debug]:before{ position:absolute; text-transform:uppercase; } +[data-engrid-theme=wwf] h2 a{ + font-size:inherit; + font-weight:inherit; + line-height:inherit; +} +[data-engrid-theme=wwf] h1.small{ + font-size:48px; + line-height:var(--h2_line-height); +} @media (hover:none){ [data-engrid-theme=wwf] .tippy-box:after{ content:"x"; @@ -9455,63 +10075,104 @@ body[data-engrid-debug]:before{ } @media screen and (max-width:600px){ [data-engrid-theme=wwf]{ - --default_font-size:15px; + --default_font-size:16px; + --a_font-size:18px; --input_font-size:16px; --default_line-height:24px; - --h1_font-size:24px; - --h1_line-height:33.6px; + --h1_font-size:52px; + --h2_font-size:21px; --engrid__body_margin:0px; - --engrid__page_background-color:#fff; + --engrid__page_background-color:var(--engrid__body-main_background-color); --engrid__content-footer_background-color:#0000; - --engrid__body-main_padding:13px 20px; - --engrid__body-banner_padding:0 20px; - --engrid__body-title_padding:0 20px; - --engrid__body-top_padding:0 20px; - --media-attribution__padding:0 20px; - --button_font-size:20px; - --button_line-height:30px; + --engrid__body-main_padding:13px; + --engrid__body-banner_padding:0 0; + --engrid__body-title_padding:0 24px; + --engrid__body-title_margin:0 0 16px 0; + --engrid__body-top_padding:0 13px; + --button_font-size:18px; + --submit__button_font-size:18px; + --button_line-height:140%; + --donation-amount__button_font-size:18px; --recurring-frequency__button_font-size:16px; --recurring-frequency__button_line-height:24px; --click-to-expand__cta-image_width:96px; --click-to-expand__cta-image_height:13px; - --p_line-height:24px; - --label_font-size:14px; - --label_line-height:18.2px; - --radio_height:20px; - --radio_width:20px; + --p_line-height:160%; + --radio_height:32px; + --radio_width:32px; --radio_box-shadow_selected:inset 0 0 0 3px #fff; --radio_border-width:1px; - --checkbox_content_checked:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' viewBox='0 0 20 15'%3E%3Cpath style='stroke:none;fill-rule:nonzero;fill:%23fff;fill-opacity:1' d='m12.75 6.117-5.914 6.117-5.5-5.687L0 7.93l3.418 3.535 3.418 3.539 6.582-6.813L20 1.383 18.664 0Zm0 0'/%3E%3C/svg%3E"); + } + [data-engrid-theme=wwf] .minimal-header-logo{ + background:#fff; + display:block; + } + [data-engrid-theme=wwf] .minimal-header-logo .no-header-wwf-logo{ + height:100px; + max-width:80px; + width:80px; + } + [data-engrid-theme=wwf] .minimal-header-logo+header{ + display:none; + } + [data-engrid-theme=wwf] .body-main a{ + text-underline-offset:4px; + } + [data-engrid-theme=wwf] .body-banner img,[data-engrid-theme=wwf] .body-banner video{ + border-radius:0; + } + [data-engrid-theme=wwf] figure.media-with-attribution figattribution{ + --media-attribution__padding:0 24px; } [data-engrid-theme=wwf] .en__contacts:not(.en__contacts--hideCheck) .en__contactDetails__select:checked+.en__contactDetails__rows:after{ left:3px; top:6.5px; } + [data-engrid-theme=wwf]{ + --checkbox_content_checked:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' viewBox='0 0 20 15'%3E%3Cpath style='stroke:none;fill-rule:nonzero;fill:%23fff;fill-opacity:1' d='m12.75 6.117-5.914 6.117-5.5-5.687L0 7.93l3.418 3.535 3.418 3.539 6.582-6.813L20 1.383 18.664 0Zm0 0'/%3E%3C/svg%3E"); + } [data-engrid-theme=wwf] #engrid>.en__component--advrow,[data-engrid-theme=wwf] form>.en__component--advrow{ grid-template-rows:[page-start page-alert-start] min-content [page-alert-end content-header-start] min-content [content-header-end body-headerOutside-start] min-content [body-headerOutside-end body-header-start] min-content [body-header-end body-banner-start] min-content [body-banner-end body-bannerOverlay-start] min-content [body-bannerOverlay-end body-title-start] min-content [body-title-end body-top-start] min-content [body-top-end body-side-start] min-content [body-side-end body-main-start] min-content [body-main-end body-bottom-start] min-content [body-bottom-end body-footer-start] min-content [body-footer-end body-footerOutside-start] min-content [body-footerOutside-end content-footerSpacer-start] minmax(0, 1fr) [content-footerSpacer-end content-preFooter-start] min-content [content-preFooter-end content-footer-start] min-content [content-footer-end page-backgroundImage-start] min-content [page-backgroundImage-end page-backgroundImageOverlay-start] min-content [page-backgroundImageOverlay-end page-end page-customCode-start] min-content [page-customCode-end]; } [data-engrid-theme=wwf][data-engrid-layout] .content-header{ - margin-bottom:20px; + margin-bottom:0; } [data-engrid-theme=wwf] .radio-to-buttons_donationAmt .en__field--donationAmt .en__field__element--radio{ - --fields_spacing-inline:0.62rem; - --fields_spacing-block:0.9rem; + --fields_spacing-inline:0.25rem; + --fields_spacing-block:5.33px; } [data-engrid-theme=wwf][data-engrid-transaction-recurring-frequency] .radio-to-buttons_donationAmt .en__field--donationAmt div:not(.en__field__item--other) .en__field__label--item:after{ - font-size:15px; + font-size:15px !important; } [data-engrid-theme=wwf] .radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio input[type=radio][value=MONTHLY]+label:before{ width:16px; } [data-engrid-theme=wwf] .give-by-select-wrapper{ --radio-to-buttons__button_count:1; - } - [data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pg__description{ - max-width:100%; + margin:8px 0; } [data-engrid-theme=wwf] .en__component--premiumgiftblock{ + --fields_spacing-block:8px; + --fields_spacing-inline:4px; + } + [data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList .en__pg .en__pg__body{ --h2_font-size:16px; - --h2_line-height:24px; + --h2_line-height:160%; + gap:0 8px; + } + [data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pg__detail{ + margin-bottom:0; + margin-left:4px; + } + [data-engrid-theme=wwf] .en__component--premiumgiftblock h2+.en__pg__description{ + display:none; + } + [data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pg--selected{ + --premium__item_background-color:#fefcf9; + } + [data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pg__image:hover{ + position:static; + transform:none; } [data-engrid-theme=wwf] .inline-upsell-box{ border-radius:0; @@ -9524,16 +10185,8 @@ body[data-engrid-debug]:before{ [data-engrid-theme=wwf] .inline-upsell-box svg{ --inline-upsell-box-svg_margin-left:30px; } - [data-engrid-theme=wwf] .grey-box p{ - --p_font-size:12px; - --p_line-height:19px; - } - [data-engrid-theme=wwf] .white-box{ - padding-left:1.5rem; - padding-right:1.5rem; - } - [data-engrid-theme=wwf] .body-title{ - margin-bottom:1rem; + [data-engrid-theme=wwf] .grey-box{ + --p_font-size:14px; } [data-engrid-theme=wwf] .body-main{ border:none; @@ -9548,15 +10201,27 @@ body[data-engrid-debug]:before{ width:100%; } } -@media screen and (max-width:400px){ - [data-engrid-theme=wwf]{ - --h2_font-size:16px; - --h2_line-height:24px; +@media screen and (max-width:500px){ + [data-engrid-theme=wwf] .alternative-donation-methods p:first-child{ + margin:1rem 0 2rem; + } + [data-engrid-theme=wwf] .alternative-donation-methods p:last-child{ + gap:12.34px; + grid-template-columns:1fr 77px 146.5px 77px 1fr; } } [data-engrid-theme=wwf][data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements][data-engrid-transaction-recurring=n][data-engrid-payment-type-option-paypal-one-touch=true] .en__field--giveBySelect.paypal.force-paypal-visibility{ display:inline-block !important; } +[data-engrid-theme=wwf] .giveBySelect-card{ + margin-bottom:-.5rem; +} +[data-engrid-theme=wwf] .giveBySelect-card label{ + margin-bottom:4px; +} +[data-engrid-theme=wwf] .giveBySelect-card .en__field:not(:first-child){ + flex-basis:50%; +} [data-engrid-theme=wwf] .en__tweetContact[disabled]{ filter:grayscale(1); opacity:.5; @@ -9691,9 +10356,9 @@ body[data-engrid-debug]:before{ position:relative; } [data-engrid-theme=wwf] button[data-balloon]:after{ - background:#f6f5f3; + background:#f3e7d9; border-radius:3px; - color:#1f2937; + color:var(--color_punaluu_400); content:attr(data-balloon); display:none; font-size:14px; @@ -9729,6 +10394,9 @@ body[data-engrid-debug]:before{ width:0; z-index:10; } +[data-engrid-theme=wwf][data-engrid-payment-type=ach] .multistep-submit{ + padding-top:60px; +} [data-engrid-theme=wwf][data-engrid-payment-type=ach] button[data-balloon]{ margin-top:90px; } @@ -9755,7 +10423,6 @@ body[data-engrid-debug]:before{ margin:0; } [data-engrid-theme=wwf][data-engrid-layout=leftleft1col]{ - --engrid__page_background-color:#fff; --engrid__body-title_background-color:#fff; --engrid__body-top_background-color:#fff; --engrid__body_margin:0; @@ -9814,11 +10481,6 @@ body[data-engrid-debug]:before{ width:100%; } } -@media screen and (min-width:700px) and (max-width:1023px){ - [data-engrid-theme=wwf][data-engrid-layout=leftleft1col]{ - --engrid__page_background-color:#f3f7ed; - } -} @media screen and (min-width:1024px){ [data-engrid-theme=wwf]:not(#en__pagebuilder)[data-engrid-layout=leftleft1col] .page-backgroundImage{ grid-column:rpc / pc; @@ -9873,6 +10535,24 @@ body[data-engrid-debug]:before{ [data-engrid-theme=wwf][data-engrid-venmo-enabled=true] .en__field--giveBySelect.venmo{ display:block; } +[data-engrid-theme=wwf] .showif-ach-selected,[data-engrid-theme=wwf] .showif-card-selected,[data-engrid-theme=wwf] .showif-paypal-selected,[data-engrid-theme=wwf][data-engrid-payment-type=paypal] .hideif-paypal-selected{ + display:none; +} +[data-engrid-theme=wwf][data-engrid-payment-type=paypal] .showif-paypal-selected{ + display:block !important; +} +[data-engrid-theme=wwf][data-engrid-payment-type=card] .hideif-card-selected,[data-engrid-theme=wwf][data-engrid-payment-type=visa] .hideif-card-selected{ + display:none; +} +[data-engrid-theme=wwf][data-engrid-payment-type=card] .showif-card-selected,[data-engrid-theme=wwf][data-engrid-payment-type=visa] .showif-card-selected{ + display:block !important; +} +[data-engrid-theme=wwf][data-engrid-payment-type=ach] .hideif-ach-selected{ + display:none; +} +[data-engrid-theme=wwf][data-engrid-payment-type=ach] .showif-ach-selected{ + display:block !important; +} [data-engrid-theme=wwf][data-engrid-subtheme=multistep]{ --fields_spacing-inline:5px; --fields_spacing-block:4px; @@ -10243,12 +10923,12 @@ body[data-engrid-debug]:before{ [data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__component--copyblock a{ color:var(--color_primary); } -[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-embedded]{ - height:100vh; -} [data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-embedded] #launcher{ display:none; } +[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-embedded]{ + height:100vh; +} [data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-embedded] form.en__component{ display:grid; grid-auto-flow:column; @@ -10391,13 +11071,15 @@ body[data-engrid-debug]:before{ text-align-last:left; } [data-engrid-theme=wwf][data-engrid-subtheme=multistep] .padlock-icon{ - align-items:center; - display:flex; margin-bottom:20px; } [data-engrid-theme=wwf][data-engrid-subtheme=multistep] .padlock-icon h2{ margin:0; } +[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .padlock-icon{ + align-items:center; + display:flex; +} [data-engrid-theme=wwf][data-engrid-subtheme=multistep] .padlock-icon img{ margin:0 !important; } @@ -10595,7 +11277,7 @@ body[data-engrid-debug]:before{ position:relative; } [data-engrid-theme=wwf]:not([data-engrid-subtheme]) .en__component--formblock.give-by-select-wrapper .en__field .en__field__element.en__field__element--radio .en__field__item.give-by-select{ - --fields_spacing-block:0.9rem; + --fields_spacing-block:0.25rem; } @media screen and (min-width:601px){ [data-engrid-theme=wwf]:not([data-engrid-subtheme]):not(#en__pagebuilder):not([data-engrid-debug]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq{ @@ -10700,1556 +11382,426 @@ body[data-engrid-debug]:before{ [data-engrid-theme=wwf][data-engrid-page-type=p2pcheckout] .grey-box,[data-engrid-theme=wwf][data-engrid-page-type=p2pdonation] .grey-box{ margin-bottom:10px; } -#footer,#footer a,#footer abbr,#footer acronym,#footer address,#footer applet,#footer b,#footer big,#footer blockquote,#footer caption,#footer center,#footer cite,#footer code,#footer dd,#footer del,#footer dfn,#footer div,#footer dl,#footer dt,#footer em,#footer fieldset,#footer form,#footer h1,#footer h2,#footer h3,#footer h4,#footer h5,#footer h6,#footer i,#footer iframe,#footer img,#footer ins,#footer kbd,#footer label,#footer legend,#footer li,#footer object,#footer ol,#footer p,#footer pre,#footer q,#footer s,#footer samp,#footer small,#footer span,#footer strike,#footer strong,#footer sub,#footer sup,#footer table,#footer tbody,#footer td,#footer tfoot,#footer th,#footer thead,#footer tr,#footer tt,#footer u,#footer ul,#footer var,#header,#header a,#header abbr,#header acronym,#header address,#header applet,#header b,#header big,#header blockquote,#header caption,#header center,#header cite,#header code,#header dd,#header del,#header dfn,#header div,#header dl,#header dt,#header em,#header fieldset,#header form,#header h1,#header h2,#header h3,#header h4,#header h5,#header h6,#header i,#header iframe,#header img,#header ins,#header kbd,#header label,#header legend,#header li,#header object,#header ol,#header p,#header pre,#header q,#header s,#header samp,#header small,#header span,#header strike,#header strong,#header sub,#header sup,#header table,#header tbody,#header td,#header tfoot,#header th,#header thead,#header tr,#header tt,#header u,#header ul,#header var,body,html{ - border:0; - font:inherit; - font-size:100%; - margin:0; - padding:0; - vertical-align:initial; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug]) .quiz-error,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-quiz-answer=correct]) .showif-correct,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-quiz-answer=incorrect]) .showif-incorrect,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-quiz-answer]) .showif-answered,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-quiz-answer]):has(.en__component--svblock) .en__submit,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-quiz-score="0-25"]) .showif-score0-25,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-quiz-score="25-50"]) .showif-score25-50,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-quiz-score="50-75"]) .showif-score50-75,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-quiz-score="75-100"]) .showif-score75-100,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-quiz-answer=correct] .hideif-correct,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-quiz-answer=incorrect] .hideif-incorrect,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-quiz-answer] .button-quiz-answer,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-quiz-answer] .hideif-answered{ + display:none; } - -#footer ol,#footer ul,#header ol,#header ul{ - list-style:none; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-show-form]):has(.quiz-signup-form){ + opacity:0; + visibility:hidden; } - -#footer blockquote,#footer q,#header blockquote,#header q{ - quotes:none; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .quiz-input-disabled,[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .quiz-input-disabled+label,[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .quiz-input-disabled+span.en__imageSelectField__label{ + cursor:not-allowed; + opacity:.7; + pointer-events:none; } - -#footer blockquote:after,#footer blockquote:before,#footer q:after,#footer q:before,#header blockquote:after,#header blockquote:before,#header q:after,#header q:before{ - content:none; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz]{ + --engrid__body_margin:0; + --engrid__body-main_padding:60px 15%; + --engrid__body-main_background-color:#f8f8f8; } - -#footer table,#header table{ - border-collapse:collapse; - border-spacing:0; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz]#en__pagebuilder .body-title,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]#en__pagebuilder .body-top,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]#en__pagebuilder .content-footer,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]#en__pagebuilder .content-header{ + display:none !important; } -@font-face{ - font-display:swap; - font-family:opensansregular; - font-style:normal; - font-weight:400; - src:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/opensans-regular-webfont.woff2) format("woff2"), url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/opensans-regular-webfont.woff) format("woff"); +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__component--imageblock:has(+.en__component--svblock) img{ + margin:0 0 16px; } -@font-face{ - font-display:swap; - font-family:opensansregular; - font-style:italic; - font-weight:400; - src:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/opensans-italic-webfont.woff2) format("woff2"), url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/opensans-italic-webfont.woff) format("woff"); +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__component--svblock{ + align-self:stretch; } -@font-face{ - font-display:swap; - font-family:opensansregular; - font-style:normal; - font-weight:700; - src:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/opensans-bold-webfont.woff2) format("woff2"), url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/opensans-bold-webfont.woff) format("woff"); +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__submit button{ + min-width:200px; } -@font-face{ - font-display:swap; - font-family:opensansregular; - font-style:normal; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--survey h3,[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--survey>label{ + align-items:flex-start; + display:flex; + font-size:26px; font-weight:600; - src:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/opensans-semibold-webfont.woff2) format("woff2"), url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/opensans-semibold-webfont.woff) format("woff"); + line-height:1.375; + margin:0; + text-align:left; } -@font-face{ - font-display:swap; - font-family:wwfregular; - font-style:normal; - font-weight:400; - src:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/wwf-webfont.woff2) format("woff2"), url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/wwf-webfont.woff) format("woff"); +@media screen and (max-width:1024px){ + [data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--survey h3,[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--survey>label{ + font-size:20px; + } } -#footer *,#header *{ - *behavior:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/boxsizing.htc); - word-wrap:break-word; - box-sizing:border-box; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect{ + padding:0; } - -#footer,#header{ - -webkit-font-smoothing:antialiased; - background:#fff; - color:#444; - font:15px/1.6 OpenSansRegular,Helvetica,Arial,sans-serif; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .en__field__element{ + align-items:normal; + display:grid; + gap:10px; + grid-template-columns:repeat(2, 1fr); + margin-left:0; + margin-top:10px; + max-width:380px; } - -#footer a,#header a{ - color:#006ea5; - transition:all .25s ease-in-out; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .en__field__item{ + border:2px solid #000; + padding:.5rem; } - -#footer .screen-reader,#header .screen-reader{ - display:block !important; - left:-9999px !important; - position:absolute !important; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .en__field__item :not(:has(.quiz-input-disabled)) img{ + padding:.5rem; + transition:all .5s cubic-bezier(.545, .03, .395, .965); } - -#footer button,#footer label,#header button,#header label{ - cursor:pointer; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .en__field__item :not(:has(.quiz-input-disabled)):hover img{ + transform:scale(1.05); } - -#footer button,#footer input,#footer select,#footer textarea,#header button,#header input,#header select,#header textarea{ - font:inherit; - margin:0; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .en__field__item:has(.quiz-input-disabled),[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .en__field__item:has(.quiz-input-disabled) img{ + cursor:not-allowed; } - -#footer button,#header button{ - border:none; - overflow:visible; - padding:0; - width:auto; -} - -#header .h3,#header h3{ - font:700 15px/1.33333333 OpenSansRegular,Helvetica,Arial,sans-serif; - margin-bottom:2px; -} - -#header .svg-icon{ - fill:currentColor; - display:inline-block; - height:24px; - vertical-align:middle; - width:24px; -} - -#header .wrapper{ - margin:0 auto; - max-width:1000px; -} - -#footer .alt,#header .alt{ - display:block; - overflow:hidden; - text-indent:-9999px; -} - -#header .form-inline{ - position:relative; -} - -#header .form-inline input{ - background-color:#fff; - border:1px solid #ccc; - border-radius:5px; - box-shadow:inset 0 1px 4px #00000026; - height:38px; - padding:0 40px 0 9px; - transition:all .25s ease-in-out; - width:100%; -} - -#header .form-inline input:focus{ - box-shadow:inset 0 1px 4px #00000026,0 0 5px #006ea5; - outline:none; -} - -#header .form-inline ::-webkit-input-placeholder{ - color:#777; - font-style:italic; -} - -#header .form-inline :-moz-placeholder{ - color:#777; - font-style:italic; -} - -#header .form-inline .placeholder{ - color:#777; - font-style:italic; -} - -#header .form-inline button{ - background-color:#312626; - border-radius:50%; - height:32px; - margin-top:-16px; - position:absolute; - right:5px; - top:50%; - width:32px; -} - -#header .form-inline button .ico{ - color:#fff; - display:block; - font-size:16px; - padding-left:2px; - text-align:center; -} - -#header .form-inline button .ico-search{ - padding-left:0; -} - -#header .form-inline button .svg-icon{ - color:#fff; - height:28px; - left:50%; - position:absolute; - top:50%; - transform:translate(-50%, -50%); - width:28px; -} - -#header .form-inline button .svg-icon.icon-arrow{ - height:20px; - width:20px; -} - -#header .gutter-left-4{ - margin-left:4%; -} - -#header .gutter-right-4{ - margin-right:4%; -} - -#footer .contain:after{ - clear:both; - content:"."; - display:block; - height:0; - visibility:hidden; -} - -#footer .gutter-top-in-fixed-3{ - padding-top:30px; -} -@media screen and (max-width:600px){ - #footer .gutter-top-in-fixed-3{ - padding-top:0; - } -} - -#footer .gutter-bottom-in-fixed-4{ - padding-bottom:40px; -} - -#footer .gutter-horiz-in{ - padding-left:1.53061225%; - padding-right:1.53061225%; -} - -@media only screen and (max-width:767px){ - #footer .gutter-horiz-in{ - padding-left:3.06122449%; - padding-right:3.06122449%; - } -} -#footer .gutter-top-in-2{ - padding-top:2%; -} - -#footer .gutter-top-in-3{ - padding-top:3%; -} - -#footer .gutter-bottom-3{ - margin-bottom:3%; -} - -#footer .gutter-left-2{ - margin-left:2%; -} - -#footer .gutter-right-2{ - margin-right:2%; -} - -#footer strong{ - font-weight:700; -} -#header{ - background:#fff; - margin-bottom:55px; - position:relative; - z-index:11; -} - -#header #header-skip-navigation{ - clip:rect(1px, 1px, 1px, 1px); - height:1px; - left:100px; - overflow:hidden; - position:absolute; - white-space:nowrap; - width:1px; -} - -#header #header-skip-navigation:focus{ - clip:auto; - background-color:#0000004d; - height:auto; - left:25vw; - overflow:auto; - position:absolute; - top:16vh; - width:auto; -} - -@media screen and (max-width:1199px) and (min-width:768px){ - #header #header-skip-navigation:focus{ - left:13.5vw; - top:.5vh; - } -} -@media screen and (min-width:1200px){ - #header #header-skip-navigation:focus{ - left:9vw; - } -} -#header .logo-header{ - background:#fff; - margin:0; - padding:12px 0 15px; - position:relative; - transform:translateZ(0); - z-index:3; -} - -#header .logo-header .control{ - color:#444; -} - -#header .logo{ - background:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/logo-mobile.png) no-repeat; - height:76px; - margin:0 0 0 15px; - width:51px; -} - -@media only screen and (-webkit-min-device-pixel-ratio:2){ - #header .logo{ - background-image:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/logo-mobile-x2.png); - background-size:51px 76px; - } -} -#header .control{ - background-color:initial; - color:#fff; - cursor:default; - display:block; -} - -#header .control .ico{ - display:block; - font-size:41px; -} - -#header .control .svg-icon.-open{ - display:block; -} - -#header .control .svg-icon.-close{ - display:none; -} - -#header .control:hover{ - -webkit-text-decoration:none; - text-decoration:none; -} - -#header .control.control-accordion:focus{ - outline:2px solid Highlight; -} - -#header .control-expand{ - bottom:0; - margin:auto 0; - position:absolute; - right:33px; - top:0; -} - -#header .control-expand,#header .control-expand .svg-icon{ - height:40px; - width:40px; -} - -#header .expanded .svg-icon.-open{ - display:none; -} - -#header .expanded .svg-icon.-close{ - display:block; -} - -#header .dropdown{ - background-color:#000; - bottom:100%; - max-width:425px; - overflow:auto; - padding-bottom:55px; - position:fixed; - top:-200%; - transition:all .25s ease-in-out; - width:100%; - z-index:3; -} - -@media screen and (min-width:425px){ - #header .dropdown{ - bottom:0; - right:-525px; - top:0; - } -} -#header .dropdown-expanded{ - bottom:0; - top:0; -} - -@media screen and (min-width:412px){ - #header .dropdown-expanded{ - right:0; - } -} -#header .dropdown-header{ - background-color:#222; - padding:25px 0 24px; - position:relative; - text-align:center; -} - -#header .dropdown-header .control-expand{ - right:16px; -} - -#header .dropdown-title{ - color:#fff; - font-size:14px; - font-weight:700; - text-transform:uppercase; -} - -#header .nav-items{ - border-top:1px solid #222; - margin-top:15px; -} - -#header .nav{ - overflow:hidden; - width:100%; -} - -#header .nav.-tablet{ - display:none; -} - -#header .nav-item-title,#header a{ - color:#fff; - display:block; - font-size:16px; - margin:0; -} -#header .primary-nav .control,#header .utility-nav .control{ - width:100%; -} - -#header .primary-nav .control .svg-icon,#header .utility-nav .control .svg-icon{ - height:15px; - width:15px; -} - -#header .nav-group,#header .nav-item,#header .nav-view-all{ - border-bottom:1px solid #222; -} - -#header .nav-item{ - padding:0 30px; -} - -#header .nav-item-title-group{ - align-items:center; - display:flex; - justify-content:space-between; -} - -#header .nav-item-title{ - font-weight:700; - padding:20px 0; - text-transform:uppercase; -} - -#header .utility-nav .nav-item-title{ - color:#ccc; - font-size:19px; - text-transform:none; -} - -#header .nav-group{ - padding:10px 0; -} - -#header .nav-group:last-child{ - border:none; -} - -#header .nav-group.nav-more-info{ - max-width:20vw; -} - -@media screen and (max-width:767px){ - #header .nav-group.nav-more-info{ - display:none; - } -} -#header .nav-group .nav-header{ - font-size:18px; - font-weight:700; - padding-bottom:10px; -} - -@media screen and (max-width:767px){ - #header .nav-group .nav-header{ - color:#fff; - -webkit-text-decoration:underline; - text-decoration:underline; - } -} -#header .nav-view-all{ - color:#fff; - font-style:italic; - padding-bottom:20px; - text-transform:capitalize; -} - -#header .nav-view-all .svg-icon{ - height:15px; - margin-left:5px; - width:15px; -} - -#header .view-all{ - display:none; -} - -#header .nav-link:not(.nav-view-all){ - padding:10px 0 10px 10px; -} - -#header .utility-search-ctas .nav-actions,#header .utility-search-ctas .search{ - display:none; -} - -#header .search-ctas form{ - padding:15px 30px; -} - -#header .search-ctas .search .form-inline button{ - margin-top:-7px; -} - -#header .search-ctas .search label{ - color:#fff; -} - -#header #nav-search .form-inline input{ - border-radius:3px; - font-size:15px; - height:44px; -} - -#header #nav-search .form-inline input::placeholder{ - color:#000; -} - -#header #nav-search .form-inline button{ - background:0 0; - margin-top:-7px; - right:0; - width:44px; -} - -#header #nav-search .form-inline button .ico,#header #nav-search .form-inline button .svg-icon{ - color:#000; -} - -#header #nav-search .form-inline button .svg-icon{ - height:36px; - width:36px; -} - -#header .nav-actions{ - display:flex; -} - -#header .nav-actions.-full-width{ - bottom:-55px; - left:0; - position:absolute; - z-index:1; -} - -#header .nav-actions.-full-width .nav-item{ - padding:0; -} - -#header .nav-actions.-full-width .action{ - line-height:55px; - text-align:center; -} - -#header .nav-actions.-split .nav-item:first-child{ - padding-right:5px; -} - -#header .nav-actions.-split .nav-item:last-child{ - padding-left:5px; -} - -#header .nav-actions.-split .action{ - border-radius:2px; - display:flex; - flex-wrap:wrap; - justify-content:space-between; - line-height:44px; -} - -#header .nav-actions.-split .action .control-accordion:after{ - border-radius:2px 2px 0 0; - bottom:-5px; - content:""; - left:0; - position:absolute; - top:0; - width:100%; - z-index:-1; -} - -#header .nav-actions.-split .action-link{ - font-size:19px; - padding-left:15px; -} - -@media screen and (max-width:346px){ - #header .nav-actions.-split .action-link{ - padding-left:10px; - } -} -#header .nav-actions .nav-item{ - border:none; - width:50%; -} - -#header .nav-actions .action{ - font-size:19px; - position:relative; -} - -#header .nav-actions .action.action-primary,#header .nav-actions .action.action-primary .control-accordion.expanded:after,#header .nav-actions .action.action-primary .nav-item-dropdown{ - background:#de3831; -} - -#header .nav-actions .action.action-primary .nav-item-dropdown{ - background-color:#000; - border:5px solid #de3831; -} - -#header .nav-actions .action.action-secondary,#header .nav-actions .action.action-secondary .control-accordion.expanded:after,#header .nav-actions .action.action-secondary .nav-item-dropdown{ - background:#d55c19; -} - -#header .nav-actions .action.action-secondary .nav-item-dropdown{ - background-color:#000; - border:5px solid #d55c19; - transform:translateX(-50vw) translateX(24px); -} - -@media screen and (min-width:412px){ - #header .nav-actions .action.action-secondary .nav-item-dropdown{ - transform:translateX(-175px); - } -} -#header .nav-actions .action-link{ - flex-grow:1; - font-weight:700; - text-transform:uppercase; -} - -#header .nav-actions .control .svg-icon{ - border-left:1px solid #fff6; - height:20px; - padding:2px 0; - width:44px; -} - -@media screen and (max-width:346px){ - #header .nav-actions .control .svg-icon{ - height:20px; - width:25px; - } -} -#header .nav-actions .nav-item-accordion-panel{ - margin-top:10px; - width:100%; -} - -#header .nav-actions .nav-item-dropdown{ - font-size:15px; - line-height:1.5; - padding:12px 23px; - width:calc(100vw - 60px); - z-index:3; -} - -@media screen and (min-width:412px){ - #header .nav-actions .nav-item-dropdown{ - width:352px; - } -} -#header .nav-actions .nav-item-dropdown a{ - font-weight:400; - padding:10px 0; - position:relative; -} - -.no-js #header .nav-actions .control-accordion:hover+.nav-item-accordion-panel[hidden]{ - display:block; -} - -.no-js #header .nav-actions .control-accordion:hover+.nav-item-accordion-panel .nav-item-dropdown{ - opacity:1; - visibility:visible; -} - -@media only screen and (max-width:767px){ - #header .nav-item-accordion-panel{ - max-height:0; - } - - body.freeze #header .logo-header:before,body.freeze #header .nav-actions.-full-width:before,body.freeze:before{ - background-color:#000; - bottom:0; - content:""; - left:0; - opacity:.5; - position:absolute; - right:0; - top:0; - z-index:5; - } - - body.freeze{ - overflow:hidden; - } - - #header .utility-nav .nav-item-title,#header .utility-nav a{ - font-size:15px; - } -} -@media only screen and (min-width:768px){ - #header{ - background:#000 url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/bg-header-pattern.png) 50% 0; - margin:0; - padding:20px 10px 7px; - } -} -@media only screen and (min-width:768px) and (min-width:1200px){ - #header{ - padding:20px 10px 12px; - } -} -@media only screen and (min-width:768px){ - - #header .control-expand,#header .logo-header .control .svg-icon,#header .primary-nav .control .svg-icon,#header .utility-nav .control .svg-icon{ - display:none; - } - - #header .control-accordion:after{ - bottom:-5px; - content:""; - left:0; - position:absolute; - top:100%; - width:100%; - z-index:-1; - } - - #header .wrapper{ - display:flex; - max-width:1200px; - position:relative; - } - - #header .nav-content{ - width:100%; - } -} -@media only screen and (min-width:768px) and (min-width:1200px){ - #header .nav-content{ - display:flex; - flex-direction:row-reverse; - } -} -@media only screen and (min-width:768px){ - #header .logo-header{ - background-color:initial; - flex-shrink:0; - width:100px; - } - - #header .logo{ - background:#fff url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/logo.png?1) no-repeat; - background-size:cover; - box-shadow:0 1px 3px #00000014; - height:120px; - margin:0; - position:absolute; - top:-20px; - width:100px; - z-index:3; - } - - #header .logo a{ - display:block; - height:100%; - width:100%; - } - - #header .dropdown{ - background-color:initial; - display:flex; - flex-direction:column; - flex-grow:1; - max-width:none; - overflow:visible; - padding:0; - position:static; - width:auto; - } - - #header .dropdown-header{ - display:none; - } - - #header .nav-items{ - border:none; - display:flex; - flex-direction:column-reverse; - margin:0; - width:100%; - } -} -@media only screen and (min-width:768px) and (min-width:1200px){ - #header .nav-items{ - align-items:center; - flex-direction:row; - justify-content:flex-end; - } -} -@media only screen and (min-width:768px){ - #header .nav{ - display:flex; - overflow:visible; - width:auto; - } - - #header .nav a:hover{ - -webkit-text-decoration:none; - text-decoration:none; - } - - #header .primary-nav{ - line-height:1.5; - padding-left:20px; - padding-top:13px; - } -} -@media only screen and (min-width:768px) and (min-width:1200px){ - #header .primary-nav{ - flex-grow:1; - padding-top:0; - } -} -@media only screen and (min-width:768px) and (min-width:768px){ - #header .primary-nav{ - padding-left:16px; - } -} -@media only screen and (min-width:768px){ - #header .primary-nav .nav-item-title{ - font-family:WWFRegular,Impact,sans-serif; - font-size:30px; - font-weight:400; - letter-spacing:1px; - padding:0 10px; - } - - #header .primary-nav .control-accordion{ - position:relative; - } - - #header .primary-nav .control-accordion.expanded:after{ - background-color:#fff; - } - - #header .primary-nav .control-accordion.expanded .nav-item-title,.no-js #header .primary-nav .control-accordion:hover .nav-item-title{ - background:#fff; - color:#006983; - } - - #header .primary-nav .nav-item-dropdown{ - background:#fff; - left:130px; - } -} -@media only screen and (min-width:768px) and (min-width:1200px){ - #header .primary-nav .nav-item-dropdown{ - left:auto; - } -} -@media only screen and (min-width:768px){ - #header .primary-nav .nav-item-dropdown .list-linked{ - font-size:12px; - } - - #header .primary-nav .nav-item-dropdown .list-linked>li>a{ - padding:8px 0; - } - - #header .utility-nav{ - display:flex; - } - - #header .utility-nav .nav-item-title{ - display:block; - padding:0 10px; - } - - #header .utility-nav .control-accordion{ - position:relative; - } - - #header .utility-nav .control-accordion.expanded:after{ - background-color:#222; - } - - #header .utility-nav .control-accordion.expanded .nav-item-title,.no-js #header .utility-nav .control-accordion:hover .nav-item-title{ - background:#222; - color:#fff; - } - - #header .primary-nav,#header .utility-nav{ - flex-shrink:0; - } - - #header .utility-nav a{ - color:#ccc; - font-size:16px; - } - - #header .utility-nav .nav-item-dropdown{ - background:#222; - line-height:1.5; - padding:12px 0; - width:200px; - z-index:3; - } - - #header .utility-nav .nav-item-dropdown a{ - padding:6px 25px 5px; - position:relative; - } - - #header .utility-nav .nav-item-dropdown a span{ - border-bottom:1px dotted #0000; - display:inline-block; - } - - #header .utility-nav .nav-item-dropdown a:hover{ - color:#fff; - } - - #header .utility-nav .nav-item-dropdown a:hover span{ - border-bottom:1px dotted #4e4e4e; - } - - #header .nav-group{ - border-bottom:none; - padding:0; - } - - #header .nav-item{ - border:none; - padding:0; - } - - #header .primary-nav-item{ - display:flex; - flex-direction:column; - padding:0 10px; - } -} -@media only screen and (min-width:768px) and (min-width:768px){ - #header .primary-nav-item{ - padding:0 8px 6px; - } -} -@media only screen and (min-width:768px){ - #header .nav-view-all{ - border:inherit; - color:inherit; - font-style:inherit; - padding:inherit; - text-transform:inherit; - } - - #header .nav-view-all .svg-icon,#header .nav-view-all:not(.nav-link){ - display:none; - } - - #header .nav-item-title{ - line-height:38px; - transition:all .25s ease-in-out; - } - - #header .nav-item-dropdown{ - box-shadow:0 2px 3px #0003; - font-size:12px; - margin-top:5px; - position:absolute; - } - - #header .nav-item-dropdown a{ - font-weight:400; - } - - #header .nav-item-dropdown a.view-all{ - border-top:1px solid #f0eeeb; - clear:both; - color:#006ea5; - display:block; - font-weight:700; - padding:24px 56px 24px 24px; - position:relative; - text-transform:uppercase; - } - - #header .nav-item-dropdown a.view-all .ico{ - font-size:11px; - line-height:1.5; - position:relative; - text-indent:4px; - transition:color .25s ease-in-out; - } - - #header .nav-item-dropdown a.view-all .svg-icon{ - height:30px; - padding-left:4px; - position:absolute; - top:50%; - transform:translateY(-50%); - transition:color .25s ease-in-out; - width:30px; - } - - #header .nav-item-dropdown a.view-all:hover .ico,#header .nav-item-dropdown a.view-all:hover .svg-icon{ - color:#006983; - } - - #header .nav-item-dropdown .nav-group-wrapper{ - display:flex; - } - - #header .nav-item-dropdown .primary,#header .nav-item-dropdown .secondary{ - flex-grow:1; - min-width:185px; - padding:18px 0; - } - - #header .nav-item-dropdown .primary li,#header .nav-item-dropdown .secondary li{ - padding:0 24px; - transition:all .25s ease-in-out; - } - - #header .nav-item-dropdown .primary a,#header .nav-item-dropdown .secondary a{ - padding:6px 0; - } - - #header .nav-item-dropdown .primary a{ - color:#444; - } - - #header .nav-item-dropdown .primary a:hover{ - color:#006983; - } - - #header .nav-item-dropdown .secondary{ - background:#f6f5f3; - border-left:1px solid #f0eeeb; - } - - #header .nav-item-dropdown .secondary li:hover{ - background:#006983; - } - - #header .nav-item-dropdown .secondary li:hover a{ - color:#fff; - } - - #header .nav-item-dropdown .secondary a{ - color:#006ea5; - } - - #header .utility-search-ctas{ - align-items:center; - align-self:flex-end; - display:flex; - } - - #header .utility-search-ctas .search{ - display:block; - height:38px; - margin-right:10px; - position:relative; - width:50px; - } - - #header .utility-search-ctas .search label{ - color:#fff; - } - - #header .utility-search-ctas .search-btn{ - background-color:initial; - height:100%; - outline:none; - position:relative; - transition:all .25s ease-in-out; - width:100%; - } - - #header .utility-search-ctas .search-btn.expanded,#header .utility-search-ctas .search-btn.expanded:after{ - background-color:#222; - } - - #header .utility-search-ctas .search-btn .svg-icon{ - background-color:#fff; - border-radius:50%; - color:#000; - height:28px; - left:50%; - position:absolute; - top:50%; - transform:translate(-50%, -50%); - width:28px; - } - - #header .utility-search-ctas form{ - background-color:#222; - display:block; - left:50%; - margin:0; - padding:10px; - transform:translateX(-50%); - } - - #header .utility-search-ctas .form-inline{ - width:350px; - } - - #header .utility-search-ctas .form-inline input{ - border:none; - box-shadow:none; - } - - #header .utility-search-ctas .nav-actions{ - display:flex; - } - - #header .nav-actions.-mobile,#header .search-ctas{ - display:none; - } - - #header .nav-actions.-split .nav-item{ - width:131px; - } - - #header .nav-actions.-split .nav-item:first-child{ - margin-right:10px; - padding:0; - } - - #header .nav-actions.-split .nav-item:last-child{ - padding:0; - } - - #header .nav-actions.-split .action{ - line-height:38px; - } - - #header .nav-actions .action.action-secondary .nav-item-dropdown{ - transform:none; - } - - #header .nav-actions .control .svg-icon{ - width:30px; - } - - #header .nav-actions .nav-item-accordion-panel{ - margin:0; - } - - #header .nav-actions .nav-item-dropdown{ - padding:12px 0; - right:0; - width:300px; - } - - #header .nav-actions .nav-item-dropdown a{ - padding:6px 25px 5px; - } - - .nav-item-accordion-panel,.search-dropdown{ - display:block; - } - - .nav-item-dropdown{ - opacity:0; - visibility:hidden; - } - - .expanded+.nav-item-accordion-panel .nav-item-dropdown,.expanded+.search-dropdown .nav-item-dropdown{ - opacity:1; - visibility:visible; - } - - .no-js .control-accordion:hover+.nav-item-accordion-panel[hidden]{ - display:block; - } - - .no-js .control-accordion:hover+.nav-item-accordion-panel .nav-item-dropdown{ - opacity:1; - visibility:visible; - } +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .en__imageSelectField__control input[type=radio]{ + display:none; } -#header,.card,.card-species,.group-cta-items .cta-item .content,.index-feature .call-out,.list-social a,.nav-tabs,.slider .items .description{ - font-size:13px; - line-height:1.5; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .en__imageSelectField{ + display:flex; + flex-direction:column; + height:100%; + justify-content:space-between; } -#footer .logo{ - background:#fff url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/logo-footer.png) no-repeat 50% 14px; - height:110px; - margin-bottom:-9px; - margin-right:1rem; - width:84px; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .en__imageSelectField__label{ + font-size:18px; } - -@media only screen and (max-width:769px){ - #footer .logo{ - display:block; - } +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .quiz-incorrect-answer{ + background-color:#f8e0e0; + border:2px solid #9e1919; + color:red; + opacity:1; } -#footer .footer-nav-social{ - display:flex; - flex-direction:row; - float:none; - justify-content:space-around; - margin:0 0 15px; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .quiz-incorrect-answer .en__imageSelectField__label{ + color:red; position:relative; - top:15px; - width:100%; } - -#footer .footer-nav-social svg{ - height:40px; - width:40px; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .quiz-incorrect-answer .en__imageSelectField__label:after{ + background:url('data:image/svg+xml;charset=utf-8,') 50% no-repeat !important; + content:""; + height:16px; + margin-left:3px; + position:absolute; + top:calc(50% - 8px); + width:16px; } - -#footer .footer-nav-social li a{ - display:block; - height:40px; - margin:-10px 0; - overflow:hidden; - width:40px; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .quiz-correct-answer{ + background-color:#d4f0d5; + border:2px solid green; + color:green; + font-weight:700; + opacity:1; } - -#footer .address{ - margin:10px 0; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .quiz-correct-answer .en__imageSelectField__label{ + color:green; + position:relative; } - -#footer .footer-wrapper{ - margin:0 auto; - max-width:1200px; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .quiz-correct-answer .en__imageSelectField__label:after{ + background:url('data:image/svg+xml;charset=utf-8,') 50% no-repeat !important; + content:""; + height:16px; + margin-left:3px; + position:absolute; + top:calc(50% - 8px); + width:16px; } - -@media only screen and (max-width:1024px){ - #footer .footer-wrapper{ - padding-left:1rem; - padding-right:1rem; - } +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--radio.en__field--survey{ + --radio_box-shadow_selected:none; + --radio_box-shadow_hover:none; + --radio_border-radius:0; + --radio_font-size:18px; + --radio_background-color_hover:#fff; } -#footer .footer-flex-container{ - display:flex; - flex-direction:row; - justify-content:space-between; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--radio.en__field--survey input[type=checkbox]:checked+label:before,[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--radio.en__field--survey input[type=radio]:checked+label:before{ + background:#1a1a1a url('data:image/svg+xml;charset=utf-8,') 50% no-repeat; } - -#footer .footer-flex-container .footer-btn{ +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--radio.en__field--survey .en__field__item{ + padding-left:0; + padding-right:0; +} +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--radio.en__field--survey .en__field__element--radio{ + margin-left:0; + margin-right:0; + margin-top:20px; + width:100%; +} +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--radio.en__field--survey .en__field__label--item{ align-items:center; - background-color:#d55c19; + background-color:#fff; + border:2px solid #000; display:flex; - justify-content:center; + outline:none; + padding:1rem 1.25rem; + text-align:left; } - -@media only screen and (max-width:769px){ - #footer .footer-flex-container{ - flex-direction:column; - } +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--radio.en__field--survey .quiz-incorrect-answer .en__field__label--item{ + background-color:#f8e0e0; + border:2px solid #9e1919; + color:red; + opacity:1; } -#footer .footer-flex-container__align-center{ - align-items:center; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--radio.en__field--survey .quiz-incorrect-answer .en__field__label--item:before{ + background:#9e1919 url('data:image/svg+xml;charset=utf-8,') 50% no-repeat !important; + border-color:#9e1919 !important; } - -#footer .footer-list-category{ - width:100%; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--radio.en__field--survey .quiz-correct-answer .en__field__label--item{ + background-color:#d4f0d5; + border:2px solid green; + color:green; + font-weight:700; + opacity:1; } - -@media only screen and (max-width:767px){ - #footer .footer-list-category{ - margin-bottom:20px; - } +[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--radio.en__field--survey .quiz-correct-answer .en__field__label--item:before{ + background:green url('data:image/svg+xml;charset=utf-8,') 50% no-repeat !important; + border-color:green !important; } -#footer .footer-list-category.footer-br-bottom__mobile{ - max-width:30%; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col]#en__pagebuilder .page-backgroundImage{ + display:none !important; } - -@media only screen and (max-width:769px){ - #footer .footer-list-category.footer-br-bottom__mobile{ - max-width:100%; - } +[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] form>.en__component--advrow{ + grid-template-columns:[pc-start lpc-start] minmax(0, 1fr) [lpc-end cc-start lcc-start] minmax(0, 0) [lcc-end bc-start lbc-start] minmax(0, 1fr) [lbc-end rbc-start] minmax(0, 1fr) [rbc-end bc-end rcc-start] minmax(0, 0) [rcc-end cc-end rpc-start] minmax(0, 1fr) [rpc-end pc-end]; + grid-template-rows:[page-start page-alert-start] min-content [page-alert-end content-header-start] min-content [content-header-end body-headerOutside-start] min-content [body-headerOutside-end body-header-start] min-content [body-header-end body-title-start] min-content [body-title-end body-banner-start] min-content [body-banner-end body-bannerOverlay-start] min-content [body-bannerOverlay-end body-top-start] min-content [body-top-end body-side-start] min-content [body-side-end body-main-start] minmax(700px, 1fr) [body-main-end body-bottom-start] min-content [body-bottom-end body-footer-start] min-content [body-footer-end body-footerOutside-start] min-content [body-footerOutside-end content-footerSpacer-start] max-content [content-footerSpacer-end content-preFooter-start] min-content [content-preFooter-end content-footer-start] min-content [content-footer-end page-backgroundImage-start] min-content [page-backgroundImage-end page-backgroundImageOverlay-start] min-content [page-backgroundImageOverlay-end page-end page-customCode-start] min-content [page-customCode-end]; } -#footer .footer-list-category li{ - margin-bottom:5px; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] .content-header{ + margin-bottom:0; } - -#footer .footer-list-category li.category{ - padding:3px 0; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] .content-footer{ + margin-top:0; } - -#footer .footer-list-category li:first-child{ - font-weight:700; - text-transform:uppercase; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] .body-banner{ + grid-column:lpc-start / lbc-end; } - -#footer .footer-list-category li:not(:first-child) a{ - color:#fff; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] .body-bottom,[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] .body-main{ + grid-column:rbc-start / rpc-end; } - -#footer .social-category{ - padding-bottom:3%; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] .body-banner{ + background-image:var(--quiz-bg-image); + background-position:50%; + background-repeat:no-repeat; + background-size:cover; + grid-row:body-main; } - -@media only screen and (max-width:769px){ - #footer .social-category{ - padding-bottom:9%; - } +[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col]:not(#en__pagebuilder) .body-banner .en__component--imageblock{ + display:none; } -#footer .footer-tax{ - max-width:45%; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] .body-main{ + align-items:stretch; + border:none; + display:flex; + flex-direction:column; + grid-row:body-main; + justify-content:flex-start; } - -@media only screen and (max-width:769px){ - #footer .footer-tax{ - max-width:100%; - padding:8% 0 5%; +@media screen and (max-width:1024px){ + [data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col]{ + --engrid__body-main_padding:40px 20px; + } + [data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] form>.en__component--advrow{ + grid-template-columns:[pc-start lpc-start] minmax(0, 1fr) [lpc-end cc-start lcc-start] minmax(0, 0) [lcc-end bc-start lbc-start] minmax(0, 1fr) [lbc-end rbc-start] minmax(0, 1fr) [rbc-end bc-end rcc-start] minmax(0, 0) [rcc-end cc-end rpc-start] minmax(0, 1fr) [rpc-end pc-end]; + grid-template-rows:[page-start page-alert-start] min-content [page-alert-end content-header-start] min-content [content-header-end body-headerOutside-start] min-content [body-headerOutside-end body-header-start] min-content [body-header-end body-title-start] min-content [body-title-end body-banner-start] min-content [body-banner-end body-bannerOverlay-start] min-content [body-bannerOverlay-end body-top-start] min-content [body-top-end body-side-start] min-content [body-side-end body-main-start] 1fr [body-main-end body-bottom-start] min-content [body-bottom-end body-footer-start] min-content [body-footer-end body-footerOutside-start] min-content [body-footerOutside-end content-footerSpacer-start] max-content [content-footerSpacer-end content-preFooter-start] min-content [content-preFooter-end content-footer-start] min-content [content-footer-end page-backgroundImage-start] min-content [page-backgroundImage-end page-backgroundImageOverlay-start] min-content [page-backgroundImageOverlay-end page-end page-customCode-start] min-content [page-customCode-end]; + } + [data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] .body-banner{ + display:none; + grid-column:pc; + grid-row:body-banner; + } + [data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] .body-banner:has(img){ + height:300px; + } + [data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] .body-banner{ + background-image:var(--quiz-mobile-bg-image); + } + [data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] .body-main{ + grid-column:pc; } } -#footer .footer-links{ - justify-content:center; - position:relative; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter1col]{ + --engrid__body_box-shadow:2px 2px 10px #00000026; + --engrid__body-main_padding:60px 60px; } - -@media only screen and (max-width:769px){ - #footer .footer-links{ - padding:5% 0; - text-align:center; - } +[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter1col]#en__pagebuilder .body-banner{ + display:none !important; +} +[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter1col] .content-header{ + margin-bottom:30px; } -#footer .footer-links li{ - margin:0 20px; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter1col] .content-footer{ + margin-top:30px; } - -#footer #footer-copyright-line{ - text-align:center; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter1col] .body-main{ + border:none; + grid-column:pc; + margin:0 auto; + max-width:650px; + width:100%; } - -#footer .footer-logo-address,#footer .footer-tax{ - position:relative; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter1col] .body-main h1{ + margin-top:0; } - -@media only screen and (max-width:769px){ - #footer .footer-light .footer-wrapper .footer-logo-address{ - flex-direction:row; - justify-content:center; - margin-top:30px; - order:2; - padding:5% 0; - width:100%; - } - - #footer .footer-light .footer-wrapper .footer-list-category{ - order:1; - position:relative; - } - - #footer .footer-light .footer-wrapper .footer-tax{ - order:3; - } - - #footer .footer-br-bottom__mobile:after{ - bottom:0; +[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter1col] .en__field--imgselect{ + padding:0; +} +[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter1col] .en__field--imgselect .en__field__element{ + grid-template-columns:repeat(2, 1fr); + margin-left:auto; + margin-right:auto; + max-width:100%; + width:90%; +} +@media screen and (max-width:600px){ + [data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter1col]{ + --engrid__body-main_padding:30px 20px; + --engrid__body_box-shadow:none; } - - #footer .footer-br-bottom__mobile:after,#footer .footer-br-top__mobile:after{ - background-color:#d3d3d3; - content:""; - display:block; - height:1px; - position:absolute; - width:100%; + [data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter1col] .content-header{ + margin-bottom:0; } +} - #footer .footer-br-top__mobile:after{ - top:0; +#header{ + background:#fff; + border-bottom:1px solid #f3f3f3; + padding:12px 24px; +} +@media (min-width:40rem){ + #header{ + padding:12px 48px; } - - #footer .footer-light .footer-wrapper .footer-list-category.footer-br-bottom__mobile:after{ - bottom:-25px; +} +@media (min-width:64rem){ + #header{ + padding:12px 80px; } } -.shaded-light-pattern{ - background-color:#e9e8d8; +#header .container{ + align-items:center; + display:flex; + justify-content:space-between; + margin:0 auto; + max-width:1440px; } -.shaded-light-pattern .section-parts{ - margin:auto; - max-width:1200px; +#header .logo img{ + display:block; + height:60px; + width:41px; } -.shaded-light-pattern #panda-nation-title{ - align-items:center; +#header .cta{ display:flex; - margin:10px 0 10px 135px; - min-height:30px; - min-width:395px; + gap:16px; } -.shaded-light-pattern #panda-nation-title h2{ - -webkit-font-smoothing:antialiased; - color:#222; - font-family:OpenSansRegular,sans-serif; - font-size:20px; - font-weight:700; +#header .cta .btn{ + border-radius:32px; + color:#fff; + font-family:Open Sans,sans-serif; + font-size:18px; + font-weight:600; + letter-spacing:.18px; line-height:1; - margin:0; + min-width:120px; + padding:16px 20px; + text-align:center; + -webkit-text-decoration:none; + text-decoration:none; + transition:background .2s ease; } -.shaded-light-pattern #panda-nation-title h2 .h2-orange{ - color:#f05a2b; +#header .cta .btn.gifts{ + background:#6f190b; } -.shaded-light-pattern.panda-nation #panda-nation-title{ - margin:10px 0 10px 130px; - min-height:50px; +#header .cta .btn.gifts:active,#header .cta .btn.gifts:hover{ + background:#b02f1a; } -.shaded-light-pattern.panda-nation #panda-nation-title h2{ - color:#444; - font-size:48px; - font-weight:700; - letter-spacing:-5px; - text-shadow:.5px .5px 0 #444, -.5px -.5px 0 #444, .5px -.5px 0 #444, -.5px .5px 0 #444; +#header .cta .btn.donate{ + background:#cb4328; } -.shaded-light-pattern.panda-nation #panda-nation-title h2 .h2-orange{ - text-shadow:.5px .5px 0 #f05a2b, -.5px -.5px 0 #f05a2b, .5px -.5px 0 #f05a2b, -.5px .5px 0 #f05a2b; +#header .cta .btn.donate:active,#header .cta .btn.donate:hover{ + background:#b02f1a; } - -@media screen and (min-width:767px){ - [data-header-footer-layout=limited] #header .nav.primary-nav{ +@media (max-width:800px){ + #header .cta{ display:none; } } -[data-header-footer-layout=limited] #header .utility-search-ctas .search{ - display:none; -} -[data-header-footer-layout=none] .content-header{ - margin-bottom:50px; +#footer{ + background:#fefcf9; + padding:64px 0; } -[data-header-footer-layout=none] form>.en__component--row.en__component--advrow>.content-header>*{ - display:none; +#footer .container{ + display:grid; + gap:24px 40px; + grid-template-columns:62px auto 168px; + margin:0 auto; + max-width:1200px; + padding:0 80px; + width:100%; } -[data-header-footer-layout=none] .no-header-wwf-logo{ - height:100px; - max-width:80px; - width:80px; +#footer .container .footer-copy,#footer .container .footer-links{ + grid-column:1 / -1; + max-width:1063px; } -[data-header-footer-layout=none] .minimal-header-logo{ - display:none; +#footer .footer-logo img{ + height:91px; + width:62px; } -[data-header-footer-layout=none] .body-title .en__component .minimal-header-logo+h1{ - margin-bottom:0; - margin-top:0; +#footer .footer-address{ + font-size:16px; + line-height:146%; + margin:auto 0; } -@media screen and (min-width:600px){ - [data-header-footer-layout=none] .body-title .en__component{ - align-items:center; - display:flex; - gap:1rem; - } - [data-header-footer-layout=none] .body-title .en__component .minimal-header-logo{ - display:block; - } +#footer .footer-address address{ + font-style:normal; } -@media screen and (max-width:599px){ - [data-header-footer-layout=none] .content-header{ - --engrid__content-header_background-color:#fff; - justify-items:center; - margin-top:10px; - } - [data-header-footer-layout=none] .content-header .minimal-header-logo{ - display:block !important; - } +#footer .footer-social{ + align-items:center; + display:flex; + gap:24px; } - -@media only screen and (max-width:1015px){ - .shaded-light-pattern #panda-nation-title{ - margin-left:20px; - min-width:309px; - } +#footer .footer-copy{ + margin-top:4px; } -@media only screen and (min-width:768px){ - .shaded-light-pattern #panda-nation-title{ - margin-left:135px; - } - - .shaded-light-pattern.panda-nation #panda-nation-title{ - margin-left:130px; - } +#footer .footer-copy p{ + font-size:16px; + font-weight:400; + letter-spacing:1%; + line-height:146%; + margin:0 0 24px; } -@media only screen and (max-width:767px){ - .shaded-light-pattern #panda-nation-title{ - margin:0 !important; - min-width:inherit; - padding-bottom:10px; - padding-top:10px; - width:100%; - } - .shaded-light-pattern #panda-nation-title h2{ - margin:0 20px; +#footer .footer-copy p:last-child{ + margin-bottom:0; +} +#footer .footer-links>ul{ + display:flex; + gap:16px; + margin:0; +} +#footer .footer-links>ul li>a{ + color:var(--label_color); + font-size:18px; + font-weight:600; + -webkit-text-decoration:underline; + text-decoration:underline; + text-decoration-thickness:2px; + text-underline-offset:8px; +} +@media screen and (max-width:1200px){ + #footer .footer-links>ul{ + display:flex; + flex-direction:column; } - - .shaded-light-pattern.panda-nation #panda-nation-title{ - margin:0 !important; - padding-bottom:10px; - padding-top:10px; +} +@media screen and (max-width:767px){ + #footer .container{ + gap:32px; + grid-template-columns:62px auto; + max-width:unset; + padding:0 24px; } - .shaded-light-pattern.panda-nation #panda-nation-title h2{ - font-size:30px; - letter-spacing:-2px; - margin:0 20px; - text-shadow:none; + #footer .container .footer-copy,#footer .container .footer-links,#footer .container .footer-social{ + grid-column:1 / -1; + max-width:100%; } - .shaded-light-pattern.panda-nation #panda-nation-title h2 .h2-orange{ - text-shadow:none; + #footer .footer-copy{ + margin-top:0; } } + [data-engrid-theme=wwf][data-engrid-multistep]{ --color-gray:#f2f4f7; --body-side-padding:29px; diff --git a/dist/engrid.js b/dist/engrid.js index bb6d5c57..e11f41a0 100644 --- a/dist/engrid.js +++ b/dist/engrid.js @@ -17,10 +17,10 @@ * * ENGRID PAGE TEMPLATE ASSETS * - * Date: Thursday, September 4, 2025 @ 00:27:03 ET - * By: fernando - * ENGrid styles: v0.22.11 - * ENGrid scripts: v0.22.17 + * Date: Thursday, February 19, 2026 @ 13:39:39 ET + * By: nick + * ENGrid styles: v0.23.4 + * ENGrid scripts: v0.23.11 * * Created by 4Site Studios * Come work with us or join our team, we would love to hear from you @@ -30,287 +30,351 @@ /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ -/***/ 371: -/***/ ((__unused_webpack_module, exports) => { +/***/ 71: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.DispatchError = void 0; +exports.EventDispatcher = void 0; +const ste_core_1 = __webpack_require__(4604); /** - * Indicates an error with dispatching. + * Dispatcher implementation for events. Can be used to subscribe, unsubscribe + * or dispatch events. Use the ToEvent() method to expose the event. * * @export - * @class DispatchError - * @extends {Error} + * @class EventDispatcher + * @extends {DispatcherBase>} + * @implements {IEvent} + * @template TSender The sender type. + * @template TArgs The event arguments type. */ -class DispatchError extends Error { +class EventDispatcher extends ste_core_1.DispatcherBase { /** - * Creates an instance of DispatchError. - * @param {string} message The message. + * Creates an instance of EventDispatcher. * - * @memberOf DispatchError + * @memberOf EventDispatcher */ - constructor(message) { - super(message); + constructor() { + super(); + } + /** + * Dispatches the event. + * + * @param {TSender} sender The sender. + * @param {TArgs} args The arguments. + * @returns {IPropagationStatus} The propagation status to interact with the event + * + * @memberOf EventDispatcher + */ + dispatch(sender, args) { + const result = this._dispatch(false, this, arguments); + if (result == null) { + throw new ste_core_1.DispatchError("Got `null` back from dispatch."); + } + return result; + } + /** + * Dispatches the event in an async way. Does not support event interaction. + * + * @param {TSender} sender The sender. + * @param {TArgs} args The arguments. + * + * @memberOf EventDispatcher + */ + dispatchAsync(sender, args) { + this._dispatch(true, this, arguments); + } + /** + * Creates an event from the dispatcher. Will return the dispatcher + * in a wrapper. This will prevent exposure of any dispatcher methods. + * + * @returns {IEvent} The event. + * + * @memberOf EventDispatcher + */ + asEvent() { + return super.asEvent(); } } -exports.DispatchError = DispatchError; +exports.EventDispatcher = EventDispatcher; /***/ }), -/***/ 7015: +/***/ 131: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.DispatcherBase = void 0; -const __1 = __webpack_require__(782); +exports.PromiseSignalList = void 0; +const ste_core_1 = __webpack_require__(7852); +const _1 = __webpack_require__(6042); /** - * Base class for implementation of the dispatcher. It facilitates the subscribe - * and unsubscribe methods based on generic handlers. The TEventType specifies - * the type of event that should be exposed. Use the asEvent to expose the - * dispatcher as event. - * - * @export - * @abstract - * @class DispatcherBase - * @implements {ISubscribable} - * @template TEventHandler The type of event handler. + * Storage class for multiple signal events that are accessible by name. + * Events dispatchers are automatically created. */ -class DispatcherBase { +class PromiseSignalList extends ste_core_1.EventListBase { + /** + * Creates a new SignalList instance. + */ constructor() { - /** - * The subscriptions. - * - * @protected - * - * @memberOf DispatcherBase - */ - this._subscriptions = new Array(); + super(); } /** - * Returns the number of subscriptions. - * - * @readonly - * @type {number} - * @memberOf DispatcherBase + * Creates a new dispatcher instance. */ - get count() { - return this._subscriptions.length; + createDispatcher() { + return new _1.PromiseSignalDispatcher(); } +} +exports.PromiseSignalList = PromiseSignalList; + + +/***/ }), + +/***/ 278: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HandlingBase = void 0; +/** + * Base class that implements event handling. With a an + * event list this base class will expose events that can be + * subscribed to. This will give your class generic events. + * + * @export + * @abstract + * @class HandlingBase + * @template TEventHandler The type of event handler. + * @template TDispatcher The type of dispatcher. + * @template TList The type of event list. + */ +class HandlingBase { /** - * Triggered when subscriptions are changed (added or removed). + * Creates an instance of HandlingBase. + * @param {TList} events The event list. Used for event management. * - * @readonly - * @type {ISubscribable} - * @memberOf DispatcherBase + * @memberOf HandlingBase */ - get onSubscriptionChange() { - if (this._onSubscriptionChange == null) { - this._onSubscriptionChange = new __1.SubscriptionChangeEventDispatcher(); - } - return this._onSubscriptionChange.asEvent(); + constructor(events) { + this.events = events; } /** - * Subscribe to the event dispatcher. - * - * @param {TEventHandler} fn The event handler that is called when the event is dispatched. - * @returns A function that unsubscribes the event handler from the event. + * Subscribes once to the event with the specified name. + * @param {string} name The name of the event. + * @param {TEventHandler} fn The event handler. * - * @memberOf DispatcherBase + * @memberOf HandlingBase */ - subscribe(fn) { - if (fn) { - this._subscriptions.push(this.createSubscription(fn, false)); - this.triggerSubscriptionChange(); - } - return () => { - this.unsubscribe(fn); - }; + one(name, fn) { + this.events.get(name).one(fn); } /** - * Subscribe to the event dispatcher. - * - * @param {TEventHandler} fn The event handler that is called when the event is dispatched. - * @returns A function that unsubscribes the event handler from the event. + * Checks it the event has a subscription for the specified handler. + * @param {string} name The name of the event. + * @param {TEventHandler} fn The event handler. * - * @memberOf DispatcherBase + * @memberOf HandlingBase */ - sub(fn) { - return this.subscribe(fn); + has(name, fn) { + return this.events.get(name).has(fn); } /** - * Subscribe once to the event with the specified name. - * - * @param {TEventHandler} fn The event handler that is called when the event is dispatched. - * @returns A function that unsubscribes the event handler from the event. + * Subscribes to the event with the specified name. + * @param {string} name The name of the event. + * @param {TEventHandler} fn The event handler. * - * @memberOf DispatcherBase + * @memberOf HandlingBase */ - one(fn) { - if (fn) { - this._subscriptions.push(this.createSubscription(fn, true)); - this.triggerSubscriptionChange(); - } - return () => { - this.unsubscribe(fn); - }; + subscribe(name, fn) { + this.events.get(name).subscribe(fn); } /** - * Checks it the event has a subscription for the specified handler. - * + * Subscribes to the event with the specified name. + * @param {string} name The name of the event. * @param {TEventHandler} fn The event handler. * - * @memberOf DispatcherBase + * @memberOf HandlingBase */ - has(fn) { - if (!fn) - return false; - return this._subscriptions.some((sub) => sub.handler == fn); + sub(name, fn) { + this.subscribe(name, fn); } /** - * Unsubscribes the handler from the dispatcher. - * + * Unsubscribes from the event with the specified name. + * @param {string} name The name of the event. * @param {TEventHandler} fn The event handler. * - * @memberOf DispatcherBase + * @memberOf HandlingBase */ - unsubscribe(fn) { - if (!fn) - return; - let changes = false; - for (let i = 0; i < this._subscriptions.length; i++) { - if (this._subscriptions[i].handler == fn) { - this._subscriptions.splice(i, 1); - changes = true; - break; - } - } - if (changes) { - this.triggerSubscriptionChange(); - } + unsubscribe(name, fn) { + this.events.get(name).unsubscribe(fn); } /** - * Unsubscribes the handler from the dispatcher. - * + * Unsubscribes from the event with the specified name. + * @param {string} name The name of the event. * @param {TEventHandler} fn The event handler. * - * @memberOf DispatcherBase + * @memberOf HandlingBase */ - unsub(fn) { - this.unsubscribe(fn); + unsub(name, fn) { + this.unsubscribe(name, fn); } +} +exports.HandlingBase = HandlingBase; + + +/***/ }), + +/***/ 338: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventList = void 0; +const ste_core_1 = __webpack_require__(4604); +const EventDispatcher_1 = __webpack_require__(71); +/** + * Storage class for multiple events that are accessible by name. + * Events dispatchers are automatically created. + */ +class EventList extends ste_core_1.EventListBase { /** - * Generic dispatch will dispatch the handlers with the given arguments. - * - * @protected - * @param {boolean} executeAsync `True` if the even should be executed async. - * @param {*} scope The scope of the event. The scope becomes the `this` for handler. - * @param {IArguments} args The arguments for the event. - * @returns {(IPropagationStatus | null)} The propagation status, or if an `executeAsync` is used `null`. - * - * @memberOf DispatcherBase - */ - _dispatch(executeAsync, scope, args) { - //execute on a copy because of bug #9 - for (let sub of [...this._subscriptions]) { - let ev = new __1.EventManagement(() => this.unsub(sub.handler)); - let nargs = Array.prototype.slice.call(args); - nargs.push(ev); - let s = sub; - s.execute(executeAsync, scope, nargs); - //cleanup subs that are no longer needed - this.cleanup(sub); - if (!executeAsync && ev.propagationStopped) { - return { propagationStopped: true }; - } - } - if (executeAsync) { - return null; - } - return { propagationStopped: false }; - } - /** - * Creates a subscription. - * - * @protected - * @param {TEventHandler} handler The handler. - * @param {boolean} isOnce True if the handler should run only one. - * @returns {ISubscription} The subscription. - * - * @memberOf DispatcherBase + * Creates a new EventList instance. */ - createSubscription(handler, isOnce) { - return new __1.Subscription(handler, isOnce); + constructor() { + super(); } /** - * Cleans up subs that ran and should run only once. - * - * @protected - * @param {ISubscription} sub The subscription. - * - * @memberOf DispatcherBase + * Creates a new dispatcher instance. */ - cleanup(sub) { - let changes = false; - if (sub.isOnce && sub.isExecuted) { - let i = this._subscriptions.indexOf(sub); - if (i > -1) { - this._subscriptions.splice(i, 1); - changes = true; - } - } - if (changes) { - this.triggerSubscriptionChange(); - } + createDispatcher() { + return new EventDispatcher_1.EventDispatcher(); } +} +exports.EventList = EventList; + + +/***/ }), + +/***/ 455: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Subscription = void 0; +/** + * Stores a handler. Manages execution meta data. + * @class Subscription + * @template TEventHandler + */ +class Subscription { /** - * Creates an event from the dispatcher. Will return the dispatcher - * in a wrapper. This will prevent exposure of any dispatcher methods. - * - * @returns {ISubscribable} + * Creates an instance of Subscription. * - * @memberOf DispatcherBase + * @param {TEventHandler} handler The handler for the subscription. + * @param {boolean} isOnce Indicates if the handler should only be executed once. */ - asEvent() { - if (this._wrap == null) { - this._wrap = new __1.DispatcherWrapper(this); - } - return this._wrap; + constructor(handler, isOnce) { + this.handler = handler; + this.isOnce = isOnce; + /** + * Indicates if the subscription has been executed before. + */ + this.isExecuted = false; } /** - * Clears the subscriptions. + * Executes the handler. * - * @memberOf DispatcherBase + * @param {boolean} executeAsync True if the even should be executed async. + * @param {*} scope The scope the scope of the event. + * @param {IArguments} args The arguments for the event. */ - clear() { - if (this._subscriptions.length != 0) { - this._subscriptions.splice(0, this._subscriptions.length); - this.triggerSubscriptionChange(); + execute(executeAsync, scope, args) { + if (!this.isOnce || !this.isExecuted) { + this.isExecuted = true; + var fn = this.handler; + if (executeAsync) { + setTimeout(() => { + fn.apply(scope, args); + }, 1); + } + else { + fn.apply(scope, args); + } } } +} +exports.Subscription = Subscription; + + +/***/ }), + +/***/ 606: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; + +/*! + * Strongly Typed Events for TypeScript - Core + * https://github.com/KeesCBakker/StronlyTypedEvents/ + * http://keestalkstech.com + * + * Copyright Kees C. Bakker / KeesTalksTech + * Released under the MIT license + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NonUniformPromiseEventList = exports.PromiseEventList = exports.PromiseEventHandlingBase = exports.PromiseEventDispatcher = void 0; +const PromiseEventDispatcher_1 = __webpack_require__(2330); +Object.defineProperty(exports, "PromiseEventDispatcher", ({ enumerable: true, get: function () { return PromiseEventDispatcher_1.PromiseEventDispatcher; } })); +const PromiseEventHandlingBase_1 = __webpack_require__(3351); +Object.defineProperty(exports, "PromiseEventHandlingBase", ({ enumerable: true, get: function () { return PromiseEventHandlingBase_1.PromiseEventHandlingBase; } })); +const PromiseEventList_1 = __webpack_require__(4283); +Object.defineProperty(exports, "PromiseEventList", ({ enumerable: true, get: function () { return PromiseEventList_1.PromiseEventList; } })); +const NonUniformPromiseEventList_1 = __webpack_require__(1246); +Object.defineProperty(exports, "NonUniformPromiseEventList", ({ enumerable: true, get: function () { return NonUniformPromiseEventList_1.NonUniformPromiseEventList; } })); + + +/***/ }), + +/***/ 956: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SubscriptionChangeEventDispatcher = void 0; +const __1 = __webpack_require__(4604); +/** + * Dispatcher for subscription changes. + * + * @export + * @class SubscriptionChangeEventDispatcher + * @extends {DispatcherBase} + */ +class SubscriptionChangeEventDispatcher extends __1.DispatcherBase { /** - * Triggers the subscription change event. + * Dispatches the event. * - * @private + * @param {number} count The currrent number of subscriptions. * - * @memberOf DispatcherBase + * @memberOf SubscriptionChangeEventDispatcher */ - triggerSubscriptionChange() { - if (this._onSubscriptionChange != null) { - this._onSubscriptionChange.dispatch(this.count); - } + dispatch(count) { + this._dispatch(false, this, arguments); } } -exports.DispatcherBase = DispatcherBase; +exports.SubscriptionChangeEventDispatcher = SubscriptionChangeEventDispatcher; /***/ }), -/***/ 7327: +/***/ 1050: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -438,834 +502,506 @@ exports.DispatcherWrapper = DispatcherWrapper; /***/ }), -/***/ 3704: -/***/ ((__unused_webpack_module, exports) => { +/***/ 1064: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.EventListBase = void 0; +exports.SignalList = void 0; +const ste_core_1 = __webpack_require__(4604); +const _1 = __webpack_require__(5010); /** - * Base class for event lists classes. Implements the get and remove. + * Storage class for multiple signal events that are accessible by name. + * Events dispatchers are automatically created. * * @export - * @abstract - * @class EventListBaset - * @template TEventDispatcher The type of event dispatcher. + * @class SignalList + * @extends {EventListBase} */ -class EventListBase { - constructor() { - this._events = {}; - } +class SignalList extends ste_core_1.EventListBase { /** - * Gets the dispatcher associated with the name. - * - * @param {string} name The name of the event. - * @returns {TEventDispatcher} The disptacher. + * Creates an instance of SignalList. * - * @memberOf EventListBase + * @memberOf SignalList */ - get(name) { - let event = this._events[name]; - if (event) { - return event; - } - event = this.createDispatcher(); - this._events[name] = event; - return event; + constructor() { + super(); } /** - * Removes the dispatcher associated with the name. + * Creates a new dispatcher instance. * - * @param {string} name + * @protected + * @returns {SignalDispatcher} * - * @memberOf EventListBase + * @memberOf SignalList */ - remove(name) { - delete this._events[name]; + createDispatcher() { + return new _1.SignalDispatcher(); } } -exports.EventListBase = EventListBase; +exports.SignalList = SignalList; /***/ }), -/***/ 7451: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { +/***/ 1196: +/***/ ((module) => { -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.PromiseDispatcherBase = void 0; -const __1 = __webpack_require__(782); -/** - * Dispatcher base for dispatchers that use promises. Each promise - * is awaited before the next is dispatched, unless the event is - * dispatched with the executeAsync flag. - * - * @export - * @abstract - * @class PromiseDispatcherBase - * @extends {DispatcherBase} - * @template TEventHandler The type of event handler. - */ -class PromiseDispatcherBase extends __1.DispatcherBase { - /** - * The normal dispatch cannot be used in this class. - * - * @protected - * @param {boolean} executeAsync `True` if the even should be executed async. - * @param {*} scope The scope of the event. The scope becomes the `this` for handler. - * @param {IArguments} args The arguments for the event. - * @returns {(IPropagationStatus | null)} The propagation status, or if an `executeAsync` is used `null`. - * - * @memberOf DispatcherBase - */ - _dispatch(executeAsync, scope, args) { - throw new __1.DispatchError("_dispatch not supported. Use _dispatchAsPromise."); - } - /** - * Crates a new subscription. - * - * @protected - * @param {TEventHandler} handler The handler. - * @param {boolean} isOnce Indicates if the handler should only run once. - * @returns {ISubscription} The subscription. - * - * @memberOf PromiseDispatcherBase - */ - createSubscription(handler, isOnce) { - return new __1.PromiseSubscription(handler, isOnce); - } - /** - * Generic dispatch will dispatch the handlers with the given arguments. - * - * @protected - * @param {boolean} executeAsync `True` if the even should be executed async. - * @param {*} scope The scope of the event. The scope becomes the `this` for handler. - * @param {IArguments} args The arguments for the event. - * @returns {(IPropagationStatus | null)} The propagation status, or if an `executeAsync` is used `null`. - * - * @memberOf DispatcherBase - */ - async _dispatchAsPromise(executeAsync, scope, args) { - //execute on a copy because of bug #9 - for (let sub of [...this._subscriptions]) { - let ev = new __1.EventManagement(() => this.unsub(sub.handler)); - let nargs = Array.prototype.slice.call(args); - nargs.push(ev); - let ps = sub; - await ps.execute(executeAsync, scope, nargs); - //cleanup subs that are no longer needed - this.cleanup(sub); - if (!executeAsync && ev.propagationStopped) { - return { propagationStopped: true }; - } - } - if (executeAsync) { - return null; - } - return { propagationStopped: false }; - } -} -exports.PromiseDispatcherBase = PromiseDispatcherBase; +/* smoothscroll v0.4.4 - 2019 - Dustan Kasten, Jeremias Menichelli - MIT License */ +(function () { + 'use strict'; + // polyfill + function polyfill() { + // aliases + var w = window; + var d = document; -/***/ }), + // return if scroll behavior is supported and polyfill is not forced + if ( + 'scrollBehavior' in d.documentElement.style && + w.__forceSmoothScrollPolyfill__ !== true + ) { + return; + } -/***/ 5519: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + // globals + var Element = w.HTMLElement || w.Element; + var SCROLL_TIME = 468; -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.SubscriptionChangeEventDispatcher = void 0; -const __1 = __webpack_require__(782); -/** - * Dispatcher for subscription changes. - * - * @export - * @class SubscriptionChangeEventDispatcher - * @extends {DispatcherBase} - */ -class SubscriptionChangeEventDispatcher extends __1.DispatcherBase { - /** - * Dispatches the event. - * - * @param {number} count The currrent number of subscriptions. - * - * @memberOf SubscriptionChangeEventDispatcher - */ - dispatch(count) { - this._dispatch(false, this, arguments); - } -} -exports.SubscriptionChangeEventDispatcher = SubscriptionChangeEventDispatcher; + // object gathering original scroll methods + var original = { + scroll: w.scroll || w.scrollTo, + scrollBy: w.scrollBy, + elementScroll: Element.prototype.scroll || scrollElement, + scrollIntoView: Element.prototype.scrollIntoView + }; + // define timing method + var now = + w.performance && w.performance.now + ? w.performance.now.bind(w.performance) + : Date.now; -/***/ }), + /** + * indicates if a the current browser is made by Microsoft + * @method isMicrosoftBrowser + * @param {String} userAgent + * @returns {Boolean} + */ + function isMicrosoftBrowser(userAgent) { + var userAgentPatterns = ['MSIE ', 'Trident/', 'Edge/']; -/***/ 893: -/***/ ((__unused_webpack_module, exports) => { + return new RegExp(userAgentPatterns.join('|')).test(userAgent); + } -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.PromiseSubscription = void 0; -/** - * Subscription implementation for events with promises. - * - * @export - * @class PromiseSubscription - * @implements {ISubscription} - * @template TEventHandler The type of event handler. - */ -class PromiseSubscription { - /** - * Creates an instance of PromiseSubscription. - * @param {TEventHandler} handler The handler for the subscription. - * @param {boolean} isOnce Indicates if the handler should only be executed once. - * - * @memberOf PromiseSubscription - */ - constructor(handler, isOnce) { - this.handler = handler; - this.isOnce = isOnce; - /** - * Indicates if the subscription has been executed before. - * - * @memberOf PromiseSubscription - */ - this.isExecuted = false; - } - /** - * Executes the handler. - * - * @param {boolean} executeAsync True if the even should be executed async. - * @param {*} scope The scope the scope of the event. - * @param {IArguments} args The arguments for the event. - * - * @memberOf PromiseSubscription - */ - async execute(executeAsync, scope, args) { - if (!this.isOnce || !this.isExecuted) { - this.isExecuted = true; - //TODO: do we need to cast to any -- seems yuck - var fn = this.handler; - if (executeAsync) { - setTimeout(() => { - fn.apply(scope, args); - }, 1); - return; - } - let result = fn.apply(scope, args); - await result; - } - } -} -exports.PromiseSubscription = PromiseSubscription; + /* + * IE has rounding bug rounding down clientHeight and clientWidth and + * rounding up scrollHeight and scrollWidth causing false positives + * on hasScrollableSpace + */ + var ROUNDING_TOLERANCE = isMicrosoftBrowser(w.navigator.userAgent) ? 1 : 0; + /** + * changes scroll position inside an element + * @method scrollElement + * @param {Number} x + * @param {Number} y + * @returns {undefined} + */ + function scrollElement(x, y) { + this.scrollLeft = x; + this.scrollTop = y; + } -/***/ }), + /** + * returns result of applying ease math function to a number + * @method ease + * @param {Number} k + * @returns {Number} + */ + function ease(k) { + return 0.5 * (1 - Math.cos(Math.PI * k)); + } -/***/ 5171: -/***/ ((__unused_webpack_module, exports) => { + /** + * indicates if a smooth behavior should be applied + * @method shouldBailOut + * @param {Number|Object} firstArg + * @returns {Boolean} + */ + function shouldBailOut(firstArg) { + if ( + firstArg === null || + typeof firstArg !== 'object' || + firstArg.behavior === undefined || + firstArg.behavior === 'auto' || + firstArg.behavior === 'instant' + ) { + // first argument is not an object/null + // or behavior is auto, instant or undefined + return true; + } -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.Subscription = void 0; -/** - * Stores a handler. Manages execution meta data. - * @class Subscription - * @template TEventHandler - */ -class Subscription { - /** - * Creates an instance of Subscription. - * - * @param {TEventHandler} handler The handler for the subscription. - * @param {boolean} isOnce Indicates if the handler should only be executed once. - */ - constructor(handler, isOnce) { - this.handler = handler; - this.isOnce = isOnce; - /** - * Indicates if the subscription has been executed before. - */ - this.isExecuted = false; - } - /** - * Executes the handler. - * - * @param {boolean} executeAsync True if the even should be executed async. - * @param {*} scope The scope the scope of the event. - * @param {IArguments} args The arguments for the event. - */ - execute(executeAsync, scope, args) { - if (!this.isOnce || !this.isExecuted) { - this.isExecuted = true; - var fn = this.handler; - if (executeAsync) { - setTimeout(() => { - fn.apply(scope, args); - }, 1); - } - else { - fn.apply(scope, args); - } - } - } -} -exports.Subscription = Subscription; + if (typeof firstArg === 'object' && firstArg.behavior === 'smooth') { + // first argument is an object and behavior is smooth + return false; + } + // throw error when behavior is not supported + throw new TypeError( + 'behavior member of ScrollOptions ' + + firstArg.behavior + + ' is not a valid value for enumeration ScrollBehavior.' + ); + } -/***/ }), + /** + * indicates if an element has scrollable space in the provided axis + * @method hasScrollableSpace + * @param {Node} el + * @param {String} axis + * @returns {Boolean} + */ + function hasScrollableSpace(el, axis) { + if (axis === 'Y') { + return el.clientHeight + ROUNDING_TOLERANCE < el.scrollHeight; + } -/***/ 6285: -/***/ ((__unused_webpack_module, exports) => { + if (axis === 'X') { + return el.clientWidth + ROUNDING_TOLERANCE < el.scrollWidth; + } + } -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.HandlingBase = void 0; -/** - * Base class that implements event handling. With a an - * event list this base class will expose events that can be - * subscribed to. This will give your class generic events. - * - * @export - * @abstract - * @class HandlingBase - * @template TEventHandler The type of event handler. - * @template TDispatcher The type of dispatcher. - * @template TList The type of event list. - */ -class HandlingBase { - /** - * Creates an instance of HandlingBase. - * @param {TList} events The event list. Used for event management. - * - * @memberOf HandlingBase - */ - constructor(events) { - this.events = events; - } - /** - * Subscribes once to the event with the specified name. - * @param {string} name The name of the event. - * @param {TEventHandler} fn The event handler. - * - * @memberOf HandlingBase - */ - one(name, fn) { - this.events.get(name).one(fn); - } - /** - * Checks it the event has a subscription for the specified handler. - * @param {string} name The name of the event. - * @param {TEventHandler} fn The event handler. - * - * @memberOf HandlingBase - */ - has(name, fn) { - return this.events.get(name).has(fn); - } - /** - * Subscribes to the event with the specified name. - * @param {string} name The name of the event. - * @param {TEventHandler} fn The event handler. - * - * @memberOf HandlingBase - */ - subscribe(name, fn) { - this.events.get(name).subscribe(fn); - } - /** - * Subscribes to the event with the specified name. - * @param {string} name The name of the event. - * @param {TEventHandler} fn The event handler. - * - * @memberOf HandlingBase - */ - sub(name, fn) { - this.subscribe(name, fn); - } - /** - * Unsubscribes from the event with the specified name. - * @param {string} name The name of the event. - * @param {TEventHandler} fn The event handler. - * - * @memberOf HandlingBase - */ - unsubscribe(name, fn) { - this.events.get(name).unsubscribe(fn); - } - /** - * Unsubscribes from the event with the specified name. - * @param {string} name The name of the event. - * @param {TEventHandler} fn The event handler. - * - * @memberOf HandlingBase - */ - unsub(name, fn) { - this.unsubscribe(name, fn); - } -} -exports.HandlingBase = HandlingBase; + /** + * indicates if an element has a scrollable overflow property in the axis + * @method canOverflow + * @param {Node} el + * @param {String} axis + * @returns {Boolean} + */ + function canOverflow(el, axis) { + var overflowValue = w.getComputedStyle(el, null)['overflow' + axis]; + return overflowValue === 'auto' || overflowValue === 'scroll'; + } -/***/ }), + /** + * indicates if an element can be scrolled in either axis + * @method isScrollable + * @param {Node} el + * @param {String} axis + * @returns {Boolean} + */ + function isScrollable(el) { + var isScrollableY = hasScrollableSpace(el, 'Y') && canOverflow(el, 'Y'); + var isScrollableX = hasScrollableSpace(el, 'X') && canOverflow(el, 'X'); -/***/ 782: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + return isScrollableY || isScrollableX; + } -"use strict"; - -/*! - * Strongly Typed Events for TypeScript - Core - * https://github.com/KeesCBakker/StronlyTypedEvents/ - * http://keestalkstech.com - * - * Copyright Kees C. Bakker / KeesTalksTech - * Released under the MIT license - */ -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.SubscriptionChangeEventDispatcher = exports.HandlingBase = exports.PromiseDispatcherBase = exports.PromiseSubscription = exports.DispatchError = exports.EventManagement = exports.EventListBase = exports.DispatcherWrapper = exports.DispatcherBase = exports.Subscription = void 0; -const DispatcherBase_1 = __webpack_require__(7015); -Object.defineProperty(exports, "DispatcherBase", ({ enumerable: true, get: function () { return DispatcherBase_1.DispatcherBase; } })); -const DispatchError_1 = __webpack_require__(371); -Object.defineProperty(exports, "DispatchError", ({ enumerable: true, get: function () { return DispatchError_1.DispatchError; } })); -const DispatcherWrapper_1 = __webpack_require__(7327); -Object.defineProperty(exports, "DispatcherWrapper", ({ enumerable: true, get: function () { return DispatcherWrapper_1.DispatcherWrapper; } })); -const EventListBase_1 = __webpack_require__(3704); -Object.defineProperty(exports, "EventListBase", ({ enumerable: true, get: function () { return EventListBase_1.EventListBase; } })); -const EventManagement_1 = __webpack_require__(1672); -Object.defineProperty(exports, "EventManagement", ({ enumerable: true, get: function () { return EventManagement_1.EventManagement; } })); -const HandlingBase_1 = __webpack_require__(6285); -Object.defineProperty(exports, "HandlingBase", ({ enumerable: true, get: function () { return HandlingBase_1.HandlingBase; } })); -const PromiseDispatcherBase_1 = __webpack_require__(7451); -Object.defineProperty(exports, "PromiseDispatcherBase", ({ enumerable: true, get: function () { return PromiseDispatcherBase_1.PromiseDispatcherBase; } })); -const PromiseSubscription_1 = __webpack_require__(893); -Object.defineProperty(exports, "PromiseSubscription", ({ enumerable: true, get: function () { return PromiseSubscription_1.PromiseSubscription; } })); -const Subscription_1 = __webpack_require__(5171); -Object.defineProperty(exports, "Subscription", ({ enumerable: true, get: function () { return Subscription_1.Subscription; } })); -const SubscriptionChangeEventHandler_1 = __webpack_require__(5519); -Object.defineProperty(exports, "SubscriptionChangeEventDispatcher", ({ enumerable: true, get: function () { return SubscriptionChangeEventHandler_1.SubscriptionChangeEventDispatcher; } })); + /** + * finds scrollable parent of an element + * @method findScrollableParent + * @param {Node} el + * @returns {Node} el + */ + function findScrollableParent(el) { + while (el !== d.body && isScrollable(el) === false) { + el = el.parentNode || el.host; + } + return el; + } -/***/ }), + /** + * self invoked function that, given a context, steps through scrolling + * @method step + * @param {Object} context + * @returns {undefined} + */ + function step(context) { + var time = now(); + var value; + var currentX; + var currentY; + var elapsed = (time - context.startTime) / SCROLL_TIME; -/***/ 1672: -/***/ ((__unused_webpack_module, exports) => { + // avoid elapsed times higher than one + elapsed = elapsed > 1 ? 1 : elapsed; -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.EventManagement = void 0; -/** - * Allows the user to interact with the event. - * - * @export - * @class EventManagement - * @implements {IEventManagement} - */ -class EventManagement { - /** - * Creates an instance of EventManagement. - * @param {() => void} unsub An unsubscribe handler. - * - * @memberOf EventManagement - */ - constructor(unsub) { - this.unsub = unsub; - this.propagationStopped = false; - } - /** - * Stops the propagation of the event. - * Cannot be used when async dispatch is done. - * - * @memberOf EventManagement - */ - stopPropagation() { - this.propagationStopped = true; - } -} -exports.EventManagement = EventManagement; + // apply easing to elapsed time + value = ease(elapsed); + currentX = context.startX + (context.x - context.startX) * value; + currentY = context.startY + (context.y - context.startY) * value; -/***/ }), + context.method.call(context.scrollable, currentX, currentY); -/***/ 8165: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + // scroll more if we have not reached our destination + if (currentX !== context.x || currentY !== context.y) { + w.requestAnimationFrame(step.bind(w, context)); + } + } -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.EventDispatcher = void 0; -const ste_core_1 = __webpack_require__(782); -/** - * Dispatcher implementation for events. Can be used to subscribe, unsubscribe - * or dispatch events. Use the ToEvent() method to expose the event. - * - * @export - * @class EventDispatcher - * @extends {DispatcherBase>} - * @implements {IEvent} - * @template TSender The sender type. - * @template TArgs The event arguments type. - */ -class EventDispatcher extends ste_core_1.DispatcherBase { - /** - * Creates an instance of EventDispatcher. - * - * @memberOf EventDispatcher - */ - constructor() { - super(); - } - /** - * Dispatches the event. - * - * @param {TSender} sender The sender. - * @param {TArgs} args The arguments. - * @returns {IPropagationStatus} The propagation status to interact with the event - * - * @memberOf EventDispatcher - */ - dispatch(sender, args) { - const result = this._dispatch(false, this, arguments); - if (result == null) { - throw new ste_core_1.DispatchError("Got `null` back from dispatch."); - } - return result; - } - /** - * Dispatches the event in an async way. Does not support event interaction. - * - * @param {TSender} sender The sender. - * @param {TArgs} args The arguments. - * - * @memberOf EventDispatcher - */ - dispatchAsync(sender, args) { - this._dispatch(true, this, arguments); - } - /** - * Creates an event from the dispatcher. Will return the dispatcher - * in a wrapper. This will prevent exposure of any dispatcher methods. - * - * @returns {IEvent} The event. - * - * @memberOf EventDispatcher - */ - asEvent() { - return super.asEvent(); - } -} -exports.EventDispatcher = EventDispatcher; + /** + * scrolls window or element with a smooth behavior + * @method smoothScroll + * @param {Object|Node} el + * @param {Number} x + * @param {Number} y + * @returns {undefined} + */ + function smoothScroll(el, x, y) { + var scrollable; + var startX; + var startY; + var method; + var startTime = now(); + // define scroll context + if (el === d.body) { + scrollable = w; + startX = w.scrollX || w.pageXOffset; + startY = w.scrollY || w.pageYOffset; + method = original.scroll; + } else { + scrollable = el; + startX = el.scrollLeft; + startY = el.scrollTop; + method = scrollElement; + } -/***/ }), + // scroll looping over a frame + step({ + scrollable: scrollable, + method: method, + startTime: startTime, + startX: startX, + startY: startY, + x: x, + y: y + }); + } -/***/ 6846: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + // ORIGINAL METHODS OVERRIDES + // w.scroll and w.scrollTo + w.scroll = w.scrollTo = function() { + // avoid action when no arguments are passed + if (arguments[0] === undefined) { + return; + } -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.EventHandlingBase = void 0; -const ste_core_1 = __webpack_require__(782); -const EventList_1 = __webpack_require__(3738); -/** - * Extends objects with signal event handling capabilities. - */ -class EventHandlingBase extends ste_core_1.HandlingBase { - constructor() { - super(new EventList_1.EventList()); - } -} -exports.EventHandlingBase = EventHandlingBase; + // avoid smooth behavior if not required + if (shouldBailOut(arguments[0]) === true) { + original.scroll.call( + w, + arguments[0].left !== undefined + ? arguments[0].left + : typeof arguments[0] !== 'object' + ? arguments[0] + : w.scrollX || w.pageXOffset, + // use top prop, second argument if present or fallback to scrollY + arguments[0].top !== undefined + ? arguments[0].top + : arguments[1] !== undefined + ? arguments[1] + : w.scrollY || w.pageYOffset + ); + return; + } -/***/ }), + // LET THE SMOOTHNESS BEGIN! + smoothScroll.call( + w, + d.body, + arguments[0].left !== undefined + ? ~~arguments[0].left + : w.scrollX || w.pageXOffset, + arguments[0].top !== undefined + ? ~~arguments[0].top + : w.scrollY || w.pageYOffset + ); + }; -/***/ 3738: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + // w.scrollBy + w.scrollBy = function() { + // avoid action when no arguments are passed + if (arguments[0] === undefined) { + return; + } -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.EventList = void 0; -const ste_core_1 = __webpack_require__(782); -const EventDispatcher_1 = __webpack_require__(8165); -/** - * Storage class for multiple events that are accessible by name. - * Events dispatchers are automatically created. - */ -class EventList extends ste_core_1.EventListBase { - /** - * Creates a new EventList instance. - */ - constructor() { - super(); - } - /** - * Creates a new dispatcher instance. - */ - createDispatcher() { - return new EventDispatcher_1.EventDispatcher(); - } -} -exports.EventList = EventList; + // avoid smooth behavior if not required + if (shouldBailOut(arguments[0])) { + original.scrollBy.call( + w, + arguments[0].left !== undefined + ? arguments[0].left + : typeof arguments[0] !== 'object' ? arguments[0] : 0, + arguments[0].top !== undefined + ? arguments[0].top + : arguments[1] !== undefined ? arguments[1] : 0 + ); + return; + } -/***/ }), + // LET THE SMOOTHNESS BEGIN! + smoothScroll.call( + w, + d.body, + ~~arguments[0].left + (w.scrollX || w.pageXOffset), + ~~arguments[0].top + (w.scrollY || w.pageYOffset) + ); + }; -/***/ 198: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + // Element.prototype.scroll and Element.prototype.scrollTo + Element.prototype.scroll = Element.prototype.scrollTo = function() { + // avoid action when no arguments are passed + if (arguments[0] === undefined) { + return; + } -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.NonUniformEventList = void 0; -const EventDispatcher_1 = __webpack_require__(8165); -/** - * Similar to EventList, but instead of TArgs, a map of event names ang argument types is provided with TArgsMap. - */ -class NonUniformEventList { - constructor() { - this._events = {}; - } - /** - * Gets the dispatcher associated with the name. - * @param name The name of the event. - */ - get(name) { - if (this._events[name]) { - // @TODO avoid typecasting. Not sure why TS thinks this._events[name] could still be undefined. - return this._events[name]; - } - const event = this.createDispatcher(); - this._events[name] = event; - return event; - } - /** - * Removes the dispatcher associated with the name. - * @param name The name of the event. - */ - remove(name) { - delete this._events[name]; - } - /** - * Creates a new dispatcher instance. - */ - createDispatcher() { - return new EventDispatcher_1.EventDispatcher(); - } -} -exports.NonUniformEventList = NonUniformEventList; + // avoid smooth behavior if not required + if (shouldBailOut(arguments[0]) === true) { + // if one number is passed, throw error to match Firefox implementation + if (typeof arguments[0] === 'number' && arguments[1] === undefined) { + throw new SyntaxError('Value could not be converted'); + } + original.elementScroll.call( + this, + // use left prop, first number argument or fallback to scrollLeft + arguments[0].left !== undefined + ? ~~arguments[0].left + : typeof arguments[0] !== 'object' ? ~~arguments[0] : this.scrollLeft, + // use top prop, second argument or fallback to scrollTop + arguments[0].top !== undefined + ? ~~arguments[0].top + : arguments[1] !== undefined ? ~~arguments[1] : this.scrollTop + ); -/***/ }), - -/***/ 8756: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + return; + } -"use strict"; - -/*! - * Strongly Typed Events for TypeScript - Core - * https://github.com/KeesCBakker/StronlyTypedEvents/ - * http://keestalkstech.com - * - * Copyright Kees C. Bakker / KeesTalksTech - * Released under the MIT license - */ -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.NonUniformEventList = exports.EventList = exports.EventHandlingBase = exports.EventDispatcher = void 0; -const EventDispatcher_1 = __webpack_require__(8165); -Object.defineProperty(exports, "EventDispatcher", ({ enumerable: true, get: function () { return EventDispatcher_1.EventDispatcher; } })); -const EventHandlingBase_1 = __webpack_require__(6846); -Object.defineProperty(exports, "EventHandlingBase", ({ enumerable: true, get: function () { return EventHandlingBase_1.EventHandlingBase; } })); -const EventList_1 = __webpack_require__(3738); -Object.defineProperty(exports, "EventList", ({ enumerable: true, get: function () { return EventList_1.EventList; } })); -const NonUniformEventList_1 = __webpack_require__(198); -Object.defineProperty(exports, "NonUniformEventList", ({ enumerable: true, get: function () { return NonUniformEventList_1.NonUniformEventList; } })); + var left = arguments[0].left; + var top = arguments[0].top; + // LET THE SMOOTHNESS BEGIN! + smoothScroll.call( + this, + this, + typeof left === 'undefined' ? this.scrollLeft : ~~left, + typeof top === 'undefined' ? this.scrollTop : ~~top + ); + }; -/***/ }), + // Element.prototype.scrollBy + Element.prototype.scrollBy = function() { + // avoid action when no arguments are passed + if (arguments[0] === undefined) { + return; + } -/***/ 7092: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + // avoid smooth behavior if not required + if (shouldBailOut(arguments[0]) === true) { + original.elementScroll.call( + this, + arguments[0].left !== undefined + ? ~~arguments[0].left + this.scrollLeft + : ~~arguments[0] + this.scrollLeft, + arguments[0].top !== undefined + ? ~~arguments[0].top + this.scrollTop + : ~~arguments[1] + this.scrollTop + ); -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.SignalDispatcher = void 0; -const ste_core_1 = __webpack_require__(782); -/** - * The dispatcher handles the storage of subsciptions and facilitates - * subscription, unsubscription and dispatching of a signal event. - * - * @export - * @class SignalDispatcher - * @extends {DispatcherBase} - * @implements {ISignal} - */ -class SignalDispatcher extends ste_core_1.DispatcherBase { - /** - * Dispatches the signal. - * - * @returns {IPropagationStatus} The status of the signal. - * - * @memberOf SignalDispatcher - */ - dispatch() { - const result = this._dispatch(false, this, arguments); - if (result == null) { - throw new ste_core_1.DispatchError("Got `null` back from dispatch."); - } - return result; - } - /** - * Dispatches the signal without waiting for the result. - * - * @memberOf SignalDispatcher - */ - dispatchAsync() { - this._dispatch(true, this, arguments); - } - /** - * Creates an event from the dispatcher. Will return the dispatcher - * in a wrapper. This will prevent exposure of any dispatcher methods. - * - * @returns {ISignal} The signal. - * - * @memberOf SignalDispatcher - */ - asEvent() { - return super.asEvent(); - } -} -exports.SignalDispatcher = SignalDispatcher; + return; + } + this.scroll({ + left: ~~arguments[0].left + this.scrollLeft, + top: ~~arguments[0].top + this.scrollTop, + behavior: arguments[0].behavior + }); + }; -/***/ }), + // Element.prototype.scrollIntoView + Element.prototype.scrollIntoView = function() { + // avoid smooth behavior if not required + if (shouldBailOut(arguments[0]) === true) { + original.scrollIntoView.call( + this, + arguments[0] === undefined ? true : arguments[0] + ); -/***/ 4274: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + return; + } -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.SignalHandlingBase = void 0; -const ste_core_1 = __webpack_require__(782); -const _1 = __webpack_require__(7046); -/** - * Extends objects with signal event handling capabilities. - * - * @export - * @abstract - * @class SignalHandlingBase - * @extends {HandlingBase} - * @implements {ISignalHandling} - */ -class SignalHandlingBase extends ste_core_1.HandlingBase { - /** - * Creates an instance of SignalHandlingBase. - * - * @memberOf SignalHandlingBase - */ - constructor() { - super(new _1.SignalList()); - } -} -exports.SignalHandlingBase = SignalHandlingBase; + // LET THE SMOOTHNESS BEGIN! + var scrollableParent = findScrollableParent(this); + var parentRects = scrollableParent.getBoundingClientRect(); + var clientRects = this.getBoundingClientRect(); + if (scrollableParent !== d.body) { + // reveal element inside parent + smoothScroll.call( + this, + scrollableParent, + scrollableParent.scrollLeft + clientRects.left - parentRects.left, + scrollableParent.scrollTop + clientRects.top - parentRects.top + ); -/***/ }), + // reveal parent in viewport unless is fixed + if (w.getComputedStyle(scrollableParent).position !== 'fixed') { + w.scrollBy({ + left: parentRects.left, + top: parentRects.top, + behavior: 'smooth' + }); + } + } else { + // reveal element in viewport + w.scrollBy({ + left: clientRects.left, + top: clientRects.top, + behavior: 'smooth' + }); + } + }; + } -/***/ 831: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + if (true) { + // commonjs + module.exports = { polyfill: polyfill }; + } else // removed by dead control flow +{} -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.SignalList = void 0; -const ste_core_1 = __webpack_require__(782); -const _1 = __webpack_require__(7046); -/** - * Storage class for multiple signal events that are accessible by name. - * Events dispatchers are automatically created. - * - * @export - * @class SignalList - * @extends {EventListBase} - */ -class SignalList extends ste_core_1.EventListBase { - /** - * Creates an instance of SignalList. - * - * @memberOf SignalList - */ - constructor() { - super(); - } - /** - * Creates a new dispatcher instance. - * - * @protected - * @returns {SignalDispatcher} - * - * @memberOf SignalList - */ - createDispatcher() { - return new _1.SignalDispatcher(); - } -} -exports.SignalList = SignalList; +}()); /***/ }), -/***/ 7046: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -/*! - * Strongly Typed Events for TypeScript - Promise Signals - * https://github.com/KeesCBakker/StronlyTypedEvents/ - * http://keestalkstech.com - * - * Copyright Kees C. Bakker / KeesTalksTech - * Released under the MIT license - */ -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.SignalList = exports.SignalHandlingBase = exports.SignalDispatcher = void 0; -const SignalDispatcher_1 = __webpack_require__(7092); -Object.defineProperty(exports, "SignalDispatcher", ({ enumerable: true, get: function () { return SignalDispatcher_1.SignalDispatcher; } })); -const SignalHandlingBase_1 = __webpack_require__(4274); -Object.defineProperty(exports, "SignalHandlingBase", ({ enumerable: true, get: function () { return SignalHandlingBase_1.SignalHandlingBase; } })); -const SignalList_1 = __webpack_require__(831); -Object.defineProperty(exports, "SignalList", ({ enumerable: true, get: function () { return SignalList_1.SignalList; } })); +/***/ 1234: +/***/ (() => { +/* (ignored) */ /***/ }), -/***/ 2508: +/***/ 1246: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.NonUniformSimpleEventList = void 0; -const SimpleEventDispatcher_1 = __webpack_require__(5632); +exports.NonUniformPromiseEventList = void 0; +const PromiseEventDispatcher_1 = __webpack_require__(2330); /** * Similar to EventList, but instead of TArgs, a map of event names ang argument types is provided with TArgsMap. */ -class NonUniformSimpleEventList { +class NonUniformPromiseEventList { constructor() { this._events = {}; } @@ -1293,114 +1029,157 @@ class NonUniformSimpleEventList { * Creates a new dispatcher instance. */ createDispatcher() { - return new SimpleEventDispatcher_1.SimpleEventDispatcher(); + return new PromiseEventDispatcher_1.PromiseEventDispatcher(); } } -exports.NonUniformSimpleEventList = NonUniformSimpleEventList; +exports.NonUniformPromiseEventList = NonUniformPromiseEventList; /***/ }), -/***/ 5632: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { +/***/ 1289: +/***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.SimpleEventDispatcher = void 0; -const ste_core_1 = __webpack_require__(782); +exports.EventManagement = void 0; /** - * The dispatcher handles the storage of subsciptions and facilitates - * subscription, unsubscription and dispatching of a simple event + * Allows the user to interact with the event. * * @export - * @class SimpleEventDispatcher - * @extends {DispatcherBase>} - * @implements {ISimpleEvent} - * @template TArgs + * @class EventManagement + * @implements {IEventManagement} */ -class SimpleEventDispatcher extends ste_core_1.DispatcherBase { +class EventManagement { /** - * Creates an instance of SimpleEventDispatcher. + * Creates an instance of EventManagement. + * @param {() => void} unsub An unsubscribe handler. * - * @memberOf SimpleEventDispatcher + * @memberOf EventManagement */ - constructor() { - super(); + constructor(unsub) { + this.unsub = unsub; + this.propagationStopped = false; } /** - * Dispatches the event. - * - * @param {TArgs} args The arguments object. - * @returns {IPropagationStatus} The status of the event. + * Stops the propagation of the event. + * Cannot be used when async dispatch is done. * - * @memberOf SimpleEventDispatcher + * @memberOf EventManagement */ - dispatch(args) { - const result = this._dispatch(false, this, arguments); - if (result == null) { - throw new ste_core_1.DispatchError("Got `null` back from dispatch."); - } - return result; + stopPropagation() { + this.propagationStopped = true; } +} +exports.EventManagement = EventManagement; + + +/***/ }), + +/***/ 1385: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventManagement = void 0; +/** + * Allows the user to interact with the event. + * + * @export + * @class EventManagement + * @implements {IEventManagement} + */ +class EventManagement { /** - * Dispatches the event without waiting for the result. + * Creates an instance of EventManagement. + * @param {() => void} unsub An unsubscribe handler. * - * @param {TArgs} args The arguments object. + * @memberOf EventManagement + */ + constructor(unsub) { + this.unsub = unsub; + this.propagationStopped = false; + } + /** + * Stops the propagation of the event. + * Cannot be used when async dispatch is done. * - * @memberOf SimpleEventDispatcher + * @memberOf EventManagement */ - dispatchAsync(args) { - this._dispatch(true, this, arguments); + stopPropagation() { + this.propagationStopped = true; } +} +exports.EventManagement = EventManagement; + + +/***/ }), + +/***/ 1789: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SubscriptionChangeEventDispatcher = void 0; +const __1 = __webpack_require__(5575); +/** + * Dispatcher for subscription changes. + * + * @export + * @class SubscriptionChangeEventDispatcher + * @extends {DispatcherBase} + */ +class SubscriptionChangeEventDispatcher extends __1.DispatcherBase { /** - * Creates an event from the dispatcher. Will return the dispatcher - * in a wrapper. This will prevent exposure of any dispatcher methods. + * Dispatches the event. * - * @returns {ISimpleEvent} The event. + * @param {number} count The currrent number of subscriptions. * - * @memberOf SimpleEventDispatcher + * @memberOf SubscriptionChangeEventDispatcher */ - asEvent() { - return super.asEvent(); + dispatch(count) { + this._dispatch(false, this, arguments); } } -exports.SimpleEventDispatcher = SimpleEventDispatcher; +exports.SubscriptionChangeEventDispatcher = SubscriptionChangeEventDispatcher; /***/ }), -/***/ 2781: +/***/ 2162: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.SimpleEventHandlingBase = void 0; -const ste_core_1 = __webpack_require__(782); -const SimpleEventList_1 = __webpack_require__(5596); +exports.EventHandlingBase = void 0; +const ste_core_1 = __webpack_require__(4604); +const EventList_1 = __webpack_require__(338); /** * Extends objects with signal event handling capabilities. */ -class SimpleEventHandlingBase extends ste_core_1.HandlingBase { +class EventHandlingBase extends ste_core_1.HandlingBase { constructor() { - super(new SimpleEventList_1.SimpleEventList()); + super(new EventList_1.EventList()); } } -exports.SimpleEventHandlingBase = SimpleEventHandlingBase; +exports.EventHandlingBase = EventHandlingBase; /***/ }), -/***/ 5596: +/***/ 2175: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SimpleEventList = void 0; -const ste_core_1 = __webpack_require__(782); -const SimpleEventDispatcher_1 = __webpack_require__(5632); +const ste_core_1 = __webpack_require__(4604); +const SimpleEventDispatcher_1 = __webpack_require__(9606); /** * Storage class for multiple simple events that are accessible by name. * Events dispatchers are automatically created. @@ -1424,147 +1203,342 @@ exports.SimpleEventList = SimpleEventList; /***/ }), -/***/ 7959: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { +/***/ 2210: +/***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.NonUniformSimpleEventList = exports.SimpleEventList = exports.SimpleEventHandlingBase = exports.SimpleEventDispatcher = void 0; -const SimpleEventDispatcher_1 = __webpack_require__(5632); -Object.defineProperty(exports, "SimpleEventDispatcher", ({ enumerable: true, get: function () { return SimpleEventDispatcher_1.SimpleEventDispatcher; } })); -const SimpleEventHandlingBase_1 = __webpack_require__(2781); -Object.defineProperty(exports, "SimpleEventHandlingBase", ({ enumerable: true, get: function () { return SimpleEventHandlingBase_1.SimpleEventHandlingBase; } })); -const NonUniformSimpleEventList_1 = __webpack_require__(2508); -Object.defineProperty(exports, "NonUniformSimpleEventList", ({ enumerable: true, get: function () { return NonUniformSimpleEventList_1.NonUniformSimpleEventList; } })); -const SimpleEventList_1 = __webpack_require__(5596); -Object.defineProperty(exports, "SimpleEventList", ({ enumerable: true, get: function () { return SimpleEventList_1.SimpleEventList; } })); - - -/***/ }), - -/***/ 291: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -var __webpack_unused_export__; - -/*! - * Strongly Typed Events for TypeScript - * https://github.com/KeesCBakker/StronlyTypedEvents/ - * http://keestalkstech.com +exports.DispatchError = void 0; +/** + * Indicates an error with dispatching. * - * Copyright Kees C. Bakker / KeesTalksTech - * Released under the MIT license + * @export + * @class DispatchError + * @extends {Error} */ -__webpack_unused_export__ = ({ value: true }); -__webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = exports.nz = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = exports.FK = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = void 0; -var ste_core_1 = __webpack_require__(782); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_core_1.Subscription; } }); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_core_1.DispatcherBase; } }); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_core_1.DispatcherWrapper; } }); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_core_1.EventListBase; } }); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_core_1.EventManagement; } }); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_core_1.DispatchError; } }); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_core_1.PromiseSubscription; } }); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_core_1.PromiseDispatcherBase; } }); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_core_1.HandlingBase; } }); -var ste_events_1 = __webpack_require__(8756); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_events_1.EventDispatcher; } }); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_events_1.EventHandlingBase; } }); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_events_1.EventList; } }); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_events_1.NonUniformEventList; } }); -var ste_simple_events_1 = __webpack_require__(7959); -Object.defineProperty(exports, "FK", ({ enumerable: true, get: function () { return ste_simple_events_1.SimpleEventDispatcher; } })); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_simple_events_1.SimpleEventHandlingBase; } }); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_simple_events_1.SimpleEventList; } }); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_simple_events_1.NonUniformSimpleEventList; } }); -var ste_signals_1 = __webpack_require__(7046); -Object.defineProperty(exports, "nz", ({ enumerable: true, get: function () { return ste_signals_1.SignalDispatcher; } })); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_signals_1.SignalHandlingBase; } }); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_signals_1.SignalList; } }); -var ste_promise_events_1 = __webpack_require__(6586); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_promise_events_1.PromiseEventDispatcher; } }); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_promise_events_1.PromiseEventHandlingBase; } }); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_promise_events_1.PromiseEventList; } }); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_promise_events_1.NonUniformPromiseEventList; } }); -var ste_promise_signals_1 = __webpack_require__(6838); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_promise_signals_1.PromiseSignalDispatcher; } }); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_promise_signals_1.PromiseSignalHandlingBase; } }); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_promise_signals_1.PromiseSignalList; } }); -var ste_promise_simple_events_1 = __webpack_require__(9176); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_promise_simple_events_1.PromiseSimpleEventDispatcher; } }); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_promise_simple_events_1.PromiseSimpleEventHandlingBase; } }); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_promise_simple_events_1.PromiseSimpleEventList; } }); -__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_promise_simple_events_1.NonUniformPromiseSimpleEventList; } }); +class DispatchError extends Error { + /** + * Creates an instance of DispatchError. + * @param {string} message The message. + * + * @memberOf DispatchError + */ + constructor(message) { + super(message); + } +} +exports.DispatchError = DispatchError; /***/ }), -/***/ 5481: -/***/ (() => { +/***/ 2287: +/***/ (function(module) { -!function (window, module) { - // source content - (function main(global, module, isWorker, workerSize) { - function noop() {} // create a promise if it exists, otherwise, just - // call the function directly +;(function() { + var self = {}; + if(Math.seedrandom) seedrandom = Math.seedrandom; - function promise(func) { - var ModulePromise = module.exports.Promise; - var Prom = ModulePromise !== void 0 ? ModulePromise : global.Promise; + var isArray = function($){ + return Object.prototype.toString.call( $ ) === '[object Array]' + } - if (typeof Prom === "function") { - return new Prom(func); - } + var extend = function(obj) { + for (var i = 1; i < arguments.length; i++) for (var key in arguments[i]) obj[key] = arguments[i][key]; + return obj; + } - func(noop, noop); - return null; - } + var seedify = function(seed){ + if (/(number|string)/i.test(Object.prototype.toString.call(seed).match(/^\[object (.*)\]$/)[1])) return seed; + if (isNaN(seed)) return Number(String((this.strSeed = seed)).split('').map(function(x){return x.charCodeAt(0)}).join('')); + return seed; + } - var raf = function () { - var TIME = Math.floor(1000 / 60); - var frame, cancel; - var frames = {}; - var lastFrameTime = 0; + var seedRand = function(func,min,max){ + return Math.floor(func() * (max - min + 1)) + min; + } - if (typeof requestAnimationFrame === "function" && typeof cancelAnimationFrame === "function") { - frame = function (cb) { - var id = Math.random(); - frames[id] = requestAnimationFrame(function onFrame(time) { - if (lastFrameTime === time || lastFrameTime + TIME - 1 < time) { - lastFrameTime = time; - delete frames[id]; - cb(); - } else { - frames[id] = requestAnimationFrame(onFrame); - } - }); - return id; - }; + self.shuffle = function(arr,seed){ + if (!isArray(arr)) return null; + seed = seedify(seed) || 'none'; - cancel = function (id) { - if (frames[id]) { - cancelAnimationFrame(frames[id]); - } - }; - } else { - frame = function (cb) { - return setTimeout(cb, TIME); - }; + var size = arr.length; + var rng = seedrandom(seed); + var resp = []; + var keys = []; - cancel = function (timer) { - return clearTimeout(timer); - }; - } + for(var i=0;i { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NonUniformEventList = void 0; +const EventDispatcher_1 = __webpack_require__(71); +/** + * Similar to EventList, but instead of TArgs, a map of event names ang argument types is provided with TArgsMap. + */ +class NonUniformEventList { + constructor() { + this._events = {}; + } + /** + * Gets the dispatcher associated with the name. + * @param name The name of the event. + */ + get(name) { + if (this._events[name]) { + // @TODO avoid typecasting. Not sure why TS thinks this._events[name] could still be undefined. + return this._events[name]; + } + const event = this.createDispatcher(); + this._events[name] = event; + return event; + } + /** + * Removes the dispatcher associated with the name. + * @param name The name of the event. + */ + remove(name) { + delete this._events[name]; + } + /** + * Creates a new dispatcher instance. + */ + createDispatcher() { + return new EventDispatcher_1.EventDispatcher(); + } +} +exports.NonUniformEventList = NonUniformEventList; + + +/***/ }), + +/***/ 2330: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PromiseEventDispatcher = void 0; +const ste_core_1 = __webpack_require__(9184); +/** + * Dispatcher implementation for events. Can be used to subscribe, unsubscribe + * or dispatch events. Use the ToEvent() method to expose the event. + * + * @export + * @class PromiseEventDispatcher + * @extends {PromiseDispatcherBase>} + * @implements {IPromiseEvent} + * @template TSender + * @template TArgs + */ +class PromiseEventDispatcher extends ste_core_1.PromiseDispatcherBase { + /** + * Creates a new EventDispatcher instance. + */ + constructor() { + super(); + } + /** + * Dispatches the event. + * + * @param {TSender} sender The sender object. + * @param {TArgs} args The argument object. + * @returns {Promise} The status. + * + * @memberOf PromiseEventDispatcher + */ + async dispatch(sender, args) { + const result = await this._dispatchAsPromise(false, this, arguments); + if (result == null) { + throw new ste_core_1.DispatchError("Got `null` back from dispatch."); + } + return result; + } + /** + * Dispatches the event without waiting for the result. + * + * @param {TSender} sender The sender object. + * @param {TArgs} args The argument object. + * + * @memberOf PromiseEventDispatcher + */ + dispatchAsync(sender, args) { + this._dispatchAsPromise(true, this, arguments); + } + /** + * Creates an event from the dispatcher. Will return the dispatcher + * in a wrapper. This will prevent exposure of any dispatcher methods. + */ + asEvent() { + return super.asEvent(); + } +} +exports.PromiseEventDispatcher = PromiseEventDispatcher; + + +/***/ }), + +/***/ 2725: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SignalDispatcher = void 0; +const ste_core_1 = __webpack_require__(4604); +/** + * The dispatcher handles the storage of subsciptions and facilitates + * subscription, unsubscription and dispatching of a signal event. + * + * @export + * @class SignalDispatcher + * @extends {DispatcherBase} + * @implements {ISignal} + */ +class SignalDispatcher extends ste_core_1.DispatcherBase { + /** + * Dispatches the signal. + * + * @returns {IPropagationStatus} The status of the signal. + * + * @memberOf SignalDispatcher + */ + dispatch() { + const result = this._dispatch(false, this, arguments); + if (result == null) { + throw new ste_core_1.DispatchError("Got `null` back from dispatch."); + } + return result; + } + /** + * Dispatches the signal without waiting for the result. + * + * @memberOf SignalDispatcher + */ + dispatchAsync() { + this._dispatch(true, this, arguments); + } + /** + * Creates an event from the dispatcher. Will return the dispatcher + * in a wrapper. This will prevent exposure of any dispatcher methods. + * + * @returns {ISignal} The signal. + * + * @memberOf SignalDispatcher + */ + asEvent() { + return super.asEvent(); + } +} +exports.SignalDispatcher = SignalDispatcher; + + +/***/ }), + +/***/ 2995: +/***/ (() => { + +!function (window, module) { + // source content + (function main(global, module, isWorker, workerSize) { + function noop() {} + + // create a promise if it exists, otherwise, just + // call the function directly + function promise(func) { + var ModulePromise = module.exports.Promise; + var Prom = ModulePromise !== void 0 ? ModulePromise : global.Promise; + if (typeof Prom === "function") { + return new Prom(func); + } + func(noop, noop); + return null; + } + var raf = function () { + var TIME = Math.floor(1000 / 60); + var frame, cancel; + var frames = {}; + var lastFrameTime = 0; + if (typeof requestAnimationFrame === "function" && typeof cancelAnimationFrame === "function") { + frame = function (cb) { + var id = Math.random(); + frames[id] = requestAnimationFrame(function onFrame(time) { + if (lastFrameTime === time || lastFrameTime + TIME - 1 < time) { + lastFrameTime = time; + delete frames[id]; + cb(); + } else { + frames[id] = requestAnimationFrame(onFrame); + } + }); + return id; + }; + cancel = function (id) { + if (frames[id]) { + cancelAnimationFrame(frames[id]); + } + }; + } else { + frame = function (cb) { + return setTimeout(cb, TIME); + }; + cancel = function (timer) { + return clearTimeout(timer); + }; + } return { frame: frame, cancel: cancel }; }(); - var defaults = { particleCount: 50, angle: 90, @@ -1583,68 +1557,54 @@ __webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_p disableForReducedMotion: false, scalar: 1 }; - function convert(val, transform) { return transform ? transform(val) : val; } - function isOk(val) { return !(val === null || val === undefined); } - function prop(options, name, transform) { return convert(options && isOk(options[name]) ? options[name] : defaults[name], transform); } - function onlyPositiveInt(number) { return number < 0 ? 0 : Math.floor(number); } - function randomInt(min, max) { // [min, max) return Math.floor(Math.random() * (max - min)) + min; } - function toDecimal(str) { return parseInt(str, 16); } - function colorsToRgb(colors) { return colors.map(hexToRgb); } - function hexToRgb(str) { var val = String(str).replace(/[^0-9a-f]/gi, ""); - if (val.length < 6) { val = val[0] + val[0] + val[1] + val[1] + val[2] + val[2]; } - return { r: toDecimal(val.substring(0, 2)), g: toDecimal(val.substring(2, 4)), b: toDecimal(val.substring(4, 6)) }; } - function getOrigin(options) { var origin = prop(options, "origin", Object); origin.x = prop(origin, "x", Number); origin.y = prop(origin, "y", Number); return origin; } - function setCanvasWindowSize(canvas) { canvas.width = document.documentElement.clientWidth; canvas.height = document.documentElement.clientHeight; } - function setCanvasRectSize(canvas) { var rect = canvas.getBoundingClientRect(); canvas.width = rect.width; canvas.height = rect.height; } - function getCanvas(zIndex) { var canvas = document.createElement("canvas"); canvas.style.position = "fixed"; @@ -1654,7 +1614,6 @@ __webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_p canvas.style.zIndex = zIndex; return canvas; } - function ellipse(context, x, y, radiusX, radiusY, rotation, startAngle, endAngle, antiClockwise) { context.save(); context.translate(x, y); @@ -1663,7 +1622,6 @@ __webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_p context.arc(0, 0, 1, startAngle, endAngle, antiClockwise); context.restore(); } - function randomPhysics(opts) { var radAngle = opts.angle * (Math.PI / 180); var radSpread = opts.spread * (Math.PI / 180); @@ -1690,7 +1648,6 @@ __webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_p scalar: opts.scalar }; } - function updateFetti(context, fetti) { fetti.x += Math.cos(fetti.angle2D) * fetti.velocity + fetti.drift; fetti.y += Math.sin(fetti.angle2D) * fetti.velocity + fetti.gravity; @@ -1709,7 +1666,6 @@ __webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_p var y2 = fetti.wobbleY + fetti.random * fetti.tiltSin; context.fillStyle = "rgba(" + fetti.color.r + ", " + fetti.color.g + ", " + fetti.color.b + ", " + (1 - progress) + ")"; context.beginPath(); - if (fetti.shape === "circle") { context.ellipse ? context.ellipse(fetti.x, fetti.y, Math.abs(x2 - x1) * fetti.ovalScalar, Math.abs(y2 - y1) * fetti.ovalScalar, Math.PI / 10 * fetti.wobble, 0, 2 * Math.PI) : ellipse(context, fetti.x, fetti.y, Math.abs(x2 - x1) * fetti.ovalScalar, Math.abs(y2 - y1) * fetti.ovalScalar, Math.PI / 10 * fetti.wobble, 0, 2 * Math.PI); } else { @@ -1718,12 +1674,10 @@ __webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_p context.lineTo(Math.floor(x2), Math.floor(y2)); context.lineTo(Math.floor(x1), Math.floor(fetti.wobbleY)); } - context.closePath(); context.fill(); return fetti.tick < fetti.totalTicks; } - function animate(canvas, fettis, resizer, size, done) { var animatingFettis = fettis.slice(); var context = canvas.getContext("2d"); @@ -1736,31 +1690,26 @@ __webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_p done(); resolve(); } - function update() { if (isWorker && !(size.width === workerSize.width && size.height === workerSize.height)) { size.width = canvas.width = workerSize.width; size.height = canvas.height = workerSize.height; } - if (!size.width && !size.height) { resizer(canvas); size.width = canvas.width; size.height = canvas.height; } - context.clearRect(0, 0, size.width, size.height); animatingFettis = animatingFettis.filter(function (fetti) { return updateFetti(context, fetti); }); - if (animatingFettis.length) { animationFrame = raf.frame(update); } else { onDone(); } } - animationFrame = raf.frame(update); destroy = onDone; }); @@ -1775,14 +1724,12 @@ __webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_p if (animationFrame) { raf.cancel(animationFrame); } - if (destroy) { destroy(); } } }; } - function confettiCannon(canvas, globalOpts) { var isLibCanvas = !canvas; var allowResize = !!prop(globalOpts || {}, "resize"); @@ -1792,7 +1739,6 @@ __webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_p var initialized = canvas && worker ? !!canvas.__confetti_initialized : false; var preferLessMotion = typeof matchMedia === "function" && matchMedia("(prefers-reduced-motion)").matches; var animationObj; - function fireLocal(options, size, done) { var particleCount = prop(options, "particleCount", onlyPositiveInt); var angle = prop(options, "angle", Number); @@ -1810,7 +1756,6 @@ __webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_p var fettis = []; var startX = canvas.width * origin.x; var startY = canvas.height * origin.y; - while (temp--) { fettis.push(randomPhysics({ x: startX, @@ -1826,28 +1771,24 @@ __webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_p drift: drift, scalar: scalar })); - } // if we have a previous canvas already animating, - // add to it - + } + // if we have a previous canvas already animating, + // add to it if (animationObj) { return animationObj.addFettis(fettis); } - animationObj = animate(canvas, fettis, resizer, size, done); return animationObj.promise; } - function fire(options) { var disableForReducedMotion = globalDisableForReducedMotion || prop(options, "disableForReducedMotion", Boolean); var zIndex = prop(options, "zIndex", Number); - if (disableForReducedMotion && preferLessMotion) { return promise(function (resolve) { resolve(); }); } - if (isLibCanvas && animationObj) { // use existing canvas from in-progress animation canvas = animationObj.canvas; @@ -1856,54 +1797,43 @@ __webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_p canvas = getCanvas(zIndex); document.body.appendChild(canvas); } - if (allowResize && !initialized) { // initialize the size of a user-supplied canvas resizer(canvas); } - var size = { width: canvas.width, height: canvas.height }; initialized = true; - function onResize() { // don't actually query the size here, since this // can execute frequently and rapidly size.width = size.height = null; } - function done() { animationObj = null; - if (allowResize) { global.removeEventListener("resize", onResize); } - if (isLibCanvas && canvas) { document.body.removeChild(canvas); canvas = null; initialized = false; } } - if (allowResize) { global.addEventListener("resize", onResize, false); } - return fireLocal(options, size, done); } - fire.reset = function () { if (animationObj) { animationObj.reset(); } }; - return fire; } - module.exports = confettiCannon(null, { useWorker: true, resize: true @@ -1913,160 +1843,86 @@ __webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_p if (typeof window !== "undefined") { return window; } - if (typeof self !== "undefined") { return self; } - return this || {}; - }(), module, false); // end source content + }(), module, false); + // end source content window.confetti = module.exports; }(window, {}); /***/ }), -/***/ 6377: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -// A library of seedable RNGs implemented in Javascript. -// -// Usage: -// -// var seedrandom = require('seedrandom'); -// var random = seedrandom(1); // or any seed. -// var x = random(); // 0 <= x < 1. Every bit is random. -// var x = random.quick(); // 0 <= x < 1. 32 bits of randomness. - -// alea, a 53-bit multiply-with-carry generator by Johannes Baagøe. -// Period: ~2^116 -// Reported to pass all BigCrush tests. -var alea = __webpack_require__(4832); - -// xor128, a pure xor-shift generator by George Marsaglia. -// Period: 2^128-1. -// Reported to fail: MatrixRank and LinearComp. -var xor128 = __webpack_require__(8652); - -// xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl. -// Period: 2^192-2^32 -// Reported to fail: CollisionOver, SimpPoker, and LinearComp. -var xorwow = __webpack_require__(801); - -// xorshift7, by François Panneton and Pierre L'ecuyer, takes -// a different approach: it adds robustness by allowing more shifts -// than Marsaglia's original three. It is a 7-shift generator -// with 256 bits, that passes BigCrush with no systmatic failures. -// Period 2^256-1. -// No systematic BigCrush failures reported. -var xorshift7 = __webpack_require__(2030); - -// xor4096, by Richard Brent, is a 4096-bit xor-shift with a -// very long period that also adds a Weyl generator. It also passes -// BigCrush with no systematic failures. Its long period may -// be useful if you have many generators and need to avoid -// collisions. -// Period: 2^4128-2^32. -// No systematic BigCrush failures reported. -var xor4096 = __webpack_require__(3618); - -// Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random -// number generator derived from ChaCha, a modern stream cipher. -// https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf -// Period: ~2^127 -// No systematic BigCrush failures reported. -var tychei = __webpack_require__(9049); - -// The original ARC4-based prng included in this library. -// Period: ~2^1600 -var sr = __webpack_require__(1971); - -sr.alea = alea; -sr.xor128 = xor128; -sr.xorwow = xorwow; -sr.xorshift7 = xorshift7; -sr.xor4096 = xor4096; -sr.tychei = tychei; - -module.exports = sr; - - -/***/ }), - -/***/ 4832: +/***/ 3031: /***/ (function(module, exports, __webpack_require__) { /* module decorator */ module = __webpack_require__.nmd(module); -var __WEBPACK_AMD_DEFINE_RESULT__;// A port of an algorithm by Johannes Baagøe , 2010 -// http://baagoe.com/en/RandomMusings/javascript/ -// https://github.com/nquinlan/better-random-numbers-for-javascript-mirror -// Original work is under MIT license - - -// Copyright (C) 2010 by Johannes Baagøe -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - +var __WEBPACK_AMD_DEFINE_RESULT__;// A Javascript implementaion of the "xorwow" prng algorithm by +// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper (function(global, module, define) { -function Alea(seed) { - var me = this, mash = Mash(); +function XorGen(seed) { + var me = this, strseed = ''; + // Set up generator function. me.next = function() { - var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32 - me.s0 = me.s1; - me.s1 = me.s2; - return me.s2 = t - (me.c = t | 0); + var t = (me.x ^ (me.x >>> 2)); + me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v; + return (me.d = (me.d + 362437 | 0)) + + (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0; }; - // Apply the seeding algorithm from Baagoe. - me.c = 1; - me.s0 = mash(' '); - me.s1 = mash(' '); - me.s2 = mash(' '); - me.s0 -= mash(seed); - if (me.s0 < 0) { me.s0 += 1; } - me.s1 -= mash(seed); - if (me.s1 < 0) { me.s1 += 1; } - me.s2 -= mash(seed); - if (me.s2 < 0) { me.s2 += 1; } - mash = null; + me.x = 0; + me.y = 0; + me.z = 0; + me.w = 0; + me.v = 0; + + if (seed === (seed | 0)) { + // Integer seed. + me.x = seed; + } else { + // String seed. + strseed += seed; + } + + // Mix in string seed, then discard an initial batch of 64 values. + for (var k = 0; k < strseed.length + 64; k++) { + me.x ^= strseed.charCodeAt(k) | 0; + if (k == strseed.length) { + me.d = me.x << 10 ^ me.x >>> 4; + } + me.next(); + } } function copy(f, t) { - t.c = f.c; - t.s0 = f.s0; - t.s1 = f.s1; - t.s2 = f.s2; + t.x = f.x; + t.y = f.y; + t.z = f.z; + t.w = f.w; + t.v = f.v; + t.d = f.d; return t; } function impl(seed, opts) { - var xg = new Alea(seed), + var xg = new XorGen(seed), state = opts && opts.state, - prng = xg.next; - prng.int32 = function() { return (xg.next() * 0x100000000) | 0; } + prng = function() { return (xg.next() >>> 0) / 0x100000000; }; prng.double = function() { - return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53 + do { + var top = xg.next() >>> 11, + bot = (xg.next() >>> 0) / 0x100000000, + result = (top + bot) / (1 << 21); + } while (result === 0); + return result; }; + prng.int32 = xg.next; prng.quick = prng; if (state) { if (typeof(state) == 'object') copy(state, xg); @@ -2075,35 +1931,13 @@ function impl(seed, opts) { return prng; } -function Mash() { - var n = 0xefc8249d; - - var mash = function(data) { - data = data.toString(); - for (var i = 0; i < data.length; i++) { - n += data.charCodeAt(i); - var h = 0.02519603282416938 * n; - n = h >>> 0; - h -= n; - h *= n; - n = h >>> 0; - h -= n; - n += h * 0x100000000; // 2^32 - } - return (n >>> 0) * 2.3283064365386963e-10; // 2^-32 - }; - - return mash; -} - - if (module && module.exports) { module.exports = impl; } else if (__webpack_require__.amdD && __webpack_require__.amdO) { !(__WEBPACK_AMD_DEFINE_RESULT__ = (function() { return impl; }).call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { - this.alea = impl; + this.xorwow = impl; } })( @@ -2117,76 +1951,54 @@ if (module && module.exports) { /***/ }), -/***/ 9049: +/***/ 3181: /***/ (function(module, exports, __webpack_require__) { /* module decorator */ module = __webpack_require__.nmd(module); -var __WEBPACK_AMD_DEFINE_RESULT__;// A Javascript implementaion of the "Tyche-i" prng algorithm by -// Samuel Neves and Filipe Araujo. -// See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf +var __WEBPACK_AMD_DEFINE_RESULT__;// A Javascript implementaion of the "xor128" prng algorithm by +// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper (function(global, module, define) { function XorGen(seed) { var me = this, strseed = ''; + me.x = 0; + me.y = 0; + me.z = 0; + me.w = 0; + // Set up generator function. me.next = function() { - var b = me.b, c = me.c, d = me.d, a = me.a; - b = (b << 25) ^ (b >>> 7) ^ c; - c = (c - d) | 0; - d = (d << 24) ^ (d >>> 8) ^ a; - a = (a - b) | 0; - me.b = b = (b << 20) ^ (b >>> 12) ^ c; - me.c = c = (c - d) | 0; - me.d = (d << 16) ^ (c >>> 16) ^ a; - return me.a = (a - b) | 0; + var t = me.x ^ (me.x << 11); + me.x = me.y; + me.y = me.z; + me.z = me.w; + return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8); }; - /* The following is non-inverted tyche, which has better internal - * bit diffusion, but which is about 25% slower than tyche-i in JS. - me.next = function() { - var a = me.a, b = me.b, c = me.c, d = me.d; - a = (me.a + me.b | 0) >>> 0; - d = me.d ^ a; d = d << 16 ^ d >>> 16; - c = me.c + d | 0; - b = me.b ^ c; b = b << 12 ^ d >>> 20; - me.a = a = a + b | 0; - d = d ^ a; me.d = d = d << 8 ^ d >>> 24; - me.c = c = c + d | 0; - b = b ^ c; - return me.b = (b << 7 ^ b >>> 25); - } - */ - - me.a = 0; - me.b = 0; - me.c = 2654435769 | 0; - me.d = 1367130551; - - if (seed === Math.floor(seed)) { + if (seed === (seed | 0)) { // Integer seed. - me.a = (seed / 0x100000000) | 0; - me.b = seed | 0; + me.x = seed; } else { // String seed. strseed += seed; } // Mix in string seed, then discard an initial batch of 64 values. - for (var k = 0; k < strseed.length + 20; k++) { - me.b ^= strseed.charCodeAt(k) | 0; + for (var k = 0; k < strseed.length + 64; k++) { + me.x ^= strseed.charCodeAt(k) | 0; me.next(); } } function copy(f, t) { - t.a = f.a; - t.b = f.b; - t.c = f.c; - t.d = f.d; + t.x = f.x; + t.y = f.y; + t.z = f.z; + t.w = f.w; return t; -}; +} function impl(seed, opts) { var xg = new XorGen(seed), @@ -2215,7 +2027,7 @@ if (module && module.exports) { !(__WEBPACK_AMD_DEFINE_RESULT__ = (function() { return impl; }).call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { - this.tychei = impl; + this.xor128 = impl; } })( @@ -2229,363 +2041,352 @@ if (module && module.exports) { /***/ }), -/***/ 8652: -/***/ (function(module, exports, __webpack_require__) { +/***/ 3184: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { -/* module decorator */ module = __webpack_require__.nmd(module); -var __WEBPACK_AMD_DEFINE_RESULT__;// A Javascript implementaion of the "xor128" prng algorithm by -// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper +var seedrandom = __webpack_require__(7391); +var self = __webpack_require__(2287); -(function(global, module, define) { +module.exports = self; -function XorGen(seed) { - var me = this, strseed = ''; - me.x = 0; - me.y = 0; - me.z = 0; - me.w = 0; - // Set up generator function. - me.next = function() { - var t = me.x ^ (me.x << 11); - me.x = me.y; - me.y = me.z; - me.z = me.w; - return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8); - }; +/***/ }), - if (seed === (seed | 0)) { - // Integer seed. - me.x = seed; - } else { - // String seed. - strseed += seed; - } +/***/ 3199: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - // Mix in string seed, then discard an initial batch of 64 values. - for (var k = 0; k < strseed.length + 64; k++) { - me.x ^= strseed.charCodeAt(k) | 0; - me.next(); - } -} +"use strict"; +var __webpack_unused_export__; + +/*! + * Strongly Typed Events for TypeScript + * https://github.com/KeesCBakker/StronlyTypedEvents/ + * http://keestalkstech.com + * + * Copyright Kees C. Bakker / KeesTalksTech + * Released under the MIT license + */ +__webpack_unused_export__ = ({ value: true }); +__webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = exports.UD = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = exports.IL = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = __webpack_unused_export__ = void 0; +var ste_core_1 = __webpack_require__(4604); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_core_1.Subscription; } }); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_core_1.DispatcherBase; } }); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_core_1.DispatcherWrapper; } }); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_core_1.EventListBase; } }); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_core_1.EventManagement; } }); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_core_1.DispatchError; } }); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_core_1.PromiseSubscription; } }); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_core_1.PromiseDispatcherBase; } }); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_core_1.HandlingBase; } }); +var ste_events_1 = __webpack_require__(4214); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_events_1.EventDispatcher; } }); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_events_1.EventHandlingBase; } }); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_events_1.EventList; } }); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_events_1.NonUniformEventList; } }); +var ste_simple_events_1 = __webpack_require__(6569); +Object.defineProperty(exports, "IL", ({ enumerable: true, get: function () { return ste_simple_events_1.SimpleEventDispatcher; } })); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_simple_events_1.SimpleEventHandlingBase; } }); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_simple_events_1.SimpleEventList; } }); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_simple_events_1.NonUniformSimpleEventList; } }); +var ste_signals_1 = __webpack_require__(5010); +Object.defineProperty(exports, "UD", ({ enumerable: true, get: function () { return ste_signals_1.SignalDispatcher; } })); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_signals_1.SignalHandlingBase; } }); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_signals_1.SignalList; } }); +var ste_promise_events_1 = __webpack_require__(606); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_promise_events_1.PromiseEventDispatcher; } }); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_promise_events_1.PromiseEventHandlingBase; } }); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_promise_events_1.PromiseEventList; } }); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_promise_events_1.NonUniformPromiseEventList; } }); +var ste_promise_signals_1 = __webpack_require__(6042); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_promise_signals_1.PromiseSignalDispatcher; } }); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_promise_signals_1.PromiseSignalHandlingBase; } }); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_promise_signals_1.PromiseSignalList; } }); +var ste_promise_simple_events_1 = __webpack_require__(4225); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_promise_simple_events_1.PromiseSimpleEventDispatcher; } }); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_promise_simple_events_1.PromiseSimpleEventHandlingBase; } }); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_promise_simple_events_1.PromiseSimpleEventList; } }); +__webpack_unused_export__ = ({ enumerable: true, get: function () { return ste_promise_simple_events_1.NonUniformPromiseSimpleEventList; } }); -function copy(f, t) { - t.x = f.x; - t.y = f.y; - t.z = f.z; - t.w = f.w; - return t; -} -function impl(seed, opts) { - var xg = new XorGen(seed), - state = opts && opts.state, - prng = function() { return (xg.next() >>> 0) / 0x100000000; }; - prng.double = function() { - do { - var top = xg.next() >>> 11, - bot = (xg.next() >>> 0) / 0x100000000, - result = (top + bot) / (1 << 21); - } while (result === 0); - return result; - }; - prng.int32 = xg.next; - prng.quick = prng; - if (state) { - if (typeof(state) == 'object') copy(state, xg); - prng.state = function() { return copy(xg, {}); } - } - return prng; -} +/***/ }), -if (module && module.exports) { - module.exports = impl; -} else if (__webpack_require__.amdD && __webpack_require__.amdO) { - !(__WEBPACK_AMD_DEFINE_RESULT__ = (function() { return impl; }).call(exports, __webpack_require__, exports, module), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); -} else { - this.xor128 = impl; -} +/***/ 3309: +/***/ ((__unused_webpack_module, exports) => { -})( - this, - true && module, // present in node.js - __webpack_require__.amdD // present with an AMD loader -); +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DispatchError = void 0; +/** + * Indicates an error with dispatching. + * + * @export + * @class DispatchError + * @extends {Error} + */ +class DispatchError extends Error { + /** + * Creates an instance of DispatchError. + * @param {string} message The message. + * + * @memberOf DispatchError + */ + constructor(message) { + super(message); + } +} +exports.DispatchError = DispatchError; +/***/ }), + +/***/ 3324: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SubscriptionChangeEventDispatcher = void 0; +const __1 = __webpack_require__(7852); +/** + * Dispatcher for subscription changes. + * + * @export + * @class SubscriptionChangeEventDispatcher + * @extends {DispatcherBase} + */ +class SubscriptionChangeEventDispatcher extends __1.DispatcherBase { + /** + * Dispatches the event. + * + * @param {number} count The currrent number of subscriptions. + * + * @memberOf SubscriptionChangeEventDispatcher + */ + dispatch(count) { + this._dispatch(false, this, arguments); + } +} +exports.SubscriptionChangeEventDispatcher = SubscriptionChangeEventDispatcher; /***/ }), -/***/ 3618: -/***/ (function(module, exports, __webpack_require__) { +/***/ 3351: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { -/* module decorator */ module = __webpack_require__.nmd(module); -var __WEBPACK_AMD_DEFINE_RESULT__;// A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm. -// -// This fast non-cryptographic random number generator is designed for -// use in Monte-Carlo algorithms. It combines a long-period xorshift -// generator with a Weyl generator, and it passes all common batteries -// of stasticial tests for randomness while consuming only a few nanoseconds -// for each prng generated. For background on the generator, see Brent's -// paper: "Some long-period random number generators using shifts and xors." -// http://arxiv.org/pdf/1004.3115v1.pdf -// -// Usage: -// -// var xor4096 = require('xor4096'); -// random = xor4096(1); // Seed with int32 or string. -// assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits. -// assert.equal(random.int32(), 1806534897); // signed int32, 32 bits. -// -// For nonzero numeric keys, this impelementation provides a sequence -// identical to that by Brent's xorgens 3 implementaion in C. This -// implementation also provides for initalizing the generator with -// string seeds, or for saving and restoring the state of the generator. -// -// On Chrome, this prng benchmarks about 2.1 times slower than -// Javascript's built-in Math.random(). +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PromiseEventHandlingBase = void 0; +const ste_core_1 = __webpack_require__(9184); +const PromiseEventList_1 = __webpack_require__(4283); +/** + * Extends objects with signal event handling capabilities. + */ +class PromiseEventHandlingBase extends ste_core_1.HandlingBase { + constructor() { + super(new PromiseEventList_1.PromiseEventList()); + } +} +exports.PromiseEventHandlingBase = PromiseEventHandlingBase; -(function(global, module, define) { -function XorGen(seed) { - var me = this; +/***/ }), - // Set up generator function. - me.next = function() { - var w = me.w, - X = me.X, i = me.i, t, v; - // Update Weyl generator. - me.w = w = (w + 0x61c88647) | 0; - // Update xor generator. - v = X[(i + 34) & 127]; - t = X[i = ((i + 1) & 127)]; - v ^= v << 13; - t ^= t << 17; - v ^= v >>> 15; - t ^= t >>> 12; - // Update Xor generator array state. - v = X[i] = v ^ t; - me.i = i; - // Result is the combination. - return (v + (w ^ (w >>> 16))) | 0; - }; - - function init(me, seed) { - var t, v, i, j, w, X = [], limit = 128; - if (seed === (seed | 0)) { - // Numeric seeds initialize v, which is used to generates X. - v = seed; - seed = null; - } else { - // String seeds are mixed into v and X one character at a time. - seed = seed + '\0'; - v = 0; - limit = Math.max(limit, seed.length); - } - // Initialize circular array and weyl value. - for (i = 0, j = -32; j < limit; ++j) { - // Put the unicode characters into the array, and shuffle them. - if (seed) v ^= seed.charCodeAt((j + 32) % seed.length); - // After 32 shuffles, take v as the starting w value. - if (j === 0) w = v; - v ^= v << 10; - v ^= v >>> 15; - v ^= v << 4; - v ^= v >>> 13; - if (j >= 0) { - w = (w + 0x61c88647) | 0; // Weyl. - t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array. - i = (0 == t) ? i + 1 : 0; // Count zeroes. - } - } - // We have detected all zeroes; make the key nonzero. - if (i >= 128) { - X[(seed && seed.length || 0) & 127] = -1; - } - // Run the generator 512 times to further mix the state before using it. - // Factoring this as a function slows the main generator, so it is just - // unrolled here. The weyl generator is not advanced while warming up. - i = 127; - for (j = 4 * 128; j > 0; --j) { - v = X[(i + 34) & 127]; - t = X[i = ((i + 1) & 127)]; - v ^= v << 13; - t ^= t << 17; - v ^= v >>> 15; - t ^= t >>> 12; - X[i] = v ^ t; - } - // Storing state as object members is faster than using closure variables. - me.w = w; - me.X = X; - me.i = i; - } +/***/ 3504: +/***/ ((__unused_webpack_module, exports) => { - init(me, seed); -} +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventManagement = void 0; +/** + * Allows the user to interact with the event. + * + * @export + * @class EventManagement + * @implements {IEventManagement} + */ +class EventManagement { + /** + * Creates an instance of EventManagement. + * @param {() => void} unsub An unsubscribe handler. + * + * @memberOf EventManagement + */ + constructor(unsub) { + this.unsub = unsub; + this.propagationStopped = false; + } + /** + * Stops the propagation of the event. + * Cannot be used when async dispatch is done. + * + * @memberOf EventManagement + */ + stopPropagation() { + this.propagationStopped = true; + } +} +exports.EventManagement = EventManagement; -function copy(f, t) { - t.i = f.i; - t.w = f.w; - t.X = f.X.slice(); - return t; -}; -function impl(seed, opts) { - if (seed == null) seed = +(new Date); - var xg = new XorGen(seed), - state = opts && opts.state, - prng = function() { return (xg.next() >>> 0) / 0x100000000; }; - prng.double = function() { - do { - var top = xg.next() >>> 11, - bot = (xg.next() >>> 0) / 0x100000000, - result = (top + bot) / (1 << 21); - } while (result === 0); - return result; - }; - prng.int32 = xg.next; - prng.quick = prng; - if (state) { - if (state.X) copy(state, xg); - prng.state = function() { return copy(xg, {}); } - } - return prng; -} +/***/ }), -if (module && module.exports) { - module.exports = impl; -} else if (__webpack_require__.amdD && __webpack_require__.amdO) { - !(__WEBPACK_AMD_DEFINE_RESULT__ = (function() { return impl; }).call(exports, __webpack_require__, exports, module), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); -} else { - this.xor4096 = impl; -} +/***/ 3512: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { -})( - this, // window object or global - true && module, // present in node.js - __webpack_require__.amdD // present with an AMD loader -); +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SubscriptionChangeEventDispatcher = void 0; +const __1 = __webpack_require__(9184); +/** + * Dispatcher for subscription changes. + * + * @export + * @class SubscriptionChangeEventDispatcher + * @extends {DispatcherBase} + */ +class SubscriptionChangeEventDispatcher extends __1.DispatcherBase { + /** + * Dispatches the event. + * + * @param {number} count The currrent number of subscriptions. + * + * @memberOf SubscriptionChangeEventDispatcher + */ + dispatch(count) { + this._dispatch(false, this, arguments); + } +} +exports.SubscriptionChangeEventDispatcher = SubscriptionChangeEventDispatcher; /***/ }), -/***/ 2030: -/***/ (function(module, exports, __webpack_require__) { - -/* module decorator */ module = __webpack_require__.nmd(module); -var __WEBPACK_AMD_DEFINE_RESULT__;// A Javascript implementaion of the "xorshift7" algorithm by -// François Panneton and Pierre L'ecuyer: -// "On the Xorgshift Random Number Generators" -// http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf - -(function(global, module, define) { +/***/ 3677: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { -function XorGen(seed) { - var me = this; +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PromiseSimpleEventDispatcher = void 0; +const ste_core_1 = __webpack_require__(5575); +/** + * The dispatcher handles the storage of subsciptions and facilitates + * subscription, unsubscription and dispatching of a simple event + * + * @export + * @class PromiseSimpleEventDispatcher + * @extends {PromiseDispatcherBase>} + * @implements {IPromiseSimpleEvent} + * @template TArgs + */ +class PromiseSimpleEventDispatcher extends ste_core_1.PromiseDispatcherBase { + /** + * Creates a new SimpleEventDispatcher instance. + */ + constructor() { + super(); + } + /** + * Dispatches the event. + * @param args The arguments object. + * @returns {IPropagationStatus} The status of the dispatch. + * @memberOf PromiseSimpleEventDispatcher + */ + async dispatch(args) { + const result = await this._dispatchAsPromise(false, this, arguments); + if (result == null) { + throw new ste_core_1.DispatchError("Got `null` back from dispatch."); + } + return result; + } + /** + * Dispatches the event without waiting for it to complete. + * @param args The argument object. + * @memberOf PromiseSimpleEventDispatcher + */ + dispatchAsync(args) { + this._dispatchAsPromise(true, this, arguments); + } + /** + * Creates an event from the dispatcher. Will return the dispatcher + * in a wrapper. This will prevent exposure of any dispatcher methods. + */ + asEvent() { + return super.asEvent(); + } +} +exports.PromiseSimpleEventDispatcher = PromiseSimpleEventDispatcher; - // Set up generator function. - me.next = function() { - // Update xor generator. - var X = me.x, i = me.i, t, v, w; - t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24); - t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10); - t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3); - t = X[(i + 4) & 7]; v ^= t ^ (t << 7); - t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9); - X[i] = v; - me.i = (i + 1) & 7; - return v; - }; - function init(me, seed) { - var j, w, X = []; +/***/ }), - if (seed === (seed | 0)) { - // Seed state array using a 32-bit integer. - w = X[0] = seed; - } else { - // Seed state using a string. - seed = '' + seed; - for (j = 0; j < seed.length; ++j) { - X[j & 7] = (X[j & 7] << 15) ^ - (seed.charCodeAt(j) + X[(j + 1) & 7] << 13); - } - } - // Enforce an array length of 8, not all zeroes. - while (X.length < 8) X.push(0); - for (j = 0; j < 8 && X[j] === 0; ++j); - if (j == 8) w = X[7] = -1; else w = X[j]; - - me.x = X; - me.i = 0; - - // Discard an initial 256 values. - for (j = 256; j > 0; --j) { - me.next(); - } - } - - init(me, seed); -} - -function copy(f, t) { - t.x = f.x.slice(); - t.i = f.i; - return t; -} - -function impl(seed, opts) { - if (seed == null) seed = +(new Date); - var xg = new XorGen(seed), - state = opts && opts.state, - prng = function() { return (xg.next() >>> 0) / 0x100000000; }; - prng.double = function() { - do { - var top = xg.next() >>> 11, - bot = (xg.next() >>> 0) / 0x100000000, - result = (top + bot) / (1 << 21); - } while (result === 0); - return result; - }; - prng.int32 = xg.next; - prng.quick = prng; - if (state) { - if (state.x) copy(state, xg); - prng.state = function() { return copy(xg, {}); } - } - return prng; -} - -if (module && module.exports) { - module.exports = impl; -} else if (__webpack_require__.amdD && __webpack_require__.amdO) { - !(__WEBPACK_AMD_DEFINE_RESULT__ = (function() { return impl; }).call(exports, __webpack_require__, exports, module), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); -} else { - this.xorshift7 = impl; -} - -})( - this, - true && module, // present in node.js - __webpack_require__.amdD // present with an AMD loader -); +/***/ 3707: +/***/ ((__unused_webpack_module, exports) => { +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Subscription = void 0; +/** + * Stores a handler. Manages execution meta data. + * @class Subscription + * @template TEventHandler + */ +class Subscription { + /** + * Creates an instance of Subscription. + * + * @param {TEventHandler} handler The handler for the subscription. + * @param {boolean} isOnce Indicates if the handler should only be executed once. + */ + constructor(handler, isOnce) { + this.handler = handler; + this.isOnce = isOnce; + /** + * Indicates if the subscription has been executed before. + */ + this.isExecuted = false; + } + /** + * Executes the handler. + * + * @param {boolean} executeAsync True if the even should be executed async. + * @param {*} scope The scope the scope of the event. + * @param {IArguments} args The arguments for the event. + */ + execute(executeAsync, scope, args) { + if (!this.isOnce || !this.isExecuted) { + this.isExecuted = true; + var fn = this.handler; + if (executeAsync) { + setTimeout(() => { + fn.apply(scope, args); + }, 1); + } + else { + fn.apply(scope, args); + } + } + } +} +exports.Subscription = Subscription; /***/ }), -/***/ 801: +/***/ 3717: /***/ (function(module, exports, __webpack_require__) { /* module decorator */ module = __webpack_require__.nmd(module); -var __WEBPACK_AMD_DEFINE_RESULT__;// A Javascript implementaion of the "xorwow" prng algorithm by -// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper +var __WEBPACK_AMD_DEFINE_RESULT__;// A Javascript implementaion of the "Tyche-i" prng algorithm by +// Samuel Neves and Filipe Araujo. +// See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf (function(global, module, define) { @@ -2594,45 +2395,61 @@ function XorGen(seed) { // Set up generator function. me.next = function() { - var t = (me.x ^ (me.x >>> 2)); - me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v; - return (me.d = (me.d + 362437 | 0)) + - (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0; + var b = me.b, c = me.c, d = me.d, a = me.a; + b = (b << 25) ^ (b >>> 7) ^ c; + c = (c - d) | 0; + d = (d << 24) ^ (d >>> 8) ^ a; + a = (a - b) | 0; + me.b = b = (b << 20) ^ (b >>> 12) ^ c; + me.c = c = (c - d) | 0; + me.d = (d << 16) ^ (c >>> 16) ^ a; + return me.a = (a - b) | 0; }; - me.x = 0; - me.y = 0; - me.z = 0; - me.w = 0; - me.v = 0; + /* The following is non-inverted tyche, which has better internal + * bit diffusion, but which is about 25% slower than tyche-i in JS. + me.next = function() { + var a = me.a, b = me.b, c = me.c, d = me.d; + a = (me.a + me.b | 0) >>> 0; + d = me.d ^ a; d = d << 16 ^ d >>> 16; + c = me.c + d | 0; + b = me.b ^ c; b = b << 12 ^ d >>> 20; + me.a = a = a + b | 0; + d = d ^ a; me.d = d = d << 8 ^ d >>> 24; + me.c = c = c + d | 0; + b = b ^ c; + return me.b = (b << 7 ^ b >>> 25); + } + */ - if (seed === (seed | 0)) { + me.a = 0; + me.b = 0; + me.c = 2654435769 | 0; + me.d = 1367130551; + + if (seed === Math.floor(seed)) { // Integer seed. - me.x = seed; + me.a = (seed / 0x100000000) | 0; + me.b = seed | 0; } else { // String seed. strseed += seed; } // Mix in string seed, then discard an initial batch of 64 values. - for (var k = 0; k < strseed.length + 64; k++) { - me.x ^= strseed.charCodeAt(k) | 0; - if (k == strseed.length) { - me.d = me.x << 10 ^ me.x >>> 4; - } + for (var k = 0; k < strseed.length + 20; k++) { + me.b ^= strseed.charCodeAt(k) | 0; me.next(); } } function copy(f, t) { - t.x = f.x; - t.y = f.y; - t.z = f.z; - t.w = f.w; - t.v = f.v; + t.a = f.a; + t.b = f.b; + t.c = f.c; t.d = f.d; return t; -} +}; function impl(seed, opts) { var xg = new XorGen(seed), @@ -2661,7 +2478,7 @@ if (module && module.exports) { !(__WEBPACK_AMD_DEFINE_RESULT__ = (function() { return impl; }).call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { - this.xorwow = impl; + this.tychei = impl; } })( @@ -2675,1024 +2492,408 @@ if (module && module.exports) { /***/ }), -/***/ 1971: -/***/ ((module, exports, __webpack_require__) => { - -var __WEBPACK_AMD_DEFINE_RESULT__;/* -Copyright 2014 David Bau. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -*/ - -(function (pool, math) { -// -// The following constants are related to IEEE 754 limits. -// +/***/ 3729: +/***/ ((__unused_webpack_module, exports) => { -// Detect the global object, even if operating in strict mode. -// http://stackoverflow.com/a/14387057/265298 -var global = (0, eval)('this'), - width = 256, // each RC4 output is 0 <= x < 256 - chunks = 6, // at least six RC4 outputs for each double - digits = 52, // there are 52 significant digits in a double - rngname = 'random', // rngname: name for Math.random and Math.seedrandom - startdenom = math.pow(width, chunks), - significance = math.pow(2, digits), - overflow = significance * 2, - mask = width - 1, - nodecrypto; // node.js crypto module, initialized at the bottom. +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DispatchError = void 0; +/** + * Indicates an error with dispatching. + * + * @export + * @class DispatchError + * @extends {Error} + */ +class DispatchError extends Error { + /** + * Creates an instance of DispatchError. + * @param {string} message The message. + * + * @memberOf DispatchError + */ + constructor(message) { + super(message); + } +} +exports.DispatchError = DispatchError; -// -// seedrandom() -// This is the seedrandom function described above. -// -function seedrandom(seed, options, callback) { - var key = []; - options = (options == true) ? { entropy: true } : (options || {}); - // Flatten the seed string or build one from local entropy if needed. - var shortseed = mixkey(flatten( - options.entropy ? [seed, tostring(pool)] : - (seed == null) ? autoseed() : seed, 3), key); +/***/ }), - // Use the seed to initialize an ARC4 generator. - var arc4 = new ARC4(key); +/***/ 3787: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - // This function returns a random double in [0, 1) that contains - // randomness in every bit of the mantissa of the IEEE 754 value. - var prng = function() { - var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48 - d = startdenom, // and denominator d = 2 ^ 48. - x = 0; // and no 'extra last byte'. - while (n < significance) { // Fill up all significant digits by - n = (n + x) * width; // shifting numerator and - d *= width; // denominator and generating a - x = arc4.g(1); // new least-significant-byte. - } - while (n >= overflow) { // To avoid rounding up, before adding - n /= 2; // last byte, shift everything - d /= 2; // right using integer math until - x >>>= 1; // we have exactly the desired bits. - } - return (n + x) / d; // Form the number within [0, 1). - }; +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PromiseDispatcherBase = void 0; +const __1 = __webpack_require__(5575); +/** + * Dispatcher base for dispatchers that use promises. Each promise + * is awaited before the next is dispatched, unless the event is + * dispatched with the executeAsync flag. + * + * @export + * @abstract + * @class PromiseDispatcherBase + * @extends {DispatcherBase} + * @template TEventHandler The type of event handler. + */ +class PromiseDispatcherBase extends __1.DispatcherBase { + /** + * The normal dispatch cannot be used in this class. + * + * @protected + * @param {boolean} executeAsync `True` if the even should be executed async. + * @param {*} scope The scope of the event. The scope becomes the `this` for handler. + * @param {IArguments} args The arguments for the event. + * @returns {(IPropagationStatus | null)} The propagation status, or if an `executeAsync` is used `null`. + * + * @memberOf DispatcherBase + */ + _dispatch(executeAsync, scope, args) { + throw new __1.DispatchError("_dispatch not supported. Use _dispatchAsPromise."); + } + /** + * Crates a new subscription. + * + * @protected + * @param {TEventHandler} handler The handler. + * @param {boolean} isOnce Indicates if the handler should only run once. + * @returns {ISubscription} The subscription. + * + * @memberOf PromiseDispatcherBase + */ + createSubscription(handler, isOnce) { + return new __1.PromiseSubscription(handler, isOnce); + } + /** + * Generic dispatch will dispatch the handlers with the given arguments. + * + * @protected + * @param {boolean} executeAsync `True` if the even should be executed async. + * @param {*} scope The scope of the event. The scope becomes the `this` for handler. + * @param {IArguments} args The arguments for the event. + * @returns {(IPropagationStatus | null)} The propagation status, or if an `executeAsync` is used `null`. + * + * @memberOf DispatcherBase + */ + async _dispatchAsPromise(executeAsync, scope, args) { + //execute on a copy because of bug #9 + for (let sub of [...this._subscriptions]) { + let ev = new __1.EventManagement(() => this.unsub(sub.handler)); + let nargs = Array.prototype.slice.call(args); + nargs.push(ev); + let ps = sub; + await ps.execute(executeAsync, scope, nargs); + //cleanup subs that are no longer needed + this.cleanup(sub); + if (!executeAsync && ev.propagationStopped) { + return { propagationStopped: true }; + } + } + if (executeAsync) { + return null; + } + return { propagationStopped: false }; + } +} +exports.PromiseDispatcherBase = PromiseDispatcherBase; - prng.int32 = function() { return arc4.g(4) | 0; } - prng.quick = function() { return arc4.g(4) / 0x100000000; } - prng.double = prng; - // Mix the randomness into accumulated entropy. - mixkey(tostring(arc4.S), pool); +/***/ }), - // Calling convention: what to return as a function of prng, seed, is_math. - return (options.pass || callback || - function(prng, seed, is_math_call, state) { - if (state) { - // Load the arc4 state from the given state if it has an S array. - if (state.S) { copy(state, arc4); } - // Only provide the .state method if requested via options.state. - prng.state = function() { return copy(arc4, {}); } - } +/***/ 4004: +/***/ ((__unused_webpack_module, exports) => { - // If called as a method of Math (Math.seedrandom()), mutate - // Math.random because that is how seedrandom.js has worked since v1.0. - if (is_math_call) { math[rngname] = prng; return seed; } +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventListBase = void 0; +/** + * Base class for event lists classes. Implements the get and remove. + * + * @export + * @abstract + * @class EventListBaset + * @template TEventDispatcher The type of event dispatcher. + */ +class EventListBase { + constructor() { + this._events = {}; + } + /** + * Gets the dispatcher associated with the name. + * + * @param {string} name The name of the event. + * @returns {TEventDispatcher} The disptacher. + * + * @memberOf EventListBase + */ + get(name) { + let event = this._events[name]; + if (event) { + return event; + } + event = this.createDispatcher(); + this._events[name] = event; + return event; + } + /** + * Removes the dispatcher associated with the name. + * + * @param {string} name + * + * @memberOf EventListBase + */ + remove(name) { + delete this._events[name]; + } +} +exports.EventListBase = EventListBase; - // Otherwise, it is a newer calling convention, so return the - // prng directly. - else return prng; - })( - prng, - shortseed, - 'global' in options ? options.global : (this == math), - options.state); -} -math['seed' + rngname] = seedrandom; -// -// ARC4 -// -// An ARC4 implementation. The constructor takes a key in the form of -// an array of at most (width) integers that should be 0 <= x < (width). -// -// The g(count) method returns a pseudorandom integer that concatenates -// the next (count) outputs from ARC4. Its return value is a number x -// that is in the range 0 <= x < (width ^ count). -// -function ARC4(key) { - var t, keylen = key.length, - me = this, i = 0, j = me.i = me.j = 0, s = me.S = []; +/***/ }), - // The empty key [] is treated as [0]. - if (!keylen) { key = [keylen++]; } +/***/ 4211: +/***/ ((__unused_webpack_module, exports) => { - // Set up S using the standard key scheduling algorithm. - while (i < width) { - s[i] = i++; - } - for (i = 0; i < width; i++) { - s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))]; - s[j] = t; - } +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventListBase = void 0; +/** + * Base class for event lists classes. Implements the get and remove. + * + * @export + * @abstract + * @class EventListBaset + * @template TEventDispatcher The type of event dispatcher. + */ +class EventListBase { + constructor() { + this._events = {}; + } + /** + * Gets the dispatcher associated with the name. + * + * @param {string} name The name of the event. + * @returns {TEventDispatcher} The disptacher. + * + * @memberOf EventListBase + */ + get(name) { + let event = this._events[name]; + if (event) { + return event; + } + event = this.createDispatcher(); + this._events[name] = event; + return event; + } + /** + * Removes the dispatcher associated with the name. + * + * @param {string} name + * + * @memberOf EventListBase + */ + remove(name) { + delete this._events[name]; + } +} +exports.EventListBase = EventListBase; - // The "g" method returns the next (count) outputs as one number. - (me.g = function(count) { - // Using instance members instead of closure state nearly doubles speed. - var t, r = 0, - i = me.i, j = me.j, s = me.S; - while (count--) { - t = s[i = mask & (i + 1)]; - r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))]; - } - me.i = i; me.j = j; - return r; - // For robust unpredictability, the function call below automatically - // discards an initial batch of values. This is called RC4-drop[256]. - // See http://google.com/search?q=rsa+fluhrer+response&btnI - })(width); -} -// -// copy() -// Copies internal state of ARC4 to or from a plain object. -// -function copy(f, t) { - t.i = f.i; - t.j = f.j; - t.S = f.S.slice(); - return t; -}; - -// -// flatten() -// Converts an object tree to nested arrays of strings. -// -function flatten(obj, depth) { - var result = [], typ = (typeof obj), prop; - if (depth && typ == 'object') { - for (prop in obj) { - try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {} - } - } - return (result.length ? result : typ == 'string' ? obj : obj + '\0'); -} +/***/ }), -// -// mixkey() -// Mixes a string seed into a key that is an array of integers, and -// returns a shortened string seed that is equivalent to the result key. -// -function mixkey(seed, key) { - var stringseed = seed + '', smear, j = 0; - while (j < stringseed.length) { - key[mask & j] = - mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++)); - } - return tostring(key); -} +/***/ 4214: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { -// -// autoseed() -// Returns an object for autoseeding, using window.crypto and Node crypto -// module if available. -// -function autoseed() { - try { - var out; - if (nodecrypto && (out = nodecrypto.randomBytes)) { - // The use of 'out' to remember randomBytes makes tight minified code. - out = out(width); - } else { - out = new Uint8Array(width); - (global.crypto || global.msCrypto).getRandomValues(out); - } - return tostring(out); - } catch (e) { - var browser = global.navigator, - plugins = browser && browser.plugins; - return [+new Date, global, plugins, global.screen, tostring(pool)]; - } -} +"use strict"; + +/*! + * Strongly Typed Events for TypeScript - Core + * https://github.com/KeesCBakker/StronlyTypedEvents/ + * http://keestalkstech.com + * + * Copyright Kees C. Bakker / KeesTalksTech + * Released under the MIT license + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NonUniformEventList = exports.EventList = exports.EventHandlingBase = exports.EventDispatcher = void 0; +const EventDispatcher_1 = __webpack_require__(71); +Object.defineProperty(exports, "EventDispatcher", ({ enumerable: true, get: function () { return EventDispatcher_1.EventDispatcher; } })); +const EventHandlingBase_1 = __webpack_require__(2162); +Object.defineProperty(exports, "EventHandlingBase", ({ enumerable: true, get: function () { return EventHandlingBase_1.EventHandlingBase; } })); +const EventList_1 = __webpack_require__(338); +Object.defineProperty(exports, "EventList", ({ enumerable: true, get: function () { return EventList_1.EventList; } })); +const NonUniformEventList_1 = __webpack_require__(2293); +Object.defineProperty(exports, "NonUniformEventList", ({ enumerable: true, get: function () { return NonUniformEventList_1.NonUniformEventList; } })); -// -// tostring() -// Converts an array of charcodes to a string -// -function tostring(a) { - return String.fromCharCode.apply(0, a); -} -// -// When seedrandom.js is loaded, we immediately mix a few bits -// from the built-in RNG into the entropy pool. Because we do -// not want to interfere with deterministic PRNG state later, -// seedrandom will not call math.random on its own again after -// initialization. -// -mixkey(math.random(), pool); +/***/ }), -// -// Nodejs and AMD support: export the implementation as a module using -// either convention. -// -if ( true && module.exports) { - module.exports = seedrandom; - // When in node.js, try using crypto package for autoseeding. - try { - nodecrypto = __webpack_require__(5042); - } catch (ex) {} -} else if (true) { - !(__WEBPACK_AMD_DEFINE_RESULT__ = (function() { return seedrandom; }).call(exports, __webpack_require__, exports, module), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); -} +/***/ 4225: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { -// End anonymous scope, and pass initial values. -})( - [], // pool: entropy pool starts empty - Math // math: package containing random, pow, and seedrandom -); +"use strict"; + +/*! + * Strongly Typed Events for TypeScript - Core + * https://github.com/KeesCBakker/StronlyTypedEvents/ + * http://keestalkstech.com + * + * Copyright Kees C. Bakker / KeesTalksTech + * Released under the MIT license + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NonUniformPromiseSimpleEventList = exports.PromiseSimpleEventList = exports.PromiseSimpleEventHandlingBase = exports.PromiseSimpleEventDispatcher = void 0; +const NonUniformPromiseSimpleEventList_1 = __webpack_require__(5829); +Object.defineProperty(exports, "NonUniformPromiseSimpleEventList", ({ enumerable: true, get: function () { return NonUniformPromiseSimpleEventList_1.NonUniformPromiseSimpleEventList; } })); +const PromiseSimpleEventDispatcher_1 = __webpack_require__(3677); +Object.defineProperty(exports, "PromiseSimpleEventDispatcher", ({ enumerable: true, get: function () { return PromiseSimpleEventDispatcher_1.PromiseSimpleEventDispatcher; } })); +const PromiseSimpleEventHandlingBase_1 = __webpack_require__(8648); +Object.defineProperty(exports, "PromiseSimpleEventHandlingBase", ({ enumerable: true, get: function () { return PromiseSimpleEventHandlingBase_1.PromiseSimpleEventHandlingBase; } })); +const PromiseSimpleEventList_1 = __webpack_require__(5536); +Object.defineProperty(exports, "PromiseSimpleEventList", ({ enumerable: true, get: function () { return PromiseSimpleEventList_1.PromiseSimpleEventList; } })); /***/ }), -/***/ 7650: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var seedrandom = __webpack_require__(6377); -var self = __webpack_require__(1987); - -module.exports = self; +/***/ 4283: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PromiseEventList = void 0; +const ste_core_1 = __webpack_require__(9184); +const PromiseEventDispatcher_1 = __webpack_require__(2330); +/** + * Storage class for multiple events that are accessible by name. + * Events dispatchers are automatically created. + */ +class PromiseEventList extends ste_core_1.EventListBase { + /** + * Creates a new EventList instance. + */ + constructor() { + super(); + } + /** + * Creates a new dispatcher instance. + */ + createDispatcher() { + return new PromiseEventDispatcher_1.PromiseEventDispatcher(); + } +} +exports.PromiseEventList = PromiseEventList; /***/ }), -/***/ 1987: -/***/ (function(module) { - -;(function() { - var self = {}; +/***/ 4450: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - if(Math.seedrandom) seedrandom = Math.seedrandom; +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PromiseSignalDispatcher = void 0; +const ste_core_1 = __webpack_require__(7852); +/** + * The dispatcher handles the storage of subsciptions and facilitates + * subscription, unsubscription and dispatching of a signal event. + */ +class PromiseSignalDispatcher extends ste_core_1.PromiseDispatcherBase { + /** + * Creates a new SignalDispatcher instance. + */ + constructor() { + super(); + } + /** + * Dispatches the signal. + * + * @returns {IPropagationStatus} The status of the dispatch. + * + * @memberOf SignalDispatcher + */ + async dispatch() { + const result = await this._dispatchAsPromise(false, this, arguments); + if (result == null) { + throw new ste_core_1.DispatchError("Got `null` back from dispatch."); + } + return result; + } + /** + * Dispatches the signal threaded. + */ + dispatchAsync() { + this._dispatchAsPromise(true, this, arguments); + } + /** + * Creates an event from the dispatcher. Will return the dispatcher + * in a wrapper. This will prevent exposure of any dispatcher methods. + */ + asEvent() { + return super.asEvent(); + } +} +exports.PromiseSignalDispatcher = PromiseSignalDispatcher; - var isArray = function($){ - return Object.prototype.toString.call( $ ) === '[object Array]' - } - var extend = function(obj) { - for (var i = 1; i < arguments.length; i++) for (var key in arguments[i]) obj[key] = arguments[i][key]; - return obj; - } +/***/ }), - var seedify = function(seed){ - if (/(number|string)/i.test(Object.prototype.toString.call(seed).match(/^\[object (.*)\]$/)[1])) return seed; - if (isNaN(seed)) return Number(String((this.strSeed = seed)).split('').map(function(x){return x.charCodeAt(0)}).join('')); - return seed; - } +/***/ 4604: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - var seedRand = function(func,min,max){ - return Math.floor(func() * (max - min + 1)) + min; - } +"use strict"; + +/*! + * Strongly Typed Events for TypeScript - Core + * https://github.com/KeesCBakker/StronlyTypedEvents/ + * http://keestalkstech.com + * + * Copyright Kees C. Bakker / KeesTalksTech + * Released under the MIT license + */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SubscriptionChangeEventDispatcher = exports.HandlingBase = exports.PromiseDispatcherBase = exports.PromiseSubscription = exports.DispatchError = exports.EventManagement = exports.EventListBase = exports.DispatcherWrapper = exports.DispatcherBase = exports.Subscription = void 0; +const DispatcherBase_1 = __webpack_require__(8441); +Object.defineProperty(exports, "DispatcherBase", ({ enumerable: true, get: function () { return DispatcherBase_1.DispatcherBase; } })); +const DispatchError_1 = __webpack_require__(3309); +Object.defineProperty(exports, "DispatchError", ({ enumerable: true, get: function () { return DispatchError_1.DispatchError; } })); +const DispatcherWrapper_1 = __webpack_require__(8901); +Object.defineProperty(exports, "DispatcherWrapper", ({ enumerable: true, get: function () { return DispatcherWrapper_1.DispatcherWrapper; } })); +const EventListBase_1 = __webpack_require__(4004); +Object.defineProperty(exports, "EventListBase", ({ enumerable: true, get: function () { return EventListBase_1.EventListBase; } })); +const EventManagement_1 = __webpack_require__(1289); +Object.defineProperty(exports, "EventManagement", ({ enumerable: true, get: function () { return EventManagement_1.EventManagement; } })); +const HandlingBase_1 = __webpack_require__(6442); +Object.defineProperty(exports, "HandlingBase", ({ enumerable: true, get: function () { return HandlingBase_1.HandlingBase; } })); +const PromiseDispatcherBase_1 = __webpack_require__(6580); +Object.defineProperty(exports, "PromiseDispatcherBase", ({ enumerable: true, get: function () { return PromiseDispatcherBase_1.PromiseDispatcherBase; } })); +const PromiseSubscription_1 = __webpack_require__(6436); +Object.defineProperty(exports, "PromiseSubscription", ({ enumerable: true, get: function () { return PromiseSubscription_1.PromiseSubscription; } })); +const Subscription_1 = __webpack_require__(3707); +Object.defineProperty(exports, "Subscription", ({ enumerable: true, get: function () { return Subscription_1.Subscription; } })); +const SubscriptionChangeEventHandler_1 = __webpack_require__(956); +Object.defineProperty(exports, "SubscriptionChangeEventDispatcher", ({ enumerable: true, get: function () { return SubscriptionChangeEventHandler_1.SubscriptionChangeEventDispatcher; } })); - self.shuffle = function(arr,seed){ - if (!isArray(arr)) return null; - seed = seedify(seed) || 'none'; - var size = arr.length; - var rng = seedrandom(seed); - var resp = []; - var keys = []; +/***/ }), - for(var i=0;i { - -/* smoothscroll v0.4.4 - 2019 - Dustan Kasten, Jeremias Menichelli - MIT License */ -(function () { - 'use strict'; - - // polyfill - function polyfill() { - // aliases - var w = window; - var d = document; - - // return if scroll behavior is supported and polyfill is not forced - if ( - 'scrollBehavior' in d.documentElement.style && - w.__forceSmoothScrollPolyfill__ !== true - ) { - return; - } - - // globals - var Element = w.HTMLElement || w.Element; - var SCROLL_TIME = 468; - - // object gathering original scroll methods - var original = { - scroll: w.scroll || w.scrollTo, - scrollBy: w.scrollBy, - elementScroll: Element.prototype.scroll || scrollElement, - scrollIntoView: Element.prototype.scrollIntoView - }; - - // define timing method - var now = - w.performance && w.performance.now - ? w.performance.now.bind(w.performance) - : Date.now; - - /** - * indicates if a the current browser is made by Microsoft - * @method isMicrosoftBrowser - * @param {String} userAgent - * @returns {Boolean} - */ - function isMicrosoftBrowser(userAgent) { - var userAgentPatterns = ['MSIE ', 'Trident/', 'Edge/']; - - return new RegExp(userAgentPatterns.join('|')).test(userAgent); - } - - /* - * IE has rounding bug rounding down clientHeight and clientWidth and - * rounding up scrollHeight and scrollWidth causing false positives - * on hasScrollableSpace - */ - var ROUNDING_TOLERANCE = isMicrosoftBrowser(w.navigator.userAgent) ? 1 : 0; - - /** - * changes scroll position inside an element - * @method scrollElement - * @param {Number} x - * @param {Number} y - * @returns {undefined} - */ - function scrollElement(x, y) { - this.scrollLeft = x; - this.scrollTop = y; - } - - /** - * returns result of applying ease math function to a number - * @method ease - * @param {Number} k - * @returns {Number} - */ - function ease(k) { - return 0.5 * (1 - Math.cos(Math.PI * k)); - } - - /** - * indicates if a smooth behavior should be applied - * @method shouldBailOut - * @param {Number|Object} firstArg - * @returns {Boolean} - */ - function shouldBailOut(firstArg) { - if ( - firstArg === null || - typeof firstArg !== 'object' || - firstArg.behavior === undefined || - firstArg.behavior === 'auto' || - firstArg.behavior === 'instant' - ) { - // first argument is not an object/null - // or behavior is auto, instant or undefined - return true; - } - - if (typeof firstArg === 'object' && firstArg.behavior === 'smooth') { - // first argument is an object and behavior is smooth - return false; - } - - // throw error when behavior is not supported - throw new TypeError( - 'behavior member of ScrollOptions ' + - firstArg.behavior + - ' is not a valid value for enumeration ScrollBehavior.' - ); - } - - /** - * indicates if an element has scrollable space in the provided axis - * @method hasScrollableSpace - * @param {Node} el - * @param {String} axis - * @returns {Boolean} - */ - function hasScrollableSpace(el, axis) { - if (axis === 'Y') { - return el.clientHeight + ROUNDING_TOLERANCE < el.scrollHeight; - } - - if (axis === 'X') { - return el.clientWidth + ROUNDING_TOLERANCE < el.scrollWidth; - } - } - - /** - * indicates if an element has a scrollable overflow property in the axis - * @method canOverflow - * @param {Node} el - * @param {String} axis - * @returns {Boolean} - */ - function canOverflow(el, axis) { - var overflowValue = w.getComputedStyle(el, null)['overflow' + axis]; - - return overflowValue === 'auto' || overflowValue === 'scroll'; - } - - /** - * indicates if an element can be scrolled in either axis - * @method isScrollable - * @param {Node} el - * @param {String} axis - * @returns {Boolean} - */ - function isScrollable(el) { - var isScrollableY = hasScrollableSpace(el, 'Y') && canOverflow(el, 'Y'); - var isScrollableX = hasScrollableSpace(el, 'X') && canOverflow(el, 'X'); - - return isScrollableY || isScrollableX; - } - - /** - * finds scrollable parent of an element - * @method findScrollableParent - * @param {Node} el - * @returns {Node} el - */ - function findScrollableParent(el) { - while (el !== d.body && isScrollable(el) === false) { - el = el.parentNode || el.host; - } - - return el; - } - - /** - * self invoked function that, given a context, steps through scrolling - * @method step - * @param {Object} context - * @returns {undefined} - */ - function step(context) { - var time = now(); - var value; - var currentX; - var currentY; - var elapsed = (time - context.startTime) / SCROLL_TIME; - - // avoid elapsed times higher than one - elapsed = elapsed > 1 ? 1 : elapsed; - - // apply easing to elapsed time - value = ease(elapsed); - - currentX = context.startX + (context.x - context.startX) * value; - currentY = context.startY + (context.y - context.startY) * value; - - context.method.call(context.scrollable, currentX, currentY); - - // scroll more if we have not reached our destination - if (currentX !== context.x || currentY !== context.y) { - w.requestAnimationFrame(step.bind(w, context)); - } - } - - /** - * scrolls window or element with a smooth behavior - * @method smoothScroll - * @param {Object|Node} el - * @param {Number} x - * @param {Number} y - * @returns {undefined} - */ - function smoothScroll(el, x, y) { - var scrollable; - var startX; - var startY; - var method; - var startTime = now(); - - // define scroll context - if (el === d.body) { - scrollable = w; - startX = w.scrollX || w.pageXOffset; - startY = w.scrollY || w.pageYOffset; - method = original.scroll; - } else { - scrollable = el; - startX = el.scrollLeft; - startY = el.scrollTop; - method = scrollElement; - } - - // scroll looping over a frame - step({ - scrollable: scrollable, - method: method, - startTime: startTime, - startX: startX, - startY: startY, - x: x, - y: y - }); - } - - // ORIGINAL METHODS OVERRIDES - // w.scroll and w.scrollTo - w.scroll = w.scrollTo = function() { - // avoid action when no arguments are passed - if (arguments[0] === undefined) { - return; - } - - // avoid smooth behavior if not required - if (shouldBailOut(arguments[0]) === true) { - original.scroll.call( - w, - arguments[0].left !== undefined - ? arguments[0].left - : typeof arguments[0] !== 'object' - ? arguments[0] - : w.scrollX || w.pageXOffset, - // use top prop, second argument if present or fallback to scrollY - arguments[0].top !== undefined - ? arguments[0].top - : arguments[1] !== undefined - ? arguments[1] - : w.scrollY || w.pageYOffset - ); - - return; - } - - // LET THE SMOOTHNESS BEGIN! - smoothScroll.call( - w, - d.body, - arguments[0].left !== undefined - ? ~~arguments[0].left - : w.scrollX || w.pageXOffset, - arguments[0].top !== undefined - ? ~~arguments[0].top - : w.scrollY || w.pageYOffset - ); - }; - - // w.scrollBy - w.scrollBy = function() { - // avoid action when no arguments are passed - if (arguments[0] === undefined) { - return; - } - - // avoid smooth behavior if not required - if (shouldBailOut(arguments[0])) { - original.scrollBy.call( - w, - arguments[0].left !== undefined - ? arguments[0].left - : typeof arguments[0] !== 'object' ? arguments[0] : 0, - arguments[0].top !== undefined - ? arguments[0].top - : arguments[1] !== undefined ? arguments[1] : 0 - ); - - return; - } - - // LET THE SMOOTHNESS BEGIN! - smoothScroll.call( - w, - d.body, - ~~arguments[0].left + (w.scrollX || w.pageXOffset), - ~~arguments[0].top + (w.scrollY || w.pageYOffset) - ); - }; - - // Element.prototype.scroll and Element.prototype.scrollTo - Element.prototype.scroll = Element.prototype.scrollTo = function() { - // avoid action when no arguments are passed - if (arguments[0] === undefined) { - return; - } - - // avoid smooth behavior if not required - if (shouldBailOut(arguments[0]) === true) { - // if one number is passed, throw error to match Firefox implementation - if (typeof arguments[0] === 'number' && arguments[1] === undefined) { - throw new SyntaxError('Value could not be converted'); - } - - original.elementScroll.call( - this, - // use left prop, first number argument or fallback to scrollLeft - arguments[0].left !== undefined - ? ~~arguments[0].left - : typeof arguments[0] !== 'object' ? ~~arguments[0] : this.scrollLeft, - // use top prop, second argument or fallback to scrollTop - arguments[0].top !== undefined - ? ~~arguments[0].top - : arguments[1] !== undefined ? ~~arguments[1] : this.scrollTop - ); - - return; - } - - var left = arguments[0].left; - var top = arguments[0].top; - - // LET THE SMOOTHNESS BEGIN! - smoothScroll.call( - this, - this, - typeof left === 'undefined' ? this.scrollLeft : ~~left, - typeof top === 'undefined' ? this.scrollTop : ~~top - ); - }; - - // Element.prototype.scrollBy - Element.prototype.scrollBy = function() { - // avoid action when no arguments are passed - if (arguments[0] === undefined) { - return; - } - - // avoid smooth behavior if not required - if (shouldBailOut(arguments[0]) === true) { - original.elementScroll.call( - this, - arguments[0].left !== undefined - ? ~~arguments[0].left + this.scrollLeft - : ~~arguments[0] + this.scrollLeft, - arguments[0].top !== undefined - ? ~~arguments[0].top + this.scrollTop - : ~~arguments[1] + this.scrollTop - ); - - return; - } - - this.scroll({ - left: ~~arguments[0].left + this.scrollLeft, - top: ~~arguments[0].top + this.scrollTop, - behavior: arguments[0].behavior - }); - }; - - // Element.prototype.scrollIntoView - Element.prototype.scrollIntoView = function() { - // avoid smooth behavior if not required - if (shouldBailOut(arguments[0]) === true) { - original.scrollIntoView.call( - this, - arguments[0] === undefined ? true : arguments[0] - ); - - return; - } - - // LET THE SMOOTHNESS BEGIN! - var scrollableParent = findScrollableParent(this); - var parentRects = scrollableParent.getBoundingClientRect(); - var clientRects = this.getBoundingClientRect(); - - if (scrollableParent !== d.body) { - // reveal element inside parent - smoothScroll.call( - this, - scrollableParent, - scrollableParent.scrollLeft + clientRects.left - parentRects.left, - scrollableParent.scrollTop + clientRects.top - parentRects.top - ); - - // reveal parent in viewport unless is fixed - if (w.getComputedStyle(scrollableParent).position !== 'fixed') { - w.scrollBy({ - left: parentRects.left, - top: parentRects.top, - behavior: 'smooth' - }); - } - } else { - // reveal element in viewport - w.scrollBy({ - left: clientRects.left, - top: clientRects.top, - behavior: 'smooth' - }); - } - }; - } - - if (true) { - // commonjs - module.exports = { polyfill: polyfill }; - } else {} - -}()); - - -/***/ }), - -/***/ 6357: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.NonUniformPromiseEventList = void 0; -const PromiseEventDispatcher_1 = __webpack_require__(5072); -/** - * Similar to EventList, but instead of TArgs, a map of event names ang argument types is provided with TArgsMap. - */ -class NonUniformPromiseEventList { - constructor() { - this._events = {}; - } - /** - * Gets the dispatcher associated with the name. - * @param name The name of the event. - */ - get(name) { - if (this._events[name]) { - // @TODO avoid typecasting. Not sure why TS thinks this._events[name] could still be undefined. - return this._events[name]; - } - const event = this.createDispatcher(); - this._events[name] = event; - return event; - } - /** - * Removes the dispatcher associated with the name. - * @param name The name of the event. - */ - remove(name) { - delete this._events[name]; - } - /** - * Creates a new dispatcher instance. - */ - createDispatcher() { - return new PromiseEventDispatcher_1.PromiseEventDispatcher(); - } -} -exports.NonUniformPromiseEventList = NonUniformPromiseEventList; - - -/***/ }), - -/***/ 5072: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.PromiseEventDispatcher = void 0; -const ste_core_1 = __webpack_require__(2874); -/** - * Dispatcher implementation for events. Can be used to subscribe, unsubscribe - * or dispatch events. Use the ToEvent() method to expose the event. - * - * @export - * @class PromiseEventDispatcher - * @extends {PromiseDispatcherBase>} - * @implements {IPromiseEvent} - * @template TSender - * @template TArgs - */ -class PromiseEventDispatcher extends ste_core_1.PromiseDispatcherBase { - /** - * Creates a new EventDispatcher instance. - */ - constructor() { - super(); - } - /** - * Dispatches the event. - * - * @param {TSender} sender The sender object. - * @param {TArgs} args The argument object. - * @returns {Promise} The status. - * - * @memberOf PromiseEventDispatcher - */ - async dispatch(sender, args) { - const result = await this._dispatchAsPromise(false, this, arguments); - if (result == null) { - throw new ste_core_1.DispatchError("Got `null` back from dispatch."); - } - return result; - } - /** - * Dispatches the event without waiting for the result. - * - * @param {TSender} sender The sender object. - * @param {TArgs} args The argument object. - * - * @memberOf PromiseEventDispatcher - */ - dispatchAsync(sender, args) { - this._dispatchAsPromise(true, this, arguments); - } - /** - * Creates an event from the dispatcher. Will return the dispatcher - * in a wrapper. This will prevent exposure of any dispatcher methods. - */ - asEvent() { - return super.asEvent(); - } -} -exports.PromiseEventDispatcher = PromiseEventDispatcher; - - -/***/ }), - -/***/ 7873: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.PromiseEventHandlingBase = void 0; -const ste_core_1 = __webpack_require__(2874); -const PromiseEventList_1 = __webpack_require__(4414); -/** - * Extends objects with signal event handling capabilities. - */ -class PromiseEventHandlingBase extends ste_core_1.HandlingBase { - constructor() { - super(new PromiseEventList_1.PromiseEventList()); - } -} -exports.PromiseEventHandlingBase = PromiseEventHandlingBase; - - -/***/ }), - -/***/ 4414: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.PromiseEventList = void 0; -const ste_core_1 = __webpack_require__(2874); -const PromiseEventDispatcher_1 = __webpack_require__(5072); -/** - * Storage class for multiple events that are accessible by name. - * Events dispatchers are automatically created. - */ -class PromiseEventList extends ste_core_1.EventListBase { - /** - * Creates a new EventList instance. - */ - constructor() { - super(); - } - /** - * Creates a new dispatcher instance. - */ - createDispatcher() { - return new PromiseEventDispatcher_1.PromiseEventDispatcher(); - } -} -exports.PromiseEventList = PromiseEventList; - - -/***/ }), - -/***/ 6586: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -/*! - * Strongly Typed Events for TypeScript - Core - * https://github.com/KeesCBakker/StronlyTypedEvents/ - * http://keestalkstech.com - * - * Copyright Kees C. Bakker / KeesTalksTech - * Released under the MIT license - */ -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.NonUniformPromiseEventList = exports.PromiseEventList = exports.PromiseEventHandlingBase = exports.PromiseEventDispatcher = void 0; -const PromiseEventDispatcher_1 = __webpack_require__(5072); -Object.defineProperty(exports, "PromiseEventDispatcher", ({ enumerable: true, get: function () { return PromiseEventDispatcher_1.PromiseEventDispatcher; } })); -const PromiseEventHandlingBase_1 = __webpack_require__(7873); -Object.defineProperty(exports, "PromiseEventHandlingBase", ({ enumerable: true, get: function () { return PromiseEventHandlingBase_1.PromiseEventHandlingBase; } })); -const PromiseEventList_1 = __webpack_require__(4414); -Object.defineProperty(exports, "PromiseEventList", ({ enumerable: true, get: function () { return PromiseEventList_1.PromiseEventList; } })); -const NonUniformPromiseEventList_1 = __webpack_require__(6357); -Object.defineProperty(exports, "NonUniformPromiseEventList", ({ enumerable: true, get: function () { return NonUniformPromiseEventList_1.NonUniformPromiseEventList; } })); - - -/***/ }), - -/***/ 4383: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.DispatchError = void 0; -/** - * Indicates an error with dispatching. - * - * @export - * @class DispatchError - * @extends {Error} - */ -class DispatchError extends Error { - /** - * Creates an instance of DispatchError. - * @param {string} message The message. - * - * @memberOf DispatchError - */ - constructor(message) { - super(message); - } -} -exports.DispatchError = DispatchError; - - -/***/ }), - -/***/ 894: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { +/***/ 4645: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DispatcherBase = void 0; -const __1 = __webpack_require__(2874); +const __1 = __webpack_require__(9184); /** * Base class for implementation of the dispatcher. It facilitates the subscribe * and unsubscribe methods based on generic handlers. The TEventType specifies @@ -3935,194 +3136,294 @@ exports.DispatcherBase = DispatcherBase; /***/ }), -/***/ 9757: -/***/ ((__unused_webpack_module, exports) => { +/***/ 4763: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SimpleEventHandlingBase = void 0; +const ste_core_1 = __webpack_require__(4604); +const SimpleEventList_1 = __webpack_require__(2175); +/** + * Extends objects with signal event handling capabilities. + */ +class SimpleEventHandlingBase extends ste_core_1.HandlingBase { + constructor() { + super(new SimpleEventList_1.SimpleEventList()); + } +} +exports.SimpleEventHandlingBase = SimpleEventHandlingBase; + + +/***/ }), + +/***/ 4801: +/***/ ((module, exports, __webpack_require__) => { + +var __WEBPACK_AMD_DEFINE_RESULT__;/* +Copyright 2014 David Bau. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +*/ + +(function (pool, math) { +// +// The following constants are related to IEEE 754 limits. +// + +// Detect the global object, even if operating in strict mode. +// http://stackoverflow.com/a/14387057/265298 +var global = (0, eval)('this'), + width = 256, // each RC4 output is 0 <= x < 256 + chunks = 6, // at least six RC4 outputs for each double + digits = 52, // there are 52 significant digits in a double + rngname = 'random', // rngname: name for Math.random and Math.seedrandom + startdenom = math.pow(width, chunks), + significance = math.pow(2, digits), + overflow = significance * 2, + mask = width - 1, + nodecrypto; // node.js crypto module, initialized at the bottom. + +// +// seedrandom() +// This is the seedrandom function described above. +// +function seedrandom(seed, options, callback) { + var key = []; + options = (options == true) ? { entropy: true } : (options || {}); + + // Flatten the seed string or build one from local entropy if needed. + var shortseed = mixkey(flatten( + options.entropy ? [seed, tostring(pool)] : + (seed == null) ? autoseed() : seed, 3), key); + + // Use the seed to initialize an ARC4 generator. + var arc4 = new ARC4(key); + + // This function returns a random double in [0, 1) that contains + // randomness in every bit of the mantissa of the IEEE 754 value. + var prng = function() { + var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48 + d = startdenom, // and denominator d = 2 ^ 48. + x = 0; // and no 'extra last byte'. + while (n < significance) { // Fill up all significant digits by + n = (n + x) * width; // shifting numerator and + d *= width; // denominator and generating a + x = arc4.g(1); // new least-significant-byte. + } + while (n >= overflow) { // To avoid rounding up, before adding + n /= 2; // last byte, shift everything + d /= 2; // right using integer math until + x >>>= 1; // we have exactly the desired bits. + } + return (n + x) / d; // Form the number within [0, 1). + }; + + prng.int32 = function() { return arc4.g(4) | 0; } + prng.quick = function() { return arc4.g(4) / 0x100000000; } + prng.double = prng; + + // Mix the randomness into accumulated entropy. + mixkey(tostring(arc4.S), pool); + + // Calling convention: what to return as a function of prng, seed, is_math. + return (options.pass || callback || + function(prng, seed, is_math_call, state) { + if (state) { + // Load the arc4 state from the given state if it has an S array. + if (state.S) { copy(state, arc4); } + // Only provide the .state method if requested via options.state. + prng.state = function() { return copy(arc4, {}); } + } + + // If called as a method of Math (Math.seedrandom()), mutate + // Math.random because that is how seedrandom.js has worked since v1.0. + if (is_math_call) { math[rngname] = prng; return seed; } + + // Otherwise, it is a newer calling convention, so return the + // prng directly. + else return prng; + })( + prng, + shortseed, + 'global' in options ? options.global : (this == math), + options.state); +} +math['seed' + rngname] = seedrandom; + +// +// ARC4 +// +// An ARC4 implementation. The constructor takes a key in the form of +// an array of at most (width) integers that should be 0 <= x < (width). +// +// The g(count) method returns a pseudorandom integer that concatenates +// the next (count) outputs from ARC4. Its return value is a number x +// that is in the range 0 <= x < (width ^ count). +// +function ARC4(key) { + var t, keylen = key.length, + me = this, i = 0, j = me.i = me.j = 0, s = me.S = []; + + // The empty key [] is treated as [0]. + if (!keylen) { key = [keylen++]; } + + // Set up S using the standard key scheduling algorithm. + while (i < width) { + s[i] = i++; + } + for (i = 0; i < width; i++) { + s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))]; + s[j] = t; + } + + // The "g" method returns the next (count) outputs as one number. + (me.g = function(count) { + // Using instance members instead of closure state nearly doubles speed. + var t, r = 0, + i = me.i, j = me.j, s = me.S; + while (count--) { + t = s[i = mask & (i + 1)]; + r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))]; + } + me.i = i; me.j = j; + return r; + // For robust unpredictability, the function call below automatically + // discards an initial batch of values. This is called RC4-drop[256]. + // See http://google.com/search?q=rsa+fluhrer+response&btnI + })(width); +} + +// +// copy() +// Copies internal state of ARC4 to or from a plain object. +// +function copy(f, t) { + t.i = f.i; + t.j = f.j; + t.S = f.S.slice(); + return t; +}; -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.DispatcherWrapper = void 0; -/** - * Hides the implementation of the event dispatcher. Will expose methods that - * are relevent to the event. - * - * @export - * @class DispatcherWrapper - * @implements {ISubscribable} - * @template TEventHandler The type of event handler. - */ -class DispatcherWrapper { - /** - * Creates an instance of DispatcherWrapper. - * @param {ISubscribable} dispatcher - * - * @memberOf DispatcherWrapper - */ - constructor(dispatcher) { - this._subscribe = (fn) => dispatcher.subscribe(fn); - this._unsubscribe = (fn) => dispatcher.unsubscribe(fn); - this._one = (fn) => dispatcher.one(fn); - this._has = (fn) => dispatcher.has(fn); - this._clear = () => dispatcher.clear(); - this._count = () => dispatcher.count; - this._onSubscriptionChange = () => dispatcher.onSubscriptionChange; - } - /** - * Triggered when subscriptions are changed (added or removed). - * - * @readonly - * @type {ISubscribable} - * @memberOf DispatcherWrapper - */ - get onSubscriptionChange() { - return this._onSubscriptionChange(); - } - /** - * Returns the number of subscriptions. - * - * @readonly - * @type {number} - * @memberOf DispatcherWrapper - */ - get count() { - return this._count(); - } - /** - * Subscribe to the event dispatcher. - * - * @param {TEventHandler} fn The event handler that is called when the event is dispatched. - * @returns {() => void} A function that unsubscribes the event handler from the event. - * - * @memberOf DispatcherWrapper - */ - subscribe(fn) { - return this._subscribe(fn); - } - /** - * Subscribe to the event dispatcher. - * - * @param {TEventHandler} fn The event handler that is called when the event is dispatched. - * @returns {() => void} A function that unsubscribes the event handler from the event. - * - * @memberOf DispatcherWrapper - */ - sub(fn) { - return this.subscribe(fn); - } - /** - * Unsubscribe from the event dispatcher. - * - * @param {TEventHandler} fn The event handler that is called when the event is dispatched. - * - * @memberOf DispatcherWrapper - */ - unsubscribe(fn) { - this._unsubscribe(fn); - } - /** - * Unsubscribe from the event dispatcher. - * - * @param {TEventHandler} fn The event handler that is called when the event is dispatched. - * - * @memberOf DispatcherWrapper - */ - unsub(fn) { - this.unsubscribe(fn); - } - /** - * Subscribe once to the event with the specified name. - * - * @returns {() => void} A function that unsubscribes the event handler from the event. - * - * @memberOf DispatcherWrapper - */ - one(fn) { - return this._one(fn); - } - /** - * Checks it the event has a subscription for the specified handler. - * - * @param {TEventHandler} fn The event handler that is called when the event is dispatched. - * - * @memberOf DispatcherWrapper - */ - has(fn) { - return this._has(fn); - } - /** - * Clears all the subscriptions. - * - * @memberOf DispatcherWrapper - */ - clear() { - this._clear(); - } -} -exports.DispatcherWrapper = DispatcherWrapper; +// +// flatten() +// Converts an object tree to nested arrays of strings. +// +function flatten(obj, depth) { + var result = [], typ = (typeof obj), prop; + if (depth && typ == 'object') { + for (prop in obj) { + try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {} + } + } + return (result.length ? result : typ == 'string' ? obj : obj + '\0'); +} +// +// mixkey() +// Mixes a string seed into a key that is an array of integers, and +// returns a shortened string seed that is equivalent to the result key. +// +function mixkey(seed, key) { + var stringseed = seed + '', smear, j = 0; + while (j < stringseed.length) { + key[mask & j] = + mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++)); + } + return tostring(key); +} -/***/ }), +// +// autoseed() +// Returns an object for autoseeding, using window.crypto and Node crypto +// module if available. +// +function autoseed() { + try { + var out; + if (nodecrypto && (out = nodecrypto.randomBytes)) { + // The use of 'out' to remember randomBytes makes tight minified code. + out = out(width); + } else { + out = new Uint8Array(width); + (global.crypto || global.msCrypto).getRandomValues(out); + } + return tostring(out); + } catch (e) { + var browser = global.navigator, + plugins = browser && browser.plugins; + return [+new Date, global, plugins, global.screen, tostring(pool)]; + } +} -/***/ 5930: -/***/ ((__unused_webpack_module, exports) => { +// +// tostring() +// Converts an array of charcodes to a string +// +function tostring(a) { + return String.fromCharCode.apply(0, a); +} -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.EventListBase = void 0; -/** - * Base class for event lists classes. Implements the get and remove. - * - * @export - * @abstract - * @class EventListBaset - * @template TEventDispatcher The type of event dispatcher. - */ -class EventListBase { - constructor() { - this._events = {}; - } - /** - * Gets the dispatcher associated with the name. - * - * @param {string} name The name of the event. - * @returns {TEventDispatcher} The disptacher. - * - * @memberOf EventListBase - */ - get(name) { - let event = this._events[name]; - if (event) { - return event; - } - event = this.createDispatcher(); - this._events[name] = event; - return event; - } - /** - * Removes the dispatcher associated with the name. - * - * @param {string} name - * - * @memberOf EventListBase - */ - remove(name) { - delete this._events[name]; - } -} -exports.EventListBase = EventListBase; +// +// When seedrandom.js is loaded, we immediately mix a few bits +// from the built-in RNG into the entropy pool. Because we do +// not want to interfere with deterministic PRNG state later, +// seedrandom will not call math.random on its own again after +// initialization. +// +mixkey(math.random(), pool); + +// +// Nodejs and AMD support: export the implementation as a module using +// either convention. +// +if ( true && module.exports) { + module.exports = seedrandom; + // When in node.js, try using crypto package for autoseeding. + try { + nodecrypto = __webpack_require__(1234); + } catch (ex) {} +} else if (true) { + !(__WEBPACK_AMD_DEFINE_RESULT__ = (function() { return seedrandom; }).call(exports, __webpack_require__, exports, module), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); +} + +// End anonymous scope, and pass initial values. +})( + [], // pool: entropy pool starts empty + Math // math: package containing random, pow, and seedrandom +); /***/ }), -/***/ 7541: +/***/ 4995: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PromiseDispatcherBase = void 0; -const __1 = __webpack_require__(2874); +const __1 = __webpack_require__(9184); /** * Dispatcher base for dispatchers that use promises. Each promise * is awaited before the next is dispatched, unless the event is @@ -4198,39 +3499,282 @@ exports.PromiseDispatcherBase = PromiseDispatcherBase; /***/ }), -/***/ 2545: +/***/ 5010: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; +/*! + * Strongly Typed Events for TypeScript - Promise Signals + * https://github.com/KeesCBakker/StronlyTypedEvents/ + * http://keestalkstech.com + * + * Copyright Kees C. Bakker / KeesTalksTech + * Released under the MIT license + */ Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.SubscriptionChangeEventDispatcher = void 0; -const __1 = __webpack_require__(2874); +exports.SignalList = exports.SignalHandlingBase = exports.SignalDispatcher = void 0; +const SignalDispatcher_1 = __webpack_require__(2725); +Object.defineProperty(exports, "SignalDispatcher", ({ enumerable: true, get: function () { return SignalDispatcher_1.SignalDispatcher; } })); +const SignalHandlingBase_1 = __webpack_require__(7936); +Object.defineProperty(exports, "SignalHandlingBase", ({ enumerable: true, get: function () { return SignalHandlingBase_1.SignalHandlingBase; } })); +const SignalList_1 = __webpack_require__(1064); +Object.defineProperty(exports, "SignalList", ({ enumerable: true, get: function () { return SignalList_1.SignalList; } })); + + +/***/ }), + +/***/ 5072: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DispatcherBase = void 0; +const __1 = __webpack_require__(5575); /** - * Dispatcher for subscription changes. + * Base class for implementation of the dispatcher. It facilitates the subscribe + * and unsubscribe methods based on generic handlers. The TEventType specifies + * the type of event that should be exposed. Use the asEvent to expose the + * dispatcher as event. * * @export - * @class SubscriptionChangeEventDispatcher - * @extends {DispatcherBase} + * @abstract + * @class DispatcherBase + * @implements {ISubscribable} + * @template TEventHandler The type of event handler. */ -class SubscriptionChangeEventDispatcher extends __1.DispatcherBase { +class DispatcherBase { + constructor() { + /** + * The subscriptions. + * + * @protected + * + * @memberOf DispatcherBase + */ + this._subscriptions = new Array(); + } + /** + * Returns the number of subscriptions. + * + * @readonly + * @type {number} + * @memberOf DispatcherBase + */ + get count() { + return this._subscriptions.length; + } + /** + * Triggered when subscriptions are changed (added or removed). + * + * @readonly + * @type {ISubscribable} + * @memberOf DispatcherBase + */ + get onSubscriptionChange() { + if (this._onSubscriptionChange == null) { + this._onSubscriptionChange = new __1.SubscriptionChangeEventDispatcher(); + } + return this._onSubscriptionChange.asEvent(); + } + /** + * Subscribe to the event dispatcher. + * + * @param {TEventHandler} fn The event handler that is called when the event is dispatched. + * @returns A function that unsubscribes the event handler from the event. + * + * @memberOf DispatcherBase + */ + subscribe(fn) { + if (fn) { + this._subscriptions.push(this.createSubscription(fn, false)); + this.triggerSubscriptionChange(); + } + return () => { + this.unsubscribe(fn); + }; + } + /** + * Subscribe to the event dispatcher. + * + * @param {TEventHandler} fn The event handler that is called when the event is dispatched. + * @returns A function that unsubscribes the event handler from the event. + * + * @memberOf DispatcherBase + */ + sub(fn) { + return this.subscribe(fn); + } + /** + * Subscribe once to the event with the specified name. + * + * @param {TEventHandler} fn The event handler that is called when the event is dispatched. + * @returns A function that unsubscribes the event handler from the event. + * + * @memberOf DispatcherBase + */ + one(fn) { + if (fn) { + this._subscriptions.push(this.createSubscription(fn, true)); + this.triggerSubscriptionChange(); + } + return () => { + this.unsubscribe(fn); + }; + } + /** + * Checks it the event has a subscription for the specified handler. + * + * @param {TEventHandler} fn The event handler. + * + * @memberOf DispatcherBase + */ + has(fn) { + if (!fn) + return false; + return this._subscriptions.some((sub) => sub.handler == fn); + } + /** + * Unsubscribes the handler from the dispatcher. + * + * @param {TEventHandler} fn The event handler. + * + * @memberOf DispatcherBase + */ + unsubscribe(fn) { + if (!fn) + return; + let changes = false; + for (let i = 0; i < this._subscriptions.length; i++) { + if (this._subscriptions[i].handler == fn) { + this._subscriptions.splice(i, 1); + changes = true; + break; + } + } + if (changes) { + this.triggerSubscriptionChange(); + } + } + /** + * Unsubscribes the handler from the dispatcher. + * + * @param {TEventHandler} fn The event handler. + * + * @memberOf DispatcherBase + */ + unsub(fn) { + this.unsubscribe(fn); + } + /** + * Generic dispatch will dispatch the handlers with the given arguments. + * + * @protected + * @param {boolean} executeAsync `True` if the even should be executed async. + * @param {*} scope The scope of the event. The scope becomes the `this` for handler. + * @param {IArguments} args The arguments for the event. + * @returns {(IPropagationStatus | null)} The propagation status, or if an `executeAsync` is used `null`. + * + * @memberOf DispatcherBase + */ + _dispatch(executeAsync, scope, args) { + //execute on a copy because of bug #9 + for (let sub of [...this._subscriptions]) { + let ev = new __1.EventManagement(() => this.unsub(sub.handler)); + let nargs = Array.prototype.slice.call(args); + nargs.push(ev); + let s = sub; + s.execute(executeAsync, scope, nargs); + //cleanup subs that are no longer needed + this.cleanup(sub); + if (!executeAsync && ev.propagationStopped) { + return { propagationStopped: true }; + } + } + if (executeAsync) { + return null; + } + return { propagationStopped: false }; + } + /** + * Creates a subscription. + * + * @protected + * @param {TEventHandler} handler The handler. + * @param {boolean} isOnce True if the handler should run only one. + * @returns {ISubscription} The subscription. + * + * @memberOf DispatcherBase + */ + createSubscription(handler, isOnce) { + return new __1.Subscription(handler, isOnce); + } + /** + * Cleans up subs that ran and should run only once. + * + * @protected + * @param {ISubscription} sub The subscription. + * + * @memberOf DispatcherBase + */ + cleanup(sub) { + let changes = false; + if (sub.isOnce && sub.isExecuted) { + let i = this._subscriptions.indexOf(sub); + if (i > -1) { + this._subscriptions.splice(i, 1); + changes = true; + } + } + if (changes) { + this.triggerSubscriptionChange(); + } + } + /** + * Creates an event from the dispatcher. Will return the dispatcher + * in a wrapper. This will prevent exposure of any dispatcher methods. + * + * @returns {ISubscribable} + * + * @memberOf DispatcherBase + */ + asEvent() { + if (this._wrap == null) { + this._wrap = new __1.DispatcherWrapper(this); + } + return this._wrap; + } /** - * Dispatches the event. + * Clears the subscriptions. * - * @param {number} count The currrent number of subscriptions. + * @memberOf DispatcherBase + */ + clear() { + if (this._subscriptions.length != 0) { + this._subscriptions.splice(0, this._subscriptions.length); + this.triggerSubscriptionChange(); + } + } + /** + * Triggers the subscription change event. * - * @memberOf SubscriptionChangeEventDispatcher + * @private + * + * @memberOf DispatcherBase */ - dispatch(count) { - this._dispatch(false, this, arguments); + triggerSubscriptionChange() { + if (this._onSubscriptionChange != null) { + this._onSubscriptionChange.dispatch(this.count); + } } } -exports.SubscriptionChangeEventDispatcher = SubscriptionChangeEventDispatcher; +exports.DispatcherBase = DispatcherBase; /***/ }), -/***/ 8452: +/***/ 5485: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -4293,61 +3837,39 @@ exports.PromiseSubscription = PromiseSubscription; /***/ }), -/***/ 365: -/***/ ((__unused_webpack_module, exports) => { +/***/ 5536: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.Subscription = void 0; +exports.PromiseSimpleEventList = void 0; +const ste_core_1 = __webpack_require__(5575); +const PromiseSimpleEventDispatcher_1 = __webpack_require__(3677); /** - * Stores a handler. Manages execution meta data. - * @class Subscription - * @template TEventHandler + * Storage class for multiple simple events that are accessible by name. + * Events dispatchers are automatically created. */ -class Subscription { +class PromiseSimpleEventList extends ste_core_1.EventListBase { /** - * Creates an instance of Subscription. - * - * @param {TEventHandler} handler The handler for the subscription. - * @param {boolean} isOnce Indicates if the handler should only be executed once. + * Creates a new SimpleEventList instance. */ - constructor(handler, isOnce) { - this.handler = handler; - this.isOnce = isOnce; - /** - * Indicates if the subscription has been executed before. - */ - this.isExecuted = false; + constructor() { + super(); } /** - * Executes the handler. - * - * @param {boolean} executeAsync True if the even should be executed async. - * @param {*} scope The scope the scope of the event. - * @param {IArguments} args The arguments for the event. + * Creates a new dispatcher instance. */ - execute(executeAsync, scope, args) { - if (!this.isOnce || !this.isExecuted) { - this.isExecuted = true; - var fn = this.handler; - if (executeAsync) { - setTimeout(() => { - fn.apply(scope, args); - }, 1); - } - else { - fn.apply(scope, args); - } - } + createDispatcher() { + return new PromiseSimpleEventDispatcher_1.PromiseSimpleEventDispatcher(); } } -exports.Subscription = Subscription; +exports.PromiseSimpleEventList = PromiseSimpleEventList; /***/ }), -/***/ 954: +/***/ 5537: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -4442,7 +3964,7 @@ exports.HandlingBase = HandlingBase; /***/ }), -/***/ 2874: +/***/ 5575: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; @@ -4457,131 +3979,233 @@ exports.HandlingBase = HandlingBase; */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SubscriptionChangeEventDispatcher = exports.HandlingBase = exports.PromiseDispatcherBase = exports.PromiseSubscription = exports.DispatchError = exports.EventManagement = exports.EventListBase = exports.DispatcherWrapper = exports.DispatcherBase = exports.Subscription = void 0; -const DispatcherBase_1 = __webpack_require__(894); +const DispatcherBase_1 = __webpack_require__(5072); Object.defineProperty(exports, "DispatcherBase", ({ enumerable: true, get: function () { return DispatcherBase_1.DispatcherBase; } })); -const DispatchError_1 = __webpack_require__(4383); +const DispatchError_1 = __webpack_require__(2210); Object.defineProperty(exports, "DispatchError", ({ enumerable: true, get: function () { return DispatchError_1.DispatchError; } })); -const DispatcherWrapper_1 = __webpack_require__(9757); +const DispatcherWrapper_1 = __webpack_require__(1050); Object.defineProperty(exports, "DispatcherWrapper", ({ enumerable: true, get: function () { return DispatcherWrapper_1.DispatcherWrapper; } })); -const EventListBase_1 = __webpack_require__(5930); +const EventListBase_1 = __webpack_require__(4211); Object.defineProperty(exports, "EventListBase", ({ enumerable: true, get: function () { return EventListBase_1.EventListBase; } })); -const EventManagement_1 = __webpack_require__(4796); +const EventManagement_1 = __webpack_require__(3504); Object.defineProperty(exports, "EventManagement", ({ enumerable: true, get: function () { return EventManagement_1.EventManagement; } })); -const HandlingBase_1 = __webpack_require__(954); +const HandlingBase_1 = __webpack_require__(5537); Object.defineProperty(exports, "HandlingBase", ({ enumerable: true, get: function () { return HandlingBase_1.HandlingBase; } })); -const PromiseDispatcherBase_1 = __webpack_require__(7541); +const PromiseDispatcherBase_1 = __webpack_require__(3787); Object.defineProperty(exports, "PromiseDispatcherBase", ({ enumerable: true, get: function () { return PromiseDispatcherBase_1.PromiseDispatcherBase; } })); -const PromiseSubscription_1 = __webpack_require__(8452); +const PromiseSubscription_1 = __webpack_require__(5485); Object.defineProperty(exports, "PromiseSubscription", ({ enumerable: true, get: function () { return PromiseSubscription_1.PromiseSubscription; } })); -const Subscription_1 = __webpack_require__(365); +const Subscription_1 = __webpack_require__(8080); Object.defineProperty(exports, "Subscription", ({ enumerable: true, get: function () { return Subscription_1.Subscription; } })); -const SubscriptionChangeEventHandler_1 = __webpack_require__(2545); +const SubscriptionChangeEventHandler_1 = __webpack_require__(1789); Object.defineProperty(exports, "SubscriptionChangeEventDispatcher", ({ enumerable: true, get: function () { return SubscriptionChangeEventHandler_1.SubscriptionChangeEventDispatcher; } })); /***/ }), -/***/ 4796: +/***/ 5636: /***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.EventManagement = void 0; +exports.EventListBase = void 0; /** - * Allows the user to interact with the event. + * Base class for event lists classes. Implements the get and remove. * * @export - * @class EventManagement - * @implements {IEventManagement} + * @abstract + * @class EventListBaset + * @template TEventDispatcher The type of event dispatcher. */ -class EventManagement { +class EventListBase { + constructor() { + this._events = {}; + } /** - * Creates an instance of EventManagement. - * @param {() => void} unsub An unsubscribe handler. + * Gets the dispatcher associated with the name. * - * @memberOf EventManagement + * @param {string} name The name of the event. + * @returns {TEventDispatcher} The disptacher. + * + * @memberOf EventListBase */ - constructor(unsub) { - this.unsub = unsub; - this.propagationStopped = false; + get(name) { + let event = this._events[name]; + if (event) { + return event; + } + event = this.createDispatcher(); + this._events[name] = event; + return event; } /** - * Stops the propagation of the event. - * Cannot be used when async dispatch is done. + * Removes the dispatcher associated with the name. * - * @memberOf EventManagement + * @param {string} name + * + * @memberOf EventListBase */ - stopPropagation() { - this.propagationStopped = true; + remove(name) { + delete this._events[name]; } } -exports.EventManagement = EventManagement; +exports.EventListBase = EventListBase; /***/ }), -/***/ 5890: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { +/***/ 5722: +/***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.PromiseSignalDispatcher = void 0; -const ste_core_1 = __webpack_require__(8486); +exports.HandlingBase = void 0; /** - * The dispatcher handles the storage of subsciptions and facilitates - * subscription, unsubscription and dispatching of a signal event. + * Base class that implements event handling. With a an + * event list this base class will expose events that can be + * subscribed to. This will give your class generic events. + * + * @export + * @abstract + * @class HandlingBase + * @template TEventHandler The type of event handler. + * @template TDispatcher The type of dispatcher. + * @template TList The type of event list. */ -class PromiseSignalDispatcher extends ste_core_1.PromiseDispatcherBase { +class HandlingBase { /** - * Creates a new SignalDispatcher instance. + * Creates an instance of HandlingBase. + * @param {TList} events The event list. Used for event management. + * + * @memberOf HandlingBase */ - constructor() { - super(); + constructor(events) { + this.events = events; } /** - * Dispatches the signal. + * Subscribes once to the event with the specified name. + * @param {string} name The name of the event. + * @param {TEventHandler} fn The event handler. * - * @returns {IPropagationStatus} The status of the dispatch. + * @memberOf HandlingBase + */ + one(name, fn) { + this.events.get(name).one(fn); + } + /** + * Checks it the event has a subscription for the specified handler. + * @param {string} name The name of the event. + * @param {TEventHandler} fn The event handler. * - * @memberOf SignalDispatcher + * @memberOf HandlingBase */ - async dispatch() { - const result = await this._dispatchAsPromise(false, this, arguments); - if (result == null) { - throw new ste_core_1.DispatchError("Got `null` back from dispatch."); + has(name, fn) { + return this.events.get(name).has(fn); + } + /** + * Subscribes to the event with the specified name. + * @param {string} name The name of the event. + * @param {TEventHandler} fn The event handler. + * + * @memberOf HandlingBase + */ + subscribe(name, fn) { + this.events.get(name).subscribe(fn); + } + /** + * Subscribes to the event with the specified name. + * @param {string} name The name of the event. + * @param {TEventHandler} fn The event handler. + * + * @memberOf HandlingBase + */ + sub(name, fn) { + this.subscribe(name, fn); + } + /** + * Unsubscribes from the event with the specified name. + * @param {string} name The name of the event. + * @param {TEventHandler} fn The event handler. + * + * @memberOf HandlingBase + */ + unsubscribe(name, fn) { + this.events.get(name).unsubscribe(fn); + } + /** + * Unsubscribes from the event with the specified name. + * @param {string} name The name of the event. + * @param {TEventHandler} fn The event handler. + * + * @memberOf HandlingBase + */ + unsub(name, fn) { + this.unsubscribe(name, fn); + } +} +exports.HandlingBase = HandlingBase; + + +/***/ }), + +/***/ 5829: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.NonUniformPromiseSimpleEventList = void 0; +const PromiseSimpleEventDispatcher_1 = __webpack_require__(3677); +/** + * Similar to EventList, but instead of TArgs, a map of event names ang argument types is provided with TArgsMap. + */ +class NonUniformPromiseSimpleEventList { + constructor() { + this._events = {}; + } + /** + * Gets the dispatcher associated with the name. + * @param name The name of the event. + */ + get(name) { + if (this._events[name]) { + // @TODO avoid typecasting. Not sure why TS thinks this._events[name] could still be undefined. + return this._events[name]; } - return result; + const event = this.createDispatcher(); + this._events[name] = event; + return event; } /** - * Dispatches the signal threaded. + * Removes the dispatcher associated with the name. + * @param name The name of the event. */ - dispatchAsync() { - this._dispatchAsPromise(true, this, arguments); + remove(name) { + delete this._events[name]; } /** - * Creates an event from the dispatcher. Will return the dispatcher - * in a wrapper. This will prevent exposure of any dispatcher methods. + * Creates a new dispatcher instance. */ - asEvent() { - return super.asEvent(); + createDispatcher() { + return new PromiseSimpleEventDispatcher_1.PromiseSimpleEventDispatcher(); } } -exports.PromiseSignalDispatcher = PromiseSignalDispatcher; +exports.NonUniformPromiseSimpleEventList = NonUniformPromiseSimpleEventList; /***/ }), -/***/ 205: +/***/ 5871: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PromiseSignalHandlingBase = void 0; -const ste_core_1 = __webpack_require__(8486); -const PromiseSignalList_1 = __webpack_require__(3146); +const ste_core_1 = __webpack_require__(7852); +const PromiseSignalList_1 = __webpack_require__(131); /** * Extends objects with signal event handling capabilities. */ @@ -4595,39 +4219,7 @@ exports.PromiseSignalHandlingBase = PromiseSignalHandlingBase; /***/ }), -/***/ 3146: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.PromiseSignalList = void 0; -const ste_core_1 = __webpack_require__(8486); -const _1 = __webpack_require__(6838); -/** - * Storage class for multiple signal events that are accessible by name. - * Events dispatchers are automatically created. - */ -class PromiseSignalList extends ste_core_1.EventListBase { - /** - * Creates a new SignalList instance. - */ - constructor() { - super(); - } - /** - * Creates a new dispatcher instance. - */ - createDispatcher() { - return new _1.PromiseSignalDispatcher(); - } -} -exports.PromiseSignalList = PromiseSignalList; - - -/***/ }), - -/***/ 6838: +/***/ 6042: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; @@ -4642,188 +4234,62 @@ exports.PromiseSignalList = PromiseSignalList; */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PromiseSignalList = exports.PromiseSignalHandlingBase = exports.PromiseSignalDispatcher = void 0; -const PromiseSignalDispatcher_1 = __webpack_require__(5890); +const PromiseSignalDispatcher_1 = __webpack_require__(4450); Object.defineProperty(exports, "PromiseSignalDispatcher", ({ enumerable: true, get: function () { return PromiseSignalDispatcher_1.PromiseSignalDispatcher; } })); -const PromiseSignalHandlingBase_1 = __webpack_require__(205); +const PromiseSignalHandlingBase_1 = __webpack_require__(5871); Object.defineProperty(exports, "PromiseSignalHandlingBase", ({ enumerable: true, get: function () { return PromiseSignalHandlingBase_1.PromiseSignalHandlingBase; } })); -const PromiseSignalList_1 = __webpack_require__(3146); +const PromiseSignalList_1 = __webpack_require__(131); Object.defineProperty(exports, "PromiseSignalList", ({ enumerable: true, get: function () { return PromiseSignalList_1.PromiseSignalList; } })); /***/ }), -/***/ 6463: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.DispatchError = void 0; -/** - * Indicates an error with dispatching. - * - * @export - * @class DispatchError - * @extends {Error} - */ -class DispatchError extends Error { - /** - * Creates an instance of DispatchError. - * @param {string} message The message. - * - * @memberOf DispatchError - */ - constructor(message) { - super(message); - } -} -exports.DispatchError = DispatchError; - - -/***/ }), - -/***/ 1368: +/***/ 6372: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.DispatcherBase = void 0; -const __1 = __webpack_require__(8486); +exports.PromiseDispatcherBase = void 0; +const __1 = __webpack_require__(7852); /** - * Base class for implementation of the dispatcher. It facilitates the subscribe - * and unsubscribe methods based on generic handlers. The TEventType specifies - * the type of event that should be exposed. Use the asEvent to expose the - * dispatcher as event. + * Dispatcher base for dispatchers that use promises. Each promise + * is awaited before the next is dispatched, unless the event is + * dispatched with the executeAsync flag. * * @export * @abstract - * @class DispatcherBase - * @implements {ISubscribable} + * @class PromiseDispatcherBase + * @extends {DispatcherBase} * @template TEventHandler The type of event handler. */ -class DispatcherBase { - constructor() { - /** - * The subscriptions. - * - * @protected - * - * @memberOf DispatcherBase - */ - this._subscriptions = new Array(); - } - /** - * Returns the number of subscriptions. - * - * @readonly - * @type {number} - * @memberOf DispatcherBase - */ - get count() { - return this._subscriptions.length; - } - /** - * Triggered when subscriptions are changed (added or removed). - * - * @readonly - * @type {ISubscribable} - * @memberOf DispatcherBase - */ - get onSubscriptionChange() { - if (this._onSubscriptionChange == null) { - this._onSubscriptionChange = new __1.SubscriptionChangeEventDispatcher(); - } - return this._onSubscriptionChange.asEvent(); - } - /** - * Subscribe to the event dispatcher. - * - * @param {TEventHandler} fn The event handler that is called when the event is dispatched. - * @returns A function that unsubscribes the event handler from the event. - * - * @memberOf DispatcherBase - */ - subscribe(fn) { - if (fn) { - this._subscriptions.push(this.createSubscription(fn, false)); - this.triggerSubscriptionChange(); - } - return () => { - this.unsubscribe(fn); - }; - } - /** - * Subscribe to the event dispatcher. - * - * @param {TEventHandler} fn The event handler that is called when the event is dispatched. - * @returns A function that unsubscribes the event handler from the event. - * - * @memberOf DispatcherBase - */ - sub(fn) { - return this.subscribe(fn); - } - /** - * Subscribe once to the event with the specified name. - * - * @param {TEventHandler} fn The event handler that is called when the event is dispatched. - * @returns A function that unsubscribes the event handler from the event. - * - * @memberOf DispatcherBase - */ - one(fn) { - if (fn) { - this._subscriptions.push(this.createSubscription(fn, true)); - this.triggerSubscriptionChange(); - } - return () => { - this.unsubscribe(fn); - }; - } - /** - * Checks it the event has a subscription for the specified handler. - * - * @param {TEventHandler} fn The event handler. - * - * @memberOf DispatcherBase - */ - has(fn) { - if (!fn) - return false; - return this._subscriptions.some((sub) => sub.handler == fn); - } +class PromiseDispatcherBase extends __1.DispatcherBase { /** - * Unsubscribes the handler from the dispatcher. + * The normal dispatch cannot be used in this class. * - * @param {TEventHandler} fn The event handler. + * @protected + * @param {boolean} executeAsync `True` if the even should be executed async. + * @param {*} scope The scope of the event. The scope becomes the `this` for handler. + * @param {IArguments} args The arguments for the event. + * @returns {(IPropagationStatus | null)} The propagation status, or if an `executeAsync` is used `null`. * * @memberOf DispatcherBase */ - unsubscribe(fn) { - if (!fn) - return; - let changes = false; - for (let i = 0; i < this._subscriptions.length; i++) { - if (this._subscriptions[i].handler == fn) { - this._subscriptions.splice(i, 1); - changes = true; - break; - } - } - if (changes) { - this.triggerSubscriptionChange(); - } + _dispatch(executeAsync, scope, args) { + throw new __1.DispatchError("_dispatch not supported. Use _dispatchAsPromise."); } /** - * Unsubscribes the handler from the dispatcher. + * Crates a new subscription. * - * @param {TEventHandler} fn The event handler. + * @protected + * @param {TEventHandler} handler The handler. + * @param {boolean} isOnce Indicates if the handler should only run once. + * @returns {ISubscription} The subscription. * - * @memberOf DispatcherBase + * @memberOf PromiseDispatcherBase */ - unsub(fn) { - this.unsubscribe(fn); + createSubscription(handler, isOnce) { + return new __1.PromiseSubscription(handler, isOnce); } /** * Generic dispatch will dispatch the handlers with the given arguments. @@ -4836,14 +4302,14 @@ class DispatcherBase { * * @memberOf DispatcherBase */ - _dispatch(executeAsync, scope, args) { + async _dispatchAsPromise(executeAsync, scope, args) { //execute on a copy because of bug #9 for (let sub of [...this._subscriptions]) { let ev = new __1.EventManagement(() => this.unsub(sub.handler)); let nargs = Array.prototype.slice.call(args); nargs.push(ev); - let s = sub; - s.execute(executeAsync, scope, nargs); + let ps = sub; + await ps.execute(executeAsync, scope, nargs); //cleanup subs that are no longer needed this.cleanup(sub); if (!executeAsync && ev.propagationStopped) { @@ -4855,271 +4321,300 @@ class DispatcherBase { } return { propagationStopped: false }; } +} +exports.PromiseDispatcherBase = PromiseDispatcherBase; + + +/***/ }), + +/***/ 6413: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.EventManagement = void 0; +/** + * Allows the user to interact with the event. + * + * @export + * @class EventManagement + * @implements {IEventManagement} + */ +class EventManagement { /** - * Creates a subscription. - * - * @protected - * @param {TEventHandler} handler The handler. - * @param {boolean} isOnce True if the handler should run only one. - * @returns {ISubscription} The subscription. - * - * @memberOf DispatcherBase - */ - createSubscription(handler, isOnce) { - return new __1.Subscription(handler, isOnce); - } - /** - * Cleans up subs that ran and should run only once. - * - * @protected - * @param {ISubscription} sub The subscription. - * - * @memberOf DispatcherBase - */ - cleanup(sub) { - let changes = false; - if (sub.isOnce && sub.isExecuted) { - let i = this._subscriptions.indexOf(sub); - if (i > -1) { - this._subscriptions.splice(i, 1); - changes = true; - } - } - if (changes) { - this.triggerSubscriptionChange(); - } - } - /** - * Creates an event from the dispatcher. Will return the dispatcher - * in a wrapper. This will prevent exposure of any dispatcher methods. + * Creates an instance of EventManagement. + * @param {() => void} unsub An unsubscribe handler. * - * @returns {ISubscribable} + * @memberOf EventManagement + */ + constructor(unsub) { + this.unsub = unsub; + this.propagationStopped = false; + } + /** + * Stops the propagation of the event. + * Cannot be used when async dispatch is done. * - * @memberOf DispatcherBase + * @memberOf EventManagement */ - asEvent() { - if (this._wrap == null) { - this._wrap = new __1.DispatcherWrapper(this); - } - return this._wrap; + stopPropagation() { + this.propagationStopped = true; } +} +exports.EventManagement = EventManagement; + + +/***/ }), + +/***/ 6436: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PromiseSubscription = void 0; +/** + * Subscription implementation for events with promises. + * + * @export + * @class PromiseSubscription + * @implements {ISubscription} + * @template TEventHandler The type of event handler. + */ +class PromiseSubscription { /** - * Clears the subscriptions. + * Creates an instance of PromiseSubscription. + * @param {TEventHandler} handler The handler for the subscription. + * @param {boolean} isOnce Indicates if the handler should only be executed once. * - * @memberOf DispatcherBase + * @memberOf PromiseSubscription */ - clear() { - if (this._subscriptions.length != 0) { - this._subscriptions.splice(0, this._subscriptions.length); - this.triggerSubscriptionChange(); - } + constructor(handler, isOnce) { + this.handler = handler; + this.isOnce = isOnce; + /** + * Indicates if the subscription has been executed before. + * + * @memberOf PromiseSubscription + */ + this.isExecuted = false; } /** - * Triggers the subscription change event. + * Executes the handler. * - * @private + * @param {boolean} executeAsync True if the even should be executed async. + * @param {*} scope The scope the scope of the event. + * @param {IArguments} args The arguments for the event. * - * @memberOf DispatcherBase + * @memberOf PromiseSubscription */ - triggerSubscriptionChange() { - if (this._onSubscriptionChange != null) { - this._onSubscriptionChange.dispatch(this.count); + async execute(executeAsync, scope, args) { + if (!this.isOnce || !this.isExecuted) { + this.isExecuted = true; + //TODO: do we need to cast to any -- seems yuck + var fn = this.handler; + if (executeAsync) { + setTimeout(() => { + fn.apply(scope, args); + }, 1); + return; + } + let result = fn.apply(scope, args); + await result; } } } -exports.DispatcherBase = DispatcherBase; +exports.PromiseSubscription = PromiseSubscription; /***/ }), -/***/ 6982: +/***/ 6442: /***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.DispatcherWrapper = void 0; +exports.HandlingBase = void 0; /** - * Hides the implementation of the event dispatcher. Will expose methods that - * are relevent to the event. + * Base class that implements event handling. With a an + * event list this base class will expose events that can be + * subscribed to. This will give your class generic events. * * @export - * @class DispatcherWrapper - * @implements {ISubscribable} + * @abstract + * @class HandlingBase * @template TEventHandler The type of event handler. + * @template TDispatcher The type of dispatcher. + * @template TList The type of event list. */ -class DispatcherWrapper { +class HandlingBase { /** - * Creates an instance of DispatcherWrapper. - * @param {ISubscribable} dispatcher + * Creates an instance of HandlingBase. + * @param {TList} events The event list. Used for event management. * - * @memberOf DispatcherWrapper + * @memberOf HandlingBase */ - constructor(dispatcher) { - this._subscribe = (fn) => dispatcher.subscribe(fn); - this._unsubscribe = (fn) => dispatcher.unsubscribe(fn); - this._one = (fn) => dispatcher.one(fn); - this._has = (fn) => dispatcher.has(fn); - this._clear = () => dispatcher.clear(); - this._count = () => dispatcher.count; - this._onSubscriptionChange = () => dispatcher.onSubscriptionChange; + constructor(events) { + this.events = events; } /** - * Triggered when subscriptions are changed (added or removed). + * Subscribes once to the event with the specified name. + * @param {string} name The name of the event. + * @param {TEventHandler} fn The event handler. * - * @readonly - * @type {ISubscribable} - * @memberOf DispatcherWrapper + * @memberOf HandlingBase */ - get onSubscriptionChange() { - return this._onSubscriptionChange(); + one(name, fn) { + this.events.get(name).one(fn); } /** - * Returns the number of subscriptions. + * Checks it the event has a subscription for the specified handler. + * @param {string} name The name of the event. + * @param {TEventHandler} fn The event handler. * - * @readonly - * @type {number} - * @memberOf DispatcherWrapper + * @memberOf HandlingBase */ - get count() { - return this._count(); + has(name, fn) { + return this.events.get(name).has(fn); } /** - * Subscribe to the event dispatcher. - * - * @param {TEventHandler} fn The event handler that is called when the event is dispatched. - * @returns {() => void} A function that unsubscribes the event handler from the event. + * Subscribes to the event with the specified name. + * @param {string} name The name of the event. + * @param {TEventHandler} fn The event handler. * - * @memberOf DispatcherWrapper + * @memberOf HandlingBase */ - subscribe(fn) { - return this._subscribe(fn); + subscribe(name, fn) { + this.events.get(name).subscribe(fn); } /** - * Subscribe to the event dispatcher. - * - * @param {TEventHandler} fn The event handler that is called when the event is dispatched. - * @returns {() => void} A function that unsubscribes the event handler from the event. + * Subscribes to the event with the specified name. + * @param {string} name The name of the event. + * @param {TEventHandler} fn The event handler. * - * @memberOf DispatcherWrapper + * @memberOf HandlingBase */ - sub(fn) { - return this.subscribe(fn); + sub(name, fn) { + this.subscribe(name, fn); } /** - * Unsubscribe from the event dispatcher. - * - * @param {TEventHandler} fn The event handler that is called when the event is dispatched. + * Unsubscribes from the event with the specified name. + * @param {string} name The name of the event. + * @param {TEventHandler} fn The event handler. * - * @memberOf DispatcherWrapper + * @memberOf HandlingBase */ - unsubscribe(fn) { - this._unsubscribe(fn); + unsubscribe(name, fn) { + this.events.get(name).unsubscribe(fn); } /** - * Unsubscribe from the event dispatcher. - * - * @param {TEventHandler} fn The event handler that is called when the event is dispatched. + * Unsubscribes from the event with the specified name. + * @param {string} name The name of the event. + * @param {TEventHandler} fn The event handler. * - * @memberOf DispatcherWrapper + * @memberOf HandlingBase */ - unsub(fn) { - this.unsubscribe(fn); + unsub(name, fn) { + this.unsubscribe(name, fn); } +} +exports.HandlingBase = HandlingBase; + + +/***/ }), + +/***/ 6484: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PromiseSubscription = void 0; +/** + * Subscription implementation for events with promises. + * + * @export + * @class PromiseSubscription + * @implements {ISubscription} + * @template TEventHandler The type of event handler. + */ +class PromiseSubscription { /** - * Subscribe once to the event with the specified name. - * - * @returns {() => void} A function that unsubscribes the event handler from the event. + * Creates an instance of PromiseSubscription. + * @param {TEventHandler} handler The handler for the subscription. + * @param {boolean} isOnce Indicates if the handler should only be executed once. * - * @memberOf DispatcherWrapper + * @memberOf PromiseSubscription */ - one(fn) { - return this._one(fn); + constructor(handler, isOnce) { + this.handler = handler; + this.isOnce = isOnce; + /** + * Indicates if the subscription has been executed before. + * + * @memberOf PromiseSubscription + */ + this.isExecuted = false; } /** - * Checks it the event has a subscription for the specified handler. - * - * @param {TEventHandler} fn The event handler that is called when the event is dispatched. + * Executes the handler. * - * @memberOf DispatcherWrapper - */ - has(fn) { - return this._has(fn); - } - /** - * Clears all the subscriptions. + * @param {boolean} executeAsync True if the even should be executed async. + * @param {*} scope The scope the scope of the event. + * @param {IArguments} args The arguments for the event. * - * @memberOf DispatcherWrapper + * @memberOf PromiseSubscription */ - clear() { - this._clear(); + async execute(executeAsync, scope, args) { + if (!this.isOnce || !this.isExecuted) { + this.isExecuted = true; + //TODO: do we need to cast to any -- seems yuck + var fn = this.handler; + if (executeAsync) { + setTimeout(() => { + fn.apply(scope, args); + }, 1); + return; + } + let result = fn.apply(scope, args); + await result; + } } } -exports.DispatcherWrapper = DispatcherWrapper; +exports.PromiseSubscription = PromiseSubscription; /***/ }), -/***/ 2177: -/***/ ((__unused_webpack_module, exports) => { +/***/ 6569: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.EventListBase = void 0; -/** - * Base class for event lists classes. Implements the get and remove. - * - * @export - * @abstract - * @class EventListBaset - * @template TEventDispatcher The type of event dispatcher. - */ -class EventListBase { - constructor() { - this._events = {}; - } - /** - * Gets the dispatcher associated with the name. - * - * @param {string} name The name of the event. - * @returns {TEventDispatcher} The disptacher. - * - * @memberOf EventListBase - */ - get(name) { - let event = this._events[name]; - if (event) { - return event; - } - event = this.createDispatcher(); - this._events[name] = event; - return event; - } - /** - * Removes the dispatcher associated with the name. - * - * @param {string} name - * - * @memberOf EventListBase - */ - remove(name) { - delete this._events[name]; - } -} -exports.EventListBase = EventListBase; +exports.NonUniformSimpleEventList = exports.SimpleEventList = exports.SimpleEventHandlingBase = exports.SimpleEventDispatcher = void 0; +const SimpleEventDispatcher_1 = __webpack_require__(9606); +Object.defineProperty(exports, "SimpleEventDispatcher", ({ enumerable: true, get: function () { return SimpleEventDispatcher_1.SimpleEventDispatcher; } })); +const SimpleEventHandlingBase_1 = __webpack_require__(4763); +Object.defineProperty(exports, "SimpleEventHandlingBase", ({ enumerable: true, get: function () { return SimpleEventHandlingBase_1.SimpleEventHandlingBase; } })); +const NonUniformSimpleEventList_1 = __webpack_require__(7376); +Object.defineProperty(exports, "NonUniformSimpleEventList", ({ enumerable: true, get: function () { return NonUniformSimpleEventList_1.NonUniformSimpleEventList; } })); +const SimpleEventList_1 = __webpack_require__(2175); +Object.defineProperty(exports, "SimpleEventList", ({ enumerable: true, get: function () { return SimpleEventList_1.SimpleEventList; } })); /***/ }), -/***/ 2300: +/***/ 6580: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.PromiseDispatcherBase = void 0; -const __1 = __webpack_require__(8486); +const __1 = __webpack_require__(4604); /** * Dispatcher base for dispatchers that use promises. Each promise * is awaited before the next is dispatched, unless the event is @@ -5195,341 +4690,296 @@ exports.PromiseDispatcherBase = PromiseDispatcherBase; /***/ }), -/***/ 4303: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { +/***/ 6833: +/***/ (function(module, exports, __webpack_require__) { -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.SubscriptionChangeEventDispatcher = void 0; -const __1 = __webpack_require__(8486); -/** - * Dispatcher for subscription changes. - * - * @export - * @class SubscriptionChangeEventDispatcher - * @extends {DispatcherBase} - */ -class SubscriptionChangeEventDispatcher extends __1.DispatcherBase { - /** - * Dispatches the event. - * - * @param {number} count The currrent number of subscriptions. - * - * @memberOf SubscriptionChangeEventDispatcher - */ - dispatch(count) { - this._dispatch(false, this, arguments); - } -} -exports.SubscriptionChangeEventDispatcher = SubscriptionChangeEventDispatcher; +/* module decorator */ module = __webpack_require__.nmd(module); +var __WEBPACK_AMD_DEFINE_RESULT__;// A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm. +// +// This fast non-cryptographic random number generator is designed for +// use in Monte-Carlo algorithms. It combines a long-period xorshift +// generator with a Weyl generator, and it passes all common batteries +// of stasticial tests for randomness while consuming only a few nanoseconds +// for each prng generated. For background on the generator, see Brent's +// paper: "Some long-period random number generators using shifts and xors." +// http://arxiv.org/pdf/1004.3115v1.pdf +// +// Usage: +// +// var xor4096 = require('xor4096'); +// random = xor4096(1); // Seed with int32 or string. +// assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits. +// assert.equal(random.int32(), 1806534897); // signed int32, 32 bits. +// +// For nonzero numeric keys, this impelementation provides a sequence +// identical to that by Brent's xorgens 3 implementaion in C. This +// implementation also provides for initalizing the generator with +// string seeds, or for saving and restoring the state of the generator. +// +// On Chrome, this prng benchmarks about 2.1 times slower than +// Javascript's built-in Math.random(). +(function(global, module, define) { -/***/ }), +function XorGen(seed) { + var me = this; -/***/ 9703: -/***/ ((__unused_webpack_module, exports) => { + // Set up generator function. + me.next = function() { + var w = me.w, + X = me.X, i = me.i, t, v; + // Update Weyl generator. + me.w = w = (w + 0x61c88647) | 0; + // Update xor generator. + v = X[(i + 34) & 127]; + t = X[i = ((i + 1) & 127)]; + v ^= v << 13; + t ^= t << 17; + v ^= v >>> 15; + t ^= t >>> 12; + // Update Xor generator array state. + v = X[i] = v ^ t; + me.i = i; + // Result is the combination. + return (v + (w ^ (w >>> 16))) | 0; + }; -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.PromiseSubscription = void 0; -/** - * Subscription implementation for events with promises. - * - * @export - * @class PromiseSubscription - * @implements {ISubscription} - * @template TEventHandler The type of event handler. - */ -class PromiseSubscription { - /** - * Creates an instance of PromiseSubscription. - * @param {TEventHandler} handler The handler for the subscription. - * @param {boolean} isOnce Indicates if the handler should only be executed once. - * - * @memberOf PromiseSubscription - */ - constructor(handler, isOnce) { - this.handler = handler; - this.isOnce = isOnce; - /** - * Indicates if the subscription has been executed before. - * - * @memberOf PromiseSubscription - */ - this.isExecuted = false; - } - /** - * Executes the handler. - * - * @param {boolean} executeAsync True if the even should be executed async. - * @param {*} scope The scope the scope of the event. - * @param {IArguments} args The arguments for the event. - * - * @memberOf PromiseSubscription - */ - async execute(executeAsync, scope, args) { - if (!this.isOnce || !this.isExecuted) { - this.isExecuted = true; - //TODO: do we need to cast to any -- seems yuck - var fn = this.handler; - if (executeAsync) { - setTimeout(() => { - fn.apply(scope, args); - }, 1); - return; - } - let result = fn.apply(scope, args); - await result; - } - } -} -exports.PromiseSubscription = PromiseSubscription; + function init(me, seed) { + var t, v, i, j, w, X = [], limit = 128; + if (seed === (seed | 0)) { + // Numeric seeds initialize v, which is used to generates X. + v = seed; + seed = null; + } else { + // String seeds are mixed into v and X one character at a time. + seed = seed + '\0'; + v = 0; + limit = Math.max(limit, seed.length); + } + // Initialize circular array and weyl value. + for (i = 0, j = -32; j < limit; ++j) { + // Put the unicode characters into the array, and shuffle them. + if (seed) v ^= seed.charCodeAt((j + 32) % seed.length); + // After 32 shuffles, take v as the starting w value. + if (j === 0) w = v; + v ^= v << 10; + v ^= v >>> 15; + v ^= v << 4; + v ^= v >>> 13; + if (j >= 0) { + w = (w + 0x61c88647) | 0; // Weyl. + t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array. + i = (0 == t) ? i + 1 : 0; // Count zeroes. + } + } + // We have detected all zeroes; make the key nonzero. + if (i >= 128) { + X[(seed && seed.length || 0) & 127] = -1; + } + // Run the generator 512 times to further mix the state before using it. + // Factoring this as a function slows the main generator, so it is just + // unrolled here. The weyl generator is not advanced while warming up. + i = 127; + for (j = 4 * 128; j > 0; --j) { + v = X[(i + 34) & 127]; + t = X[i = ((i + 1) & 127)]; + v ^= v << 13; + t ^= t << 17; + v ^= v >>> 15; + t ^= t >>> 12; + X[i] = v ^ t; + } + // Storing state as object members is faster than using closure variables. + me.w = w; + me.X = X; + me.i = i; + } + + init(me, seed); +} + +function copy(f, t) { + t.i = f.i; + t.w = f.w; + t.X = f.X.slice(); + return t; +}; + +function impl(seed, opts) { + if (seed == null) seed = +(new Date); + var xg = new XorGen(seed), + state = opts && opts.state, + prng = function() { return (xg.next() >>> 0) / 0x100000000; }; + prng.double = function() { + do { + var top = xg.next() >>> 11, + bot = (xg.next() >>> 0) / 0x100000000, + result = (top + bot) / (1 << 21); + } while (result === 0); + return result; + }; + prng.int32 = xg.next; + prng.quick = prng; + if (state) { + if (state.X) copy(state, xg); + prng.state = function() { return copy(xg, {}); } + } + return prng; +} + +if (module && module.exports) { + module.exports = impl; +} else if (__webpack_require__.amdD && __webpack_require__.amdO) { + !(__WEBPACK_AMD_DEFINE_RESULT__ = (function() { return impl; }).call(exports, __webpack_require__, exports, module), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); +} else { + this.xor4096 = impl; +} + +})( + this, // window object or global + true && module, // present in node.js + __webpack_require__.amdD // present with an AMD loader +); /***/ }), -/***/ 4683: -/***/ ((__unused_webpack_module, exports) => { +/***/ 7180: +/***/ (function(module, exports, __webpack_require__) { -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.Subscription = void 0; -/** - * Stores a handler. Manages execution meta data. - * @class Subscription - * @template TEventHandler - */ -class Subscription { - /** - * Creates an instance of Subscription. - * - * @param {TEventHandler} handler The handler for the subscription. - * @param {boolean} isOnce Indicates if the handler should only be executed once. - */ - constructor(handler, isOnce) { - this.handler = handler; - this.isOnce = isOnce; - /** - * Indicates if the subscription has been executed before. - */ - this.isExecuted = false; - } - /** - * Executes the handler. - * - * @param {boolean} executeAsync True if the even should be executed async. - * @param {*} scope The scope the scope of the event. - * @param {IArguments} args The arguments for the event. - */ - execute(executeAsync, scope, args) { - if (!this.isOnce || !this.isExecuted) { - this.isExecuted = true; - var fn = this.handler; - if (executeAsync) { - setTimeout(() => { - fn.apply(scope, args); - }, 1); - } - else { - fn.apply(scope, args); - } - } - } -} -exports.Subscription = Subscription; +/* module decorator */ module = __webpack_require__.nmd(module); +var __WEBPACK_AMD_DEFINE_RESULT__;// A port of an algorithm by Johannes Baagøe , 2010 +// http://baagoe.com/en/RandomMusings/javascript/ +// https://github.com/nquinlan/better-random-numbers-for-javascript-mirror +// Original work is under MIT license - +// Copyright (C) 2010 by Johannes Baagøe +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. -/***/ }), -/***/ 5673: -/***/ ((__unused_webpack_module, exports) => { -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.HandlingBase = void 0; -/** - * Base class that implements event handling. With a an - * event list this base class will expose events that can be - * subscribed to. This will give your class generic events. - * - * @export - * @abstract - * @class HandlingBase - * @template TEventHandler The type of event handler. - * @template TDispatcher The type of dispatcher. - * @template TList The type of event list. - */ -class HandlingBase { - /** - * Creates an instance of HandlingBase. - * @param {TList} events The event list. Used for event management. - * - * @memberOf HandlingBase - */ - constructor(events) { - this.events = events; - } - /** - * Subscribes once to the event with the specified name. - * @param {string} name The name of the event. - * @param {TEventHandler} fn The event handler. - * - * @memberOf HandlingBase - */ - one(name, fn) { - this.events.get(name).one(fn); - } - /** - * Checks it the event has a subscription for the specified handler. - * @param {string} name The name of the event. - * @param {TEventHandler} fn The event handler. - * - * @memberOf HandlingBase - */ - has(name, fn) { - return this.events.get(name).has(fn); - } - /** - * Subscribes to the event with the specified name. - * @param {string} name The name of the event. - * @param {TEventHandler} fn The event handler. - * - * @memberOf HandlingBase - */ - subscribe(name, fn) { - this.events.get(name).subscribe(fn); - } - /** - * Subscribes to the event with the specified name. - * @param {string} name The name of the event. - * @param {TEventHandler} fn The event handler. - * - * @memberOf HandlingBase - */ - sub(name, fn) { - this.subscribe(name, fn); - } - /** - * Unsubscribes from the event with the specified name. - * @param {string} name The name of the event. - * @param {TEventHandler} fn The event handler. - * - * @memberOf HandlingBase - */ - unsubscribe(name, fn) { - this.events.get(name).unsubscribe(fn); - } - /** - * Unsubscribes from the event with the specified name. - * @param {string} name The name of the event. - * @param {TEventHandler} fn The event handler. - * - * @memberOf HandlingBase - */ - unsub(name, fn) { - this.unsubscribe(name, fn); - } -} -exports.HandlingBase = HandlingBase; +(function(global, module, define) { +function Alea(seed) { + var me = this, mash = Mash(); -/***/ }), + me.next = function() { + var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32 + me.s0 = me.s1; + me.s1 = me.s2; + return me.s2 = t - (me.c = t | 0); + }; + + // Apply the seeding algorithm from Baagoe. + me.c = 1; + me.s0 = mash(' '); + me.s1 = mash(' '); + me.s2 = mash(' '); + me.s0 -= mash(seed); + if (me.s0 < 0) { me.s0 += 1; } + me.s1 -= mash(seed); + if (me.s1 < 0) { me.s1 += 1; } + me.s2 -= mash(seed); + if (me.s2 < 0) { me.s2 += 1; } + mash = null; +} + +function copy(f, t) { + t.c = f.c; + t.s0 = f.s0; + t.s1 = f.s1; + t.s2 = f.s2; + return t; +} + +function impl(seed, opts) { + var xg = new Alea(seed), + state = opts && opts.state, + prng = xg.next; + prng.int32 = function() { return (xg.next() * 0x100000000) | 0; } + prng.double = function() { + return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53 + }; + prng.quick = prng; + if (state) { + if (typeof(state) == 'object') copy(state, xg); + prng.state = function() { return copy(xg, {}); } + } + return prng; +} + +function Mash() { + var n = 0xefc8249d; + + var mash = function(data) { + data = data.toString(); + for (var i = 0; i < data.length; i++) { + n += data.charCodeAt(i); + var h = 0.02519603282416938 * n; + n = h >>> 0; + h -= n; + h *= n; + n = h >>> 0; + h -= n; + n += h * 0x100000000; // 2^32 + } + return (n >>> 0) * 2.3283064365386963e-10; // 2^-32 + }; -/***/ 8486: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + return mash; +} -"use strict"; - -/*! - * Strongly Typed Events for TypeScript - Core - * https://github.com/KeesCBakker/StronlyTypedEvents/ - * http://keestalkstech.com - * - * Copyright Kees C. Bakker / KeesTalksTech - * Released under the MIT license - */ -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.SubscriptionChangeEventDispatcher = exports.HandlingBase = exports.PromiseDispatcherBase = exports.PromiseSubscription = exports.DispatchError = exports.EventManagement = exports.EventListBase = exports.DispatcherWrapper = exports.DispatcherBase = exports.Subscription = void 0; -const DispatcherBase_1 = __webpack_require__(1368); -Object.defineProperty(exports, "DispatcherBase", ({ enumerable: true, get: function () { return DispatcherBase_1.DispatcherBase; } })); -const DispatchError_1 = __webpack_require__(6463); -Object.defineProperty(exports, "DispatchError", ({ enumerable: true, get: function () { return DispatchError_1.DispatchError; } })); -const DispatcherWrapper_1 = __webpack_require__(6982); -Object.defineProperty(exports, "DispatcherWrapper", ({ enumerable: true, get: function () { return DispatcherWrapper_1.DispatcherWrapper; } })); -const EventListBase_1 = __webpack_require__(2177); -Object.defineProperty(exports, "EventListBase", ({ enumerable: true, get: function () { return EventListBase_1.EventListBase; } })); -const EventManagement_1 = __webpack_require__(8209); -Object.defineProperty(exports, "EventManagement", ({ enumerable: true, get: function () { return EventManagement_1.EventManagement; } })); -const HandlingBase_1 = __webpack_require__(5673); -Object.defineProperty(exports, "HandlingBase", ({ enumerable: true, get: function () { return HandlingBase_1.HandlingBase; } })); -const PromiseDispatcherBase_1 = __webpack_require__(2300); -Object.defineProperty(exports, "PromiseDispatcherBase", ({ enumerable: true, get: function () { return PromiseDispatcherBase_1.PromiseDispatcherBase; } })); -const PromiseSubscription_1 = __webpack_require__(9703); -Object.defineProperty(exports, "PromiseSubscription", ({ enumerable: true, get: function () { return PromiseSubscription_1.PromiseSubscription; } })); -const Subscription_1 = __webpack_require__(4683); -Object.defineProperty(exports, "Subscription", ({ enumerable: true, get: function () { return Subscription_1.Subscription; } })); -const SubscriptionChangeEventHandler_1 = __webpack_require__(4303); -Object.defineProperty(exports, "SubscriptionChangeEventDispatcher", ({ enumerable: true, get: function () { return SubscriptionChangeEventHandler_1.SubscriptionChangeEventDispatcher; } })); +if (module && module.exports) { + module.exports = impl; +} else if (__webpack_require__.amdD && __webpack_require__.amdO) { + !(__WEBPACK_AMD_DEFINE_RESULT__ = (function() { return impl; }).call(exports, __webpack_require__, exports, module), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); +} else { + this.alea = impl; +} -/***/ }), +})( + this, + true && module, // present in node.js + __webpack_require__.amdD // present with an AMD loader +); -/***/ 8209: -/***/ ((__unused_webpack_module, exports) => { -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.EventManagement = void 0; -/** - * Allows the user to interact with the event. - * - * @export - * @class EventManagement - * @implements {IEventManagement} - */ -class EventManagement { - /** - * Creates an instance of EventManagement. - * @param {() => void} unsub An unsubscribe handler. - * - * @memberOf EventManagement - */ - constructor(unsub) { - this.unsub = unsub; - this.propagationStopped = false; - } - /** - * Stops the propagation of the event. - * Cannot be used when async dispatch is done. - * - * @memberOf EventManagement - */ - stopPropagation() { - this.propagationStopped = true; - } -} -exports.EventManagement = EventManagement; /***/ }), -/***/ 4537: +/***/ 7376: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.NonUniformPromiseSimpleEventList = void 0; -const PromiseSimpleEventDispatcher_1 = __webpack_require__(8921); +exports.NonUniformSimpleEventList = void 0; +const SimpleEventDispatcher_1 = __webpack_require__(9606); /** * Similar to EventList, but instead of TArgs, a map of event names ang argument types is provided with TArgsMap. */ -class NonUniformPromiseSimpleEventList { +class NonUniformSimpleEventList { constructor() { this._events = {}; } @@ -5557,128 +5007,325 @@ class NonUniformPromiseSimpleEventList { * Creates a new dispatcher instance. */ createDispatcher() { - return new PromiseSimpleEventDispatcher_1.PromiseSimpleEventDispatcher(); + return new SimpleEventDispatcher_1.SimpleEventDispatcher(); } } -exports.NonUniformPromiseSimpleEventList = NonUniformPromiseSimpleEventList; +exports.NonUniformSimpleEventList = NonUniformSimpleEventList; /***/ }), -/***/ 8921: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { +/***/ 7391: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +// A library of seedable RNGs implemented in Javascript. +// +// Usage: +// +// var seedrandom = require('seedrandom'); +// var random = seedrandom(1); // or any seed. +// var x = random(); // 0 <= x < 1. Every bit is random. +// var x = random.quick(); // 0 <= x < 1. 32 bits of randomness. + +// alea, a 53-bit multiply-with-carry generator by Johannes Baagøe. +// Period: ~2^116 +// Reported to pass all BigCrush tests. +var alea = __webpack_require__(7180); + +// xor128, a pure xor-shift generator by George Marsaglia. +// Period: 2^128-1. +// Reported to fail: MatrixRank and LinearComp. +var xor128 = __webpack_require__(3181); + +// xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl. +// Period: 2^192-2^32 +// Reported to fail: CollisionOver, SimpPoker, and LinearComp. +var xorwow = __webpack_require__(3031); + +// xorshift7, by François Panneton and Pierre L'ecuyer, takes +// a different approach: it adds robustness by allowing more shifts +// than Marsaglia's original three. It is a 7-shift generator +// with 256 bits, that passes BigCrush with no systmatic failures. +// Period 2^256-1. +// No systematic BigCrush failures reported. +var xorshift7 = __webpack_require__(9067); + +// xor4096, by Richard Brent, is a 4096-bit xor-shift with a +// very long period that also adds a Weyl generator. It also passes +// BigCrush with no systematic failures. Its long period may +// be useful if you have many generators and need to avoid +// collisions. +// Period: 2^4128-2^32. +// No systematic BigCrush failures reported. +var xor4096 = __webpack_require__(6833); + +// Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random +// number generator derived from ChaCha, a modern stream cipher. +// https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf +// Period: ~2^127 +// No systematic BigCrush failures reported. +var tychei = __webpack_require__(3717); + +// The original ARC4-based prng included in this library. +// Period: ~2^1600 +var sr = __webpack_require__(4801); + +sr.alea = alea; +sr.xor128 = xor128; +sr.xorwow = xorwow; +sr.xorshift7 = xorshift7; +sr.xor4096 = xor4096; +sr.tychei = tychei; + +module.exports = sr; + + +/***/ }), + +/***/ 7569: +/***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.PromiseSimpleEventDispatcher = void 0; -const ste_core_1 = __webpack_require__(3310); +exports.DispatcherWrapper = void 0; /** - * The dispatcher handles the storage of subsciptions and facilitates - * subscription, unsubscription and dispatching of a simple event + * Hides the implementation of the event dispatcher. Will expose methods that + * are relevent to the event. * * @export - * @class PromiseSimpleEventDispatcher - * @extends {PromiseDispatcherBase>} - * @implements {IPromiseSimpleEvent} - * @template TArgs + * @class DispatcherWrapper + * @implements {ISubscribable} + * @template TEventHandler The type of event handler. */ -class PromiseSimpleEventDispatcher extends ste_core_1.PromiseDispatcherBase { +class DispatcherWrapper { /** - * Creates a new SimpleEventDispatcher instance. + * Creates an instance of DispatcherWrapper. + * @param {ISubscribable} dispatcher + * + * @memberOf DispatcherWrapper */ - constructor() { - super(); + constructor(dispatcher) { + this._subscribe = (fn) => dispatcher.subscribe(fn); + this._unsubscribe = (fn) => dispatcher.unsubscribe(fn); + this._one = (fn) => dispatcher.one(fn); + this._has = (fn) => dispatcher.has(fn); + this._clear = () => dispatcher.clear(); + this._count = () => dispatcher.count; + this._onSubscriptionChange = () => dispatcher.onSubscriptionChange; } /** - * Dispatches the event. - * @param args The arguments object. - * @returns {IPropagationStatus} The status of the dispatch. - * @memberOf PromiseSimpleEventDispatcher + * Triggered when subscriptions are changed (added or removed). + * + * @readonly + * @type {ISubscribable} + * @memberOf DispatcherWrapper */ - async dispatch(args) { - const result = await this._dispatchAsPromise(false, this, arguments); - if (result == null) { - throw new ste_core_1.DispatchError("Got `null` back from dispatch."); - } - return result; + get onSubscriptionChange() { + return this._onSubscriptionChange(); + } + /** + * Returns the number of subscriptions. + * + * @readonly + * @type {number} + * @memberOf DispatcherWrapper + */ + get count() { + return this._count(); + } + /** + * Subscribe to the event dispatcher. + * + * @param {TEventHandler} fn The event handler that is called when the event is dispatched. + * @returns {() => void} A function that unsubscribes the event handler from the event. + * + * @memberOf DispatcherWrapper + */ + subscribe(fn) { + return this._subscribe(fn); + } + /** + * Subscribe to the event dispatcher. + * + * @param {TEventHandler} fn The event handler that is called when the event is dispatched. + * @returns {() => void} A function that unsubscribes the event handler from the event. + * + * @memberOf DispatcherWrapper + */ + sub(fn) { + return this.subscribe(fn); + } + /** + * Unsubscribe from the event dispatcher. + * + * @param {TEventHandler} fn The event handler that is called when the event is dispatched. + * + * @memberOf DispatcherWrapper + */ + unsubscribe(fn) { + this._unsubscribe(fn); + } + /** + * Unsubscribe from the event dispatcher. + * + * @param {TEventHandler} fn The event handler that is called when the event is dispatched. + * + * @memberOf DispatcherWrapper + */ + unsub(fn) { + this.unsubscribe(fn); + } + /** + * Subscribe once to the event with the specified name. + * + * @returns {() => void} A function that unsubscribes the event handler from the event. + * + * @memberOf DispatcherWrapper + */ + one(fn) { + return this._one(fn); } /** - * Dispatches the event without waiting for it to complete. - * @param args The argument object. - * @memberOf PromiseSimpleEventDispatcher + * Checks it the event has a subscription for the specified handler. + * + * @param {TEventHandler} fn The event handler that is called when the event is dispatched. + * + * @memberOf DispatcherWrapper */ - dispatchAsync(args) { - this._dispatchAsPromise(true, this, arguments); + has(fn) { + return this._has(fn); } /** - * Creates an event from the dispatcher. Will return the dispatcher - * in a wrapper. This will prevent exposure of any dispatcher methods. + * Clears all the subscriptions. + * + * @memberOf DispatcherWrapper */ - asEvent() { - return super.asEvent(); + clear() { + this._clear(); } } -exports.PromiseSimpleEventDispatcher = PromiseSimpleEventDispatcher; +exports.DispatcherWrapper = DispatcherWrapper; /***/ }), -/***/ 532: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { +/***/ 7672: +/***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.PromiseSimpleEventHandlingBase = void 0; -const ste_core_1 = __webpack_require__(3310); -const PromiseSimpleEventList_1 = __webpack_require__(7929); +exports.EventListBase = void 0; /** - * Extends objects with signal event handling capabilities. + * Base class for event lists classes. Implements the get and remove. + * + * @export + * @abstract + * @class EventListBaset + * @template TEventDispatcher The type of event dispatcher. */ -class PromiseSimpleEventHandlingBase extends ste_core_1.HandlingBase { +class EventListBase { constructor() { - super(new PromiseSimpleEventList_1.PromiseSimpleEventList()); + this._events = {}; + } + /** + * Gets the dispatcher associated with the name. + * + * @param {string} name The name of the event. + * @returns {TEventDispatcher} The disptacher. + * + * @memberOf EventListBase + */ + get(name) { + let event = this._events[name]; + if (event) { + return event; + } + event = this.createDispatcher(); + this._events[name] = event; + return event; + } + /** + * Removes the dispatcher associated with the name. + * + * @param {string} name + * + * @memberOf EventListBase + */ + remove(name) { + delete this._events[name]; } } -exports.PromiseSimpleEventHandlingBase = PromiseSimpleEventHandlingBase; +exports.EventListBase = EventListBase; /***/ }), -/***/ 7929: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { +/***/ 7744: +/***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.PromiseSimpleEventList = void 0; -const ste_core_1 = __webpack_require__(3310); -const PromiseSimpleEventDispatcher_1 = __webpack_require__(8921); +exports.PromiseSubscription = void 0; /** - * Storage class for multiple simple events that are accessible by name. - * Events dispatchers are automatically created. + * Subscription implementation for events with promises. + * + * @export + * @class PromiseSubscription + * @implements {ISubscription} + * @template TEventHandler The type of event handler. */ -class PromiseSimpleEventList extends ste_core_1.EventListBase { +class PromiseSubscription { /** - * Creates a new SimpleEventList instance. + * Creates an instance of PromiseSubscription. + * @param {TEventHandler} handler The handler for the subscription. + * @param {boolean} isOnce Indicates if the handler should only be executed once. + * + * @memberOf PromiseSubscription */ - constructor() { - super(); + constructor(handler, isOnce) { + this.handler = handler; + this.isOnce = isOnce; + /** + * Indicates if the subscription has been executed before. + * + * @memberOf PromiseSubscription + */ + this.isExecuted = false; } /** - * Creates a new dispatcher instance. + * Executes the handler. + * + * @param {boolean} executeAsync True if the even should be executed async. + * @param {*} scope The scope the scope of the event. + * @param {IArguments} args The arguments for the event. + * + * @memberOf PromiseSubscription */ - createDispatcher() { - return new PromiseSimpleEventDispatcher_1.PromiseSimpleEventDispatcher(); + async execute(executeAsync, scope, args) { + if (!this.isOnce || !this.isExecuted) { + this.isExecuted = true; + //TODO: do we need to cast to any -- seems yuck + var fn = this.handler; + if (executeAsync) { + setTimeout(() => { + fn.apply(scope, args); + }, 1); + return; + } + let result = fn.apply(scope, args); + await result; + } } } -exports.PromiseSimpleEventList = PromiseSimpleEventList; +exports.PromiseSubscription = PromiseSubscription; /***/ }), -/***/ 9176: +/***/ 7852: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; @@ -5692,57 +5339,126 @@ exports.PromiseSimpleEventList = PromiseSimpleEventList; * Released under the MIT license */ Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.NonUniformPromiseSimpleEventList = exports.PromiseSimpleEventList = exports.PromiseSimpleEventHandlingBase = exports.PromiseSimpleEventDispatcher = void 0; -const NonUniformPromiseSimpleEventList_1 = __webpack_require__(4537); -Object.defineProperty(exports, "NonUniformPromiseSimpleEventList", ({ enumerable: true, get: function () { return NonUniformPromiseSimpleEventList_1.NonUniformPromiseSimpleEventList; } })); -const PromiseSimpleEventDispatcher_1 = __webpack_require__(8921); -Object.defineProperty(exports, "PromiseSimpleEventDispatcher", ({ enumerable: true, get: function () { return PromiseSimpleEventDispatcher_1.PromiseSimpleEventDispatcher; } })); -const PromiseSimpleEventHandlingBase_1 = __webpack_require__(532); -Object.defineProperty(exports, "PromiseSimpleEventHandlingBase", ({ enumerable: true, get: function () { return PromiseSimpleEventHandlingBase_1.PromiseSimpleEventHandlingBase; } })); -const PromiseSimpleEventList_1 = __webpack_require__(7929); -Object.defineProperty(exports, "PromiseSimpleEventList", ({ enumerable: true, get: function () { return PromiseSimpleEventList_1.PromiseSimpleEventList; } })); +exports.SubscriptionChangeEventDispatcher = exports.HandlingBase = exports.PromiseDispatcherBase = exports.PromiseSubscription = exports.DispatchError = exports.EventManagement = exports.EventListBase = exports.DispatcherWrapper = exports.DispatcherBase = exports.Subscription = void 0; +const DispatcherBase_1 = __webpack_require__(9737); +Object.defineProperty(exports, "DispatcherBase", ({ enumerable: true, get: function () { return DispatcherBase_1.DispatcherBase; } })); +const DispatchError_1 = __webpack_require__(8589); +Object.defineProperty(exports, "DispatchError", ({ enumerable: true, get: function () { return DispatchError_1.DispatchError; } })); +const DispatcherWrapper_1 = __webpack_require__(8661); +Object.defineProperty(exports, "DispatcherWrapper", ({ enumerable: true, get: function () { return DispatcherWrapper_1.DispatcherWrapper; } })); +const EventListBase_1 = __webpack_require__(5636); +Object.defineProperty(exports, "EventListBase", ({ enumerable: true, get: function () { return EventListBase_1.EventListBase; } })); +const EventManagement_1 = __webpack_require__(1385); +Object.defineProperty(exports, "EventManagement", ({ enumerable: true, get: function () { return EventManagement_1.EventManagement; } })); +const HandlingBase_1 = __webpack_require__(5722); +Object.defineProperty(exports, "HandlingBase", ({ enumerable: true, get: function () { return HandlingBase_1.HandlingBase; } })); +const PromiseDispatcherBase_1 = __webpack_require__(6372); +Object.defineProperty(exports, "PromiseDispatcherBase", ({ enumerable: true, get: function () { return PromiseDispatcherBase_1.PromiseDispatcherBase; } })); +const PromiseSubscription_1 = __webpack_require__(6484); +Object.defineProperty(exports, "PromiseSubscription", ({ enumerable: true, get: function () { return PromiseSubscription_1.PromiseSubscription; } })); +const Subscription_1 = __webpack_require__(8859); +Object.defineProperty(exports, "Subscription", ({ enumerable: true, get: function () { return Subscription_1.Subscription; } })); +const SubscriptionChangeEventHandler_1 = __webpack_require__(3324); +Object.defineProperty(exports, "SubscriptionChangeEventDispatcher", ({ enumerable: true, get: function () { return SubscriptionChangeEventHandler_1.SubscriptionChangeEventDispatcher; } })); /***/ }), -/***/ 8181: -/***/ ((__unused_webpack_module, exports) => { +/***/ 7936: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.DispatchError = void 0; +exports.SignalHandlingBase = void 0; +const ste_core_1 = __webpack_require__(4604); +const _1 = __webpack_require__(5010); /** - * Indicates an error with dispatching. + * Extends objects with signal event handling capabilities. * * @export - * @class DispatchError - * @extends {Error} + * @abstract + * @class SignalHandlingBase + * @extends {HandlingBase} + * @implements {ISignalHandling} */ -class DispatchError extends Error { +class SignalHandlingBase extends ste_core_1.HandlingBase { /** - * Creates an instance of DispatchError. - * @param {string} message The message. + * Creates an instance of SignalHandlingBase. * - * @memberOf DispatchError + * @memberOf SignalHandlingBase */ - constructor(message) { - super(message); + constructor() { + super(new _1.SignalList()); } } -exports.DispatchError = DispatchError; +exports.SignalHandlingBase = SignalHandlingBase; + + +/***/ }), + +/***/ 8080: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.Subscription = void 0; +/** + * Stores a handler. Manages execution meta data. + * @class Subscription + * @template TEventHandler + */ +class Subscription { + /** + * Creates an instance of Subscription. + * + * @param {TEventHandler} handler The handler for the subscription. + * @param {boolean} isOnce Indicates if the handler should only be executed once. + */ + constructor(handler, isOnce) { + this.handler = handler; + this.isOnce = isOnce; + /** + * Indicates if the subscription has been executed before. + */ + this.isExecuted = false; + } + /** + * Executes the handler. + * + * @param {boolean} executeAsync True if the even should be executed async. + * @param {*} scope The scope the scope of the event. + * @param {IArguments} args The arguments for the event. + */ + execute(executeAsync, scope, args) { + if (!this.isOnce || !this.isExecuted) { + this.isExecuted = true; + var fn = this.handler; + if (executeAsync) { + setTimeout(() => { + fn.apply(scope, args); + }, 1); + } + else { + fn.apply(scope, args); + } + } + } +} +exports.Subscription = Subscription; /***/ }), -/***/ 3040: +/***/ 8441: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DispatcherBase = void 0; -const __1 = __webpack_require__(3310); +const __1 = __webpack_require__(4604); /** * Base class for implementation of the dispatcher. It facilitates the subscribe * and unsubscribe methods based on generic handlers. The TEventType specifies @@ -5972,20 +5688,72 @@ class DispatcherBase { * * @private * - * @memberOf DispatcherBase + * @memberOf DispatcherBase + */ + triggerSubscriptionChange() { + if (this._onSubscriptionChange != null) { + this._onSubscriptionChange.dispatch(this.count); + } + } +} +exports.DispatcherBase = DispatcherBase; + + +/***/ }), + +/***/ 8589: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DispatchError = void 0; +/** + * Indicates an error with dispatching. + * + * @export + * @class DispatchError + * @extends {Error} + */ +class DispatchError extends Error { + /** + * Creates an instance of DispatchError. + * @param {string} message The message. + * + * @memberOf DispatchError */ - triggerSubscriptionChange() { - if (this._onSubscriptionChange != null) { - this._onSubscriptionChange.dispatch(this.count); - } + constructor(message) { + super(message); } } -exports.DispatcherBase = DispatcherBase; +exports.DispatchError = DispatchError; + + +/***/ }), + +/***/ 8648: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.PromiseSimpleEventHandlingBase = void 0; +const ste_core_1 = __webpack_require__(5575); +const PromiseSimpleEventList_1 = __webpack_require__(5536); +/** + * Extends objects with signal event handling capabilities. + */ +class PromiseSimpleEventHandlingBase extends ste_core_1.HandlingBase { + constructor() { + super(new PromiseSimpleEventList_1.PromiseSimpleEventList()); + } +} +exports.PromiseSimpleEventHandlingBase = PromiseSimpleEventHandlingBase; /***/ }), -/***/ 3122: +/***/ 8661: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -6063,287 +5831,57 @@ class DispatcherWrapper { * Unsubscribe from the event dispatcher. * * @param {TEventHandler} fn The event handler that is called when the event is dispatched. - * - * @memberOf DispatcherWrapper - */ - unsubscribe(fn) { - this._unsubscribe(fn); - } - /** - * Unsubscribe from the event dispatcher. - * - * @param {TEventHandler} fn The event handler that is called when the event is dispatched. - * - * @memberOf DispatcherWrapper - */ - unsub(fn) { - this.unsubscribe(fn); - } - /** - * Subscribe once to the event with the specified name. - * - * @returns {() => void} A function that unsubscribes the event handler from the event. - * - * @memberOf DispatcherWrapper - */ - one(fn) { - return this._one(fn); - } - /** - * Checks it the event has a subscription for the specified handler. - * - * @param {TEventHandler} fn The event handler that is called when the event is dispatched. - * - * @memberOf DispatcherWrapper - */ - has(fn) { - return this._has(fn); - } - /** - * Clears all the subscriptions. - * - * @memberOf DispatcherWrapper - */ - clear() { - this._clear(); - } -} -exports.DispatcherWrapper = DispatcherWrapper; - - -/***/ }), - -/***/ 7955: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.EventListBase = void 0; -/** - * Base class for event lists classes. Implements the get and remove. - * - * @export - * @abstract - * @class EventListBaset - * @template TEventDispatcher The type of event dispatcher. - */ -class EventListBase { - constructor() { - this._events = {}; - } - /** - * Gets the dispatcher associated with the name. - * - * @param {string} name The name of the event. - * @returns {TEventDispatcher} The disptacher. - * - * @memberOf EventListBase - */ - get(name) { - let event = this._events[name]; - if (event) { - return event; - } - event = this.createDispatcher(); - this._events[name] = event; - return event; - } - /** - * Removes the dispatcher associated with the name. - * - * @param {string} name - * - * @memberOf EventListBase - */ - remove(name) { - delete this._events[name]; - } -} -exports.EventListBase = EventListBase; - - -/***/ }), - -/***/ 2490: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.PromiseDispatcherBase = void 0; -const __1 = __webpack_require__(3310); -/** - * Dispatcher base for dispatchers that use promises. Each promise - * is awaited before the next is dispatched, unless the event is - * dispatched with the executeAsync flag. - * - * @export - * @abstract - * @class PromiseDispatcherBase - * @extends {DispatcherBase} - * @template TEventHandler The type of event handler. - */ -class PromiseDispatcherBase extends __1.DispatcherBase { - /** - * The normal dispatch cannot be used in this class. - * - * @protected - * @param {boolean} executeAsync `True` if the even should be executed async. - * @param {*} scope The scope of the event. The scope becomes the `this` for handler. - * @param {IArguments} args The arguments for the event. - * @returns {(IPropagationStatus | null)} The propagation status, or if an `executeAsync` is used `null`. - * - * @memberOf DispatcherBase - */ - _dispatch(executeAsync, scope, args) { - throw new __1.DispatchError("_dispatch not supported. Use _dispatchAsPromise."); - } - /** - * Crates a new subscription. - * - * @protected - * @param {TEventHandler} handler The handler. - * @param {boolean} isOnce Indicates if the handler should only run once. - * @returns {ISubscription} The subscription. - * - * @memberOf PromiseDispatcherBase - */ - createSubscription(handler, isOnce) { - return new __1.PromiseSubscription(handler, isOnce); - } - /** - * Generic dispatch will dispatch the handlers with the given arguments. - * - * @protected - * @param {boolean} executeAsync `True` if the even should be executed async. - * @param {*} scope The scope of the event. The scope becomes the `this` for handler. - * @param {IArguments} args The arguments for the event. - * @returns {(IPropagationStatus | null)} The propagation status, or if an `executeAsync` is used `null`. - * - * @memberOf DispatcherBase - */ - async _dispatchAsPromise(executeAsync, scope, args) { - //execute on a copy because of bug #9 - for (let sub of [...this._subscriptions]) { - let ev = new __1.EventManagement(() => this.unsub(sub.handler)); - let nargs = Array.prototype.slice.call(args); - nargs.push(ev); - let ps = sub; - await ps.execute(executeAsync, scope, nargs); - //cleanup subs that are no longer needed - this.cleanup(sub); - if (!executeAsync && ev.propagationStopped) { - return { propagationStopped: true }; - } - } - if (executeAsync) { - return null; - } - return { propagationStopped: false }; - } -} -exports.PromiseDispatcherBase = PromiseDispatcherBase; - - -/***/ }), - -/***/ 1002: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.SubscriptionChangeEventDispatcher = void 0; -const __1 = __webpack_require__(3310); -/** - * Dispatcher for subscription changes. - * - * @export - * @class SubscriptionChangeEventDispatcher - * @extends {DispatcherBase} - */ -class SubscriptionChangeEventDispatcher extends __1.DispatcherBase { - /** - * Dispatches the event. - * - * @param {number} count The currrent number of subscriptions. - * - * @memberOf SubscriptionChangeEventDispatcher - */ - dispatch(count) { - this._dispatch(false, this, arguments); - } -} -exports.SubscriptionChangeEventDispatcher = SubscriptionChangeEventDispatcher; - - -/***/ }), - -/***/ 9347: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.PromiseSubscription = void 0; -/** - * Subscription implementation for events with promises. - * - * @export - * @class PromiseSubscription - * @implements {ISubscription} - * @template TEventHandler The type of event handler. - */ -class PromiseSubscription { + * + * @memberOf DispatcherWrapper + */ + unsubscribe(fn) { + this._unsubscribe(fn); + } /** - * Creates an instance of PromiseSubscription. - * @param {TEventHandler} handler The handler for the subscription. - * @param {boolean} isOnce Indicates if the handler should only be executed once. + * Unsubscribe from the event dispatcher. * - * @memberOf PromiseSubscription + * @param {TEventHandler} fn The event handler that is called when the event is dispatched. + * + * @memberOf DispatcherWrapper */ - constructor(handler, isOnce) { - this.handler = handler; - this.isOnce = isOnce; - /** - * Indicates if the subscription has been executed before. - * - * @memberOf PromiseSubscription - */ - this.isExecuted = false; + unsub(fn) { + this.unsubscribe(fn); } /** - * Executes the handler. + * Subscribe once to the event with the specified name. * - * @param {boolean} executeAsync True if the even should be executed async. - * @param {*} scope The scope the scope of the event. - * @param {IArguments} args The arguments for the event. + * @returns {() => void} A function that unsubscribes the event handler from the event. * - * @memberOf PromiseSubscription + * @memberOf DispatcherWrapper */ - async execute(executeAsync, scope, args) { - if (!this.isOnce || !this.isExecuted) { - this.isExecuted = true; - //TODO: do we need to cast to any -- seems yuck - var fn = this.handler; - if (executeAsync) { - setTimeout(() => { - fn.apply(scope, args); - }, 1); - return; - } - let result = fn.apply(scope, args); - await result; - } + one(fn) { + return this._one(fn); + } + /** + * Checks it the event has a subscription for the specified handler. + * + * @param {TEventHandler} fn The event handler that is called when the event is dispatched. + * + * @memberOf DispatcherWrapper + */ + has(fn) { + return this._has(fn); + } + /** + * Clears all the subscriptions. + * + * @memberOf DispatcherWrapper + */ + clear() { + this._clear(); } } -exports.PromiseSubscription = PromiseSubscription; +exports.DispatcherWrapper = DispatcherWrapper; /***/ }), -/***/ 2229: +/***/ 8859: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -6397,102 +5935,241 @@ exports.Subscription = Subscription; /***/ }), -/***/ 1605: +/***/ 8901: /***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.HandlingBase = void 0; +exports.DispatcherWrapper = void 0; /** - * Base class that implements event handling. With a an - * event list this base class will expose events that can be - * subscribed to. This will give your class generic events. + * Hides the implementation of the event dispatcher. Will expose methods that + * are relevent to the event. * * @export - * @abstract - * @class HandlingBase + * @class DispatcherWrapper + * @implements {ISubscribable} * @template TEventHandler The type of event handler. - * @template TDispatcher The type of dispatcher. - * @template TList The type of event list. */ -class HandlingBase { +class DispatcherWrapper { /** - * Creates an instance of HandlingBase. - * @param {TList} events The event list. Used for event management. + * Creates an instance of DispatcherWrapper. + * @param {ISubscribable} dispatcher * - * @memberOf HandlingBase + * @memberOf DispatcherWrapper */ - constructor(events) { - this.events = events; + constructor(dispatcher) { + this._subscribe = (fn) => dispatcher.subscribe(fn); + this._unsubscribe = (fn) => dispatcher.unsubscribe(fn); + this._one = (fn) => dispatcher.one(fn); + this._has = (fn) => dispatcher.has(fn); + this._clear = () => dispatcher.clear(); + this._count = () => dispatcher.count; + this._onSubscriptionChange = () => dispatcher.onSubscriptionChange; } /** - * Subscribes once to the event with the specified name. - * @param {string} name The name of the event. - * @param {TEventHandler} fn The event handler. + * Triggered when subscriptions are changed (added or removed). * - * @memberOf HandlingBase + * @readonly + * @type {ISubscribable} + * @memberOf DispatcherWrapper */ - one(name, fn) { - this.events.get(name).one(fn); + get onSubscriptionChange() { + return this._onSubscriptionChange(); } /** - * Checks it the event has a subscription for the specified handler. - * @param {string} name The name of the event. - * @param {TEventHandler} fn The event handler. + * Returns the number of subscriptions. * - * @memberOf HandlingBase + * @readonly + * @type {number} + * @memberOf DispatcherWrapper */ - has(name, fn) { - return this.events.get(name).has(fn); + get count() { + return this._count(); } /** - * Subscribes to the event with the specified name. - * @param {string} name The name of the event. - * @param {TEventHandler} fn The event handler. + * Subscribe to the event dispatcher. * - * @memberOf HandlingBase + * @param {TEventHandler} fn The event handler that is called when the event is dispatched. + * @returns {() => void} A function that unsubscribes the event handler from the event. + * + * @memberOf DispatcherWrapper */ - subscribe(name, fn) { - this.events.get(name).subscribe(fn); + subscribe(fn) { + return this._subscribe(fn); } /** - * Subscribes to the event with the specified name. - * @param {string} name The name of the event. - * @param {TEventHandler} fn The event handler. + * Subscribe to the event dispatcher. * - * @memberOf HandlingBase + * @param {TEventHandler} fn The event handler that is called when the event is dispatched. + * @returns {() => void} A function that unsubscribes the event handler from the event. + * + * @memberOf DispatcherWrapper */ - sub(name, fn) { - this.subscribe(name, fn); + sub(fn) { + return this.subscribe(fn); } /** - * Unsubscribes from the event with the specified name. - * @param {string} name The name of the event. - * @param {TEventHandler} fn The event handler. + * Unsubscribe from the event dispatcher. * - * @memberOf HandlingBase + * @param {TEventHandler} fn The event handler that is called when the event is dispatched. + * + * @memberOf DispatcherWrapper */ - unsubscribe(name, fn) { - this.events.get(name).unsubscribe(fn); + unsubscribe(fn) { + this._unsubscribe(fn); } /** - * Unsubscribes from the event with the specified name. - * @param {string} name The name of the event. - * @param {TEventHandler} fn The event handler. + * Unsubscribe from the event dispatcher. * - * @memberOf HandlingBase + * @param {TEventHandler} fn The event handler that is called when the event is dispatched. + * + * @memberOf DispatcherWrapper */ - unsub(name, fn) { - this.unsubscribe(name, fn); + unsub(fn) { + this.unsubscribe(fn); + } + /** + * Subscribe once to the event with the specified name. + * + * @returns {() => void} A function that unsubscribes the event handler from the event. + * + * @memberOf DispatcherWrapper + */ + one(fn) { + return this._one(fn); + } + /** + * Checks it the event has a subscription for the specified handler. + * + * @param {TEventHandler} fn The event handler that is called when the event is dispatched. + * + * @memberOf DispatcherWrapper + */ + has(fn) { + return this._has(fn); + } + /** + * Clears all the subscriptions. + * + * @memberOf DispatcherWrapper + */ + clear() { + this._clear(); } } -exports.HandlingBase = HandlingBase; +exports.DispatcherWrapper = DispatcherWrapper; + + +/***/ }), + +/***/ 9067: +/***/ (function(module, exports, __webpack_require__) { + +/* module decorator */ module = __webpack_require__.nmd(module); +var __WEBPACK_AMD_DEFINE_RESULT__;// A Javascript implementaion of the "xorshift7" algorithm by +// François Panneton and Pierre L'ecuyer: +// "On the Xorgshift Random Number Generators" +// http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf + +(function(global, module, define) { + +function XorGen(seed) { + var me = this; + + // Set up generator function. + me.next = function() { + // Update xor generator. + var X = me.x, i = me.i, t, v, w; + t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24); + t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10); + t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3); + t = X[(i + 4) & 7]; v ^= t ^ (t << 7); + t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9); + X[i] = v; + me.i = (i + 1) & 7; + return v; + }; + + function init(me, seed) { + var j, w, X = []; + + if (seed === (seed | 0)) { + // Seed state array using a 32-bit integer. + w = X[0] = seed; + } else { + // Seed state using a string. + seed = '' + seed; + for (j = 0; j < seed.length; ++j) { + X[j & 7] = (X[j & 7] << 15) ^ + (seed.charCodeAt(j) + X[(j + 1) & 7] << 13); + } + } + // Enforce an array length of 8, not all zeroes. + while (X.length < 8) X.push(0); + for (j = 0; j < 8 && X[j] === 0; ++j); + if (j == 8) w = X[7] = -1; else w = X[j]; + + me.x = X; + me.i = 0; + + // Discard an initial 256 values. + for (j = 256; j > 0; --j) { + me.next(); + } + } + + init(me, seed); +} + +function copy(f, t) { + t.x = f.x.slice(); + t.i = f.i; + return t; +} + +function impl(seed, opts) { + if (seed == null) seed = +(new Date); + var xg = new XorGen(seed), + state = opts && opts.state, + prng = function() { return (xg.next() >>> 0) / 0x100000000; }; + prng.double = function() { + do { + var top = xg.next() >>> 11, + bot = (xg.next() >>> 0) / 0x100000000, + result = (top + bot) / (1 << 21); + } while (result === 0); + return result; + }; + prng.int32 = xg.next; + prng.quick = prng; + if (state) { + if (state.x) copy(state, xg); + prng.state = function() { return copy(xg, {}); } + } + return prng; +} + +if (module && module.exports) { + module.exports = impl; +} else if (__webpack_require__.amdD && __webpack_require__.amdO) { + !(__WEBPACK_AMD_DEFINE_RESULT__ = (function() { return impl; }).call(exports, __webpack_require__, exports, module), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); +} else { + this.xorshift7 = impl; +} + +})( + this, + true && module, // present in node.js + __webpack_require__.amdD // present with an AMD loader +); + /***/ }), -/***/ 3310: +/***/ 9184: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; @@ -6507,83 +6184,43 @@ exports.HandlingBase = HandlingBase; */ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SubscriptionChangeEventDispatcher = exports.HandlingBase = exports.PromiseDispatcherBase = exports.PromiseSubscription = exports.DispatchError = exports.EventManagement = exports.EventListBase = exports.DispatcherWrapper = exports.DispatcherBase = exports.Subscription = void 0; -const DispatcherBase_1 = __webpack_require__(3040); +const DispatcherBase_1 = __webpack_require__(4645); Object.defineProperty(exports, "DispatcherBase", ({ enumerable: true, get: function () { return DispatcherBase_1.DispatcherBase; } })); -const DispatchError_1 = __webpack_require__(8181); +const DispatchError_1 = __webpack_require__(3729); Object.defineProperty(exports, "DispatchError", ({ enumerable: true, get: function () { return DispatchError_1.DispatchError; } })); -const DispatcherWrapper_1 = __webpack_require__(3122); +const DispatcherWrapper_1 = __webpack_require__(7569); Object.defineProperty(exports, "DispatcherWrapper", ({ enumerable: true, get: function () { return DispatcherWrapper_1.DispatcherWrapper; } })); -const EventListBase_1 = __webpack_require__(7955); +const EventListBase_1 = __webpack_require__(7672); Object.defineProperty(exports, "EventListBase", ({ enumerable: true, get: function () { return EventListBase_1.EventListBase; } })); -const EventManagement_1 = __webpack_require__(2234); +const EventManagement_1 = __webpack_require__(6413); Object.defineProperty(exports, "EventManagement", ({ enumerable: true, get: function () { return EventManagement_1.EventManagement; } })); -const HandlingBase_1 = __webpack_require__(1605); +const HandlingBase_1 = __webpack_require__(278); Object.defineProperty(exports, "HandlingBase", ({ enumerable: true, get: function () { return HandlingBase_1.HandlingBase; } })); -const PromiseDispatcherBase_1 = __webpack_require__(2490); +const PromiseDispatcherBase_1 = __webpack_require__(4995); Object.defineProperty(exports, "PromiseDispatcherBase", ({ enumerable: true, get: function () { return PromiseDispatcherBase_1.PromiseDispatcherBase; } })); -const PromiseSubscription_1 = __webpack_require__(9347); +const PromiseSubscription_1 = __webpack_require__(7744); Object.defineProperty(exports, "PromiseSubscription", ({ enumerable: true, get: function () { return PromiseSubscription_1.PromiseSubscription; } })); -const Subscription_1 = __webpack_require__(2229); +const Subscription_1 = __webpack_require__(455); Object.defineProperty(exports, "Subscription", ({ enumerable: true, get: function () { return Subscription_1.Subscription; } })); -const SubscriptionChangeEventHandler_1 = __webpack_require__(1002); +const SubscriptionChangeEventHandler_1 = __webpack_require__(3512); Object.defineProperty(exports, "SubscriptionChangeEventDispatcher", ({ enumerable: true, get: function () { return SubscriptionChangeEventHandler_1.SubscriptionChangeEventDispatcher; } })); /***/ }), -/***/ 2234: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.EventManagement = void 0; -/** - * Allows the user to interact with the event. - * - * @export - * @class EventManagement - * @implements {IEventManagement} - */ -class EventManagement { - /** - * Creates an instance of EventManagement. - * @param {() => void} unsub An unsubscribe handler. - * - * @memberOf EventManagement - */ - constructor(unsub) { - this.unsub = unsub; - this.propagationStopped = false; - } - /** - * Stops the propagation of the event. - * Cannot be used when async dispatch is done. - * - * @memberOf EventManagement - */ - stopPropagation() { - this.propagationStopped = true; - } -} -exports.EventManagement = EventManagement; - - -/***/ }), - -/***/ 3861: +/***/ 9244: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; // EXPORTS __webpack_require__.d(__webpack_exports__, { - "ZP": () => (/* binding */ tippy_esm) + Ay: () => (/* binding */ tippy_esm) }); // UNUSED EXPORTS: animateFill, createSingleton, delegate, followCursor, hideAll, inlinePositioning, roundArrow, sticky -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/dom-utils/getWindow.js +;// ./node_modules/@popperjs/core/lib/dom-utils/getWindow.js function getWindow(node) { if (node == null) { return window; @@ -6596,7 +6233,7 @@ function getWindow(node) { return node; } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js +;// ./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js function isElement(node) { @@ -6620,48 +6257,70 @@ function isShadowRoot(node) { } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/utils/math.js +;// ./node_modules/@popperjs/core/lib/utils/math.js var math_max = Math.max; var math_min = Math.min; var round = Math.round; -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js +;// ./node_modules/@popperjs/core/lib/utils/userAgent.js +function getUAString() { + var uaData = navigator.userAgentData; + + if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) { + return uaData.brands.map(function (item) { + return item.brand + "/" + item.version; + }).join(' '); + } + + return navigator.userAgent; +} +;// ./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js + +function isLayoutViewport() { + return !/^((?!chrome|android).)*safari/i.test(getUAString()); +} +;// ./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js + -function getBoundingClientRect(element, includeScale) { + +function getBoundingClientRect(element, includeScale, isFixedStrategy) { if (includeScale === void 0) { includeScale = false; } - var rect = element.getBoundingClientRect(); + if (isFixedStrategy === void 0) { + isFixedStrategy = false; + } + + var clientRect = element.getBoundingClientRect(); var scaleX = 1; var scaleY = 1; - if (isHTMLElement(element) && includeScale) { - var offsetHeight = element.offsetHeight; - var offsetWidth = element.offsetWidth; // Do not attempt to divide by 0, otherwise we get `Infinity` as scale - // Fallback to 1 in case both values are `0` - - if (offsetWidth > 0) { - scaleX = round(rect.width) / offsetWidth || 1; - } - - if (offsetHeight > 0) { - scaleY = round(rect.height) / offsetHeight || 1; - } + if (includeScale && isHTMLElement(element)) { + scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1; + scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1; } + var _ref = isElement(element) ? getWindow(element) : window, + visualViewport = _ref.visualViewport; + + var addVisualOffsets = !isLayoutViewport() && isFixedStrategy; + var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX; + var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY; + var width = clientRect.width / scaleX; + var height = clientRect.height / scaleY; return { - width: rect.width / scaleX, - height: rect.height / scaleY, - top: rect.top / scaleY, - right: rect.right / scaleX, - bottom: rect.bottom / scaleY, - left: rect.left / scaleX, - x: rect.left / scaleX, - y: rect.top / scaleY + width: width, + height: height, + top: y, + right: x + width, + bottom: y + height, + left: x, + x: x, + y: y }; } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js +;// ./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js function getWindowScroll(node) { var win = getWindow(node); @@ -6672,14 +6331,14 @@ function getWindowScroll(node) { scrollTop: scrollTop }; } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js +;// ./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js function getHTMLElementScroll(element) { return { scrollLeft: element.scrollLeft, scrollTop: element.scrollTop }; } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js +;// ./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js @@ -6691,18 +6350,18 @@ function getNodeScroll(node) { return getHTMLElementScroll(node); } } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js +;// ./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js function getNodeName(element) { return element ? (element.nodeName || '').toLowerCase() : null; } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js +;// ./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js function getDocumentElement(element) { // $FlowFixMe[incompatible-return]: assume body is always available return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing] element.document) || window.document).documentElement; } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js +;// ./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js @@ -6716,12 +6375,12 @@ function getWindowScrollBarX(element) { // this (e.g. Edge 2019, IE11, Safari) return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft; } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js +;// ./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js function getComputedStyle(element) { return getWindow(element).getComputedStyle(element); } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js +;// ./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js function isScrollParent(element) { // Firefox wants us to check `-x` and `-y` variations as well @@ -6732,7 +6391,7 @@ function isScrollParent(element) { return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX); } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js +;// ./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js @@ -6759,7 +6418,7 @@ function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) { var isOffsetParentAnElement = isHTMLElement(offsetParent); var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent); var documentElement = getDocumentElement(offsetParent); - var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled); + var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed); var scroll = { scrollLeft: 0, scrollTop: 0 @@ -6791,7 +6450,7 @@ function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) { height: rect.height }; } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js +;// ./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js // Returns the layout rect of an element relative to its offsetParent. Layout // means it doesn't take into account transforms. @@ -6817,7 +6476,7 @@ function getLayoutRect(element) { height: height }; } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js +;// ./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js @@ -6837,7 +6496,7 @@ function getParentNode(element) { ); } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js +;// ./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js @@ -6854,7 +6513,7 @@ function getScrollParent(node) { return getScrollParent(getParentNode(node)); } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js +;// ./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js @@ -6881,12 +6540,13 @@ function listScrollParents(element, list) { return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here updatedList.concat(listScrollParents(getParentNode(target))); } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js +;// ./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js function isTableElement(element) { return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0; } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js +;// ./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js + @@ -6906,8 +6566,8 @@ function getTrueOffsetParent(element) { function getContainingBlock(element) { - var isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') !== -1; - var isIE = navigator.userAgent.indexOf('Trident') !== -1; + var isFirefox = /firefox/i.test(getUAString()); + var isIE = /Trident/i.test(getUAString()); if (isIE && isHTMLElement(element)) { // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport @@ -6920,6 +6580,10 @@ function getContainingBlock(element) { var currentNode = getParentNode(element); + if (isShadowRoot(currentNode)) { + currentNode = currentNode.host; + } + while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) { var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that // create a containing block. @@ -6951,7 +6615,7 @@ function getOffsetParent(element) { return offsetParent || getContainingBlock(element) || window; } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/enums.js +;// ./node_modules/@popperjs/core/lib/enums.js var enums_top = 'top'; var bottom = 'bottom'; var right = 'right'; @@ -6983,7 +6647,7 @@ var beforeWrite = 'beforeWrite'; var write = 'write'; var afterWrite = 'afterWrite'; var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite]; -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/utils/orderModifiers.js +;// ./node_modules/@popperjs/core/lib/utils/orderModifiers.js // source: https://stackoverflow.com/questions/49875255 function order(modifiers) { @@ -7028,7 +6692,7 @@ function orderModifiers(modifiers) { })); }, []); } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/utils/debounce.js +;// ./node_modules/@popperjs/core/lib/utils/debounce.js function debounce(fn) { var pending; return function () { @@ -7044,7 +6708,7 @@ function debounce(fn) { return pending; }; } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/utils/mergeByName.js +;// ./node_modules/@popperjs/core/lib/utils/mergeByName.js function mergeByName(modifiers) { var merged = modifiers.reduce(function (merged, current) { var existing = merged[current.name]; @@ -7059,9 +6723,7 @@ function mergeByName(modifiers) { return merged[key]; }); } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/createPopper.js - - +;// ./node_modules/@popperjs/core/lib/createPopper.js @@ -7071,11 +6733,6 @@ function mergeByName(modifiers) { - - - -var INVALID_ELEMENT_ERROR = 'Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.'; -var INFINITE_LOOP_ERROR = 'Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.'; var DEFAULT_OPTIONS = { placement: 'bottom', modifiers: [], @@ -7137,11 +6794,7 @@ function popperGenerator(generatorOptions) { state.orderedModifiers = orderedModifiers.filter(function (m) { return m.enabled; - }); // Validate the provided modifiers so that the consumer will get warned - // if one of the modifiers is invalid for any reason - - if (false) { var _getComputedStyle, marginTop, marginRight, marginBottom, marginLeft, flipModifier, modifiers; } - + }); runModifierEffects(); return instance.update(); }, @@ -7161,8 +6814,6 @@ function popperGenerator(generatorOptions) { // anymore if (!areValidElements(reference, popper)) { - if (false) {} - return; } // Store the reference and popper rects to be read by modifiers @@ -7185,11 +6836,8 @@ function popperGenerator(generatorOptions) { state.orderedModifiers.forEach(function (modifier) { return state.modifiersData[modifier.name] = Object.assign({}, modifier.data); }); - var __debug_loops__ = 0; for (var index = 0; index < state.orderedModifiers.length; index++) { - if (false) {} - if (state.reset === true) { state.reset = false; index = -1; @@ -7227,8 +6875,6 @@ function popperGenerator(generatorOptions) { }; if (!areValidElements(reference, popper)) { - if (false) {} - return instance; } @@ -7243,11 +6889,11 @@ function popperGenerator(generatorOptions) { // one. function runModifierEffects() { - state.orderedModifiers.forEach(function (_ref3) { - var name = _ref3.name, - _ref3$options = _ref3.options, - options = _ref3$options === void 0 ? {} : _ref3$options, - effect = _ref3.effect; + state.orderedModifiers.forEach(function (_ref) { + var name = _ref.name, + _ref$options = _ref.options, + options = _ref$options === void 0 ? {} : _ref$options, + effect = _ref.effect; if (typeof effect === 'function') { var cleanupFn = effect({ @@ -7277,7 +6923,7 @@ function popperGenerator(generatorOptions) { var createPopper = /*#__PURE__*/(/* unused pure expression or super */ null && (popperGenerator())); // eslint-disable-next-line import/no-unused-modules -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/modifiers/eventListeners.js +;// ./node_modules/@popperjs/core/lib/modifiers/eventListeners.js // eslint-disable-next-line import/no-unused-modules var passive = { @@ -7327,20 +6973,20 @@ function effect(_ref) { effect: effect, data: {} }); -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/utils/getBasePlacement.js +;// ./node_modules/@popperjs/core/lib/utils/getBasePlacement.js function getBasePlacement(placement) { return placement.split('-')[0]; } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/utils/getVariation.js +;// ./node_modules/@popperjs/core/lib/utils/getVariation.js function getVariation(placement) { return placement.split('-')[1]; } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js +;// ./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js function getMainAxisFromPlacement(placement) { return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y'; } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/utils/computeOffsets.js +;// ./node_modules/@popperjs/core/lib/utils/computeOffsets.js @@ -7411,7 +7057,7 @@ function computeOffsets(_ref) { return offsets; } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js +;// ./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js function popperOffsets(_ref) { @@ -7437,7 +7083,7 @@ function popperOffsets(_ref) { fn: popperOffsets, data: {} }); -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/modifiers/computeStyles.js +;// ./node_modules/@popperjs/core/lib/modifiers/computeStyles.js @@ -7456,10 +7102,9 @@ var unsetSides = { // Zooming can change the DPR, but it seems to report a value that will // cleanly divide the values into the appropriate subpixels. -function roundOffsetsByDPR(_ref) { +function roundOffsetsByDPR(_ref, win) { var x = _ref.x, y = _ref.y; - var win = window; var dpr = win.devicePixelRatio || 1; return { x: round(x * dpr) / dpr || 0, @@ -7520,7 +7165,7 @@ function mapToStyles(_ref2) { if (placement === enums_top || (placement === left || placement === right) && variation === end) { sideY = bottom; - var offsetY = isFixed && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing] + var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing] offsetParent[heightProp]; y -= offsetY - popperRect.height; y *= gpuAcceleration ? 1 : -1; @@ -7528,7 +7173,7 @@ function mapToStyles(_ref2) { if (placement === left || (placement === enums_top || placement === bottom) && variation === end) { sideX = right; - var offsetX = isFixed && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing] + var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing] offsetParent[widthProp]; x -= offsetX - popperRect.width; x *= gpuAcceleration ? 1 : -1; @@ -7542,7 +7187,7 @@ function mapToStyles(_ref2) { var _ref4 = roundOffsets === true ? roundOffsetsByDPR({ x: x, y: y - }) : { + }, getWindow(popper)) : { x: x, y: y }; @@ -7568,9 +7213,6 @@ function computeStyles(_ref5) { adaptive = _options$adaptive === void 0 ? true : _options$adaptive, _options$roundOffsets = options.roundOffsets, roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets; - - if (false) { var transitionProperty; } - var commonStyles = { placement: getBasePlacement(state.placement), variation: getVariation(state.placement), @@ -7611,7 +7253,7 @@ function computeStyles(_ref5) { fn: computeStyles, data: {} }); -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/modifiers/applyStyles.js +;// ./node_modules/@popperjs/core/lib/modifiers/applyStyles.js // This modifier takes the styles prepared by the `computeStyles` modifier // and applies them to the HTMLElements such as popper and arrow @@ -7696,7 +7338,7 @@ function applyStyles_effect(_ref2) { effect: applyStyles_effect, requires: ['computeStyles'] }); -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/modifiers/offset.js +;// ./node_modules/@popperjs/core/lib/modifiers/offset.js // eslint-disable-next-line import/no-unused-modules @@ -7751,7 +7393,7 @@ function offset(_ref2) { requires: ['popperOffsets'], fn: offset }); -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js +;// ./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js var hash = { left: 'right', right: 'left', @@ -7763,7 +7405,7 @@ function getOppositePlacement(placement) { return hash[matched]; }); } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js +;// ./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js var getOppositeVariationPlacement_hash = { start: 'end', end: 'start' @@ -7773,35 +7415,26 @@ function getOppositeVariationPlacement(placement) { return getOppositeVariationPlacement_hash[matched]; }); } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js +;// ./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js + -function getViewportRect(element) { +function getViewportRect(element, strategy) { var win = getWindow(element); var html = getDocumentElement(element); var visualViewport = win.visualViewport; var width = html.clientWidth; var height = html.clientHeight; var x = 0; - var y = 0; // NB: This isn't supported on iOS <= 12. If the keyboard is open, the popper - // can be obscured underneath it. - // Also, `html.clientHeight` adds the bottom bar height in Safari iOS, even - // if it isn't open, so if this isn't available, the popper will be detected - // to overflow the bottom of the screen too early. + var y = 0; if (visualViewport) { width = visualViewport.width; - height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently) - // In Chrome, it returns a value very close to 0 (+/-) but contains rounding - // errors due to floating point numbers, so we need to check precision. - // Safari returns a number <= 0, usually < -1 when pinch-zoomed - // Feature detection fails in mobile emulation mode in Chrome. - // Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) < - // 0.001 - // Fallback here: "Not Safari" userAgent - - if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) { + height = visualViewport.height; + var layoutViewport = isLayoutViewport(); + + if (layoutViewport || !layoutViewport && strategy === 'fixed') { x = visualViewport.offsetLeft; y = visualViewport.offsetTop; } @@ -7814,7 +7447,7 @@ function getViewportRect(element) { y: y }; } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js +;// ./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js @@ -7844,7 +7477,7 @@ function getDocumentRect(element) { y: y }; } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/dom-utils/contains.js +;// ./node_modules/@popperjs/core/lib/dom-utils/contains.js function contains(parent, child) { var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method @@ -7868,7 +7501,7 @@ function contains(parent, child) { return false; } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/utils/rectToClientRect.js +;// ./node_modules/@popperjs/core/lib/utils/rectToClientRect.js function rectToClientRect(rect) { return Object.assign({}, rect, { left: rect.x, @@ -7877,7 +7510,7 @@ function rectToClientRect(rect) { bottom: rect.y + rect.height }); } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js +;// ./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js @@ -7893,8 +7526,8 @@ function rectToClientRect(rect) { -function getInnerBoundingClientRect(element) { - var rect = getBoundingClientRect(element); +function getInnerBoundingClientRect(element, strategy) { + var rect = getBoundingClientRect(element, false, strategy === 'fixed'); rect.top = rect.top + element.clientTop; rect.left = rect.left + element.clientLeft; rect.bottom = rect.top + element.clientHeight; @@ -7906,8 +7539,8 @@ function getInnerBoundingClientRect(element) { return rect; } -function getClientRectFromMixedType(element, clippingParent) { - return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element))); +function getClientRectFromMixedType(element, clippingParent, strategy) { + return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element))); } // A "clipping parent" is an overflowable container with the characteristic of // clipping (or hiding) overflowing elements with a position different from // `initial` @@ -7930,25 +7563,25 @@ function getClippingParents(element) { // clipping parents -function getClippingRect(element, boundary, rootBoundary) { +function getClippingRect(element, boundary, rootBoundary, strategy) { var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary); var clippingParents = [].concat(mainClippingParents, [rootBoundary]); var firstClippingParent = clippingParents[0]; var clippingRect = clippingParents.reduce(function (accRect, clippingParent) { - var rect = getClientRectFromMixedType(element, clippingParent); + var rect = getClientRectFromMixedType(element, clippingParent, strategy); accRect.top = math_max(rect.top, accRect.top); accRect.right = math_min(rect.right, accRect.right); accRect.bottom = math_min(rect.bottom, accRect.bottom); accRect.left = math_max(rect.left, accRect.left); return accRect; - }, getClientRectFromMixedType(element, firstClippingParent)); + }, getClientRectFromMixedType(element, firstClippingParent, strategy)); clippingRect.width = clippingRect.right - clippingRect.left; clippingRect.height = clippingRect.bottom - clippingRect.top; clippingRect.x = clippingRect.left; clippingRect.y = clippingRect.top; return clippingRect; } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js +;// ./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js function getFreshSideObject() { return { top: 0, @@ -7957,19 +7590,19 @@ function getFreshSideObject() { left: 0 }; } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js +;// ./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js function mergePaddingObject(paddingObject) { return Object.assign({}, getFreshSideObject(), paddingObject); } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/utils/expandToHashMap.js +;// ./node_modules/@popperjs/core/lib/utils/expandToHashMap.js function expandToHashMap(value, keys) { return keys.reduce(function (hashMap, key) { hashMap[key] = value; return hashMap; }, {}); } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/utils/detectOverflow.js +;// ./node_modules/@popperjs/core/lib/utils/detectOverflow.js @@ -7988,6 +7621,8 @@ function detectOverflow(state, options) { var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, + _options$strategy = _options.strategy, + strategy = _options$strategy === void 0 ? state.strategy : _options$strategy, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, @@ -8002,7 +7637,7 @@ function detectOverflow(state, options) { var altContext = elementContext === popper ? reference : popper; var popperRect = state.rects.popper; var element = state.elements[altBoundary ? altContext : elementContext]; - var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary); + var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy); var referenceClientRect = getBoundingClientRect(state.elements.reference); var popperOffsets = computeOffsets({ reference: referenceClientRect, @@ -8033,7 +7668,7 @@ function detectOverflow(state, options) { return overflowOffsets; } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js +;// ./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js @@ -8061,8 +7696,6 @@ function computeAutoPlacement(state, options) { if (allowedPlacements.length === 0) { allowedPlacements = placements; - - if (false) {} } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions... @@ -8079,7 +7712,7 @@ function computeAutoPlacement(state, options) { return overflows[a] - overflows[b]; }); } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/modifiers/flip.js +;// ./node_modules/@popperjs/core/lib/modifiers/flip.js @@ -8227,11 +7860,11 @@ function flip(_ref) { _skip: false } }); -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/utils/getAltAxis.js +;// ./node_modules/@popperjs/core/lib/utils/getAltAxis.js function getAltAxis(axis) { return axis === 'x' ? 'y' : 'x'; } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/utils/within.js +;// ./node_modules/@popperjs/core/lib/utils/within.js function within(min, value, max) { return math_max(min, math_min(value, max)); @@ -8240,7 +7873,7 @@ function withinMaxClamp(min, value, max) { var v = within(min, value, max); return v > max ? max : v; } -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js +;// ./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js @@ -8383,8 +8016,7 @@ function preventOverflow(_ref) { fn: preventOverflow, requiresIfExists: ['offset'] }); -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/modifiers/arrow.js - +;// ./node_modules/@popperjs/core/lib/modifiers/arrow.js @@ -8458,11 +8090,7 @@ function arrow_effect(_ref2) { } } - if (false) {} - if (!contains(state.elements.popper, arrowElement)) { - if (false) {} - return; } @@ -8479,7 +8107,7 @@ function arrow_effect(_ref2) { requires: ['popperOffsets'], requiresIfExists: ['preventOverflow'] }); -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/modifiers/hide.js +;// ./node_modules/@popperjs/core/lib/modifiers/hide.js @@ -8541,7 +8169,7 @@ function hide(_ref) { requiresIfExists: ['preventOverflow'], fn: hide }); -;// CONCATENATED MODULE: ./node_modules/@popperjs/core/lib/popper.js +;// ./node_modules/@popperjs/core/lib/popper.js @@ -8562,7 +8190,7 @@ var popper_createPopper = /*#__PURE__*/popperGenerator({ // eslint-disable-next-line import/no-unused-modules -;// CONCATENATED MODULE: ./node_modules/tippy.js/dist/tippy.esm.js +;// ./node_modules/tippy.js/dist/tippy.esm.js /**! * tippy.js v6.3.7 * (c) 2017-2021 atomiks @@ -8853,7 +8481,8 @@ function getFormattedMessage(message) { var visitedMessages; -if (false) {} +if (false) // removed by dead control flow +{} function resetVisitedMessages() { visitedMessages = new Set(); @@ -8940,7 +8569,8 @@ var defaultProps = Object.assign({ var defaultKeys = Object.keys(defaultProps); var setDefaultProps = function setDefaultProps(partialProps) { /* istanbul ignore else */ - if (false) {} + if (false) // removed by dead control flow +{} var keys = Object.keys(partialProps); keys.forEach(function (key) { @@ -9214,7 +8844,8 @@ function createTippy(reference, passedProps) { /* istanbul ignore if */ if (!props.render) { - if (false) {} + if (false) // removed by dead control flow +{} return instance; } // =========================================================================== @@ -9763,7 +9394,8 @@ function createTippy(reference, passedProps) { createPopperInstance(); /* istanbul ignore else */ - if (false) {} + if (false) // removed by dead control flow +{} } function getNestedPopperTree() { @@ -9853,7 +9485,8 @@ function createTippy(reference, passedProps) { function setProps(partialProps) { /* istanbul ignore else */ - if (false) {} + if (false) // removed by dead control flow +{} if (instance.state.isDestroyed) { return; @@ -9913,7 +9546,8 @@ function createTippy(reference, passedProps) { function show() { /* istanbul ignore else */ - if (false) {} // Early bail-out + if (false) // removed by dead control flow +{} // Early bail-out var isAlreadyVisible = instance.state.isVisible; @@ -10004,7 +9638,8 @@ function createTippy(reference, passedProps) { function hide() { /* istanbul ignore else */ - if (false) {} // Early bail-out + if (false) // removed by dead control flow +{} // Early bail-out var isAlreadyHidden = !instance.state.isVisible; @@ -10060,7 +9695,8 @@ function createTippy(reference, passedProps) { function hideWithInteractivity(event) { /* istanbul ignore else */ - if (false) {} + if (false) // removed by dead control flow +{} getDocument().addEventListener('mousemove', debouncedOnMouseMove); pushIfUnique(mouseMoveListeners, debouncedOnMouseMove); @@ -10069,7 +9705,8 @@ function createTippy(reference, passedProps) { function unmount() { /* istanbul ignore else */ - if (false) {} + if (false) // removed by dead control flow +{} if (instance.state.isVisible) { instance.hide(); @@ -10100,7 +9737,8 @@ function createTippy(reference, passedProps) { function destroy() { /* istanbul ignore else */ - if (false) {} + if (false) // removed by dead control flow +{} if (instance.state.isDestroyed) { return; @@ -10123,7 +9761,8 @@ function tippy(targets, optionalProps) { var plugins = defaultProps.plugins.concat(optionalProps.plugins || []); /* istanbul ignore else */ - if (false) {} + if (false) // removed by dead control flow +{} bindGlobalEventListeners(); var passedProps = Object.assign({}, optionalProps, { @@ -10132,7 +9771,8 @@ function tippy(targets, optionalProps) { var elements = getArrayOfElements(targets); /* istanbul ignore else */ - if (false) { var isMoreThanOneReferenceElement, isSingleContentElement; } + if (false) // removed by dead control flow +{ var isMoreThanOneReferenceElement, isSingleContentElement; } var instances = elements.reduce(function (acc, reference) { var instance = reference && createTippy(reference, passedProps); @@ -10215,7 +9855,8 @@ var createSingleton = function createSingleton(tippyInstances, optionalProps) { } /* istanbul ignore else */ - if (false) {} + if (false) // removed by dead control flow +{} var individualInstances = tippyInstances; var references = []; @@ -10420,7 +10061,8 @@ var BUBBLING_EVENTS_MAP = { function delegate(targets, props) { /* istanbul ignore else */ - if (false) {} + if (false) // removed by dead control flow +{} var listeners = []; var childTippyInstances = []; @@ -10560,7 +10202,8 @@ var animateFill = { // @ts-ignore if (!((_instance$props$rende = instance.props.render) != null && _instance$props$rende.$$tippy)) { - if (false) {} + if (false) // removed by dead control flow +{} return {}; } @@ -11019,10 +10662,322 @@ tippy.setDefaultProps({ /***/ }), -/***/ 5042: -/***/ (() => { +/***/ 9606: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.SimpleEventDispatcher = void 0; +const ste_core_1 = __webpack_require__(4604); +/** + * The dispatcher handles the storage of subsciptions and facilitates + * subscription, unsubscription and dispatching of a simple event + * + * @export + * @class SimpleEventDispatcher + * @extends {DispatcherBase>} + * @implements {ISimpleEvent} + * @template TArgs + */ +class SimpleEventDispatcher extends ste_core_1.DispatcherBase { + /** + * Creates an instance of SimpleEventDispatcher. + * + * @memberOf SimpleEventDispatcher + */ + constructor() { + super(); + } + /** + * Dispatches the event. + * + * @param {TArgs} args The arguments object. + * @returns {IPropagationStatus} The status of the event. + * + * @memberOf SimpleEventDispatcher + */ + dispatch(args) { + const result = this._dispatch(false, this, arguments); + if (result == null) { + throw new ste_core_1.DispatchError("Got `null` back from dispatch."); + } + return result; + } + /** + * Dispatches the event without waiting for the result. + * + * @param {TArgs} args The arguments object. + * + * @memberOf SimpleEventDispatcher + */ + dispatchAsync(args) { + this._dispatch(true, this, arguments); + } + /** + * Creates an event from the dispatcher. Will return the dispatcher + * in a wrapper. This will prevent exposure of any dispatcher methods. + * + * @returns {ISimpleEvent} The event. + * + * @memberOf SimpleEventDispatcher + */ + asEvent() { + return super.asEvent(); + } +} +exports.SimpleEventDispatcher = SimpleEventDispatcher; + + +/***/ }), + +/***/ 9737: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.DispatcherBase = void 0; +const __1 = __webpack_require__(7852); +/** + * Base class for implementation of the dispatcher. It facilitates the subscribe + * and unsubscribe methods based on generic handlers. The TEventType specifies + * the type of event that should be exposed. Use the asEvent to expose the + * dispatcher as event. + * + * @export + * @abstract + * @class DispatcherBase + * @implements {ISubscribable} + * @template TEventHandler The type of event handler. + */ +class DispatcherBase { + constructor() { + /** + * The subscriptions. + * + * @protected + * + * @memberOf DispatcherBase + */ + this._subscriptions = new Array(); + } + /** + * Returns the number of subscriptions. + * + * @readonly + * @type {number} + * @memberOf DispatcherBase + */ + get count() { + return this._subscriptions.length; + } + /** + * Triggered when subscriptions are changed (added or removed). + * + * @readonly + * @type {ISubscribable} + * @memberOf DispatcherBase + */ + get onSubscriptionChange() { + if (this._onSubscriptionChange == null) { + this._onSubscriptionChange = new __1.SubscriptionChangeEventDispatcher(); + } + return this._onSubscriptionChange.asEvent(); + } + /** + * Subscribe to the event dispatcher. + * + * @param {TEventHandler} fn The event handler that is called when the event is dispatched. + * @returns A function that unsubscribes the event handler from the event. + * + * @memberOf DispatcherBase + */ + subscribe(fn) { + if (fn) { + this._subscriptions.push(this.createSubscription(fn, false)); + this.triggerSubscriptionChange(); + } + return () => { + this.unsubscribe(fn); + }; + } + /** + * Subscribe to the event dispatcher. + * + * @param {TEventHandler} fn The event handler that is called when the event is dispatched. + * @returns A function that unsubscribes the event handler from the event. + * + * @memberOf DispatcherBase + */ + sub(fn) { + return this.subscribe(fn); + } + /** + * Subscribe once to the event with the specified name. + * + * @param {TEventHandler} fn The event handler that is called when the event is dispatched. + * @returns A function that unsubscribes the event handler from the event. + * + * @memberOf DispatcherBase + */ + one(fn) { + if (fn) { + this._subscriptions.push(this.createSubscription(fn, true)); + this.triggerSubscriptionChange(); + } + return () => { + this.unsubscribe(fn); + }; + } + /** + * Checks it the event has a subscription for the specified handler. + * + * @param {TEventHandler} fn The event handler. + * + * @memberOf DispatcherBase + */ + has(fn) { + if (!fn) + return false; + return this._subscriptions.some((sub) => sub.handler == fn); + } + /** + * Unsubscribes the handler from the dispatcher. + * + * @param {TEventHandler} fn The event handler. + * + * @memberOf DispatcherBase + */ + unsubscribe(fn) { + if (!fn) + return; + let changes = false; + for (let i = 0; i < this._subscriptions.length; i++) { + if (this._subscriptions[i].handler == fn) { + this._subscriptions.splice(i, 1); + changes = true; + break; + } + } + if (changes) { + this.triggerSubscriptionChange(); + } + } + /** + * Unsubscribes the handler from the dispatcher. + * + * @param {TEventHandler} fn The event handler. + * + * @memberOf DispatcherBase + */ + unsub(fn) { + this.unsubscribe(fn); + } + /** + * Generic dispatch will dispatch the handlers with the given arguments. + * + * @protected + * @param {boolean} executeAsync `True` if the even should be executed async. + * @param {*} scope The scope of the event. The scope becomes the `this` for handler. + * @param {IArguments} args The arguments for the event. + * @returns {(IPropagationStatus | null)} The propagation status, or if an `executeAsync` is used `null`. + * + * @memberOf DispatcherBase + */ + _dispatch(executeAsync, scope, args) { + //execute on a copy because of bug #9 + for (let sub of [...this._subscriptions]) { + let ev = new __1.EventManagement(() => this.unsub(sub.handler)); + let nargs = Array.prototype.slice.call(args); + nargs.push(ev); + let s = sub; + s.execute(executeAsync, scope, nargs); + //cleanup subs that are no longer needed + this.cleanup(sub); + if (!executeAsync && ev.propagationStopped) { + return { propagationStopped: true }; + } + } + if (executeAsync) { + return null; + } + return { propagationStopped: false }; + } + /** + * Creates a subscription. + * + * @protected + * @param {TEventHandler} handler The handler. + * @param {boolean} isOnce True if the handler should run only one. + * @returns {ISubscription} The subscription. + * + * @memberOf DispatcherBase + */ + createSubscription(handler, isOnce) { + return new __1.Subscription(handler, isOnce); + } + /** + * Cleans up subs that ran and should run only once. + * + * @protected + * @param {ISubscription} sub The subscription. + * + * @memberOf DispatcherBase + */ + cleanup(sub) { + let changes = false; + if (sub.isOnce && sub.isExecuted) { + let i = this._subscriptions.indexOf(sub); + if (i > -1) { + this._subscriptions.splice(i, 1); + changes = true; + } + } + if (changes) { + this.triggerSubscriptionChange(); + } + } + /** + * Creates an event from the dispatcher. Will return the dispatcher + * in a wrapper. This will prevent exposure of any dispatcher methods. + * + * @returns {ISubscribable} + * + * @memberOf DispatcherBase + */ + asEvent() { + if (this._wrap == null) { + this._wrap = new __1.DispatcherWrapper(this); + } + return this._wrap; + } + /** + * Clears the subscriptions. + * + * @memberOf DispatcherBase + */ + clear() { + if (this._subscriptions.length != 0) { + this._subscriptions.splice(0, this._subscriptions.length); + this.triggerSubscriptionChange(); + } + } + /** + * Triggers the subscription change event. + * + * @private + * + * @memberOf DispatcherBase + */ + triggerSubscriptionChange() { + if (this._onSubscriptionChange != null) { + this._onSubscriptionChange.dispatch(this.count); + } + } +} +exports.DispatcherBase = DispatcherBase; -/* (ignored) */ /***/ }) @@ -11108,11 +11063,11 @@ tippy.setDefaultProps({ /******/ /************************************************************************/ var __webpack_exports__ = {}; -// This entry need to be wrapped in an IIFE because it need to be in strict mode. +// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. (() => { "use strict"; -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/deprecated.js +;// ./node_modules/@4site/engrid-scripts/dist/deprecated.js // A way to gracefully handle deprecation. // Find and replace HTML Elements, Classes, and more after the DOM is loaded but before any other Javascript fires. @@ -11154,7 +11109,7 @@ class Deprecated { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/interfaces/options.js +;// ./node_modules/@4site/engrid-scripts/dist/interfaces/options.js const OptionsDefaults = { backgroundImage: "", MediaAttribution: true, @@ -11178,6 +11133,7 @@ const OptionsDefaults = { NeverBounceDateField: null, NeverBounceStatusField: null, NeverBounceDateFormat: "MM/DD/YYYY", + NeverBounceTimeout: 10000, FreshAddress: false, ProgressBar: false, AutoYear: false, @@ -11192,11 +11148,13 @@ const OptionsDefaults = { ENValidators: false, MobileCTA: false, CustomCurrency: false, + CustomPremium: false, VGS: false, PostalCodeValidator: false, CountryRedirect: false, WelcomeBack: false, OptInLadder: false, + PreferredPaymentMethod: false, PageLayouts: [ "leftleft1col", "centerleft1col", @@ -11208,7 +11166,7 @@ const OptionsDefaults = { ], }; -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/interfaces/upsell-options.js +;// ./node_modules/@4site/engrid-scripts/dist/interfaces/upsell-options.js const UpsellOptionsDefaults = { image: "https://picsum.photos/480/650", imagePosition: "left", @@ -11244,7 +11202,7 @@ const UpsellOptionsDefaults = { upsellCheckbox: false, }; -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/interfaces/translate-options.js +;// ./node_modules/@4site/engrid-scripts/dist/interfaces/translate-options.js const ptbrTranslation = [ { field: "supporter.firstName", translation: "Nome" }, { field: "supporter.lastName", translation: "Sobrenome" }, @@ -11288,7 +11246,7 @@ const TranslateOptionsDefaults = { NLD: nlTranslation, }; -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/interfaces/exit-intent-options.js +;// ./node_modules/@4site/engrid-scripts/dist/interfaces/exit-intent-options.js const ExitIntentOptionsDefaults = { enabled: false, title: "We are sad that you are leaving", @@ -11303,7 +11261,7 @@ const ExitIntentOptionsDefaults = { }, }; -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/interfaces/frequency-upsell-options.js +;// ./node_modules/@4site/engrid-scripts/dist/interfaces/frequency-upsell-options.js const FrequencyUpsellOptionsDefaults = { title: "Before we process your donation...", paragraph: "Would you like to make it an annual gift?", @@ -11318,7 +11276,7 @@ const FrequencyUpsellOptionsDefaults = { onDecline: () => { }, }; -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/loader.js +;// ./node_modules/@4site/engrid-scripts/dist/loader.js // Ref: https://app.getguru.com/card/iMgx968T/ENgrid-Loader class Loader { @@ -11496,16 +11454,16 @@ class Loader { } // EXTERNAL MODULE: ./node_modules/@4site/engrid-scripts/node_modules/strongly-typed-events/dist/index.js -var dist = __webpack_require__(291); -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/events/en-form.js +var dist = __webpack_require__(3199); +;// ./node_modules/@4site/engrid-scripts/dist/events/en-form.js class en_form_EnForm { constructor() { this.logger = new logger_EngridLogger("EnForm"); - this._onSubmit = new dist/* SignalDispatcher */.nz(); - this._onValidate = new dist/* SignalDispatcher */.nz(); - this._onError = new dist/* SignalDispatcher */.nz(); + this._onSubmit = new dist/* SignalDispatcher */.UD(); + this._onValidate = new dist/* SignalDispatcher */.UD(); + this._onError = new dist/* SignalDispatcher */.UD(); this.submit = true; this.submitPromise = false; this.validate = true; @@ -11551,12 +11509,12 @@ class en_form_EnForm { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/events/donation-amount.js +;// ./node_modules/@4site/engrid-scripts/dist/events/donation-amount.js class DonationAmount { constructor(radios = "transaction.donationAmt", other = "transaction.donationAmt.other") { - this._onAmountChange = new dist/* SimpleEventDispatcher */.FK(); + this._onAmountChange = new dist/* SimpleEventDispatcher */.IL(); this._amount = 0; this._radios = ""; this._other = ""; @@ -11686,7 +11644,7 @@ class DonationAmount { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/engrid.js +;// ./node_modules/@4site/engrid-scripts/dist/engrid.js class engrid_ENGrid { constructor() { if (!engrid_ENGrid.enForm) { @@ -11886,35 +11844,45 @@ class engrid_ENGrid { case "donation": case "premiumgift": return "DONATION"; - break; + // removed by dead control flow + case "e-card": return "ECARD"; - break; + // removed by dead control flow + case "otherdatacapture": case "survey": return "SURVEY"; - break; + // removed by dead control flow + case "emailtotarget": return "EMAILTOTARGET"; - break; + // removed by dead control flow + case "advocacypetition": return "ADVOCACY"; - break; + // removed by dead control flow + case "emailsubscribeform": return "SUBSCRIBEFORM"; - break; + // removed by dead control flow + case "event": return "EVENT"; - break; + // removed by dead control flow + case "supporterhub": return "SUPPORTERHUB"; - break; + // removed by dead control flow + case "unsubscribe": return "UNSUBSCRIBE"; - break; + // removed by dead control flow + case "tweetpage": return "TWEETPAGE"; - break; + // removed by dead control flow + default: return "UNKNOWN"; } @@ -12245,12 +12213,12 @@ class engrid_ENGrid { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/events/donation-frequency.js +;// ./node_modules/@4site/engrid-scripts/dist/events/donation-frequency.js class DonationFrequency { constructor() { - this._onFrequencyChange = new dist/* SimpleEventDispatcher */.FK(); + this._onFrequencyChange = new dist/* SimpleEventDispatcher */.IL(); this._frequency = "onetime"; this._recurring = "n"; this._dispatch = true; @@ -12362,13 +12330,13 @@ class DonationFrequency { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/events/processing-fees.js +;// ./node_modules/@4site/engrid-scripts/dist/events/processing-fees.js class ProcessingFees { constructor() { - this._onFeeChange = new dist/* SimpleEventDispatcher */.FK(); + this._onFeeChange = new dist/* SimpleEventDispatcher */.IL(); this._amount = DonationAmount.getInstance(); this._form = en_form_EnForm.getInstance(); this._fee = 0; @@ -12456,7 +12424,7 @@ class ProcessingFees { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/events/remember-me-events.js +;// ./node_modules/@4site/engrid-scripts/dist/events/remember-me-events.js /** * This class is responsible for managing events related to the "Remember Me" functionality. * It uses the Singleton design pattern to ensure only one instance of this class exists. @@ -12467,8 +12435,8 @@ class ProcessingFees { class RememberMeEvents { constructor() { this.logger = new logger_EngridLogger("RememberMeEvents"); - this._onLoad = new dist/* SimpleEventDispatcher */.FK(); - this._onClear = new dist/* SignalDispatcher */.nz(); + this._onLoad = new dist/* SimpleEventDispatcher */.IL(); + this._onClear = new dist/* SignalDispatcher */.UD(); this.hasData = false; } static getInstance() { @@ -12494,12 +12462,12 @@ class RememberMeEvents { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/events/country.js +;// ./node_modules/@4site/engrid-scripts/dist/events/country.js class Country { constructor() { - this._onCountryChange = new dist/* SimpleEventDispatcher */.FK(); + this._onCountryChange = new dist/* SimpleEventDispatcher */.IL(); this._country = ""; this._field = null; // Run only if it is a Page with a Country field @@ -12538,7 +12506,7 @@ class Country { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/events/index.js +;// ./node_modules/@4site/engrid-scripts/dist/events/index.js @@ -12546,7 +12514,7 @@ class Country { -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/app.js +;// ./node_modules/@4site/engrid-scripts/dist/app.js class App extends engrid_ENGrid { @@ -12623,6 +12591,7 @@ class App extends engrid_ENGrid { new ShowHideRadioCheckboxes("transaction.giveBySelect", "giveBySelect-"); new ShowHideRadioCheckboxes("transaction.inmem", "inmem-"); new ShowHideRadioCheckboxes("transaction.recurrpay", "recurrpay-"); + new ShowHideRadioCheckboxes("transaction.shipenabled", "shipenabled-"); // Automatically show/hide all radios let radioFields = []; const allRadios = document.querySelectorAll("input[type=radio]"); @@ -12795,11 +12764,14 @@ class App extends engrid_ENGrid { new CountryDisable(); // Premium Gift Features new PremiumGift(); + // Custom Premium filtering (frequency/amount-based visibility) + new CustomPremium(); // Supporter Hub Features new SupporterHub(); // Digital Wallets Features if (engrid_ENGrid.getPageType() === "DONATION") { new DigitalWallets(); + new PreferredPaymentMethod(); } // Mobile CTA new MobileCTA(); @@ -12893,7 +12865,7 @@ class App extends engrid_ENGrid { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/amount-label.js +;// ./node_modules/@4site/engrid-scripts/dist/amount-label.js // This script checks if the donations amounts are numbers and if they are, appends the correct currency symbol class AmountLabel { @@ -12925,7 +12897,7 @@ class AmountLabel { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/apple-pay.js +;// ./node_modules/@4site/engrid-scripts/dist/apple-pay.js var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { @@ -13096,7 +13068,7 @@ class ApplePay { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/a11y.js +;// ./node_modules/@4site/engrid-scripts/dist/a11y.js // a11y means accessibility // This Component is supposed to be used as a helper for Aria Attributes & Other Accessibility Features class A11y { @@ -13220,7 +13192,7 @@ class A11y { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/capitalize-fields.js +;// ./node_modules/@4site/engrid-scripts/dist/capitalize-fields.js // CapitalizeFields is a class that capitalizes the first letter of the fields passed to it. // It subscribes to the onSubmit event of the EnForm class and capitalizes the fields on submit. @@ -13244,7 +13216,7 @@ class CapitalizeFields { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/auto-year.js +;// ./node_modules/@4site/engrid-scripts/dist/auto-year.js // This class changes the Credit Card Expiration Year Field Options to // include the current year and the next 19 years. class AutoYear { @@ -13281,7 +13253,7 @@ class AutoYear { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/autocomplete.js +;// ./node_modules/@4site/engrid-scripts/dist/autocomplete.js // This class adds the autocomplete attribute to // the most common input elements @@ -13321,7 +13293,7 @@ class Autocomplete { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/ecard.js +;// ./node_modules/@4site/engrid-scripts/dist/ecard.js class Ecard { constructor() { @@ -13384,7 +13356,7 @@ class Ecard { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/click-to-expand.js +;// ./node_modules/@4site/engrid-scripts/dist/click-to-expand.js // This class is used to expand content when a user clicks on a div with the class "click-to-expand". // The content is shortened by default and will expand when clicked. @@ -13425,7 +13397,7 @@ class ClickToExpand { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/advocacy.js +;// ./node_modules/@4site/engrid-scripts/dist/advocacy.js // Component to handle advocacy features // 1 - Adds EN Polyfill to support "label" clicking on Advocacy Recipient "labels" @@ -13461,7 +13433,7 @@ class Advocacy { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/data-attributes.js +;// ./node_modules/@4site/engrid-scripts/dist/data-attributes.js // Component that adds data attributes to the Body class DataAttributes { @@ -13472,6 +13444,13 @@ class DataAttributes { this.setDataAttributes(); } setDataAttributes() { + // Apple Pay Availability + if (window.hasOwnProperty("ApplePaySession")) { + engrid_ENGrid.setBodyData("apple-pay-available", "true"); + } + else { + engrid_ENGrid.setBodyData("apple-pay-available", "false"); + } // Add the Page Type as a Data Attribute on the Body Tag if (engrid_ENGrid.checkNested(window, "pageJson", "pageType")) { engrid_ENGrid.setBodyData("page-type", window.pageJson.pageType); @@ -13649,7 +13628,7 @@ class DataAttributes { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/iframe.js +;// ./node_modules/@4site/engrid-scripts/dist/iframe.js class iFrame { @@ -13928,7 +13907,7 @@ class iFrame { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/input-has-value-and-focus.js +;// ./node_modules/@4site/engrid-scripts/dist/input-has-value-and-focus.js // Component that adds has-value and has-focus classes to form inputs class InputHasValueAndFocus { @@ -13980,7 +13959,7 @@ class InputHasValueAndFocus { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/input-placeholders.js +;// ./node_modules/@4site/engrid-scripts/dist/input-placeholders.js // Component that adds input placeholders // You can override the default placeholders by adding a Placeholders option to the EngridOptions on the client theme. // You can also add an EngridPageOptions override to the page, if you want to override the placeholders on a specific page. Example: @@ -14066,7 +14045,7 @@ class InputPlaceholders { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/media-attribution.js +;// ./node_modules/@4site/engrid-scripts/dist/media-attribution.js /* Looks for specially crafted links and will transform its markup to display an attribution overlay on top of the image Depends on "_engrid-media-attribution.scss" for styling @@ -14084,7 +14063,7 @@ class InputPlaceholders {
Jane Doe 1
*/ -const media_attribution_tippy = (__webpack_require__(3861)/* ["default"] */ .ZP); +const media_attribution_tippy = (__webpack_require__(9244)/* ["default"] */ .Ay); class MediaAttribution { constructor() { // Find all images with attribution but not with the "data-attribution-hide-overlay" attribute @@ -14134,7 +14113,7 @@ class MediaAttribution { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/live-variables.js +;// ./node_modules/@4site/engrid-scripts/dist/live-variables.js class LiveVariables { @@ -14283,7 +14262,7 @@ class LiveVariables { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/upsell-lightbox.js +;// ./node_modules/@4site/engrid-scripts/dist/upsell-lightbox.js class UpsellLightbox { @@ -14648,7 +14627,7 @@ class UpsellLightbox { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/upsell-checkbox.js +;// ./node_modules/@4site/engrid-scripts/dist/upsell-checkbox.js // This component will add a checkbox to the donation form that will allow the user to upgrade their donation to a monthly donation. @@ -14895,7 +14874,7 @@ class UpsellCheckbox { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/show-hide-radio-checkboxes.js +;// ./node_modules/@4site/engrid-scripts/dist/show-hide-radio-checkboxes.js class ShowHideRadioCheckboxes { // Create default data attributes on all fields @@ -15068,7 +15047,7 @@ class ShowHideRadioCheckboxes { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/cookie.js +;// ./node_modules/@4site/engrid-scripts/dist/cookie.js /** Example: import * as cookie from "./cookie"; @@ -15146,7 +15125,7 @@ function remove(name, attributes) { set(name, "", Object.assign(Object.assign({}, attributes), { expires: -1 })); } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/translate-fields.js +;// ./node_modules/@4site/engrid-scripts/dist/translate-fields.js // Component to translate fields based on the country selected // It will also adapt the state field to the country selected @@ -15696,7 +15675,7 @@ class TranslateFields { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/auto-country-select.js +;// ./node_modules/@4site/engrid-scripts/dist/auto-country-select.js // This class works when the user has added ".simple_country_select" as a class in page builder for the Country select @@ -15763,7 +15742,7 @@ class AutoCountrySelect { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/skip-link.js +;// ./node_modules/@4site/engrid-scripts/dist/skip-link.js // Javascript that adds an accessible "Skip Link" button after the opening that jumps to // the first or <h1> field in a "body-" section, or the first <h1> if none are found // in those sections @@ -15801,7 +15780,7 @@ class SkipToMainContentLink { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/src-defer.js +;// ./node_modules/@4site/engrid-scripts/dist/src-defer.js // Build Notes: Add the vanilla Javascript version inline inside the page template right before </body> // In the event the vanilla javascript is not inlined we should still process any assets with a data-src still defined on it. Plus we only process background video via this JS file as to not block the page with a large video file downloading. // // 4Site's simplified image lazy loader @@ -15873,7 +15852,7 @@ class SrcDefer { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/set-recurr-freq.js +;// ./node_modules/@4site/engrid-scripts/dist/set-recurr-freq.js class setRecurrFreq { @@ -15945,7 +15924,7 @@ class setRecurrFreq { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/page-background.js +;// ./node_modules/@4site/engrid-scripts/dist/page-background.js class PageBackground { constructor() { @@ -16189,7 +16168,7 @@ class PageBackground { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/neverbounce.js +;// ./node_modules/@4site/engrid-scripts/dist/neverbounce.js class NeverBounce { @@ -16209,6 +16188,8 @@ class NeverBounce { this.bypassEmails = [ "noaddress.ea", ]; + this.neverBounceTimeout = engrid_ENGrid.getOption("NeverBounceTimeout") || 10000; + this.neverBounceTimeoutFunc = null; const searchParams = new URLSearchParams(window.location.search); if (searchParams.has("bypassemailvalidation")) { this.logger.log("Bypass Email Validation Enabled - not running NeverBounce"); @@ -16224,6 +16205,8 @@ class NeverBounce { softRejectMessage: "Invalid email", acceptedMessage: "Email validated!", feedback: false, + // Set NB timeout 1 second than our timeout. Ensures NB response will always be before our timeout if there is not a server error. + timeout: Math.floor((this.neverBounceTimeout - 1000) / 1000), }; engrid_ENGrid.loadJS("https://cdn.neverbounce.com/widget/dist/NeverBounce.js"); if (this.emailField) { @@ -16286,9 +16269,27 @@ class NeverBounce { const field = document.querySelector('[data-nb-id="' + event.detail.id + '"]'); field.addEventListener("nb:loading", function (e) { engrid_ENGrid.disableSubmit("Validating Your Email"); + NBClass.setEmailStatus("loading"); + NBClass.clearTimeout(); + NBClass.neverBounceTimeoutFunc = setTimeout(() => { + NBClass.setEmailStatus("unknown"); + if (NBClass.nbDate) { + NBClass.nbDate.value = engrid_ENGrid.formatDate(new Date(), NBClass.dateFormat); + } + if (NBClass.nbStatus) { + NBClass.nbStatus.value = "unknown"; + } + engrid_ENGrid.enableSubmit(); + window._nb.fields.unregisterListener(NBClass.emailField); + NBClass.nbLoaded = false; + NBClass.logger.log("NeverBounce Timeout Reached. Bypassing validation, setting unknown status and removing NB."); + }, NBClass.neverBounceTimeout); }); // Never Bounce: Do work when input changes or when API responds with an error field.addEventListener("nb:clear", function (e) { + if (!NBClass.nbLoaded) + return; + NBClass.clearTimeout(); NBClass.setEmailStatus("clear"); engrid_ENGrid.enableSubmit(); if (NBClass.nbDate) @@ -16298,6 +16299,9 @@ class NeverBounce { }); // Never Bounce: Do work when results have an input that does not look like an email (i.e. missing @ or no .com/.net/etc...) field.addEventListener("nb:soft-result", function (e) { + if (!NBClass.nbLoaded) + return; + NBClass.clearTimeout(); NBClass.setEmailStatus("soft-result"); if (NBClass.nbDate) NBClass.nbDate.value = ""; @@ -16307,6 +16311,9 @@ class NeverBounce { }); // Never Bounce: When results have been received field.addEventListener("nb:result", function (e) { + if (!NBClass.nbLoaded) + return; + NBClass.clearTimeout(); if (e.detail.result.is(window._nb.settings.getAcceptedStatusCodes())) { NBClass.setEmailStatus("valid"); if (NBClass.nbDate) @@ -16455,9 +16462,19 @@ class NeverBounce { this.form.validate = false; } } + /** + * Clears the backup timeout function if it exists. + * @private + */ + clearTimeout() { + if (this.neverBounceTimeoutFunc) { + clearTimeout(this.neverBounceTimeoutFunc); + this.neverBounceTimeoutFunc = null; + } + } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/freshaddress.js +;// ./node_modules/@4site/engrid-scripts/dist/freshaddress.js // According to the FreshAddress documentation, you need to add the following code to your page: // jQuery library. // <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script> @@ -16663,7 +16680,7 @@ class FreshAddress { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/progress-bar.js +;// ./node_modules/@4site/engrid-scripts/dist/progress-bar.js class ProgressBar { constructor() { @@ -16705,10 +16722,10 @@ class ProgressBar { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/remember-me.js +;// ./node_modules/@4site/engrid-scripts/dist/remember-me.js -const remember_me_tippy = (__webpack_require__(3861)/* ["default"] */ .ZP); +const remember_me_tippy = (__webpack_require__(9244)/* ["default"] */ .Ay); class RememberMe { constructor(options) { this._form = en_form_EnForm.getInstance(); @@ -16991,6 +17008,7 @@ class RememberMe { } } setFieldValue(field, value, overwrite = false) { + value = decodeURIComponent(value || ""); if (field && value !== undefined) { if ((field.value && overwrite) || !field.value) { field.value = value; @@ -17066,7 +17084,7 @@ class RememberMe { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/show-if-amount.js +;// ./node_modules/@4site/engrid-scripts/dist/show-if-amount.js class ShowIfAmount { @@ -17185,7 +17203,7 @@ class ShowIfAmount { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/other-amount.js +;// ./node_modules/@4site/engrid-scripts/dist/other-amount.js // This class automatically select other radio input when an amount is entered into it. class OtherAmount { @@ -17257,7 +17275,7 @@ class OtherAmount { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/logger.js +;// ./node_modules/@4site/engrid-scripts/dist/logger.js /** * A better logger. It only works if debug is enabled. @@ -17343,7 +17361,7 @@ class logger_EngridLogger { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/min-max-amount.js +;// ./node_modules/@4site/engrid-scripts/dist/min-max-amount.js // This script adds an erros message to the page if the amount is greater than the max amount or less than the min amount. class MinMaxAmount { @@ -17471,11 +17489,11 @@ class MinMaxAmount { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/ticker.js +;// ./node_modules/@4site/engrid-scripts/dist/ticker.js class Ticker { constructor() { - this.shuffleSeed = __webpack_require__(7650); + this.shuffleSeed = __webpack_require__(3184); this.items = []; this.tickerElement = document.querySelector(".engrid-ticker"); this.logger = new logger_EngridLogger("Ticker", "black", "beige", "🔁"); @@ -17539,7 +17557,7 @@ class Ticker { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/data-layer.js +;// ./node_modules/@4site/engrid-scripts/dist/data-layer.js // DataLayer: singleton helper for pushing structured analytics events/vars to window.dataLayer. // On load it emits one aggregated event `pageJsonVariablesReady` with: // EN_PAGEJSON_* (normalized pageJson), EN_URLPARAM_*, EN_RECURRING_FREQUENCIES (donation pages), @@ -17549,12 +17567,22 @@ class Ticker { // are replayed after a successful gift process load. // Sensitive payment/bank fields are excluded; selected PII fields are Base64 “hashed” (btoa — not cryptographic). // Replace with a real hash (e.g., SHA‑256) if required. +var data_layer_awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; class DataLayer { constructor() { this.logger = new logger_EngridLogger("DataLayer", "#f1e5bc", "#009cdc", "📊"); this.dataLayer = window.dataLayer || []; this._form = en_form_EnForm.getInstance(); + this.encoder = new TextEncoder(); this.endOfGiftProcessStorageKey = "ENGRID_END_OF_GIFT_PROCESS_EVENTS"; this.excludedFields = [ // Credit Card @@ -17587,6 +17615,16 @@ class DataLayer { "supporter.billingAddress2", "supporter.billingAddress3", ]; + this.retainedEmailField = "supporter.emailAddress"; + this.retainedAddressFields = [ + "supporter.address1", + "supporter.address2", + "supporter.address3", + ]; + this.retainedPhoneFields = [ + "supporter.phoneNumber2", + "supporter.phoneNumber", + ]; if (engrid_ENGrid.getOption("RememberMe")) { RememberMeEvents.getInstance().onLoad.subscribe((hasData) => { this.logger.log("Remember me - onLoad", hasData); @@ -17644,6 +17682,7 @@ class DataLayer { dataLayerData[`EN_URLPARAM_${key.toUpperCase()}`] = this.transformJSON(value); }); + this.addRetainedHashesToDataLayer(dataLayerData); if (engrid_ENGrid.getPageType() === "DONATION") { const recurrFreqEls = document.querySelectorAll('[name="transaction.recurrfreq"]'); const recurrValues = [...recurrFreqEls].map((el) => el.value); @@ -17656,6 +17695,18 @@ class DataLayer { } this.attachEventListeners(); } + addRetainedHashesToDataLayer(dataLayerData) { + if (typeof window === "undefined" || !window.localStorage) { + return; + } + ["EMAIL", "ADDRESS", "PHONE"].forEach((suffix) => { + const storageKey = `EN_HASH_${suffix}`; + const storedValue = window.localStorage.getItem(storageKey); + if (storedValue) { + dataLayerData[storageKey] = storedValue; + } + }); + } onSubmit() { const optIn = document.querySelector(".en__field__item:not(.en__field--question) input[name^='supporter.questions'][type='checkbox']:checked"); if (optIn) { @@ -17691,46 +17742,115 @@ class DataLayer { }); }); } - handleFieldValueChange(el) { - var _a, _b, _c; - if (el.value === "" || this.excludedFields.includes(el.name)) - return; - const value = this.hashedFields.includes(el.name) - ? this.hash(el.value) - : el.value; - if (["checkbox", "radio"].includes(el.type)) { - if (el.checked) { - if (el.name === "en__pg") { - //Premium gift handling - this.dataLayer.push({ - event: "EN_FORM_VALUE_UPDATED", - enFieldName: el.name, - enFieldLabel: "Premium Gift", - enFieldValue: (_b = (_a = el - .closest(".en__pg__body")) === null || _a === void 0 ? void 0 : _a.querySelector(".en__pg__name")) === null || _b === void 0 ? void 0 : _b.textContent, - enProductId: (_c = document.querySelector('[name="transaction.selprodvariantid"]')) === null || _c === void 0 ? void 0 : _c.value, - }); - } - else { - this.dataLayer.push({ - event: "EN_FORM_VALUE_UPDATED", - enFieldName: el.name, - enFieldLabel: this.getFieldLabel(el), - enFieldValue: value, - }); + handleFieldValueChange(el) { + var _a, _b, _c; + return data_layer_awaiter(this, void 0, void 0, function* () { + if (el.value === "" || this.excludedFields.includes(el.name)) + return; + const value = this.hashedFields.includes(el.name) + ? yield this.hash(el.value) + : el.value; + if (["checkbox", "radio"].includes(el.type)) { + if (el.checked) { + if (el.name === "en__pg") { + //Premium gift handling + this.dataLayer.push({ + event: "EN_FORM_VALUE_UPDATED", + enFieldName: el.name, + enFieldLabel: "Premium Gift", + enFieldValue: (_b = (_a = el + .closest(".en__pg__body")) === null || _a === void 0 ? void 0 : _a.querySelector(".en__pg__name")) === null || _b === void 0 ? void 0 : _b.textContent, + enProductId: (_c = document.querySelector('[name="transaction.selprodvariantid"]')) === null || _c === void 0 ? void 0 : _c.value, + }); + } + else { + this.dataLayer.push({ + event: "EN_FORM_VALUE_UPDATED", + enFieldName: el.name, + enFieldLabel: this.getFieldLabel(el), + enFieldValue: value, + }); + } + } + return; + } + if (el.name === this.retainedEmailField) { + const retainedEmailValue = this.geRetainedFieldsValue("email"); + const sha256value = yield this.hash(retainedEmailValue); + localStorage.setItem(`EN_HASH_EMAIL`, sha256value); + this.dataLayer.push({ + event: "EN_HASH_VALUE_UPDATED", + enFieldName: "email", + enFieldLabel: this.getFieldLabel(el), + enFieldValue: sha256value, + }); + return; + } + else if (this.retainedAddressFields.includes(el.name)) { + const retainedAddressValue = this.geRetainedFieldsValue("address"); + const sha256value = yield this.hash(retainedAddressValue); + localStorage.setItem(`EN_HASH_ADDRESS`, sha256value); + this.dataLayer.push({ + event: "EN_HASH_VALUE_UPDATED", + enFieldName: "address", + enFieldLabel: "Supporter Address", + enFieldValue: sha256value, + }); + } + else if (this.retainedPhoneFields.includes(el.name)) { + const retainedPhoneValue = this.geRetainedFieldsValue("phone"); + const sha256value = yield this.hash(retainedPhoneValue); + localStorage.setItem(`EN_HASH_PHONE`, sha256value); + this.dataLayer.push({ + event: "EN_HASH_VALUE_UPDATED", + enFieldName: "phone", + enFieldLabel: "Supporter Phone", + enFieldValue: sha256value, + }); + } + this.dataLayer.push({ + event: "EN_FORM_VALUE_UPDATED", + enFieldName: el.name, + enFieldLabel: this.getFieldLabel(el), + enFieldValue: value, + }); + }); + } + geRetainedFieldsValue(kind) { + switch (kind) { + case "email": + return engrid_ENGrid.getFieldValue(this.retainedEmailField); + case "address": + return this.retainedAddressFields + .map((field) => engrid_ENGrid.getFieldValue(field)) + .filter((value) => value !== "") + .join("") + .toLocaleLowerCase() + .replace(/\s+/g, ""); + case "phone": + // Only return the first phone number found - prioritize phoneNumber2 over phoneNumber and remove non-numeric characters + for (const field of this.retainedPhoneFields) { + const value = engrid_ENGrid.getFieldValue(field); + if (value !== "") { + return value.replace(/\D/g, ""); + } } - } - return; + return ""; + default: + return ""; } - this.dataLayer.push({ - event: "EN_FORM_VALUE_UPDATED", - enFieldName: el.name, - enFieldLabel: this.getFieldLabel(el), - enFieldValue: value, - }); } hash(value) { - return btoa(value); + return data_layer_awaiter(this, void 0, void 0, function* () { + const data = this.encoder.encode(value); + const hashBuffer = yield crypto.subtle.digest("SHA-256", data); + return Array.from(new Uint8Array(hashBuffer)) + .map((byte) => { + const hex = byte.toString(16); + return hex.length === 1 ? "0" + hex : hex; + }) + .join(""); + }); } getFieldLabel(el) { var _a, _b; @@ -17761,7 +17881,7 @@ class DataLayer { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/data-replace.js +;// ./node_modules/@4site/engrid-scripts/dist/data-replace.js // This script is used to replace merge tags in the EN Blocks of the page. // It searches for HTML elements containing the data to be replaced and replaces it. // The data to be replaced is passed as URL parameters, example: ?engrid_data[key]=value. @@ -17839,7 +17959,7 @@ class DataReplace { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/data-hide.js +;// ./node_modules/@4site/engrid-scripts/dist/data-hide.js // Hides elements based on URL arguments. // // The DataHide class is used to hide elements based on URL arguments. @@ -17907,7 +18027,7 @@ class DataHide { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/add-name-to-message.js +;// ./node_modules/@4site/engrid-scripts/dist/add-name-to-message.js /* Adds first and last name when First Name and Last Name fields lose focus if name shortcodes aren't present */ @@ -17958,7 +18078,7 @@ class AddNameToMessage { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/expand-region-name.js +;// ./node_modules/@4site/engrid-scripts/dist/expand-region-name.js // Populates hidden supporter field "Region Long Format" with expanded name (e.g FL becomes Florida) @@ -18004,7 +18124,7 @@ class ExpandRegionName { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/url-to-form.js +;// ./node_modules/@4site/engrid-scripts/dist/url-to-form.js // Component that allows to set a field value from URL parameters // Workflow: // 1. Loop through all the URL parameters @@ -18044,7 +18164,7 @@ class UrlToForm { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/required-if-visible.js +;// ./node_modules/@4site/engrid-scripts/dist/required-if-visible.js class RequiredIfVisible { constructor() { @@ -18106,7 +18226,7 @@ class RequiredIfVisible { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/tidycontact.js +;// ./node_modules/@4site/engrid-scripts/dist/tidycontact.js var tidycontact_awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { @@ -19310,7 +19430,7 @@ class TidyContact { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/live-currency.js +;// ./node_modules/@4site/engrid-scripts/dist/live-currency.js // This script enables live currency symbol and code to the page. class LiveCurrency { @@ -19452,7 +19572,7 @@ class LiveCurrency { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/custom-currency.js +;// ./node_modules/@4site/engrid-scripts/dist/custom-currency.js // This component allows you to customize the currency options in the currency field // It is used in the following way: // @@ -19566,7 +19686,7 @@ class CustomCurrency { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/autosubmit.js +;// ./node_modules/@4site/engrid-scripts/dist/autosubmit.js // Automatically submits the page if a URL argument is present class Autosubmit { @@ -19584,7 +19704,7 @@ class Autosubmit { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/event-tickets.js +;// ./node_modules/@4site/engrid-scripts/dist/event-tickets.js class EventTickets { constructor() { // -------------------------------------------- @@ -19610,7 +19730,7 @@ class EventTickets { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/swap-amounts.js +;// ./node_modules/@4site/engrid-scripts/dist/swap-amounts.js // This script allows you to override the default donation amounts in Engaging Networks // with a custom list of amounts. // If the URL contains a query parameter "engrid-amounts" with a comma separated values, the script will load the @@ -19744,7 +19864,7 @@ class SwapAmounts { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/debug-panel.js +;// ./node_modules/@4site/engrid-scripts/dist/debug-panel.js class DebugPanel { constructor(pageLayouts) { @@ -20254,7 +20374,7 @@ class DebugPanel { } DebugPanel.debugSessionStorageKey = "engrid_debug_panel"; -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/debug-hidden-fields.js +;// ./node_modules/@4site/engrid-scripts/dist/debug-hidden-fields.js // Switches hidden fields to be type text when debug mode is enabled. class DebugHiddenFields { @@ -20304,7 +20424,7 @@ class DebugHiddenFields { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/branding-html.js +;// ./node_modules/@4site/engrid-scripts/dist/branding-html.js var branding_html_awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { @@ -20376,7 +20496,7 @@ class BrandingHtml { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/country-disable.js +;// ./node_modules/@4site/engrid-scripts/dist/country-disable.js // This class allows you to disable some countries from the country dropdown list. class CountryDisable { @@ -20400,7 +20520,7 @@ class CountryDisable { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/premium-gift.js +;// ./node_modules/@4site/engrid-scripts/dist/premium-gift.js // Component to handle premium gift features // 1 - Add a class to body to indicate which premium gift is selected (data-engrid-premium-gift-name="item-name-slugged") // 2 - Add a class to body to indicate if the "maximize my impact" is selected (data-engrid-premium-gift-maximize="true|false") @@ -20585,12 +20705,279 @@ class PremiumGift { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/digital-wallets.js +;// ./node_modules/@4site/engrid-scripts/dist/custom-premium.js +// ENgrid component: CustomPremium +// Filters premium gifts based on window.EngridPageOptions.CustomPremium configuration +// Rules: +// - Config shape: window.EngridPageOptions.CustomPremium[frequency][productId] = minimumAmount +// - On frequency or amount change, wait 500ms (allow EN to re-render), then: +// - Show only gifts whose minimumAmount <= current amount; hide others +// - If none visible, hide entire .en__component--premiumgiftblock +// - If current selection becomes invalid, select default; if default not visible, select "No Premium" and clear transaction.selprodvariantid +// - Run once 500ms after page load +// - Add EnForm onSubmit hook to clear transaction.selprodvariantid when no visible premium items + +class CustomPremium { + constructor() { + this.logger = new logger_EngridLogger("CustomPremium", "teal", "white", "🧩"); + this._amount = DonationAmount.getInstance(); + this._frequency = DonationFrequency.getInstance(); + this._enForm = en_form_EnForm.getInstance(); + this.stylesInjected = false; + this.pendingFrequencyChange = false; + if (!this.shouldRun()) + return; + this.injectStyles(); + // Initial run: execute once after 500ms + window.setTimeout(() => this.run(), 500); + // On changes, schedule processing and fade out immediately + this._amount.onAmountChange.subscribe(() => this.scheduleRun()); + this._frequency.onFrequencyChange.subscribe(() => { + this.pendingFrequencyChange = true; + this.scheduleRun(); + }); + // Clear hidden variant field on submit if there are no visible premium items + this._enForm.onSubmit.subscribe(() => { + if (!this.hasVisiblePremiumItems()) { + this.clearVariantField(); + } + }); + } + shouldRun() { + const isPremiumPage = "pageJson" in window && + "pageType" in window.pageJson && + window.pageJson.pageType === "premiumgift"; + const hasConfig = !!engrid_ENGrid.getOption("CustomPremium"); + return isPremiumPage && hasConfig; + } + get config() { + const cfg = engrid_ENGrid.getOption("CustomPremium"); + return cfg || null; + } + get premiumContainer() { + return document.querySelector(".en__component--premiumgiftblock"); + } + get giftItems() { + return Array.from(document.querySelectorAll(".en__pg")); + } + getFrequencyConfig(frequency) { + const customPremiumConfig = this.config; + if (!customPremiumConfig) + return null; + const frequencyConfig = customPremiumConfig[frequency]; + if (frequencyConfig && typeof frequencyConfig === "object") + return frequencyConfig; + return null; + } + getProductsMap(frequency) { + const frequencyConfig = this.getFrequencyConfig(frequency); + const productsMap = {}; + if (!frequencyConfig) + return productsMap; + // If explicit products object exists, use it + if (frequencyConfig.products && + typeof frequencyConfig.products === "object") { + Object.entries(frequencyConfig.products).forEach(([productId, min]) => { + const id = String(productId); + const minAmount = Number(min); + if (!isNaN(minAmount)) + productsMap[id] = minAmount; + }); + return productsMap; + } + // Otherwise, treat own numeric-value keys as products, ignore 'default' + Object.entries(frequencyConfig).forEach(([key, value]) => { + if (key === "default") + return; + const minAmount = Number(value); + if (!isNaN(minAmount)) + productsMap[String(key)] = minAmount; + }); + return productsMap; + } + getConfiguredDefaultPid(frequency) { + const frequencyConfig = this.getFrequencyConfig(frequency); + if (!frequencyConfig) + return null; + const defaultValue = frequencyConfig.default; + if (defaultValue === undefined || defaultValue === null) + return "0"; // not set => No Premium by spec + const id = String(defaultValue); + return id; + } + injectStyles() { + if (this.stylesInjected) + return; + const id = "engrid-custom-premium-style"; + if (document.getElementById(id)) { + this.stylesInjected = true; + return; + } + const style = document.createElement("style"); + style.id = id; + style.innerHTML = ` + .en__component--premiumgiftblock { transition: opacity 200ms ease-in-out; } + .en__component--premiumgiftblock.engrid-premium-processing { opacity: 0; pointer-events: none; } + .en__component--premiumgiftblock.engrid-premium-hidden { display: none !important; } + .en__component--premiumgiftblock.engrid-premium-ready { opacity: 1; } + `; + document.head.appendChild(style); + this.stylesInjected = true; + } + startProcessingVisual() { + const container = this.premiumContainer; + if (container) { + container.classList.add("engrid-premium-processing"); + container.classList.remove("engrid-premium-ready"); + } + } + endProcessingVisual(hasVisible) { + const container = this.premiumContainer; + if (!container) + return; + container.classList.remove("engrid-premium-processing"); + if (hasVisible) { + container.classList.remove("engrid-premium-hidden"); + container.classList.add("engrid-premium-ready"); + } + else { + container.classList.add("engrid-premium-hidden"); + container.classList.remove("engrid-premium-ready"); + } + } + scheduleRun() { + // Immediately fade out while we wait for EN to re-render + this.startProcessingVisual(); + if (this.debounceTimer) + window.clearTimeout(this.debounceTimer); + this.debounceTimer = window.setTimeout(() => this.run(), 500); + } + getCurrentFreq() { + return (this._frequency.frequency || "onetime").toLowerCase(); + } + getCurrentAmount() { + return this._amount.amount || 0; + } + getAllowedProductIds(freq, amount) { + const cfg = this.config; + const allowed = new Set(); + if (!cfg) + return allowed; + const products = this.getProductsMap(freq); + Object.keys(products).forEach((pid) => { + const min = Number(products[pid]); + if (!isNaN(min) && amount >= min) + allowed.add(String(pid)); + }); + return allowed; + } + getProductId(item) { + const input = item.querySelector('input[name="en__pg"]'); + return input ? input.value : null; + } + showItem(item, show) { + item.style.display = show ? "" : "none"; + } + selectByProductId(productId) { + const radio = document.querySelector('input[name="en__pg"][value="' + productId + '"]'); + if (radio) { + radio.checked = true; + radio.dispatchEvent(new Event("change", { bubbles: true, cancelable: true })); + // Update EN's selected class if necessary + const prev = document.querySelector(".en__pg--selected"); + const pg = radio.closest(".en__pg"); + if (prev && prev !== pg) + prev.classList.remove("en__pg--selected"); + if (pg) + pg.classList.add("en__pg--selected"); + } + } + clearVariantField() { + engrid_ENGrid.setFieldValue("transaction.selprodvariantid", ""); + } + hasVisiblePremiumItems() { + // Exclude the "No Premium" (value 0) from count + return this.giftItems.some((item) => { + const pid = this.getProductId(item); + const visible = engrid_ENGrid.isVisible(item); + return visible && pid !== "0"; + }); + } + run() { + const container = this.premiumContainer; + if (!container) + return this.logger.log("No premium container found."); + const frequency = this.getCurrentFreq(); + const amount = this.getCurrentAmount(); + const allowedProductIds = this.getAllowedProductIds(frequency, amount); + // Iterate items and toggle visibility + let anyVisible = false; + const items = this.giftItems; + const noPremiumItems = []; + items.forEach((item) => { + const productId = this.getProductId(item); + if (!productId) + return; + if (productId === "0") { + // track no-premium items but don't decide visibility here — it's always available + noPremiumItems.push(item); + this.showItem(item, true); + return; + } + const visible = allowedProductIds.has(productId); + this.showItem(item, visible); + if (visible) + anyVisible = true; + }); + // If nothing visible (besides no-premium), hide whole container + const hasVisibleGifts = anyVisible; + this.endProcessingVisual(hasVisibleGifts); + // Selection handling + const current = document.querySelector('input[name="en__pg"]:checked'); + const currentProductId = (current === null || current === void 0 ? void 0 : current.value) || null; + const defaultProductId = this.getConfiguredDefaultPid(frequency); // may be "0" + // If current selection is invalid after filtering, apply default logic + const currentIsValid = currentProductId === "0" || + (currentProductId ? allowedProductIds.has(currentProductId) : false); + if (!currentIsValid) { + if (defaultProductId && + defaultProductId !== "0" && + allowedProductIds.has(defaultProductId)) { + this.selectByProductId(defaultProductId); + } + else { + this.selectByProductId("0"); + this.clearVariantField(); + } + } + else { + // Current selection is valid; only force No Premium if frequency changed and default is 0/missing + if (this.pendingFrequencyChange && + (!defaultProductId || defaultProductId === "0")) { + if (currentProductId !== "0") { + this.selectByProductId("0"); + this.clearVariantField(); + } + } + } + // If container hidden (no visible gifts), select No Premium and clear hidden + if (!hasVisibleGifts) { + this.selectByProductId("0"); + this.clearVariantField(); + } + this.logger.log(`Processed gifts for freq=${frequency}, amount=${amount}. Visible gifts: ${hasVisibleGifts ? "yes" : "no"}`); + // Reset frequency-change flag after processing + this.pendingFrequencyChange = false; + } +} + +;// ./node_modules/@4site/engrid-scripts/dist/digital-wallets.js class DigitalWallets { constructor() { //digital wallets not enabled. if (!document.getElementById("en__digitalWallet")) { + engrid_ENGrid.setBodyData("payment-type-option-stripedigitalwallet", "false"); engrid_ENGrid.setBodyData("payment-type-option-apple-pay", "false"); engrid_ENGrid.setBodyData("payment-type-option-google-pay", "false"); engrid_ENGrid.setBodyData("payment-type-option-paypal-one-touch", "false"); @@ -20629,6 +21016,7 @@ class DigitalWallets { else { engrid_ENGrid.setBodyData("payment-type-option-apple-pay", "false"); engrid_ENGrid.setBodyData("payment-type-option-google-pay", "false"); + engrid_ENGrid.setBodyData("payment-type-option-stripedigitalwallet", "false"); const stripeContainer = document.getElementById("en__digitalWallet__stripeButtons__container"); if (stripeContainer) { this.checkForWalletsBeingAdded(stripeContainer, "stripe"); @@ -20673,8 +21061,18 @@ class DigitalWallets { } addStripeDigitalWallets() { this.addOptionToPaymentTypeField("stripedigitalwallet", "GooglePay / ApplePay"); + // ENGrid.setBodyData( + // "payment-type-option-apple-pay", + // DigitalWallets.isApplePayAvailable.toString() + // ); + // ENGrid.setBodyData( + // "payment-type-option-google-pay", + // !DigitalWallets.isApplePayAvailable.toString() + // ); + // TODO: Change to trustworthy detection of Google Pay & Apple Pay availability engrid_ENGrid.setBodyData("payment-type-option-apple-pay", "true"); engrid_ENGrid.setBodyData("payment-type-option-google-pay", "true"); + engrid_ENGrid.setBodyData("payment-type-option-stripedigitalwallet", "true"); } addPaypalTouchDigitalWallets() { this.addOptionToPaymentTypeField("paypaltouch", "Paypal / Venmo"); @@ -20730,7 +21128,7 @@ class DigitalWallets { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/mobile-cta.js +;// ./node_modules/@4site/engrid-scripts/dist/mobile-cta.js // This component adds a floating CTA button to the page, which can be used to scroll to the top of the form class MobileCTA { @@ -20807,7 +21205,7 @@ class MobileCTA { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/live-frequency.js +;// ./node_modules/@4site/engrid-scripts/dist/live-frequency.js // This script creates merge tags: [[frequency]], [[Frequency]], or [[FREQUENCY]] // that gets replaced with the donation frequency // and can be used on any Code Block, Text Block, or Form Block @@ -20918,7 +21316,7 @@ class LiveFrequency { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/universal-opt-in.js +;// ./node_modules/@4site/engrid-scripts/dist/universal-opt-in.js /** * This class will add event listeners to every yes/no radio button or checkbox * inside a universal opt-in element (any form block with the CSS class universal-opt-in). When the user clicks on a radio/checkbox @@ -21011,7 +21409,7 @@ class UniversalOptIn { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/plaid.js +;// ./node_modules/@4site/engrid-scripts/dist/plaid.js // Component with a helper to auto-click on the Plaid link // when that payment method is selected @@ -21062,7 +21460,7 @@ class Plaid { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/give-by-select.js +;// ./node_modules/@4site/engrid-scripts/dist/give-by-select.js class GiveBySelect { constructor() { @@ -21145,7 +21543,7 @@ class GiveBySelect { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/url-params-to-body-attrs.js +;// ./node_modules/@4site/engrid-scripts/dist/url-params-to-body-attrs.js //This component adds any url parameters that begin with "data-engrid-" to the body as attributes. class UrlParamsToBodyAttrs { @@ -21161,7 +21559,7 @@ class UrlParamsToBodyAttrs { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/exit-intent-lightbox.js +;// ./node_modules/@4site/engrid-scripts/dist/exit-intent-lightbox.js class ExitIntentLightbox { @@ -21308,7 +21706,7 @@ class ExitIntentLightbox { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/supporter-hub.js +;// ./node_modules/@4site/engrid-scripts/dist/supporter-hub.js // Component that adds 4Site Special Features to the Supporter Hub Page class SupporterHub { @@ -21385,7 +21783,7 @@ class SupporterHub { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/fast-form-fill.js +;// ./node_modules/@4site/engrid-scripts/dist/fast-form-fill.js /** * This class adds body data attributes if all mandatory inputs, on specific form blocks, are filled. * Related styling (to hide elements) can be found in "fast-form-fill.scss". @@ -21462,7 +21860,7 @@ class FastFormFill { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/set-attr.js +;// ./node_modules/@4site/engrid-scripts/dist/set-attr.js /*+ The class is used to set body attributes via click handlers. The format is "setattr--{attribute}--{value}". @@ -21495,7 +21893,7 @@ class SetAttr { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/show-if-present.js +;// ./node_modules/@4site/engrid-scripts/dist/show-if-present.js /** * This class contains the logic for special classes that can be used to hide elements if * certain supporter questions are present or absent. @@ -21576,7 +21974,7 @@ class ShowIfPresent { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/en-validators.js +;// ./node_modules/@4site/engrid-scripts/dist/en-validators.js // This component uses EN's Custom Validators on the client side to validate form fields. // It's currently behind a feature flag, so it's not enabled by default. // To enable it, add the following to your options: @@ -21667,7 +22065,7 @@ class ENValidators { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/modal.js +;// ./node_modules/@4site/engrid-scripts/dist/modal.js class Modal { constructor(options) { @@ -21810,7 +22208,7 @@ class Modal { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/postal-code-validator.js +;// ./node_modules/@4site/engrid-scripts/dist/postal-code-validator.js @@ -21930,7 +22328,7 @@ class PostalCodeValidator { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/vgs.js +;// ./node_modules/@4site/engrid-scripts/dist/vgs.js // This component allows you to customize the VGS theme options // // It is used in the following way: @@ -22074,6 +22472,7 @@ class VGS { // Autocomplete is not customizable autoComplete: "cc-number", validations: ["required", "validCardNumber"], + validCardBrands: null }, "transaction.ccvv": { showCardIcon: false, @@ -22091,6 +22490,12 @@ class VGS { css: styles, }, }; + // Override the validCardBrands if set in the theme options, as this should not be deep merged. + if (options && + options["transaction.ccnumber"] && + options["transaction.ccnumber"].validCardBrands) { + defaultOptions["transaction.ccnumber"].validCardBrands = options["transaction.ccnumber"].validCardBrands; + } // Deep merge the default options with the options set in the theme this.options = engrid_ENGrid.deepMerge(defaultOptions, options); this.logger.log("Options", this.options); @@ -22181,7 +22586,7 @@ class VGS { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/country-redirect.js +;// ./node_modules/@4site/engrid-scripts/dist/country-redirect.js // This component allows you to redirect the user to a different page based on their country. // It works by checking the country field on the page and comparing it to the list of countries in the CountryRedirect option. // If the country matches one of the countries in the list, the user is redirected to the specified URL only if the URL is not the same as the current page. @@ -22244,7 +22649,7 @@ class CountryRedirect { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/welcome-back.js +;// ./node_modules/@4site/engrid-scripts/dist/welcome-back.js /** * This component adds a welcome back message and a personal details summary to the page. * It depends on the "fast-personal-details" functionality from the FastFormFill component. @@ -22292,6 +22697,7 @@ class WelcomeBack { region: engrid_ENGrid.getFieldValue("supporter.region"), postcode: engrid_ENGrid.getFieldValue("supporter.postcode"), country: engrid_ENGrid.getFieldValue("supporter.country"), + mobilePhone: engrid_ENGrid.getFieldValue("supporter.phoneNumber2"), }; this.addWelcomeBack(); this.addPersonalDetailsSummary(); @@ -22346,6 +22752,9 @@ class WelcomeBack { ${this.supporterDetails["firstName"]} ${this.supporterDetails["lastName"]} <br> ${this.supporterDetails["emailAddress"]} + ${this.supporterDetails["mobilePhone"] + ? `<br>${this.supporterDetails["mobilePhone"]}` + : ""} </p> `); if (this.supporterDetails["address1"] && @@ -22417,7 +22826,7 @@ class WelcomeBack { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/interfaces/ecard-to-target-options.js +;// ./node_modules/@4site/engrid-scripts/dist/interfaces/ecard-to-target-options.js const EcardToTargetOptionsDefaults = { targetName: "", targetEmail: "", @@ -22428,7 +22837,7 @@ const EcardToTargetOptionsDefaults = { targets: [], }; -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/ecard-to-target.js +;// ./node_modules/@4site/engrid-scripts/dist/ecard-to-target.js /** * This component adjusts an ecard form to target a specific recipient, * defined in a code block @@ -22525,16 +22934,17 @@ class EcardToTarget { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/interfaces/embedded-ecard-options.js +;// ./node_modules/@4site/engrid-scripts/dist/interfaces/embedded-ecard-options.js const EmbeddedEcardOptionsDefaults = { pageUrl: "", headerText: "Send an Ecard notification of your gift", checkboxText: "Yes, I would like to send an ecard to announce my gift.", anchor: ".en__field--donationAmt", placement: "afterend", + requireInMemCheckbox: false, }; -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/embedded-ecard.js +;// ./node_modules/@4site/engrid-scripts/dist/embedded-ecard.js /** * This class handles adding a checkbox to a form that, when checked, will display an embedded ecard form. * The embedded ecard form is hosted on a separate page and is displayed in an iframe. @@ -22563,6 +22973,7 @@ class EmbeddedEcard { this.options = Object.assign(Object.assign({}, EmbeddedEcardOptionsDefaults), window.EngridEmbeddedEcard); const pageUrl = new URL(this.options.pageUrl); pageUrl.searchParams.append("data-engrid-embedded-ecard", "true"); + pageUrl.searchParams.append("chain", ""); this.options.pageUrl = pageUrl.href; this.logger.log("Running Embedded Ecard component", this.options); this.embedEcard(); @@ -22586,7 +22997,7 @@ class EmbeddedEcard { window.EngridEmbeddedEcard.pageUrl !== ""); } onEmbeddedEcardPage() { - return engrid_ENGrid.getPageType() === "ECARD" && engrid_ENGrid.hasBodyData("embedded"); + return engrid_ENGrid.getPageType() === "ECARD" && engrid_ENGrid.hasBodyData("embedded") && engrid_ENGrid.getPageNumber() === 1; } onPostActionPage() { return (sessionStorage.getItem("engrid-embedded-ecard") !== null && @@ -22630,8 +23041,20 @@ class EmbeddedEcard { return iframe; } addEventListeners() { + var _a; const sendEcardCheckbox = document.getElementById("en__field_embedded-ecard"); - this.toggleEcardForm(sendEcardCheckbox.checked); + if (this.options.requireInMemCheckbox) { + const inMemoriamCheckbox = document.getElementById("en__field_transaction_inmem"); + inMemoriamCheckbox === null || inMemoriamCheckbox === void 0 ? void 0 : inMemoriamCheckbox.addEventListener("change", (e) => { + const checkbox = e.target; + const _sendEcardCheckbox = document.getElementById("en__field_embedded-ecard"); + this.toggleEcardForm(checkbox.checked && _sendEcardCheckbox.checked); + }); + this.toggleEcardForm(((_a = inMemoriamCheckbox === null || inMemoriamCheckbox === void 0 ? void 0 : inMemoriamCheckbox.checked) !== null && _a !== void 0 ? _a : true) && sendEcardCheckbox.checked); + } + else { + this.toggleEcardForm(sendEcardCheckbox.checked); + } sendEcardCheckbox === null || sendEcardCheckbox === void 0 ? void 0 : sendEcardCheckbox.addEventListener("change", (e) => { const checkbox = e.target; this.toggleEcardForm(checkbox.checked); @@ -22866,7 +23289,7 @@ class EmbeddedEcard { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/us-only-form.js +;// ./node_modules/@4site/engrid-scripts/dist/us-only-form.js /* * This class disables the country field and fixes the country to "United States" */ @@ -22898,7 +23321,7 @@ class UsOnlyForm { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/thank-you-page-conditional-content.js +;// ./node_modules/@4site/engrid-scripts/dist/thank-you-page-conditional-content.js class ThankYouPageConditionalContent { constructor() { @@ -22946,7 +23369,7 @@ class ThankYouPageConditionalContent { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/checkbox-label.js +;// ./node_modules/@4site/engrid-scripts/dist/checkbox-label.js // Component to allow the user to set custom labels for the checkboxes, // you can customize the checkbox label on a per-page basis, which is not possible with Engaging Networks // The .checkbox-label element should be placed right before the checkbox form block @@ -22965,20 +23388,20 @@ class CheckboxLabel { } run() { this.checkBoxesLabels.forEach((checkboxLabel) => { - var _a; - const labelText = (_a = checkboxLabel.textContent) === null || _a === void 0 ? void 0 : _a.trim(); + const labelHTML = checkboxLabel.innerHTML.trim(); const checkboxContainer = checkboxLabel.nextElementSibling; const checkboxLabelElement = checkboxContainer.querySelector("label:last-child"); - if (!checkboxLabelElement || !labelText) + if (!checkboxLabelElement || !labelHTML) return; - checkboxLabelElement.textContent = labelText; + checkboxLabelElement.innerHTML = `<div class="engrid-custom-checkbox-label">${labelHTML}</div>`; + // Remove the original label element checkboxLabel.remove(); - this.logger.log(`Set checkbox label to "${labelText}"`); + this.logger.log(`Set checkbox label to "${labelHTML}"`); }); } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/optin-ladder.js +;// ./node_modules/@4site/engrid-scripts/dist/optin-ladder.js // This component is responsible for showing a ladder of checkboxes, one at a time, to the user. // If the page is not embedded in an iframe, and there are EN's Opt-In fields on the page, we will store the values to sessionStorage upon Form Submit. // If the page is embedded in an iframe and on a Thank You Page, we will look for .optin-ladder elements, compare the values to sessionStorage, and show the next checkbox in the ladder, removing all but the first match. @@ -23242,7 +23665,7 @@ class OptInLadder { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/post-donation-embed.js +;// ./node_modules/@4site/engrid-scripts/dist/post-donation-embed.js // This component only works on Thank You pages and the current page IS NOT embedded as an iframe. // It searches for a post-donation tag (engrid-post-donation) // and if it exists, it will replace it with an iframe of the chained `src` attribute (or the current donation page, replacing the @@ -23309,7 +23732,7 @@ class PostDonationEmbed { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/frequency-upsell-modal.js +;// ./node_modules/@4site/engrid-scripts/dist/frequency-upsell-modal.js /* * FrequencyUpsellModal - this is class that creates the modal for the frequency upsell. * This component is intentionally "dumb" and only creates the modal renders its content. @@ -23373,7 +23796,7 @@ class FrequencyUpsellModal extends Modal { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/frequency-upsell.js +;// ./node_modules/@4site/engrid-scripts/dist/frequency-upsell.js /* * FrequencyUpsell component which creates a modal to upsell the frequency of the donation * This is typically used to upsell a single donation into an annual donation, but the component @@ -23536,10 +23959,298 @@ class FrequencyUpsell { } } -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/version.js -const AppVersion = "0.22.17"; +;// ./node_modules/@4site/engrid-scripts/dist/preferred-payment-method.js + +class PreferredPaymentMethod { + constructor() { + var _a; + this.logger = new logger_EngridLogger("PreferredPaymentMethod", "#ffffff", "#1f2933", "⭐️"); + this.availabilityTimeoutMs = 4000; + this.cleanupHandlers = []; + this.selectionFinalized = false; + this.listenersAttached = false; + this.config = this.resolveConfig(); + this.preferredFieldName = ((_a = this.config.preferredPaymentMethodField) === null || _a === void 0 ? void 0 : _a.trim()) || ""; + if (!this.shouldRun()) { + return; + } + this.attachGiveBySelectListeners(); + const candidates = this.buildCandidateList(); + if (candidates.length === 0) { + this.logger.log("No payment methods to evaluate. Skipping."); + return; + } + this.logger.log(`Evaluating preferred payment methods in order: ${candidates.join(", ")}`); + this.tryCandidateAtIndex(0, candidates); + } + shouldRun() { + if (engrid_ENGrid.getPageType() !== "DONATION") { + this.logger.log("Not a donation page. Skipping preferred payment selection."); + return false; + } + // If there's a "payment" URL parameter, we can proceed + if (engrid_ENGrid.getUrlParameter("payment")) { + return true; + } + if (!this.getGiveBySelectInputs().length) { + this.logger.log("No give-by-select inputs found. Skipping."); + return false; + } + const config = engrid_ENGrid.getOption("PreferredPaymentMethod") || false; + if (config === false) { + this.logger.log("PreferredPaymentMethod option disabled."); + return false; + } + return true; + } + resolveConfig() { + const option = engrid_ENGrid.getOption("PreferredPaymentMethod") || false; + if (option && typeof option === "object") { + const preferredPaymentMethodField = option.preferredPaymentMethodField || ""; + const defaultPaymentMethod = Array.isArray(option.defaultPaymentMethod) + ? option.defaultPaymentMethod.filter((item) => !!item) + : []; + return { + preferredPaymentMethodField, + defaultPaymentMethod: defaultPaymentMethod.length > 0 ? defaultPaymentMethod : ["card"], + }; + } + return { + preferredPaymentMethodField: "", + defaultPaymentMethod: ["card"], + }; + } + buildCandidateList() { + const candidates = []; + const seen = new Set(); + const pushCandidate = (value) => { + if (!value) + return; + const normalized = this.normalizePaymentValue(value); + if (!normalized || seen.has(normalized)) + return; + seen.add(normalized); + candidates.push(normalized); + }; + pushCandidate(this.getFieldPreference()); + pushCandidate(this.getUrlPreference()); + this.config.defaultPaymentMethod.forEach(pushCandidate); + return candidates; + } + hasPreferredField() { + if (!this.preferredFieldName) + return false; + const field = engrid_ENGrid.getField(this.preferredFieldName); + return !!field; + } + attachGiveBySelectListeners() { + if (this.listenersAttached) + return; + if (!this.preferredFieldName) + return; + if (!this.hasPreferredField()) { + this.logger.log(`Preferred payment field "${this.preferredFieldName}" not found. Field sync disabled.`); + return; + } + const inputs = this.getGiveBySelectInputs(); + inputs.forEach((input) => { + input.addEventListener("change", () => { + if (input.checked) { + this.syncPreferredField(input.value); + } + }); + }); + this.listenersAttached = true; + } + syncPreferredField(value) { + if (!this.preferredFieldName) + return; + if (!this.hasPreferredField()) + return; + engrid_ENGrid.setFieldValue(this.preferredFieldName, value, false, true); + } + getFieldPreference() { + if (!this.preferredFieldName) { + return null; + } + const fieldValue = engrid_ENGrid.getFieldValue(this.preferredFieldName); + if (!fieldValue) { + this.logger.log(`Preferred payment field "${this.preferredFieldName}" is empty. Moving on.`); + return null; + } + this.logger.log(`Preferred payment from field "${this.preferredFieldName}" resolved to "${fieldValue}".`); + return fieldValue; + } + getUrlPreference() { + const urlValue = engrid_ENGrid.getUrlParameter("payment"); + if (typeof urlValue === "string" && urlValue.trim() !== "") { + this.logger.log(`Preferred payment from URL parameter: "${urlValue}".`); + return urlValue; + } + return null; + } + tryCandidateAtIndex(index, candidates) { + if (this.selectionFinalized) { + return; + } + if (index >= candidates.length) { + this.logger.log("No preferred payment method was applied."); + return; + } + const method = candidates[index]; + if (!this.paymentMethodExists(method)) { + this.logger.log(`Payment method "${method}" not found. Skipping.`); + this.tryCandidateAtIndex(index + 1, candidates); + return; + } + if (this.isPaymentMethodAvailable(method)) { + this.logger.success(`Selecting available payment method "${method}".`); + this.applySelection(method); + return; + } + this.logger.log(`Payment method "${method}" exists but is not available yet. Waiting up to ${this.availabilityTimeoutMs}ms.`); + this.waitForAvailability(method, () => { + if (this.selectionFinalized) + return; + if (this.isPaymentMethodAvailable(method)) { + this.logger.success(`Selecting payment method "${method}" once it became available.`); + this.applySelection(method); + } + }, () => { + if (this.selectionFinalized) + return; + this.logger.log(`Payment method "${method}" still unavailable after waiting. Trying next option.`); + this.tryCandidateAtIndex(index + 1, candidates); + }); + } + waitForAvailability(method, onAvailable, onTimeout) { + const observers = []; + const cleanup = () => { + observers.forEach((observer) => observer.disconnect()); + observers.length = 0; + this.cleanupHandlers = this.cleanupHandlers.filter((fn) => fn !== cleanup); + window.clearTimeout(timeoutId); + }; + this.cleanupHandlers.push(cleanup); + const checkAvailability = () => { + if (this.selectionFinalized) { + cleanup(); + return; + } + if (this.isPaymentMethodAvailable(method)) { + cleanup(); + onAvailable(); + } + }; + const fieldContainer = this.getGiveBySelectContainer() || document.body; + const domObserver = new MutationObserver(() => checkAvailability()); + domObserver.observe(fieldContainer, { + attributes: true, + attributeFilter: ["class", "style"], + childList: true, + subtree: true, + }); + observers.push(domObserver); + const attributeFilters = this.getAvailabilityAttributeFilters(method); + if (attributeFilters.length > 0) { + const attrObserver = new MutationObserver(() => checkAvailability()); + attrObserver.observe(document.body, { + attributes: true, + attributeFilter: attributeFilters, + }); + observers.push(attrObserver); + } + const timeoutId = window.setTimeout(() => { + cleanup(); + onTimeout(); + }, this.availabilityTimeoutMs); + } + applySelection(method) { + if (this.selectionFinalized) { + return; + } + const input = this.findPaymentInput(method); + if (!input) { + this.logger.log(`Unable to locate give-by-select input for "${method}" during selection.`); + return; + } + if (!this.isPaymentMethodAvailable(method)) { + this.logger.log(`Payment method "${method}" is not available to select.`); + return; + } + input.checked = true; + input.dispatchEvent(new Event("change", { bubbles: true, cancelable: true })); + engrid_ENGrid.setPaymentType(method); + this.syncPreferredField(input.value); + this.selectionFinalized = true; + this.cleanupAllObservers(); + } + paymentMethodExists(method) { + return !!this.findPaymentInput(method); + } + isPaymentMethodAvailable(method) { + const input = this.findPaymentInput(method); + if (!input || input.disabled) { + return false; + } + const container = this.getInputContainer(input); + return container ? engrid_ENGrid.isVisible(container) : engrid_ENGrid.isVisible(input); + } + findPaymentInput(method) { + const normalized = this.normalizePaymentValue(method); + if (!normalized) { + return null; + } + const inputs = this.getGiveBySelectInputs(); + return (Array.from(inputs).find((input) => input.value && this.normalizePaymentValue(input.value) === normalized) || null); + } + getGiveBySelectInputs() { + return document.getElementsByName("transaction.giveBySelect"); + } + getGiveBySelectContainer() { + return document.querySelector(".en__field--give-by-select, .give-by-select"); + } + getInputContainer(input) { + return (input.closest(".en__field__item") || + input.closest(".en__field__element") || + input.parentElement); + } + findLabelForInput(input) { + if (input.id) { + const externalLabel = document.querySelector(`label[for="${input.id}"]`); + if (externalLabel) { + return externalLabel; + } + } + return input.closest("label"); + } + normalizePaymentValue(value) { + return value.trim().toLowerCase(); + } + getAvailabilityAttributeFilters(method) { + const map = { + stripedigitalwallet: [ + "data-engrid-payment-type-option-apple-pay", + "data-engrid-payment-type-option-google-pay", + ], + paypaltouch: [ + "data-engrid-payment-type-option-paypal-one-touch", + "data-engrid-payment-type-option-venmo", + ], + daf: ["data-engrid-payment-type-option-daf"], + }; + return map[method] || []; + } + cleanupAllObservers() { + this.cleanupHandlers.forEach((cleanup) => cleanup()); + this.cleanupHandlers = []; + } +} + +;// ./node_modules/@4site/engrid-scripts/dist/version.js +const AppVersion = "0.23.11"; -;// CONCATENATED MODULE: ./node_modules/@4site/engrid-scripts/dist/index.js +;// ./node_modules/@4site/engrid-scripts/dist/index.js // Runs first so it can change the DOM markup before any markup dependent code fires @@ -23624,6 +24335,8 @@ const AppVersion = "0.22.17"; + + @@ -23632,67 +24345,92 @@ const AppVersion = "0.22.17"; // Version -;// CONCATENATED MODULE: ./src/scripts/main.js +;// ./src/scripts/main.js const customScript = function (App, DonationFrequency) { - console.log("ENGrid client scripts are executing"); // Listen to the message PayPal sends to the parent window when Venmo is enabled - - const VENMO_IDENTIFIER = "venmo"; // Print to the console ALL messages from iFrames - - window.addEventListener("message", function (event) { - // Check the origin of the message - if (event.origin === "https://www.paypal.com") { - const data = JSON.parse(event.data); // Get the content from the first item of the data object - - const firstKey = Object.keys(data)[0]; - const content = data[firstKey][0]; - const hasData = ("data" in content); - const hasName = hasData && "name" in content.data; - const isRemember = hasName && content.data.name === "remember"; - const hasArgs = isRemember && "args" in content.data; - const isVenmo = hasArgs && Array.isArray(content.data.args) && content.data.args.length > 0 && Array.isArray(content.data.args[0]) && content.data.args[0].length > 0 && content.data.args[0][0] === VENMO_IDENTIFIER; - - if (isVenmo) { - // Venmo is Enabled - // If you are on iPhone, only enable Venmo if using Safari - const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent); - const isSafari = navigator.userAgent.includes("Safari") && !navigator.userAgent.includes("CriOS") && !navigator.userAgent.includes("FxiOS"); - - if (isIOS && !isSafari) { - App.log("Venmo is not enabled on non-Safari iOS"); - return; + console.log("ENGrid client scripts are executing"); + + // Venmo Detection + const paypalTouchContainer = document.getElementById("en__digitalWallet__paypalTouch__container"); + if (paypalTouchContainer) { + App.log("Venmo Detection: Container found"); + let isChecking = false; + const checkVenmo = (observer = null) => { + if (isChecking) return; + isChecking = true; + App.log("Venmo Detection: Checking..."); + // Temporarily make the container visible to check its height + const originalDisplay = paypalTouchContainer.style.display; + const originalVisibility = paypalTouchContainer.style.visibility; + const originalPosition = paypalTouchContainer.style.position; + paypalTouchContainer.style.visibility = "hidden"; + paypalTouchContainer.style.position = "absolute"; + paypalTouchContainer.style.display = "block"; + setTimeout(() => { + const height = paypalTouchContainer.offsetHeight; + App.log(`Venmo Detection: Height is ${height}`); + + // Restore original styles + paypalTouchContainer.style.display = originalDisplay; + paypalTouchContainer.style.visibility = originalVisibility; + paypalTouchContainer.style.position = originalPosition; + if (height > 70) { + // Venmo is Enabled + // If you are on iPhone, only enable Venmo if using Safari + const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent); + const isSafari = navigator.userAgent.includes("Safari") && !navigator.userAgent.includes("CriOS") && !navigator.userAgent.includes("FxiOS"); + if (isIOS && !isSafari) { + App.log("Venmo is not enabled on non-Safari iOS"); + } else { + App.setBodyData("venmo-enabled", "true"); + App.log("Venmo is enabled"); + } + } + // Stop observing once checked + if (observer) observer.disconnect(); + isChecking = false; + }, 500); + }; + const venmoObserver = new MutationObserver(mutationsList => { + for (const mutation of mutationsList) { + if (mutation.type === "childList" && mutation.addedNodes.length > 0) { + App.log("Venmo Detection: Mutation detected"); + checkVenmo(venmoObserver); } - - App.setBodyData("venmo-enabled", "true"); - App.log("Venmo is enabled"); } + }); + venmoObserver.observe(paypalTouchContainer, { + childList: true, + subtree: true + }); + + // Check immediately in case it's already loaded + if (paypalTouchContainer.childNodes.length > 0) { + App.log("Venmo Detection: Immediate check triggered"); + checkVenmo(venmoObserver); } - }); // Add Images to the transaction.giveBySelect labels + } + // Add Images to the transaction.giveBySelect labels const paymentMethods = document.querySelectorAll("[name='transaction.giveBySelect'] + label"); paymentMethods.forEach(label => { switch (label.getAttribute("for")) { case "give-by-select-card": label.innerHTML = `<img class="credit-card-logos" src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/donation-payment-type_credit-cards.png" alt="Credit Card Logos" />`; break; - case "give-by-select-apple-google": label.innerHTML = `<img class="apple-pay-google-pay" src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/donation-payment-type_apple-pay-google-pay.png" alt="Apple Pay and Google Pay Logos" />`; break; - case "give-by-select-venmo": label.innerHTML = `<img class="venmo" src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/venmo.png" alt="Venmo Logo" />`; break; - case "give-by-select-paypal": label.innerHTML = `<img class="paypal" src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/donation-payment-type_paypal.png" alt="Paypal Logo" />`; break; - case "give-by-select-paypaltouch": label.innerHTML = `<img class="paypaltouch" src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/donation-payment-type_paypal.png" alt="Paypal Logo" />`; break; } }); - const addDataAttrToHiddenPaymentMethods = () => { // Add a hidden engrid data attribute to every hidden giveBySelect radio parent const hiddenGiveBySelect = document.querySelectorAll(".give-by-select-wrapper .en__field--giveBySelect"); @@ -23704,79 +24442,72 @@ const customScript = function (App, DonationFrequency) { } }); }; - const isSpanish = document.querySelector("label[for='en__field_supporter_emailAddress']") && document.querySelector("label[for='en__field_supporter_emailAddress']").textContent === "Correo electrónico"; let inlineMonthlyUpsell = document.querySelectorAll(".move-after-transaction-recurrfreq")[0]; let recurrFrequencyField = document.querySelectorAll(".en__field--recurrfreq")[0]; - if (inlineMonthlyUpsell && recurrFrequencyField) { - recurrFrequencyField.insertAdjacentElement("beforeend", inlineMonthlyUpsell); // inlineMonthlyUpsell.style.visibility='visible'; + recurrFrequencyField.insertAdjacentElement("beforeend", inlineMonthlyUpsell); + // inlineMonthlyUpsell.style.visibility='visible'; } - let inlineDonationAmountHeader = document.querySelectorAll(".move-before-transaction-donationamt")[0]; let donationAmtField = document.querySelectorAll(".en__field--donationAmt")[0]; - if (inlineDonationAmountHeader && donationAmtField) { - donationAmtField.insertAdjacentElement("afterbegin", inlineDonationAmountHeader); // inlineGiftAmountHeader.style.visibility='visible'; - } // Legacy Gated Content Donwload Links - + donationAmtField.insertAdjacentElement("afterbegin", inlineDonationAmountHeader); + // inlineGiftAmountHeader.style.visibility='visible'; + } + // Legacy Gated Content Donwload Links if (pageJson.pageNumber === 2) { document.body.setAttribute("ty-asset-download-links", "true"); - } // Get the labels of the first and second opt-in radio selects, so we can replace the first with the second - + } + // Get the labels of the first and second opt-in radio selects, so we can replace the first with the second var firstOptInLabel = document.querySelector(".en__component--formblock.opt-in-label-swap .en__field--question:nth-child(1) .en__field__label"); - var secondOptInLabel = document.querySelector(".en__component--formblock.opt-in-label-swap .en__field--question:nth-child(2) .en__field__label"); // Check if both labels exist + var secondOptInLabel = document.querySelector(".en__component--formblock.opt-in-label-swap .en__field--question:nth-child(2) .en__field__label"); + // Check if both labels exist if (firstOptInLabel && secondOptInLabel) { // Replace the text content of the first opt-in label with the text content of the second opt-in label firstOptInLabel.textContent = secondOptInLabel.textContent; - } // Add your client scripts here - + } + // Add your client scripts here const freq = DonationFrequency.getInstance(); freq.onFrequencyChange.subscribe(s => { console.log("frequency changed", s); const otherAmount = document.querySelector("[name='transaction.donationAmt.other']"); - if (otherAmount) { switch (s) { case "monthly": otherAmount.placeholder = "Other /mo"; break; - case "annual": otherAmount.placeholder = "Other /yr"; break; - default: otherAmount.placeholder = "Other"; } - } // Get selected payment method - - - const selectedPaymentMethod = document.querySelector("[name='transaction.giveBySelect']:checked"); // Get selected payment method value - + } + // Get selected payment method + const selectedPaymentMethod = document.querySelector("[name='transaction.giveBySelect']:checked"); + // Get selected payment method value const selectedPaymentMethodValue = selectedPaymentMethod ? selectedPaymentMethod.value : null; const paypalOneTouch = document.querySelector("[name='transaction.giveBySelect'][value='paypaltouch'] + label"); const paypal = document.querySelector("[name='transaction.giveBySelect'][value='paypal'] + label"); - if (App.isVisible(paypalOneTouch) && App.isVisible(paypal)) { if (selectedPaymentMethodValue === "paypaltouch" && s === "monthly") { paypal.click(); } - if (selectedPaymentMethodValue === "paypal" && s === "onetime") { paypalOneTouch.click(); } } - window.setTimeout(() => { addDataAttrToHiddenPaymentMethods(); }, 100); - }); // Re-run the addDataAttrToHiddenPaymentMethods function when body attribute changes + }); + // Re-run the addDataAttrToHiddenPaymentMethods function when body attribute changes const observerConfig = { attributes: true, childList: false, @@ -23790,21 +24521,16 @@ const customScript = function (App, DonationFrequency) { }); }); obs.observe(document.body, observerConfig); - const addMobilePhoneNotice = () => { if (!document.querySelector(".en__field--phoneNumber2 .en__field__element")) { App.addHtml('<div class="en__field__notice">By providing your mobile number, you agree to receive recurring text messages from WWF. Text STOP to quit, HELP for info. Message and data rates may apply.</div>', '[name="supporter.phoneNumber2"]', "after"); } }; - addMobilePhoneNotice(); - if ("pageJson" in window && "pageType" in window.pageJson && window.pageJson.pageType === "premiumgift") { const country = App.getField("supporter.country"); - const getProdVarId = id => { let prodVarId = id; - if (window.EngagingNetworks.premiumGifts.products) { window.EngagingNetworks.premiumGifts.products.forEach(product => { if (product.id == id && "variants" in product) { @@ -23812,13 +24538,10 @@ const customScript = function (App, DonationFrequency) { } }); } - return prodVarId; }; - const maxMyGift = () => { const maxRadio = document.querySelector(".en__pg:last-child input[type='radio'][name='en__pg'][value='0']"); - if (maxRadio) { maxRadio.checked = true; maxRadio.click(); @@ -23827,34 +24550,27 @@ const customScript = function (App, DonationFrequency) { }, 150); } }; - const hidePremiumBlock = () => { const premiumBlock = document.querySelectorAll(".en__component--premiumgiftblock > div"); const premiumTitle = document.querySelector(".engrid_premium_title"); - if (premiumBlock) { premiumBlock.forEach(block => { block.setAttribute("data-non-us-donor", ""); }); } - if (premiumTitle) { premiumTitle.setAttribute("data-non-us-donor", ""); } }; - const hideMaxTheirGift = () => { const maxTitle = document.querySelectorAll("h2.en__pg__name"); - if (maxTitle) { maxTitle.forEach(title => { if (title.textContent.includes("Maximized Their Gift")) { const maxElement = title.closest(".en__pg"); - if (maxElement) { maxElement.classList.add("hide"); const maxRadio = maxElement.querySelector("input[type='radio'][name='en__pg']"); - if (maxRadio) { window.maxTheirGift = getProdVarId(maxRadio.value); } @@ -23863,37 +24579,30 @@ const customScript = function (App, DonationFrequency) { }); } }; - const showPremiumBlock = () => { const premiumBlock = document.querySelectorAll(".en__component--premiumgiftblock > div"); const premiumTitle = document.querySelector(".engrid_premium_title"); - if (premiumBlock) { premiumBlock.forEach(block => { block.removeAttribute("data-non-us-donor"); }); } - if (premiumTitle) { premiumTitle.removeAttribute("data-non-us-donor"); } }; - const addCountryNotice = () => { if (!document.querySelector(".en__field--country .en__field__notice")) { App.addHtml('<div class="en__field__notice">Note: We are unable to mail thank-you gifts to donors outside the United States and its territories and have selected the "Mazimize my gift" option for you.</div>', ".en__field--country .en__field__element", "after"); } }; - const removeCountryNotice = () => { App.removeHtml(".en__field--country .en__field__notice"); }; - if (!window.EngagingNetworks.require._defined.enjs.checkSubmissionFailed()) { maxMyGift(); hideMaxTheirGift(); } - if (App.getUrlParameter("premium") !== "international" && country) { if (country.value !== "US") { maxMyGift(); @@ -23901,7 +24610,6 @@ const customScript = function (App, DonationFrequency) { addCountryNotice(); hideMaxTheirGift(); } - country.addEventListener("change", () => { if (country.value !== "US") { maxMyGift(); @@ -23920,17 +24628,13 @@ const customScript = function (App, DonationFrequency) { showPremiumBlock(); } }); - } // Check if the field Donation Has Premiums is present, if not, add it - - + } + // Check if the field Donation Has Premiums is present, if not, add it let donationHasPremiums = App.getField("supporter.NOT_TAGGED_45"); - if (!donationHasPremiums) { App.createHiddenInput("supporter.NOT_TAGGED_45"); } - const premiumBlock = document.querySelector(".en__component--premiumgiftblock"); - if (premiumBlock) { //listen for the change event of name "en__pg" using event delegation let selectedPremiumId = null; @@ -23939,15 +24643,15 @@ const customScript = function (App, DonationFrequency) { premiumBlock.addEventListener(event, e => { setTimeout(() => { const selectedGift = document.querySelector('[name="en__pg"]:checked'); - if (selectedGift) { selectedPremiumId = selectedGift.value; selectedVariantId = App.getFieldValue("transaction.selprodvariantid"); } }, 250); }); - }); // Mutation observer to check if the "Maximized Their Gift" radio button is present. If it is, hide it. + }); + // Mutation observer to check if the "Maximized Their Gift" radio button is present. If it is, hide it. const observer = new MutationObserver(mutationsList => { //loop over the mutations and if we're adding a radio with the "checked" attribute, remove that attribute so nothing gets re-selected //when the premiums list is re-rendered @@ -23956,36 +24660,30 @@ const customScript = function (App, DonationFrequency) { mutation.addedNodes.forEach(node => { if (typeof node.querySelector !== "function") return; const preSelectedRadio = node.querySelector("input[checked]"); - if (preSelectedRadio) { preSelectedRadio.removeAttribute("checked"); } }); } } - if (mutationsList.some(mutation => mutation.type === "childList")) { // Each time premiums list is re-rendered, hide the "Maximized Their Gift" section const maximizeTheirGiftHeader = [...document.querySelectorAll(".en__pg__name")].find(el => el.innerText === "Maximized Their Gift"); - if (maximizeTheirGiftHeader) { const maxElement = maximizeTheirGiftHeader.closest(".en__pg"); - if (maxElement) { maxElement.classList.add("hide"); const maxRadio = maxElement.querySelector("input[type='radio'][name='en__pg']"); - if (maxRadio) { window.maxTheirGift = getProdVarId(maxRadio.value); } } - } // Re-select the previously selected gift when gift list is re-rendered - // If gift no longer exists, choose maximize my gift - + } + // Re-select the previously selected gift when gift list is re-rendered + // If gift no longer exists, choose maximize my gift if (selectedPremiumId && selectedVariantId) { const selectedGift = document.querySelector(`input[type="radio"][name="en__pg"][value="${selectedPremiumId}"]`); - if (selectedGift) { selectedGift.click(); window.setTimeout(() => { @@ -23998,8 +24696,8 @@ const customScript = function (App, DonationFrequency) { maxMyGift(); } } - }); // Start observing the target node for configured mutations - + }); + // Start observing the target node for configured mutations observer.observe(premiumBlock, { attributes: true, childList: true, @@ -24007,17 +24705,14 @@ const customScript = function (App, DonationFrequency) { }); } } - let enFieldPhoneNumber = document.querySelector(".en__field--phoneNumber2 input#en__field_supporter_phoneNumber2"); - if (enFieldPhoneNumber) { enFieldPhoneNumber.placeholder = "000-000-0000"; - } // App.setBodydata("client-js-loading", "finished"); - + } + // App.setBodydata("client-js-loading", "finished"); const ccvvLabel = document.querySelector(".en__field--ccvv > label"); const titleLabel = document.querySelector("[data-engrid-page-type='emailtotarget'] .en__field--title.en__mandatory > label"); - if (ccvvLabel || titleLabel) { App.loadJS("https://unpkg.com/@popperjs/core@2", () => { App.loadJS("https://unpkg.com/tippy.js@6", () => { @@ -24040,7 +24735,6 @@ const customScript = function (App, DonationFrequency) { content: "The three or four digit security code on your debit or credit card to verify transactions when your card is not present." }); } - if (titleLabel) { let link = document.createElement("a"); link.href = "#"; @@ -24063,81 +24757,77 @@ const customScript = function (App, DonationFrequency) { }); }); } - const fillCount = document.querySelector(".enWidget__fill__count") ? document.querySelector(".enWidget__fill__count").innerText : 0; const supportersBar = document.querySelector(".progress-bar_supporters strong"); - if (supportersBar) { supportersBar.innerText = fillCount; } - window.addEventListener("load", () => { const enWidgetFillWidth = document.querySelector(".enWidget__fill") ? document.querySelector(".enWidget__fill").style.width : null; - if (enWidgetFillWidth == "100%") { const enWidgetDisplay = document.querySelector(".enWidget__display"); - if (enWidgetDisplay) { enWidgetDisplay.classList.add("enWidget__display_full"); } } }); - function LauncherWidthWatcher() { // Select the #launcher and .engrid-mobile-cta-container elements this.launcher = document.querySelector("#launcher"); - this.engridMobileCTAContainer = document.querySelector(".engrid-mobile-cta-container"); // If both elements are present, set the custom property and add event listeners + this.engridMobileCTAContainer = document.querySelector(".engrid-mobile-cta-container"); + // If both elements are present, set the custom property and add event listeners if (this.launcher && this.engridMobileCTAContainer) { this.setCustomProperty(); this.addEventListeners(); } - } // Set the CSS custom property on .engrid-mobile-cta-container based on the width of #launcher - + } + // Set the CSS custom property on .engrid-mobile-cta-container based on the width of #launcher LauncherWidthWatcher.prototype.setCustomProperty = function () { if (!this.launcher || !this.engridMobileCTAContainer) return; var launcherWidth = this.launcher.clientWidth; this.engridMobileCTAContainer.style.setProperty("--launcher-width", launcherWidth + "px"); - }; // Add event listeners to update the custom property when the width of #launcher changes - + }; + // Add event listeners to update the custom property when the width of #launcher changes LauncherWidthWatcher.prototype.addEventListeners = function () { - if (!this.launcher) return; // Create a ResizeObserver to listen for changes in the width of #launcher + if (!this.launcher) return; + // Create a ResizeObserver to listen for changes in the width of #launcher var resizeObserver = new ResizeObserver(function () { // Update the custom property when the width of #launcher changes this.setCustomProperty(); - }.bind(this)); // Observe the #launcher element for changes in its size + }.bind(this)); + // Observe the #launcher element for changes in its size resizeObserver.observe(this.launcher); - }; // Function to initialize the LauncherWidthWatcher when the #launcher element is present - + }; + // Function to initialize the LauncherWidthWatcher when the #launcher element is present function initLauncherWidthWatcher() { if (document.querySelector("#launcher")) { var launcherWidthWatcher = new LauncherWidthWatcher(); } else { setTimeout(initLauncherWidthWatcher, 100); } - } // Use a MutationObserver to watch for changes in the DOM - + } + // Use a MutationObserver to watch for changes in the DOM var observer = new MutationObserver(initLauncherWidthWatcher); observer.observe(document.body, { childList: true, subtree: true - }); // On eCard pages, change the label of the "Add contact" button + }); + // On eCard pages, change the label of the "Add contact" button const ecardAddRecipeintButton = document.querySelector(".en__ecarditems__addrecipient"); - if (ecardAddRecipeintButton) { ecardAddRecipeintButton.textContent = isSpanish ? "Agrega destinatario" : "Add recipient"; - } // On eCard pages, add a label to the recipients list - + } + // On eCard pages, add a label to the recipients list const ecardRecipientList = document.querySelector(".en__ecardrecipients__list"); - if (ecardRecipientList) { const label = document.createElement("h2"); label.textContent = isSpanish ? "Lista de contactos" : "Recipients list"; @@ -24145,27 +24835,30 @@ const customScript = function (App, DonationFrequency) { label.setAttribute("for", "en__ecardrecipients__list"); ecardRecipientList.setAttribute("aria-labelledby", "recipients-list-label"); ecardRecipientList.parentNode.insertBefore(label, ecardRecipientList); - } //On eCard pages, move the "Add recipients" button out of its current wrapper and add supporting button classes - + } + //On eCard pages, move the "Add recipients" button out of its current wrapper and add supporting button classes const addRecipientButton = document.querySelector(".en__ecarditems__addrecipient"); const emailDiv = document.querySelector(".en__ecardrecipients__email"); - if (addRecipientButton && emailDiv) { addRecipientButton.classList.add("button"); const wrapperDiv = document.createElement("div"); - wrapperDiv.classList.add("en__ecardrecipients__button"); // Remove the button from its current position + wrapperDiv.classList.add("en__ecardrecipients__button"); - addRecipientButton.parentNode.removeChild(addRecipientButton); // Wrap the button with the new div + // Remove the button from its current position + addRecipientButton.parentNode.removeChild(addRecipientButton); - wrapperDiv.appendChild(addRecipientButton); // Insert the wrapped button after the email div + // Wrap the button with the new div + wrapperDiv.appendChild(addRecipientButton); + // Insert the wrapped button after the email div emailDiv.parentNode.insertBefore(wrapperDiv, emailDiv.nextSibling); - } // On eCard pages, when the "Add recipients" button is clicked, remove any values in the Add Recipient Name and Email field + } + + // On eCard pages, when the "Add recipients" button is clicked, remove any values in the Add Recipient Name and Email field // Hide the recipients list header and list until there are recipients added // On eCard pages, simulate full field errors on the eCard Recipient name field and email field - const addRecipientButton2 = document.querySelector(".en__ecarditems__addrecipient"); const nameInput = document.querySelector(".en__ecardrecipients__name input"); const emailInput = document.querySelector(".en__ecardrecipients__email input"); @@ -24173,41 +24866,36 @@ const customScript = function (App, DonationFrequency) { const recipientsListLabel = document.querySelector("#recipients-list-label"); const emailParent = document.querySelector(".en__ecardrecipients__email"); const nameParent = document.querySelector(".en__ecardrecipients__name"); - if (addRecipientButton2 && nameInput && emailInput && recipientsList && recipientsListLabel && emailParent && nameParent) { let previousRecipientCount = document.querySelectorAll(".en__ecardrecipients__recipient .ecardrecipient__email").length; - const clearInputs = () => { let currentRecipientCount = document.querySelectorAll(".en__ecardrecipients__recipient .ecardrecipient__email").length; - if (currentRecipientCount > previousRecipientCount) { nameInput.value = ""; emailInput.value = ""; } - previousRecipientCount = currentRecipientCount; }; - addRecipientButton2.addEventListener("click", clearInputs); addRecipientButton2.addEventListener("touchend", clearInputs); addRecipientButton2.addEventListener("keydown", clearInputs); - const toggleElementsVisibility = () => { const displayValue = recipientsList.innerHTML.trim() ? "block" : "none"; recipientsListLabel.style.display = displayValue; recipientsList.style.display = displayValue; - }; // Initially set the visibility of the label and the recipients list - + }; - toggleElementsVisibility(); // Create a MutationObserver instance to monitor changes in the content of the recipients list + // Initially set the visibility of the label and the recipients list + toggleElementsVisibility(); - const listObserver = new MutationObserver(toggleElementsVisibility); // Start observing the recipients list for changes in its content + // Create a MutationObserver instance to monitor changes in the content of the recipients list + const listObserver = new MutationObserver(toggleElementsVisibility); + // Start observing the recipients list for changes in its content listObserver.observe(recipientsList, { childList: true, subtree: true }); - const toggleValidationClass = (element, parent) => mutations => { for (const mutation of mutations) { if (mutation.type === "attributes" && mutation.attributeName === "class") { @@ -24218,96 +24906,85 @@ const customScript = function (App, DonationFrequency) { } } } - }; // Create MutationObserver instances to monitor changes in the input's attributes - + }; + // Create MutationObserver instances to monitor changes in the input's attributes const inputObserver1 = new MutationObserver(toggleValidationClass(emailInput, emailParent)); - const inputObserver2 = new MutationObserver(toggleValidationClass(nameInput, nameParent)); // Start observing the inputs for changes in their attributes + const inputObserver2 = new MutationObserver(toggleValidationClass(nameInput, nameParent)); + // Start observing the inputs for changes in their attributes inputObserver1.observe(emailInput, { attributes: true }); inputObserver2.observe(nameInput, { attributes: true }); - } // Inserts a email subscription nudge after the element with the 'universal-opt-in' class - + } + // Inserts a email subscription nudge after the element with the 'universal-opt-in' class const universalOptInFieldClasses = document.querySelector(".universal-opt-in > .en__field")?.classList; - if (universalOptInFieldClasses) { const optInClass = [...universalOptInFieldClasses].find(className => { return className.startsWith("en__field--") && !isNaN(Number(className.replace("en__field--", ""))); }); - if (optInClass) { const showHideClassName = `engrid__supporterquestions${optInClass.replace("en__field--", "")}-N`; App.addHtml(`<div style="display: none;" class="en__component en__component--copyblock grey-box email-subscription-nudge ${showHideClassName}"><p></p></div>`, ".universal-opt-in", "after"); } } - function hideOptInDependentElements() { // If the SMS opt-in does not appear on the page hide the Mobile Phone Number field and its disclosure let smsOptIn = document.querySelector(".en__field--600302"); let phoneNumberField = document.querySelector(".en__field--phoneNumber2"); let smsDisclosure = document.querySelector(".sms-disclosure"); - if (!smsOptIn && phoneNumberField && smsDisclosure) { phoneNumberField.classList.add("hide"); smsDisclosure.classList.add("hide"); } - } // Call the function + } + // Call the function + hideOptInDependentElements(); - hideOptInDependentElements(); // GTM / GA / GCLID Retrieval and Population + // GTM / GA / GCLID Retrieval and Population // Get GCLID from Local Storage - const getGclidFromLocalStorage = () => { for (let i = 0; i < localStorage.length; i++) { const key = localStorage.key(i); - if (key && key.includes("gclid")) { return localStorage.getItem(key); } } - return null; - }; // Get GCLID from GAC cookie - + }; + // Get GCLID from GAC cookie const getGclidFromCookie = () => { const match = document.cookie.match("(^|;)\\s*_glc_aw\\s*=\\s*([^;]+)"); return match ? match.pop() : null; - }; // Get GCLID from URL - + }; + // Get GCLID from URL const getGclidFromUrl = () => { const url = window.location.href; let gclid = null; - if (url.includes("gclid")) { const urlParts = url.split("gclid="); - if (urlParts[1]) { gclid = urlParts[1].split("&")[0]; } } - return gclid; }; - const handleGclid = () => { try { // Check if .en__submit exists on the page if (!document.querySelector(".en__submit")) { return; } - const gclid = getGclidFromLocalStorage() || getGclidFromCookie() || getGclidFromUrl(); - if (gclid) { const transactionField = document.querySelector('input[name="transaction.othamt4"]'); - if (transactionField) { transactionField.value = gclid; } else { @@ -24320,7 +24997,6 @@ const customScript = function (App, DonationFrequency) { </div> `; const submitButton = document.querySelector(".en__submit"); - if (submitButton) { submitButton.insertAdjacentHTML("afterend", transactionHTML); } else { @@ -24333,9 +25009,9 @@ const customScript = function (App, DonationFrequency) { } catch (error) { console.error("Error handling GCLID:", error); } - }; // Add a listener for when GA4 is loaded - + }; + // Add a listener for when GA4 is loaded window.dataLayer = window.dataLayer || []; window.dataLayer.push({ event: "gtm.js", @@ -24345,41 +25021,44 @@ const customScript = function (App, DonationFrequency) { window.dataLayer.push({ event: "GA4_loaded", callback: handleGclid - }); // Fallback to check for GCLID once the page has finished loading + }); - window.addEventListener("load", handleGclid); // Perform an immediate check for the GCLID + // Fallback to check for GCLID once the page has finished loading + window.addEventListener("load", handleGclid); + // Perform an immediate check for the GCLID handleGclid(); + /** * Function to rearrange eCard related elements on the page. * Moves .en__ecarditems__action to come after .en__ecardmessage and * moves .en__ecardrecipients__futureDelivery to come after .en__ecardrecipients. */ - function rearrangeEcardElements() { // Get the elements const ecardItemsAction = document.querySelector(".en__ecarditems__action"); const ecardMessage = document.querySelector(".en__ecardmessage"); const ecardRecipientsFutureDelivery = document.querySelector(".en__ecardrecipients__futureDelivery"); - const ecardRecipients = document.querySelector(".en__ecardrecipients"); // Move .en__ecarditems__action so it comes after .en__ecardmessage + const ecardRecipients = document.querySelector(".en__ecardrecipients"); + // Move .en__ecarditems__action so it comes after .en__ecardmessage if (ecardItemsAction && ecardMessage) { ecardMessage.insertAdjacentElement("afterend", ecardItemsAction); - } // Move .en__ecardrecipients__futureDelivery so it comes after .en__ecardrecipients - + } + // Move .en__ecardrecipients__futureDelivery so it comes after .en__ecardrecipients if (ecardRecipientsFutureDelivery && ecardRecipients) { ecardRecipients.insertAdjacentElement("afterend", ecardRecipientsFutureDelivery); } - } // Call the function + } + // Call the function + rearrangeEcardElements(); - rearrangeEcardElements(); // Prevents the Credit Card field value from incrementing/decrementing when scrolling up/down if it's of type="number" + // Prevents the Credit Card field value from incrementing/decrementing when scrolling up/down if it's of type="number" // REF: https://stackoverflow.com/questions/9712295/disable-scrolling-on-input-type-number // 4Site Note: We suggest the CC field by type="tel" which would remove the need for this and provide other benefits - let ccNumberField = document.querySelector('input[name="transaction.ccnumber"]'); - if (ccNumberField) { ccNumberField.addEventListener("wheel", () => { ccNumberField.blur(); @@ -24387,426 +25066,120 @@ const customScript = function (App, DonationFrequency) { passive: true }); } - if (pageJson && (pageJson.pageType === "premiumgift" || pageJson.pageType === "donation") && pageJson.pageNumber === 1) { window.zE || function (e, t, s) { var n = window.zE = window.zEmbed = function () { - n._.push(arguments); - }, - a = n.s = e.createElement(t), - r = e.getElementsByTagName(t)[0]; - + n._.push(arguments); + }, + a = n.s = e.createElement(t), + r = e.getElementsByTagName(t)[0]; n.set = function (e) { n.set._.push(e); }, n._ = [], n.set._ = [], a.async = true, a.setAttribute("charset", "utf-8"), a.src = "https://static.zdassets.com/ekr/asset_composer.js?key=" + s, n.t = +new Date(), a.type = "text/javascript", r.parentNode.insertBefore(a, r); }(document, "script", "7f237240-f3c5-4922-aa1f-b4c70aa52d65"); - } // Check if '.en__ecarditems__preview' exists in the page - + } + // Check if '.en__ecarditems__preview' exists in the page const eCardPreview = document.querySelector(".en__ecarditems__preview"); - if (eCardPreview) { // Add 'data-ecard-preview' attribute to the body - document.body.setAttribute("data-ecard-preview", ""); // Function to set 'data-ecard-preview' value based on '.preview--show' class + document.body.setAttribute("data-ecard-preview", ""); + // Function to set 'data-ecard-preview' value based on '.preview--show' class const setEcardPreviewAttribute = () => { if (eCardPreview.classList.contains("preview--show")) { document.body.setAttribute("data-ecard-preview", "visible"); } else { document.body.setAttribute("data-ecard-preview", "hidden"); } - }; // Initial setting of 'data-ecard-preview' value - - - setEcardPreviewAttribute(); // Create a MutationObserver instance to monitor changes in '.en__ecarditems__preview' class - - const observer = new MutationObserver(setEcardPreviewAttribute); // Start observing '.en__ecarditems__preview' for changes in its class - - observer.observe(eCardPreview, { - attributes: true, - attributeFilter: ["class"] - }); - } // Create the Other 3 field if the payment type exists and the Other 3 field does not - - - const createOther3Field = () => { - const paymentType = document.querySelector("#en__field_transaction_paymenttype"); - const other3Field = document.querySelector('input[name="transaction.othamt3"]'); - const vgsField = document.querySelector(".en__field--vgs"); - - if (paymentType && !other3Field) { - const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent); - const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); - const formBlock = document.createElement("div"); - formBlock.classList.add("en__component", "en__component--formblock", "hide"); - const textField = document.createElement("div"); - textField.classList.add("en__field", "en__field--text"); - const textElement = document.createElement("div"); - textElement.classList.add("en__field__element", "en__field__element--text"); - const inputField = document.createElement("input"); - inputField.setAttribute("type", "text"); - inputField.classList.add("en__field__input", "en__field__input--text", "foursite-engrid-added-input"); - inputField.setAttribute("name", "transaction.othamt3"); - inputField.setAttribute("value", vgsField ? "card" : ""); // Set the default value to card (VGS won't change the payment type) - - if (App.debug) { - inputField.style.width = "100%"; - inputField.setAttribute("placeholder", "Payment Type Details (Other 3)"); - } - - textElement.appendChild(inputField); - textField.appendChild(textElement); - formBlock.appendChild(textField); - const paymentElement = paymentType.closest(".en__component"); - - if (paymentElement) { - // Insert the new field after the submit button - paymentElement.parentNode?.insertBefore(formBlock, paymentElement.nextSibling); - } else { - const form = document.querySelector("form"); - - if (form) { - form.appendChild(formBlock); - } - } // Set the value of the Other 3 field to the value of the Payment Type field - // When the Payment Type field changes, update the Other 3 field - - - paymentType.addEventListener("change", () => { - const other3Field = document.querySelector('input[name="transaction.othamt3"]'); - - if (!other3Field) { - return; - } - - if (paymentType.value === "stripedigitalwallet") { - // Set applepay if using IOS or Safari, otherwise set googlepay - other3Field.value = isIOS || isSafari ? "applepay" : "googlepay"; - } else { - other3Field.value = vgsField && paymentType.value === "visa" ? "card" : paymentType.value; - } - }); - } - }; // Call the function - - - createOther3Field(); - const amountNudge = document.querySelector(".amount-nudge:not(.arrow-up)"); - - if (amountNudge && recurrFrequencyField) { - recurrFrequencyField.insertAdjacentElement("beforeend", amountNudge); - } // Add logo for no header style - - - if (window.wwfHeaderStyle && window.wwfHeaderStyle === "None") { - const bodyTitle = document.querySelector(".body-title > .en__component"); - bodyTitle?.insertAdjacentHTML("afterbegin", `<a class="minimal-header-logo" href="https://www.worldwildlife.org/" target="_blank"><img class="no-header-wwf-logo" src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/logo-standalone.png?3" alt="WWF Logo"></a>`); - const contentHeader = document.querySelector(".content-header"); - contentHeader?.insertAdjacentHTML("afterbegin", `<a class="minimal-header-logo" href="https://www.worldwildlife.org/" target="_blank"><img class="no-header-wwf-logo" src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/logo-no-tab.png?3" alt="WWF Logo"></a>`); - } -}; -;// CONCATENATED MODULE: ./src/scripts/page-header-footer.js -const pageHeaderFooter = function (App) { - // 4Site Code Start - const searchBtn = document.querySelector(".search-btn"); - - if (searchBtn) { - searchBtn.addEventListener("click", function (e) { - e.preventDefault(); - window.location.href = "https://www.worldwildlife.org/search"; - }); - } // Converted to Vanilla JS and moved into Page Template - // if ("wwfHeader" in window) { - // let wwfHeader = window.wwfHeader; - // const contentHeader = document.querySelector(".content-header"); - // if (contentHeader) { - // const shadedLight = document.createElement("div"); - // shadedLight.classList.add("shaded-light-pattern"); - // if (wwfHeader.toLowerCase().includes("panda")) { - // shadedLight.classList.add("panda-nation"); - // wwfHeader = `Panda<span class='h2-orange'>Nation</span>`; - // } - // shadedLight.innerHTML = ` - // <div class="section-parts wrapper"> - // <div id="panda-nation-banner-header" class="row"> - // <div id="panda-nation-title" class="span5"> - // <h2>${wwfHeader}</h2> - // </div> - // </div> - // </div> - // `; - // contentHeader.appendChild(shadedLight); - // App.setBodyData("no-content-header", false); - // } - // } else if ( - // "pageJson" in window && - // ["tweetpage", "advocacypetition", "emailtotarget"].includes( - // window.pageJson.pageType - // ) - // ) { - // const contentHeader = document.querySelector(".content-header"); - // if (contentHeader) { - // const shadedLight = document.createElement("div"); - // shadedLight.classList.add("shaded-light-pattern"); - // shadedLight.innerHTML = ` - // <div class="section-parts wrapper"> - // <div id="panda-nation-banner-header" class="row"> - // <div id="panda-nation-title" class="span5"> - // <h2>Action Center</h2> - // </div> - // </div> - // </div> - // `; - // contentHeader.appendChild(shadedLight); - // App.setBodyData("no-content-header", false); - // } - // } - // 4Site Code End - - - ((window, document) => { - var _self = { - headerNav: { - init: function () { - var _this = this; - - _this.setVars(); - - _this.bindEvents(); - }, - setVars: function () { - const _this = _self.headerNav; - _this.$header = document.getElementById("header"); - if (!_this.$header) return; - _this.$dropdown = _this.$header.querySelector("div.dropdown"); - _this.$control = _this.$header.querySelectorAll(".control-expand"); - _this.$accordionControls = _this.$header.querySelectorAll(".control-accordion"); - _this.$actionNavControls = [..._this.$accordionControls].filter(el => /^action-nav.*/.test(el.getAttribute("aria-controls"))); - _this.mobileHeaderMq = window.matchMedia("(max-width: 767px)"); - _this.searchControls = _this.$header.querySelectorAll(".search-btn"); - }, - bindEvents: function () { - const _this = _self.headerNav; - if (!_this.$header) return; - - _this.$control.forEach(control => { - control.addEventListener("click", _this.handleDropdownClick); - }); - - _this.$accordionControls.forEach(el => { - el.addEventListener("click", _this.handleAccordionClick); - el.addEventListener("mouseenter", _this.handleAccordionHover); - el.addEventListener("mouseleave", _this.handleAccordionHover); - - _this.getPanel(el.getAttribute("aria-controls")).addEventListener("mouseleave", _this.handleDropdownHover); - }); - - document.addEventListener("click", _this.handleDocumentClick); - - _this.searchControls.forEach(el => { - el.addEventListener("click", _this.handleAccordionClick); - }); - }, - handleDropdownClick: function (e) { - const _this = _self.headerNav; - const $target = e.currentTarget; - - const $panel = _this.getPanel($target.getAttribute("aria-controls")); - - if (!_this.$control[0].classList.contains("expanded") && _this.$control[0] === document.querySelector("#header .control.control-expand") || !_this.isPanelExpanded($panel) || !document.querySelector(".nav-content .dropdown.dropdown-expanded")) { - _this.$dropdown.classList.add("dropdown-expanded"); - - _this.$control.forEach(control => { - control.classList.add("expanded"); - }); - } else { - _this.$dropdown.classList.remove("dropdown-expanded"); - - _this.$control.forEach(control => { - control.classList.remove("expanded"); - }); - } - - if (!_this.panelScrollTops) { - setTimeout(_this.setPanelScrollTops, 250); - } - - document.querySelector("body").classList.toggle("freeze"); - e.preventDefault(); - }, - handleAccordionClick: function (e) { - const _this = _self.headerNav; - const $target = e.currentTarget; - - const $panel = _this.getPanel($target.getAttribute("aria-controls")); - - if (_this.mobileHeaderMq.matches) { - const panelScrollTop = _this.getPanelScrollTop($panel); - } - - if (_this.isPanelExpanded($panel)) { - _this.closePanel($panel, $target); - - _this.setPanelHeight($panel, 0); - - $target.classList.remove("expanded"); - } else { - _this.closeExpandedPanels(); - - _this.expandPanel($panel, $target); - - _this.setPanelHeight($panel, _this.getPanelHeight($panel.querySelectorAll(".nav-item-accordion-inner"))); - - $target.classList.add("expanded"); - - if (_this.mobileHeaderMq.matches && !$target === _this.$actionNavControls) { - _this.scrollToPanel(panelScrollTop); - } - } - - e.preventDefault(); - }, - handleAccordionHover: function (e) { - const _this = _self.headerNav; - const $target = e.currentTarget; - - const $panel = _this.getPanel($target.getAttribute("aria-controls")); - - const isMouseenterClick = e.type === "mouseenter" && !_this.isPanelExpanded($panel); - const isMouseleaveClick = e.type === "mouseleave" && e.relatedTarget !== undefined && e.relatedTarget !== null && $panel.contains(e.relatedTarget) && !e.relatedTarget.classList.contains("nav-item") && !e.relatedTarget.classList.contains("action-link") && e.relatedTarget !== document.querySelectorAll("ul.nav.primary-nav")[0]; - - if ((isMouseenterClick || isMouseleaveClick) && _this.shouldHoverWork()) { - $target.click(); - } - }, - handleDropdownHover: function (e) { - const _this = _self.headerNav; - const $target = e.target; - const $control = document.querySelector(`[aria-controls=${$target.getAttribute("id")}]`); - const isMouseleaveClick = e.relatedTarget !== undefined && e.relatedTarget !== null && !($control === e.relatedTarget) && !e.relatedTarget.classList.contains("nav-item") && !e.relatedTarget.classList.contains("action-link") && !$control.contains(e.relatedTarget); - - if (isMouseleaveClick && _this.shouldHoverWork()) { - $control.click(); - } - }, - handleDocumentClick: function (e) { - if (_self.headerNav.mobileHeaderMq.matches) { - // close any open menus (on mobile) with search click - const _this = _self.headerNav; - const clickFromInsideSearch = e.target.closest(".search")?.length === 1; - - if (clickFromInsideSearch) { - _this.closeExpandedPanels(); - } - } else { - // close any open menus (on desktop) with off-nav or off-search clicks - const _this = _self.headerNav; - const clickFromOutsideNavItem = e.target.closest(".nav-items") === null; - const clickFromOutsideSearch = e.target.closest(".search") === null; - - if (clickFromOutsideNavItem && clickFromOutsideSearch) { - _this.closeExpandedPanels(); - } - } - }, - getPanel: function (id) { - return document.getElementById(id); - }, - getPanelHeight: function ($el) { - return $el[0].getBoundingClientRect().height; - }, - setPanelHeight: function ($el, height) { - const maxHeight = height + "px"; - $el.style.maxHeight = maxHeight; - }, - setPanelScrollTops: function () { - const _this = _self.headerNav; - _this.panelScrollTops = []; - - _this.$accordionControls.forEach((el, index) => { - const $target = el; - - const $panel = _this.getPanel($target.getAttribute("aria-controls")); - - _this.panelScrollTops[index] = $panel.parentNode.getBoundingClientRect().top + window.scrollY; - }); - }, - getPanelScrollTop: function ($currentPanel) { - const _this = _self.headerNav; - - _this.$accordionControls.forEach((el, index) => { - const $target = el; - - const $panel = _this.getPanel($target.getAttribute("aria-controls")); - - if ($panel[0] === $currentPanel[0]) { - _this.currentPanelScrollTop = _this.panelScrollTops[index]; - } - }); - - return _this.currentPanelScrollTop; - }, - scrollToPanel: function (panelScrollTop) { - const _this = _self.headerNav; - - _this.$dropdown.scrollTop(panelScrollTop); - }, - isPanelExpanded: function ($el) { - if ($el) { - const hiddenAttr = $el.getAttribute("hidden"); - return hiddenAttr !== "" && hiddenAttr !== true && hiddenAttr === null; - } else { - return true; - } - }, - shouldHoverWork: function () { - // only hover for desktop header on non-touch devices - // removing modenizr to simplify code - return !_self.headerNav.mobileHeaderMq.matches; - }, - expandPanel: function ($el, $trigger) { - $trigger.setAttribute("aria-expanded", true); - $el.removeAttribute("hidden"); - }, - closePanel: function ($el, $trigger) { - // use delay to all for css fade-out - $trigger.setAttribute("aria-expanded", false); - $el.setAttribute("hidden", true); - }, - closeExpandedPanels: function () { - const _this = _self.headerNav; - - _this.$accordionControls.forEach(el => { - const $target = el; - - const $panel = _this.getPanel($target.getAttribute("aria-controls")); + }; - if (_this.isPanelExpanded($panel)) { - _this.closePanel($panel, $target); + // Initial setting of 'data-ecard-preview' value + setEcardPreviewAttribute(); - _this.setPanelHeight($panel, 0); + // Create a MutationObserver instance to monitor changes in '.en__ecarditems__preview' class + const observer = new MutationObserver(setEcardPreviewAttribute); - $target.classList.toggle("expanded"); - } - }); + // Start observing '.en__ecarditems__preview' for changes in its class + observer.observe(eCardPreview, { + attributes: true, + attributeFilter: ["class"] + }); + } + // Create the Other 3 field if the payment type exists and the Other 3 field does not + const createOther3Field = () => { + const paymentType = document.querySelector("#en__field_transaction_paymenttype"); + const other3Field = document.querySelector('input[name="transaction.othamt3"]'); + const vgsField = document.querySelector(".en__field--vgs"); + if (paymentType && !other3Field) { + const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent); + const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); + const formBlock = document.createElement("div"); + formBlock.classList.add("en__component", "en__component--formblock", "hide"); + const textField = document.createElement("div"); + textField.classList.add("en__field", "en__field--text"); + const textElement = document.createElement("div"); + textElement.classList.add("en__field__element", "en__field__element--text"); + const inputField = document.createElement("input"); + inputField.setAttribute("type", "text"); + inputField.classList.add("en__field__input", "en__field__input--text", "foursite-engrid-added-input"); + inputField.setAttribute("name", "transaction.othamt3"); + inputField.setAttribute("value", vgsField ? "card" : ""); // Set the default value to card (VGS won't change the payment type) + if (App.debug) { + inputField.style.width = "100%"; + inputField.setAttribute("placeholder", "Payment Type Details (Other 3)"); + } + textElement.appendChild(inputField); + textField.appendChild(textElement); + formBlock.appendChild(textField); + const paymentElement = paymentType.closest(".en__component"); + if (paymentElement) { + // Insert the new field after the submit button + paymentElement.parentNode?.insertBefore(formBlock, paymentElement.nextSibling); + } else { + const form = document.querySelector("form"); + if (form) { + form.appendChild(formBlock); } } - }; + // Set the value of the Other 3 field to the value of the Payment Type field + // When the Payment Type field changes, update the Other 3 field + paymentType.addEventListener("change", () => { + const other3Field = document.querySelector('input[name="transaction.othamt3"]'); + if (!other3Field) { + return; + } + if (paymentType.value === "stripedigitalwallet") { + // Set applepay if using IOS or Safari, otherwise set googlepay + other3Field.value = isIOS || isSafari ? "applepay" : "googlepay"; + } else { + other3Field.value = vgsField && paymentType.value === "visa" ? "card" : paymentType.value; + } + }); + } + }; + // Call the function + createOther3Field(); + const amountNudge = document.querySelector(".amount-nudge:not(.arrow-up)"); + if (amountNudge && recurrFrequencyField) { + recurrFrequencyField.insertAdjacentElement("beforeend", amountNudge); + } - _self.headerNav.init(); - })(window, document); + // Add logo for no header style + if (window.wwfHeaderStyle && window.wwfHeaderStyle === "None") { + const contentHeader = document.querySelector(".content-header"); + contentHeader?.insertAdjacentHTML("afterbegin", `<a class="minimal-header-logo" href="https://www.worldwildlife.org/" target="_blank"><img class="no-header-wwf-logo" src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/logo-no-tab.png?3" alt="WWF Logo"></a>`); + } }; // EXTERNAL MODULE: ./node_modules/smoothscroll-polyfill/dist/smoothscroll.js -var smoothscroll = __webpack_require__(523); +var smoothscroll = __webpack_require__(1196); var smoothscroll_default = /*#__PURE__*/__webpack_require__.n(smoothscroll); -;// CONCATENATED MODULE: ./src/scripts/donation-lightbox-form.js +;// ./src/scripts/donation-lightbox-form.js const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); - if (isSafari) { window.__forceSmoothScrollPolyfill__ = true; } - smoothscroll_default().polyfill(); class DonationLightboxForm { constructor(DonationAmount, DonationFrequency, App) { @@ -24815,22 +25188,20 @@ class DonationLightboxForm { this.frequency = DonationFrequency; this.ipCountry = ""; this.isDonation = ["donation", "premiumgift"].includes(window.pageJson.pageType); - console.log("DonationLightboxForm: constructor"); // Each EN Row is a Section - + console.log("DonationLightboxForm: constructor"); + // Each EN Row is a Section this.sections = document.querySelectorAll("form.en__component > .en__component"); - this.currentSectionId = 0; // Check if we're on the Thank You page - + this.currentSectionId = 0; + // Check if we're on the Thank You page if (pageJson.pageNumber === pageJson.pageCount) { this.sendMessage("status", "loaded"); if (this.isDonation) this.sendMessage("status", "celebrate"); this.sendMessage("class", "thank-you"); - document.querySelector("body").dataset.thankYou = "true"; // Get Query Strings - + document.querySelector("body").dataset.thankYou = "true"; + // Get Query Strings const urlParams = new URLSearchParams(window.location.search); - if (urlParams.get("name")) { let engrid = document.querySelector("#engrid"); - if (engrid) { let engridContent = engrid.innerHTML; engridContent = engridContent.replace("{user_data~First Name}", urlParams.get("name")); @@ -24855,32 +25226,26 @@ class DonationLightboxForm { console.error("PageData Error:", error); }); } - return false; } - if (!this.sections.length) { // No section or no Donation Page was found this.sendMessage("error", "No sections found"); return false; } - console.log(this.sections); - if (this.isIframe()) { // If iFrame - this.buildSectionNavigation(); // If Form Submission Failed - + this.buildSectionNavigation(); + // If Form Submission Failed if (this.checkNested(EngagingNetworks, "require", "_defined", "enjs", "checkSubmissionFailed") && EngagingNetworks.require._defined.enjs.checkSubmissionFailed()) { - console.log("DonationLightboxForm: Submission Failed"); // If the en__field_transaction_ccexpire is not empty, show the credit card section - + console.log("DonationLightboxForm: Submission Failed"); + // If the en__field_transaction_ccexpire is not empty, show the credit card section const creditCardSection = document.querySelector(".en__field--ccexpire"); const creditCardExpire = creditCardSection ? creditCardSection.querySelector("#en__field_transaction_ccexpire") : null; - if (creditCardExpire && creditCardExpire.value != "") { const paymentType = document.querySelector("#en__field_transaction_paymenttype"); const ccnumberBlock = document.querySelector(".en__field--ccnumber"); - if (paymentType && ccnumberBlock) { paymentType.value = "visa"; this.showHideCCSection("card"); @@ -24893,7 +25258,6 @@ class DonationLightboxForm { } else if (this.validateForm()) { // Front-End Validation Passed, get first Error Message const error = document.querySelector("li.en__error"); - if (error) { // Check if error contains "problem processing" to send a smaller message if (error.innerHTML.toLowerCase().indexOf("problem processing") > -1) { @@ -24901,9 +25265,8 @@ class DonationLightboxForm { this.scrollToElement(document.querySelector(".en__field--ccnumber")); } else { this.sendMessage("error", error.textContent); - } // Check if error contains "payment" or "account" and scroll to the right section - - + } + // Check if error contains "payment" or "account" and scroll to the right section if (error.innerHTML.toLowerCase().indexOf("payment") > -1 || error.innerHTML.toLowerCase().indexOf("account") > -1) { this.scrollToElement(document.querySelector(".en__field--ccnumber")); } @@ -24913,13 +25276,11 @@ class DonationLightboxForm { App.watchForError(() => { const errorMessage = document.querySelector(".en__error"); const errorMessageText = errorMessage && errorMessage.textContent.split(". ").length > 1 ? errorMessage.textContent.split(". ")[1] : errorMessage.textContent; - if (errorMessageText) { this.sendMessage("error", errorMessageText); } }); } - document.querySelectorAll("form.en__component input.en__field__input").forEach(e => { e.addEventListener("focus", event => { // Run after 50ms - We need this or else some browsers will disregard the scroll due to the focus event @@ -24927,30 +25288,27 @@ class DonationLightboxForm { const currentSectionId = Number(this.currentSectionId); setTimeout(() => { const focusIsOnNextSection = nextSectionId === currentSectionId + 1; - if (focusIsOnNextSection && this.validateForm(currentSectionId)) { // Only scroll if the current section doesn't have radio elements const radioElement = this.sections[currentSectionId].querySelector(".en__field--radio"); if (!radioElement) this.scrollToElement(e); } - }, 50); // If the field is the credit card number, remove the error class from the parent - + }, 50); + // If the field is the credit card number, remove the error class from the parent if ("id" in e && e.id === "en__field_transaction_ccnumber") { const parent = e.closest(".en__field"); - if (parent) { parent.classList.remove("has-error"); } } }); - }); // Map the enter key to the next button - + }); + // Map the enter key to the next button document.querySelectorAll("form.en__component input.en__field__input").forEach(e => { e.addEventListener("keydown", event => { if (event.keyCode === 13) { event.preventDefault(); const sectionId = Number(this.getSectionId(e)); - if (this.validateForm(sectionId)) { this.scrollToSection(sectionId + 1, sectionId); } @@ -24958,57 +25316,48 @@ class DonationLightboxForm { }); }); } - let paymentOpts = document.querySelector(".payment-options"); - if (paymentOpts) { this.clickPaymentOptions(paymentOpts); } - this.addTabIndexToLabels(); this.putArrowUpSVG(); this.bounceArrow(this.frequency.getInstance().frequency); this.addEvents(); this.changeSubmitButton(); - this.sendMessage("status", "loaded"); // Check if theres a color value in the url - + this.sendMessage("status", "loaded"); + // Check if theres a color value in the url const urlParams = new URLSearchParams(window.location.search); - if (urlParams.get("color")) { document.body.style.setProperty("--color_primary", urlParams.get("color")); } - window.addEventListener("message", this.receiveMessage.bind(this), false); this.sendMessage("isMobile"); this.showHideCCSection(false); - } // Send iframe message to parent - - + } + // Send iframe message to parent sendMessage(key, value) { const message = { key: key, value: value }; window.parent.postMessage(message, "*"); - } // Receive iframe message from parent - - + } + // Receive iframe message from parent receiveMessage(event) { if (event.data.key === "isMobile" && event.data.value === true) { document.body.classList.add("is-mobile"); } - if (event.data.key === "isMobile" && event.data.value === false) { document.body.classList.remove("is-mobile"); } - } // Check if is iFrame - + } + // Check if is iFrame isIframe() { return window.self !== window.top; - } // Build Section Navigation - - + } + // Build Section Navigation buildSectionNavigation() { console.log("DonationLightboxForm: buildSectionNavigation"); this.sections.forEach((section, key) => { @@ -25018,7 +25367,6 @@ class DonationLightboxForm { const sectionCount = document.createElement("div"); sectionCount.classList.add("section-count"); const sectionTotal = this.sections.length; - if (sectionTotal > 1) { if (key == 0) { sectionNavigation.innerHTML = ` @@ -25057,7 +25405,6 @@ class DonationLightboxForm { </button> `; } - sectionCount.innerHTML = ` <span class="section-count__current">${key + 1}</span> of <span class="section-count__total">${sectionTotal}</span> @@ -25071,21 +25418,19 @@ class DonationLightboxForm { </button> `; } - sectionNavigation.querySelector(".section-navigation__previous")?.addEventListener("click", e => { e.preventDefault(); this.scrollToSection(key - 1, key); }); sectionNavigation.querySelector(".section-navigation__next")?.addEventListener("click", e => { e.preventDefault(); - if (this.validateForm(key)) { this.scrollToSection(key + 1, key); } }); sectionNavigation.querySelector(".section-navigation__submit")?.addEventListener("click", e => { - e.preventDefault(); // Validate the entire form again - + e.preventDefault(); + // Validate the entire form again if (this.validateForm()) { if (this.isDonation) { // Send Basic User Data to Parent @@ -25093,10 +25438,9 @@ class DonationLightboxForm { name: document.querySelector("#en__field_supporter_firstName").value, amount: EngagingNetworks.require._defined.enjs.getDonationTotal(), frequency: this.frequency.getInstance().frequency - })); // Only shows cortain if payment is not paypal - + })); + // Only shows cortain if payment is not paypal const paymentType = document.querySelector("#en__field_transaction_paymenttype").value; - if (paymentType != "paypal") { this.sendMessage("status", "loading"); } else { @@ -25111,7 +25455,6 @@ class DonationLightboxForm { }); document.querySelector("form.en__component").target = "_blank"; } - document.querySelector("form.en__component").submit(); } else { this.sendMessage("status", "loading"); @@ -25123,7 +25466,6 @@ class DonationLightboxForm { section.querySelector(".en__component").append(sectionCount); }); const digitalWallets = document.querySelector(".digital-wallets-wrapper"); - if (digitalWallets) { // Create a back link for digital wallets const backLink = document.createElement("a"); @@ -25136,16 +25478,15 @@ class DonationLightboxForm { }); digitalWallets.prepend(backLink); } - } // Scroll to a section - - + } + // Scroll to a section scrollToSection(sectionId, fromSectionId) { console.log("DonationLightboxForm: scrollToSection", sectionId); - const section = document.querySelector(`[data-section-id="${sectionId}"]`); // Check if we're scrolling to an invisible section - + const section = document.querySelector(`[data-section-id="${sectionId}"]`); + // Check if we're scrolling to an invisible section if (section && !this.isVisible(section)) { - console.log("DonationLightboxForm: scrollToSection: Section is not visible"); // If we're scrolling to a section that's not visible, check fromSectionId to see if we're scrolling left or right - + console.log("DonationLightboxForm: scrollToSection: Section is not visible"); + // If we're scrolling to a section that's not visible, check fromSectionId to see if we're scrolling left or right if (fromSectionId > sectionId) { // If we're scrolling left, scroll to the previous section this.scrollToSection(sectionId - 1, sectionId); @@ -25153,27 +25494,23 @@ class DonationLightboxForm { // If we're scrolling right, scroll to the next section this.scrollToSection(sectionId + 1, sectionId); } - return; } - if (this.sections[sectionId]) { console.log(section); this.currentSectionId = sectionId; console.log("Changed current section ID to", sectionId); this.sections[sectionId].scrollIntoView({ - behavior: "smooth" // block: "start", + behavior: "smooth" + // block: "start", // inline: "center", - }); } - } // Scroll to an element's section - - + } + // Scroll to an element's section scrollToElement(element) { if (element) { const sectionId = this.getSectionId(element); - if (sectionId) { const oldSectionId = this.currentSectionId; this.currentSectionId = sectionId; @@ -25181,144 +25518,116 @@ class DonationLightboxForm { this.scrollToSection(sectionId, oldSectionId); } } - } // Get Element's section id - - + } + // Get Element's section id getSectionId(element) { if (element) { return element.closest("[data-section-id]").dataset.sectionId; } - return false; - } // Validate the form - + } - validateForm() { - let sectionId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - const form = document.querySelector("form.en__component"); // Validate Frequency + // Validate the form + validateForm(sectionId = false) { + const form = document.querySelector("form.en__component"); + // Validate Frequency const frequency = form.querySelector("[name='transaction.recurrfreq']:checked"); const frequencyBlock = form.querySelector(".en__field--recurrfreq"); const frequencySection = this.getSectionId(frequencyBlock); - if (this.isDonation) { if (sectionId === false || sectionId == frequencySection) { if (!frequency || !frequency.value) { this.scrollToElement(form.querySelector("[name='transaction.recurrfreq']:checked")); this.sendMessage("error", "Please select a frequency"); - if (frequencyBlock) { frequencyBlock.classList.add("has-error"); } - return false; } else { if (frequencyBlock) { frequencyBlock.classList.remove("has-error"); } } - } // Validate Amount - - + } + // Validate Amount const amount = EngagingNetworks.require._defined.enjs.getDonationTotal(); - const amountBlock = form.querySelector(".en__field--donationAmt"); const amountSection = this.getSectionId(amountBlock); - if (sectionId === false || sectionId == amountSection) { if (!amount || amount <= 0) { this.scrollToElement(amountBlock); this.sendMessage("error", "Please enter a valid amount"); - if (amountBlock) { amountBlock.classList.add("has-error"); } - return false; } else { if (amount < 5) { this.sendMessage("error", "Amount must be at least $5 - Contact us for assistance"); - if (amountBlock) { amountBlock.classList.add("has-error"); } - return false; } - if (amount > 30000) { this.sendMessage("error", "Amount must be less than $30,000 - Contact us for assistance"); - if (amountBlock) { amountBlock.classList.add("has-error"); } - return false; } - if (amountBlock) { amountBlock.classList.remove("has-error"); } } - } // Validate Payment Method - - + } + // Validate Payment Method const paymentType = form.querySelector("#en__field_transaction_paymenttype"); const ccnumber = form.querySelector("#en__field_transaction_ccnumber"); const ccnumberBlock = form.querySelector(".en__field--ccnumber"); const ccnumberSection = this.getSectionId(ccnumberBlock); console.log("DonationLightboxForm: validateForm", ccnumberBlock, ccnumberSection); - if (paymentType && paymentType.value === "") { // Set payment type to visa if it's empty paymentType.value = "visa"; this.showHideCCSection("card"); } - if (sectionId === false || sectionId == ccnumberSection) { if (!paymentType || !paymentType.value) { this.scrollToElement(paymentType); this.sendMessage("error", "Please add your credit card information"); - if (ccnumberBlock) { ccnumberBlock.classList.add("has-error"); } - return false; - } // If payment type is not paypal, check credit card expiration and cvv - - + } + // If payment type is not paypal, check credit card expiration and cvv if (paymentType.value !== "paypal" && paymentType.value !== "paypaltouch") { if (!ccnumber || !ccnumber.value) { this.scrollToElement(ccnumber); this.sendMessage("error", "Please add your credit card information"); - if (ccnumberBlock) { ccnumberBlock.classList.add("has-error"); } - return false; } else { if (ccnumberBlock) { ccnumberBlock.classList.remove("has-error"); } } - if (/^[0-9\s]+$/.test(ccnumber.value) === false) { this.scrollToElement(ccnumber); this.sendMessage("error", "Only numbers are allowed on credit card"); - if (ccnumberBlock) { ccnumberBlock.classList.add("has-error"); } - return false; } else { if (ccnumberBlock) { ccnumberBlock.classList.remove("has-error"); } } - const ccexpire = form.querySelectorAll("[name='transaction.ccexpire']"); const ccexpireBlock = form.querySelector(".en__field--ccexpire"); let ccexpireValid = true; @@ -25326,16 +25635,13 @@ class DonationLightboxForm { if (!e.value) { this.scrollToElement(ccexpireBlock); this.sendMessage("error", "Please enter a valid expiration date"); - if (ccexpireBlock) { ccexpireBlock.classList.add("has-error"); } - ccexpireValid = false; return false; } }); - if (!ccexpireValid && ccexpireBlock) { return false; } else { @@ -25343,18 +25649,14 @@ class DonationLightboxForm { ccexpireBlock.classList.remove("has-error"); } } - const cvv = form.querySelector("#en__field_transaction_ccvv"); const cvvBlock = form.querySelector(".en__field--ccvv"); - if (!cvv || !cvv.value) { this.scrollToElement(cvv); this.sendMessage("error", "Please enter a valid CVV"); - if (cvvBlock) { cvvBlock.classList.add("has-error"); } - return false; } else { if (cvvBlock) { @@ -25363,20 +25665,18 @@ class DonationLightboxForm { } } } - } // Validate Everything else - + } + // Validate Everything else const mandatoryFields = form.querySelectorAll(".en__mandatory"); let hasError = false; mandatoryFields.forEach(field => { if (hasError) { return; } - const fieldElement = field.querySelector(".en__field__input"); const fieldLabel = field.querySelector(".en__field__label"); const fieldSection = this.getSectionId(fieldElement); - if (sectionId === false || sectionId == fieldSection) { if (!fieldElement.value) { this.scrollToElement(fieldElement); @@ -25386,9 +25686,8 @@ class DonationLightboxForm { return false; } else { field.classList.remove("has-error"); - } // If it's the e-mail field, check if it's a valid email - - + } + // If it's the e-mail field, check if it's a valid email if (fieldElement.name === "supporter.emailAddress" && /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(fieldElement.value) === false) { this.scrollToElement(fieldElement); this.sendMessage("error", "Please enter a valid email address"); @@ -25398,160 +25697,130 @@ class DonationLightboxForm { } } }); - if (hasError) { return false; - } // Validate City Characters Limit - - + } + // Validate City Characters Limit const city = form.querySelector("#en__field_supporter_city"); const cityBlock = form.querySelector(".en__field--city"); - if (!this.checkCharsLimit("#en__field_supporter_city", 100)) { this.scrollToElement(city); this.sendMessage("error", "This field only allows up to 100 characters"); - if (cityBlock) { cityBlock.classList.add("has-error"); } - return false; } else { if (cityBlock) { cityBlock.classList.remove("has-error"); } - } // Validate Street Address line 1 Characters Limit - - + } + // Validate Street Address line 1 Characters Limit const streetAddress1 = form.querySelector("#en__field_supporter_address1"); const streetAddress1Block = form.querySelector(".en__field--address1"); - if (!this.checkCharsLimit("#en__field_supporter_address1", 35)) { this.scrollToElement(streetAddress1); this.sendMessage("error", "This field only allows up to 35 characters. Longer street addresses can be broken up between Lines 1 and 2."); - if (streetAddress1Block) { streetAddress1Block.classList.add("has-error"); } - return false; } else { if (streetAddress1Block) { streetAddress1Block.classList.remove("has-error"); } - } // Validate Street Address line 2 Characters Limit - - + } + // Validate Street Address line 2 Characters Limit const streetAddress2 = form.querySelector("#en__field_supporter_address2"); const streetAddress2Block = form.querySelector(".en__field--address2"); - if (!this.checkCharsLimit("#en__field_supporter_address2", 35)) { this.scrollToElement(streetAddress2); this.sendMessage("error", "This field only allows up to 35 characters. Longer street addresses can be broken up between Lines 1 and 2."); - if (streetAddress2Block) { streetAddress2Block.classList.add("has-error"); } - return false; } else { if (streetAddress2Block) { streetAddress2Block.classList.remove("has-error"); } - } // Validate Zip Code Characters Limit - - + } + // Validate Zip Code Characters Limit const zipCode = form.querySelector("#en__field_supporter_postcode"); const zipCodeBlock = form.querySelector(".en__field--postcode"); - if (!this.checkCharsLimit("#en__field_supporter_postcode", 20)) { this.scrollToElement(zipCode); this.sendMessage("error", "This field only allows up to 20 characters"); - if (zipCodeBlock) { zipCodeBlock.classList.add("has-error"); } - return false; } else { if (zipCodeBlock) { zipCodeBlock.classList.remove("has-error"); } - } // Validate First Name Characters Limit - + } + // Validate First Name Characters Limit const firstName = form.querySelector("#en__field_supporter_firstName"); const firstNameBlock = form.querySelector(".en__field--firstName"); - if (!this.checkCharsLimit("#en__field_supporter_firstName", 100)) { this.scrollToElement(firstName); this.sendMessage("error", "This field only allows up to 100 characters"); - if (firstNameBlock) { firstNameBlock.classList.add("has-error"); } - return false; } else { if (firstNameBlock) { firstNameBlock.classList.remove("has-error"); } - } // Validate Last Name Characters Limit - - + } + // Validate Last Name Characters Limit const lastName = form.querySelector("#en__field_supporter_lastName"); const lastNameBlock = form.querySelector(".en__field--lastName"); - if (!this.checkCharsLimit("#en__field_supporter_lastName", 100)) { this.scrollToElement(lastName); this.sendMessage("error", "This field only allows up to 100 characters"); - if (lastNameBlock) { lastNameBlock.classList.add("has-error"); } - return false; } else { if (lastNameBlock) { lastNameBlock.classList.remove("has-error"); } } - console.log("DonationLightboxForm: validateForm PASSED"); return true; } - checkCharsLimit(field, max) { const fieldElement = document.querySelector(field); - if (fieldElement && fieldElement.value.length > max) { return false; } - return true; - } // Bounce Arrow Up and Down - + } + // Bounce Arrow Up and Down bounceArrow(freq) { const arrow = document.querySelector(".monthly-upsell-message"); if (!arrow) return; - if (arrow && freq === "onetime") { - arrow.classList.add("bounce"); // setTimeout(() => { + arrow.classList.add("bounce"); + // setTimeout(() => { // arrow.classList.remove("bounce"); // }, 1000); } else { arrow.classList.remove("bounce"); } } - changeSubmitButton() { const submit = document.querySelector(".section-navigation__submit"); const amount = this.checkNested(window.EngagingNetworks, "require", "_defined", "enjs", "getDonationTotal") ? "$" + window.EngagingNetworks.require._defined.enjs.getDonationTotal() : null; let frequency = this.frequency.getInstance().frequency; let label = submit ? submit.dataset.label : ""; frequency = frequency === "onetime" ? "" : "<small>/mo</small>"; - if (amount) { label = label.replace("$AMOUNT", amount); label = label.replace("$FREQUENCY", frequency); @@ -25559,31 +25828,26 @@ class DonationLightboxForm { label = label.replace("$AMOUNT", ""); label = label.replace("$FREQUENCY", ""); } - if (submit && label) { submit.innerHTML = `<span>${label}</span>`; } } - clickPaymentOptions(opts) { opts.querySelectorAll("button").forEach(btn => { btn.addEventListener("click", e => { e.preventDefault(); const paymentType = document.querySelector("#en__field_transaction_paymenttype"); - if (paymentType) { - paymentType.value = btn.className.substr(15); // Go to the next section - + paymentType.value = btn.className.substr(15); + // Go to the next section this.scrollToSection(parseInt(btn.closest("[data-section-id]").dataset.sectionId) + 1, this.currentSectionId); } }); }); - } // Append arrow SVG to the monthly upsell message - - + } + // Append arrow SVG to the monthly upsell message putArrowUpSVG() { const arrow = document.querySelector(".monthly-upsell-message"); - if (arrow) { const svg = document.createElementNS("http://www.w3.org/2000/svg", "svg"); svg.classList.add(this.setArrowPosition()); @@ -25593,66 +25857,49 @@ class DonationLightboxForm { svg.innerHTML = `<path d="M.804 32.388c4.913-1.273 9.461-3.912 14.556-4.458 1-.09 1.183 1.183.728 1.73-.637.727-1.456 1.819-2.365 2.728 2.547.182 4.913 1.092 7.46 1.638 2.366.546 4.73.182 6.914-.637-.546-.546-1-1.183-1.546-1.82-3.64-5.185-5.914-22.198 3.548-23.38 5.368-.729 10.28 6.095 10.553 10.917.364 6.368-3.457 11.736-8.643 14.92 2.184 1.456 4.822 2.184 7.642 2.365 5.914.273 10.1-3.639 12.1-8.915 3.64-9.644.546-22.836-9.825-26.566-.455-.182-.455-.91.09-.91 13.01.182 14.83 19.56 11.555 28.567-3.73 10.28-16.012 12.464-23.745 6.46-.637.273-1.365.636-2.093.819-5.003 1.728-9.461-.728-14.283-1.274.637 1.183 1.273 2.456 2.183 3.548.637.819.091 2.184-1.091 1.82C9.628 38.483 4.624 37.392.44 34.39c-.637-.546-.637-1.82.364-2.002zm29.295 0c1.091-.636 2.183-1.364 3.093-2.183 6.277-5.277 7.187-15.103-.637-19.47-3.64-2.001-5.731 2.457-6.46 5.277-1.091 4.094-.454 8.825 1.274 12.646a19.738 19.738 0 0 0 2.73 3.73zm-19.652 1.183c-.09 0-.182-.182-.182-.273.273-1 1.092-1.82 2.002-2.638-2.911.819-5.64 2.092-8.552 3.002 2.73 1.456 5.732 2.365 8.825 3.275-.546-1-1-2.001-1.82-2.82-.182-.182-.273-.364-.273-.546z" fill="currentColor"/>`; arrow.appendChild(svg); } - } // Return the arrow position - - + } + // Return the arrow position setArrowPosition() { const frequencyWrapper = document.querySelector(".en__field--recurrfreq .en__field__element--radio"); - if (frequencyWrapper) { const left = frequencyWrapper.querySelector('.en__field__item:first-child input[value="MONTHLY"]'); const right = frequencyWrapper.querySelector('.en__field__item:last-child input[value="MONTHLY"]'); - if (left) { return "left"; } - if (right) { return "right"; } } - return null; } - - checkNested(obj, level) { + checkNested(obj, level, ...rest) { if (obj === undefined) return false; - - for (var _len = arguments.length, rest = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { - rest[_key - 2] = arguments[_key]; - } - if (rest.length == 0 && obj.hasOwnProperty(level)) return true; return this.checkNested(obj[level], ...rest); - } // Add Tabindex to Labels - - + } + // Add Tabindex to Labels addTabIndexToLabels() { const labels = document.querySelectorAll(".en__field__label.en__field__label--item"); labels.forEach(label => { label.tabIndex = 0; }); } - isVisible(element) { return !!(element.offsetWidth || element.offsetHeight || element.getClientRects().length); } - addEvents() { this.frequency.getInstance().onFrequencyChange.subscribe(s => this.bounceArrow(s)); this.frequency.getInstance().onFrequencyChange.subscribe(() => this.changeSubmitButton()); - this.amount.getInstance().onAmountChange.subscribe(() => this.changeSubmitButton()); // Payment Type Radio Change - + this.amount.getInstance().onAmountChange.subscribe(() => this.changeSubmitButton()); + // Payment Type Radio Change const paymentType = document.querySelectorAll("input[name='transaction.giveBySelect']"); - if (paymentType.length) { paymentType.forEach(item => { item.addEventListener("change", () => { this.showHideCCSection(item.value); - if (item.value === "card") { const paymentType = document.querySelector("#en__field_transaction_paymenttype"); - if (paymentType) { paymentType.value = "visa"; } @@ -25661,18 +25908,14 @@ class DonationLightboxForm { }); } } - showHideCCSection(paymentType) { let ptValue = paymentType; - if (!paymentType) { const payment = document.querySelector("#en__field_transaction_paymenttype"); - if (payment && ["visa", "mastercard", "amex", "discover", "diners", "jcb"].includes(payment.value)) { - ptValue = "card"; // Check Card transaction.giveBySelect - + ptValue = "card"; + // Check Card transaction.giveBySelect const card = document.querySelector("[name='transaction.giveBySelect'][value='card']"); - if (card) { card.checked = true; const event = new Event("change"); @@ -25680,43 +25923,37 @@ class DonationLightboxForm { } } } - const ccnumberBlock = document.querySelector("#en__field_transaction_ccnumber"); console.log(ccnumberBlock); const ccnumberSection = this.getSectionId(ccnumberBlock); - if (ptValue === "card") { this.sections[ccnumberSection].style.display = "block"; } else { this.sections[ccnumberSection].style.display = "none"; } } - } -;// CONCATENATED MODULE: ./src/scripts/tweet-to-target.js +;// ./src/scripts/tweet-to-target.js class TweetToTarget { constructor(App, EnForm) { this.App = App; this._form = EnForm.getInstance(); - if (this.shouldRun()) { this.tweetToTargetData = JSON.parse(window.sessionStorage.getItem("engrid-ttt-data")) || {}; this.redirectPresent = window.pageJson.redirectPresent || false; this.init(); } } - shouldRun() { return this.App.getPageType() === "TWEETPAGE"; } - init() { if (document.querySelector(".en__component--tweetcontactblock") && this.App.getPageNumber() !== 1) { this.setupTweetPage(); } else if ("redirectBack" in this.tweetToTargetData) { if (this.tweetToTargetData.redirectBack) { - const returnUrl = new URL(this.tweetToTargetData.url); //Adding the "chain" parameter to the URL will prevent EN server side redirect (which causes redirect loop) - + const returnUrl = new URL(this.tweetToTargetData.url); + //Adding the "chain" parameter to the URL will prevent EN server side redirect (which causes redirect loop) returnUrl.searchParams.set("chain", ""); window.location.replace(returnUrl.href); } else { @@ -25724,29 +25961,24 @@ class TweetToTarget { } } } + /** * Configures the customisations to the Tweet Page with Tweet Contact Block */ - - setupTweetPage() { //If there is a redirect on the page and we have more than 1 target, we want the user to manually submit the form const dontAutomaticallyRedirect = this.redirectPresent && document.querySelectorAll(".en__tweetContact").length > 1; - if (this.tweetToTargetData.positionY) { window.scrollTo(0, this.tweetToTargetData.positionY); } - if (!dontAutomaticallyRedirect) { document.querySelector(".en__submit")?.classList.add("hide"); } - if (this.tweetToTargetData.tweetedTo) { this.tweetToTargetData.tweetedTo.forEach(contactId => { this.disableTweetTarget(contactId); }); } - const sendTweetButtons = document.querySelectorAll(".en__tweetButton__send > a"); sendTweetButtons.forEach(button => { button.addEventListener("click", e => { @@ -25755,7 +25987,6 @@ class TweetToTarget { const contactId = e.target.closest(".en__tweetContact").dataset.contact ?? null; this.storeTweetData(contactId); this.disableTweetTarget(contactId); - if (!dontAutomaticallyRedirect) { this._form.submitForm(); } @@ -25763,24 +25994,21 @@ class TweetToTarget { }); }); } - disableTweetTarget(contactId) { if (contactId === null) return; document.querySelector(`[data-contact="${contactId}"]`).setAttribute("disabled", ""); document.querySelector(`[data-contact="${contactId}"] .en__tweetButton__send a`).textContent = "Tweet Sent!"; } + /** * Stores tweet to target data in localStorage * @param contactId When null, we're using a single tweet to multiple targets page */ - - storeTweetData(contactId) { const newTweetToTargetData = { url: window.location.href, positionY: window.scrollY }; - if (contactId === null) { newTweetToTargetData.tweetedTo = []; newTweetToTargetData.singleTweet = true; @@ -25788,38 +26016,63 @@ class TweetToTarget { newTweetToTargetData.tweetedTo = this.tweetToTargetData.tweetedTo ? [...this.tweetToTargetData.tweetedTo, contactId] : [contactId]; newTweetToTargetData.singleTweet = false; } - newTweetToTargetData.redirectBack = this.shouldRedirectBack(newTweetToTargetData); this.tweetToTargetData = newTweetToTargetData; window.sessionStorage.setItem("engrid-ttt-data", JSON.stringify(this.tweetToTargetData)); } + /** * Determines if we should redirect back to the tweet page * @returns {boolean} */ - - shouldRedirectBack(newTweetToTargetData) { return newTweetToTargetData.tweetedTo.length < document.querySelectorAll(".en__tweetContact").length && !newTweetToTargetData.singleTweet; } - } -;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js -function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; +;// ./node_modules/@babel/runtime/helpers/esm/typeof.js +function _typeof(o) { + "@babel/helpers - typeof"; + + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { + return typeof o; + } : function (o) { + return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; + }, _typeof(o); +} + +;// ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js + +function toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); } + return ("string" === r ? String : Number)(t); +} - return obj; +;// ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js + + +function toPropertyKey(t) { + var i = toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; +} + +;// ./node_modules/@babel/runtime/helpers/esm/defineProperty.js + +function _defineProperty(e, r, t) { + return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, { + value: t, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[r] = t, e; } -;// CONCATENATED MODULE: ./src/scripts/annual-limit.ts + +;// ./src/scripts/annual-limit.ts // This script hides the premium gift options for the annual frequency until the amount is // greater than the minimum amount for the one-time frequency. @@ -25827,32 +26080,23 @@ function _defineProperty(obj, key, value) { class AnnualLimit { constructor() { _defineProperty(this, "logger", new logger_EngridLogger("AnnualLimit", "yellow", "darkblue", "📅")); - _defineProperty(this, "_amount", DonationAmount.getInstance()); - _defineProperty(this, "_frequency", DonationFrequency.getInstance()); - _defineProperty(this, "singleLimit", 0); - if (!this.shouldRun()) return; this.loadSingleLimit(); - this._frequency.onFrequencyChange.subscribe(() => { window.setTimeout(() => this.checkAnnualLimit(), 100); }); - this._amount.onAmountChange.subscribe(() => { window.setTimeout(() => this.checkAnnualLimit(), 100); }); - this.checkAnnualLimit(); } - checkAnnualLimit() { if (this.singleLimit === 0) return; const frequency = this._frequency.frequency; const amount = this._amount.amount; - if (this._frequency.frequency === "annual") { if (amount < this.singleLimit) { this.hidePremium(); @@ -25861,25 +26105,20 @@ class AnnualLimit { } } } - showPremium() { const premiumGiftContainer = document.querySelector(".en__component--premiumgiftblock"); - if (premiumGiftContainer) { premiumGiftContainer.style.display = "block"; this.logger.log("Premium Gift Container Show"); } } - hidePremium() { const premiumGiftContainer = document.querySelector(".en__component--premiumgiftblock"); - if (premiumGiftContainer) { premiumGiftContainer.style.display = "none"; this.logger.log("Premium Gift Container Hide"); } } - shouldRun() { const isPremiumGift = window.pageJson.pageType === "premiumgift"; const hasAnnualFrequency = document.querySelector("[name='transaction.recurrfreq'][value='annual' i]"); @@ -25887,23 +26126,19 @@ class AnnualLimit { const hasMonthlyFrequency = document.querySelector("[name='transaction.recurrfreq'][value='monthly' i]"); return isPremiumGift && hasAnnualFrequency && hasMonthlyFrequency && hasPremiumGiftRules; } - loadSingleLimit() { const premiumGiftRules = window.EngagingNetworks.premiumGifts.rules; let singleLimit = 0; - for (let range in premiumGiftRules.single.ranges) { if ("productIds" in premiumGiftRules.single.ranges[range] && premiumGiftRules.single.ranges[range].productIds.length === 0) { singleLimit = +premiumGiftRules.single.ranges[range].limit; } } - this.singleLimit = singleLimit; this.logger.log("Single Limit", this.singleLimit); } - } -;// CONCATENATED MODULE: ./src/scripts/on-load-modal.ts +;// ./src/scripts/on-load-modal.ts class OnLoadModal extends Modal { constructor() { @@ -25912,76 +26147,63 @@ class OnLoadModal extends Modal { addCloseButton: false, closeButtonLabel: "Close" }); - if (this.getModalContent().length > 0) { this.open(); } } - getModalContent() { return document.querySelectorAll(".modal--content"); } - } // EXTERNAL MODULE: ./src/scripts/confetti.js -var confetti = __webpack_require__(5481); -;// CONCATENATED MODULE: ./src/scripts/multistep-form.ts +var confetti = __webpack_require__(2995); +;// ./src/scripts/multistep-form.ts class MultistepForm { constructor() { _defineProperty(this, "logger", new logger_EngridLogger("MultistepForm", "white", "blue")); - _defineProperty(this, "validators", []); - _defineProperty(this, "contentShouldExpand", false); - if (this.shouldRun()) { this.logger.log("MultistepForm running"); - if (engrid_ENGrid.checkNested(window.EngagingNetworks, "require", "_defined", "enValidation", "validation", "validators")) { this.validators = window.EngagingNetworks.require._defined.enValidation.validation.validators; } - this.run(); this.handleServerSideError(); - } // Thank you page confetti - + } + // Thank you page confetti if (engrid_ENGrid.getPageType() === "DONATION" && engrid_ENGrid.getBodyData("multistep") === "" && engrid_ENGrid.getGiftProcess()) { this.startConfetti(); } } - shouldRun() { return engrid_ENGrid.getPageType() === "DONATION" && engrid_ENGrid.getBodyData("multistep") === "" && engrid_ENGrid.getPageNumber() === 1; } - run() { if (window.EngridMultistepExpandVariant) { this.contentShouldExpand = true; engrid_ENGrid.setBodyData("multistep-expand", "true"); } - engrid_ENGrid.setBodyData("multistep-active-step", "1"); this.addStepDataAttributes(); this.addBackButtonToFinalStep(); this.addEventListeners(); } - addStepDataAttributes() { if (engrid_ENGrid.getBodyData("layout") !== "centercenter2col") { document.querySelector(".body-title")?.setAttribute("data-multistep-step", "1"); document.querySelector(".body-top")?.setAttribute("data-multistep-step", "1"); document.querySelector(".body-bottom")?.setAttribute("data-multistep-step", "3"); } - const stepperCodeBlocks = [...document.querySelectorAll(".multistep-stepper")].map(el => el.closest(".en__component--codeblock")); stepperCodeBlocks.forEach((step, index) => { - step.setAttribute("data-multistep-step", `${index + 1}`); // if this is the first step, we start from the first element in ".body-main" + step.setAttribute("data-multistep-step", `${index + 1}`); + // if this is the first step, we start from the first element in ".body-main" // (since the first stepper could be outside of ".body-main") - const start = index === 0 ? document.querySelector(".body-main")?.firstChild : step; const nextStep = stepperCodeBlocks[index + 1]; const elements = this.getElementsBetween(start, nextStep); @@ -25990,19 +26212,15 @@ class MultistepForm { }); }); } - getElementsBetween(step, nextStep) { const elements = []; let currentElement = step.nextElementSibling; - while (currentElement && currentElement !== nextStep) { elements.push(currentElement); currentElement = currentElement.nextElementSibling; } - return elements; } - addEventListeners() { //Elements for changing step const buttons = document.querySelectorAll("[data-multistep-change-step]"); @@ -26012,7 +26230,6 @@ class MultistepForm { }); }); } - inIframe() { try { return window.self !== window.top; @@ -26020,10 +26237,7 @@ class MultistepForm { return true; } } - - scrollTo() { - let where = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; - + scrollTo(where = 0) { if (this.inIframe()) { setTimeout(() => { window.parent.postMessage({ @@ -26036,29 +26250,28 @@ class MultistepForm { this.logger.log("NOT in an iFrame, scrolling to top"); } } - - activateStep(targetStep) { - let bypassValidation = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + activateStep(targetStep, bypassValidation = false) { if (!targetStep) return; - const activeStep = engrid_ENGrid.getBodyData("multistep-active-step") ?? "1"; //If no validation or we're going backwards, activate the step + const activeStep = engrid_ENGrid.getBodyData("multistep-active-step") ?? "1"; + //If no validation or we're going backwards, activate the step if (bypassValidation || targetStep < activeStep) { this.logger.log(`Bypassing validation or going backwards. Activating step ${targetStep}`); engrid_ENGrid.setBodyData("multistep-active-step", targetStep); this.scrollViewport(); return; - } // If we're going forwards, validate the steps between the current and target step - // if validation fields, find first error on the page, activate that step and scroll to it - + } + // If we're going forwards, validate the steps between the current and target step + // if validation fields, find first error on the page, activate that step and scroll to it if (!this.validateStepsBetweenCurrentAndTargetStep(activeStep, targetStep)) { const field = document.querySelector(".en__field--validationFailed"); const invalidStep = field?.closest(".en__component--formblock")?.getAttribute("data-multistep-step") ?? "1"; engrid_ENGrid.setBodyData("multistep-active-step", invalidStep); - if (field) { - const scrollToError = field ? field.getBoundingClientRect().top : 0; // Parent pages listens for this message and scrolls to the correct position + const scrollToError = field ? field.getBoundingClientRect().top : 0; + // Parent pages listens for this message and scrolls to the correct position if (this.inIframe()) { this.scrollTo(scrollToError); this.logger.log(`iFrame Event 'scrollTo' - Position of top of first error ${scrollTo} px`); // check the message is being sent correctly @@ -26068,23 +26281,19 @@ class MultistepForm { }); } } - this.logger.log(`Found error on step ${invalidStep}. Going to that step.`); return; - } // If validation passes, activate the step - + } + // If validation passes, activate the step this.logger.log(`Validation passed. Activating step ${targetStep}`); engrid_ENGrid.setBodyData("multistep-active-step", targetStep); - if (this.inIframe()) { this.scrollTo(); return; } - this.scrollViewport(); } - scrollViewport() { // If the multistep form is in a content expand variant, scroll to top of the active step if (this.contentShouldExpand) { @@ -26098,13 +26307,12 @@ class MultistepForm { }); return; } + /* If a .section-header is present and outside the viewport, we should scroll to the section header If a .section-header is present and in the viewport, then we should not scroll If no .section-header is present we should scroll to the top of the page */ - - const sectionHeaders = document.querySelectorAll(".section-header"); const currentSectionHeader = [...sectionHeaders].find(el => { const headerStep = el.closest("[data-multistep-step]")?.getAttribute("data-multistep-step"); @@ -26115,35 +26323,29 @@ class MultistepForm { const step = el.closest("[data-multistep-step]")?.getAttribute("data-multistep-step"); return step === engrid_ENGrid.getBodyData("multistep-active-step"); }); - if (!currentSectionHeader || currentSectionHeader.offsetHeight === 0) { if (currentStepper && currentStepper.offsetHeight > 0) { - this.logger.log(`No section header found. Scrolling to stepper.`); //HERE - + this.logger.log(`No section header found. Scrolling to stepper.`); + //HERE this.scrollTo(currentStepper.getBoundingClientRect().top + window.pageYOffset); return; } - this.logger.log(`No section header or stepper found. Scrolling to top of page.`); this.scrollTo(); return; } - if (engrid_ENGrid.isInViewport(currentSectionHeader)) { if (this.inIframe()) { this.scrollTo(); return; } - this.logger.log(`Section header is in viewport. Not scrolling.`); return; } - const offset = parseInt(getComputedStyle(currentSectionHeader).marginTop); this.logger.log(`Scrolling to section header. ${offset} offset.`); this.scrollTo(currentSectionHeader.getBoundingClientRect().top + window.pageYOffset - offset); } - addBackButtonToFinalStep() { const submitButtonContainer = document.querySelector(".multistep-submit .en__submit"); if (!submitButtonContainer) return; @@ -26153,12 +26355,10 @@ class MultistepForm { </svg> </button>`); } - validateStepsBetweenCurrentAndTargetStep(currentStep, targetStep) { const stepsBetween = this.getStepsBetween(currentStep, targetStep); return stepsBetween.every(step => this.validateStep(step)); } - validateStep(step) { if (this.validators.length === 0) return true; const validators = this.validators.filter(validator => { @@ -26170,19 +26370,15 @@ class MultistepForm { }); return validationResults.every(result => result); } - getStepsBetween(currentStep, targetStep) { const start = parseInt(currentStep); const end = parseInt(targetStep); let stepsBetween = []; - for (let i = start; i < end; i++) { stepsBetween.push(i.toString()); } - return stepsBetween; } - startConfetti() { const duration = 3 * 1000; const animationEnd = Date.now() + duration; @@ -26193,20 +26389,16 @@ class MultistepForm { zIndex: 100000, useWorker: false }; - const randomInRange = (min, max) => { return Math.random() * (max - min) + min; }; - const interval = setInterval(function () { const timeLeft = animationEnd - Date.now(); - if (timeLeft <= 0) { return clearInterval(interval); } - - const particleCount = 50 * (timeLeft / duration); // since particles fall down, start a bit higher than random - + const particleCount = 50 * (timeLeft / duration); + // since particles fall down, start a bit higher than random window.confetti(Object.assign({}, defaults, { particleCount, origin: { @@ -26223,81 +26415,66 @@ class MultistepForm { })); }, 250); } - handleServerSideError() { if (engrid_ENGrid.checkNested(window.EngagingNetworks, "require", "_defined", "enjs", "checkSubmissionFailed") && window.EngagingNetworks.require._defined.enjs.checkSubmissionFailed()) { this.logger.log("Server side error detected"); this.activateStep("3", true); } } - } -;// CONCATENATED MODULE: ./src/scripts/add-daf.ts +;// ./src/scripts/add-daf.ts // This script adds a DAF payment option to the donation form, only if the DAF payment option is available. class AddDAF { constructor() { _defineProperty(this, "logger", new logger_EngridLogger("AddDAF", "lightgray", "darkblue", "🪙")); - _defineProperty(this, "donorAdvisedFundButtonContainer", document.getElementById("en__digitalWallet__chariot__container")); - if (!this.shouldRun()) return; - if (this.donorAdvisedFundButtonContainer?.querySelector("*")) { this.addDAF(); } else { this.checkForDafBeingAdded(); } } - shouldRun() { return !!this.donorAdvisedFundButtonContainer; } - checkForDafBeingAdded() { const donorAdvisedFundButtonContainer = document.getElementById("en__digitalWallet__chariot__container"); - if (!donorAdvisedFundButtonContainer) { this.logger.log("No DAF container found"); return; } - const callback = (mutationList, observer) => { for (const mutation of mutationList) { //Once a child node has been added, set up the appropriate digital wallet if (mutation.type === "childList" && mutation.addedNodes.length) { - this.addDAF(); //Disconnect observer to prevent multiple additions - + this.addDAF(); + //Disconnect observer to prevent multiple additions observer.disconnect(); } } }; - const observer = new MutationObserver(callback); observer.observe(donorAdvisedFundButtonContainer, { childList: true, subtree: true }); } - addDAF() { // Check if DAF is already added to the payment options const dafPaymentOption = document.querySelector("input[name='transaction.giveBySelect'][value='daf']"); - if (dafPaymentOption) { this.logger.log("DAF already added"); return; } - this.logger.log("Adding DAF"); const giveBySelectWrapper = document.querySelector(".give-by-select-wrapper .en__field__element--radio"); - if (!giveBySelectWrapper) { this.logger.log("No giveBySelectWrapper found"); return; } - const dafPaymentButton = ` <!-- DAF (added dynamically) --> <div class="en__field__item en__field--giveBySelect give-by-select pseudo-en-field showif-daf-available recurring-frequency-y-hide daf"> @@ -26306,39 +26483,32 @@ class AddDAF { <img alt="DAF Logo" class="daf-logo" src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/daf-logo.png"> </label> </div> - `; // Add the DAF payment option to the payment options, before ACH - + `; + // Add the DAF payment option to the payment options, before ACH const achPaymentOption = document.querySelector(".en__field__item.ach"); - if (achPaymentOption) { achPaymentOption.insertAdjacentHTML("beforebegin", dafPaymentButton); } else { giveBySelectWrapper.insertAdjacentHTML("beforeend", dafPaymentButton); - } // Add hide-if-daf-selected class to the premium gift container - - + } + // Add hide-if-daf-selected class to the premium gift container const premiumGiftContainer = document.querySelector(".en__component--premiumgiftblock"); - if (premiumGiftContainer) { premiumGiftContainer.classList.add("hideif-daf-selected"); } - new ShowHideRadioCheckboxes("transaction.giveBySelect", "giveBySelect-"); - this.logger.log("DAF added"); // Set the on change event for the DAF payment option - + this.logger.log("DAF added"); + // Set the on change event for the DAF payment option const dafOption = document.querySelector("input[name='transaction.giveBySelect'][value='daf']"); - if (!dafOption) { this.logger.log("Somehow DAF was not added"); return; } - dafOption.addEventListener("change", () => { this.logger.log("Payment DAF selected"); - engrid_ENGrid.setPaymentType("daf"); // Set "Maximize your impact" on Premiums when DAF is selected - + engrid_ENGrid.setPaymentType("daf"); + // Set "Maximize your impact" on Premiums when DAF is selected const maxRadio = document.querySelector("input[type='radio'][name='en__pg'][value='0']"); - if (maxRadio) { maxRadio.checked = true; maxRadio.click(); @@ -26346,9 +26516,210 @@ class AddDAF { } }); } +} +;// ./src/scripts/Bridger.ts + +class Bridger { + constructor() { + _defineProperty(this, "endpoint", "https://wwfusprdenbridgercheckeus1.azurewebsites.net/api/createsearch"); + _defineProperty(this, "key", "-CDxXc3SdzG6a_LLJGKA_p3qJMnZnnsH3DLDGeK97nwXAzFuFmfh5g=="); + _defineProperty(this, "bridgerAmountThreshold", window.BridgerAmountThreshold || 500); + if (!this.shouldRun()) return; + this.createBridgerSearchRecord(); + } + shouldRun() { + return window.pageJson.giftProcess && window.pageJson.amount >= this.bridgerAmountThreshold && window.pageJson.currency === "USD"; + } + createBridgerSearchRecord() { + this.sendApiRequest().then(data => { + //console.log(data); + }); + } + async sendApiRequest() { + let data = null; + try { + const body = JSON.stringify({ + firstName: this.getUserData("firstName"), + lastName: this.getUserData("lastName"), + address1: `${this.getUserData("address1")} ${this.getUserData("address2")}`, + city: this.getUserData("city"), + country: this.getUserData("country"), + postalCode: this.getUserData("zipCode") + }); + const response = await fetch(this.endpoint, { + method: "POST", + headers: { + "Content-Type": "application/json", + "x-functions-key": this.key + }, + body: body + }); + if (response.ok) { + data = await response.json(); + } else { + console.log("API request failed"); + } + } catch (error) { + console.log("API request failed"); + } + return data; + } + getUserData(property) { + if (!window.userData || !window.userData[property] || window.userData[property].startsWith("{")) { + return ""; + } + return window.userData[property]; + } +} +;// ./src/scripts/quiz.ts + + +class Quiz { + constructor() { + _defineProperty(this, "logger", new logger_EngridLogger("Quiz", "#FFFFFF", "#4d9068", "🛠️")); + _defineProperty(this, "sessionItemKey", `quiz-results-${engrid_ENGrid.getPageID()}`); + if (!this.shouldRun()) return; + this.checkForFormSkip(); + this.handleQuizResults(); + this.setBgImage(); + this.addEventListeners(); + } + shouldRun() { + return engrid_ENGrid.getBodyData("subtheme") === "quiz"; + } + setBgImage() { + const imageUrl = document.querySelector(".body-banner .en__component--imageblock img")?.getAttribute("src"); + const mobileImageUrl = document.querySelector(".body-banner .en__component--imageblock:last-child img")?.getAttribute("src"); + if (imageUrl) { + document.body.style.setProperty("--quiz-bg-image", `url(${imageUrl})`); + document.body.style.setProperty("--quiz-mobile-bg-image", `url(${mobileImageUrl})`); + } + } + addEventListeners() { + // Handle check my answer button click + const checkAnswerBtn = document.querySelector(".button-quiz-answer"); + checkAnswerBtn?.addEventListener("click", () => this.checkAnswer()); + + // Clicking any answer hides the error message + [...document.querySelectorAll(".en__component--svblock .en__field__input--radio, .en__component--svblock .en__field__input--imageSelectField")].forEach(el => { + el.addEventListener("change", () => { + if (el.classList.contains("quiz-input-disabled")) return; + this.toggleError(false); + // If the button exists, we only check the answer on button click + if (checkAnswerBtn) return; + this.checkAnswer(); + }); + }); + + // Skip button + const skipBtn = document.querySelector(".button-next-page"); + skipBtn?.addEventListener("click", () => this.redirectToNextPage()); + } + checkAnswer() { + const selectedAnswer = document.querySelector(".en__component--svblock input:checked"); + const correctAnswer = document.querySelector('.en__component--svblock input[value="1"]'); + if (!selectedAnswer) { + this.toggleError(true); + return; + } + + // Disable inputs after selection + document.querySelectorAll(".en__component--svblock .en__field__input--radio, .en__component--svblock .en__field__input--imageSelectField").forEach(el => { + el.classList.add("quiz-input-disabled"); + el.setAttribute("aria-disabled", "true"); + el.tabIndex = -1; + }); + const isCorrect = selectedAnswer === correctAnswer; + engrid_ENGrid.setBodyData("quiz-answer", isCorrect ? "correct" : "incorrect"); + const results = JSON.parse(sessionStorage.getItem(this.sessionItemKey) || "{}"); + results[engrid_ENGrid.getPageNumber()] = isCorrect ? 1 : 0; + sessionStorage.setItem(this.sessionItemKey, JSON.stringify(results)); + correctAnswer?.closest(".en__field__item")?.classList.add("quiz-correct-answer"); + if (!isCorrect) { + selectedAnswer.closest(".en__field__item")?.classList.add("quiz-incorrect-answer"); + } + this.scrollToFeedback(); + } + toggleError(show) { + const errorMessage = document.querySelector(".quiz-error"); + if (errorMessage) { + errorMessage.style.display = show ? "block" : "none"; + } + } + checkForFormSkip() { + const urlParams = new URLSearchParams(window.location.search); + if (urlParams.get("skip_form") === "true") { + sessionStorage.setItem("quiz-skip-form", "true"); + } + const isFormPage = document.querySelector(".quiz-signup-form"); + if (!isFormPage) return; + if (sessionStorage.getItem("quiz-skip-form") === "true" || window.pageJson.supporterId !== undefined) { + sessionStorage.removeItem("quiz-skip-form"); + this.redirectToNextPage(); + } else { + engrid_ENGrid.setBodyData("show-form", "true"); + } + } + redirectToNextPage() { + const nextPage = `/${engrid_ENGrid.getPageNumber() + 1}`; + window.location.href = window.location.href.split("?")[0].replace(/\/\d\/?$/, nextPage); + } + handleQuizResults() { + const isResultsPage = document.querySelector(".quiz-results"); + if (!isResultsPage) return; + const results = JSON.parse(sessionStorage.getItem(this.sessionItemKey) || "{}"); + const totalQuestions = Object.keys(results).length; + const score = Object.values(results).reduce((a, b) => Number(a) + Number(b), 0) || 0; + const scorePercent = totalQuestions ? Math.round(score / totalQuestions * 100) : 0; + let scoreRange; + if (scorePercent >= 75) { + scoreRange = "75-100"; + } else if (scorePercent >= 50) { + scoreRange = "50-75"; + } else if (scorePercent >= 25) { + scoreRange = "25-50"; + } else { + scoreRange = "0-25"; + } + if (window.quizResultsPage) { + try { + const resultsUrl = new URL(window.quizResultsPage); + resultsUrl.searchParams.set("hasQuizResults", "true"); + resultsUrl.searchParams.set("quizTime", String(Date.now())); + resultsUrl.searchParams.set("totalQuestions", String(totalQuestions)); + resultsUrl.searchParams.set("totalCorrect", String(score)); + window.location.href = resultsUrl.toString(); + return; + } catch (e) { + this.logger.log("Error parsing quizResultsPage URL", e); + } + } + engrid_ENGrid.setBodyData("quiz-score", scoreRange); + const enBlocks = document.querySelectorAll(".en__component--copyblock, .en__component--codeblock"); + enBlocks.forEach(block => { + block.innerHTML = block.innerHTML.replace("{{score}}", String(score)).replace("{{total}}", String(totalQuestions)); + }); + } + scrollToFeedback() { + const submitBtn = document.querySelector(".en__submit"); + if (!submitBtn) return; + const submitRect = submitBtn.getBoundingClientRect(); + if (submitRect.top >= 0 && submitRect.bottom <= window.innerHeight) { + return; + } + const svBlockNext = document.querySelector(".en__component--svblock"); + // scroll to midway between the bottom of the svBlock and the top of the submit button + const svBlockRect = svBlockNext?.getBoundingClientRect(); + if (!svBlockRect) return; + const scrollTo = svBlockRect.bottom + (submitRect.top - svBlockRect.bottom) / 3 - window.innerHeight / 2; + window.scrollTo({ + top: scrollTo, + behavior: "smooth" + }); + } } -;// CONCATENATED MODULE: ./src/index.ts +;// ./src/index.ts // Uses ENGrid via NPM // import { // Options, @@ -26360,6 +26731,8 @@ class AddDAF { +// import { pageHeaderFooter } from "./scripts/page-header-footer"; + @@ -26421,6 +26794,21 @@ const options = { placement: "beforebegin" } }, + VGS: { + "transaction.ccnumber": { + validCardBrands: [{ + type: "visa" + }, { + type: "visaelectron" + }, { + type: "mastercard" + }, { + type: "amex" + }, { + type: "discover" + }] + } + }, onLoad: () => { // Send a GTM event is the Page Type is SUBSCRIBEFORM if (App.getPageType() === "SUBSCRIBEFORM") { @@ -26428,44 +26816,36 @@ const options = { event: "EN_PAGEJSON_PAGETYPE-emailsubscribeform", pageType: App.getPageType() }); - } // If we're on a Thank You page, let's try to add pageJson.other3 as data-engrid-payment-type body attribute - - + } + // If we're on a Thank You page, let's try to add pageJson.other3 as data-engrid-payment-type body attribute if (App.getPageNumber() === App.getPageCount() && "pageJson" in window && "other3" in window.pageJson) { document.body.setAttribute("data-engrid-payment-type", window.pageJson.other3); } - new AnnualLimit(); window.DonationLightboxForm = DonationLightboxForm; new DonationLightboxForm(DonationAmount, DonationFrequency, App); customScript(App, DonationFrequency); - pageHeaderFooter(App); // Added this line to trigger pageHeaderFooter - - new TweetToTarget(App, en_form_EnForm); // Expand all contact sections on EMAILTOTARGET pages - + // pageHeaderFooter(App); // Added this line to trigger pageHeaderFooter + new TweetToTarget(App, en_form_EnForm); + // Expand all contact sections on EMAILTOTARGET pages if (App.getPageType() === "EMAILTOTARGET") { const closedContactSections = document.querySelectorAll(".en__contact--closed"); closedContactSections.forEach(section => { section.classList.remove("en__contact--closed"); section.classList.add("en__contact--open"); }); - } // Add Plaid Tooltip to Submit Button - - + } + // Add Plaid Tooltip to Submit Button const submitButton = document.querySelector(".en__submit button"); - if (submitButton) { submitButton.setAttribute("data-balloon", `When you click the button below, a new window will appear. - Follow the steps to securely donate from your bank account to WWF - (through Engaging Networks and Plaid).`); + Follow the steps to securely donate from your bank account to WWF.`); submitButton.setAttribute("data-balloon-pos", "up"); - } // If the page has a State field, and it is not required, make a mutation observer + } + // If the page has a State field, and it is not required, make a mutation observer // to watch for changes to the field and hide/show it - - const regionContainer = document.querySelector(".en__field--region:not(.en__mandatory)"); const tributeRecipientRegionContainer = document.querySelector(".en__field--infreg:not(.en__mandatory)"); - if (regionContainer || tributeRecipientRegionContainer) { // Observe changes to the region container const observer = new MutationObserver(mutations => { @@ -26475,44 +26855,36 @@ const options = { const stateField = mutation.addedNodes[0]; stateField.value = ""; const fieldContainer = stateField.closest(".en__field--select"); - if (fieldContainer) { fieldContainer.classList.add("hide"); } - } // If it's adding a state SELECT field, show the container - - + } + // If it's adding a state SELECT field, show the container if (mutation.addedNodes && mutation.addedNodes.length > 0 && mutation.addedNodes[0].nodeName === "SELECT") { const stateField = mutation.addedNodes[0]; const fieldContainer = stateField.closest(".en__field--select"); - if (fieldContainer) { fieldContainer.classList.remove("hide"); } - } // console.log(mutation); - + } + // console.log(mutation); }); }); const stateField = document.querySelector("#en__field_supporter_region"); - if (stateField && stateField.nodeName === "INPUT") { regionContainer.classList.add("hide"); } - const tributeRecipientStateField = document.querySelector("#en__field_transaction_infreg"); - if (tributeRecipientStateField && tributeRecipientStateField.nodeName === "INPUT") { tributeRecipientRegionContainer.classList.add("hide"); - } // Start observing the region container - - + } + // Start observing the region container if (regionContainer) { observer.observe(regionContainer, { childList: true, subtree: true }); } - if (tributeRecipientRegionContainer) { observer.observe(tributeRecipientRegionContainer, { childList: true, @@ -26520,42 +26892,38 @@ const options = { }); } } - new OnLoadModal(); new MultistepForm(); - new AddDAF(); // Unsubscribe All Logic - + new AddDAF(); + // Unsubscribe All Logic const unsubscribeAllButton = document.querySelector("#unsubscribe-all"); const unsubscribeAllRadio = App.getField("supporter.questions.888498"); - if (unsubscribeAllButton && unsubscribeAllRadio) { unsubscribeAllButton.addEventListener("click", () => { unsubscribeAllRadio.click(); - }); // Hide the unsubscribe all radio button - + }); + // Hide the unsubscribe all radio button unsubscribeAllRadio.closest(".en__field")?.classList.add("hide"); } + new Quiz(); + new Bridger(); }, onResize: () => console.log("Starter Theme Window Resized"), onSubmit: () => { if ("pageJson" in window && "pageType" in window.pageJson && window.pageJson.pageType === "premiumgift" && App.getUrlParameter("premium") !== "international") { const country = App.getField("supporter.country"); - if (country && country.value !== "US") { const maxRadio = document.querySelector("input[type='radio'][name='en__pg'][value='0']"); - if (maxRadio) { maxRadio.checked = true; maxRadio.click(); App.setFieldValue("transaction.selprodvariantid", ""); } } - if (country && country.value === "US") { const maxTheirGift = window.maxTheirGift ?? 0; const prodVariantValue = App.getFieldValue("transaction.selprodvariantid"); const pgItems = document.querySelectorAll(".en__pgList .en__pg"); - if (maxTheirGift && prodVariantValue === "" && pgItems.length > 0) { App.log(`Setting maxTheirGift to ${maxTheirGift}`); App.setFieldValue("transaction.selprodvariantid", maxTheirGift); @@ -26568,7 +26936,6 @@ const options = { const transactionSelprodvariantid = App.getField("transaction.selprodvariantid"); const donationHasPremium = App.getField("supporter.NOT_TAGGED_45"); const maxTheirGift = window.maxTheirGift ?? 0; - if (transactionSelprodvariantid && donationHasPremium) { // If there is, sync the values donationHasPremium.value = transactionSelprodvariantid.value && transactionSelprodvariantid.value != maxTheirGift ? "Y" : "N"; @@ -26586,11 +26953,10 @@ window.EngridTranslate = { field: "transaction.infpostcd", translation: "Recipient ZIP Code" }] -}; // Trying to fix the issue of EN not running the onSubmit & onValidate functions +}; +// Trying to fix the issue of EN not running the onSubmit & onValidate functions // when you use digital wallets - const paymentButtons = document.querySelectorAll('input[name="transaction.giveBySelect"]'); - if (paymentButtons.length > 0) { paymentButtons.forEach(button => { // If the changed radio value is stripedigitalwallet, run the options functions @@ -26603,14 +26969,13 @@ if (paymentButtons.length > 0) { }); }); } +new App(options); -new App(options); // Adding a new listener to the onSubmit event after the App has been instantiated so that +// Adding a new listener to the onSubmit event after the App has been instantiated so that // it runs last and can modify the value of the RegionLongFormat field for the District of Columbia - const enForm = en_form_EnForm.getInstance(); enForm.onSubmit.subscribe(() => { const expandedRegionField = App.getField(App.getOption("RegionLongFormat")); - if (expandedRegionField && ["District of Columbia", "American Samoa", "Northern Mariana Islands", "US Minor Outlying Islands", "Virgin Islands"].includes(expandedRegionField.value)) { // Add "the" to the beginning of the region name expandedRegionField.value = `the ${expandedRegionField.value}`; diff --git a/dist/engrid.min.css b/dist/engrid.min.css index bb845b0e..e3a9ed57 100644 --- a/dist/engrid.min.css +++ b/dist/engrid.min.css @@ -18,10 +18,10 @@ * * ENGRID PAGE TEMPLATE ASSETS * - * Date: Thursday, September 4, 2025 @ 00:27:03 ET - * By: fernando - * ENGrid styles: v0.22.11 - * ENGrid scripts: v0.22.17 + * Date: Thursday, February 19, 2026 @ 13:39:39 ET + * By: nick + * ENGrid styles: v0.23.4 + * ENGrid scripts: v0.23.11 * * Created by 4Site Studios * Come work with us or join our team, we would love to hear from you @@ -35,7 +35,7 @@ --p_font-weight );--radio_line-height:var( --p_line-height - );--radio_width:20px;--radio_height:20px;--radio_top:0px;--radio_text-transform:initial;--radio_box-shadow_hover:inset 0 0 0 6px #f5f5f5;--radio_box-shadow_selected:inset 0 0 0 6px #000;--checkbox_border-width:var(--input_border-width);--checkbox_border-radius:var(--input_border-radius);--checkbox_font-family:var(--radio_font-family);--checkbox_font-size:var(--radio_font-size);--checkbox_font-weight:var(--radio_font-weight);--checkbox_line-height:var(--radio_line-height);--checkbox_width:var(--radio_width);--checkbox_height:var(--radio_height);--checkbox_top:0px;--checkbox_padding-top:0px;--checkbox_padding-left:0px;--checkbox_text-transform:var(--radio_text-transform);--checkbox_check_font-size:var(--radio_font-size);--checkbox_content_checked:"✓";--select_font-family:var(--input_font-family);--select_font-size:var(--input_font-size);--select_font-weight:initial;--select_line-height:var(--input_line-height);--select_border-width:var(--input_border-width);--select_border-radius:var(--input_border-radius);--select_placeholder-opacity:var(--input_placeholder-opacity);--select_placeholder-font-weight:var(--input_placeholder-font-weight);--select_box-shadow:var(--input_box-shadow);--select_padding:var(--input_padding);--select_padding-right:2.4ch;--select_box-shadow_hover:var(--input_box-shadow_hover);--textarea_font-family:var(--input_font-family);--textarea_font-size:var(--input_font-size);--textarea_font-weight:initial;--textarea_line-height:initial;--textarea_border-width:var(--input_border-width);--textarea_border-radius:var(--input_border-radius);--textarea_box-shadow:var(--input_box-shadow);--textarea_padding:var(--input_padding);--textarea_min-height:calc(1ch + var(--textarea_font-size)*10);--textarea_box-shadow_hover:var(--input_box-shadow_hover)}.en__component--formblock,.en__component--svblock,.en__registrants__registrantDetails{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:calc(var(--fields_spacing-inline)*-1);margin-right:calc(var(--fields_spacing-inline)*-1)}.en__component--formblock>*,.en__component--svblock>*,.en__registrants__registrantDetails>*{padding-left:var(--fields_spacing-inline);padding-right:var(--fields_spacing-inline)}.en__component--formblock .en__field,.en__component--svblock .en__field,.en__registrants__registrantDetails .en__field{display:flex;flex-basis:100%;flex-direction:column;margin-bottom:var(--fields_spacing-block);padding-bottom:0}.en__component--formblock .en__field .en__field__helpText,.en__component--formblock .en__field .en__field__label:not(.en__field__label--item):not([for*=svquestion]),.en__component--svblock .en__field .en__field__helpText,.en__component--svblock .en__field .en__field__label:not(.en__field__label--item):not([for*=svquestion]),.en__registrants__registrantDetails .en__field .en__field__helpText,.en__registrants__registrantDetails .en__field .en__field__label:not(.en__field__label--item):not([for*=svquestion]){align-items:center;display:flex;justify-content:space-between;position:relative}.en__component--formblock .en__field .en__field__element,.en__component--svblock .en__field .en__field__element,.en__registrants__registrantDetails .en__field .en__field__element{align-items:center;display:flex;flex-wrap:wrap}.en__component--formblock .en__field .en__field__element .en__submit,.en__component--svblock .en__field .en__field__element .en__submit,.en__registrants__registrantDetails .en__field .en__field__element .en__submit{padding-left:var(--fields_spacing-inline);padding-right:var(--fields_spacing-inline)}.en__component--formblock .en__field .en__field__element .en__submit.en__rangeFieldLabels,.en__component--svblock .en__field .en__field__element .en__submit.en__rangeFieldLabels,.en__registrants__registrantDetails .en__field .en__field__element .en__submit.en__rangeFieldLabels{margin-bottom:var(--fields_spacing-block);padding-left:0;padding-right:0}.en__component--formblock .en__field .en__field__element.en__field__element--checkbox,.en__component--formblock .en__field .en__field__element.en__field__element--imgselect,.en__component--formblock .en__field .en__field__element.en__field__element--radio,.en__component--formblock .en__field .en__field__element.en__field__element--rating,.en__component--formblock .en__field .en__field__element.en__field__element--splitselect,.en__component--formblock .en__field .en__field__element.en__field__element--splittext,.en__component--formblock .en__field .en__field__element.en__field__element--tripleselect,.en__component--formblock .en__field .en__field__element.en__field__element--tripletext,.en__component--formblock .en__field .en__field__element.en__field__element--withOther,.en__component--svblock .en__field .en__field__element.en__field__element--checkbox,.en__component--svblock .en__field .en__field__element.en__field__element--imgselect,.en__component--svblock .en__field .en__field__element.en__field__element--radio,.en__component--svblock .en__field .en__field__element.en__field__element--rating,.en__component--svblock .en__field .en__field__element.en__field__element--splitselect,.en__component--svblock .en__field .en__field__element.en__field__element--splittext,.en__component--svblock .en__field .en__field__element.en__field__element--tripleselect,.en__component--svblock .en__field .en__field__element.en__field__element--tripletext,.en__component--svblock .en__field .en__field__element.en__field__element--withOther,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--checkbox,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--imgselect,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--radio,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--rating,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--splitselect,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--splittext,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--tripleselect,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--tripletext,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--withOther{margin-left:calc(var(--fields_spacing-inline)*-1);margin-right:calc(var(--fields_spacing-inline)*-1)}.en__component--formblock .en__field .en__field__element.en__field__element--checkbox .en__field__item,.en__component--formblock .en__field .en__field__element.en__field__element--checkbox>[data-unhidden],.en__component--formblock .en__field .en__field__element.en__field__element--imgselect .en__field__item,.en__component--formblock .en__field .en__field__element.en__field__element--imgselect>[data-unhidden],.en__component--formblock .en__field .en__field__element.en__field__element--radio .en__field__item,.en__component--formblock .en__field .en__field__element.en__field__element--radio>[data-unhidden],.en__component--formblock .en__field .en__field__element.en__field__element--rating .en__field__item,.en__component--formblock .en__field .en__field__element.en__field__element--rating>[data-unhidden],.en__component--formblock .en__field .en__field__element.en__field__element--splitselect .en__field__item,.en__component--formblock .en__field .en__field__element.en__field__element--splitselect>[data-unhidden],.en__component--formblock .en__field .en__field__element.en__field__element--splittext .en__field__item,.en__component--formblock .en__field .en__field__element.en__field__element--splittext>[data-unhidden],.en__component--formblock .en__field .en__field__element.en__field__element--tripleselect .en__field__item,.en__component--formblock .en__field .en__field__element.en__field__element--tripleselect>[data-unhidden],.en__component--formblock .en__field .en__field__element.en__field__element--tripletext .en__field__item,.en__component--formblock .en__field .en__field__element.en__field__element--tripletext>[data-unhidden],.en__component--formblock .en__field .en__field__element.en__field__element--withOther .en__field__item,.en__component--formblock .en__field .en__field__element.en__field__element--withOther>[data-unhidden],.en__component--svblock .en__field .en__field__element.en__field__element--checkbox .en__field__item,.en__component--svblock .en__field .en__field__element.en__field__element--checkbox>[data-unhidden],.en__component--svblock .en__field .en__field__element.en__field__element--imgselect .en__field__item,.en__component--svblock .en__field .en__field__element.en__field__element--imgselect>[data-unhidden],.en__component--svblock .en__field .en__field__element.en__field__element--radio .en__field__item,.en__component--svblock .en__field .en__field__element.en__field__element--radio>[data-unhidden],.en__component--svblock .en__field .en__field__element.en__field__element--rating .en__field__item,.en__component--svblock .en__field .en__field__element.en__field__element--rating>[data-unhidden],.en__component--svblock .en__field .en__field__element.en__field__element--splitselect .en__field__item,.en__component--svblock .en__field .en__field__element.en__field__element--splitselect>[data-unhidden],.en__component--svblock .en__field .en__field__element.en__field__element--splittext .en__field__item,.en__component--svblock .en__field .en__field__element.en__field__element--splittext>[data-unhidden],.en__component--svblock .en__field .en__field__element.en__field__element--tripleselect .en__field__item,.en__component--svblock .en__field .en__field__element.en__field__element--tripleselect>[data-unhidden],.en__component--svblock .en__field .en__field__element.en__field__element--tripletext .en__field__item,.en__component--svblock .en__field .en__field__element.en__field__element--tripletext>[data-unhidden],.en__component--svblock .en__field .en__field__element.en__field__element--withOther .en__field__item,.en__component--svblock .en__field .en__field__element.en__field__element--withOther>[data-unhidden],.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--checkbox .en__field__item,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--checkbox>[data-unhidden],.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--imgselect .en__field__item,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--imgselect>[data-unhidden],.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--radio .en__field__item,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--radio>[data-unhidden],.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--rating .en__field__item,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--rating>[data-unhidden],.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--splitselect .en__field__item,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--splitselect>[data-unhidden],.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--splittext .en__field__item,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--splittext>[data-unhidden],.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--tripleselect .en__field__item,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--tripleselect>[data-unhidden],.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--tripletext .en__field__item,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--tripletext>[data-unhidden],.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--withOther .en__field__item,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--withOther>[data-unhidden]{padding:calc(var(--fields_spacing-block)*.5) var(--fields_spacing-inline) var(--fields_spacing-block)}.en__component--formblock .en__field .en__field__element>.en__field__input--vgs,.en__component--formblock .en__field .en__field__element>input,.en__component--formblock .en__field .en__field__element>select,.en__component--formblock .en__field .en__field__element>textarea,.en__component--svblock .en__field .en__field__element>.en__field__input--vgs,.en__component--svblock .en__field .en__field__element>input,.en__component--svblock .en__field .en__field__element>select,.en__component--svblock .en__field .en__field__element>textarea,.en__registrants__registrantDetails .en__field .en__field__element>.en__field__input--vgs,.en__registrants__registrantDetails .en__field .en__field__element>input,.en__registrants__registrantDetails .en__field .en__field__element>select,.en__registrants__registrantDetails .en__field .en__field__element>textarea{margin-bottom:var(--fields_spacing-block);margin-top:calc(var(--fields_spacing-inline)*.5)}.en__component--formblock .en__field.en__field--withOther .en__field__element,.en__component--svblock .en__field.en__field--withOther .en__field__element,.en__registrants__registrantDetails .en__field.en__field--withOther .en__field__element{margin-left:calc(var(--fields_spacing-inline)*-1);margin-right:calc(var(--fields_spacing-inline)*-1)}.en__component--formblock .en__field.en__field--withOther .en__field__element .en__field__item,.en__component--svblock .en__field.en__field--withOther .en__field__element .en__field__item,.en__registrants__registrantDetails .en__field.en__field--withOther .en__field__element .en__field__item{padding-left:var(--fields_spacing-inline);padding-right:var(--fields_spacing-inline)}.en__component--eccheckout__additional .en__field__element--radio.en__field__element,.en__component--formblock .en__field.en__field--checkbox.en__field--question .en__field__element,.en__component--formblock .en__field.en__field--checkbox.en__field--survey .en__field__element,.en__component--formblock .en__field.en__field--radio.en__field--question .en__field__element,.en__component--formblock .en__field.en__field--radio.en__field--survey .en__field__element,.en__component--formblock.direction-column .en__field--checkbox .en__field__element,.en__component--formblock.direction-column .en__field--radio .en__field__element,.en__component--svblock .en__field.en__field--checkbox.en__field--question .en__field__element,.en__component--svblock .en__field.en__field--checkbox.en__field--survey .en__field__element,.en__component--svblock .en__field.en__field--radio.en__field--question .en__field__element,.en__component--svblock .en__field.en__field--radio.en__field--survey .en__field__element,.en__component--svblock.direction-column .en__field--checkbox .en__field__element,.en__component--svblock.direction-column .en__field--radio .en__field__element,.en__registrants__registrantDetails .en__field.en__field--checkbox.en__field--question .en__field__element,.en__registrants__registrantDetails .en__field.en__field--checkbox.en__field--survey .en__field__element,.en__registrants__registrantDetails .en__field.en__field--radio.en__field--question .en__field__element,.en__registrants__registrantDetails .en__field.en__field--radio.en__field--survey .en__field__element,.en__registrants__registrantDetails.direction-column .en__field--checkbox .en__field__element,.en__registrants__registrantDetails.direction-column .en__field--radio .en__field__element{align-items:center;display:grid;grid-auto-rows:auto;margin-bottom:var(--fields_spacing-block);max-width:100%;width:fit-content}.en__component--formblock.inline-other .en__field--checkbox.en__field--withOther--active .en__field__element,.en__component--formblock.inline-other .en__field--radio.en__field--withOther--active .en__field__element,.en__component--svblock.inline-other .en__field--checkbox.en__field--withOther--active .en__field__element,.en__component--svblock.inline-other .en__field--radio.en__field--withOther--active .en__field__element,.en__registrants__registrantDetails.inline-other .en__field--checkbox.en__field--withOther--active .en__field__element,.en__registrants__registrantDetails.inline-other .en__field--radio.en__field--withOther--active .en__field__element{grid-template-columns:min-content}.en__component--formblock.inline-other .en__field--checkbox.en__field--withOther--active .en__field__item,.en__component--formblock.inline-other .en__field--radio.en__field--withOther--active .en__field__item,.en__component--svblock.inline-other .en__field--checkbox.en__field--withOther--active .en__field__item,.en__component--svblock.inline-other .en__field--radio.en__field--withOther--active .en__field__item,.en__registrants__registrantDetails.inline-other .en__field--checkbox.en__field--withOther--active .en__field__item,.en__registrants__registrantDetails.inline-other .en__field--radio.en__field--withOther--active .en__field__item{grid-column:span 2}.en__component--formblock.inline-other .en__field--checkbox.en__field--withOther--active .en__field__item:last-child,.en__component--formblock.inline-other .en__field--checkbox.en__field--withOther--active .en__field__item:nth-last-child(2),.en__component--formblock.inline-other .en__field--radio.en__field--withOther--active .en__field__item:last-child,.en__component--formblock.inline-other .en__field--radio.en__field--withOther--active .en__field__item:nth-last-child(2),.en__component--svblock.inline-other .en__field--checkbox.en__field--withOther--active .en__field__item:last-child,.en__component--svblock.inline-other .en__field--checkbox.en__field--withOther--active .en__field__item:nth-last-child(2),.en__component--svblock.inline-other .en__field--radio.en__field--withOther--active .en__field__item:last-child,.en__component--svblock.inline-other .en__field--radio.en__field--withOther--active .en__field__item:nth-last-child(2),.en__registrants__registrantDetails.inline-other .en__field--checkbox.en__field--withOther--active .en__field__item:last-child,.en__registrants__registrantDetails.inline-other .en__field--checkbox.en__field--withOther--active .en__field__item:nth-last-child(2),.en__registrants__registrantDetails.inline-other .en__field--radio.en__field--withOther--active .en__field__item:last-child,.en__registrants__registrantDetails.inline-other .en__field--radio.en__field--withOther--active .en__field__item:nth-last-child(2){grid-column:span 1}.en__component--formblock.inline-other .en__field--checkbox.en__field--withOther--active .en__field__item:nth-last-child(2) label,.en__component--formblock.inline-other .en__field--radio.en__field--withOther--active .en__field__item:nth-last-child(2) label,.en__component--svblock.inline-other .en__field--checkbox.en__field--withOther--active .en__field__item:nth-last-child(2) label,.en__component--svblock.inline-other .en__field--radio.en__field--withOther--active .en__field__item:nth-last-child(2) label,.en__registrants__registrantDetails.inline-other .en__field--checkbox.en__field--withOther--active .en__field__item:nth-last-child(2) label,.en__registrants__registrantDetails.inline-other .en__field--radio.en__field--withOther--active .en__field__item:nth-last-child(2) label{word-break:keep-all}label{color:var(--label_color);display:flex;font-family:var(--label_font-family);font-size:var(--label_font-size);font-weight:var(--label_font-weight);letter-spacing:var(--label_letter-spacing);line-height:var(--label_line-height);text-transform:var(--label_text-transform)}label a.label-tooltip{color:var(--label_color);font-weight:400;margin-left:var(--fields_spacing-inline);margin-right:var(--fields_spacing-inline);right:0;-webkit-text-decoration:underline;text-decoration:underline;text-transform:none}label a.label-tooltip:last-child{margin-right:0}.label-wrapper{align-content:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:calc(var(--fields_spacing-inline)/2) calc(var(--fields_spacing-inline)*2);justify-content:space-between}.label-wrapper a.label-tooltip{color:var(--a_color);font-family:var(--label_font-family);font-size:var(--label_font-size);font-weight:var(--a_font-weight);letter-spacing:var(--label_letter-spacing);line-height:var(--label_line-height);margin-left:0;margin-right:0;-webkit-text-decoration:var(--a_text-decoration);text-decoration:var(--a_text-decoration);text-transform:var(--label_text-transform)}input,input.en__field__input{background-color:var(--input_background-color);border:var(--input_border-width) solid var(--input_border-color);border-radius:var(--input_border-radius);box-sizing:border-box;color:var(--input_color);display:block;font-family:var(--input_font-family);font-size:var(--input_font-size);font-weight:var(--input_font-weight);height:auto;line-height:var(--input_line-height);margin:0;max-width:100%;min-width:auto;padding:var(--input_padding);transition:box-shadow .25s,border-color .25s ease-in-out;width:100%}input.en__field__input:focus,input.en__field__input:hover,input:focus,input:hover{background-color:var(--input_background-color_hover);border-bottom-color:var(--input_border-color_hover);border-color:var(--input_border-color_hover) var(--input_border-color_hover) var(--input_border-bottom-color_hover);color:var(--input_color_hover)}.en__field__input--vgs{--en-vgs-width:100%;--en-vgs-borderWidth:var(--input_border-width);--en-vgs-borderStyle:solid;--en-vgs-borderColor:var(--input_border-color);--en-vgs-borderRadius:var(--input_border-radius);--en-vgs-backgroundColor:var(--input_background-color);--en-vgs-fontSize:var(--input_font-size);transition:box-shadow .25s,border-color .25s ease-in-out;width:100%}.en__field__input--vgs.vgs-collect-container__focused,.en__field__input--vgs:hover{background-color:var(--input_background-color_hover);border-bottom-color:var(--input_border-color_hover);border-color:var(--input_border-color_hover) var(--input_border-color_hover) var(--input_border-bottom-color_hover)}.en__field__input--vgs.vgs-collect-container__focused{outline-color:-webkit-focus-ring-color;outline-style:auto}@-moz-document url-prefix(){.en__field__input--vgs.vgs-collect-container__focused{outline:1px dotted #000}}.en__field__input--vgs iframe{border-radius:var(--input_border-radius)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=textarea]{box-shadow:var(--input_box-shadow)}input[type=date]:focus,input[type=date]:hover,input[type=email]:focus,input[type=email]:hover,input[type=number]:focus,input[type=number]:hover,input[type=password]:focus,input[type=password]:hover,input[type=tel]:focus,input[type=tel]:hover,input[type=text]:focus,input[type=text]:hover,input[type=textarea]:focus,input[type=textarea]:hover{box-shadow:var(--input_box-shadow_hover)}input[type=range]{border:0;box-shadow:none;padding-left:0;padding-right:0}:not(#EN__RootElement) input[type=email],:not(#EN__RootElement) input[type=number],:not(#EN__RootElement) input[type=tel],input[type=text]{appearance:textfield}input[type=radio]+label{align-items:center;cursor:pointer;display:flex;font-family:var(--radio_font-family);font-size:var(--radio_font-size);font-weight:var(--radio_font-weight);line-height:var(--radio_line-height);padding-top:max(0px,var(--radio_top) * -1);text-transform:var(--radio_text-transform)}input[type=radio]+label:before{align-items:center;background-color:var(--radio_background-color);border:var(--radio_border-width) solid var(--radio_border-color);border-radius:var(--radio_border-radius);box-shadow:var(--radio_box-shadow);color:var(--radio_color);content:var(--radio_content);display:flex;height:var(--radio_height);justify-content:center;margin-right:max(var(--fields_spacing-inline),1ch,.5rem);min-width:var(--radio_width);position:relative;top:var(--radio_top);width:var(--radio_width)}input[type=radio]:focus+label:before,input[type=radio]:hover+label:before{background-color:var(--radio_background-color_hover);border-color:var(--radio_border-color_hover);box-shadow:var(--radio_box-shadow_hover);color:var(--radio_color_hover)}input[type=radio]:not(:checked)+label:before{color:#0000}input[type=radio]:checked+label:before{background-color:var(--radio_background-color_selected);border-color:var(--radio_border-color_selected);box-shadow:var(--radio_box-shadow_selected);color:var(--radio_color_selected)}input[type=checkbox]+label{align-items:center;content:"";cursor:pointer;display:flex;font-family:var(--checkbox_font-family);font-size:var(--checkbox_font-size);font-weight:var(--checkbox_font-weight);line-height:var(--checkbox_line-height);padding-top:max(0px,var(--checkbox_top) * -1);text-transform:var(--checkbox_text-transform)}input[type=checkbox]+label:before{align-items:center;background-color:var(--checkbox_background-color);border:var(--checkbox_border-width) solid var(--checkbox_border-color);border-radius:var(--checkbox_border-radius);color:var(--checkbox_color);content:"";display:flex;flex:0 0 auto;height:var(--checkbox_height);justify-content:center;margin-right:max(var(--fields_spacing-inline),1ch,.5rem);min-width:var(--checkbox_width);padding-left:var(--checkbox_padding-left);padding-top:var(--checkbox_padding-top);position:relative;top:var(--checkbox_top);width:var(--checkbox_width)}input[type=checkbox]:focus+label:before,input[type=checkbox]:hover+label:before{background-color:var(--checkbox_background-color_hover);border-color:var(--checkbox_border-color_hover);color:var(--checkbox_color_hover)}input[type=checkbox]:not(:checked)+label:before{color:#0000}input[type=checkbox]:checked+label:before{background-color:var(--checkbox_background-color_checked);border-color:var(--checkbox_border-color_checked);color:var(--checkbox_color_checked);content:var(--checkbox_content_checked)}.en__twitterTarget__select{content:"";cursor:pointer;max-width:min-content;padding-top:max(0px,var(--checkbox_top) * -1);visibility:hidden}.en__twitterTarget__select:before{align-items:center;background-color:var(--checkbox_background-color);border:var(--checkbox_border-width) solid var(--checkbox_border-color);border-radius:var(--checkbox_border-radius);color:var(--checkbox_color);content:"";display:flex;height:var(--checkbox_height);justify-content:center;min-width:var(--checkbox_width);padding-left:var(--checkbox_padding-left);padding-top:var(--checkbox_padding-top);position:relative;top:var(--checkbox_top);visibility:visible;width:var(--checkbox_width)}.en__twitterTarget__select:focus:before,.en__twitterTarget__select:hover:before{background-color:var(--checkbox_background-color_hover);border-color:var(--checkbox_border-color_hover);color:var(--checkbox_color_hover)}.en__twitterTarget__select:not(:checked):before{color:#0000}.en__twitterTarget__select:checked:before{background-color:var(--checkbox_background-color_checked);border-color:var(--checkbox_border-color_checked);color:var(--checkbox_color_checked);content:var(--checkbox_content_checked)}.en__pg__select input{content:"";cursor:pointer;left:-9999px;max-width:min-content;min-height:var(--radio_height);position:relative}.en__pg__select input:before{align-items:center;background-color:var(--radio_background-color);border:var(--radio_border-width) solid var(--radio_border-color);border-radius:var(--radio_border-radius);box-shadow:var(--radio_box-shadow);color:var(--radio_color);content:var(--radio_content);display:flex;height:var(--radio_height);justify-content:center;left:9999px;min-width:var(--radio_width);position:relative;width:var(--radio_width)}.en__pg__select input:focus:before,.en__pg__select input:hover:before{background-color:var(--radio_background-color_hover);border-color:var(--radio_border-color_hover);box-shadow:var(--radio_box-shadow_hover);color:var(--radio_color_hover)}.en__pg__select input:not(:checked):before{color:#0000}.en__pg__select input:checked:before{background-color:var(--radio_background-color_selected);border-color:var(--radio_border-color_selected);box-shadow:var(--radio_box-shadow_selected);color:var(--radio_color_selected)}.en__pg--selected .en__pg__select input[type=radio]{outline:none}@-moz-document url-prefix(){.en__pg__select input[type=radio]{accent-color:var(--radio_color_selected);appearance:auto;background:#0000;border:none;outline:none;position:static;visibility:visible!important;width:var(--radio_height)}.en__pg__select input[type=radio]:before{position:static}}input.en__contactDetails__select,input.en__field__input--checkbox,input.en__field__input--radio{clip:rect(0 0 0 0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.en__contactDetails__select:focus+.en__contactDetails__rows,.en__field__input--checkbox:focus+.en__field__label,.en__field__input--radio:focus+.en__field__label{outline:1px auto -webkit-focus-ring-color;outline-offset:calc(max(var(--fields_spacing-inline), var(--fields_spacing-block)) - 3px)}.en__field--checkbox[class*=en__field--NOT_TAGGED_] .en__field__element,.en__field--radio[class*=en__field--NOT_TAGGED_] .en__field__element{align-items:flex-start;flex-direction:column}select,select.en__field__input--select,select.en__field__input--splitselect,select.en__field__input--tripleselect{appearance:none;background-color:var(--select_background-color);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb(0, 0, 0)'></polygon></svg>");background-origin:content-box;background-position:calc(100% + 1.2ch + .1875rem);background-repeat:no-repeat;background-size:.5625rem .375rem;border:var(--select_border-width) solid var(--select_border-color);border-radius:var(--select_border-radius);box-shadow:var(--select_box-shadow);box-sizing:border-box;color:var(--select_color);cursor:pointer;display:block;font-family:var(--select_font-family);font-size:var(--select_font-size);font-weight:var(--select_font-weight);height:auto;line-height:var(--select_line-height);margin:0;max-width:100%;min-width:auto;padding:var(--select_padding);padding-right:var(--select_padding-right);transition:box-shadow .25s,border-color .25s ease-in-out;width:100%}select.en__field__input--select:focus,select.en__field__input--select:hover,select.en__field__input--splitselect:focus,select.en__field__input--splitselect:hover,select.en__field__input--tripleselect:focus,select.en__field__input--tripleselect:hover,select:focus,select:hover{background-color:var(--select_background-color_hover);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb(0, 0, 0)'></polygon></svg>");border-bottom-color:var(--select_border-color_hover);border-color:var(--select_border-color_hover) var(--select_border-color_hover) var(--select_border-bottom-color_hover);box-shadow:var(--select_box-shadow_hover);color:var(--select_color_hover)}.en__contactMessage__plainText,.en__field__input--textarea,textarea{background-color:var(--textarea_background-color);border:var(--textarea_border-width) solid var(--textarea_border-color);border-radius:var(--textarea_border-radius);box-shadow:var(--textarea_box-shadow);box-sizing:border-box;color:var(--textarea_color);display:block;font-family:var(--textarea_font-family);font-size:var(--textarea_font-size);font-weight:var(--textarea_font-weight);height:auto;line-height:var(--textarea_line-height);margin:0;max-width:100%;min-height:var(--textarea_min-height);min-width:auto;padding:var(--textarea_padding);resize:vertical;transition:box-shadow .25s,border-color .25s ease-in-out;width:100%}.en__contactMessage__plainText:focus,.en__contactMessage__plainText:hover,.en__field__input--textarea:focus,.en__field__input--textarea:hover,textarea:focus,textarea:hover{background-color:var(--textarea_background-color_hover);border-bottom-color:var(--textarea_border-color_hover);border-color:var(--textarea_border-color_hover) var(--textarea_border-color_hover) var(--textarea_border-bottom-color_hover);box-shadow:var(--textarea_box-shadow_hover);color:var(--textarea_color_hover)}.en__field__element--splitselect .en__field__item,.en__field__element--splittext .en__field__item{flex-basis:50%}.en__field__element--tripleselect .en__field__item,.en__field__element--tripletext .en__field__item{flex-basis:33.3333333333%}.en__imageSelectField__image{padding-bottom:var(--fields_spacing-block)}.en__field__element--imgselect{display:flex;flex-wrap:wrap}.en__field--imgselect .en__field__item{flex-basis:33.3333333333%}.en__imageSelectField__control{align-items:center;display:flex;flex-direction:column}.en__imageSelectField__control .en__field__input--imageSelectField{width:auto}.en__field--imgselect .en__imageSelectField{display:flex;flex-direction:column}.en__contactDetails__rows{align-items:flex-start;flex-basis:100%;flex-direction:column;margin-left:calc(var(--checkbox_width) + var(--fields_spacing-inline));width:100%}.en__contacts:not(.en__contacts--hideCheck) .en__contactDetails__rows:before{background-color:var(--color_white);border:1px solid var(--color_black);box-shadow:inset 0 0 0 5px var(--color_white);content:"";cursor:pointer;display:inline-block;height:var(--checkbox_height);left:0;min-width:var(--checkbox_width);position:absolute;top:5px;transition-duration:.25s;transition-property:border-color,background-color;vertical-align:middle;width:var(--checkbox_width)}.en__contactDetails__rows:before{background-color:var(--checkbox_background-color);border-radius:var(--checkbox_border-radius);border-width:var(--checkbox_border-width);box-shadow:none;color:var(--checkbox_color)}.en__contacts:not(.en__contacts--hideCheck) .en__contactDetails__select:checked+.en__contactDetails__rows:before{background-color:var(--checkbox_background-color_checked);border-color:var(--checkbox_border-color_checked);border-width:var(--checkbox_border-width);box-shadow:inset 0 0 0 0 var(--checkbox_background-color);color:var(--checkbox_color_checked)}.en__contacts:not(.en__contacts--hideCheck) .en__contactDetails__select:checked+.en__contactDetails__rows:after{color:var(--checkbox_color_checked);content:var(--checkbox_content_checked);cursor:pointer;font-family:var(--checkbox_font-family);font-size:var(--checkbox_font-size);font-weight:var(--checkbox_font-weight);left:3px;line-height:var(--checkbox_line-height);position:absolute;top:5px}.en__field__notice{order:3}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}::-webkit-input-placeholder{color:var(--input_placeholder-color);font-weight:var(--input_placeholder-font-weight);opacity:var(--input_placeholder-opacity)}::placeholder{color:var(--input_placeholder-color);font-weight:var(--input_placeholder-font-weight);opacity:var(--input_placeholder-opacity)}:-ms-input-placeholder{color:var(--input_placeholder-color);font-weight:var(--input_placeholder-font-weight);opacity:var(--input_placeholder-opacity)}::-ms-input-placeholder{color:var(--input_placeholder-color);font-weight:var(--input_placeholder-font-weight);opacity:var(--input_placeholder-opacity)}[data-engrid-theme] select[data-selected-value=""]{color:var(--select_placeholder-color);font-weight:var(--select_placeholder-font-weight);opacity:var(--select_placeholder-opacity)}.en__hidden{display:none!important}.en__field--hidden{display:block;width:100%!important}input[disabled],input[readonly],select[disabled],textarea[disabled],textarea[readonly]{cursor:not-allowed}.en__captcha{display:flex;flex-direction:column;margin-bottom:1rem;padding-bottom:0;position:relative}body[data-engrid-live-currency=active] .en__field--donationAmt .en__field__item:not([data-engrid-currency-symbol-updated=true]) label{color:#0000!important}@supports (-webkit-appearance:-apple-pay-button){.apple-pay-button{-apple-pay-button-type:donate;-webkit-appearance:-apple-pay-button;display:inline-block}.apple-pay-button,.apple-pay-button-white-with-line{-apple-pay-button-style:white-outline}.en__field__input.en__field__input--radio[value=applepay]+label{border-width:0!important}.en__field__input.en__field__input--radio[value=applepay]:checked+label{background-color:initial!important}.en__field__input.en__field__input--radio[value=applepay]:checked+label .apple-pay-button{-apple-pay-button-style:inherit!important}}@supports not (-webkit-appearance:-apple-pay-button){.apple-pay-button,.apple-pay-container,.en__field__input.en__field__input--radio[value=applepay]+label{display:none}}input:-webkit-autofill,select:-webkit-autofill,textarea:-webkit-autofill{animation-name:onAutoFillStart;-webkit-transition:background-color 50000s ease-in-out 0s;transition:background-color 50000s ease-in-out 0s}input:not(:-webkit-autofill){animation-name:onAutoFillCancel}.is-autofilled,.is-autofilled label{transition:none!important}input:-webkit-autofill:first-line{font-size:var(--input_font-size)}textarea:-webkit-autofill:first-line{font-size:var(--textarea_font-size)}select:-webkit-autofill:first-line{font-size:var(--select_font-size)}[data-engrid-theme]{--engrid__page-backgroundImage_url:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}body:not(#en__pagebuilder) .page-backgroundImage img{display:none}body[data-engrid-page-background=image] .page-backgroundImage{overflow:hidden;position:relative}body[data-engrid-page-background=image] .page-backgroundImage:before{background-image:var(--engrid__page-backgroundImage_url);background-repeat:no-repeat;background-size:cover;content:" ";height:100%;left:0;position:fixed;top:0;width:100%;will-change:transform}body[data-engrid-page-background=image] .page-backgroundImage figure.media-with-attribution{background-image:var(--engrid__page-backgroundImage_url);background-position:100% 0;background-size:cover;height:100vh;left:0;position:fixed;top:0;width:100vw}body[data-engrid-page-background=image][data-engrid-layout=centerleft1col] .page-backgroundImage:before,body[data-engrid-page-background=image][data-engrid-layout=leftleft1col] .page-backgroundImage:before{background-position:100% 0}body[data-engrid-page-background=image][data-engrid-layout=centercenter1col] .page-backgroundImage:before,body[data-engrid-page-background=image][data-engrid-layout=centercenter2col] .page-backgroundImage:before{background-position:top}body[data-engrid-page-background=image][data-engrid-layout=centerright1col] .page-backgroundImage:before,body[data-engrid-page-background=image][data-engrid-layout=rightright1col] .page-backgroundImage:before{background-position:0 0}body .page-backgroundImage video{min-height:100vh;min-width:100vw;object-fit:cover;position:fixed}body .page-backgroundImage video:not(.crop-on-right):not(.crop-on-left){left:50%;top:50%;transform:translate(-50%,-50%)}body .page-backgroundImage video.crop-on-left{right:0;top:50%;transform:translateY(-50%)}body .page-backgroundImage video.crop-on-right{left:0;top:50%;transform:translateY(-50%)}.body-banner>.en__component--copyblock>p:only-child{margin:0}.body-banner img{min-width:100%}.body-banner img[data-src]{background-color:var(--engrid__body-banner_background-color)}.body-banner img[height]{height:auto!important}body{background-color:var(--engrid__page_background-color);min-height:100vh;min-width:min(100vw,100%)}[data-engrid-theme]{--button_font-family:var(--default_font-family);--button_font-size:var(--default_font-size);--button_font-weight:initial;--button_line-height:normal;--button_border-width:1px;--button_border-radius:6px;--button_padding:1ch 1.2ch;--button_text-transform:none;--submit__button_padding-top:1ch;--submit__button_padding-bottom:1ch;--submit__button_font-size:var(--button_font-size);--submit__button_text-transform:var(--button_text-transform)}.button,.en__button,.pseduo__en__submit_button,button,button.en__eventOccurrence__select,button.en__ticketRecurring__select,button.en__ticketSummary__checkout{appearance:none;background-color:var(--button_background-color);border:var(--button_border-width) solid var(--button_border-color);border-radius:var(--button_border-radius);color:var(--button_color);cursor:pointer;display:block;font-family:var(--button_font-family);font-size:var(--button_font-size);font-weight:var(--button_font-weight);line-height:var(--button_line-height);margin:0 0 1rem;padding:var(--button_padding);text-align:center;text-transform:var(--button_text-transform);transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out}.button:focus,.button:hover,.en__button:focus,.en__button:hover,.pseduo__en__submit_button:focus,.pseduo__en__submit_button:hover,button.en__eventOccurrence__select:focus,button.en__eventOccurrence__select:hover,button.en__ticketRecurring__select:focus,button.en__ticketRecurring__select:hover,button.en__ticketSummary__checkout:focus,button.en__ticketSummary__checkout:hover,button:focus,button:hover{background-color:var(--button_background-color_hover);border-color:var(--button_border-color_hover);color:var(--button_color_hover)}.button.active,.button:active,.en__button.active,.en__button:active,.pseduo__en__submit_button.active,.pseduo__en__submit_button:active,button.active,button.en__eventOccurrence__select.active,button.en__eventOccurrence__select:active,button.en__ticketRecurring__select.active,button.en__ticketRecurring__select:active,button.en__ticketSummary__checkout.active,button.en__ticketSummary__checkout:active,button:active{background-color:var(--button_background-color_checked);border-color:var(--button_border-color_checked);color:var(--button_color_checked)}a.button,a.button.active,a.button:active,a.button:focus,a.button:hover{-webkit-text-decoration:none;text-decoration:none}.en__submit{width:100%}.eaSubmitButton,.en__submit .button,.en__submit button,.pseduo__en__submit_button,button.primary{background-color:var(--submit__button_background-color);border-color:var(--submit__button_border-color);color:var(--submit__button_color);font-size:var(--submit__button_font-size);margin-top:2rem;max-width:var(--submit__button_max-width);padding-bottom:var(--submit__button_padding-bottom);padding-top:var(--submit__button_padding-top);text-transform:var(--submit__button_text-transform);width:100%}.eaSubmitButton:focus,.eaSubmitButton:hover,.en__submit .button:focus,.en__submit .button:hover,.en__submit button:focus,.en__submit button:hover,.pseduo__en__submit_button:focus,.pseduo__en__submit_button:hover,button.primary:focus,button.primary:hover{background-color:var(--submit__button_background-color_hover);border-color:var(--submit__button_border-color_hover);color:var(--submit__button_color_hover)}.eaSubmitButton:active,.en__submit .button:active,.en__submit button:active,.pseduo__en__submit_button:active,button.primary:active{background-color:var(--submit__button_background-color_checked);border-color:var(--submit__button_border-color_checked);color:var(--submit__button_color_checked)}.arrow .en__submit .button:after,.arrow .en__submit button:after{content:"→";float:right;margin-right:1rem;opacity:.9}.arrow .en__submit .button:disabled:after,.arrow .en__submit button:disabled:after{display:none}.next-step .en__submit .button,.next-step .en__submit button{margin-left:auto;width:auto}.button[disabled]:focus,.button[disabled]:hover,button[disabled],button[disabled]:focus .button[disabled],button[disabled]:hover{content:"Processing..."}.button[disabled],button[disabled]{cursor:not-allowed;filter:grayscale(1);opacity:.5}[data-engrid-theme] .en__component--callcontactblock{margin-left:auto;margin-right:auto;width:100%}[data-engrid-theme] .en__component--callcontactblock .en__contact__detail{flex-wrap:wrap}[data-engrid-theme] .en__component--callcontactblock .en__contact__detail .en__overlay{position:static}[data-engrid-theme] .en__component--callcontactblock .en__contacts{background-color:initial;padding:0}[data-engrid-theme] .en__component--callcontactblock .en__contact__main{display:flex;flex-wrap:wrap;justify-content:space-between}[data-engrid-theme] .en__component--callcontactblock .en__overlay--callcontact{width:100%}[data-engrid-theme] .en__component--callsurveyblock .en__c2c__survey__rate{gap:1rem;max-width:100%}[data-engrid-theme] .en__component--callsurveyblock .en__field__element--textarea{width:100%}[data-engrid-theme] .en__component--callsurveyblock .en__c2c__survey__rate .en__button{margin-bottom:0;opacity:1}@media screen and (max-width:768px){[data-engrid-theme] .en__component--callsurveyblock .en__c2c__survey__rate{flex-direction:column}[data-engrid-theme] .en__component--callsurveyblock .en__button{width:100%}}[data-engrid-theme]{--click-to-expand__copy-area_height:450px;--click-to-expand__cta-image_url:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAALVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBoCg+AAAAD3RSTlMA8fqeDQWopG9ku5d/fFeqbhOLAAAASElEQVQI12PAA9ZBqFcMSRNANKcaA7skiDGxgIHVsJWBIUI4gIHBWYKBodEEKMpieIFX2AEk765zqASskzVJLQBiBvcGBuIAAGXcCweYv+y6AAAAAElFTkSuQmCC");--click-to-expand__cta-image_width:16px;--click-to-expand__cta-image_height:16px}body:not(#en__pagebuilder) .click-to-expand .click-to-expand-text-wrapper>:first-child{margin-top:0}body:not(#en__pagebuilder) .click-to-expand:not(.expanded){cursor:pointer;max-height:var(--click-to-expand__copy-area_height);overflow:hidden}body:not(#en__pagebuilder) .click-to-expand:not(.expanded) .click-to-expand-text-wrapper{mask-image:linear-gradient(to bottom,#000 50%,#fff0 calc(100% - var(--click-to-expand__cta-image_height)));max-height:calc(var(--click-to-expand__copy-area_height) - var(--click-to-expand__cta-image_height) - 35px)}body:not(#en__pagebuilder) .click-to-expand:not(.expanded) .click-to-expand-cta{background:var(--click-to-expand__cta-image_url);background-position:bottom;background-repeat:no-repeat;background-size:var(--click-to-expand__cta-image_width) var(--click-to-expand__cta-image_height);bottom:0;height:var(--click-to-expand__cta-image_height);left:0;margin-left:auto;margin-right:auto;position:absolute;right:0;width:var(--click-to-expand__cta-image_width)}body:not(#en__pagebuilder) .click-to-expand.expanded .click-to-expand-text-wrapper{outline:none}[data-engrid-theme]{--color_transparent:#0000;--color_white:#fff;--color_off-white:#d4d4d4;--color_light-gray:#ababab;--color_gray:grey;--color_dark-gray:#545454;--color_off-black:#2b2b2b;--color_black:#000;--color_primary:#22a3cb;--color_primary_overlay:#fff;--color_primary_accent:#000;--color_secondary:#000;--color_secondary_overlay:#fff;--color_secondary_accent:#000;--color_tertiary:#fff;--color_tertiary_overlay:#000;--color_tertiary_accent:#fff;--default_color:initial;--h1_color:var(--default_color);--h2_color:var(--h1_color);--h3_color:var(--h1_color);--h4_color:var(--h1_color);--h5_color:var(--h1_color);--h6_color:var(--h1_color);--a_color:initial;--a_color_hover:var(--a_color);--highlight__background-color:var(--color_primary);--highlight__color:var(--color_primary_overlay);--media-attribution__color:#ffffffe6;--media-attribution__background-color:#0000004d;--error__color:#ff530a;--error__color_grayscale:#949494;--error__color_faded:#fff8f4;--error__background-color:#fff8f4;--label_color:initial;--input_color:#000;--input_background-color:#fafafa;--input_border-color:#dfdfe1;--input_placeholder-color:#ababab;--input_color_hover:var(--input_color);--input_background-color_hover:var(--input_background-color);--input_border-color_hover:#767677;--input_border-bottom-color_hover:var(--input_border-color_hover);--radio_color:var(--input_color);--radio_background-color:var(--input_background-color);--radio_border-color:var(--input_border-color);--radio_color_hover:var(--radio_color);--radio_background-color_hover:var(--radio_background-color);--radio_border-color_hover:var(--input_border-color_hover);--radio_color_selected:var(--radio_color_hover);--radio_background-color_selected:var(--radio_background-color_hover);--radio_border-color_selected:var(--input_border-color_hover);--checkbox_color:var(--color_black);--checkbox_background-color:var(--radio_background-color);--checkbox_border-color:var(--radio_border-color);--checkbox_color_hover:var(--checkbox_color);--checkbox_background-color_hover:var(--radio_background-color_hover);--checkbox_border-color_hover:var(--radio_border-color_hover);--checkbox_color_checked:var(--checkbox_color_hover);--checkbox_background-color_checked:var(--radio_background-color_hover);--checkbox_border-color_checked:var(--color_black);--select_color:var(--input_color);--select_background-color:var(--input_background-color);--select_border-color:var(--input_border-color);--select_background-color_hover:var(--select_background-color);--select_border-color_hover:var(--input_border-color_hover);--select_border-bottom-color_hover:var(--select_border-color_hover);--select_placeholder-color:var(--input_placeholder-color);--textarea_color:var(--input_color);--textarea_background-color:var(--input_background-color);--textarea_border-color:var(--input_border-color);--textarea_placeholder-color:var(--color_light-gray);--textarea_color_hover:var(--textarea_color);--textarea_background-color_hover:var(--textarea_background-color);--textarea_border-color_hover:var(--input_border-color_hover);--textarea_border-bottom-color_hover:var(--textarea_border-color_hover);--button_color:var(--color_primary_overlay);--button_background-color:var(--color_primary);--button_border-color:var(--button_background-color);--button_color_hover:var(--button_color);--button_background-color_hover:var(--color_black);--button_border-color_hover:var(--button_background-color_hover);--button_color_checked:var(--button_color_hover);--button_background-color_checked:var(--button_background-color_hover);--button_border-color_checked:var(--button_border-color_hover);--submit__button_color:var(--button_color);--submit__button_border-color:var(--button_border-color);--submit__button_background-color:var(--button_background-color);--submit__button_color_hover:var(--button_color);--submit__button_background-color_hover:var(--button_background-color_hover);--submit__button_border-color_hover:var(--button_background-color_hover);--submit__button_color_checked:var(--button_color_hover);--submit__button_background-color_checked:var( + );--radio_width:20px;--radio_height:20px;--radio_top:0px;--radio_text-transform:initial;--radio_box-shadow_hover:inset 0 0 0 6px #f5f5f5;--radio_box-shadow_selected:inset 0 0 0 6px #000;--checkbox_border-width:var(--input_border-width);--checkbox_border-radius:var(--input_border-radius);--checkbox_font-family:var(--radio_font-family);--checkbox_font-size:var(--radio_font-size);--checkbox_font-weight:var(--radio_font-weight);--checkbox_line-height:var(--radio_line-height);--checkbox_width:var(--radio_width);--checkbox_height:var(--radio_height);--checkbox_top:0px;--checkbox_padding-top:0px;--checkbox_padding-left:0px;--checkbox_text-transform:var(--radio_text-transform);--checkbox_check_font-size:var(--radio_font-size);--checkbox_content_checked:"✓";--select_font-family:var(--input_font-family);--select_font-size:var(--input_font-size);--select_font-weight:initial;--select_line-height:var(--input_line-height);--select_border-width:var(--input_border-width);--select_border-radius:var(--input_border-radius);--select_placeholder-opacity:var(--input_placeholder-opacity);--select_placeholder-font-weight:var(--input_placeholder-font-weight);--select_box-shadow:var(--input_box-shadow);--select_padding:var(--input_padding);--select_padding-right:2.4ch;--select_box-shadow_hover:var(--input_box-shadow_hover);--textarea_font-family:var(--input_font-family);--textarea_font-size:var(--input_font-size);--textarea_font-weight:initial;--textarea_line-height:initial;--textarea_border-width:var(--input_border-width);--textarea_border-radius:var(--input_border-radius);--textarea_box-shadow:var(--input_box-shadow);--textarea_padding:var(--input_padding);--textarea_min-height:calc(1ch + var(--textarea_font-size)*10);--textarea_box-shadow_hover:var(--input_box-shadow_hover)}.en__component--formblock,.en__component--svblock,.en__registrants__registrantDetails{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:calc(var(--fields_spacing-inline)*-1);margin-right:calc(var(--fields_spacing-inline)*-1)}.en__component--formblock>*,.en__component--svblock>*,.en__registrants__registrantDetails>*{padding-left:var(--fields_spacing-inline);padding-right:var(--fields_spacing-inline)}.en__component--formblock .en__field,.en__component--svblock .en__field,.en__registrants__registrantDetails .en__field{display:flex;flex-basis:100%;flex-direction:column;margin-bottom:var(--fields_spacing-block);padding-bottom:0}.en__component--formblock .en__field .en__field__helpText,.en__component--formblock .en__field .en__field__label:not(.en__field__label--item):not([for*=svquestion]),.en__component--svblock .en__field .en__field__helpText,.en__component--svblock .en__field .en__field__label:not(.en__field__label--item):not([for*=svquestion]),.en__registrants__registrantDetails .en__field .en__field__helpText,.en__registrants__registrantDetails .en__field .en__field__label:not(.en__field__label--item):not([for*=svquestion]){align-items:center;display:flex;justify-content:space-between;position:relative}.en__component--formblock .en__field .en__field__element,.en__component--svblock .en__field .en__field__element,.en__registrants__registrantDetails .en__field .en__field__element{align-items:center;display:flex;flex-wrap:wrap}.en__component--formblock .en__field .en__field__element .en__submit,.en__component--svblock .en__field .en__field__element .en__submit,.en__registrants__registrantDetails .en__field .en__field__element .en__submit{padding-left:var(--fields_spacing-inline);padding-right:var(--fields_spacing-inline)}.en__component--formblock .en__field .en__field__element .en__submit.en__rangeFieldLabels,.en__component--svblock .en__field .en__field__element .en__submit.en__rangeFieldLabels,.en__registrants__registrantDetails .en__field .en__field__element .en__submit.en__rangeFieldLabels{margin-bottom:var(--fields_spacing-block);padding-left:0;padding-right:0}.en__component--formblock .en__field .en__field__element.en__field__element--checkbox,.en__component--formblock .en__field .en__field__element.en__field__element--imgselect,.en__component--formblock .en__field .en__field__element.en__field__element--radio,.en__component--formblock .en__field .en__field__element.en__field__element--rating,.en__component--formblock .en__field .en__field__element.en__field__element--splitselect,.en__component--formblock .en__field .en__field__element.en__field__element--splittext,.en__component--formblock .en__field .en__field__element.en__field__element--tripleselect,.en__component--formblock .en__field .en__field__element.en__field__element--tripletext,.en__component--formblock .en__field .en__field__element.en__field__element--withOther,.en__component--svblock .en__field .en__field__element.en__field__element--checkbox,.en__component--svblock .en__field .en__field__element.en__field__element--imgselect,.en__component--svblock .en__field .en__field__element.en__field__element--radio,.en__component--svblock .en__field .en__field__element.en__field__element--rating,.en__component--svblock .en__field .en__field__element.en__field__element--splitselect,.en__component--svblock .en__field .en__field__element.en__field__element--splittext,.en__component--svblock .en__field .en__field__element.en__field__element--tripleselect,.en__component--svblock .en__field .en__field__element.en__field__element--tripletext,.en__component--svblock .en__field .en__field__element.en__field__element--withOther,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--checkbox,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--imgselect,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--radio,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--rating,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--splitselect,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--splittext,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--tripleselect,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--tripletext,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--withOther{margin-left:calc(var(--fields_spacing-inline)*-1);margin-right:calc(var(--fields_spacing-inline)*-1)}.en__component--formblock .en__field .en__field__element.en__field__element--checkbox .en__field__item,.en__component--formblock .en__field .en__field__element.en__field__element--checkbox>[data-unhidden],.en__component--formblock .en__field .en__field__element.en__field__element--imgselect .en__field__item,.en__component--formblock .en__field .en__field__element.en__field__element--imgselect>[data-unhidden],.en__component--formblock .en__field .en__field__element.en__field__element--radio .en__field__item,.en__component--formblock .en__field .en__field__element.en__field__element--radio>[data-unhidden],.en__component--formblock .en__field .en__field__element.en__field__element--rating .en__field__item,.en__component--formblock .en__field .en__field__element.en__field__element--rating>[data-unhidden],.en__component--formblock .en__field .en__field__element.en__field__element--splitselect .en__field__item,.en__component--formblock .en__field .en__field__element.en__field__element--splitselect>[data-unhidden],.en__component--formblock .en__field .en__field__element.en__field__element--splittext .en__field__item,.en__component--formblock .en__field .en__field__element.en__field__element--splittext>[data-unhidden],.en__component--formblock .en__field .en__field__element.en__field__element--tripleselect .en__field__item,.en__component--formblock .en__field .en__field__element.en__field__element--tripleselect>[data-unhidden],.en__component--formblock .en__field .en__field__element.en__field__element--tripletext .en__field__item,.en__component--formblock .en__field .en__field__element.en__field__element--tripletext>[data-unhidden],.en__component--formblock .en__field .en__field__element.en__field__element--withOther .en__field__item,.en__component--formblock .en__field .en__field__element.en__field__element--withOther>[data-unhidden],.en__component--svblock .en__field .en__field__element.en__field__element--checkbox .en__field__item,.en__component--svblock .en__field .en__field__element.en__field__element--checkbox>[data-unhidden],.en__component--svblock .en__field .en__field__element.en__field__element--imgselect .en__field__item,.en__component--svblock .en__field .en__field__element.en__field__element--imgselect>[data-unhidden],.en__component--svblock .en__field .en__field__element.en__field__element--radio .en__field__item,.en__component--svblock .en__field .en__field__element.en__field__element--radio>[data-unhidden],.en__component--svblock .en__field .en__field__element.en__field__element--rating .en__field__item,.en__component--svblock .en__field .en__field__element.en__field__element--rating>[data-unhidden],.en__component--svblock .en__field .en__field__element.en__field__element--splitselect .en__field__item,.en__component--svblock .en__field .en__field__element.en__field__element--splitselect>[data-unhidden],.en__component--svblock .en__field .en__field__element.en__field__element--splittext .en__field__item,.en__component--svblock .en__field .en__field__element.en__field__element--splittext>[data-unhidden],.en__component--svblock .en__field .en__field__element.en__field__element--tripleselect .en__field__item,.en__component--svblock .en__field .en__field__element.en__field__element--tripleselect>[data-unhidden],.en__component--svblock .en__field .en__field__element.en__field__element--tripletext .en__field__item,.en__component--svblock .en__field .en__field__element.en__field__element--tripletext>[data-unhidden],.en__component--svblock .en__field .en__field__element.en__field__element--withOther .en__field__item,.en__component--svblock .en__field .en__field__element.en__field__element--withOther>[data-unhidden],.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--checkbox .en__field__item,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--checkbox>[data-unhidden],.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--imgselect .en__field__item,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--imgselect>[data-unhidden],.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--radio .en__field__item,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--radio>[data-unhidden],.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--rating .en__field__item,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--rating>[data-unhidden],.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--splitselect .en__field__item,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--splitselect>[data-unhidden],.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--splittext .en__field__item,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--splittext>[data-unhidden],.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--tripleselect .en__field__item,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--tripleselect>[data-unhidden],.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--tripletext .en__field__item,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--tripletext>[data-unhidden],.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--withOther .en__field__item,.en__registrants__registrantDetails .en__field .en__field__element.en__field__element--withOther>[data-unhidden]{padding:calc(var(--fields_spacing-block)*.5) var(--fields_spacing-inline) var(--fields_spacing-block)}.en__component--formblock .en__field .en__field__element>.en__field__input--vgs,.en__component--formblock .en__field .en__field__element>input,.en__component--formblock .en__field .en__field__element>select,.en__component--formblock .en__field .en__field__element>textarea,.en__component--svblock .en__field .en__field__element>.en__field__input--vgs,.en__component--svblock .en__field .en__field__element>input,.en__component--svblock .en__field .en__field__element>select,.en__component--svblock .en__field .en__field__element>textarea,.en__registrants__registrantDetails .en__field .en__field__element>.en__field__input--vgs,.en__registrants__registrantDetails .en__field .en__field__element>input,.en__registrants__registrantDetails .en__field .en__field__element>select,.en__registrants__registrantDetails .en__field .en__field__element>textarea{margin-bottom:var(--fields_spacing-block);margin-top:calc(var(--fields_spacing-inline)*.5)}.en__component--formblock .en__field.en__field--withOther .en__field__element,.en__component--svblock .en__field.en__field--withOther .en__field__element,.en__registrants__registrantDetails .en__field.en__field--withOther .en__field__element{margin-left:calc(var(--fields_spacing-inline)*-1);margin-right:calc(var(--fields_spacing-inline)*-1)}.en__component--formblock .en__field.en__field--withOther .en__field__element .en__field__item,.en__component--svblock .en__field.en__field--withOther .en__field__element .en__field__item,.en__registrants__registrantDetails .en__field.en__field--withOther .en__field__element .en__field__item{padding-left:var(--fields_spacing-inline);padding-right:var(--fields_spacing-inline)}.en__component--eccheckout__additional .en__field__element--radio.en__field__element,.en__component--formblock .en__field.en__field--checkbox.en__field--question .en__field__element,.en__component--formblock .en__field.en__field--checkbox.en__field--survey .en__field__element,.en__component--formblock .en__field.en__field--radio.en__field--question .en__field__element,.en__component--formblock .en__field.en__field--radio.en__field--survey .en__field__element,.en__component--formblock.direction-column .en__field--checkbox .en__field__element,.en__component--formblock.direction-column .en__field--radio .en__field__element,.en__component--svblock .en__field.en__field--checkbox.en__field--question .en__field__element,.en__component--svblock .en__field.en__field--checkbox.en__field--survey .en__field__element,.en__component--svblock .en__field.en__field--radio.en__field--question .en__field__element,.en__component--svblock .en__field.en__field--radio.en__field--survey .en__field__element,.en__component--svblock.direction-column .en__field--checkbox .en__field__element,.en__component--svblock.direction-column .en__field--radio .en__field__element,.en__registrants__registrantDetails .en__field.en__field--checkbox.en__field--question .en__field__element,.en__registrants__registrantDetails .en__field.en__field--checkbox.en__field--survey .en__field__element,.en__registrants__registrantDetails .en__field.en__field--radio.en__field--question .en__field__element,.en__registrants__registrantDetails .en__field.en__field--radio.en__field--survey .en__field__element,.en__registrants__registrantDetails.direction-column .en__field--checkbox .en__field__element,.en__registrants__registrantDetails.direction-column .en__field--radio .en__field__element{align-items:center;display:grid;grid-auto-rows:auto;margin-bottom:var(--fields_spacing-block);max-width:100%;width:fit-content}.en__component--formblock.inline-other .en__field--checkbox.en__field--withOther--active .en__field__element,.en__component--formblock.inline-other .en__field--radio.en__field--withOther--active .en__field__element,.en__component--svblock.inline-other .en__field--checkbox.en__field--withOther--active .en__field__element,.en__component--svblock.inline-other .en__field--radio.en__field--withOther--active .en__field__element,.en__registrants__registrantDetails.inline-other .en__field--checkbox.en__field--withOther--active .en__field__element,.en__registrants__registrantDetails.inline-other .en__field--radio.en__field--withOther--active .en__field__element{grid-template-columns:min-content}.en__component--formblock.inline-other .en__field--checkbox.en__field--withOther--active .en__field__item,.en__component--formblock.inline-other .en__field--radio.en__field--withOther--active .en__field__item,.en__component--svblock.inline-other .en__field--checkbox.en__field--withOther--active .en__field__item,.en__component--svblock.inline-other .en__field--radio.en__field--withOther--active .en__field__item,.en__registrants__registrantDetails.inline-other .en__field--checkbox.en__field--withOther--active .en__field__item,.en__registrants__registrantDetails.inline-other .en__field--radio.en__field--withOther--active .en__field__item{grid-column:span 2}.en__component--formblock.inline-other .en__field--checkbox.en__field--withOther--active .en__field__item:last-child,.en__component--formblock.inline-other .en__field--checkbox.en__field--withOther--active .en__field__item:nth-last-child(2),.en__component--formblock.inline-other .en__field--radio.en__field--withOther--active .en__field__item:last-child,.en__component--formblock.inline-other .en__field--radio.en__field--withOther--active .en__field__item:nth-last-child(2),.en__component--svblock.inline-other .en__field--checkbox.en__field--withOther--active .en__field__item:last-child,.en__component--svblock.inline-other .en__field--checkbox.en__field--withOther--active .en__field__item:nth-last-child(2),.en__component--svblock.inline-other .en__field--radio.en__field--withOther--active .en__field__item:last-child,.en__component--svblock.inline-other .en__field--radio.en__field--withOther--active .en__field__item:nth-last-child(2),.en__registrants__registrantDetails.inline-other .en__field--checkbox.en__field--withOther--active .en__field__item:last-child,.en__registrants__registrantDetails.inline-other .en__field--checkbox.en__field--withOther--active .en__field__item:nth-last-child(2),.en__registrants__registrantDetails.inline-other .en__field--radio.en__field--withOther--active .en__field__item:last-child,.en__registrants__registrantDetails.inline-other .en__field--radio.en__field--withOther--active .en__field__item:nth-last-child(2){grid-column:span 1}.en__component--formblock.inline-other .en__field--checkbox.en__field--withOther--active .en__field__item:nth-last-child(2) label,.en__component--formblock.inline-other .en__field--radio.en__field--withOther--active .en__field__item:nth-last-child(2) label,.en__component--svblock.inline-other .en__field--checkbox.en__field--withOther--active .en__field__item:nth-last-child(2) label,.en__component--svblock.inline-other .en__field--radio.en__field--withOther--active .en__field__item:nth-last-child(2) label,.en__registrants__registrantDetails.inline-other .en__field--checkbox.en__field--withOther--active .en__field__item:nth-last-child(2) label,.en__registrants__registrantDetails.inline-other .en__field--radio.en__field--withOther--active .en__field__item:nth-last-child(2) label{word-break:keep-all}label{color:var(--label_color);display:flex;font-family:var(--label_font-family);font-size:var(--label_font-size);font-weight:var(--label_font-weight);letter-spacing:var(--label_letter-spacing);line-height:var(--label_line-height);text-transform:var(--label_text-transform)}label a.label-tooltip{color:var(--label_color);font-weight:400;margin-left:var(--fields_spacing-inline);margin-right:var(--fields_spacing-inline);right:0;-webkit-text-decoration:underline;text-decoration:underline;text-transform:none}label a.label-tooltip:last-child{margin-right:0}.label-wrapper{align-content:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:calc(var(--fields_spacing-inline)/2) calc(var(--fields_spacing-inline)*2);justify-content:space-between}.label-wrapper a.label-tooltip{color:var(--a_color);font-family:var(--label_font-family);font-size:var(--label_font-size);font-weight:var(--a_font-weight);letter-spacing:var(--label_letter-spacing);line-height:var(--label_line-height);margin-left:0;margin-right:0;-webkit-text-decoration:var(--a_text-decoration);text-decoration:var(--a_text-decoration);text-transform:var(--label_text-transform)}input,input.en__field__input{background-color:var(--input_background-color);border-color:var(--input_border-color);border-radius:var(--input_border-radius);border-style:solid;border-width:var(--input_border-width);box-sizing:border-box;color:var(--input_color);display:block;font-family:var(--input_font-family);font-size:var(--input_font-size);font-weight:var(--input_font-weight);height:auto;line-height:var(--input_line-height);margin:0;max-width:100%;min-width:auto;padding:var(--input_padding);transition:box-shadow .25s,border-color .25s ease-in-out;width:100%}input.en__field__input:focus,input.en__field__input:hover,input:focus,input:hover{background-color:var(--input_background-color_hover);border-color:var(--input_border-color_hover);border-bottom-color:var(--input_border-bottom-color_hover);color:var(--input_color_hover)}.en__field__input--vgs{--en-vgs-width:100%;--en-vgs-borderWidth:var(--input_border-width);--en-vgs-borderStyle:solid;--en-vgs-borderColor:var(--input_border-color);--en-vgs-borderRadius:var(--input_border-radius);--en-vgs-backgroundColor:var(--input_background-color);--en-vgs-fontSize:var(--input_font-size);transition:box-shadow .25s,border-color .25s ease-in-out;width:100%}.en__field__input--vgs.vgs-collect-container__focused,.en__field__input--vgs:hover{background-color:var(--input_background-color_hover);border-color:var(--input_border-color_hover);border-bottom-color:var(--input_border-bottom-color_hover)}.en__field__input--vgs.vgs-collect-container__focused{outline-color:-webkit-focus-ring-color;outline-style:auto}@-moz-document url-prefix(){.en__field__input--vgs.vgs-collect-container__focused{outline:1px dotted #000}}.en__field__input--vgs iframe{border-radius:var(--input_border-radius)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=textarea]{box-shadow:var(--input_box-shadow)}input[type=date]:focus,input[type=date]:hover,input[type=email]:focus,input[type=email]:hover,input[type=number]:focus,input[type=number]:hover,input[type=password]:focus,input[type=password]:hover,input[type=tel]:focus,input[type=tel]:hover,input[type=text]:focus,input[type=text]:hover,input[type=textarea]:focus,input[type=textarea]:hover{box-shadow:var(--input_box-shadow_hover)}input[type=range]{border:0;box-shadow:none;padding-left:0;padding-right:0}:not(#EN__RootElement) input[type=email],:not(#EN__RootElement) input[type=number],:not(#EN__RootElement) input[type=tel],input[type=text]{appearance:textfield}input[type=radio]+label{align-items:center;cursor:pointer;display:flex;font-family:var(--radio_font-family);font-size:var(--radio_font-size);font-weight:var(--radio_font-weight);line-height:var(--radio_line-height);padding-top:max(0px,var(--radio_top) * -1);text-transform:var(--radio_text-transform)}input[type=radio]+label:before{align-items:center;background-color:var(--radio_background-color);border-color:var(--radio_border-color);border-radius:var(--radio_border-radius);border-style:solid;border-width:var(--radio_border-width);box-shadow:var(--radio_box-shadow);color:var(--radio_color);content:var(--radio_content);display:flex;height:var(--radio_height);justify-content:center;margin-right:max(var(--fields_spacing-inline),1ch,.5rem);min-width:var(--radio_width);position:relative;top:var(--radio_top);width:var(--radio_width)}input[type=radio]:focus+label:before,input[type=radio]:hover+label:before{background-color:var(--radio_background-color_hover);border-color:var(--radio_border-color_hover);box-shadow:var(--radio_box-shadow_hover);color:var(--radio_color_hover)}input[type=radio]:not(:checked)+label:before{color:#0000}input[type=radio]:checked+label:before{background-color:var(--radio_background-color_selected);border-color:var(--radio_border-color_selected);box-shadow:var(--radio_box-shadow_selected);color:var(--radio_color_selected)}input[type=checkbox]+label{align-items:center;content:"";cursor:pointer;display:flex;font-family:var(--checkbox_font-family);font-size:var(--checkbox_font-size);font-weight:var(--checkbox_font-weight);line-height:var(--checkbox_line-height);padding-top:max(0px,var(--checkbox_top) * -1);text-transform:var(--checkbox_text-transform)}input[type=checkbox]+label:before{align-items:center;background-color:var(--checkbox_background-color);border-color:var(--checkbox_border-color);border-radius:var(--checkbox_border-radius);border-style:solid;border-width:var(--checkbox_border-width);color:var(--checkbox_color);content:"";display:flex;flex:0 0 auto;height:var(--checkbox_height);justify-content:center;margin-right:max(var(--fields_spacing-inline),1ch,.5rem);min-width:var(--checkbox_width);padding-left:var(--checkbox_padding-left);padding-top:var(--checkbox_padding-top);position:relative;top:var(--checkbox_top);width:var(--checkbox_width)}input[type=checkbox]:focus+label:before,input[type=checkbox]:hover+label:before{background-color:var(--checkbox_background-color_hover);border-color:var(--checkbox_border-color_hover);color:var(--checkbox_color_hover)}input[type=checkbox]:not(:checked)+label:before{color:#0000}input[type=checkbox]:checked+label:before{background-color:var(--checkbox_background-color_checked);border-color:var(--checkbox_border-color_checked);color:var(--checkbox_color_checked);content:var(--checkbox_content_checked)}.en__twitterTarget__select{content:"";cursor:pointer;max-width:min-content;padding-top:max(0px,var(--checkbox_top) * -1);visibility:hidden}.en__twitterTarget__select:before{align-items:center;background-color:var(--checkbox_background-color);border-color:var(--checkbox_border-color);border-radius:var(--checkbox_border-radius);border-style:solid;border-width:var(--checkbox_border-width);color:var(--checkbox_color);content:"";display:flex;height:var(--checkbox_height);justify-content:center;min-width:var(--checkbox_width);padding-left:var(--checkbox_padding-left);padding-top:var(--checkbox_padding-top);position:relative;top:var(--checkbox_top);visibility:visible;width:var(--checkbox_width)}.en__twitterTarget__select:focus:before,.en__twitterTarget__select:hover:before{background-color:var(--checkbox_background-color_hover);border-color:var(--checkbox_border-color_hover);color:var(--checkbox_color_hover)}.en__twitterTarget__select:not(:checked):before{color:#0000}.en__twitterTarget__select:checked:before{background-color:var(--checkbox_background-color_checked);border-color:var(--checkbox_border-color_checked);color:var(--checkbox_color_checked);content:var(--checkbox_content_checked)}.en__pg__select input{content:"";cursor:pointer;left:-9999px;max-width:min-content;min-height:var(--radio_height);position:relative}.en__pg__select input:before{align-items:center;background-color:var(--radio_background-color);border-color:var(--radio_border-color);border-radius:var(--radio_border-radius);border-style:solid;border-width:var(--radio_border-width);box-shadow:var(--radio_box-shadow);color:var(--radio_color);content:var(--radio_content);display:flex;height:var(--radio_height);justify-content:center;left:9999px;min-width:var(--radio_width);position:relative;width:var(--radio_width)}.en__pg__select input:focus:before,.en__pg__select input:hover:before{background-color:var(--radio_background-color_hover);border-color:var(--radio_border-color_hover);box-shadow:var(--radio_box-shadow_hover);color:var(--radio_color_hover)}.en__pg__select input:not(:checked):before{color:#0000}.en__pg__select input:checked:before{background-color:var(--radio_background-color_selected);border-color:var(--radio_border-color_selected);box-shadow:var(--radio_box-shadow_selected);color:var(--radio_color_selected)}.en__pg--selected .en__pg__select input[type=radio]{outline:none}@-moz-document url-prefix(){.en__pg__select input[type=radio]{accent-color:var(--radio_color_selected);appearance:none;background:#0000;border:none;outline:none;position:static;visibility:visible!important;width:var(--radio_height)}.en__pg__select input[type=radio]:before{position:static}}input.en__contactDetails__select,input.en__field__input--checkbox,input.en__field__input--radio{clip:rect(0 0 0 0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.en__contactDetails__select:focus+.en__contactDetails__rows,.en__field__input--checkbox:focus+.en__field__label,.en__field__input--radio:focus+.en__field__label{outline:1px auto -webkit-focus-ring-color;outline-offset:calc(max(var(--fields_spacing-inline), var(--fields_spacing-block)) - 3px)}.en__field--checkbox[class*=en__field--NOT_TAGGED_] .en__field__element,.en__field--radio[class*=en__field--NOT_TAGGED_] .en__field__element{align-items:flex-start;flex-direction:column}select,select.en__field__input--select,select.en__field__input--splitselect,select.en__field__input--tripleselect{appearance:none;background-color:var(--select_background-color);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb(0, 0, 0)'></polygon></svg>");background-origin:content-box;background-position:calc(100% + 1.2ch + .1875rem);background-repeat:no-repeat;background-size:.5625rem .375rem;border-color:var(--select_border-color);border-radius:var(--select_border-radius);border-style:solid;border-width:var(--select_border-width);box-shadow:var(--select_box-shadow);box-sizing:border-box;color:var(--select_color);cursor:pointer;display:block;font-family:var(--select_font-family);font-size:var(--select_font-size);font-weight:var(--select_font-weight);height:auto;line-height:var(--select_line-height);margin:0;max-width:100%;min-width:auto;padding:var(--select_padding);padding-right:var(--select_padding-right);transition:box-shadow .25s,border-color .25s ease-in-out;width:100%}select.en__field__input--select:focus,select.en__field__input--select:hover,select.en__field__input--splitselect:focus,select.en__field__input--splitselect:hover,select.en__field__input--tripleselect:focus,select.en__field__input--tripleselect:hover,select:focus,select:hover{background-color:var(--select_background-color_hover);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb(0, 0, 0)'></polygon></svg>");border-color:var(--select_border-color_hover);border-bottom-color:var(--select_border-bottom-color_hover);box-shadow:var(--select_box-shadow_hover);color:var(--select_color_hover)}.en__contactMessage__plainText,.en__field__input--textarea,textarea{background-color:var(--textarea_background-color);border-color:var(--textarea_border-color);border-radius:var(--textarea_border-radius);border-style:solid;border-width:var(--textarea_border-width);box-shadow:var(--textarea_box-shadow);box-sizing:border-box;color:var(--textarea_color);display:block;font-family:var(--textarea_font-family);font-size:var(--textarea_font-size);font-weight:var(--textarea_font-weight);height:auto;line-height:var(--textarea_line-height);margin:0;max-width:100%;min-height:var(--textarea_min-height);min-width:auto;padding:var(--textarea_padding);resize:vertical;transition:box-shadow .25s,border-color .25s ease-in-out;width:100%}.en__contactMessage__plainText:focus,.en__contactMessage__plainText:hover,.en__field__input--textarea:focus,.en__field__input--textarea:hover,textarea:focus,textarea:hover{background-color:var(--textarea_background-color_hover);border-color:var(--textarea_border-color_hover);border-bottom-color:var(--textarea_border-bottom-color_hover);box-shadow:var(--textarea_box-shadow_hover);color:var(--textarea_color_hover)}.en__field__element--splitselect .en__field__item,.en__field__element--splittext .en__field__item{flex-basis:50%}.en__field__element--tripleselect .en__field__item,.en__field__element--tripletext .en__field__item{flex-basis:33.3333333333%}.en__imageSelectField__image{padding-bottom:var(--fields_spacing-block)}.en__field__element--imgselect{display:flex;flex-wrap:wrap}.en__field--imgselect .en__field__item{flex-basis:33.3333333333%}.en__imageSelectField__control{align-items:center;display:flex;flex-direction:column}.en__imageSelectField__control .en__field__input--imageSelectField{width:auto}.en__field--imgselect .en__imageSelectField{display:flex;flex-direction:column}.en__contactDetails__rows{align-items:flex-start;flex-basis:100%;flex-direction:column;margin-left:calc(var(--checkbox_width) + var(--fields_spacing-inline));width:100%}.en__contacts:not(.en__contacts--hideCheck) .en__contactDetails__rows:before{background-color:var(--color_white);border:1px solid var(--color_black);box-shadow:inset 0 0 0 5px var(--color_white);content:"";cursor:pointer;display:inline-block;height:var(--checkbox_height);left:0;min-width:var(--checkbox_width);position:absolute;top:5px;transition-duration:.25s;transition-property:border-color,background-color;vertical-align:middle;width:var(--checkbox_width)}.en__contactDetails__rows:before{background-color:var(--checkbox_background-color);border-radius:var(--checkbox_border-radius);border-width:var(--checkbox_border-width);box-shadow:none;color:var(--checkbox_color)}.en__contacts:not(.en__contacts--hideCheck) .en__contactDetails__select:checked+.en__contactDetails__rows:before{background-color:var(--checkbox_background-color_checked);border-color:var(--checkbox_border-color_checked);border-width:var(--checkbox_border-width);box-shadow:inset 0 0 0 0 var(--checkbox_background-color);color:var(--checkbox_color_checked)}.en__contacts:not(.en__contacts--hideCheck) .en__contactDetails__select:checked+.en__contactDetails__rows:after{color:var(--checkbox_color_checked);content:var(--checkbox_content_checked);cursor:pointer;font-family:var(--checkbox_font-family);font-size:var(--checkbox_font-size);font-weight:var(--checkbox_font-weight);left:3px;line-height:var(--checkbox_line-height);position:absolute;top:5px}.en__field__notice{order:3}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}::-webkit-input-placeholder{color:var(--input_placeholder-color);font-weight:var(--input_placeholder-font-weight);opacity:var(--input_placeholder-opacity)}::placeholder{color:var(--input_placeholder-color);font-weight:var(--input_placeholder-font-weight);opacity:var(--input_placeholder-opacity)}:-ms-input-placeholder{color:var(--input_placeholder-color);font-weight:var(--input_placeholder-font-weight);opacity:var(--input_placeholder-opacity)}::-ms-input-placeholder{color:var(--input_placeholder-color);font-weight:var(--input_placeholder-font-weight);opacity:var(--input_placeholder-opacity)}[data-engrid-theme] select[data-selected-value=""]{color:var(--select_placeholder-color);font-weight:var(--select_placeholder-font-weight);opacity:var(--select_placeholder-opacity)}.en__hidden{display:none!important}.en__field--hidden{display:block;width:100%!important}input[disabled],input[readonly],select[disabled],textarea[disabled],textarea[readonly]{cursor:not-allowed}.en__captcha{display:flex;flex-direction:column;margin-bottom:1rem;padding-bottom:0;position:relative}body[data-engrid-live-currency=active] .en__field--donationAmt .en__field__item:not([data-engrid-currency-symbol-updated=true]) label{color:#0000!important}@supports (-webkit-appearance:-apple-pay-button){.apple-pay-button{-apple-pay-button-type:donate;-webkit-appearance:-apple-pay-button;display:inline-block}.apple-pay-button,.apple-pay-button-white-with-line{-apple-pay-button-style:white-outline}.en__field__input.en__field__input--radio[value=applepay]+label{border-width:0!important}.en__field__input.en__field__input--radio[value=applepay]:checked+label{background-color:initial!important}.en__field__input.en__field__input--radio[value=applepay]:checked+label .apple-pay-button{-apple-pay-button-style:inherit!important}}@supports not (-webkit-appearance:-apple-pay-button){.apple-pay-button,.apple-pay-container,.en__field__input.en__field__input--radio[value=applepay]+label{display:none}}input:-webkit-autofill,select:-webkit-autofill,textarea:-webkit-autofill{animation-name:onAutoFillStart;-webkit-transition:background-color 50000s ease-in-out 0s;transition:background-color 50000s ease-in-out 0s}input:not(:-webkit-autofill){animation-name:onAutoFillCancel}.is-autofilled,.is-autofilled label{transition:none!important}input:-webkit-autofill:first-line{font-size:var(--input_font-size)}textarea:-webkit-autofill:first-line{font-size:var(--textarea_font-size)}select:-webkit-autofill:first-line{font-size:var(--select_font-size)}[data-engrid-theme]{--engrid__page-backgroundImage_url:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}body:not(#en__pagebuilder) .page-backgroundImage img{display:none}body[data-engrid-page-background=image] .page-backgroundImage{overflow:hidden;position:relative}body[data-engrid-page-background=image] .page-backgroundImage:before{background-image:var(--engrid__page-backgroundImage_url);background-repeat:no-repeat;background-size:cover;content:" ";height:100%;left:0;position:fixed;top:0;width:100%;will-change:transform}body[data-engrid-page-background=image] .page-backgroundImage figure.media-with-attribution{background-image:var(--engrid__page-backgroundImage_url);background-position:100% 0;background-size:cover;height:100vh;left:0;position:fixed;top:0;width:100vw}body[data-engrid-page-background=image][data-engrid-layout=centerleft1col] .page-backgroundImage:before,body[data-engrid-page-background=image][data-engrid-layout=leftleft1col] .page-backgroundImage:before{background-position:100% 0}body[data-engrid-page-background=image][data-engrid-layout=centercenter1col] .page-backgroundImage:before,body[data-engrid-page-background=image][data-engrid-layout=centercenter2col] .page-backgroundImage:before{background-position:top}body[data-engrid-page-background=image][data-engrid-layout=centerright1col] .page-backgroundImage:before,body[data-engrid-page-background=image][data-engrid-layout=rightright1col] .page-backgroundImage:before{background-position:0 0}body .page-backgroundImage video{min-height:100vh;min-width:100vw;object-fit:cover;position:fixed}body .page-backgroundImage video:not(.crop-on-right):not(.crop-on-left){left:50%;top:50%;transform:translate(-50%,-50%)}body .page-backgroundImage video.crop-on-left{right:0;top:50%;transform:translateY(-50%)}body .page-backgroundImage video.crop-on-right{left:0;top:50%;transform:translateY(-50%)}.body-banner>.en__component--copyblock>p:only-child{margin:0}.body-banner img{min-width:100%}.body-banner img[data-src]{background-color:var(--engrid__body-banner_background-color)}.body-banner img[height]{height:auto!important}body{background-color:var(--engrid__page_background-color);min-height:100vh;min-width:min(100vw,100%)}[data-engrid-theme]{--button_font-family:var(--default_font-family);--button_font-size:var(--default_font-size);--button_font-weight:initial;--button_line-height:normal;--button_border-width:1px;--button_border-radius:6px;--button_padding:1ch 1.2ch;--button_text-transform:none;--submit__button_padding-top:1ch;--submit__button_padding-bottom:1ch;--submit__button_font-size:var(--button_font-size);--submit__button_text-transform:var(--button_text-transform)}.button,.en__button,.pseduo__en__submit_button,button,button.en__eventOccurrence__select,button.en__ticketRecurring__select,button.en__ticketSummary__checkout{appearance:none;background-color:var(--button_background-color);border-color:var(--button_border-color);border-radius:var(--button_border-radius);border-style:solid;border-width:var(--button_border-width);color:var(--button_color);cursor:pointer;display:block;font-family:var(--button_font-family);font-size:var(--button_font-size);font-weight:var(--button_font-weight);line-height:var(--button_line-height);margin:0 0 1rem;padding:var(--button_padding);text-align:center;text-transform:var(--button_text-transform);transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out}.button:focus,.button:hover,.en__button:focus,.en__button:hover,.pseduo__en__submit_button:focus,.pseduo__en__submit_button:hover,button.en__eventOccurrence__select:focus,button.en__eventOccurrence__select:hover,button.en__ticketRecurring__select:focus,button.en__ticketRecurring__select:hover,button.en__ticketSummary__checkout:focus,button.en__ticketSummary__checkout:hover,button:focus,button:hover{background-color:var(--button_background-color_hover);border-color:var(--button_border-color_hover);color:var(--button_color_hover)}.button.active,.button:active,.en__button.active,.en__button:active,.pseduo__en__submit_button.active,.pseduo__en__submit_button:active,button.active,button.en__eventOccurrence__select.active,button.en__eventOccurrence__select:active,button.en__ticketRecurring__select.active,button.en__ticketRecurring__select:active,button.en__ticketSummary__checkout.active,button.en__ticketSummary__checkout:active,button:active{background-color:var(--button_background-color_checked);border-color:var(--button_border-color_checked);color:var(--button_color_checked)}a.button,a.button.active,a.button:active,a.button:focus,a.button:hover{-webkit-text-decoration:none;text-decoration:none}.en__submit{width:100%}.eaSubmitButton,.en__submit .button,.en__submit button,.pseduo__en__submit_button,button.primary{background-color:var(--submit__button_background-color);border-color:var(--submit__button_border-color);color:var(--submit__button_color);font-size:var(--submit__button_font-size);margin-top:2rem;max-width:var(--submit__button_max-width);padding-bottom:var(--submit__button_padding-bottom);padding-top:var(--submit__button_padding-top);text-transform:var(--submit__button_text-transform);width:100%}.eaSubmitButton:focus,.eaSubmitButton:hover,.en__submit .button:focus,.en__submit .button:hover,.en__submit button:focus,.en__submit button:hover,.pseduo__en__submit_button:focus,.pseduo__en__submit_button:hover,button.primary:focus,button.primary:hover{background-color:var(--submit__button_background-color_hover);border-color:var(--submit__button_border-color_hover);color:var(--submit__button_color_hover)}.eaSubmitButton:active,.en__submit .button:active,.en__submit button:active,.pseduo__en__submit_button:active,button.primary:active{background-color:var(--submit__button_background-color_checked);border-color:var(--submit__button_border-color_checked);color:var(--submit__button_color_checked)}.arrow .en__submit .button:after,.arrow .en__submit button:after{content:"→";float:right;margin-right:1rem;opacity:.9}.arrow .en__submit .button:disabled:after,.arrow .en__submit button:disabled:after{display:none}.next-step .en__submit .button,.next-step .en__submit button{margin-left:auto;width:auto}.button[disabled]:focus,.button[disabled]:hover,button[disabled],button[disabled]:focus .button[disabled],button[disabled]:hover{content:"Processing..."}.button[disabled],button[disabled]{cursor:not-allowed;filter:grayscale(1);opacity:.5}[data-engrid-theme] .en__component--callcontactblock{margin-left:auto;margin-right:auto;width:100%}[data-engrid-theme] .en__component--callcontactblock .en__contact__detail{flex-wrap:wrap}[data-engrid-theme] .en__component--callcontactblock .en__contact__detail .en__overlay{position:static}[data-engrid-theme] .en__component--callcontactblock .en__contacts{background-color:initial;padding:0}[data-engrid-theme] .en__component--callcontactblock .en__contact__main{display:flex;flex-wrap:wrap;justify-content:space-between}[data-engrid-theme] .en__component--callcontactblock .en__overlay--callcontact{width:100%}[data-engrid-theme] .en__component--callsurveyblock .en__c2c__survey__rate{gap:1rem;max-width:100%}[data-engrid-theme] .en__component--callsurveyblock .en__field__element--textarea{width:100%}[data-engrid-theme] .en__component--callsurveyblock .en__c2c__survey__rate .en__button{margin-bottom:0;opacity:1}@media screen and (max-width:768px){[data-engrid-theme] .en__component--callsurveyblock .en__c2c__survey__rate{flex-direction:column}[data-engrid-theme] .en__component--callsurveyblock .en__button{width:100%}}[data-engrid-theme]{--click-to-expand__copy-area_height:450px;--click-to-expand__cta-image_url:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAALVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBoCg+AAAAD3RSTlMA8fqeDQWopG9ku5d/fFeqbhOLAAAASElEQVQI12PAA9ZBqFcMSRNANKcaA7skiDGxgIHVsJWBIUI4gIHBWYKBodEEKMpieIFX2AEk765zqASskzVJLQBiBvcGBuIAAGXcCweYv+y6AAAAAElFTkSuQmCC");--click-to-expand__cta-image_width:16px;--click-to-expand__cta-image_height:16px}body:not(#en__pagebuilder) .click-to-expand .click-to-expand-text-wrapper>:first-child{margin-top:0}body:not(#en__pagebuilder) .click-to-expand:not(.expanded){cursor:pointer;max-height:var(--click-to-expand__copy-area_height);overflow:hidden}body:not(#en__pagebuilder) .click-to-expand:not(.expanded) .click-to-expand-text-wrapper{mask-image:linear-gradient(to bottom,#000 50%,#fff0 calc(100% - var(--click-to-expand__cta-image_height)));max-height:calc(var(--click-to-expand__copy-area_height) - var(--click-to-expand__cta-image_height) - 35px)}body:not(#en__pagebuilder) .click-to-expand:not(.expanded) .click-to-expand-cta{background:var(--click-to-expand__cta-image_url);background-position:bottom;background-repeat:no-repeat;background-size:var(--click-to-expand__cta-image_width) var(--click-to-expand__cta-image_height);bottom:0;height:var(--click-to-expand__cta-image_height);left:0;margin-left:auto;margin-right:auto;position:absolute;right:0;width:var(--click-to-expand__cta-image_width)}body:not(#en__pagebuilder) .click-to-expand.expanded .click-to-expand-text-wrapper{outline:none}[data-engrid-theme]{--color_transparent:#0000;--color_white:#fff;--color_off-white:#d4d4d4;--color_light-gray:#ababab;--color_gray:grey;--color_dark-gray:#545454;--color_off-black:#2b2b2b;--color_black:#000;--color_primary:#22a3cb;--color_primary_overlay:#fff;--color_primary_accent:#000;--color_secondary:#000;--color_secondary_overlay:#fff;--color_secondary_accent:#000;--color_tertiary:#fff;--color_tertiary_overlay:#000;--color_tertiary_accent:#fff;--default_color:initial;--h1_color:var(--default_color);--h2_color:var(--h1_color);--h3_color:var(--h1_color);--h4_color:var(--h1_color);--h5_color:var(--h1_color);--h6_color:var(--h1_color);--a_color:initial;--a_color_hover:var(--a_color);--highlight__background-color:var(--color_primary);--highlight__color:var(--color_primary_overlay);--media-attribution__color:#ffffffe6;--media-attribution__background-color:#0000004d;--error__color:#ff530a;--error__color_grayscale:#949494;--error__color_faded:#fff8f4;--error__background-color:#fff8f4;--label_color:initial;--input_color:#000;--input_background-color:#fafafa;--input_border-color:#dfdfe1;--input_placeholder-color:#ababab;--input_color_hover:var(--input_color);--input_background-color_hover:var(--input_background-color);--input_border-color_hover:#767677;--input_border-bottom-color_hover:var(--input_border-color_hover);--radio_color:var(--input_color);--radio_background-color:var(--input_background-color);--radio_border-color:var(--input_border-color);--radio_color_hover:var(--radio_color);--radio_background-color_hover:var(--radio_background-color);--radio_border-color_hover:var(--input_border-color_hover);--radio_color_selected:var(--radio_color_hover);--radio_background-color_selected:var(--radio_background-color_hover);--radio_border-color_selected:var(--input_border-color_hover);--checkbox_color:var(--color_black);--checkbox_background-color:var(--radio_background-color);--checkbox_border-color:var(--radio_border-color);--checkbox_color_hover:var(--checkbox_color);--checkbox_background-color_hover:var(--radio_background-color_hover);--checkbox_border-color_hover:var(--radio_border-color_hover);--checkbox_color_checked:var(--checkbox_color_hover);--checkbox_background-color_checked:var(--radio_background-color_hover);--checkbox_border-color_checked:var(--color_black);--select_color:var(--input_color);--select_background-color:var(--input_background-color);--select_border-color:var(--input_border-color);--select_background-color_hover:var(--select_background-color);--select_border-color_hover:var(--input_border-color_hover);--select_border-bottom-color_hover:var(--select_border-color_hover);--select_placeholder-color:var(--input_placeholder-color);--textarea_color:var(--input_color);--textarea_background-color:var(--input_background-color);--textarea_border-color:var(--input_border-color);--textarea_placeholder-color:var(--color_light-gray);--textarea_color_hover:var(--textarea_color);--textarea_background-color_hover:var(--textarea_background-color);--textarea_border-color_hover:var(--input_border-color_hover);--textarea_border-bottom-color_hover:var(--textarea_border-color_hover);--button_color:var(--color_primary_overlay);--button_background-color:var(--color_primary);--button_border-color:var(--button_background-color);--button_color_hover:var(--button_color);--button_background-color_hover:var(--color_black);--button_border-color_hover:var(--button_background-color_hover);--button_color_checked:var(--button_color_hover);--button_background-color_checked:var(--button_background-color_hover);--button_border-color_checked:var(--button_border-color_hover);--submit__button_color:var(--button_color);--submit__button_border-color:var(--button_border-color);--submit__button_background-color:var(--button_background-color);--submit__button_color_hover:var(--button_color);--submit__button_background-color_hover:var(--button_background-color_hover);--submit__button_border-color_hover:var(--button_background-color_hover);--submit__button_color_checked:var(--button_color_hover);--submit__button_background-color_checked:var( --button_background-color_hover );--submit__button_border-color_checked:var(--button_border-color_hover);--recurring-frequency__button_color:var(--button_color);--recurring-frequency__button_background-color:var( --button_background-color @@ -83,15 +83,15 @@ --color_transparent );--engrid__page-customCode_background-color:var( --engrid__page_background-color - )}.en__component--column{min-width:auto;width:auto}.en__component--column.en__component--advcolumn,.en__component--row--1 .en__component--column,.en__component--row--2 .en__component--column{max-width:100vw}.en__component--row--1{flex-direction:column}#en__pagebuilder .en__component--column,body:not(#en__pagebuilder) .en__component--column:last-of-type{position:relative;right:-.15px}.i1-20 .en__field:first-of-type,.i10-20 .en__field:nth-of-type(10),.i11-20 .en__field:nth-of-type(11),.i2-20 .en__field:nth-of-type(2),.i3-20 .en__field:nth-of-type(3),.i4-20 .en__field:nth-of-type(4),.i5-20 .en__field:nth-of-type(5),.i6-20 .en__field:nth-of-type(6),.i7-20 .en__field:nth-of-type(7),.i8-20 .en__field:nth-of-type(8),.i9-20 .en__field:nth-of-type(9){flex-basis:20%}.i1-25 .en__field:first-of-type,.i10-25 .en__field:nth-of-type(10),.i11-25 .en__field:nth-of-type(11),.i2-25 .en__field:nth-of-type(2),.i3-25 .en__field:nth-of-type(3),.i4-25 .en__field:nth-of-type(4),.i5-25 .en__field:nth-of-type(5),.i6-25 .en__field:nth-of-type(6),.i7-25 .en__field:nth-of-type(7),.i8-25 .en__field:nth-of-type(8),.i9-25 .en__field:nth-of-type(9){flex-basis:25%}.i1-33 .en__field:first-of-type,.i10-33 .en__field:nth-of-type(10),.i11-33 .en__field:nth-of-type(11),.i2-33 .en__field:nth-of-type(2),.i3-33 .en__field:nth-of-type(3),.i4-33 .en__field:nth-of-type(4),.i5-33 .en__field:nth-of-type(5),.i6-33 .en__field:nth-of-type(6),.i7-33 .en__field:nth-of-type(7),.i8-33 .en__field:nth-of-type(8),.i9-33 .en__field:nth-of-type(9){flex-basis:33.33333%}.i1-40 .en__field:first-of-type,.i10-40 .en__field:nth-of-type(10),.i11-40 .en__field:nth-of-type(11),.i2-40 .en__field:nth-of-type(2),.i3-40 .en__field:nth-of-type(3),.i4-40 .en__field:nth-of-type(4),.i5-40 .en__field:nth-of-type(5),.i6-40 .en__field:nth-of-type(6),.i7-40 .en__field:nth-of-type(7),.i8-40 .en__field:nth-of-type(8),.i9-40 .en__field:nth-of-type(9){flex-basis:40%}.i1-50 .en__field:first-of-type,.i10-50 .en__field:nth-of-type(10),.i11-50 .en__field:nth-of-type(11),.i2-50 .en__field:nth-of-type(2),.i3-50 .en__field:nth-of-type(3),.i4-50 .en__field:nth-of-type(4),.i5-50 .en__field:nth-of-type(5),.i6-50 .en__field:nth-of-type(6),.i7-50 .en__field:nth-of-type(7),.i8-50 .en__field:nth-of-type(8),.i9-50 .en__field:nth-of-type(9){flex-basis:50%}.i1-66 .en__field:first-of-type,.i10-66 .en__field:nth-of-type(10),.i11-66 .en__field:nth-of-type(11),.i2-66 .en__field:nth-of-type(2),.i3-66 .en__field:nth-of-type(3),.i4-66 .en__field:nth-of-type(4),.i5-66 .en__field:nth-of-type(5),.i6-66 .en__field:nth-of-type(6),.i7-66 .en__field:nth-of-type(7),.i8-66 .en__field:nth-of-type(8),.i9-66 .en__field:nth-of-type(9){flex-basis:66.66666%}.i1-75 .en__field:first-of-type,.i10-75 .en__field:nth-of-type(10),.i11-75 .en__field:nth-of-type(11),.i2-75 .en__field:nth-of-type(2),.i3-75 .en__field:nth-of-type(3),.i4-75 .en__field:nth-of-type(4),.i5-75 .en__field:nth-of-type(5),.i6-75 .en__field:nth-of-type(6),.i7-75 .en__field:nth-of-type(7),.i8-75 .en__field:nth-of-type(8),.i9-75 .en__field:nth-of-type(9){flex-basis:75%}.i1-center .en__field:first-of-type,.i10-center .en__field:nth-of-type(10),.i11-center .en__field:nth-of-type(11),.i2-center .en__field:nth-of-type(2),.i3-center .en__field:nth-of-type(3),.i4-center .en__field:nth-of-type(4),.i5-center .en__field:nth-of-type(5),.i6-center .en__field:nth-of-type(6),.i7-center .en__field:nth-of-type(7),.i8-center .en__field:nth-of-type(8),.i9-center .en__field:nth-of-type(9){align-items:center}.i1-column .en__field:first-of-type .en__field__element,.i10-column .en__field:nth-of-type(10) .en__field__element,.i11-column .en__field:nth-of-type(11) .en__field__element,.i2-column .en__field:nth-of-type(2) .en__field__element,.i3-column .en__field:nth-of-type(3) .en__field__element,.i4-column .en__field:nth-of-type(4) .en__field__element,.i5-column .en__field:nth-of-type(5) .en__field__element,.i6-column .en__field:nth-of-type(6) .en__field__element,.i7-column .en__field:nth-of-type(7) .en__field__element,.i8-column .en__field:nth-of-type(8) .en__field__element,.i9-column .en__field:nth-of-type(9) .en__field__element{align-items:flex-start;flex-direction:column}#en__pagebuilder .en__field--plaid,#en__pagebuilder .hide,#en__pagebuilder .hide-labels .en__field>label,#en__pagebuilder .hide-until-client-js-loading-finished,#en__pagebuilder .hide-until-engrid-js-loading-finished,#en__pagebuilder .i1-hide .en__field:first-of-type,#en__pagebuilder .i1-hide-label .en__field:first-of-type>label,#en__pagebuilder .i10-hide .en__field:nth-of-type(10),#en__pagebuilder .i10-hide-label .en__field:nth-of-type(10)>label,#en__pagebuilder .i11-hide .en__field:nth-of-type(11),#en__pagebuilder .i11-hide-label .en__field:nth-of-type(11)>label,#en__pagebuilder .i2-hide .en__field:nth-of-type(2),#en__pagebuilder .i2-hide-label .en__field:nth-of-type(2)>label,#en__pagebuilder .i3-hide .en__field:nth-of-type(3),#en__pagebuilder .i3-hide-label .en__field:nth-of-type(3)>label,#en__pagebuilder .i4-hide .en__field:nth-of-type(4),#en__pagebuilder .i4-hide-label .en__field:nth-of-type(4)>label,#en__pagebuilder .i5-hide .en__field:nth-of-type(5),#en__pagebuilder .i5-hide-label .en__field:nth-of-type(5)>label,#en__pagebuilder .i6-hide .en__field:nth-of-type(6),#en__pagebuilder .i6-hide-label .en__field:nth-of-type(6)>label,#en__pagebuilder .i7-hide .en__field:nth-of-type(7),#en__pagebuilder .i7-hide-label .en__field:nth-of-type(7)>label,#en__pagebuilder .i8-hide .en__field:nth-of-type(8),#en__pagebuilder .i8-hide-label .en__field:nth-of-type(8)>label,#en__pagebuilder .i9-hide .en__field:nth-of-type(9),#en__pagebuilder .i9-hide-label .en__field:nth-of-type(9)>label,#en__pagebuilder [hidden-via-url-argument],#en__pagebuilder label.hide-label,[data-engrid-debug] .en__field--plaid,[data-engrid-debug] .hide,[data-engrid-debug] .hide-labels .en__field>label,[data-engrid-debug] .hide-until-client-js-loading-finished,[data-engrid-debug] .hide-until-engrid-js-loading-finished,[data-engrid-debug] .i1-hide .en__field:first-of-type,[data-engrid-debug] .i1-hide-label .en__field:first-of-type>label,[data-engrid-debug] .i10-hide .en__field:nth-of-type(10),[data-engrid-debug] .i10-hide-label .en__field:nth-of-type(10)>label,[data-engrid-debug] .i11-hide .en__field:nth-of-type(11),[data-engrid-debug] .i11-hide-label .en__field:nth-of-type(11)>label,[data-engrid-debug] .i2-hide .en__field:nth-of-type(2),[data-engrid-debug] .i2-hide-label .en__field:nth-of-type(2)>label,[data-engrid-debug] .i3-hide .en__field:nth-of-type(3),[data-engrid-debug] .i3-hide-label .en__field:nth-of-type(3)>label,[data-engrid-debug] .i4-hide .en__field:nth-of-type(4),[data-engrid-debug] .i4-hide-label .en__field:nth-of-type(4)>label,[data-engrid-debug] .i5-hide .en__field:nth-of-type(5),[data-engrid-debug] .i5-hide-label .en__field:nth-of-type(5)>label,[data-engrid-debug] .i6-hide .en__field:nth-of-type(6),[data-engrid-debug] .i6-hide-label .en__field:nth-of-type(6)>label,[data-engrid-debug] .i7-hide .en__field:nth-of-type(7),[data-engrid-debug] .i7-hide-label .en__field:nth-of-type(7)>label,[data-engrid-debug] .i8-hide .en__field:nth-of-type(8),[data-engrid-debug] .i8-hide-label .en__field:nth-of-type(8)>label,[data-engrid-debug] .i9-hide .en__field:nth-of-type(9),[data-engrid-debug] .i9-hide-label .en__field:nth-of-type(9)>label,[data-engrid-debug] [hidden-via-url-argument],[data-engrid-debug] label.hide-label{background-color:#ff00001a!important}body:not(#en__pagebuilder):not([data-engrid-debug]) .hide:not(.en__field--validationFailed):not(:has(.en__field.en__field--validationFailed)),body:not(#en__pagebuilder):not([data-engrid-debug]) div:not(.en__field--validationFailed) .hide:not(.en__field--validationFailed):not(:has(.en__field.en__field--validationFailed)){display:none}body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-js-loading=finished]) .en__field--donationAmt .en__field__item label{color:#0000!important}body:not(#en__pagebuilder):not([data-engrid-debug]) .en__field--plaid,body:not(#en__pagebuilder):not([data-engrid-debug]) .i1-hide .en__field:not(.en__field--validationFailed):first-of-type,body:not(#en__pagebuilder):not([data-engrid-debug]) .i10-hide .en__field:not(.en__field--validationFailed):nth-of-type(10),body:not(#en__pagebuilder):not([data-engrid-debug]) .i11-hide .en__field:not(.en__field--validationFailed):nth-of-type(11),body:not(#en__pagebuilder):not([data-engrid-debug]) .i2-hide .en__field:not(.en__field--validationFailed):nth-of-type(2),body:not(#en__pagebuilder):not([data-engrid-debug]) .i3-hide .en__field:not(.en__field--validationFailed):nth-of-type(3),body:not(#en__pagebuilder):not([data-engrid-debug]) .i4-hide .en__field:not(.en__field--validationFailed):nth-of-type(4),body:not(#en__pagebuilder):not([data-engrid-debug]) .i5-hide .en__field:not(.en__field--validationFailed):nth-of-type(5),body:not(#en__pagebuilder):not([data-engrid-debug]) .i6-hide .en__field:not(.en__field--validationFailed):nth-of-type(6),body:not(#en__pagebuilder):not([data-engrid-debug]) .i7-hide .en__field:not(.en__field--validationFailed):nth-of-type(7),body:not(#en__pagebuilder):not([data-engrid-debug]) .i8-hide .en__field:not(.en__field--validationFailed):nth-of-type(8),body:not(#en__pagebuilder):not([data-engrid-debug]) .i9-hide .en__field:not(.en__field--validationFailed):nth-of-type(9),body:not(#en__pagebuilder):not([data-engrid-debug]) [hidden-via-url-argument],body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-client-js-loading=finished]) .hide-until-client-js-loading-finished,body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-js-loading=finished]) .hide-until-engrid-js-loading-finished{display:none}@supports not selector(:has(*)){body:not(#en__pagebuilder):not([data-engrid-debug]) .hide:not(.en__field--validationFailed),body:not(#en__pagebuilder):not([data-engrid-debug]) div:not(.en__field--validationFailed) .hide:not(.en__field--validationFailed){display:none}}body:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-css-has-selector=false] .hide:not(.en__field--validationFailed),body:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-css-has-selector=false] div:not(.en__field--validationFailed) .hide:not(.en__field--validationFailed){display:none}body:not(#en__pagebuilder):not([data-engrid-debug]) .hide-labels .en__field:not(.en__field--validationFailed)>label,body:not(#en__pagebuilder):not([data-engrid-debug]) .i1-hide-label .en__field:not(.en__field--validationFailed):first-of-type>label,body:not(#en__pagebuilder):not([data-engrid-debug]) .i10-hide-label .en__field:not(.en__field--validationFailed):nth-of-type(10)>label,body:not(#en__pagebuilder):not([data-engrid-debug]) .i11-hide-label .en__field:not(.en__field--validationFailed):nth-of-type(11)>label,body:not(#en__pagebuilder):not([data-engrid-debug]) .i2-hide-label .en__field:not(.en__field--validationFailed):nth-of-type(2)>label,body:not(#en__pagebuilder):not([data-engrid-debug]) .i3-hide-label .en__field:not(.en__field--validationFailed):nth-of-type(3)>label,body:not(#en__pagebuilder):not([data-engrid-debug]) .i4-hide-label .en__field:not(.en__field--validationFailed):nth-of-type(4)>label,body:not(#en__pagebuilder):not([data-engrid-debug]) .i5-hide-label .en__field:not(.en__field--validationFailed):nth-of-type(5)>label,body:not(#en__pagebuilder):not([data-engrid-debug]) .i6-hide-label .en__field:not(.en__field--validationFailed):nth-of-type(6)>label,body:not(#en__pagebuilder):not([data-engrid-debug]) .i7-hide-label .en__field:not(.en__field--validationFailed):nth-of-type(7)>label,body:not(#en__pagebuilder):not([data-engrid-debug]) .i8-hide-label .en__field:not(.en__field--validationFailed):nth-of-type(8)>label,body:not(#en__pagebuilder):not([data-engrid-debug]) .i9-hide-label .en__field:not(.en__field--validationFailed):nth-of-type(9)>label,body:not(#en__pagebuilder):not([data-engrid-debug]) div:not(.en__field--validationFailed) label.hide-label{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.i1-show-hidden-radio-input .en__field:first-of-type .en__field__element--radio .en__field__item:last-child,.i10-show-hidden-radio-input .en__field:nth-of-type(10) .en__field__element--radio .en__field__item:last-child,.i11-show-hidden-radio-input .en__field:nth-of-type(11) .en__field__element--radio .en__field__item:last-child,.i2-show-hidden-radio-input .en__field:nth-of-type(2) .en__field__element--radio .en__field__item:last-child,.i3-show-hidden-radio-input .en__field:nth-of-type(3) .en__field__element--radio .en__field__item:last-child,.i4-show-hidden-radio-input .en__field:nth-of-type(4) .en__field__element--radio .en__field__item:last-child,.i5-show-hidden-radio-input .en__field:nth-of-type(5) .en__field__element--radio .en__field__item:last-child,.i6-show-hidden-radio-input .en__field:nth-of-type(6) .en__field__element--radio .en__field__item:last-child,.i7-show-hidden-radio-input .en__field:nth-of-type(7) .en__field__element--radio .en__field__item:last-child,.i8-show-hidden-radio-input .en__field:nth-of-type(8) .en__field__element--radio .en__field__item:last-child,.i9-show-hidden-radio-input .en__field:nth-of-type(9) .en__field__element--radio .en__field__item:last-child{display:flex!important}.i1-show-hidden-radio-input .en__field:first-of-type .en__field__element--radio .en__field__item:nth-last-child(2),.i10-show-hidden-radio-input .en__field:nth-of-type(10) .en__field__element--radio .en__field__item:nth-last-child(2),.i11-show-hidden-radio-input .en__field:nth-of-type(11) .en__field__element--radio .en__field__item:nth-last-child(2),.i2-show-hidden-radio-input .en__field:nth-of-type(2) .en__field__element--radio .en__field__item:nth-last-child(2),.i3-show-hidden-radio-input .en__field:nth-of-type(3) .en__field__element--radio .en__field__item:nth-last-child(2),.i4-show-hidden-radio-input .en__field:nth-of-type(4) .en__field__element--radio .en__field__item:nth-last-child(2),.i5-show-hidden-radio-input .en__field:nth-of-type(5) .en__field__element--radio .en__field__item:nth-last-child(2),.i6-show-hidden-radio-input .en__field:nth-of-type(6) .en__field__element--radio .en__field__item:nth-last-child(2),.i7-show-hidden-radio-input .en__field:nth-of-type(7) .en__field__element--radio .en__field__item:nth-last-child(2),.i8-show-hidden-radio-input .en__field:nth-of-type(8) .en__field__element--radio .en__field__item:nth-last-child(2),.i9-show-hidden-radio-input .en__field:nth-of-type(9) .en__field__element--radio .en__field__item:nth-last-child(2){display:none!important}.i1-show-hidden-radio-input.i1-center .en__field:first-of-type[class*=validationFail] .en__field__element--radio,.i10-show-hidden-radio-input.i10-center .en__field:nth-of-type(10)[class*=validationFail] .en__field__element--radio,.i11-show-hidden-radio-input.i11-center .en__field:nth-of-type(11)[class*=validationFail] .en__field__element--radio,.i2-show-hidden-radio-input.i2-center .en__field:nth-of-type(2)[class*=validationFail] .en__field__element--radio,.i3-show-hidden-radio-input.i3-center .en__field:nth-of-type(3)[class*=validationFail] .en__field__element--radio,.i4-show-hidden-radio-input.i4-center .en__field:nth-of-type(4)[class*=validationFail] .en__field__element--radio,.i5-show-hidden-radio-input.i5-center .en__field:nth-of-type(5)[class*=validationFail] .en__field__element--radio,.i6-show-hidden-radio-input.i6-center .en__field:nth-of-type(6)[class*=validationFail] .en__field__element--radio,.i7-show-hidden-radio-input.i7-center .en__field:nth-of-type(7)[class*=validationFail] .en__field__element--radio,.i8-show-hidden-radio-input.i8-center .en__field:nth-of-type(8)[class*=validationFail] .en__field__element--radio,.i9-show-hidden-radio-input.i9-center .en__field:nth-of-type(9)[class*=validationFail] .en__field__element--radio{border-radius:.3rem!important;margin-bottom:.5rem}.i1-show-hidden-radio-input.i1-center .en__field:first-of-type[class*=validationFail] .en__field__error,.i10-show-hidden-radio-input.i9-center .en__field:nth-of-type(10)[class*=validationFail] .en__field__error,.i11-show-hidden-radio-input.i9-center .en__field:nth-of-type(11)[class*=validationFail] .en__field__error,.i2-show-hidden-radio-input.i2-center .en__field:nth-of-type(2)[class*=validationFail] .en__field__error,.i3-show-hidden-radio-input.i3-center .en__field:nth-of-type(3)[class*=validationFail] .en__field__error,.i4-show-hidden-radio-input.i4-center .en__field:nth-of-type(4)[class*=validationFail] .en__field__error,.i5-show-hidden-radio-input.i5-center .en__field:nth-of-type(5)[class*=validationFail] .en__field__error,.i6-show-hidden-radio-input.i6-center .en__field:nth-of-type(6)[class*=validationFail] .en__field__error,.i7-show-hidden-radio-input.i7-center .en__field:nth-of-type(7)[class*=validationFail] .en__field__error,.i8-show-hidden-radio-input.i8-center .en__field:nth-of-type(8)[class*=validationFail] .en__field__error,.i9-show-hidden-radio-input.i9-center .en__field:nth-of-type(9)[class*=validationFail] .en__field__error{border-radius:.3rem!important}@media screen and (max-width:40em){.i1-m50 .en__field:first-of-type,.i10-m50 .en__field:nth-of-type(10),.i11-m50 .en__field:nth-of-type(11),.i2-m50 .en__field:nth-of-type(2),.i3-m50 .en__field:nth-of-type(3),.i4-m50 .en__field:nth-of-type(4),.i5-m50 .en__field:nth-of-type(5),.i6-m50 .en__field:nth-of-type(6),.i7-m50 .en__field:nth-of-type(7),.i8-m50 .en__field:nth-of-type(8),.i9-m50 .en__field:nth-of-type(9){flex-basis:50%}.i1-m100 .en__field:first-of-type,.i10-m100 .en__field:nth-of-type(10),.i11-m100 .en__field:nth-of-type(11),.i2-m100 .en__field:nth-of-type(2),.i3-m100 .en__field:nth-of-type(3),.i4-m100 .en__field:nth-of-type(4),.i5-m100 .en__field:nth-of-type(5),.i6-m100 .en__field:nth-of-type(6),.i7-m100 .en__field:nth-of-type(7),.i8-m100 .en__field:nth-of-type(8),.i9-m100 .en__field:nth-of-type(9){flex-basis:100%}}[data-engrid-theme]{--color_cta:var(--color_primary);--color_cta_hover:var(--color_primary_overlay);--page-backgroundImage-url:var(--engrid__page-backgroundImage_url);--engrid__body-side_background-color:var( + )}.en__component--column{min-width:auto;width:auto}.en__component--column.en__component--advcolumn,.en__component--row--1 .en__component--column,.en__component--row--2 .en__component--column{max-width:100vw}.en__component--row--1{flex-direction:column}#en__pagebuilder .en__component--column,body:not(#en__pagebuilder) .en__component--column:last-of-type{position:relative;right:-.15px}.i1-20 .en__field:first-of-type,.i10-20 .en__field:nth-of-type(10),.i11-20 .en__field:nth-of-type(11),.i2-20 .en__field:nth-of-type(2),.i3-20 .en__field:nth-of-type(3),.i4-20 .en__field:nth-of-type(4),.i5-20 .en__field:nth-of-type(5),.i6-20 .en__field:nth-of-type(6),.i7-20 .en__field:nth-of-type(7),.i8-20 .en__field:nth-of-type(8),.i9-20 .en__field:nth-of-type(9){flex-basis:20%}.i1-25 .en__field:first-of-type,.i10-25 .en__field:nth-of-type(10),.i11-25 .en__field:nth-of-type(11),.i2-25 .en__field:nth-of-type(2),.i3-25 .en__field:nth-of-type(3),.i4-25 .en__field:nth-of-type(4),.i5-25 .en__field:nth-of-type(5),.i6-25 .en__field:nth-of-type(6),.i7-25 .en__field:nth-of-type(7),.i8-25 .en__field:nth-of-type(8),.i9-25 .en__field:nth-of-type(9){flex-basis:25%}.i1-33 .en__field:first-of-type,.i10-33 .en__field:nth-of-type(10),.i11-33 .en__field:nth-of-type(11),.i2-33 .en__field:nth-of-type(2),.i3-33 .en__field:nth-of-type(3),.i4-33 .en__field:nth-of-type(4),.i5-33 .en__field:nth-of-type(5),.i6-33 .en__field:nth-of-type(6),.i7-33 .en__field:nth-of-type(7),.i8-33 .en__field:nth-of-type(8),.i9-33 .en__field:nth-of-type(9){flex-basis:33.33333%}.i1-40 .en__field:first-of-type,.i10-40 .en__field:nth-of-type(10),.i11-40 .en__field:nth-of-type(11),.i2-40 .en__field:nth-of-type(2),.i3-40 .en__field:nth-of-type(3),.i4-40 .en__field:nth-of-type(4),.i5-40 .en__field:nth-of-type(5),.i6-40 .en__field:nth-of-type(6),.i7-40 .en__field:nth-of-type(7),.i8-40 .en__field:nth-of-type(8),.i9-40 .en__field:nth-of-type(9){flex-basis:40%}.i1-50 .en__field:first-of-type,.i10-50 .en__field:nth-of-type(10),.i11-50 .en__field:nth-of-type(11),.i2-50 .en__field:nth-of-type(2),.i3-50 .en__field:nth-of-type(3),.i4-50 .en__field:nth-of-type(4),.i5-50 .en__field:nth-of-type(5),.i6-50 .en__field:nth-of-type(6),.i7-50 .en__field:nth-of-type(7),.i8-50 .en__field:nth-of-type(8),.i9-50 .en__field:nth-of-type(9){flex-basis:50%}.i1-66 .en__field:first-of-type,.i10-66 .en__field:nth-of-type(10),.i11-66 .en__field:nth-of-type(11),.i2-66 .en__field:nth-of-type(2),.i3-66 .en__field:nth-of-type(3),.i4-66 .en__field:nth-of-type(4),.i5-66 .en__field:nth-of-type(5),.i6-66 .en__field:nth-of-type(6),.i7-66 .en__field:nth-of-type(7),.i8-66 .en__field:nth-of-type(8),.i9-66 .en__field:nth-of-type(9){flex-basis:66.66666%}.i1-75 .en__field:first-of-type,.i10-75 .en__field:nth-of-type(10),.i11-75 .en__field:nth-of-type(11),.i2-75 .en__field:nth-of-type(2),.i3-75 .en__field:nth-of-type(3),.i4-75 .en__field:nth-of-type(4),.i5-75 .en__field:nth-of-type(5),.i6-75 .en__field:nth-of-type(6),.i7-75 .en__field:nth-of-type(7),.i8-75 .en__field:nth-of-type(8),.i9-75 .en__field:nth-of-type(9){flex-basis:75%}.i1-center .en__field:first-of-type,.i10-center .en__field:nth-of-type(10),.i11-center .en__field:nth-of-type(11),.i2-center .en__field:nth-of-type(2),.i3-center .en__field:nth-of-type(3),.i4-center .en__field:nth-of-type(4),.i5-center .en__field:nth-of-type(5),.i6-center .en__field:nth-of-type(6),.i7-center .en__field:nth-of-type(7),.i8-center .en__field:nth-of-type(8),.i9-center .en__field:nth-of-type(9){align-items:center}.i1-column .en__field:first-of-type .en__field__element,.i10-column .en__field:nth-of-type(10) .en__field__element,.i11-column .en__field:nth-of-type(11) .en__field__element,.i2-column .en__field:nth-of-type(2) .en__field__element,.i3-column .en__field:nth-of-type(3) .en__field__element,.i4-column .en__field:nth-of-type(4) .en__field__element,.i5-column .en__field:nth-of-type(5) .en__field__element,.i6-column .en__field:nth-of-type(6) .en__field__element,.i7-column .en__field:nth-of-type(7) .en__field__element,.i8-column .en__field:nth-of-type(8) .en__field__element,.i9-column .en__field:nth-of-type(9) .en__field__element{align-items:flex-start;flex-direction:column}#en__pagebuilder .en__field--plaid,#en__pagebuilder .hide,#en__pagebuilder .hide-labels .en__field>label,#en__pagebuilder .hide-until-client-js-loading-finished,#en__pagebuilder .hide-until-engrid-js-loading-finished,#en__pagebuilder .i1-hide .en__field:first-of-type,#en__pagebuilder .i1-hide-label .en__field:first-of-type>label,#en__pagebuilder .i10-hide .en__field:nth-of-type(10),#en__pagebuilder .i10-hide-label .en__field:nth-of-type(10)>label,#en__pagebuilder .i11-hide .en__field:nth-of-type(11),#en__pagebuilder .i11-hide-label .en__field:nth-of-type(11)>label,#en__pagebuilder .i2-hide .en__field:nth-of-type(2),#en__pagebuilder .i2-hide-label .en__field:nth-of-type(2)>label,#en__pagebuilder .i3-hide .en__field:nth-of-type(3),#en__pagebuilder .i3-hide-label .en__field:nth-of-type(3)>label,#en__pagebuilder .i4-hide .en__field:nth-of-type(4),#en__pagebuilder .i4-hide-label .en__field:nth-of-type(4)>label,#en__pagebuilder .i5-hide .en__field:nth-of-type(5),#en__pagebuilder .i5-hide-label .en__field:nth-of-type(5)>label,#en__pagebuilder .i6-hide .en__field:nth-of-type(6),#en__pagebuilder .i6-hide-label .en__field:nth-of-type(6)>label,#en__pagebuilder .i7-hide .en__field:nth-of-type(7),#en__pagebuilder .i7-hide-label .en__field:nth-of-type(7)>label,#en__pagebuilder .i8-hide .en__field:nth-of-type(8),#en__pagebuilder .i8-hide-label .en__field:nth-of-type(8)>label,#en__pagebuilder .i9-hide .en__field:nth-of-type(9),#en__pagebuilder .i9-hide-label .en__field:nth-of-type(9)>label,#en__pagebuilder [hidden-via-url-argument],#en__pagebuilder label.hide-label,[data-engrid-debug] .en__field--plaid,[data-engrid-debug] .hide,[data-engrid-debug] .hide-labels .en__field>label,[data-engrid-debug] .hide-until-client-js-loading-finished,[data-engrid-debug] .hide-until-engrid-js-loading-finished,[data-engrid-debug] .i1-hide .en__field:first-of-type,[data-engrid-debug] .i1-hide-label .en__field:first-of-type>label,[data-engrid-debug] .i10-hide .en__field:nth-of-type(10),[data-engrid-debug] .i10-hide-label .en__field:nth-of-type(10)>label,[data-engrid-debug] .i11-hide .en__field:nth-of-type(11),[data-engrid-debug] .i11-hide-label .en__field:nth-of-type(11)>label,[data-engrid-debug] .i2-hide .en__field:nth-of-type(2),[data-engrid-debug] .i2-hide-label .en__field:nth-of-type(2)>label,[data-engrid-debug] .i3-hide .en__field:nth-of-type(3),[data-engrid-debug] .i3-hide-label .en__field:nth-of-type(3)>label,[data-engrid-debug] .i4-hide .en__field:nth-of-type(4),[data-engrid-debug] .i4-hide-label .en__field:nth-of-type(4)>label,[data-engrid-debug] .i5-hide .en__field:nth-of-type(5),[data-engrid-debug] .i5-hide-label .en__field:nth-of-type(5)>label,[data-engrid-debug] .i6-hide .en__field:nth-of-type(6),[data-engrid-debug] .i6-hide-label .en__field:nth-of-type(6)>label,[data-engrid-debug] .i7-hide .en__field:nth-of-type(7),[data-engrid-debug] .i7-hide-label .en__field:nth-of-type(7)>label,[data-engrid-debug] .i8-hide .en__field:nth-of-type(8),[data-engrid-debug] .i8-hide-label .en__field:nth-of-type(8)>label,[data-engrid-debug] .i9-hide .en__field:nth-of-type(9),[data-engrid-debug] .i9-hide-label .en__field:nth-of-type(9)>label,[data-engrid-debug] [hidden-via-url-argument],[data-engrid-debug] label.hide-label{background-color:rgba(255,0,0,.102)!important}body:not(#en__pagebuilder):not([data-engrid-debug]) .hide:not(.en__field--validationFailed):not(:has(.en__field.en__field--validationFailed)),body:not(#en__pagebuilder):not([data-engrid-debug]) div:not(.en__field--validationFailed) .hide:not(.en__field--validationFailed):not(:has(.en__field.en__field--validationFailed)){display:none}body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-js-loading=finished]) .en__field--donationAmt .en__field__item label{color:#0000!important}body:not(#en__pagebuilder):not([data-engrid-debug]) .en__field--plaid,body:not(#en__pagebuilder):not([data-engrid-debug]) .i1-hide .en__field:not(.en__field--validationFailed):first-of-type,body:not(#en__pagebuilder):not([data-engrid-debug]) .i10-hide .en__field:not(.en__field--validationFailed):nth-of-type(10),body:not(#en__pagebuilder):not([data-engrid-debug]) .i11-hide .en__field:not(.en__field--validationFailed):nth-of-type(11),body:not(#en__pagebuilder):not([data-engrid-debug]) .i2-hide .en__field:not(.en__field--validationFailed):nth-of-type(2),body:not(#en__pagebuilder):not([data-engrid-debug]) .i3-hide .en__field:not(.en__field--validationFailed):nth-of-type(3),body:not(#en__pagebuilder):not([data-engrid-debug]) .i4-hide .en__field:not(.en__field--validationFailed):nth-of-type(4),body:not(#en__pagebuilder):not([data-engrid-debug]) .i5-hide .en__field:not(.en__field--validationFailed):nth-of-type(5),body:not(#en__pagebuilder):not([data-engrid-debug]) .i6-hide .en__field:not(.en__field--validationFailed):nth-of-type(6),body:not(#en__pagebuilder):not([data-engrid-debug]) .i7-hide .en__field:not(.en__field--validationFailed):nth-of-type(7),body:not(#en__pagebuilder):not([data-engrid-debug]) .i8-hide .en__field:not(.en__field--validationFailed):nth-of-type(8),body:not(#en__pagebuilder):not([data-engrid-debug]) .i9-hide .en__field:not(.en__field--validationFailed):nth-of-type(9),body:not(#en__pagebuilder):not([data-engrid-debug]) [hidden-via-url-argument],body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-client-js-loading=finished]) .hide-until-client-js-loading-finished,body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-js-loading=finished]) .hide-until-engrid-js-loading-finished{display:none}@supports not selector(:has(*)){body:not(#en__pagebuilder):not([data-engrid-debug]) .hide:not(.en__field--validationFailed),body:not(#en__pagebuilder):not([data-engrid-debug]) div:not(.en__field--validationFailed) .hide:not(.en__field--validationFailed){display:none}}body:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-css-has-selector=false] .hide:not(.en__field--validationFailed),body:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-css-has-selector=false] div:not(.en__field--validationFailed) .hide:not(.en__field--validationFailed){display:none}body:not(#en__pagebuilder):not([data-engrid-debug]) .hide-labels .en__field:not(.en__field--validationFailed)>label,body:not(#en__pagebuilder):not([data-engrid-debug]) .i1-hide-label .en__field:not(.en__field--validationFailed):first-of-type>label,body:not(#en__pagebuilder):not([data-engrid-debug]) .i10-hide-label .en__field:not(.en__field--validationFailed):nth-of-type(10)>label,body:not(#en__pagebuilder):not([data-engrid-debug]) .i11-hide-label .en__field:not(.en__field--validationFailed):nth-of-type(11)>label,body:not(#en__pagebuilder):not([data-engrid-debug]) .i2-hide-label .en__field:not(.en__field--validationFailed):nth-of-type(2)>label,body:not(#en__pagebuilder):not([data-engrid-debug]) .i3-hide-label .en__field:not(.en__field--validationFailed):nth-of-type(3)>label,body:not(#en__pagebuilder):not([data-engrid-debug]) .i4-hide-label .en__field:not(.en__field--validationFailed):nth-of-type(4)>label,body:not(#en__pagebuilder):not([data-engrid-debug]) .i5-hide-label .en__field:not(.en__field--validationFailed):nth-of-type(5)>label,body:not(#en__pagebuilder):not([data-engrid-debug]) .i6-hide-label .en__field:not(.en__field--validationFailed):nth-of-type(6)>label,body:not(#en__pagebuilder):not([data-engrid-debug]) .i7-hide-label .en__field:not(.en__field--validationFailed):nth-of-type(7)>label,body:not(#en__pagebuilder):not([data-engrid-debug]) .i8-hide-label .en__field:not(.en__field--validationFailed):nth-of-type(8)>label,body:not(#en__pagebuilder):not([data-engrid-debug]) .i9-hide-label .en__field:not(.en__field--validationFailed):nth-of-type(9)>label,body:not(#en__pagebuilder):not([data-engrid-debug]) div:not(.en__field--validationFailed) label.hide-label{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.i1-show-hidden-radio-input .en__field:first-of-type .en__field__element--radio .en__field__item:last-child,.i10-show-hidden-radio-input .en__field:nth-of-type(10) .en__field__element--radio .en__field__item:last-child,.i11-show-hidden-radio-input .en__field:nth-of-type(11) .en__field__element--radio .en__field__item:last-child,.i2-show-hidden-radio-input .en__field:nth-of-type(2) .en__field__element--radio .en__field__item:last-child,.i3-show-hidden-radio-input .en__field:nth-of-type(3) .en__field__element--radio .en__field__item:last-child,.i4-show-hidden-radio-input .en__field:nth-of-type(4) .en__field__element--radio .en__field__item:last-child,.i5-show-hidden-radio-input .en__field:nth-of-type(5) .en__field__element--radio .en__field__item:last-child,.i6-show-hidden-radio-input .en__field:nth-of-type(6) .en__field__element--radio .en__field__item:last-child,.i7-show-hidden-radio-input .en__field:nth-of-type(7) .en__field__element--radio .en__field__item:last-child,.i8-show-hidden-radio-input .en__field:nth-of-type(8) .en__field__element--radio .en__field__item:last-child,.i9-show-hidden-radio-input .en__field:nth-of-type(9) .en__field__element--radio .en__field__item:last-child{display:flex!important}.i1-show-hidden-radio-input .en__field:first-of-type .en__field__element--radio .en__field__item:nth-last-child(2),.i10-show-hidden-radio-input .en__field:nth-of-type(10) .en__field__element--radio .en__field__item:nth-last-child(2),.i11-show-hidden-radio-input .en__field:nth-of-type(11) .en__field__element--radio .en__field__item:nth-last-child(2),.i2-show-hidden-radio-input .en__field:nth-of-type(2) .en__field__element--radio .en__field__item:nth-last-child(2),.i3-show-hidden-radio-input .en__field:nth-of-type(3) .en__field__element--radio .en__field__item:nth-last-child(2),.i4-show-hidden-radio-input .en__field:nth-of-type(4) .en__field__element--radio .en__field__item:nth-last-child(2),.i5-show-hidden-radio-input .en__field:nth-of-type(5) .en__field__element--radio .en__field__item:nth-last-child(2),.i6-show-hidden-radio-input .en__field:nth-of-type(6) .en__field__element--radio .en__field__item:nth-last-child(2),.i7-show-hidden-radio-input .en__field:nth-of-type(7) .en__field__element--radio .en__field__item:nth-last-child(2),.i8-show-hidden-radio-input .en__field:nth-of-type(8) .en__field__element--radio .en__field__item:nth-last-child(2),.i9-show-hidden-radio-input .en__field:nth-of-type(9) .en__field__element--radio .en__field__item:nth-last-child(2){display:none!important}.i1-show-hidden-radio-input.i1-center .en__field:first-of-type[class*=validationFail] .en__field__element--radio,.i10-show-hidden-radio-input.i10-center .en__field:nth-of-type(10)[class*=validationFail] .en__field__element--radio,.i11-show-hidden-radio-input.i11-center .en__field:nth-of-type(11)[class*=validationFail] .en__field__element--radio,.i2-show-hidden-radio-input.i2-center .en__field:nth-of-type(2)[class*=validationFail] .en__field__element--radio,.i3-show-hidden-radio-input.i3-center .en__field:nth-of-type(3)[class*=validationFail] .en__field__element--radio,.i4-show-hidden-radio-input.i4-center .en__field:nth-of-type(4)[class*=validationFail] .en__field__element--radio,.i5-show-hidden-radio-input.i5-center .en__field:nth-of-type(5)[class*=validationFail] .en__field__element--radio,.i6-show-hidden-radio-input.i6-center .en__field:nth-of-type(6)[class*=validationFail] .en__field__element--radio,.i7-show-hidden-radio-input.i7-center .en__field:nth-of-type(7)[class*=validationFail] .en__field__element--radio,.i8-show-hidden-radio-input.i8-center .en__field:nth-of-type(8)[class*=validationFail] .en__field__element--radio,.i9-show-hidden-radio-input.i9-center .en__field:nth-of-type(9)[class*=validationFail] .en__field__element--radio{border-radius:.3rem!important;margin-bottom:.5rem}.i1-show-hidden-radio-input.i1-center .en__field:first-of-type[class*=validationFail] .en__field__error,.i10-show-hidden-radio-input.i9-center .en__field:nth-of-type(10)[class*=validationFail] .en__field__error,.i11-show-hidden-radio-input.i9-center .en__field:nth-of-type(11)[class*=validationFail] .en__field__error,.i2-show-hidden-radio-input.i2-center .en__field:nth-of-type(2)[class*=validationFail] .en__field__error,.i3-show-hidden-radio-input.i3-center .en__field:nth-of-type(3)[class*=validationFail] .en__field__error,.i4-show-hidden-radio-input.i4-center .en__field:nth-of-type(4)[class*=validationFail] .en__field__error,.i5-show-hidden-radio-input.i5-center .en__field:nth-of-type(5)[class*=validationFail] .en__field__error,.i6-show-hidden-radio-input.i6-center .en__field:nth-of-type(6)[class*=validationFail] .en__field__error,.i7-show-hidden-radio-input.i7-center .en__field:nth-of-type(7)[class*=validationFail] .en__field__error,.i8-show-hidden-radio-input.i8-center .en__field:nth-of-type(8)[class*=validationFail] .en__field__error,.i9-show-hidden-radio-input.i9-center .en__field:nth-of-type(9)[class*=validationFail] .en__field__error{border-radius:.3rem!important}@media screen and (max-width:40em){.i1-m50 .en__field:first-of-type,.i10-m50 .en__field:nth-of-type(10),.i11-m50 .en__field:nth-of-type(11),.i2-m50 .en__field:nth-of-type(2),.i3-m50 .en__field:nth-of-type(3),.i4-m50 .en__field:nth-of-type(4),.i5-m50 .en__field:nth-of-type(5),.i6-m50 .en__field:nth-of-type(6),.i7-m50 .en__field:nth-of-type(7),.i8-m50 .en__field:nth-of-type(8),.i9-m50 .en__field:nth-of-type(9){flex-basis:50%}.i1-m100 .en__field:first-of-type,.i10-m100 .en__field:nth-of-type(10),.i11-m100 .en__field:nth-of-type(11),.i2-m100 .en__field:nth-of-type(2),.i3-m100 .en__field:nth-of-type(3),.i4-m100 .en__field:nth-of-type(4),.i5-m100 .en__field:nth-of-type(5),.i6-m100 .en__field:nth-of-type(6),.i7-m100 .en__field:nth-of-type(7),.i8-m100 .en__field:nth-of-type(8),.i9-m100 .en__field:nth-of-type(9){flex-basis:100%}}[data-engrid-theme]{--color_cta:var(--color_primary);--color_cta_hover:var(--color_primary_overlay);--page-backgroundImage-url:var(--engrid__page-backgroundImage_url);--engrid__body-side_background-color:var( --engrid__body-main_background-color - );--engrid__body-side_margin:var(--engrid__body-main_margin);--engrid__body-side_padding:var(--engrid__body-main_padding);--root_font-size:16px}[data-engrid-theme] #en__digitalWallet,[data-engrid-theme] .en__digitalWallet__container{max-width:100%!important}[data-engrid-theme] #en__digitalWallet{flex-basis:100%;font-size:var(--submit__button_font-size);padding:0}[data-engrid-theme] #en__digitalWallet>div[style]:not([class]){flex-basis:0!important}[data-engrid-theme] #en__digitalWallet .en__digitalWallet__button{display:inline-block;flex-basis:100%;flex-grow:1;height:auto;width:auto!important}[data-engrid-theme] #en__digitalWallet .en__digitalWallet__container{margin-bottom:14px!important;padding-left:0;padding-right:0;width:100%}[data-engrid-theme] #en__digitalWallet .en__digitalWallet__container iframe{min-height:22px!important}[data-engrid-theme][data-conditonally-hide-show-digital-wallet-elements] #en__digitalWallet .en__digitalWallet__container{margin-bottom:1rem!important;margin-top:2rem!important;max-width:100%!important;padding-bottom:0;padding-left:var(--fields_spacing-inline);padding-right:var(--fields_spacing-inline);padding-top:0}[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type-option-apple-pay=true]) .showif-apple-pay-available,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type-option-daf=true]) .showif-daf-available,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type-option-google-pay=true]) .showif-google-pay-available,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type-option-paypal-one-touch=true]) .showif-paypal-one-touch-available,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type-option-venmo=true]) .showif-venmo-available,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type=daf]) .showif-daf-selected,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type=paypaltouch]) .showif-paypaltouch-selected,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type=stripedigitalwallet]) .showif-stripedigitalwallet-selected{display:none}[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements][data-engrid-payment-type=daf] .hideif-daf-selected,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements][data-engrid-payment-type=daf] .hideif-daf-selected_hide-vanilla-submit-button .en__submit,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements][data-engrid-payment-type=paypaltouch] .hideif-paypaltouch-selected,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements][data-engrid-payment-type=stripedigitalwallet] .hideif-stripedigitalwallet-selected,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements][data-engrid-transaction-recurring=n][data-engrid-payment-type-option-paypal-one-touch=true] .en__field--giveBySelect.paypal,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements][data-engrid-transaction-recurring=y] .en__field--giveBySelect.paypaltouch{display:none}[data-engrid-theme] iframe.plaid-link-iframe,[data-engrid-theme] iframe[id^=plaid-link-iframe]{background-color:#909090fa}[data-engrid-theme]{--recurring-frequency__button_font-family:var(--button_font-family);--recurring-frequency__button_font-size:var(--button_font-size);--recurring-frequency__button_font-weight:var(--button_font-weight);--recurring-frequency__button_line-height:var(--button_line-height);--recurring-frequency__button_border-width:var(--button_border-width);--recurring-frequency__button_border-radius:var(--button_border-radius);--recurring-frequency__button_padding:var(--button_padding);--recurring-frequency__button_text-transform:var(--button_text-transform);--recurring-frequency__button_count:4;--recurring-frequency__flex-grow:initial;--recurring-payment__button_font-family:var(--button_font-family);--recurring-payment__button_font-size:var(--button_font-size);--recurring-payment__button_font-weight:var(--button_font-weight);--recurring-payment__button_line-height:var(--button_line-height);--recurring-payment__button_border-width:var(--button_border-width);--recurring-payment__button_border-radius:var(--button_border-radius);--recurring-payment__button_padding:var(--button_padding);--recurring-payment__button_text-transform:var(--button_text-transform);--recurring-payment__button_count:4;--recurring-payment__flex-grow:initial;--donation-amount__button_font-family:var(--button_font-family);--donation-amount__button_font-size:var(--button_font-size);--donation-amount__button_font-weight:var(--button_font-weight);--donation-amount__button_line-height:var(--button_line-height);--donation-amount__button_border-width:var(--button_border-width);--donation-amount__button_border-radius:var(--button_border-radius);--donation-amount__button_padding:var(--button_padding);--donation-amount__button_text-transform:var(--button_text-transform);--donation-amount__button_count:4;--donation-amount__flex-grow:initial;--give-monthly-donation-amount-appended-label:"/mo";--give-quarterly-donation-amount-appended-label:"/qt";--give-annual-donation-amount-appended-label:"/yr";--give-by-select__button_font-family:var(--button_font-family);--give-by-select__button_font-size:var(--button_font-size);--give-by-select__button_font-weight:var(--button_font-weight);--give-by-select__button_line-height:var(--button_line-height);--give-by-select__button_border-width:var(--button_border-width);--give-by-select__button_border-radius:var(--button_border-radius);--give-by-select__button_padding:var(--button_padding);--give-by-select__button_text-transform:var(--button_text-transform);--give-by-select__button_count:4;--give-by-select__flex-grow:initial;--radio-to-buttons__button_count:4}.en__field--donationAmt .en__field__element,.en__field--give-by-select .en__field__element,.en__field--recurrfreq .en__field__element,.en__field--recurrpay .en__field__element{justify-content:center}.en__field--donationAmt.en__field--withOther .en__field__element--radio .en__field__item:last-child{display:flex}.en__field--donationAmt.en__field--withOther .en__field__element--radio .en__field__item:nth-last-child(2),.en__field--give-by-select.en__field--radio .en__field__input--radio+.en__field__label:before,.radio-to-buttons .en__field--radio .en__field__input--radio+.en__field__label:before,.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio .en__field__input--radio+.en__field__label:before,.radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio .en__field__input--radio+.en__field__label:before,.radio-to-buttons_recurrpay .en__field--recurrpay.en__field--radio .en__field__input--radio+.en__field__label:before{display:none}.en__field--give-by-select>.en__field__element .en__field__item--other,.en__field--give-by-select>.en__field__element .en__field__item:not(.en__field__item--other),.radio-to-buttons>.en__field>.en__field__element>.en__field__item--other,.radio-to-buttons>.en__field>.en__field__element>.en__field__item:not(.en__field__item--other),.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio>.en__field__element .en__field__item--other,.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio>.en__field__element .en__field__item:not(.en__field__item--other),.radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio>.en__field__element .en__field__item--other,.radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio>.en__field__element .en__field__item:not(.en__field__item--other),.radio-to-buttons_recurrpay .en__field--recurrpay.en__field--radio>.en__field__element .en__field__item--other,.radio-to-buttons_recurrpay .en__field--recurrpay.en__field--radio>.en__field__element .en__field__item:not(.en__field__item--other){flex-shrink:1;justify-content:center}.radio-to-buttons>.en__field>.en__field__element>.en__field__input--other{border-radius:var(--button_border-radius);border-width:var(--button_border-width)}.en__field--give-by-select>.en__field__element .en__field__input--other{border-radius:var(--give-by-select__button_border-radius);border-width:var(--give-by-select__button_border-width)}.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio>.en__field__element .en__field__input--other{border-radius:var(--donation-amount__button_border-radius);border-width:var(--donation-amount__button_border-width)}.radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio>.en__field__element .en__field__input--other{border-radius:var(--recurring-frequency__button_border-radius);border-width:var(--recurring-frequency__button_border-width)}.radio-to-buttons_recurrpay .en__field--recurrpay.en__field--radio>.en__field__element .en__field__input--other{border-radius:var(--recurring-payment__button_border-radius);border-width:var(--recurring-payment__button_border-width)}.radio-to-buttons .en__field--radio input[type=radio]+label{background-color:var(--button_background-color);background-position-x:40px;border:var(--button_border-width) solid var(--button_border-color);border-radius:var(--button_border-radius);color:var(--button_color);flex-flow:wrap;font-family:var(--button_font-family);font-size:var(--button_font-size);font-weight:var(--button_font-weight);justify-content:center;line-height:var(--button_line-height);padding:var(--button_padding);text-align:center;text-transform:var(--button_text-transform)}.radio-to-buttons>.en__field>.en__field__element>.en__field__item{flex-basis:calc(100%/var(--radio-to-buttons__button_count))}.radio-to-buttons_count_1{--radio-to-buttons__button_count:1}.radio-to-buttons_count_2{--radio-to-buttons__button_count:2}.radio-to-buttons_count_3{--radio-to-buttons__button_count:3}.radio-to-buttons_count_4{--radio-to-buttons__button_count:4}.radio-to-buttons_count_5{--radio-to-buttons__button_count:5}.en__field--give-by-select.en__field--radio input[type=radio]+label{background-color:var(--give-by-select__button_background-color);background-position-x:40px;border:var(--give-by-select__button_border-width) solid var(--give-by-select__button_border-color);border-radius:var(--give-by-select__button_border-radius);color:var(--give-by-select__button_color);flex-flow:wrap;font-family:var(--give-by-select__button_font-family);font-size:var(--give-by-select__button_font-size);font-weight:var(--give-by-select__button_font-weight);justify-content:center;line-height:var(--give-by-select__button_line-height);padding:var(--give-by-select__button_padding);text-align:center;text-transform:var(--give-by-select__button_text-transform)}.en__field--give-by-select>.en__field__element .en__field__item{flex-basis:calc(100%/var(--give-by-select__button_count));flex-grow:var(--give-by-select__flex-grow)}.give-by-select_count_1{--give-by-select__button_count:1}.give-by-select_count_2{--give-by-select__button_count:2}.give-by-select_count_3{--give-by-select__button_count:3}.give-by-select_count_4{--give-by-select__button_count:4}.give-by-select_count_5{--give-by-select__button_count:5}.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio input[type=radio]+label{background-color:var(--donation-amount__button_background-color);background-position-x:40px;border:var(--donation-amount__button_border-width) solid var(--donation-amount__button_border-color);border-radius:var(--donation-amount__button_border-radius);color:var(--donation-amount__button_color);flex-flow:wrap;font-family:var(--donation-amount__button_font-family);font-size:var(--donation-amount__button_font-size);font-weight:var(--donation-amount__button_font-weight);justify-content:center;line-height:var(--donation-amount__button_line-height);padding:var(--donation-amount__button_padding);text-align:center;text-transform:var(--donation-amount__button_text-transform)}.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio>.en__field__element .en__field__item{flex-basis:calc(100%/var(--donation-amount__button_count));flex-grow:var(--donation-amount__flex-grow)}.donation-amount_count_1{--donation-amount__button_count:1}.donation-amount_count_2{--donation-amount__button_count:2}.donation-amount_count_3{--donation-amount__button_count:3}.donation-amount_count_4{--donation-amount__button_count:4}.donation-amount_count_5{--donation-amount__button_count:5}.radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio input[type=radio]+label{background-color:var(--recurring-frequency__button_background-color);background-position-x:40px;border:var(--recurring-frequency__button_border-width) solid var(--recurring-frequency__button_border-color);border-radius:var(--recurring-frequency__button_border-radius);color:var(--recurring-frequency__button_color);flex-flow:wrap;font-family:var(--recurring-frequency__button_font-family);font-size:var(--recurring-frequency__button_font-size);font-weight:var(--recurring-frequency__button_font-weight);justify-content:center;line-height:var(--recurring-frequency__button_line-height);padding:var(--recurring-frequency__button_padding);text-align:center;text-transform:var(--recurring-frequency__button_text-transform)}.radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio>.en__field__element .en__field__item{flex-basis:calc(100%/var(--recurring-frequency__button_count));flex-grow:var(--recurring-frequency__flex-grow)}.recurring-frequency_count_1{--recurring-frequency__button_count:1}.recurring-frequency_count_2{--recurring-frequency__button_count:2}.recurring-frequency_count_3{--recurring-frequency__button_count:3}.recurring-frequency_count_4{--recurring-frequency__button_count:4}.recurring-frequency_count_5{--recurring-frequency__button_count:5}.radio-to-buttons_recurrpay .en__field--recurrpay.en__field--radio input[type=radio]+label{background-color:var(--recurring-payment__button_background-color);background-position-x:40px;border:var(--recurring-payment__button_border-width) solid var(--recurring-payment__button_border-color);border-radius:var(--recurring-payment__button_border-radius);color:var(--recurring-payment__button_color);flex-flow:wrap;font-family:var(--recurring-payment__button_font-family);font-size:var(--recurring-payment__button_font-size);font-weight:var(--recurring-payment__button_font-weight);justify-content:center;line-height:var(--recurring-payment__button_line-height);padding:var(--recurring-payment__button_padding);text-align:center;text-transform:var(--recurring-payment__button_text-transform)}.radio-to-buttons_recurrpay .en__field--recurrpay.en__field--radio>.en__field__element .en__field__item{flex-basis:calc(100%/var(--recurring-payment__button_count));flex-grow:var(--recurring-payment__flex-grow)}.recurring-payment_count_1{--recurring-payment__button_count:1}.recurring-payment_count_2{--recurring-payment__button_count:2}.recurring-payment_count_3{--recurring-payment__button_count:3}.recurring-payment_count_4{--recurring-payment__button_count:4}.recurring-payment_count_5{--recurring-payment__button_count:5}.radio-to-buttons .en__field--radio .en__field__item input[type=radio]+label:hover{background-color:var(--button_background-color_hover);border-color:var(--button_border-color_hover);color:var(--button_color_hover)}.en__field--give-by-select.en__field--radio .en__field__item input[type=radio]+label:hover{background-color:var(--give-by-select__button_background-color_hover);border-color:var(--give-by-select__button_border-color_hover);color:var(--give-by-select__button_color_hover)}.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio .en__field__item input[type=radio]+label:hover{background-color:var(--donation-amount__button_background-color_hover);border-color:var(--donation-amount__button_border-color_hover);color:var(--donation-amount__button_color_hover)}.radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio .en__field__item input[type=radio]+label:hover{background-color:var(--recurring-frequency__button_background-color_hover);border-color:var(--recurring-frequency__button_border-color_hover);color:var(--recurring-frequency__button_color_hover)}.radio-to-buttons_recurrpay .en__field--recurrpay.en__field--radio .en__field__item input[type=radio]+label:hover{background-color:var(--recurring-payment__button_background-color_hover);border-color:var(--recurring-paymnet__button_border-color_hover);color:var(--recurring-payment__button_color_hover)}.radio-to-buttons .en__field--radio .en__field__item input[type=radio]:checked+label{background-color:var(--button_background-color_checked);border-color:var(--button_border-color_checked);color:var(--button_color_checked)}.en__field--give-by-select.en__field--radio .en__field__item input[type=radio]:checked+label{background-color:var(--give-by-select__button_background-color_checked);border-color:var(--give-by-select__button_border-color_checked);color:var(--give-by-select__button_color_checked)}.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio .en__field__item input[type=radio]:checked+label,.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio.en__field--withOther--active .en__field__item .en__field__input--other{background-color:var(--donation-amount__button_background-color_checked);border-color:var(--donation-amount__button_border-color_checked);color:var(--donation-amount__button_color_checked)}.radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio .en__field__item input[type=radio]:checked+label{background-color:var(--recurring-frequency__button_background-color_checked);border-color:var(--recurring-frequency__button_border-color_checked);color:var(--recurring-frequency__button_color_checked)}.radio-to-buttons_recurrpay .en__field--recurrpay.en__field--radio .en__field__item input[type=radio]:checked+label{background-color:var(--recurring-payment__button_background-color_checked);border-color:var(--recurring-payment__button_border-color_checked);color:var(--recurring-payment__button_color_checked)}.radio-to-buttons .en__field--radio .en__field__item input[type=radio]:checked+label:hover{background-color:var(--button_background-color_checked);border-color:var(--button_border-color_checked);color:var(--button_color_checked)}.en__field--give-by-select.en__field--radio .en__field__item input[type=radio]:checked+label:hover{background-color:var(--give-by-select__button_background-color_checked);border-color:var(--give-by-select__button_border-color_checked);color:var(--give-by-select__button_color_checked)}.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio .en__field__item input[type=radio]:checked+label:hover{background-color:var(--donation-amount__button_background-color_checked);border-color:var(--donation-amount__button_border-color_checked);color:var(--donation-amount__button_color_checked)}.radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio .en__field__item input[type=radio]:checked+label:hover{background-color:var(--recurring-frequency__button_background-color_checked);border-color:var(--recurring-frequency__button_border-color_checked);color:var(--recurring-frequency__button_color_checked)}.radio-to-buttons_recurrpay .en__field--recurrpay.en__field--radio .en__field__item input[type=radio]:checked+label:hover{background-color:var(--recurring-payment__button_background-color_checked);border-color:var(--recurring-payment__button_border-color_checked);color:var(--recurring-payment__button_color_checked)}[data-engrid-transaction-recurring-frequency] .radio-to-buttons_donationAmt .en__field--donationAmt div:not(.en__field__item--other) .en__field__label--item:after{font-size:75%;margin-left:.25ch;opacity:.5}[data-engrid-transaction-recurring-frequency=monthly] .radio-to-buttons_donationAmt .en__field--donationAmt div:not(.en__field__item--other) .en__field__label--item:after{content:var(--give-monthly-donation-amount-appended-label)}[data-engrid-transaction-recurring-frequency=annual] .radio-to-buttons_donationAmt .en__field--donationAmt div:not(.en__field__item--other) .en__field__label--item:after{content:var(--give-annual-donation-amount-appended-label)}[data-engrid-transaction-recurring-frequency=quarterly] .radio-to-buttons_donationAmt .en__field--donationAmt div:not(.en__field__item--other) .en__field__label--item:after{content:var(--give-quarterly-donation-amount-appended-label)}body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-transaction-recurring=n]) .recurring-frequency-n-show,body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-transaction-recurring=n]) .recurring-frequency-onetime-show,body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-transaction-recurring=y]) .recurring-frequency-y-show,body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-transaction-recurring=y][data-engrid-transaction-recurring-frequency=annual]) .recurring-frequency-annual-show,body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-transaction-recurring=y][data-engrid-transaction-recurring-frequency=monthly]) .recurring-frequency-monthly-show,body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-transaction-recurring=y][data-engrid-transaction-recurring-frequency=quarterly]) .recurring-frequency-quarterly-show,body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-transaction-recurring=y][data-engrid-transaction-recurring-frequency=semi_annual]) .recurring-frequency-semi-annual-show,body:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-transaction-recurring=n] .recurring-frequency-n-hide,body:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-transaction-recurring=n] .recurring-frequency-onetime-hide,body:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-transaction-recurring=y] .recurring-frequency-y-hide,body:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-transaction-recurring=y][data-engrid-transaction-recurring-frequency=annual] .recurring-frequency-annual-hide,body:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-transaction-recurring=y][data-engrid-transaction-recurring-frequency=monthly] .recurring-frequency-monthly-hide,body:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-transaction-recurring=y][data-engrid-transaction-recurring-frequency=quarterly] .recurring-frequency-quarterly-hide,body:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-transaction-recurring=y][data-engrid-transaction-recurring-frequency=semi_annual] .recurring-frequency-semi-annual-hide{display:none}#en__pagebuilder .recurring-frequency-annual-hide,#en__pagebuilder .recurring-frequency-annual-show,#en__pagebuilder .recurring-frequency-monthly-hide,#en__pagebuilder .recurring-frequency-monthly-show,#en__pagebuilder .recurring-frequency-n-hide,#en__pagebuilder .recurring-frequency-n-show,#en__pagebuilder .recurring-frequency-onetime-hide,#en__pagebuilder .recurring-frequency-onetime-show,#en__pagebuilder .recurring-frequency-quarterly-hide,#en__pagebuilder .recurring-frequency-quarterly-show,#en__pagebuilder .recurring-frequency-semi-annual-hide,#en__pagebuilder .recurring-frequency-semi-annual-show,#en__pagebuilder .recurring-frequency-y-hide,#en__pagebuilder .recurring-frequency-y-show,[data-engrid-debug] .recurring-frequency-annual-hide,[data-engrid-debug] .recurring-frequency-annual-show,[data-engrid-debug] .recurring-frequency-monthly-hide,[data-engrid-debug] .recurring-frequency-monthly-show,[data-engrid-debug] .recurring-frequency-n-hide,[data-engrid-debug] .recurring-frequency-n-show,[data-engrid-debug] .recurring-frequency-onetime-hide,[data-engrid-debug] .recurring-frequency-onetime-show,[data-engrid-debug] .recurring-frequency-quarterly-hide,[data-engrid-debug] .recurring-frequency-quarterly-show,[data-engrid-debug] .recurring-frequency-semi-annual-hide,[data-engrid-debug] .recurring-frequency-semi-annual-show,[data-engrid-debug] .recurring-frequency-y-hide,[data-engrid-debug] .recurring-frequency-y-show{background-color:#0000ff1a!important}[data-engrid-theme] #dd-container .dtd-callout,[data-engrid-theme] .dtd-plugin .dtd-callout{background-color:initial;border:none;box-shadow:none;color:var(--default_color);font-family:var(--default_font-family);font-size:var(--default_font-size);font-weight:var(--default_font-weight);line-height:var(--default_line-height);padding:0}[data-engrid-theme] #dd-container .heading[aria-level="1"],[data-engrid-theme] .dtd-plugin .heading[aria-level="1"]{color:var(--h1_color);font-family:var(--h1_font-family);font-size:var(--h1_font-size);font-weight:var(--h1_font-weight);line-height:var(--h1_line-height);margin-bottom:1rem;margin-top:2rem;text-transform:var(--h1_text-transform)}[data-engrid-theme] #dd-container .heading[aria-level="2"],[data-engrid-theme] .dtd-plugin .heading[aria-level="2"]{color:var(--h2_color);font-family:var(--h2_font-family);font-size:var(--h2_font-size);font-weight:var(--h2_font-weight);line-height:var(--h2_line-height);margin-bottom:calc(1rem*var(--scale-down_20pct));margin-top:calc(2rem*var(--scale-down_20pct));text-transform:var(--h2_text-transform)}[data-engrid-theme] #dd-container .heading[aria-level="3"],[data-engrid-theme] .dtd-plugin .heading[aria-level="3"]{color:var(--h3_color);font-family:var(--h3_font-family);font-size:var(--h3_font-size);font-weight:var(--h3_font-weight);line-height:var(--h3_line-height);margin-bottom:calc(1rem*var(--scale-down_40pct));margin-top:calc(2rem*var(--scale-down_40pct));text-transform:var(--h3_text-transform)}[data-engrid-theme] #dd-container .heading[aria-level="4"],[data-engrid-theme] #dd-container .heading[aria-level="5"],[data-engrid-theme] #dd-container .heading[aria-level="6"],[data-engrid-theme] .dtd-plugin .heading[aria-level="4"],[data-engrid-theme] .dtd-plugin .heading[aria-level="5"],[data-engrid-theme] .dtd-plugin .heading[aria-level="6"]{color:var(--h3_color);font-family:var(--h3_font-family);font-size:calc(var(--h3_font-size)*var(--scale-down_20pct));font-weight:var(--h3_font-weight);line-height:var(--h3_line-height);margin-bottom:calc(1rem*var(--scale-down_80pct));margin-top:calc(2rem*var(--scale-down_80pct));text-transform:var(--h4_text-transform)}[data-engrid-theme] #dd-container .eligibility-status,[data-engrid-theme] .dtd-plugin .eligibility-status{font-size:var(--default_font-size)}[data-engrid-theme] #dd-container .dtd-search-box,[data-engrid-theme] .dtd-plugin .dtd-search-box{border:none;box-shadow:none}[data-engrid-theme] #dd-container .dtd-search-input,[data-engrid-theme] .dtd-plugin .dtd-search-input{background-color:var(--input_background-color)!important;border:var(--input_border-width) solid var(--input_border-color)!important;border-radius:var(--input_border-radius)!important;box-sizing:border-box;color:var(--input_color)!important;display:block!important;font-family:var(--input_font-family)!important;font-size:var(--input_font-size)!important;font-weight:var(--input_font-weight)!important;height:auto!important;line-height:var(--input_line-height)!important;margin:0!important;max-width:100%!important;min-width:auto!important;padding:var(--input_padding)!important;transition:box-shadow .25s,border-color .25s ease-in-out!important;width:100%!important}[data-engrid-theme] #dd-container .dtd-search-input:focus,[data-engrid-theme] #dd-container .dtd-search-input:hover,[data-engrid-theme] .dtd-plugin .dtd-search-input:focus,[data-engrid-theme] .dtd-plugin .dtd-search-input:hover{background-color:var(--input_background-color_hover)!important;border-bottom-color:var(--input_border-color_hover)!important;border-color:var(--input_border-color_hover) var(--input_border-color_hover) var(--input_border-bottom-color_hover)!important;color:var(--input_color_hover)!important}[data-engrid-theme] #dd-container .dtd-search-input,[data-engrid-theme] .dtd-plugin .dtd-search-input{padding-left:40px!important}[data-engrid-theme] #dd-container .button,[data-engrid-theme] #dd-container a[class*=mg-][class*=-button],[data-engrid-theme] #dd-container button,[data-engrid-theme] .dtd-plugin .button,[data-engrid-theme] .dtd-plugin a[class*=mg-][class*=-button],[data-engrid-theme] .dtd-plugin button{-webkit-appearance:none;background-color:var(--submit__button_background-color);border-color:var(--button_border-color);border:var(--button_border-width) solid var(--submit__button_border-color);border-radius:var(--button_border-radius);color:var(--submit__button_color);cursor:pointer;font-family:var(--button_font-family);font-size:var(--button_font-size);font-weight:var(--button_font-weight);line-height:var(--button_line-height);padding:var(--button_padding);text-align:center;text-transform:var(--button_text-transform);transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out}[data-engrid-theme] #dd-container .button.disabled,[data-engrid-theme] #dd-container .button.disabled:focus,[data-engrid-theme] #dd-container .button.disabled:hover,[data-engrid-theme] #dd-container .button[disabled],[data-engrid-theme] #dd-container .button[disabled]:focus,[data-engrid-theme] #dd-container .button[disabled]:hover,[data-engrid-theme] #dd-container a[class*=mg-][class*=-button].disabled,[data-engrid-theme] #dd-container a[class*=mg-][class*=-button].disabled:focus,[data-engrid-theme] #dd-container a[class*=mg-][class*=-button].disabled:hover,[data-engrid-theme] #dd-container a[class*=mg-][class*=-button][disabled],[data-engrid-theme] #dd-container a[class*=mg-][class*=-button][disabled]:focus,[data-engrid-theme] #dd-container a[class*=mg-][class*=-button][disabled]:hover,[data-engrid-theme] #dd-container button.disabled,[data-engrid-theme] #dd-container button.disabled:focus,[data-engrid-theme] #dd-container button.disabled:hover,[data-engrid-theme] #dd-container button[disabled],[data-engrid-theme] #dd-container button[disabled]:focus,[data-engrid-theme] #dd-container button[disabled]:hover,[data-engrid-theme] .dtd-plugin .button.disabled,[data-engrid-theme] .dtd-plugin .button.disabled:focus,[data-engrid-theme] .dtd-plugin .button.disabled:hover,[data-engrid-theme] .dtd-plugin .button[disabled],[data-engrid-theme] .dtd-plugin .button[disabled]:focus,[data-engrid-theme] .dtd-plugin .button[disabled]:hover,[data-engrid-theme] .dtd-plugin a[class*=mg-][class*=-button].disabled,[data-engrid-theme] .dtd-plugin a[class*=mg-][class*=-button].disabled:focus,[data-engrid-theme] .dtd-plugin a[class*=mg-][class*=-button].disabled:hover,[data-engrid-theme] .dtd-plugin a[class*=mg-][class*=-button][disabled],[data-engrid-theme] .dtd-plugin a[class*=mg-][class*=-button][disabled]:focus,[data-engrid-theme] .dtd-plugin a[class*=mg-][class*=-button][disabled]:hover,[data-engrid-theme] .dtd-plugin button.disabled,[data-engrid-theme] .dtd-plugin button.disabled:focus,[data-engrid-theme] .dtd-plugin button.disabled:hover,[data-engrid-theme] .dtd-plugin button[disabled],[data-engrid-theme] .dtd-plugin button[disabled]:focus,[data-engrid-theme] .dtd-plugin button[disabled]:hover{background-color:var(--submit__button_background-color);border-color:var(--submit__button_border-color);color:var(--submit__button_color)}[data-engrid-theme] #dd-container .button:focus,[data-engrid-theme] #dd-container .button:hover,[data-engrid-theme] #dd-container a[class*=mg-][class*=-button]:focus,[data-engrid-theme] #dd-container a[class*=mg-][class*=-button]:hover,[data-engrid-theme] #dd-container button:focus,[data-engrid-theme] #dd-container button:hover,[data-engrid-theme] .dtd-plugin .button:focus,[data-engrid-theme] .dtd-plugin .button:hover,[data-engrid-theme] .dtd-plugin a[class*=mg-][class*=-button]:focus,[data-engrid-theme] .dtd-plugin a[class*=mg-][class*=-button]:hover,[data-engrid-theme] .dtd-plugin button:focus,[data-engrid-theme] .dtd-plugin button:hover{background-color:var(--submit__button_background-color_hover);border-color:var(--submit__button_border-color_hover);color:var(--submit__button_color_hover)}[data-engrid-theme] #dd-container .mg-forms-button,[data-engrid-theme] #dd-container .mg-guidelines-button,[data-engrid-theme] .dtd-plugin .mg-forms-button,[data-engrid-theme] .dtd-plugin .mg-guidelines-button{width:calc(100% - 1rem)}[data-engrid-theme] #dd-company-name-input .dtd-search-input,[data-engrid-theme] .dtd-streamlined-plugin .dtd-search-input{background-color:var(--input_background-color)!important;border:var(--input_border-width) solid var(--input_border-color)!important;border-radius:var(--input_border-radius)!important;box-sizing:border-box;color:var(--input_color)!important;display:block!important;font-family:var(--input_font-family)!important;font-size:var(--input_font-size)!important;font-weight:var(--input_font-weight)!important;height:auto!important;line-height:var(--input_line-height)!important;margin:0!important;max-width:100%!important;min-width:auto!important;padding:var(--input_padding)!important;transition:box-shadow .25s,border-color .25s ease-in-out!important;width:100%!important}[data-engrid-theme] #dd-company-name-input .dtd-search-input:focus,[data-engrid-theme] #dd-company-name-input .dtd-search-input:hover,[data-engrid-theme] .dtd-streamlined-plugin .dtd-search-input:focus,[data-engrid-theme] .dtd-streamlined-plugin .dtd-search-input:hover{background-color:var(--input_background-color_hover)!important;border-bottom-color:var(--input_border-color_hover)!important;border-color:var(--input_border-color_hover) var(--input_border-color_hover) var(--input_border-bottom-color_hover)!important;color:var(--input_color_hover)!important}[data-engrid-theme] .dtd-company-selected .wrongcompany a{-webkit-appearance:none;background-color:var(--button_background-color);border:var(--button_border-width) solid var(--button_border-color);border-radius:var(--button_border-radius);color:var(--button_color);cursor:pointer;display:block;font-family:var(--button_font-family);font-size:var(--button_font-size);font-weight:var(--button_font-weight);line-height:var(--button_line-height);margin:0 0 1rem;padding:var(--button_padding);text-align:center;text-transform:var(--button_text-transform);transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out}[data-engrid-theme] .dtd-company-selected .wrongcompany a:focus,[data-engrid-theme] .dtd-company-selected .wrongcompany a:hover{background-color:var(--button_background-color_hover);border-color:var(--button_border-color_hover);color:var(--button_color_hover)}[data-engrid-theme] .dtd-company-selected .wrongcompany a.active,[data-engrid-theme] .dtd-company-selected .wrongcompany a:active{background-color:var(--button_background-color_checked);border-color:var(--button_border-color_checked);color:var(--button_color_checked)}[data-engrid-theme] .dtd-company-selected .wrongcompany a{margin-top:var(--fields_spacing-block)}[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug]) .en__component--dd360search{display:none}[data-engrid-theme]#en__pagebuilder .en__component--dd360search .en__placeholder,[data-engrid-theme][data-engrid-debug] .en__component--dd360search{background-color:rgba(255,0,0,.102)!important}[data-engrid-theme] #dd-company-name-input .Select-menu-outer,[data-engrid-theme] .dtd-streamlined-plugin .Select-menu-outer{position:relative}[data-engrid-theme]{--ecard_thumnail-row_count:3;--ecard_thumnail-row_height:auto;--ecard_thumnail-border-width:2px}.en__ecarditems__thumb{height:auto!important}button.en__ecarditems__addrecipient{margin:4px!important}.ecardrecipient__email,.ecardrecipient__name,.en__ecardrecipients__email,.en__ecardrecipients__name{width:calc(50% - 1rem)!important}.ecardrecipient__email,.ecardrecipient__name{color:#0a0a0a;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;opacity:.8;padding-left:10px;padding-right:10px}.en__ecardrecipients__list:before{color:#323232;font-stretch:normal;font-style:normal;font-weight:700;letter-spacing:normal;line-height:normal}.en__ecardrecipients__recipient{padding:0}.en__ecardrecipients__list{border:0;min-height:50px;padding:0}.ecardrecipient__remove button{background-color:var(--error__color);font-size:.75rem!important;height:30px;padding:0!important;position:relative;right:2px;width:30px}.en__ecarditems__list{margin-left:calc(var(--fields_spacing-inline)*-1);margin-right:calc(var(--fields_spacing-inline)*-1)}.en__ecarditems__thumb{margin-left:var(--fields_spacing-inline);margin-right:var(--fields_spacing-inline);width:calc((100% - var(--fields_spacing-inline)*var(--ecard_thumnail-row_count)*2)/var(--ecard_thumnail-row_count))}.en__ecarditems__thumb img{border:var(--ecard_thumnail-border-width) solid var(--color_primary);filter:brightness(75%);height:var(--ecard_thumnail-row_height);width:auto}.en__ecarditems__thumb:hover img{filter:brightness(87.5%);opacity:.75}.en__ecarditems__thumb.thumb--active img{filter:brightness(100%)}.en__ecardmessage__default{height:18rem;margin-bottom:40px}button.en__ecarditems__prevclose{align-items:center;background-color:#fff;border:none;display:flex;font-size:2rem;height:auto;justify-content:center;margin:0;padding:.35ch;right:0;top:0;width:auto}.en__ecarditems__showprev{background-color:#323232;color:#fff;margin-bottom:40px}.en__ecarditems__showprev :hover{color:#fff}@media screen and (max-width:700px){button.en__ecarditems__prevclose{color:#9e9e9e;right:17px}}body:not[data-engrid-show-ecard-options] .show-if-ecard{display:none}.ellipsis-loader:after{animation:ellipsis .25s steps(4) infinite;content:"…";display:inline-block;overflow:hidden;vertical-align:bottom;width:0}@keyframes ellipsis{to{width:1.25em}}[data-engrid-theme]{--error__border-width:var(--input_border-width)}.en__errorHeader{font-weight:700}.en__errorHeader,.en__errorList>.en__error{background-color:var(--error__background-color);color:var(--error__color);padding:.5rem 2rem;text-align:center}.en__errorList>.en__error{list-style:none}.en__errorList>.en__error:last-child{border-bottom:5px solid var(--error__color)}.en__component .en__field__error{color:var(--error__color);font-family:var(--p_font-family);font-size:max(75%,10px);font-weight:var(--p_font-weight);line-height:var(--p_line-height);order:3}[class*=validationFail]:not(.has-focus):not(.has-value){--input_placeholder-color:var(--error__color)}[class*=validationFail] label{color:var(--error__color)}[class*=validationFail]:not(.has-value):not(.has-focus) [type],[class*=validationFail]:not(.has-value):not(.has-focus) select,[class*=validationFail]:not(.has-value):not(.has-focus) textarea{background-color:var(--error__color_faded);border-color:var(--error__color)}[class*=validationFail]:not(.has-value):not(.has-focus) select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb(255, 83, 10)'></polygon></svg>");color:var(--error__color)}.en__field--radio[class*=validationFail] .en__field--checkbox[class*=validationFail]{border-color:var(--error__color)}.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--withOther[class*=validationFail] .en__field__element--radio{border-radius:var(--donation-amount__button_border-radius);margin-bottom:.5rem}.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--withOther[class*=validationFail] .en__field__error{border-radius:var(--donation-amount__button_border-radius)}.en__field--validationFailed .en__field__input--vgs:not(.vgs-collect-container__focused).vgs-collect-container__empty,.en__field--validationFailed .en__field__input--vgs:not(.vgs-collect-container__focused).vgs-collect-container__invalid{background-color:var(--error__color_faded);border-color:var(--error__color)}[data-engrid-theme]{--ticket_selector-top-offset:-4px}.en__additional__amount,.en__additional__label,.en__ticket__currency,.en__ticket__name,.en__ticket__price{font-size:inherit}.en__ticket__selector{position:relative;top:var(--ticket_selector-top-offset)}.en__additional__amount,.en__ticket__field--cost{width:auto}.en__additional__amount .en__additional__input{display:inline}.en__additional__input{margin-right:.25rem}.en__additional__promo{display:flex;flex-wrap:wrap;justify-content:flex-end}.en__ticket__field--quantity{width:auto}.en__ticket__minus,.en__ticket__plus{background-color:initial}.en__ticket__minus{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAGlJREFUWEftlcENwCAMAzHLJzu3qlF4oapfcB9mAR9HgtHEB+L8ZgAbsAEbsAFExLV+xwBIsgPoJLcbKoD73QfAzD0DkJnPVyGduH3llgEqG1EP8Icn0A6hfA2VAzi3wAA2YAM2YANqAwPwPy7Boa/oUQAAAABJRU5ErkJggg==);background-position:right .25rem center;margin-left:2rem}.en__ticket__minus,.en__ticket__plus{background-size:16px;width:calc(16px + .25rem)}.en__ticket__plus{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAMBJREFUWEftllEKAyEMRB1pe2ZzguTMbTElRWGRsiVQ1y7E76jjc8yI5BzMrHtTiAieJV3FtnAICAJBIAgEgZ8TYObHtncDUFXNALKqulu1JwesFsz8HCcB732PESAi9ZPqI07fCezGqxept96uYK2Af7iCtSZc/gy9pvnmmfgTBoHpBHrfGFu1hZgZupSSPcZ2p52F1xhWbfOqqomILlMFiMh9jOsW4RVALaXcpgpojQvb/0IXkFJSIrqGgFMReAHAxsrBRHWuKgAAAABJRU5ErkJggg==);background-position:left .25rem center}.en__ticket__minus:focus,.en__ticket__minus:hover,.en__ticket__plus:focus,.en__ticket__plus:hover{background-color:#fff}.en__ticketBlock{background-color:initial;border:none}.en__tickets{padding-right:0}.en__ticket__field--info,.en__tickets{padding-left:0}.en__ticket__selector{display:flex;flex-wrap:wrap;justify-content:flex-end}.en__ticket__minus,.en__ticket__plus{border:none;flex-basis:20px;height:auto}.en__ticket__minus:focus,.en__ticket__minus:hover,.en__ticket__plus:focus,.en__ticket__plus:hover{background-color:initial}.en__ticket__field--quantity{height:auto;padding-right:0}.en__ticket__remaining{text-align:right}.en__eventOccurrences__columnHead{align-items:center;display:flex}input[type=text].en__ticket__quantity{border:none!important;box-shadow:none!important;flex-basis:auto;height:fit-content!important;padding-left:0;padding-right:0}.en__registrants,.en__registrants__registrant{padding-left:0;padding-right:0}.en__ticketSummary{display:none;padding-top:14px}.en__additional__label{padding-left:0}.en__orderSummary{padding:0}.en__orderSummary>*>:first-child{padding-left:0}.en__orderSummary>*>:last-child{padding-right:0}.en__ticketRecurring__select,.en__ticketSummary__checkout{background-color:var(--button_background-color);margin-bottom:0;width:auto}.en__ticketRecurring__select:hover,.en__ticketSummary__checkout:hover{background-color:var(--button_background-color_hover)}.en__eventOccurrencesDateSelector__label{width:100%}button.en__eventOccurrence__select{margin-bottom:0}button.en__eventOccurrence__select>label{font-family:var(--button_font-family)}.en__tickets{display:block}.en__ticket{border-bottom:1px solid #bfbfbf;display:grid;gap:1em;grid-auto-flow:column;grid-template-areas:"en__ticket__field--info en__ticket__field--cost en__ticket__field--quantity";grid-template-columns:1fr minmax(5ch,max-content) min-content;grid-template-rows:1fr;margin-bottom:1rem;padding-bottom:1rem}.en__ticket__field--info{grid-area:en__ticket__field--info;justify-self:start;padding:0}.en__ticket__field--cost{grid-area:en__ticket__field--cost;justify-self:center;padding:0}.en__ticket__field--quantity{grid-area:en__ticket__field--quantity;justify-self:end;padding:0}.en__additional__amount,.en__ticket__field--cost{width:max-content}.en__ticket__field{border-bottom:none}.en__ticket__selector{display:grid;gap:0 0;grid-template-areas:"en__ticket__minus en__ticket__quantity en__ticket__plus" "en__ticket__remaining en__ticket__remaining en__ticket__remaining";grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;margin-left:auto;width:min-content}.en__ticket__minus{grid-area:en__ticket__minus;justify-self:end}.en__ticket__plus{grid-area:en__ticket__plus;justify-self:start}.en__ticket__remaining{grid-area:en__ticket__remaining}.en__ticket__quantity{align-self:center;grid-area:en__ticket__quantity;justify-self:center}.en__ticket__name{word-break:normal}.en__additional{display:grid;gap:1em;grid-auto-flow:column;grid-template-areas:"en__additional__label en__additional__amount en__additional__promo";grid-template-columns:minmax(5ch,max-content) min-content auto;grid-template-rows:1fr;margin-bottom:1rem;padding-bottom:1rem}.en__additional__label{align-self:center;grid-area:en__additional__label;justify-self:start}.en__additional__amount{grid-area:en__additional__amount;justify-self:center}.en__additional__promo{grid-area:en__additional__promo;justify-self:end}@media screen and (max-width:600px){.en__ticket{display:flex;flex-direction:column;gap:1ch;margin-bottom:2rem;padding-bottom:2rem}.en__ticket__desc,.en__ticket__field--cost,.en__ticket__name{text-align:center}.en__ticket__field--cost{width:100%}.en__ticket__selector{margin-right:auto}.en__ticket__remaining{justify-self:center;padding-top:.5rem}.en__additional{display:flex;flex-direction:column;gap:1ch;margin-bottom:2rem;padding-bottom:2rem}.en__additional__amount,.en__additional__promo{align-self:center}.en__additional__promo{flex-direction:column}.en__additional__promo:before{content:"Promo Code";display:block;font-weight:700;margin-bottom:1ch;margin-top:1rem}.en__ticket__plus{margin-right:2rem}}[data-engrid-errors=fancy] .en__field__error{background-color:var(--error__color);border-radius:var(--input_border-radius);color:var(--color_white);font-size:max(75%,10px);order:3;padding:.25rem .5rem}[data-engrid-errors=fancy] .en__field--calendar [class*=validationFail].has-value,[data-engrid-errors=fancy] .en__field--checkbox [class*=validationFail].has-value,[data-engrid-errors=fancy] .en__field--imgselect [class*=validationFail].has-value,[data-engrid-errors=fancy] .en__field--radio [class*=validationFail].has-value,[data-engrid-errors=fancy] .en__field--rating [class*=validationFail].has-value,[data-engrid-errors=fancy] .en__field--select.en__field--withOther [class*=validationFail].has-value,[data-engrid-errors=fancy] .en__field--splitselect [class*=validationFail].has-value,[data-engrid-errors=fancy] .en__field--splittext [class*=validationFail].has-value,[data-engrid-errors=fancy] .en__field--tripleselec [class*=validationFail].has-value,[data-engrid-errors=fancy] .en__field--tripletext [class*=validationFail].has-value{background-color:var(--error__color_grayscale);border-color:var(--error__color_grayscale);color:var(--color_white)}.flip-horizontally{filter:FlipH;-ms-filter:"FlipH";transform:scaleX(-1)}.flip-vertically{filter:FlipV;-ms-filter:"FlipV";transform:scaleY(-1)}.grayscale,.grayscale-image img,.grayscale-image picture,.grayscale-video video,img.grayscale-image picture.grayscale-image,video.grayscale-video{filter:grayscale(100%)}.highlight{background-color:var(--highlight__background-color);color:var(--highlight__color);display:inline-block;padding:.15em}.highlight:before{margin-bottom:-.41rem}.highlight:after,.highlight:before{content:"";display:block;height:0;width:0}.highlight:after{margin-top:-.37em}.en__component--contactblock,.en__contact__detail{padding:initial}.en__contactDetails__select,.en__contacts--hideCheck .en__contactDetails__rows{margin-left:0}.en__component--contactblock,.en__contact--open .en__contact__toggle,.en__contact__detail,.en__contact__toggle{background-color:initial}.en__contactMessage--typePlainText textarea,.en__contactSubject input{margin-bottom:var(--fields_spacing-block);margin-top:calc(var(--fields_spacing-inline)*.5)}.en__singleMessage{background:none}.loader-wrapper{display:flex;justify-content:center}.loader{height:1.5rem;margin-left:-2rem;margin-right:.6rem;margin-top:2px;position:relative;width:1.5rem}.loader-quart{border:.375rem solid #fff6;border-radius:50%}.loader-quart:before{animation:spin 1s linear infinite;border:.375rem solid #0000;border-radius:3.125rem;border-top-color:#fff;bottom:-.375rem;content:"";left:-.375rem;position:absolute;right:-.375rem;top:-.375rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-engrid-theme]{--media-attribution__font-family:var(--default_font-family);--media-attribution__font-size:75%;--media-attribution__font-style:normal;--media-attribution__font-weight:bold;--media-attribution__text-transform:none;--media-attribution__margin:1.25ch 1.5ch;--media-attribution__padding:1.25ch 1.5ch}figure.media-with-attribution{display:table;margin:0 auto;max-width:100%;position:relative;width:100%}figure.media-with-attribution img{position:relative;width:100%}figure.media-with-attribution figattribution{background-color:var(--media-attribution__background-color);display:inline-block;margin:var(--media-attribution__margin);padding:var(--media-attribution__padding);position:absolute;text-shadow:var(--media-attribution__text-shadow);text-transform:var(--media-attribution__text-transform)}figure.media-with-attribution figattribution,figure.media-with-attribution figattribution a,figure.media-with-attribution figattribution a:focus,figure.media-with-attribution figattribution a:hover{color:var(--media-attribution__color);font-family:var(--media-attribution__font-family);font-size:var(--media-attribution__font-size);font-style:var(--media-attribution__font-style);font-weight:var(--media-attribution__font-weight)}figure.media-with-attribution figattribution a,figure.media-with-attribution figattribution a:focus,figure.media-with-attribution figattribution a:hover{-webkit-text-decoration:none;text-decoration:none}figure.media-with-attribution figattribution{bottom:0;left:auto;right:0;text-align:left;top:auto}figure.media-with-attribution figattribution.attribution-topright{bottom:auto;left:auto;right:0;text-align:right;top:0}figure.media-with-attribution figattribution.attribution-bottomright{bottom:0;left:auto;right:0;text-align:right;top:auto}figure.media-with-attribution figattribution.attribution-bottomleft{bottom:0;left:0;right:auto;text-align:left;top:auto}figure.media-with-attribution figattribution.attribution-topleft{bottom:auto;left:0;right:auto;text-align:left;top:0}[data-engrid-layout=centerleftt1col] .page-backgroundImage figattribution,[data-engrid-layout=leftleft1col] .page-backgroundImage figattribution{bottom:0;left:auto;right:0;text-align:right;top:auto}[data-engrid-layout=centerrigt1col] .page-backgroundImage figattribution,[data-engrid-layout=rightright1col] .page-backgroundImage figattribution{bottom:0;left:0;right:auto;text-align:left;top:auto}body:not(#en__pagebuilder) .page-backgroundImage.attribution-topleft figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-topleft:before{background-position:0 0}body:not(#en__pagebuilder) .page-backgroundImage.attribution-topright figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-topright:before{background-position:100% 0}body:not(#en__pagebuilder) .page-backgroundImage.attribution-bottomright figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-bottomright:before{background-position:100% 100%}body:not(#en__pagebuilder) .page-backgroundImage.attribution-bottomleft figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-bottomleft:before{background-position:0 100%}body:not(#en__pagebuilder) .page-backgroundImage.attribution-top figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-top:before,body:not(#en__pagebuilder) .page-backgroundImage.attribution-topcenter figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-topcenter:before{background-position:top}body:not(#en__pagebuilder) .page-backgroundImage.attribution-bottom figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-bottom:before,body:not(#en__pagebuilder) .page-backgroundImage.attribution-bottomcenter figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-bottomcenter:before{background-position:bottom}body:not(#en__pagebuilder) .page-backgroundImage.attribution-left figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-left:before,body:not(#en__pagebuilder) .page-backgroundImage.attribution-leftcenter figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-leftcenter:before{background-position:0}body:not(#en__pagebuilder) .page-backgroundImage.attribution-right figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-right:before,body:not(#en__pagebuilder) .page-backgroundImage.attribution-rightcenter figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-rightcenter:before{background-position:100%}body:not(#en__pagebuilder) .page-backgroundImage.attribution-center figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-center:before{background-position:50%}img,video{aspect-ratio:attr(width)/attr(height);display:inherit;height:auto;margin:0 auto;max-width:100%}img:not([width]),video:not([width]){width:100%}img{color:#0000}body:not(#en__pagebuilder) img:not([src]):not([srcset]){visibility:hidden}[data-engrid-has-lightbox]{overflow:hidden}#enModal{align-items:center;background-color:#000000d9;bottom:0;display:flex;height:100%;justify-content:center;left:0;overflow-x:hidden;overflow-y:scroll;position:fixed;top:0;transition:top .4s ease-in-out;width:100vw;z-index:2147483645}#enModal.is-hidden{top:-500vh;transition:none}#enModal.image-right #goMonthly{grid-template-columns:1fr minmax(0,480px)!important}#enModal.image-right .background{grid-column:2;grid-row:1}#enModal.image-right .upsellLightboxContent{grid-column:1;grid-row:1}#enModal.is-submitting .loader-wrapper{visibility:visible!important}#enModal.is-submitting span.label{visibility:hidden}#enModal.is-submitting #upsellNoButton button,#enModal.is-submitting #upsellYesButton a{background-color:#ccc;border-color:#ccc}#goMonthly{grid-gap:0;background-color:#fff;border:1px solid #333;border-radius:var(--button_border-radius);display:grid;grid-template-columns:minmax(0,480px) 1fr;margin:auto;max-width:960px;overflow:hidden;position:relative}@media only screen and (max-width:675px){#goMonthly{display:block}}#goMonthly .upsellLightboxContent{min-width:375px;padding:30px}@media only screen and (max-width:675px){#goMonthly .upsellLightboxContent{min-width:auto;width:auto}}#goMonthly .background{background-position:50%;background-repeat:no-repeat;background-size:cover}@media only screen and (max-width:675px){#goMonthly .background{display:none}}#goMonthly h1{margin-top:0}#goMonthly h1 .upsell_suggestion{font-weight:700}#goMonthly .upsellOtherAmountLabel p{margin:10px 0}#goMonthly .upsellOtherAmount{align-items:center;display:flex;gap:15px}#goMonthly .upsellOtherAmount .upsellOtherAmountInput{position:relative}#goMonthly .upsellOtherAmount .upsellOtherAmountInput small{background-color:var(--error__color);border-bottom-left-radius:var(--input_border-radius);border-bottom-right-radius:var(--input_border-radius);bottom:40px;color:var(--color_white);display:block;font-size:.75rem;opacity:0;padding:2px;position:absolute;text-align:center;transition:opacity .3s ease-in-out,bottom .3s ease-in-out;width:100%}#goMonthly .upsellOtherAmount .upsellOtherAmountInput.is-invalid small{bottom:-22px;opacity:1}#goMonthly #secondOtherField{appearance:textfield;background-image:url('data:image/svg+xml;charset=utf-8,<svg width="288" height="288" xmlns="http://www.w3.org/2000/svg"><svg xmlns="http://www.w3.org/2000/svg" width="288" height="288" viewBox="0 0 1792 1792" transform="translate(11.988 11.995) scale(.9167)"><path d="M1362 1185q0 153-99.5 263.5T1004 1585v175q0 14-9 23t-23 9H837q-13 0-22.5-9.5T805 1760v-175q-66-9-127.5-31T576 1509.5t-74-48-46.5-37.5-17.5-18q-17-21-2-41l103-135q7-10 23-12 15-2 24 9l2 2q113 99 243 125 37 8 74 8 81 0 142.5-43t61.5-122q0-28-15-53t-33.5-42-58.5-37.5-66-32-80-32.5q-39-16-61.5-25T733 948.5t-62.5-31T614 882t-53.5-42.5-43.5-49-35.5-58-21-66.5-8.5-78q0-138 98-242t255-134V32q0-13 9.5-22.5T837 0h135q14 0 23 9t9 23v176q57 6 110.5 23t87 33.5T1265 302t39 29 15 14q17 18 5 38l-81 146q-8 15-23 16-14 3-27-7-3-3-14.5-12t-39-26.5-58.5-32-74.5-26T921 430q-95 0-155 43t-60 111q0 26 8.5 48t29.5 41.5 39.5 33 56 31 60.5 27 70 27.5q53 20 81 31.5t76 35 75.5 42.5 62 50 53 63.5 31.5 76.5 13 94z" fill="currentColor" class="color000 svgShape"/></svg></svg>');background-position:0;background-repeat:no-repeat;background-size:18px;box-shadow:none;box-sizing:border-box;display:inline-block;height:40px;margin-bottom:0;padding-left:20px!important;transition:box-shadow .5s,border-color .25s ease-in-out;width:80px}#goMonthly #secondOtherField::-webkit-inner-spin-button,#goMonthly #secondOtherField::-webkit-outer-spin-button{appearance:none;margin:0}#goMonthly #upsellYesButton{margin-bottom:calc(var(--fields_spacing-block)*2)}#goMonthly #upsellYesButton .label{color:var(--submit__button_color);font-family:var(--submit__button_font-family);font-size:var(--submit__button_font-size);font-weight:var(--submit__button_font-weight);line-height:var(--submit__button_line-height);text-transform:var(--submit__button_text-transform)}#goMonthly #upsellYesButton .label:focus .label,#goMonthly #upsellYesButton .label:hover .label{background-color:var(--submit__button_background-color_hover);border-color:var(--submit__button_border-color_hover);color:var(--submit__button_color_hover)}#goMonthly #upsellYesButton .label:active .label{background-color:var(--submit__button_background-color_checked);border-color:var(--submit__button_border-color_checked);color:var(--submit__button_color_checked)}#goMonthly #upsellNoButton button{margin-bottom:0}#goMonthly #upsellNoButton button .label{color:var(--button_color);font-family:var(--button_font-family);font-size:var(--button_font-size);font-weight:var(--button_font-weight);line-height:var(--button_line-height);text-transform:var(--button_text-transform)}#goMonthly #upsellNoButton button:focus .label,#goMonthly #upsellNoButton button:hover .label{background-color:var(--button_background-color_hover);border-color:var(--button_border-color_hover);color:var(--button_color_hover)}#goMonthly #upsellNoButton button:active .label{background-color:var(--button_background-color_checked);border-color:var(--button_border-color_checked);color:var(--button_color_checked)}#goMonthly #upsellNoButton button,#goMonthly #upsellYesButton a{align-items:center;display:flex;justify-content:center;position:relative;-webkit-text-decoration:none;text-decoration:none;width:100%}#goMonthly #upsellNoButton button .loader-wrapper,#goMonthly #upsellYesButton a .loader-wrapper{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;visibility:hidden}#goMonthly #upsellNoButton button .loader-wrapper .loader,#goMonthly #upsellYesButton a .loader-wrapper .loader{margin:auto}#goMonthly #goMonthlyClose{cursor:pointer;display:block;height:25px;opacity:.3;position:absolute;right:10px;top:5px;transition:opacity .3s ease;width:25px}#goMonthly #goMonthlyClose:after,#goMonthly #goMonthlyClose:before{background-color:#333;content:" ";height:26px;left:10px;position:absolute;width:3px}#goMonthly #goMonthlyClose:before{transform:rotate(45deg)}#goMonthly #goMonthlyClose:after{transform:rotate(-45deg)}.engrid-modal{height:100%;left:0;overflow-y:auto;position:fixed;top:0;width:100%;z-index:100}.engrid-modal.modal--hidden{display:none}.engrid-modal__overlay{align-items:flex-start;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;padding:28px 20px;position:absolute;top:0;width:100%}.engrid-modal__container{background-color:#fff;border:1px solid #cdcdcd;box-shadow:0 .5rem 1rem #00000026;max-width:700px;padding:0;position:relative;width:100%}.engrid-modal__container:focus{outline:none}.engrid-modal:not(.engrid-modal--close-x) .engrid-modal__close-x{display:none}.engrid-modal__close{cursor:pointer;font-size:20px;position:absolute;right:15px;top:8px}.engrid-modal__body{margin:0 auto;padding:45px 20px;width:100%}@media screen and (max-width:600px){.engrid-modal__body{padding:20px}}.engrid-modal__body>:first-child{margin-top:0}@keyframes scaleAnimation{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.engrid-modal--scale{animation:scaleAnimation .5s ease-in-out;transform-origin:center}[data-engrid-theme] .engrid--frequency-upsell-modal .engrid-modal__container{--submit__button_text-transform:none;max-width:700px}.frequency-upsell-modal__title{margin-top:0}#frequency-upsell-no{margin-bottom:0}div[id^=nb-field-],div[id^=nb-field-] div.nb-feedback{max-width:100%!important;width:100%!important}div[id^=nb-field-] div.nb-feedback{display:block!important;font-family:HarmoniaSansStd!important;font-size:.75rem!important;font-stretch:normal!important;font-style:normal!important;font-weight:400!important;left:-99999px!important;letter-spacing:normal!important;line-height:1.44!important;margin-top:0!important;padding:.25rem .5rem!important;position:absolute!important;transition-timing-function:cubic-bezier(0,1,0,1)!important}div[id^=nb-field-] div.nb-feedback .nb-poweredby{display:none!important}div[id^=nb-field-].nb-error input{background-color:var(--error__color_faded)!important;border-color:var(--error__color)!important}div[id^=nb-field-].nb-error input .nb-feedback{background-color:var(--error__color)!important;border:none!important;color:#fff!important;position:static!important}div[id^=nb-field-].nb-error input .nb-feedback .nb-icon-cancel{display:none!important}div[id^=nb-field-].nb-success input{border-color:initial!important}#nb-wrapper>input[type=email],.en__component--formblock .en__field .en__field__element>[id^=nb]>input,.en__component--svblock .en__field .en__field__element>[id^=nb]>input{margin-bottom:var(--fields_spacing-block);margin-top:calc(var(--fields_spacing-inline)*.5)}#nb-wrapper{width:100%}#nb-wrapper div.nb-hidden{display:none!important}[data-engrid-theme]{--premium__border-width:0;--premium__border-color:none;--premium__border-radius:var(--input_border-radius);--premium__background-color:initial;--premium__item_background-color:initial;--premium__image_max-width:125px;--premium__image_max-height:125px}[data-engrid-theme] .en__component--premiumgiftblock{background-color:var(--premium__background-color);border:var(--premium__border-width) solid var(--premium__border-color);border-radius:var(--premium__border-radius)}[data-engrid-theme] .en__pgHeader{background-color:initial;border-color:var(--premium__border-color);border-top-left-radius:0;border-top-right-radius:0;border-width:var(--premium__border-width);color:var(--h2_color);font-family:var(--h2_font-family);font-size:var(--h2_font-size);font-weight:var(--h2_font-weight);line-height:var(--h2_line-height);margin-bottom:calc(1rem*var(--scale-down_20pct));margin-top:calc(2rem*var(--scale-down_20pct));padding:0;text-transform:var(--h2_text-transform)}[data-engrid-theme] .en__pg{border-color:var(--premium__border-color);border-width:var(--premium__border-width);cursor:pointer}[data-engrid-theme] .en__pg .en__pg__body{align-items:center;background-color:var(--premium__item_background-color);border-radius:var(--premium__border-radius);display:grid;gap:0 max(var(--fields_spacing-inline),.5rem);grid-auto-columns:min-content;grid-auto-flow:row;grid-auto-rows:min-content;grid-template-areas:"en__pg__select en__pg__detail en__pg__display";grid-template-columns:min-content auto var(--premium__image_max-width);grid-template-rows:min-content;padding:calc(var(--fields_spacing-block)*2) calc(var(--fields_spacing-inline)*2)}[data-engrid-theme] .en__pg__select{align-self:center;grid-area:en__pg__select;padding:0;width:var(--radio_width)}[data-engrid-theme] .en__pg__display{grid-area:en__pg__display;padding:0}[data-engrid-theme] .en__pg__detail{grid-area:en__pg__detail;padding:0}[data-engrid-theme] .en__pg__description{font-family:var(--p_font-family);font-size:var(--p_font-size);font-weight:var(--p_font-weight);line-height:var(--p_line-height)}[data-engrid-theme] .en__pg__name{margin-top:0}[data-engrid-theme] h2.en__pg__name{text-align:left}[data-engrid-theme] .en__pg__optionType{display:flex;flex-direction:column}[data-engrid-theme] .en__pg__optionType select{width:auto}[data-engrid-theme] .en__pg__image{max-height:var(--premium__image_max-height);max-width:var(--premium__image_max-width);min-width:100%;object-fit:contain;width:auto}[data-engrid-theme] .en__pg__images .en__pg__image--selected{outline-color:#0000}[data-engrid-theme] .en__pgList[data-nogift] .en__pg:last-of-type .en__pg__display{flex-basis:0;padding:0}[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-premium-gift-name]) .showif-has-premium,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-premium-gift-name] .showif-no-premium{display:none}a.skip-link{background-color:#000!important;color:#fff!important;display:block!important;font-family:sans-serif!important;padding:2ch 1ch!important;z-index:2147483647!important}a.skip-link:active,a.skip-link:focus,a.skip-link:hover{-webkit-text-decoration:underline!important;text-decoration:underline!important}a.skip-link:not(:focus):not(:active){clip:rect(1px,1px,1px,1px)!important;word-wrap:normal!important;border:0!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.en__component--socialshareblock{align-items:center;display:flex;min-width:160px}.en__component--socialshareblock:before{align-items:center;box-sizing:border-box;color:var(--color_primary);content:"SHARE";display:flex;font-family:var(--p_font-family);font-size:12px;font-weight:700;justify-content:flex-end;letter-spacing:.7px;line-height:var(--p_line-height);text-align:right;white-space:nowrap}@media screen and (max-width:1024px){.en__component--socialshareblock:before{content:none}}.en__component--socialshareblock .en__socialShares a{align-items:center;box-sizing:initial;cursor:pointer;display:block}.en__component--socialshareblock .en__socialShares a img{border-radius:var(--engrid__body_border-radius)}.en__shares{gap:calc(var(--fields_spacing-inline)*2)}.en__shares .en__share.en__share--facebook,.en__shares .en__share.en__share--twitter{flex-basis:50px}.enWidget__bar .enWidget__progress{min-width:auto}iframe[src*="enWidget.iframe.html"]{width:100%}.en__twitterTarget{gap:calc(var(--checkbox_width) + var(--fields_spacing-inline) - var(--checkbox_width))}.en__tweet,.en__tweetBackgroundText,.en__tweetButton,.en__tweetContact,.en__tweetDisabled,.en__twitterTarget{background-color:initial}.en__component--tweetcontactblock .en__contacts{flex-direction:column}.en__tweetContact{margin:0 0 1rem;padding:0;width:auto}.en__twitterTarget__image,.en__twitterTarget__image:not([width]){margin-left:0;margin-right:0;width:auto}.en__twitterTarget__image[src=""],.en__twitterTarget__image[src="#"]{display:block;visibility:hidden;width:3.75rem}.en__twitterTarget__image[src=""]:before,.en__twitterTarget__image[src="#"]:before{visibility:visible}.en__twitterTarget__details span{display:block}.en__twitterTarget__details br{display:none}.en__tweet,.en__tweetButton,.en__twitterTarget{padding-left:0;padding-right:0}.en__tweetButton a{background-color:var(--button_background-color);border-color:var(--button_border-color);border-radius:var(--button_border-radius);border-width:var(--button_border-width);color:var(--button_color);cursor:pointer;font-family:var(--button_font-family);font-size:var(--button_font-size);font-weight:var(--button_font-weight);line-height:var(--button_line-height);padding:var(--button_padding)}.en__tweetButton a:focus,.en__tweetButton a:hover{background-color:var(--button_background-color_hover);border-color:var(--button_border-color_hover);color:var(--button_color_hover)}[data-engrid-theme]{--scale-up_20pct:1.2;--scale-up_40pct:1.4;--scale-up_80pct:1.8;--scale-up_160pct:2.6;--scale-down_20pct:0.8;--scale-down_40pct:0.6;--scale-down_80pct:0.2;--spacing_sm:0.8652rem;--spacing:0.6489rem;--spacing_lg:2.163rem;--spacing_xlg:4.326rem}.indicator__wrap{align-items:center;background-color:#e4e4e45c;display:flex;font-family:AmnestyTradeGothicBdCn,sans-serif;font-size:32px;font-stretch:condensed;font-style:normal;font-weight:700;height:54px;justify-content:center;letter-spacing:normal;line-height:1.19;margin:0 0 20px;position:relative;width:100%}.indicator__percentage{color:#000;display:flex;z-index:10}.indicator__percentage-sign{font-family:sans-serif;font-size:.52em;font-weight:500;margin:4px 0 0 2px;z-index:4}.indicator__progress{background:#ff0;height:54px;left:0;position:absolute;transform-origin:left center;transition:transform 1s ease;width:100%}header span[data-engrid-progress-indicator]{display:block;flex:1;margin-right:20px}header .indicator__wrap{background-color:#e4e4e45c;margin:0 0 0 auto;max-width:180px;width:100%}@media screen and (max-width:439px){header .indicator__wrap{background-color:#2525254d}}header .indicator__progress{background:#ff0}@media screen and (max-width:439px){header .indicator__progress{background:#252525}}header .indicator__percentage{color:#000}@media screen and (max-width:439px){header .indicator__percentage{color:#fff}}body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount]:not(.engrid-open):not([class*=animate-]){display:none}body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace{transition:opacity .3s cubic-bezier(.4,0,1,1),transform .3s cubic-bezier(1,0,0,1)}body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace audio,body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace iframe,body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace img,body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace picture,body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace video{transition:opacity .15s cubic-bezier(.4,0,1,1) .2s}body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace:not(.engrid-open){max-height:0;opacity:0;overflow:hidden;transform:scaleY(0)}body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace:not(.engrid-open) audio,body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace:not(.engrid-open) iframe,body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace:not(.engrid-open) img,body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace:not(.engrid-open) picture,body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace:not(.engrid-open) video{opacity:0}body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace.engrid-open{max-height:100%;transform:scaleY(1);transform-origin:top}body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-vertical-slide{transition:max-height .3s ease-in-out}body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-vertical-slide:not(.engrid-open){max-height:0;overflow:hidden}body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-vertical-slide.engrid-open{max-height:100%}[data-engrid-theme][data-engrid-page-type=supporterhub] .en__hubPledge__column{width:100%}[data-engrid-theme][data-engrid-page-type=supporterhub] .en__hubPledge__buttons{align-items:center;gap:2rem}[data-engrid-theme][data-engrid-page-type=supporterhub] .en__hubPledge__validationFail .en__field__element{border:none}@media screen and (max-width:768px){[data-engrid-theme] .en__hubPledge__buttons{flex-direction:column}[data-engrid-theme] .en__hubPledge__buttons .en__submit button{margin:0}}[data-engrid-theme] .en__component--hubgadget>img[src*=pageassets]{max-width:72px}[data-engrid-theme] .en__pagination .en__button{word-break:keep-all}#en__pagebuilder div.en__component.engrid-ticker{display:block!important;max-height:200px;overflow:hidden}div.en__component.engrid-ticker{display:none}#engrid-ticker,div.en__component--ticker{overflow:hidden}#engrid-ticker{--speed-modifier:1;height:5rem;margin-bottom:1rem;width:100%}#engrid-ticker .ticker{--calculated-speed:calc(1s*(var(--ticker-size)/50)*var(--speed-modifier));animation-duration:var(--calculated-speed);animation-iteration-count:infinite;animation-name:tickerScroll;animation-timing-function:linear;display:inline-block;height:5rem;line-height:5rem;white-space:nowrap}#engrid-ticker .ticker:hover{animation-play-state:paused}#engrid-ticker .ticker__item{display:inline-block;font-size:1.125rem;font-weight:700;line-height:1.4;padding:0 1rem}#engrid-ticker .ticker__item:hover{animation-play-state:paused}@keyframes tickerScroll{0%{transform:translateX(0)}99%{transform:translateX(-100%)}to{transform:translateX(0)}}body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-merge-tags-processed]) .hide-until-merged{visibility:hidden}.tc-has-country-flags{position:relative}.tc-has-country-flags input{padding-left:52px!important}.tc-hide{display:none}.tc-flags-container{bottom:0;cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;left:0;margin-bottom:var(--tc-phone-margin-bottom);margin-top:var(--tc-phone-margin-top);padding:0;position:absolute;top:0}.tc-flags-container *{box-sizing:border-box}.tc-flags-container:hover .tc-selected-flag{background-color:#0000000d}.tc-selected-flag{align-items:center;display:flex;height:100%;padding:0 6px 0 8px;position:relative;z-index:1}.tc-selected-flag .tc-flag{line-height:0;width:25px}.tc-selected-flag .tc-flag img,.tc-selected-flag .tc-flag picture{display:block;max-width:100%;object-fit:contain}.tc-selected-flag .tc-flag-arrow{border-left:3px solid #0000;border-right:3px solid #0000;border-top:4px solid #555;height:0;margin-left:5px;width:0}.tc-selected-flag.tc-open .tc-flag-arrow{transform:rotate(180deg)}.tc-country-list{-webkit-overflow-scrolling:touch;background-color:#fff;border:1px solid #ccc;box-shadow:1px 1px 4px #0003;list-style:none;margin:0 0 0 -1px;max-height:205px;overflow-y:scroll;padding:0;position:absolute;text-align:left;white-space:nowrap;z-index:2}.tc-country-list .tc-country{align-items:stretch;display:flex;outline:none;padding:5px 10px}.tc-country-list .tc-country.tc-highlight,.tc-country-list .tc-country:hover{background-color:#0000000d}.tc-country-list .tc-country .tc-flag-box{align-items:center;display:flex;margin-right:6px;width:20px}.tc-country-list .tc-country .tc-flag-box img{max-width:100%;object-fit:contain}.tc-country-list .tc-country .tc-country-name{margin-right:6px}.tc-country-list .tc-country .tc-dial-code{color:#999}.tc-country-list .tc-divider{border-bottom:1px solid #ccc;margin-bottom:5px;padding-bottom:5px}.en__ticket__currency__hidden{display:none}.engrid-mobile-cta-container{bottom:1rem;color:#fff;left:2rem;position:fixed;transition:bottom .4s ease-out;width:calc(100% - 4rem);z-index:9999}.engrid-mobile-cta-container .primary{align-items:center;display:flex;justify-content:center;margin:0}.engrid-mobile-cta-container .primary svg{height:24px;margin-left:10px;width:24px}@media screen and (min-width:768px){.engrid-mobile-cta-container{display:none!important}}.engrid-mobile-cta-container.hide-cta{bottom:-100px}[data-engrid-theme]{--exit-intent__overlay_background-color:#00000080;--exit-intent__overlay_padding:0 20px;--exit-intent__container_background-color:#fff;--exit-intent__container_width:300px;--exit-intent__container_height:auto;--exit-intent__container_padding:30px;--exit-intent__container_box-shadow:0 2px 4px #0000004d;--exit-intent__container_outline:5px solid #000;--exit-intent__container_outline-offset:-10px;--exit-intent__container_scale:1;--exit-intent__button_font-family:var(--submit__button_font-family);--exit-intent__button_font-size:var(--submit__button_font-size);--exit-intent__button_font-weight:var(--submit__button_font-weight);--exit-intent__button_text-transform:var(--submit__button_text-transform);--exit-intent__button_padding:var(--button_padding);--exit-intent__button_padding-bottom:var(--submit__button_padding-bottom);--exit-intent__button_padding-top:var(--submit__button_padding-top);--exit-intent__button_background-color:var( + );--engrid__body-side_margin:var(--engrid__body-main_margin);--engrid__body-side_padding:var(--engrid__body-main_padding);--root_font-size:16px}[data-engrid-theme] #en__digitalWallet,[data-engrid-theme] .en__digitalWallet__container{max-width:100%!important}[data-engrid-theme] #en__digitalWallet{flex-basis:100%;font-size:var(--submit__button_font-size);padding:0}[data-engrid-theme] #en__digitalWallet>div[style]:not([class]){flex-basis:0!important}[data-engrid-theme] #en__digitalWallet .en__digitalWallet__button{display:inline-block;flex-basis:100%;flex-grow:1;height:auto;width:auto!important}[data-engrid-theme] #en__digitalWallet .en__digitalWallet__container{margin-bottom:14px!important;padding-left:0;padding-right:0;width:100%}[data-engrid-theme] #en__digitalWallet .en__digitalWallet__container iframe{min-height:22px!important}[data-engrid-theme][data-conditonally-hide-show-digital-wallet-elements] #en__digitalWallet .en__digitalWallet__container{margin-bottom:1rem!important;margin-top:2rem!important;max-width:100%!important;padding-bottom:0;padding-left:var(--fields_spacing-inline);padding-right:var(--fields_spacing-inline);padding-top:0}[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type-option-apple-pay=true]) .showif-apple-pay-available,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type-option-daf=true]) .showif-daf-available,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type-option-google-pay=true]) .showif-google-pay-available,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type-option-paypal-one-touch=true]) .showif-paypal-one-touch-available,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type-option-stripedigitalwallet=true]) .showif-stripedigitalwallet-available,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type-option-venmo=true]) .showif-venmo-available,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type=daf]) .showif-daf-selected,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type=paypaltouch]) .showif-paypaltouch-selected,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements]:not([data-engrid-payment-type=stripedigitalwallet]) .showif-stripedigitalwallet-selected{display:none}[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements][data-engrid-payment-type=daf] .hideif-daf-selected,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements][data-engrid-payment-type=daf] .hideif-daf-selected_hide-vanilla-submit-button .en__submit,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements][data-engrid-payment-type=paypaltouch] .hideif-paypaltouch-selected,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements][data-engrid-payment-type=stripedigitalwallet] .hideif-stripedigitalwallet-selected,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements][data-engrid-transaction-recurring=n][data-engrid-payment-type-option-paypal-one-touch=true] .en__field--giveBySelect.paypal,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements][data-engrid-transaction-recurring=y] .en__field--giveBySelect.paypaltouch{display:none}[data-engrid-theme] iframe.plaid-link-iframe,[data-engrid-theme] iframe[id^=plaid-link-iframe]{background-color:#909090fa}[data-engrid-theme]{--recurring-frequency__button_font-family:var(--button_font-family);--recurring-frequency__button_font-size:var(--button_font-size);--recurring-frequency__button_font-weight:var(--button_font-weight);--recurring-frequency__button_line-height:var(--button_line-height);--recurring-frequency__button_border-width:var(--button_border-width);--recurring-frequency__button_border-radius:var(--button_border-radius);--recurring-frequency__button_padding:var(--button_padding);--recurring-frequency__button_text-transform:var(--button_text-transform);--recurring-frequency__button_count:4;--recurring-frequency__flex-grow:initial;--recurring-payment__button_font-family:var(--button_font-family);--recurring-payment__button_font-size:var(--button_font-size);--recurring-payment__button_font-weight:var(--button_font-weight);--recurring-payment__button_line-height:var(--button_line-height);--recurring-payment__button_border-width:var(--button_border-width);--recurring-payment__button_border-radius:var(--button_border-radius);--recurring-payment__button_padding:var(--button_padding);--recurring-payment__button_text-transform:var(--button_text-transform);--recurring-payment__button_count:4;--recurring-payment__flex-grow:initial;--donation-amount__button_font-family:var(--button_font-family);--donation-amount__button_font-size:var(--button_font-size);--donation-amount__button_font-weight:var(--button_font-weight);--donation-amount__button_line-height:var(--button_line-height);--donation-amount__button_border-width:var(--button_border-width);--donation-amount__button_border-radius:var(--button_border-radius);--donation-amount__button_padding:var(--button_padding);--donation-amount__button_text-transform:var(--button_text-transform);--donation-amount__button_count:4;--donation-amount__flex-grow:initial;--give-monthly-donation-amount-appended-label:"/mo";--give-quarterly-donation-amount-appended-label:"/qt";--give-annual-donation-amount-appended-label:"/yr";--give-by-select__button_font-family:var(--button_font-family);--give-by-select__button_font-size:var(--button_font-size);--give-by-select__button_font-weight:var(--button_font-weight);--give-by-select__button_line-height:var(--button_line-height);--give-by-select__button_border-width:var(--button_border-width);--give-by-select__button_border-radius:var(--button_border-radius);--give-by-select__button_padding:var(--button_padding);--give-by-select__button_text-transform:var(--button_text-transform);--give-by-select__button_count:4;--give-by-select__flex-grow:initial;--radio-to-buttons__button_count:4}.en__field--donationAmt .en__field__element,.en__field--give-by-select .en__field__element,.en__field--recurrfreq .en__field__element,.en__field--recurrpay .en__field__element{justify-content:center}.en__field--donationAmt.en__field--withOther .en__field__element--radio .en__field__item:last-child{display:flex}.en__field--donationAmt.en__field--withOther .en__field__element--radio .en__field__item:nth-last-child(2),.en__field--give-by-select.en__field--radio .en__field__input--radio+.en__field__label:before,.radio-to-buttons .en__field--radio .en__field__input--radio+.en__field__label:before,.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio .en__field__input--radio+.en__field__label:before,.radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio .en__field__input--radio+.en__field__label:before,.radio-to-buttons_recurrpay .en__field--recurrpay.en__field--radio .en__field__input--radio+.en__field__label:before{display:none}.en__field--give-by-select>.en__field__element .en__field__item--other,.en__field--give-by-select>.en__field__element .en__field__item:not(.en__field__item--other),.radio-to-buttons>.en__field>.en__field__element>.en__field__item--other,.radio-to-buttons>.en__field>.en__field__element>.en__field__item:not(.en__field__item--other),.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio>.en__field__element .en__field__item--other,.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio>.en__field__element .en__field__item:not(.en__field__item--other),.radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio>.en__field__element .en__field__item--other,.radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio>.en__field__element .en__field__item:not(.en__field__item--other),.radio-to-buttons_recurrpay .en__field--recurrpay.en__field--radio>.en__field__element .en__field__item--other,.radio-to-buttons_recurrpay .en__field--recurrpay.en__field--radio>.en__field__element .en__field__item:not(.en__field__item--other){flex-shrink:1;justify-content:center}.radio-to-buttons>.en__field>.en__field__element>.en__field__input--other{border-radius:var(--button_border-radius);border-width:var(--button_border-width)}.en__field--give-by-select>.en__field__element .en__field__input--other{border-radius:var(--give-by-select__button_border-radius);border-width:var(--give-by-select__button_border-width)}.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio>.en__field__element .en__field__input--other{border-radius:var(--donation-amount__button_border-radius);border-width:var(--donation-amount__button_border-width)}.radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio>.en__field__element .en__field__input--other{border-radius:var(--recurring-frequency__button_border-radius);border-width:var(--recurring-frequency__button_border-width)}.radio-to-buttons_recurrpay .en__field--recurrpay.en__field--radio>.en__field__element .en__field__input--other{border-radius:var(--recurring-payment__button_border-radius);border-width:var(--recurring-payment__button_border-width)}.radio-to-buttons .en__field--radio input[type=radio]+label{background-color:var(--button_background-color);background-position-x:40px;border-color:var(--button_border-color);border-radius:var(--button_border-radius);border-style:solid;border-width:var(--button_border-width);color:var(--button_color);flex-flow:wrap;font-family:var(--button_font-family);font-size:var(--button_font-size);font-weight:var(--button_font-weight);justify-content:center;line-height:var(--button_line-height);padding:var(--button_padding);text-align:center;text-transform:var(--button_text-transform)}.radio-to-buttons>.en__field>.en__field__element>.en__field__item{flex-basis:calc(100%/var(--radio-to-buttons__button_count))}.radio-to-buttons_count_1{--radio-to-buttons__button_count:1}.radio-to-buttons_count_2{--radio-to-buttons__button_count:2}.radio-to-buttons_count_3{--radio-to-buttons__button_count:3}.radio-to-buttons_count_4{--radio-to-buttons__button_count:4}.radio-to-buttons_count_5{--radio-to-buttons__button_count:5}.en__field--give-by-select.en__field--radio input[type=radio]+label{background-color:var(--give-by-select__button_background-color);background-position-x:40px;border-color:var(--give-by-select__button_border-color);border-radius:var(--give-by-select__button_border-radius);border-style:solid;border-width:var(--give-by-select__button_border-width);color:var(--give-by-select__button_color);flex-flow:wrap;font-family:var(--give-by-select__button_font-family);font-size:var(--give-by-select__button_font-size);font-weight:var(--give-by-select__button_font-weight);justify-content:center;line-height:var(--give-by-select__button_line-height);padding:var(--give-by-select__button_padding);text-align:center;text-transform:var(--give-by-select__button_text-transform)}.en__field--give-by-select>.en__field__element .en__field__item{flex-basis:calc(100%/var(--give-by-select__button_count));flex-grow:var(--give-by-select__flex-grow)}.give-by-select_count_1{--give-by-select__button_count:1}.give-by-select_count_2{--give-by-select__button_count:2}.give-by-select_count_3{--give-by-select__button_count:3}.give-by-select_count_4{--give-by-select__button_count:4}.give-by-select_count_5{--give-by-select__button_count:5}.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio input[type=radio]+label{background-color:var(--donation-amount__button_background-color);background-position-x:40px;border-color:var(--donation-amount__button_border-color);border-radius:var(--donation-amount__button_border-radius);border-style:solid;border-width:var(--donation-amount__button_border-width);color:var(--donation-amount__button_color);flex-flow:wrap;font-family:var(--donation-amount__button_font-family);font-size:var(--donation-amount__button_font-size);font-weight:var(--donation-amount__button_font-weight);justify-content:center;line-height:var(--donation-amount__button_line-height);padding:var(--donation-amount__button_padding);text-align:center;text-transform:var(--donation-amount__button_text-transform)}.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio>.en__field__element .en__field__item{flex-basis:calc(100%/var(--donation-amount__button_count));flex-grow:var(--donation-amount__flex-grow)}.donation-amount_count_1{--donation-amount__button_count:1}.donation-amount_count_2{--donation-amount__button_count:2}.donation-amount_count_3{--donation-amount__button_count:3}.donation-amount_count_4{--donation-amount__button_count:4}.donation-amount_count_5{--donation-amount__button_count:5}.radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio input[type=radio]+label{background-color:var(--recurring-frequency__button_background-color);background-position-x:40px;border-color:var(--recurring-frequency__button_border-color);border-radius:var(--recurring-frequency__button_border-radius);border-style:solid;border-width:var(--recurring-frequency__button_border-width);color:var(--recurring-frequency__button_color);flex-flow:wrap;font-family:var(--recurring-frequency__button_font-family);font-size:var(--recurring-frequency__button_font-size);font-weight:var(--recurring-frequency__button_font-weight);justify-content:center;line-height:var(--recurring-frequency__button_line-height);padding:var(--recurring-frequency__button_padding);text-align:center;text-transform:var(--recurring-frequency__button_text-transform)}.radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio>.en__field__element .en__field__item{flex-basis:calc(100%/var(--recurring-frequency__button_count));flex-grow:var(--recurring-frequency__flex-grow)}.recurring-frequency_count_1{--recurring-frequency__button_count:1}.recurring-frequency_count_2{--recurring-frequency__button_count:2}.recurring-frequency_count_3{--recurring-frequency__button_count:3}.recurring-frequency_count_4{--recurring-frequency__button_count:4}.recurring-frequency_count_5{--recurring-frequency__button_count:5}.radio-to-buttons_recurrpay .en__field--recurrpay.en__field--radio input[type=radio]+label{background-color:var(--recurring-payment__button_background-color);background-position-x:40px;border-color:var(--recurring-payment__button_border-color);border-radius:var(--recurring-payment__button_border-radius);border-style:solid;border-width:var(--recurring-payment__button_border-width);color:var(--recurring-payment__button_color);flex-flow:wrap;font-family:var(--recurring-payment__button_font-family);font-size:var(--recurring-payment__button_font-size);font-weight:var(--recurring-payment__button_font-weight);justify-content:center;line-height:var(--recurring-payment__button_line-height);padding:var(--recurring-payment__button_padding);text-align:center;text-transform:var(--recurring-payment__button_text-transform)}.radio-to-buttons_recurrpay .en__field--recurrpay.en__field--radio>.en__field__element .en__field__item{flex-basis:calc(100%/var(--recurring-payment__button_count));flex-grow:var(--recurring-payment__flex-grow)}.recurring-payment_count_1{--recurring-payment__button_count:1}.recurring-payment_count_2{--recurring-payment__button_count:2}.recurring-payment_count_3{--recurring-payment__button_count:3}.recurring-payment_count_4{--recurring-payment__button_count:4}.recurring-payment_count_5{--recurring-payment__button_count:5}.radio-to-buttons .en__field--radio .en__field__item input[type=radio]+label:hover{background-color:var(--button_background-color_hover);border-color:var(--button_border-color_hover);color:var(--button_color_hover)}.en__field--give-by-select.en__field--radio .en__field__item input[type=radio]+label:hover{background-color:var(--give-by-select__button_background-color_hover);border-color:var(--give-by-select__button_border-color_hover);color:var(--give-by-select__button_color_hover)}.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio .en__field__item input[type=radio]+label:hover{background-color:var(--donation-amount__button_background-color_hover);border-color:var(--donation-amount__button_border-color_hover);color:var(--donation-amount__button_color_hover)}.radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio .en__field__item input[type=radio]+label:hover{background-color:var(--recurring-frequency__button_background-color_hover);border-color:var(--recurring-frequency__button_border-color_hover);color:var(--recurring-frequency__button_color_hover)}.radio-to-buttons_recurrpay .en__field--recurrpay.en__field--radio .en__field__item input[type=radio]+label:hover{background-color:var(--recurring-payment__button_background-color_hover);border-color:var(--recurring-paymnet__button_border-color_hover);color:var(--recurring-payment__button_color_hover)}.radio-to-buttons .en__field--radio .en__field__item input[type=radio]:checked+label{background-color:var(--button_background-color_checked);border-color:var(--button_border-color_checked);color:var(--button_color_checked)}.en__field--give-by-select.en__field--radio .en__field__item input[type=radio]:checked+label{background-color:var(--give-by-select__button_background-color_checked);border-color:var(--give-by-select__button_border-color_checked);color:var(--give-by-select__button_color_checked)}.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio .en__field__item input[type=radio]:checked+label,.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio.en__field--withOther--active .en__field__item .en__field__input--other{background-color:var(--donation-amount__button_background-color_checked);border-color:var(--donation-amount__button_border-color_checked);color:var(--donation-amount__button_color_checked)}.radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio .en__field__item input[type=radio]:checked+label{background-color:var(--recurring-frequency__button_background-color_checked);border-color:var(--recurring-frequency__button_border-color_checked);color:var(--recurring-frequency__button_color_checked)}.radio-to-buttons_recurrpay .en__field--recurrpay.en__field--radio .en__field__item input[type=radio]:checked+label{background-color:var(--recurring-payment__button_background-color_checked);border-color:var(--recurring-payment__button_border-color_checked);color:var(--recurring-payment__button_color_checked)}.radio-to-buttons .en__field--radio .en__field__item input[type=radio]:checked+label:hover{background-color:var(--button_background-color_checked);border-color:var(--button_border-color_checked);color:var(--button_color_checked)}.en__field--give-by-select.en__field--radio .en__field__item input[type=radio]:checked+label:hover{background-color:var(--give-by-select__button_background-color_checked);border-color:var(--give-by-select__button_border-color_checked);color:var(--give-by-select__button_color_checked)}.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio .en__field__item input[type=radio]:checked+label:hover{background-color:var(--donation-amount__button_background-color_checked);border-color:var(--donation-amount__button_border-color_checked);color:var(--donation-amount__button_color_checked)}.radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio .en__field__item input[type=radio]:checked+label:hover{background-color:var(--recurring-frequency__button_background-color_checked);border-color:var(--recurring-frequency__button_border-color_checked);color:var(--recurring-frequency__button_color_checked)}.radio-to-buttons_recurrpay .en__field--recurrpay.en__field--radio .en__field__item input[type=radio]:checked+label:hover{background-color:var(--recurring-payment__button_background-color_checked);border-color:var(--recurring-payment__button_border-color_checked);color:var(--recurring-payment__button_color_checked)}[data-engrid-transaction-recurring-frequency] .radio-to-buttons_donationAmt .en__field--donationAmt div:not(.en__field__item--other) .en__field__label--item:after{font-size:75%;margin-left:.25ch;opacity:.5}[data-engrid-transaction-recurring-frequency=monthly] .radio-to-buttons_donationAmt .en__field--donationAmt div:not(.en__field__item--other) .en__field__label--item:after{content:var(--give-monthly-donation-amount-appended-label)}[data-engrid-transaction-recurring-frequency=annual] .radio-to-buttons_donationAmt .en__field--donationAmt div:not(.en__field__item--other) .en__field__label--item:after{content:var(--give-annual-donation-amount-appended-label)}[data-engrid-transaction-recurring-frequency=quarterly] .radio-to-buttons_donationAmt .en__field--donationAmt div:not(.en__field__item--other) .en__field__label--item:after{content:var(--give-quarterly-donation-amount-appended-label)}body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-transaction-recurring=n]) .recurring-frequency-n-show,body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-transaction-recurring=n]) .recurring-frequency-onetime-show,body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-transaction-recurring=y]) .recurring-frequency-y-show,body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-transaction-recurring=y][data-engrid-transaction-recurring-frequency=annual]) .recurring-frequency-annual-show,body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-transaction-recurring=y][data-engrid-transaction-recurring-frequency=monthly]) .recurring-frequency-monthly-show,body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-transaction-recurring=y][data-engrid-transaction-recurring-frequency=quarterly]) .recurring-frequency-quarterly-show,body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-transaction-recurring=y][data-engrid-transaction-recurring-frequency=semi_annual]) .recurring-frequency-semi-annual-show,body:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-transaction-recurring=n] .recurring-frequency-n-hide,body:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-transaction-recurring=n] .recurring-frequency-onetime-hide,body:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-transaction-recurring=y] .recurring-frequency-y-hide,body:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-transaction-recurring=y][data-engrid-transaction-recurring-frequency=annual] .recurring-frequency-annual-hide,body:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-transaction-recurring=y][data-engrid-transaction-recurring-frequency=monthly] .recurring-frequency-monthly-hide,body:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-transaction-recurring=y][data-engrid-transaction-recurring-frequency=quarterly] .recurring-frequency-quarterly-hide,body:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-transaction-recurring=y][data-engrid-transaction-recurring-frequency=semi_annual] .recurring-frequency-semi-annual-hide{display:none}#en__pagebuilder .recurring-frequency-annual-hide,#en__pagebuilder .recurring-frequency-annual-show,#en__pagebuilder .recurring-frequency-monthly-hide,#en__pagebuilder .recurring-frequency-monthly-show,#en__pagebuilder .recurring-frequency-n-hide,#en__pagebuilder .recurring-frequency-n-show,#en__pagebuilder .recurring-frequency-onetime-hide,#en__pagebuilder .recurring-frequency-onetime-show,#en__pagebuilder .recurring-frequency-quarterly-hide,#en__pagebuilder .recurring-frequency-quarterly-show,#en__pagebuilder .recurring-frequency-semi-annual-hide,#en__pagebuilder .recurring-frequency-semi-annual-show,#en__pagebuilder .recurring-frequency-y-hide,#en__pagebuilder .recurring-frequency-y-show,[data-engrid-debug] .recurring-frequency-annual-hide,[data-engrid-debug] .recurring-frequency-annual-show,[data-engrid-debug] .recurring-frequency-monthly-hide,[data-engrid-debug] .recurring-frequency-monthly-show,[data-engrid-debug] .recurring-frequency-n-hide,[data-engrid-debug] .recurring-frequency-n-show,[data-engrid-debug] .recurring-frequency-onetime-hide,[data-engrid-debug] .recurring-frequency-onetime-show,[data-engrid-debug] .recurring-frequency-quarterly-hide,[data-engrid-debug] .recurring-frequency-quarterly-show,[data-engrid-debug] .recurring-frequency-semi-annual-hide,[data-engrid-debug] .recurring-frequency-semi-annual-show,[data-engrid-debug] .recurring-frequency-y-hide,[data-engrid-debug] .recurring-frequency-y-show{background-color:rgba(0,0,255,.102)!important}[data-engrid-theme] #dd-container .dtd-callout,[data-engrid-theme] .dtd-plugin .dtd-callout{background-color:initial;border:none;box-shadow:none;color:var(--default_color);font-family:var(--default_font-family);font-size:var(--default_font-size);font-weight:var(--default_font-weight);line-height:var(--default_line-height);padding:0}[data-engrid-theme] #dd-container .heading[aria-level="1"],[data-engrid-theme] .dtd-plugin .heading[aria-level="1"]{color:var(--h1_color);font-family:var(--h1_font-family);font-size:var(--h1_font-size);font-weight:var(--h1_font-weight);line-height:var(--h1_line-height);margin-bottom:1rem;margin-top:2rem;text-transform:var(--h1_text-transform)}[data-engrid-theme] #dd-container .heading[aria-level="2"],[data-engrid-theme] .dtd-plugin .heading[aria-level="2"]{color:var(--h2_color);font-family:var(--h2_font-family);font-size:var(--h2_font-size);font-weight:var(--h2_font-weight);line-height:var(--h2_line-height);margin-bottom:calc(1rem*var(--scale-down_20pct));margin-top:calc(2rem*var(--scale-down_20pct));text-transform:var(--h2_text-transform)}[data-engrid-theme] #dd-container .heading[aria-level="3"],[data-engrid-theme] .dtd-plugin .heading[aria-level="3"]{color:var(--h3_color);font-family:var(--h3_font-family);font-size:var(--h3_font-size);font-weight:var(--h3_font-weight);line-height:var(--h3_line-height);margin-bottom:calc(1rem*var(--scale-down_40pct));margin-top:calc(2rem*var(--scale-down_40pct));text-transform:var(--h3_text-transform)}[data-engrid-theme] #dd-container .heading[aria-level="4"],[data-engrid-theme] #dd-container .heading[aria-level="5"],[data-engrid-theme] #dd-container .heading[aria-level="6"],[data-engrid-theme] .dtd-plugin .heading[aria-level="4"],[data-engrid-theme] .dtd-plugin .heading[aria-level="5"],[data-engrid-theme] .dtd-plugin .heading[aria-level="6"]{color:var(--h3_color);font-family:var(--h3_font-family);font-size:calc(var(--h3_font-size)*var(--scale-down_20pct));font-weight:var(--h3_font-weight);line-height:var(--h3_line-height);margin-bottom:calc(1rem*var(--scale-down_80pct));margin-top:calc(2rem*var(--scale-down_80pct));text-transform:var(--h4_text-transform)}[data-engrid-theme] #dd-container .eligibility-status,[data-engrid-theme] .dtd-plugin .eligibility-status{font-size:var(--default_font-size)}[data-engrid-theme] #dd-container .dtd-search-box,[data-engrid-theme] .dtd-plugin .dtd-search-box{border:none;box-shadow:none}[data-engrid-theme] #dd-container .dtd-search-input,[data-engrid-theme] .dtd-plugin .dtd-search-input{background-color:var(--input_background-color)!important;border-color:var(--input_border-color)!important;border-radius:var(--input_border-radius)!important;border-style:solid!important;border-width:var(--input_border-width)!important;box-sizing:border-box;color:var(--input_color)!important;display:block!important;font-family:var(--input_font-family)!important;font-size:var(--input_font-size)!important;font-weight:var(--input_font-weight)!important;height:auto!important;line-height:var(--input_line-height)!important;margin:0!important;max-width:100%!important;min-width:auto!important;padding:var(--input_padding)!important;transition:box-shadow .25s,border-color .25s ease-in-out!important;width:100%!important}[data-engrid-theme] #dd-container .dtd-search-input:focus,[data-engrid-theme] #dd-container .dtd-search-input:hover,[data-engrid-theme] .dtd-plugin .dtd-search-input:focus,[data-engrid-theme] .dtd-plugin .dtd-search-input:hover{background-color:var(--input_background-color_hover)!important;border-color:var(--input_border-color_hover)!important;border-bottom-color:var(--input_border-bottom-color_hover)!important;color:var(--input_color_hover)!important}[data-engrid-theme] #dd-container .dtd-search-input,[data-engrid-theme] .dtd-plugin .dtd-search-input{padding-left:40px!important}[data-engrid-theme] #dd-container .button,[data-engrid-theme] #dd-container a[class*=mg-][class*=-button],[data-engrid-theme] #dd-container button,[data-engrid-theme] .dtd-plugin .button,[data-engrid-theme] .dtd-plugin a[class*=mg-][class*=-button],[data-engrid-theme] .dtd-plugin button{-webkit-appearance:none;background-color:var(--submit__button_background-color);border-color:var(--submit__button_border-color);border-radius:var(--button_border-radius);border-style:solid;border-width:var(--button_border-width);color:var(--submit__button_color);cursor:pointer;font-family:var(--button_font-family);font-size:var(--button_font-size);font-weight:var(--button_font-weight);line-height:var(--button_line-height);padding:var(--button_padding);text-align:center;text-transform:var(--button_text-transform);transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out}[data-engrid-theme] #dd-container .button.disabled,[data-engrid-theme] #dd-container .button.disabled:focus,[data-engrid-theme] #dd-container .button.disabled:hover,[data-engrid-theme] #dd-container .button[disabled],[data-engrid-theme] #dd-container .button[disabled]:focus,[data-engrid-theme] #dd-container .button[disabled]:hover,[data-engrid-theme] #dd-container a[class*=mg-][class*=-button].disabled,[data-engrid-theme] #dd-container a[class*=mg-][class*=-button].disabled:focus,[data-engrid-theme] #dd-container a[class*=mg-][class*=-button].disabled:hover,[data-engrid-theme] #dd-container a[class*=mg-][class*=-button][disabled],[data-engrid-theme] #dd-container a[class*=mg-][class*=-button][disabled]:focus,[data-engrid-theme] #dd-container a[class*=mg-][class*=-button][disabled]:hover,[data-engrid-theme] #dd-container button.disabled,[data-engrid-theme] #dd-container button.disabled:focus,[data-engrid-theme] #dd-container button.disabled:hover,[data-engrid-theme] #dd-container button[disabled],[data-engrid-theme] #dd-container button[disabled]:focus,[data-engrid-theme] #dd-container button[disabled]:hover,[data-engrid-theme] .dtd-plugin .button.disabled,[data-engrid-theme] .dtd-plugin .button.disabled:focus,[data-engrid-theme] .dtd-plugin .button.disabled:hover,[data-engrid-theme] .dtd-plugin .button[disabled],[data-engrid-theme] .dtd-plugin .button[disabled]:focus,[data-engrid-theme] .dtd-plugin .button[disabled]:hover,[data-engrid-theme] .dtd-plugin a[class*=mg-][class*=-button].disabled,[data-engrid-theme] .dtd-plugin a[class*=mg-][class*=-button].disabled:focus,[data-engrid-theme] .dtd-plugin a[class*=mg-][class*=-button].disabled:hover,[data-engrid-theme] .dtd-plugin a[class*=mg-][class*=-button][disabled],[data-engrid-theme] .dtd-plugin a[class*=mg-][class*=-button][disabled]:focus,[data-engrid-theme] .dtd-plugin a[class*=mg-][class*=-button][disabled]:hover,[data-engrid-theme] .dtd-plugin button.disabled,[data-engrid-theme] .dtd-plugin button.disabled:focus,[data-engrid-theme] .dtd-plugin button.disabled:hover,[data-engrid-theme] .dtd-plugin button[disabled],[data-engrid-theme] .dtd-plugin button[disabled]:focus,[data-engrid-theme] .dtd-plugin button[disabled]:hover{background-color:var(--submit__button_background-color);border-color:var(--submit__button_border-color);color:var(--submit__button_color)}[data-engrid-theme] #dd-container .button:focus,[data-engrid-theme] #dd-container .button:hover,[data-engrid-theme] #dd-container a[class*=mg-][class*=-button]:focus,[data-engrid-theme] #dd-container a[class*=mg-][class*=-button]:hover,[data-engrid-theme] #dd-container button:focus,[data-engrid-theme] #dd-container button:hover,[data-engrid-theme] .dtd-plugin .button:focus,[data-engrid-theme] .dtd-plugin .button:hover,[data-engrid-theme] .dtd-plugin a[class*=mg-][class*=-button]:focus,[data-engrid-theme] .dtd-plugin a[class*=mg-][class*=-button]:hover,[data-engrid-theme] .dtd-plugin button:focus,[data-engrid-theme] .dtd-plugin button:hover{background-color:var(--submit__button_background-color_hover);border-color:var(--submit__button_border-color_hover);color:var(--submit__button_color_hover)}[data-engrid-theme] #dd-container .mg-forms-button,[data-engrid-theme] #dd-container .mg-guidelines-button,[data-engrid-theme] .dtd-plugin .mg-forms-button,[data-engrid-theme] .dtd-plugin .mg-guidelines-button{width:calc(100% - 1rem)}[data-engrid-theme] #dd-company-name-input .dtd-search-input,[data-engrid-theme] .dtd-streamlined-plugin .dtd-search-input{background-color:var(--input_background-color)!important;border-color:var(--input_border-color)!important;border-radius:var(--input_border-radius)!important;border-style:solid!important;border-width:var(--input_border-width)!important;box-sizing:border-box;color:var(--input_color)!important;display:block!important;font-family:var(--input_font-family)!important;font-size:var(--input_font-size)!important;font-weight:var(--input_font-weight)!important;height:auto!important;line-height:var(--input_line-height)!important;margin:0!important;max-width:100%!important;min-width:auto!important;padding:var(--input_padding)!important;transition:box-shadow .25s,border-color .25s ease-in-out!important;width:100%!important}[data-engrid-theme] #dd-company-name-input .dtd-search-input:focus,[data-engrid-theme] #dd-company-name-input .dtd-search-input:hover,[data-engrid-theme] .dtd-streamlined-plugin .dtd-search-input:focus,[data-engrid-theme] .dtd-streamlined-plugin .dtd-search-input:hover{background-color:var(--input_background-color_hover)!important;border-color:var(--input_border-color_hover)!important;border-bottom-color:var(--input_border-bottom-color_hover)!important;color:var(--input_color_hover)!important}[data-engrid-theme] .dtd-company-selected .wrongcompany a{-webkit-appearance:none;background-color:var(--button_background-color);border-color:var(--button_border-color);border-radius:var(--button_border-radius);border-style:solid;border-width:var(--button_border-width);color:var(--button_color);cursor:pointer;display:block;font-family:var(--button_font-family);font-size:var(--button_font-size);font-weight:var(--button_font-weight);line-height:var(--button_line-height);margin:0 0 1rem;padding:var(--button_padding);text-align:center;text-transform:var(--button_text-transform);transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out}[data-engrid-theme] .dtd-company-selected .wrongcompany a:focus,[data-engrid-theme] .dtd-company-selected .wrongcompany a:hover{background-color:var(--button_background-color_hover);border-color:var(--button_border-color_hover);color:var(--button_color_hover)}[data-engrid-theme] .dtd-company-selected .wrongcompany a.active,[data-engrid-theme] .dtd-company-selected .wrongcompany a:active{background-color:var(--button_background-color_checked);border-color:var(--button_border-color_checked);color:var(--button_color_checked)}[data-engrid-theme] .dtd-company-selected .wrongcompany a{margin-top:var(--fields_spacing-block)}[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug]) .en__component--dd360search{display:none}[data-engrid-theme]#en__pagebuilder .en__component--dd360search .en__placeholder,[data-engrid-theme][data-engrid-debug] .en__component--dd360search{background-color:rgba(255,0,0,.102)!important}[data-engrid-theme] #dd-company-name-input .Select-menu-outer,[data-engrid-theme] .dtd-streamlined-plugin .Select-menu-outer{position:relative}[data-engrid-theme]{--ecard_thumnail-row_count:3;--ecard_thumnail-row_height:auto;--ecard_thumnail-border-width:2px}.en__ecarditems__thumb{height:auto!important}button.en__ecarditems__addrecipient{margin:4px!important}.ecardrecipient__email,.ecardrecipient__name,.en__ecardrecipients__email,.en__ecardrecipients__name{width:calc(50% - 1rem)!important}.ecardrecipient__email,.ecardrecipient__name{color:#0a0a0a;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;opacity:.8;padding-left:10px;padding-right:10px}.en__ecardrecipients__list:before{color:#323232;font-stretch:normal;font-style:normal;font-weight:700;letter-spacing:normal;line-height:normal}.en__ecardrecipients__recipient{padding:0}.en__ecardrecipients__list{border:0;min-height:50px;padding:0}.ecardrecipient__remove button{background-color:var(--error__color);font-size:.75rem!important;height:30px;padding:0!important;position:relative;right:2px;width:30px}.en__ecarditems__list{margin-left:calc(var(--fields_spacing-inline)*-1);margin-right:calc(var(--fields_spacing-inline)*-1)}.en__ecarditems__thumb{margin-left:var(--fields_spacing-inline);margin-right:var(--fields_spacing-inline);width:calc((100% - var(--fields_spacing-inline)*var(--ecard_thumnail-row_count)*2)/var(--ecard_thumnail-row_count))}.en__ecarditems__thumb img{border:var(--ecard_thumnail-border-width) solid var(--color_primary);filter:brightness(75%);height:var(--ecard_thumnail-row_height);width:auto}.en__ecarditems__thumb:hover img{filter:brightness(87.5%);opacity:.75}.en__ecarditems__thumb.thumb--active img{filter:brightness(100%)}.en__ecardmessage__default{height:18rem;margin-bottom:40px}button.en__ecarditems__prevclose{align-items:center;background-color:#fff;border:none;display:flex;font-size:2rem;height:auto;justify-content:center;margin:0;padding:.35ch;right:0;top:0;width:auto}.en__ecarditems__showprev{background-color:#323232;color:#fff;margin-bottom:40px}.en__ecarditems__showprev :hover{color:#fff}@media screen and (max-width:700px){button.en__ecarditems__prevclose{color:#9e9e9e;right:17px}}body:not[data-engrid-show-ecard-options] .show-if-ecard{display:none}.ellipsis-loader:after{animation:ellipsis .25s steps(4) infinite;content:"…";display:inline-block;overflow:hidden;vertical-align:bottom;width:0}@keyframes ellipsis{to{width:1.25em}}[data-engrid-theme]{--error__border-width:var(--input_border-width)}.en__errorHeader{font-weight:700}.en__errorHeader,.en__errorList>.en__error{background-color:var(--error__background-color);color:var(--error__color);padding:.5rem 2rem;text-align:center}.en__errorList>.en__error{list-style:none}.en__errorList>.en__error:last-child{border-bottom:5px solid var(--error__color)}.en__component .en__field__error{color:var(--error__color);font-family:var(--p_font-family);font-size:max(75%,10px);font-weight:var(--p_font-weight);line-height:var(--p_line-height);order:3}[class*=validationFail]:not(.has-focus):not(.has-value){--input_placeholder-color:var(--error__color)}[class*=validationFail] label{color:var(--error__color)}[class*=validationFail]:not(.has-value):not(.has-focus) [type],[class*=validationFail]:not(.has-value):not(.has-focus) select,[class*=validationFail]:not(.has-value):not(.has-focus) textarea{background-color:var(--error__color_faded);border-color:var(--error__color)}[class*=validationFail]:not(.has-value):not(.has-focus) select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb(255, 83, 10)'></polygon></svg>");color:var(--error__color)}.en__field--radio[class*=validationFail] .en__field--checkbox[class*=validationFail]{border-color:var(--error__color)}.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--withOther[class*=validationFail] .en__field__element--radio{border-radius:var(--donation-amount__button_border-radius);margin-bottom:.5rem}.radio-to-buttons_donationAmt .en__field--donationAmt.en__field--withOther[class*=validationFail] .en__field__error{border-radius:var(--donation-amount__button_border-radius)}.en__field--validationFailed .en__field__input--vgs:not(.vgs-collect-container__focused).vgs-collect-container__empty,.en__field--validationFailed .en__field__input--vgs:not(.vgs-collect-container__focused).vgs-collect-container__invalid{background-color:var(--error__color_faded);border-color:var(--error__color)}[data-engrid-theme]{--ticket_selector-top-offset:-4px}.en__additional__amount,.en__additional__label,.en__ticket__currency,.en__ticket__name,.en__ticket__price{font-size:inherit}.en__ticket__selector{position:relative;top:var(--ticket_selector-top-offset)}.en__additional__amount,.en__ticket__field--cost{width:auto}.en__additional__amount .en__additional__input{display:inline}.en__additional__input{margin-right:.25rem}.en__additional__promo{display:flex;flex-wrap:wrap;justify-content:flex-end}.en__ticket__field--quantity{width:auto}.en__ticket__minus,.en__ticket__plus{background-color:initial}.en__ticket__minus{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAGlJREFUWEftlcENwCAMAzHLJzu3qlF4oapfcB9mAR9HgtHEB+L8ZgAbsAEbsAFExLV+xwBIsgPoJLcbKoD73QfAzD0DkJnPVyGduH3llgEqG1EP8Icn0A6hfA2VAzi3wAA2YAM2YANqAwPwPy7Boa/oUQAAAABJRU5ErkJggg==);background-position:right .25rem center;margin-left:2rem}.en__ticket__minus,.en__ticket__plus{background-size:16px;width:calc(16px + .25rem)}.en__ticket__plus{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAMBJREFUWEftllEKAyEMRB1pe2ZzguTMbTElRWGRsiVQ1y7E76jjc8yI5BzMrHtTiAieJV3FtnAICAJBIAgEgZ8TYObHtncDUFXNALKqulu1JwesFsz8HCcB732PESAi9ZPqI07fCezGqxept96uYK2Af7iCtSZc/gy9pvnmmfgTBoHpBHrfGFu1hZgZupSSPcZ2p52F1xhWbfOqqomILlMFiMh9jOsW4RVALaXcpgpojQvb/0IXkFJSIrqGgFMReAHAxsrBRHWuKgAAAABJRU5ErkJggg==);background-position:left .25rem center}.en__ticket__minus:focus,.en__ticket__minus:hover,.en__ticket__plus:focus,.en__ticket__plus:hover{background-color:#fff}.en__ticketBlock{background-color:initial;border:none}.en__tickets{padding-right:0}.en__ticket__field--info,.en__tickets{padding-left:0}.en__ticket__selector{display:flex;flex-wrap:wrap;justify-content:flex-end}.en__ticket__minus,.en__ticket__plus{border:none;flex-basis:20px;height:auto}.en__ticket__minus:focus,.en__ticket__minus:hover,.en__ticket__plus:focus,.en__ticket__plus:hover{background-color:initial}.en__ticket__field--quantity{height:auto;padding-right:0}.en__ticket__remaining{text-align:right}.en__eventOccurrences__columnHead{align-items:center;display:flex}input[type=text].en__ticket__quantity{border:none!important;box-shadow:none!important;flex-basis:auto;height:fit-content!important;padding-left:0;padding-right:0}.en__registrants,.en__registrants__registrant{padding-left:0;padding-right:0}.en__ticketSummary{display:none;padding-top:14px}.en__additional__label{padding-left:0}.en__orderSummary{padding:0}.en__orderSummary>*>:first-child{padding-left:0}.en__orderSummary>*>:last-child{padding-right:0}.en__ticketRecurring__select,.en__ticketSummary__checkout{background-color:var(--button_background-color);margin-bottom:0;width:auto}.en__ticketRecurring__select:hover,.en__ticketSummary__checkout:hover{background-color:var(--button_background-color_hover)}.en__eventOccurrencesDateSelector__label{width:100%}button.en__eventOccurrence__select{margin-bottom:0}button.en__eventOccurrence__select>label{font-family:var(--button_font-family)}.en__tickets{display:block}.en__ticket{border-bottom:1px solid #bfbfbf;display:grid;gap:1em;grid-auto-flow:column;grid-template-areas:"en__ticket__field--info en__ticket__field--cost en__ticket__field--quantity";grid-template-columns:1fr minmax(5ch,max-content) min-content;grid-template-rows:1fr;margin-bottom:1rem;padding-bottom:1rem}.en__ticket__field--info{grid-area:en__ticket__field--info;justify-self:start;padding:0}.en__ticket__field--cost{grid-area:en__ticket__field--cost;justify-self:center;padding:0}.en__ticket__field--quantity{grid-area:en__ticket__field--quantity;justify-self:end;padding:0}.en__additional__amount,.en__ticket__field--cost{width:max-content}.en__ticket__field{border-bottom:none}.en__ticket__selector{display:grid;gap:0 0;grid-template-areas:"en__ticket__minus en__ticket__quantity en__ticket__plus" "en__ticket__remaining en__ticket__remaining en__ticket__remaining";grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;margin-left:auto;width:min-content}.en__ticket__minus{grid-area:en__ticket__minus;justify-self:end}.en__ticket__plus{grid-area:en__ticket__plus;justify-self:start}.en__ticket__remaining{grid-area:en__ticket__remaining}.en__ticket__quantity{align-self:center;grid-area:en__ticket__quantity;justify-self:center}.en__ticket__name{word-break:normal}.en__additional{display:grid;gap:1em;grid-auto-flow:column;grid-template-areas:"en__additional__label en__additional__amount en__additional__promo";grid-template-columns:minmax(5ch,max-content) min-content auto;grid-template-rows:1fr;margin-bottom:1rem;padding-bottom:1rem}.en__additional__label{align-self:center;grid-area:en__additional__label;justify-self:start}.en__additional__amount{grid-area:en__additional__amount;justify-self:center}.en__additional__promo{grid-area:en__additional__promo;justify-self:end}@media screen and (max-width:600px){.en__ticket{display:flex;flex-direction:column;gap:1ch;margin-bottom:2rem;padding-bottom:2rem}.en__ticket__desc,.en__ticket__field--cost,.en__ticket__name{text-align:center}.en__ticket__field--cost{width:100%}.en__ticket__selector{margin-right:auto}.en__ticket__remaining{justify-self:center;padding-top:.5rem}.en__additional{display:flex;flex-direction:column;gap:1ch;margin-bottom:2rem;padding-bottom:2rem}.en__additional__amount,.en__additional__promo{align-self:center}.en__additional__promo{flex-direction:column}.en__additional__promo:before{content:"Promo Code";display:block;font-weight:700;margin-bottom:1ch;margin-top:1rem}.en__ticket__plus{margin-right:2rem}}[data-engrid-errors=fancy] .en__field__error{background-color:var(--error__color);border-radius:var(--input_border-radius);color:var(--color_white);font-size:max(75%,10px);order:3;padding:.25rem .5rem}[data-engrid-errors=fancy] .en__field--calendar [class*=validationFail].has-value,[data-engrid-errors=fancy] .en__field--checkbox [class*=validationFail].has-value,[data-engrid-errors=fancy] .en__field--imgselect [class*=validationFail].has-value,[data-engrid-errors=fancy] .en__field--radio [class*=validationFail].has-value,[data-engrid-errors=fancy] .en__field--rating [class*=validationFail].has-value,[data-engrid-errors=fancy] .en__field--select.en__field--withOther [class*=validationFail].has-value,[data-engrid-errors=fancy] .en__field--splitselect [class*=validationFail].has-value,[data-engrid-errors=fancy] .en__field--splittext [class*=validationFail].has-value,[data-engrid-errors=fancy] .en__field--tripleselec [class*=validationFail].has-value,[data-engrid-errors=fancy] .en__field--tripletext [class*=validationFail].has-value{background-color:var(--error__color_grayscale);border-color:var(--error__color_grayscale);color:var(--color_white)}.flip-horizontally{filter:FlipH;-ms-filter:"FlipH";transform:scaleX(-1)}.flip-vertically{filter:FlipV;-ms-filter:"FlipV";transform:scaleY(-1)}.grayscale,.grayscale-image img,.grayscale-image picture,.grayscale-video video,img.grayscale-image picture.grayscale-image,video.grayscale-video{filter:grayscale(100%)}.highlight{background-color:var(--highlight__background-color);color:var(--highlight__color);display:inline-block;padding:.15em}.highlight:before{margin-bottom:-.41rem}.highlight:after,.highlight:before{content:"";display:block;height:0;width:0}.highlight:after{margin-top:-.37em}.en__component--contactblock,.en__contact__detail{padding:initial}.en__contactDetails__select,.en__contacts--hideCheck .en__contactDetails__rows{margin-left:0}.en__component--contactblock,.en__contact--open .en__contact__toggle,.en__contact__detail,.en__contact__toggle{background-color:initial}.en__contactMessage--typePlainText textarea,.en__contactSubject input{margin-bottom:var(--fields_spacing-block);margin-top:calc(var(--fields_spacing-inline)*.5)}.en__singleMessage{background:none}.loader-wrapper{display:flex;justify-content:center}.loader{height:1.5rem;margin-left:-2rem;margin-right:.6rem;margin-top:2px;position:relative;width:1.5rem}.loader-quart{border:.375rem solid #fff6;border-radius:50%}.loader-quart:before{animation:spin 1s linear infinite;border:.375rem solid #0000;border-radius:3.125rem;border-top-color:#fff;bottom:-.375rem;content:"";left:-.375rem;position:absolute;right:-.375rem;top:-.375rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-engrid-theme]{--media-attribution__font-family:var(--default_font-family);--media-attribution__font-size:75%;--media-attribution__font-style:normal;--media-attribution__font-weight:bold;--media-attribution__text-transform:none;--media-attribution__margin:1.25ch 1.5ch;--media-attribution__padding:1.25ch 1.5ch}figure.media-with-attribution{display:table;margin:0 auto;max-width:100%;position:relative;width:100%}figure.media-with-attribution img{position:relative;width:100%}figure.media-with-attribution figattribution{background-color:var(--media-attribution__background-color);display:inline-block;margin:var(--media-attribution__margin);padding:var(--media-attribution__padding);position:absolute;text-shadow:var(--media-attribution__text-shadow);text-transform:var(--media-attribution__text-transform)}figure.media-with-attribution figattribution,figure.media-with-attribution figattribution a,figure.media-with-attribution figattribution a:focus,figure.media-with-attribution figattribution a:hover{color:var(--media-attribution__color);font-family:var(--media-attribution__font-family);font-size:var(--media-attribution__font-size);font-style:var(--media-attribution__font-style);font-weight:var(--media-attribution__font-weight)}figure.media-with-attribution figattribution a,figure.media-with-attribution figattribution a:focus,figure.media-with-attribution figattribution a:hover{-webkit-text-decoration:none;text-decoration:none}figure.media-with-attribution figattribution{bottom:0;left:auto;right:0;text-align:left;top:auto}figure.media-with-attribution figattribution.attribution-topright{bottom:auto;left:auto;right:0;text-align:right;top:0}figure.media-with-attribution figattribution.attribution-bottomright{bottom:0;left:auto;right:0;text-align:right;top:auto}figure.media-with-attribution figattribution.attribution-bottomleft{bottom:0;left:0;right:auto;text-align:left;top:auto}figure.media-with-attribution figattribution.attribution-topleft{bottom:auto;left:0;right:auto;text-align:left;top:0}[data-engrid-layout=centerleftt1col] .page-backgroundImage figattribution,[data-engrid-layout=leftleft1col] .page-backgroundImage figattribution{bottom:0;left:auto;right:0;text-align:right;top:auto}[data-engrid-layout=centerrigt1col] .page-backgroundImage figattribution,[data-engrid-layout=rightright1col] .page-backgroundImage figattribution{bottom:0;left:0;right:auto;text-align:left;top:auto}body:not(#en__pagebuilder) .page-backgroundImage.attribution-topleft figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-topleft:before{background-position:0 0}body:not(#en__pagebuilder) .page-backgroundImage.attribution-topright figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-topright:before{background-position:100% 0}body:not(#en__pagebuilder) .page-backgroundImage.attribution-bottomright figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-bottomright:before{background-position:100% 100%}body:not(#en__pagebuilder) .page-backgroundImage.attribution-bottomleft figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-bottomleft:before{background-position:0 100%}body:not(#en__pagebuilder) .page-backgroundImage.attribution-top figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-top:before,body:not(#en__pagebuilder) .page-backgroundImage.attribution-topcenter figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-topcenter:before{background-position:top}body:not(#en__pagebuilder) .page-backgroundImage.attribution-bottom figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-bottom:before,body:not(#en__pagebuilder) .page-backgroundImage.attribution-bottomcenter figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-bottomcenter:before{background-position:bottom}body:not(#en__pagebuilder) .page-backgroundImage.attribution-left figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-left:before,body:not(#en__pagebuilder) .page-backgroundImage.attribution-leftcenter figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-leftcenter:before{background-position:0}body:not(#en__pagebuilder) .page-backgroundImage.attribution-right figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-right:before,body:not(#en__pagebuilder) .page-backgroundImage.attribution-rightcenter figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-rightcenter:before{background-position:100%}body:not(#en__pagebuilder) .page-backgroundImage.attribution-center figure.media-with-attribution,body:not(#en__pagebuilder) .page-backgroundImage.attribution-center:before{background-position:50%}img,video{aspect-ratio:attr(width)/attr(height);display:inherit;height:auto;margin:0 auto;max-width:100%}img:not([width]),video:not([width]){width:100%}img{color:#0000}body:not(#en__pagebuilder) img:not([src]):not([srcset]){visibility:hidden}[data-engrid-has-lightbox]{overflow:hidden}#enModal{align-items:center;background-color:#000000d9;bottom:0;display:flex;height:100%;justify-content:center;left:0;overflow-x:hidden;overflow-y:scroll;position:fixed;top:0;transition:top .4s ease-in-out;width:100vw;z-index:2147483645}#enModal.is-hidden{top:-500vh;transition:none}#enModal.image-right #goMonthly{grid-template-columns:1fr minmax(0,480px)!important}#enModal.image-right .background{grid-column:2;grid-row:1}#enModal.image-right .upsellLightboxContent{grid-column:1;grid-row:1}#enModal.is-submitting .loader-wrapper{visibility:visible!important}#enModal.is-submitting span.label{visibility:hidden}#enModal.is-submitting #upsellNoButton button,#enModal.is-submitting #upsellYesButton a{background-color:#ccc;border-color:#ccc}#goMonthly{grid-gap:0;background-color:#fff;border:1px solid #333;border-radius:var(--button_border-radius);display:grid;grid-template-columns:minmax(0,480px) 1fr;margin:auto;max-width:960px;overflow:hidden;position:relative}@media only screen and (max-width:675px){#goMonthly{display:block}}#goMonthly .upsellLightboxContent{min-width:375px;padding:30px}@media only screen and (max-width:675px){#goMonthly .upsellLightboxContent{min-width:auto;width:auto}}#goMonthly .background{background-position:50%;background-repeat:no-repeat;background-size:cover}@media only screen and (max-width:675px){#goMonthly .background{display:none}}#goMonthly h1{margin-top:0}#goMonthly h1 .upsell_suggestion{font-weight:700}#goMonthly .upsellOtherAmountLabel p{margin:10px 0}#goMonthly .upsellOtherAmount{align-items:center;display:flex;gap:15px}#goMonthly .upsellOtherAmount .upsellOtherAmountInput{position:relative}#goMonthly .upsellOtherAmount .upsellOtherAmountInput small{background-color:var(--error__color);border-bottom-left-radius:var(--input_border-radius);border-bottom-right-radius:var(--input_border-radius);bottom:40px;color:var(--color_white);display:block;font-size:.75rem;opacity:0;padding:2px;position:absolute;text-align:center;transition:opacity .3s ease-in-out,bottom .3s ease-in-out;width:100%}#goMonthly .upsellOtherAmount .upsellOtherAmountInput.is-invalid small{bottom:-22px;opacity:1}#goMonthly #secondOtherField{appearance:textfield;background-image:url('data:image/svg+xml;charset=utf-8,<svg width="288" height="288" xmlns="http://www.w3.org/2000/svg"><svg xmlns="http://www.w3.org/2000/svg" width="288" height="288" viewBox="0 0 1792 1792" transform="translate(11.988 11.995) scale(.9167)"><path d="M1362 1185q0 153-99.5 263.5T1004 1585v175q0 14-9 23t-23 9H837q-13 0-22.5-9.5T805 1760v-175q-66-9-127.5-31T576 1509.5t-74-48-46.5-37.5-17.5-18q-17-21-2-41l103-135q7-10 23-12 15-2 24 9l2 2q113 99 243 125 37 8 74 8 81 0 142.5-43t61.5-122q0-28-15-53t-33.5-42-58.5-37.5-66-32-80-32.5q-39-16-61.5-25T733 948.5t-62.5-31T614 882t-53.5-42.5-43.5-49-35.5-58-21-66.5-8.5-78q0-138 98-242t255-134V32q0-13 9.5-22.5T837 0h135q14 0 23 9t9 23v176q57 6 110.5 23t87 33.5T1265 302t39 29 15 14q17 18 5 38l-81 146q-8 15-23 16-14 3-27-7-3-3-14.5-12t-39-26.5-58.5-32-74.5-26T921 430q-95 0-155 43t-60 111q0 26 8.5 48t29.5 41.5 39.5 33 56 31 60.5 27 70 27.5q53 20 81 31.5t76 35 75.5 42.5 62 50 53 63.5 31.5 76.5 13 94z" fill="currentColor" class="color000 svgShape"/></svg></svg>');background-position:0;background-repeat:no-repeat;background-size:18px;box-shadow:none;box-sizing:border-box;display:inline-block;height:40px;margin-bottom:0;padding-left:20px!important;transition:box-shadow .5s,border-color .25s ease-in-out;width:80px}#goMonthly #secondOtherField::-webkit-inner-spin-button,#goMonthly #secondOtherField::-webkit-outer-spin-button{appearance:none;margin:0}#goMonthly #upsellYesButton{margin-bottom:calc(var(--fields_spacing-block)*2)}#goMonthly #upsellYesButton .label{color:var(--submit__button_color);font-family:var(--submit__button_font-family);font-size:var(--submit__button_font-size);font-weight:var(--submit__button_font-weight);line-height:var(--submit__button_line-height);text-transform:var(--submit__button_text-transform)}#goMonthly #upsellYesButton .label:focus .label,#goMonthly #upsellYesButton .label:hover .label{background-color:var(--submit__button_background-color_hover);border-color:var(--submit__button_border-color_hover);color:var(--submit__button_color_hover)}#goMonthly #upsellYesButton .label:active .label{background-color:var(--submit__button_background-color_checked);border-color:var(--submit__button_border-color_checked);color:var(--submit__button_color_checked)}#goMonthly #upsellNoButton button{margin-bottom:0}#goMonthly #upsellNoButton button .label{color:var(--button_color);font-family:var(--button_font-family);font-size:var(--button_font-size);font-weight:var(--button_font-weight);line-height:var(--button_line-height);text-transform:var(--button_text-transform)}#goMonthly #upsellNoButton button:focus .label,#goMonthly #upsellNoButton button:hover .label{background-color:var(--button_background-color_hover);border-color:var(--button_border-color_hover);color:var(--button_color_hover)}#goMonthly #upsellNoButton button:active .label{background-color:var(--button_background-color_checked);border-color:var(--button_border-color_checked);color:var(--button_color_checked)}#goMonthly #upsellNoButton button,#goMonthly #upsellYesButton a{align-items:center;display:flex;justify-content:center;position:relative;-webkit-text-decoration:none;text-decoration:none;width:100%}#goMonthly #upsellNoButton button .loader-wrapper,#goMonthly #upsellYesButton a .loader-wrapper{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;visibility:hidden}#goMonthly #upsellNoButton button .loader-wrapper .loader,#goMonthly #upsellYesButton a .loader-wrapper .loader{margin:auto}#goMonthly #goMonthlyClose{cursor:pointer;display:block;height:25px;opacity:.3;position:absolute;right:10px;top:5px;transition:opacity .3s ease;width:25px}#goMonthly #goMonthlyClose:after,#goMonthly #goMonthlyClose:before{background-color:#333;content:" ";height:26px;left:10px;position:absolute;width:3px}#goMonthly #goMonthlyClose:before{transform:rotate(45deg)}#goMonthly #goMonthlyClose:after{transform:rotate(-45deg)}.engrid-modal{height:100%;left:0;overflow-y:auto;position:fixed;top:0;width:100%;z-index:100}.engrid-modal.modal--hidden{display:none}.engrid-modal__overlay{align-items:flex-start;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;padding:28px 20px;position:absolute;top:0;width:100%}.engrid-modal__container{background-color:#fff;border:1px solid #cdcdcd;box-shadow:0 .5rem 1rem #00000026;max-width:700px;padding:0;position:relative;width:100%}.engrid-modal__container:focus{outline:none}.engrid-modal:not(.engrid-modal--close-x) .engrid-modal__close-x{display:none}.engrid-modal__close{cursor:pointer;font-size:20px;position:absolute;right:15px;top:8px}.engrid-modal__body{margin:0 auto;padding:45px 20px;width:100%}@media screen and (max-width:600px){.engrid-modal__body{padding:20px}}.engrid-modal__body>:first-child{margin-top:0}@keyframes scaleAnimation{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.engrid-modal--scale{animation:scaleAnimation .5s ease-in-out;transform-origin:center}[data-engrid-theme] .engrid--frequency-upsell-modal .engrid-modal__container{--submit__button_text-transform:none;max-width:700px}.frequency-upsell-modal__title{margin-top:0}#frequency-upsell-no{margin-bottom:0}div[id^=nb-field-],div[id^=nb-field-] div.nb-feedback{max-width:100%!important;width:100%!important}div[id^=nb-field-] div.nb-feedback{display:block!important;font-family:HarmoniaSansStd!important;font-size:.75rem!important;font-stretch:normal!important;font-style:normal!important;font-weight:400!important;left:-99999px!important;letter-spacing:normal!important;line-height:1.44!important;margin-top:0!important;padding:.25rem .5rem!important;position:absolute!important;transition-timing-function:cubic-bezier(0,1,0,1)!important}div[id^=nb-field-] div.nb-feedback .nb-poweredby{display:none!important}div[id^=nb-field-].nb-error input{background-color:var(--error__color_faded)!important;border-color:var(--error__color)!important}div[id^=nb-field-].nb-error input .nb-feedback{background-color:var(--error__color)!important;border:none!important;color:#fff!important;position:static!important}div[id^=nb-field-].nb-error input .nb-feedback .nb-icon-cancel{display:none!important}div[id^=nb-field-].nb-success input{border-color:initial!important}#nb-wrapper>input[type=email],.en__component--formblock .en__field .en__field__element>[id^=nb]>input,.en__component--svblock .en__field .en__field__element>[id^=nb]>input{margin-bottom:var(--fields_spacing-block);margin-top:calc(var(--fields_spacing-inline)*.5)}#nb-wrapper{width:100%}#nb-wrapper div.nb-hidden{display:none!important}[data-engrid-theme]{--premium__border-width:0;--premium__border-color:none;--premium__border-radius:var(--input_border-radius);--premium__background-color:initial;--premium__item_background-color:initial;--premium__image_max-width:125px;--premium__image_max-height:125px}[data-engrid-theme] .en__component--premiumgiftblock{background-color:var(--premium__background-color);border:var(--premium__border-width) solid var(--premium__border-color);border-radius:var(--premium__border-radius)}[data-engrid-theme] .en__pgHeader{background-color:initial;border-color:var(--premium__border-color);border-top-left-radius:0;border-top-right-radius:0;border-width:var(--premium__border-width);color:var(--h2_color);font-family:var(--h2_font-family);font-size:var(--h2_font-size);font-weight:var(--h2_font-weight);line-height:var(--h2_line-height);margin-bottom:calc(1rem*var(--scale-down_20pct));margin-top:calc(2rem*var(--scale-down_20pct));padding:0;text-transform:var(--h2_text-transform)}[data-engrid-theme] .en__pg{border-color:var(--premium__border-color);border-width:var(--premium__border-width);cursor:pointer}[data-engrid-theme] .en__pg .en__pg__body{align-items:center;background-color:var(--premium__item_background-color);border-radius:var(--premium__border-radius);display:grid;gap:0 max(var(--fields_spacing-inline),.5rem);grid-auto-columns:min-content;grid-auto-flow:row;grid-auto-rows:min-content;grid-template-areas:"en__pg__select en__pg__detail en__pg__display";grid-template-columns:min-content auto var(--premium__image_max-width);grid-template-rows:min-content;padding:calc(var(--fields_spacing-block)*2) calc(var(--fields_spacing-inline)*2)}[data-engrid-theme] .en__pg__select{align-self:center;grid-area:en__pg__select;padding:0;width:var(--radio_width)}[data-engrid-theme] .en__pg__display{grid-area:en__pg__display;padding:0}[data-engrid-theme] .en__pg__detail{grid-area:en__pg__detail;padding:0}[data-engrid-theme] .en__pg__description{font-family:var(--p_font-family);font-size:var(--p_font-size);font-weight:var(--p_font-weight);line-height:var(--p_line-height)}[data-engrid-theme] .en__pg__name{margin-top:0}[data-engrid-theme] h2.en__pg__name{text-align:left}[data-engrid-theme] .en__pg__optionType{display:flex;flex-direction:column}[data-engrid-theme] .en__pg__optionType select{width:auto}[data-engrid-theme] .en__pg__image{max-height:var(--premium__image_max-height);max-width:var(--premium__image_max-width);min-width:100%;object-fit:contain;width:auto}[data-engrid-theme] .en__pg__images .en__pg__image--selected{outline-color:#0000}[data-engrid-theme] .en__pgList[data-nogift] .en__pg:last-of-type .en__pg__display{flex-basis:0;padding:0}[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-premium-gift-name]) .showif-has-premium,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-premium-gift-name] .showif-no-premium{display:none}a.skip-link{background-color:#000!important;color:#fff!important;display:block!important;font-family:sans-serif!important;padding:2ch 1ch!important;z-index:2147483647!important}a.skip-link:active,a.skip-link:focus,a.skip-link:hover{-webkit-text-decoration:underline!important;text-decoration:underline!important}a.skip-link:not(:focus):not(:active){clip:rect(1px,1px,1px,1px)!important;word-wrap:normal!important;border:0!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.en__component--socialshareblock{align-items:center;display:flex;min-width:160px}.en__component--socialshareblock:before{align-items:center;box-sizing:border-box;color:var(--color_primary);content:"SHARE";display:flex;font-family:var(--p_font-family);font-size:12px;font-weight:700;justify-content:flex-end;letter-spacing:.7px;line-height:var(--p_line-height);text-align:right;white-space:nowrap}@media screen and (max-width:1024px){.en__component--socialshareblock:before{content:none}}.en__component--socialshareblock .en__socialShares a{align-items:center;box-sizing:initial;cursor:pointer;display:block}.en__component--socialshareblock .en__socialShares a img{border-radius:var(--engrid__body_border-radius)}.en__shares{gap:calc(var(--fields_spacing-inline)*2)}.en__shares .en__share.en__share--facebook,.en__shares .en__share.en__share--twitter{flex-basis:50px}.enWidget__bar .enWidget__progress{min-width:auto}iframe[src*="enWidget.iframe.html"]{width:100%}.en__twitterTarget{gap:calc(var(--checkbox_width) + var(--fields_spacing-inline) - var(--checkbox_width))}.en__tweet,.en__tweetBackgroundText,.en__tweetButton,.en__tweetContact,.en__tweetDisabled,.en__twitterTarget{background-color:initial}.en__component--tweetcontactblock .en__contacts{flex-direction:column}.en__tweetContact{margin:0 0 1rem;padding:0;width:auto}.en__twitterTarget__image,.en__twitterTarget__image:not([width]){margin-left:0;margin-right:0;width:auto}.en__twitterTarget__image[src=""],.en__twitterTarget__image[src="#"]{display:block;visibility:hidden;width:3.75rem}.en__twitterTarget__image[src=""]:before,.en__twitterTarget__image[src="#"]:before{visibility:visible}.en__twitterTarget__details span{display:block}.en__twitterTarget__details br{display:none}.en__tweet,.en__tweetButton,.en__twitterTarget{padding-left:0;padding-right:0}.en__tweetButton a{background-color:var(--button_background-color);border-color:var(--button_border-color);border-radius:var(--button_border-radius);border-width:var(--button_border-width);color:var(--button_color);cursor:pointer;font-family:var(--button_font-family);font-size:var(--button_font-size);font-weight:var(--button_font-weight);line-height:var(--button_line-height);padding:var(--button_padding)}.en__tweetButton a:focus,.en__tweetButton a:hover{background-color:var(--button_background-color_hover);border-color:var(--button_border-color_hover);color:var(--button_color_hover)}[data-engrid-theme]{--scale-up_20pct:1.2;--scale-up_40pct:1.4;--scale-up_80pct:1.8;--scale-up_160pct:2.6;--scale-down_20pct:0.8;--scale-down_40pct:0.6;--scale-down_80pct:0.2;--spacing_sm:0.8652rem;--spacing:0.6489rem;--spacing_lg:2.163rem;--spacing_xlg:4.326rem}.indicator__wrap{align-items:center;background-color:#e4e4e45c;display:flex;font-family:AmnestyTradeGothicBdCn,sans-serif;font-size:32px;font-stretch:condensed;font-style:normal;font-weight:700;height:54px;justify-content:center;letter-spacing:normal;line-height:1.19;margin:0 0 20px;position:relative;width:100%}.indicator__percentage{color:#000;display:flex;z-index:10}.indicator__percentage-sign{font-family:sans-serif;font-size:.52em;font-weight:500;margin:4px 0 0 2px;z-index:4}.indicator__progress{background:#ff0;height:54px;left:0;position:absolute;transform-origin:left center;transition:transform 1s ease;width:100%}header span[data-engrid-progress-indicator]{display:block;flex:1;margin-right:20px}header .indicator__wrap{background-color:#e4e4e45c;margin:0 0 0 auto;max-width:180px;width:100%}@media screen and (max-width:439px){header .indicator__wrap{background-color:#2525254d}}header .indicator__progress{background:#ff0}@media screen and (max-width:439px){header .indicator__progress{background:#252525}}header .indicator__percentage{color:#000}@media screen and (max-width:439px){header .indicator__percentage{color:#fff}}body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount]:not(.engrid-open):not([class*=animate-]){display:none}body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace{transition:opacity .3s cubic-bezier(.4,0,1,1),transform .3s cubic-bezier(1,0,0,1)}body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace audio,body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace iframe,body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace img,body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace picture,body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace video{transition:opacity .15s cubic-bezier(.4,0,1,1) .2s}body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace:not(.engrid-open){max-height:0;opacity:0;overflow:hidden;transform:scaleY(0)}body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace:not(.engrid-open) audio,body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace:not(.engrid-open) iframe,body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace:not(.engrid-open) img,body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace:not(.engrid-open) picture,body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace:not(.engrid-open) video{opacity:0}body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-replace.engrid-open{max-height:100%;transform:scaleY(1);transform-origin:top}body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-vertical-slide{transition:max-height .3s ease-in-out}body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-vertical-slide:not(.engrid-open){max-height:0;overflow:hidden}body:not(#en__pagebuilder):not([data-engrid-debug]) [class*=showifamount].animate-vertical-slide.engrid-open{max-height:100%}[data-engrid-theme][data-engrid-page-type=supporterhub] .en__hubPledge__column{width:100%}[data-engrid-theme][data-engrid-page-type=supporterhub] .en__hubPledge__buttons{align-items:center;gap:2rem}[data-engrid-theme][data-engrid-page-type=supporterhub] .en__hubPledge__validationFail .en__field__element{border:none}@media screen and (max-width:768px){[data-engrid-theme] .en__hubPledge__buttons{flex-direction:column}[data-engrid-theme] .en__hubPledge__buttons .en__submit button{margin:0}}[data-engrid-theme] .en__component--hubgadget>img[src*=pageassets]{max-width:72px}[data-engrid-theme] .en__pagination .en__button{word-break:keep-all}#en__pagebuilder div.en__component.engrid-ticker{display:block!important;max-height:200px;overflow:hidden}div.en__component.engrid-ticker{display:none}#engrid-ticker,div.en__component--ticker{overflow:hidden}#engrid-ticker{--speed-modifier:1;height:5rem;margin-bottom:1rem;width:100%}#engrid-ticker .ticker{--calculated-speed:calc(1s*(var(--ticker-size)/50)*var(--speed-modifier));animation-duration:var(--calculated-speed);animation-iteration-count:infinite;animation-name:tickerScroll;animation-timing-function:linear;display:inline-block;height:5rem;line-height:5rem;white-space:nowrap}#engrid-ticker .ticker:hover{animation-play-state:paused}#engrid-ticker .ticker__item{display:inline-block;font-size:1.125rem;font-weight:700;line-height:1.4;padding:0 1rem}#engrid-ticker .ticker__item:hover{animation-play-state:paused}@keyframes tickerScroll{0%{transform:translateX(0)}99%{transform:translateX(-100%)}to{transform:translateX(0)}}body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-merge-tags-processed]) .hide-until-merged{visibility:hidden}.tc-has-country-flags{position:relative}.tc-has-country-flags input{padding-left:52px!important}.tc-hide{display:none}.tc-flags-container{bottom:0;cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;left:0;margin-bottom:var(--tc-phone-margin-bottom);margin-top:var(--tc-phone-margin-top);padding:0;position:absolute;top:0}.tc-flags-container *{box-sizing:border-box}.tc-flags-container:hover .tc-selected-flag{background-color:#0000000d}.tc-selected-flag{align-items:center;display:flex;height:100%;padding:0 6px 0 8px;position:relative;z-index:1}.tc-selected-flag .tc-flag{line-height:0;width:25px}.tc-selected-flag .tc-flag img,.tc-selected-flag .tc-flag picture{display:block;max-width:100%;object-fit:contain}.tc-selected-flag .tc-flag-arrow{border-left:3px solid #0000;border-right:3px solid #0000;border-top:4px solid #555;height:0;margin-left:5px;width:0}.tc-selected-flag.tc-open .tc-flag-arrow{transform:rotate(180deg)}.tc-country-list{-webkit-overflow-scrolling:touch;background-color:#fff;border:1px solid #ccc;box-shadow:1px 1px 4px #0003;list-style:none;margin:0 0 0 -1px;max-height:205px;overflow-y:scroll;padding:0;position:absolute;text-align:left;white-space:nowrap;z-index:2}.tc-country-list .tc-country{align-items:stretch;display:flex;outline:none;padding:5px 10px}.tc-country-list .tc-country.tc-highlight,.tc-country-list .tc-country:hover{background-color:#0000000d}.tc-country-list .tc-country .tc-flag-box{align-items:center;display:flex;margin-right:6px;width:20px}.tc-country-list .tc-country .tc-flag-box img{max-width:100%;object-fit:contain}.tc-country-list .tc-country .tc-country-name{margin-right:6px}.tc-country-list .tc-country .tc-dial-code{color:#999}.tc-country-list .tc-divider{border-bottom:1px solid #ccc;margin-bottom:5px;padding-bottom:5px}.en__ticket__currency__hidden{display:none}.engrid-mobile-cta-container{bottom:1rem;color:#fff;left:2rem;position:fixed;transition:bottom .4s ease-out;width:calc(100% - 4rem);z-index:9999}.engrid-mobile-cta-container .primary{align-items:center;display:flex;justify-content:center;margin:0}.engrid-mobile-cta-container .primary svg{height:24px;margin-left:10px;width:24px}@media screen and (min-width:768px){.engrid-mobile-cta-container{display:none!important}}.engrid-mobile-cta-container.hide-cta{bottom:-100px}[data-engrid-theme]{--exit-intent__overlay_background-color:#00000080;--exit-intent__overlay_padding:0 20px;--exit-intent__container_background-color:#fff;--exit-intent__container_width:300px;--exit-intent__container_height:auto;--exit-intent__container_padding:30px;--exit-intent__container_box-shadow:0 2px 4px #0000004d;--exit-intent__container_outline:5px solid #000;--exit-intent__container_outline-offset:-10px;--exit-intent__container_scale:1;--exit-intent__button_font-family:var(--submit__button_font-family);--exit-intent__button_font-size:var(--submit__button_font-size);--exit-intent__button_font-weight:var(--submit__button_font-weight);--exit-intent__button_text-transform:var(--submit__button_text-transform);--exit-intent__button_padding:var(--button_padding);--exit-intent__button_padding-bottom:var(--submit__button_padding-bottom);--exit-intent__button_padding-top:var(--submit__button_padding-top);--exit-intent__button_background-color:var( --submit__button_background-color );--exit-intent__button_color:var(--submit__button_color);--exit-intent__button_border-radius:var(--submit__button_border-radius);--exit-intent__button_border-color:var(--submit__button_border-color);--exit-intent__button_border-width:var(--submit__button_border-width);--exit-intent__button_background-color_hover:var( --submit__button_background-color_hover );--exit-intent__button_color_hover:var(--submit__button_color_hover);--exit-intent__button_border-color_hover:var( --submit__button_border-color_hover - )}.ExitIntent__button:hover{background-color:var(--submit__button_background-color_hover);border-color:var(--submit__button_border-color_hover);color:var(--submit__button_color_hover)}body[data-engrid-exit-intent-lightbox=open]{overflow:hidden}.ExitIntent{position:fixed;z-index:100}.ExitIntent,.ExitIntent__overlay{height:100%;left:0;top:0;width:100%}.ExitIntent__overlay{align-items:center;background-color:var(--exit-intent__overlay_background-color);display:flex;justify-content:center;padding:var(--exit-intent__overlay_padding);position:absolute}.ExitIntent__container{background-color:var(--exit-intent__container_background-color);box-shadow:var(--exit-intent__container_box-shadow);height:var(--exit-intent__container_height);max-width:100%;outline:var(--exit-intent__container_outline);outline-offset:var(--exit-intent__container_outline-offset);padding:var(--exit-intent__container_padding);position:relative;transform:scale(var(--exit-intent__container_scale));width:var(--exit-intent__container_width)}.ExitIntent__close{cursor:pointer;font-size:20px;position:absolute;right:15px;top:8px}.ExitIntent__body{text-align:center}.ExitIntent__body h2{margin-top:0}.ExitIntent__button{background-color:var(--exit-intent__button_background-color);border:var(--exit-intent__button_border-width) solid var(--exit-intent__button_border-color);border-radius:var(--exit-intent__button_border-radius);color:var(--exit-intent__button_color);display:block;font-family:var(--exit-intent__button_font-family);font-size:var(--exit-intent__button_font-size);font-weight:var(--exit-intent__button_font-weight);margin:0 auto;padding:var(--exit-intent__button_padding);padding-bottom:var(--exit-intent__button_padding-bottom);padding-top:var(--exit-intent__button_padding-top);text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:var(--exit-intent__button_text-transform);transition:all .3s ease-in-out;width:100%}.ExitIntent__button:hover{background-color:var(--exit-intent__button_background-color_hover);border-color:var(--exit-intent__button_border-color_hover);color:var(--exit-intent__button_color_hover)}[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-hide-fast-address-details=true]) .showif-fast-address-details,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-hide-fast-personal-details=true]) .showif-fast-personal-details,[data-engrid-theme]:not(#en__pagebuilder)[data-engrid-hide-fast-address-details=true] .fast-address-details,[data-engrid-theme]:not(#en__pagebuilder)[data-engrid-hide-fast-address-details=true] .hideif-fast-address-details,[data-engrid-theme]:not(#en__pagebuilder)[data-engrid-hide-fast-personal-details=true] .fast-personal-details,[data-engrid-theme]:not(#en__pagebuilder)[data-engrid-hide-fast-personal-details=true] .hideif-fast-personal-details{display:none!important}.engrid-personal-details-summary{background-color:#f6f5f3;border:2px solid #ccc;margin:1rem 0;padding:1.25rem}.engrid-personal-details-summary :first-child{margin-top:0}.engrid-personal-details-summary :last-child{margin-bottom:0}.engrid-personal-details-summary h1,.engrid-personal-details-summary h2,.engrid-personal-details-summary h3,.engrid-personal-details-summary h4,.engrid-personal-details-summary h5,.engrid-personal-details-summary h6{font-weight:700}.engrid-personal-details-summary p:not(.engrid-welcome-back-clear){margin:0;opacity:.8}.engrid-personal-details-summary .engrid-welcome-back-clear{margin-top:1rem}.engrid-reset-welcome-back,.engrid-welcome-back-clear{color:#016da3;cursor:pointer;font-weight:700;-webkit-text-decoration:underline;text-decoration:underline}.engrid-reset-welcome-back svg,.engrid-welcome-back-clear svg{bottom:2px;height:15px;margin-left:5px;position:relative;width:15px}body[data-engrid-page-type=e-card][data-engrid-embedded-ecard=true] .body-main>:not(.en__component--ecardblock),body[data-engrid-page-type=e-card][data-engrid-embedded-ecard=true] .en__component--advrow>div:not(.body-main),body[data-engrid-page-type=e-card][data-engrid-embedded-ecard=true] .en__errorHeader,body[data-engrid-page-type=e-card][data-engrid-embedded-ecard=true] .en__errorList{display:none}body[data-engrid-page-type=e-card][data-engrid-embedded-ecard=true] .body-main{grid-row:1/-1;max-width:100%;padding:0;width:100%}body[data-engrid-page-type=e-card][data-engrid-embedded-ecard=true] .en__component--ecardblock{max-width:100%;width:100%}body[data-engrid-page-type=e-card][data-engrid-embedded-ecard=true] .en__ecardrecipients__email input,body[data-engrid-page-type=e-card][data-engrid-embedded-ecard=true] .en__ecardrecipients__name input{width:100%}body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-embedded-ecard-sent=true]) .showif-embedded-ecard-sent,body[data-engrid-page-type=e-card][data-engrid-embedded-ecard=true] .en__ecardrecipients__email .en__ecarditems__addrecipient,body[data-engrid-page-type=e-card][data-engrid-embedded-ecard=true] .en__ecardrecipients__list,body[data-engrid-page-type=e-card][data-engrid-embedded-ecard=true] .en__ecardrecipients__name .en__ecarditems__addrecipient{display:none}#en__pagebuilder .checkbox-label{background-color:#0000ff1a;display:block;position:relative}#en__pagebuilder .checkbox-label:after{background-color:#f08080;border-radius:0;color:#fafad2;content:"Checkbox Label";display:block;padding:5px;position:absolute;right:0;top:0}body:not(#en__pagebuilder) .checkbox-label{display:none}[data-engrid-theme]{--engrid__page_padding:0px;--engrid__page_margin:0px;--engrid__content_padding:0px;--engrid__content_margin:0px;--engrid__body_padding:0px var(--spacing_lg);--engrid__body_margin:0px;--engrid__body_border-radius:0px;--engrid__page-alert_padding:var(--engrid__page_padding);--engrid__page-alert_margin:var(--engrid__page_margin);--engrid__content-header_padding:var(--engrid__content_padding);--engrid__content-header_margin:var(--engrid__content_margin);--engrid__body_box-shadow:0px 3px 3px 0px #0000004d;--engrid__body-headerOutside_padding:var(--engrid__body_padding);--engrid__body-headerOutside_margin:var(--engrid__body_margin);--engrid__body-header_padding:var(--engrid__body_padding);--engrid__body-header_margin:var(--engrid__body_margin);--engrid__body-title_padding:var(--engrid__body_padding);--engrid__body-title_margin:var(--engrid__body_margin);--engrid__body-banner_padding:0px;--engrid__body-banner_margin:var(--engrid__body_margin);--engrid__body-bannerOverlay_padding:var(--engrid__body_padding);--engrid__body-bannerOverlay_margin:var(--engrid__body_margin);--engrid__body-top_padding:var(--engrid__body_padding);--engrid__body-top_margin:var(--engrid__body_margin);--engrid__body-main_padding:var(--engrid__body_padding);--engrid__body-main_margin:var(--engrid__body_margin);--engrid__body-bottom_padding:var(--engrid__body_padding);--engrid__body-bottom_margin:var(--engrid__body_margin);--engrid__body-footer_padding:var(--engrid__body_padding);--engrid__body-footer_margin:var(--engrid__body_margin);--engrid__body-footerOutside_padding:var(--engrid__body_padding);--engrid__body-footerOutside_margin:var(--engrid__body_margin);--engrid__content-footerSpacer_padding:var(--engrid__content_padding);--engrid__content-footerSpacer_margin:var(--engrid__content_margin);--engrid__content-preFooter_padding:var(--engrid__content_padding);--engrid__content-preFooter_margin:var(--engrid__content_margin);--engrid__content-footer_padding:var(--engrid__content_padding);--engrid__content-footer_margin:var(--engrid__content_margin);--engrid__page-backgroundImage_padding:0px;--engrid__page-backgroundImage_margin:var(--engrid__page_margin);--engrid__page-backgroundImageOverlay_padding:var(--engrid__page_padding);--engrid__page-backgroundImageOverlay_margin:var(--engrid__page_margin);--engrid__page-customCode_padding:var(--engrid__page_padding);--engrid__page-customCode_margin:var(--engrid__page_margin)}form>.en__component--row.en__component--advrow{display:grid;max-width:100vw;width:100%}form>.en__component--row.en__component--advrow>*{display:grid;grid-auto-rows:min-content}form>.en__component--row.en__component--advrow>*>*{grid-column:pc}form>.en__component--row.en__component--advrow>*>*>*{grid-column:cc}body:not([data-engrid-embedded]) form>.en__component--row.en__component--advrow,body:not([data-engrid-embedded])>#engrid>form{min-height:100vh}#engrid>.en__component--row.en__component--advrow{display:grid;max-width:100vw;width:100%}.en__component--row.en__component--advrow form>.en__component--row.en__component--advrow{display:flex}#engrid>.en__component--advrow,form>.en__component--advrow,form>.en__component--advrow>*{grid-template-columns:[pc-start lpc-start lpc-end cc-start lcc-start lcc-end bc-start lbc-start lbc-end] auto [rbc-start rbc-end bc-end rcc-start rcc-end cc-end rpc-start rpc-end pc-end]}#engrid>.en__component--advrow,form>.en__component--advrow{grid-template-rows:[page-start page-alert-start] min-content [page-alert-end content-header-start] min-content [content-header-end body-headerOutside-start] min-content [body-headerOutside-end body-header-start] min-content [body-header-end body-title-start] min-content [body-title-end body-banner-start] min-content [body-banner-end body-bannerOverlay-start] min-content [body-bannerOverlay-end body-top-start] min-content [body-top-end body-side-start] min-content [body-side-end body-main-start] min-content [body-main-end body-bottom-start] min-content [body-bottom-end body-footer-start] min-content [body-footer-end body-footerOutside-start] min-content [body-footerOutside-end content-footerSpacer-start] minmax(0,1fr) [content-footerSpacer-end content-preFooter-start] min-content [content-preFooter-end content-footer-start] min-content [content-footer-end page-backgroundImage-start] min-content [page-backgroundImage-end page-backgroundImageOverlay-start] min-content [page-backgroundImageOverlay-end page-end page-customCode-start] min-content [page-customCode-end]}.page-alert{background-color:var(--engrid__page-alert_background-color);grid-column:pc;grid-row:page-alert;margin:var(--engrid__page-alert_margin);padding:var(--engrid__page-alert_padding)}.content-header{background-color:var(--engrid__content-header_background-color);grid-column:pc;grid-row:content-header;margin:var(--engrid__content-header_margin);padding:var(--engrid__content-header_padding)}.body-headerOutside{background-color:var(--engrid__body-headerOutside_background-color);grid-column:bc;grid-row:body-headerOutside;margin:var(--engrid__body-headerOutside_margin);padding:var(--engrid__body-headerOutside_padding)}.body-header{background-color:var(--engrid__body-header_background-color);border-top-left-radius:var(--engrid__body_border-radius);border-top-right-radius:var(--engrid__body_border-radius);grid-column:bc;grid-row:body-header;margin:var(--engrid__body-header_margin);min-height:var(--engrid__body_border-radius);padding:var(--engrid__body-header_padding)}.body-title{background-color:var(--engrid__body-title_background-color);grid-column:bc;grid-row:body-title;margin:var(--engrid__body-title_margin);padding:var(--engrid__body-title_padding)}.body-banner{background-color:var(--engrid__body-banner_background-color);margin:var(--engrid__body-banner_margin);padding:var(--engrid__body-banner_padding)}.body-banner,.body-bannerOverlay{grid-column:bc;grid-row:body-banner}.body-bannerOverlay{background-color:var(--engrid__body-bannerOverlay_background-color);margin:var(--engrid__body-bannerOverlay_margin);padding:var(--engrid__body-bannerOverlay_padding)}.body-top{background-color:var(--engrid__body-top_background-color);grid-column:bc;grid-row:body-top;margin:var(--engrid__body-top_margin);padding:var(--engrid__body-top_padding)}.body-side{background-color:var(--engrid__body-side_background-color);grid-column:bc;grid-row:body-side;margin:var(--engrid__body-side_margin);padding:var(--engrid__body-side_padding)}.body-main{background-color:var(--engrid__body-main_background-color);grid-column:bc;grid-row:body-main;margin:var(--engrid__body-main_margin);padding:var(--engrid__body-main_padding)}.body-bottom{background-color:var(--engrid__body-bottom_background-color);grid-column:bc;grid-row:body-bottom;margin:var(--engrid__body-bottom_margin);padding:var(--engrid__body-bottom_padding)}.body-footer{background-color:var(--engrid__body-footer_background-color);border-bottom-left-radius:var(--engrid__body_border-radius);border-bottom-right-radius:var(--engrid__body_border-radius);grid-column:bc;grid-row:body-footer;margin:var(--engrid__body-footer_margin);min-height:var(--engrid__body_border-radius);padding:var(--engrid__body-footer_padding)}.body-footerOutside{background-color:var(--engrid__body-footerOutside_background-color);grid-column:bc;grid-row:body-footerOutside;margin:var(--engrid__body-footerOutside_margin);padding:var(--engrid__body-footerOutside_padding)}.content-footerSpacer{background-color:var(--engrid__content-footerSpacer_background-color);grid-column:cc;grid-row:content-footerSpacer;margin:var(--engrid__content-footerSpacer_margin);padding:var(--engrid__content-footerSpacer_padding)}.content-preFooter{background-color:var(--engrid__content-preFooter_background-color);grid-column:cc;grid-row:content-preFooter;margin:var(--engrid__content-preFooter_margin);padding:var(--engrid__content-preFooter_padding)}.content-footer{background-color:var(--engrid__content-footer_background-color);grid-column:pc;grid-row:content-footer;margin:var(--engrid__content-footer_margin);padding:var(--engrid__content-footer_padding)}.page-backgroundImage{grid-column:pc;grid-row:page-backgroundImage;margin:var(--engrid__page-backgroundImage_margin);padding:var(--engrid__page-backgroundImage_padding)}.page-backgroundImage:before{background-color:var(--engrid__page-backgroundImage_background-color)}.page-backgroundImageOverlay{background-color:var(--engrid__page-backgroundImageOverlay_background-color);grid-column:pc;grid-row:page-backgroundImage;margin:var(--engrid__page-backgroundImageOverlay_margin);padding:var(--engrid__page-backgroundImageOverlay_padding)}.page-customCode{background-color:var(--engrid__page-customCode_background-color);grid-column:pc;grid-row:page-customCode;margin:var(--engrid__page-customCode_margin);padding:var(--engrid__page-customCode_padding)}body:not(#en__pagebuilder) .page-customCode{display:none}form>.en__component--advrow:not([class*="-"])>div{grid-row:na}.body-bannerOverlay{position:relative}body:not(#en__pagebuilder) .body-bannerOverlay:empty{display:none}.en__component--column.body-banner,.en__component--column.body-bottom,.en__component--column.body-footer,.en__component--column.body-header,.en__component--column.body-main,.en__component--column.body-side,.en__component--column.body-title,.en__component--column.body-top{position:relative}[data-engrid-layout*="1col"] div:not(.pboAdvancedRow__preview) .en__component--advcolumn[class*=body- i]:not([class*=outside i]):not([class*=overlay i]),[data-engrid-layout*="1col"][data-engrid-no-body-banner] .body-bannerOverlay{box-shadow:var(--engrid__body_box-shadow)}div:not(.pboAdvancedRow__preview) .en__component--advcolumn.body-header{z-index:2!important}div:not(.pboAdvancedRow__preview) .en__component--advcolumn.body-banner,div:not(.pboAdvancedRow__preview) .en__component--advcolumn.body-bannerOverlay{z-index:3!important}body:not(#en__pagebuilder) .page-backgroundImage figcaption,body:not(#en__pagebuilder) .page-backgroundImageOverlay:empty{display:none}body:not(#en__pagebuilder) .page-alert,body:not(#en__pagebuilder) .page-customCode{z-index:7}body:not(#en__pagebuilder) .content-footer,body:not(#en__pagebuilder) .content-footerSpacer,body:not(#en__pagebuilder) .content-header,body:not(#en__pagebuilder) .content-preFooter{z-index:6}body:not(#en__pagebuilder) .body-bannerOverlay{z-index:5}body:not(#en__pagebuilder) .body-banner,body:not(#en__pagebuilder) .body-bottom,body:not(#en__pagebuilder) .body-footer,body:not(#en__pagebuilder) .body-footerOutside,body:not(#en__pagebuilder) .body-header,body:not(#en__pagebuilder) .body-headerOutside,body:not(#en__pagebuilder) .body-main,body:not(#en__pagebuilder) .body-side,body:not(#en__pagebuilder) .body-title,body:not(#en__pagebuilder) .body-top{z-index:4}body:not(#en__pagebuilder) .body-banner:before,body:not(#en__pagebuilder) .body-bottom:before,body:not(#en__pagebuilder) .body-footer:before,body:not(#en__pagebuilder) .body-header:before,body:not(#en__pagebuilder) .body-main:before,body:not(#en__pagebuilder) .body-side:before,body:not(#en__pagebuilder) .body-title:before,body:not(#en__pagebuilder) .body-top:before{z-index:-1}body:not(#en__pagebuilder) .page-backgroundImageOverlay{z-index:-2}body:not(#en__pagebuilder) .page-backgroundImage{z-index:-3}body:not(#en__pagebuilder)[data-engrid-no-body-bannerOverlay] .en__component--advrow .body-bannerOverlay,body:not(#en__pagebuilder)[data-engrid-no-body-banner] .en__component--advrow .body-banner,body:not(#en__pagebuilder)[data-engrid-no-body-bottom] .en__component--advrow .body-bottom,body:not(#en__pagebuilder)[data-engrid-no-body-footerOutside] .en__component--advrow .body-footerOutside,body:not(#en__pagebuilder)[data-engrid-no-body-headerOutside] .en__component--advrow .body-headerOutside,body:not(#en__pagebuilder)[data-engrid-no-body-main] .en__component--advrow .body-main,body:not(#en__pagebuilder)[data-engrid-no-body-title] .en__component--advrow .body-title,body:not(#en__pagebuilder)[data-engrid-no-body-top] .en__component--advrow .body-top,body:not(#en__pagebuilder)[data-engrid-no-content-footer] .en__component--advrow .content-footer,body:not(#en__pagebuilder)[data-engrid-no-content-header] .en__component--advrow .content-header,body:not(#en__pagebuilder)[data-engrid-no-content-preFooter] .en__component--advrow .content-preFooter,body:not(#en__pagebuilder)[data-engrid-no-page-alert] .en__component--advrow .page-alert,body:not(#en__pagebuilder)[data-engrid-no-page-backgroundImageOverlay] .en__component--advrow .page-backgroundImageOverlay,body:not(#en__pagebuilder)[data-engrid-no-page-backgroundImage] .en__component--advrow .page-backgroundImage,body:not(#en__pagebuilder)[data-engrid-no-page-customCode] .en__component--advrow .page-customCode{display:none}body:not([data-engrid-embedded]):not(#en__pagebuilder) .showif-iframe{display:none!important}body:not([data-engrid-embedded]):not(#en__pagebuilder) .hideif-iframe{display:block!important}body[data-engrid-embedded]:not(#en__pagebuilder){--engrid__embedded_page_background-color:#0000!important;--engrid__page_background-color:var( + )}.ExitIntent__button:hover{background-color:var(--submit__button_background-color_hover);border-color:var(--submit__button_border-color_hover);color:var(--submit__button_color_hover)}body[data-engrid-exit-intent-lightbox=open]{overflow:hidden}.ExitIntent{position:fixed;z-index:100}.ExitIntent,.ExitIntent__overlay{height:100%;left:0;top:0;width:100%}.ExitIntent__overlay{align-items:center;background-color:var(--exit-intent__overlay_background-color);display:flex;justify-content:center;padding:var(--exit-intent__overlay_padding);position:absolute}.ExitIntent__container{background-color:var(--exit-intent__container_background-color);box-shadow:var(--exit-intent__container_box-shadow);height:var(--exit-intent__container_height);max-width:100%;outline:var(--exit-intent__container_outline);outline-offset:var(--exit-intent__container_outline-offset);padding:var(--exit-intent__container_padding);position:relative;transform:scale(var(--exit-intent__container_scale));width:var(--exit-intent__container_width)}.ExitIntent__close{cursor:pointer;font-size:20px;position:absolute;right:15px;top:8px}.ExitIntent__body{text-align:center}.ExitIntent__body h2{margin-top:0}.ExitIntent__button{background-color:var(--exit-intent__button_background-color);border-color:var(--exit-intent__button_border-color);border-radius:var(--exit-intent__button_border-radius);border-style:solid;border-width:var(--exit-intent__button_border-width);color:var(--exit-intent__button_color);display:block;font-family:var(--exit-intent__button_font-family);font-size:var(--exit-intent__button_font-size);font-weight:var(--exit-intent__button_font-weight);margin:0 auto;padding:var(--exit-intent__button_padding);padding-bottom:var(--exit-intent__button_padding-bottom);padding-top:var(--exit-intent__button_padding-top);text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:var(--exit-intent__button_text-transform);transition:all .3s ease-in-out;width:100%}.ExitIntent__button:hover{background-color:var(--exit-intent__button_background-color_hover);border-color:var(--exit-intent__button_border-color_hover);color:var(--exit-intent__button_color_hover)}[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-hide-fast-address-details=true]) .showif-fast-address-details,[data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-hide-fast-personal-details=true]) .showif-fast-personal-details,[data-engrid-theme]:not(#en__pagebuilder)[data-engrid-hide-fast-address-details=true] .fast-address-details,[data-engrid-theme]:not(#en__pagebuilder)[data-engrid-hide-fast-address-details=true] .hideif-fast-address-details,[data-engrid-theme]:not(#en__pagebuilder)[data-engrid-hide-fast-personal-details=true] .fast-personal-details,[data-engrid-theme]:not(#en__pagebuilder)[data-engrid-hide-fast-personal-details=true] .hideif-fast-personal-details{display:none!important}.engrid-personal-details-summary{background-color:#f6f5f3;border:2px solid #ccc;margin:1rem 0;padding:1.25rem}.engrid-personal-details-summary :first-child{margin-top:0}.engrid-personal-details-summary :last-child{margin-bottom:0}.engrid-personal-details-summary h1,.engrid-personal-details-summary h2,.engrid-personal-details-summary h3,.engrid-personal-details-summary h4,.engrid-personal-details-summary h5,.engrid-personal-details-summary h6{font-weight:700}.engrid-personal-details-summary p:not(.engrid-welcome-back-clear){margin:0;opacity:.8}.engrid-personal-details-summary .engrid-welcome-back-clear{margin-top:1rem}.engrid-reset-welcome-back,.engrid-welcome-back-clear{color:#016da3;cursor:pointer;font-weight:700;-webkit-text-decoration:underline;text-decoration:underline}.engrid-reset-welcome-back svg,.engrid-welcome-back-clear svg{bottom:2px;height:15px;margin-left:5px;position:relative;width:15px}body[data-engrid-page-type=e-card][data-engrid-embedded-ecard=true] .body-main>:not(.en__component--ecardblock),body[data-engrid-page-type=e-card][data-engrid-embedded-ecard=true] .en__component--advrow>div:not(.body-main),body[data-engrid-page-type=e-card][data-engrid-embedded-ecard=true] .en__errorHeader,body[data-engrid-page-type=e-card][data-engrid-embedded-ecard=true] .en__errorList{display:none}body[data-engrid-page-type=e-card][data-engrid-embedded-ecard=true] .body-main{grid-row:1/-1;max-width:100%;padding:0;width:100%}body[data-engrid-page-type=e-card][data-engrid-embedded-ecard=true] .en__component--ecardblock{max-width:100%;width:100%}body[data-engrid-page-type=e-card][data-engrid-embedded-ecard=true] .en__ecardrecipients__email input,body[data-engrid-page-type=e-card][data-engrid-embedded-ecard=true] .en__ecardrecipients__name input{width:100%}body:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-embedded-ecard-sent=true]) .showif-embedded-ecard-sent,body[data-engrid-page-type=e-card][data-engrid-embedded-ecard=true] .en__ecardrecipients__email .en__ecarditems__addrecipient,body[data-engrid-page-type=e-card][data-engrid-embedded-ecard=true] .en__ecardrecipients__list,body[data-engrid-page-type=e-card][data-engrid-embedded-ecard=true] .en__ecardrecipients__name .en__ecarditems__addrecipient{display:none}#en__pagebuilder .checkbox-label{background-color:rgba(0,0,255,.102);display:block;position:relative}#en__pagebuilder .checkbox-label:after{background-color:#f08080;border-radius:0;color:#fafad2;content:"Checkbox Label";display:block;padding:5px;position:absolute;right:0;top:0}body:not(#en__pagebuilder) .checkbox-label{display:none}.engrid-custom-checkbox-label{box-sizing:border-box;width:100%}.engrid-custom-checkbox-label p:first-child{margin-top:0}.engrid-custom-checkbox-label p:last-child{margin-bottom:0}[data-engrid-theme]{--engrid__page_padding:0px;--engrid__page_margin:0px;--engrid__content_padding:0px;--engrid__content_margin:0px;--engrid__body_padding:0px var(--spacing_lg);--engrid__body_margin:0px;--engrid__body_border-radius:0px;--engrid__page-alert_padding:var(--engrid__page_padding);--engrid__page-alert_margin:var(--engrid__page_margin);--engrid__content-header_padding:var(--engrid__content_padding);--engrid__content-header_margin:var(--engrid__content_margin);--engrid__body_box-shadow:0px 3px 3px 0px #0000004d;--engrid__body-headerOutside_padding:var(--engrid__body_padding);--engrid__body-headerOutside_margin:var(--engrid__body_margin);--engrid__body-header_padding:var(--engrid__body_padding);--engrid__body-header_margin:var(--engrid__body_margin);--engrid__body-title_padding:var(--engrid__body_padding);--engrid__body-title_margin:var(--engrid__body_margin);--engrid__body-banner_padding:0px;--engrid__body-banner_margin:var(--engrid__body_margin);--engrid__body-bannerOverlay_padding:var(--engrid__body_padding);--engrid__body-bannerOverlay_margin:var(--engrid__body_margin);--engrid__body-top_padding:var(--engrid__body_padding);--engrid__body-top_margin:var(--engrid__body_margin);--engrid__body-main_padding:var(--engrid__body_padding);--engrid__body-main_margin:var(--engrid__body_margin);--engrid__body-bottom_padding:var(--engrid__body_padding);--engrid__body-bottom_margin:var(--engrid__body_margin);--engrid__body-footer_padding:var(--engrid__body_padding);--engrid__body-footer_margin:var(--engrid__body_margin);--engrid__body-footerOutside_padding:var(--engrid__body_padding);--engrid__body-footerOutside_margin:var(--engrid__body_margin);--engrid__content-footerSpacer_padding:var(--engrid__content_padding);--engrid__content-footerSpacer_margin:var(--engrid__content_margin);--engrid__content-preFooter_padding:var(--engrid__content_padding);--engrid__content-preFooter_margin:var(--engrid__content_margin);--engrid__content-footer_padding:var(--engrid__content_padding);--engrid__content-footer_margin:var(--engrid__content_margin);--engrid__page-backgroundImage_padding:0px;--engrid__page-backgroundImage_margin:var(--engrid__page_margin);--engrid__page-backgroundImageOverlay_padding:var(--engrid__page_padding);--engrid__page-backgroundImageOverlay_margin:var(--engrid__page_margin);--engrid__page-customCode_padding:var(--engrid__page_padding);--engrid__page-customCode_margin:var(--engrid__page_margin)}form>.en__component--row.en__component--advrow{display:grid;max-width:100vw;width:100%}form>.en__component--row.en__component--advrow>*{display:grid;grid-auto-rows:min-content}form>.en__component--row.en__component--advrow>*>*{grid-column:pc}form>.en__component--row.en__component--advrow>*>*>*{grid-column:cc}body:not([data-engrid-embedded]) form>.en__component--row.en__component--advrow,body:not([data-engrid-embedded])>#engrid>form{min-height:100vh}#engrid>.en__component--row.en__component--advrow{display:grid;max-width:100vw;width:100%}.en__component--row.en__component--advrow form>.en__component--row.en__component--advrow{display:flex}#engrid>.en__component--advrow,form>.en__component--advrow,form>.en__component--advrow>*{grid-template-columns:[pc-start lpc-start lpc-end cc-start lcc-start lcc-end bc-start lbc-start lbc-end] auto [rbc-start rbc-end bc-end rcc-start rcc-end cc-end rpc-start rpc-end pc-end]}#engrid>.en__component--advrow,form>.en__component--advrow{grid-template-rows:[page-start page-alert-start] min-content [page-alert-end content-header-start] min-content [content-header-end body-headerOutside-start] min-content [body-headerOutside-end body-header-start] min-content [body-header-end body-title-start] min-content [body-title-end body-banner-start] min-content [body-banner-end body-bannerOverlay-start] min-content [body-bannerOverlay-end body-top-start] min-content [body-top-end body-side-start] min-content [body-side-end body-main-start] min-content [body-main-end body-bottom-start] min-content [body-bottom-end body-footer-start] min-content [body-footer-end body-footerOutside-start] min-content [body-footerOutside-end content-footerSpacer-start] minmax(0,1fr) [content-footerSpacer-end content-preFooter-start] min-content [content-preFooter-end content-footer-start] min-content [content-footer-end page-backgroundImage-start] min-content [page-backgroundImage-end page-backgroundImageOverlay-start] min-content [page-backgroundImageOverlay-end page-end page-customCode-start] min-content [page-customCode-end]}.page-alert{background-color:var(--engrid__page-alert_background-color);grid-column:pc;grid-row:page-alert;margin:var(--engrid__page-alert_margin);padding:var(--engrid__page-alert_padding)}.content-header{background-color:var(--engrid__content-header_background-color);grid-column:pc;grid-row:content-header;margin:var(--engrid__content-header_margin);padding:var(--engrid__content-header_padding)}.body-headerOutside{background-color:var(--engrid__body-headerOutside_background-color);grid-column:bc;grid-row:body-headerOutside;margin:var(--engrid__body-headerOutside_margin);padding:var(--engrid__body-headerOutside_padding)}.body-header{background-color:var(--engrid__body-header_background-color);border-top-left-radius:var(--engrid__body_border-radius);border-top-right-radius:var(--engrid__body_border-radius);grid-column:bc;grid-row:body-header;margin:var(--engrid__body-header_margin);min-height:var(--engrid__body_border-radius);padding:var(--engrid__body-header_padding)}.body-title{background-color:var(--engrid__body-title_background-color);grid-column:bc;grid-row:body-title;margin:var(--engrid__body-title_margin);padding:var(--engrid__body-title_padding)}.body-banner{background-color:var(--engrid__body-banner_background-color);margin:var(--engrid__body-banner_margin);padding:var(--engrid__body-banner_padding)}.body-banner,.body-bannerOverlay{grid-column:bc;grid-row:body-banner}.body-bannerOverlay{background-color:var(--engrid__body-bannerOverlay_background-color);margin:var(--engrid__body-bannerOverlay_margin);padding:var(--engrid__body-bannerOverlay_padding)}.body-top{background-color:var(--engrid__body-top_background-color);grid-column:bc;grid-row:body-top;margin:var(--engrid__body-top_margin);padding:var(--engrid__body-top_padding)}.body-side{background-color:var(--engrid__body-side_background-color);grid-column:bc;grid-row:body-side;margin:var(--engrid__body-side_margin);padding:var(--engrid__body-side_padding)}.body-main{background-color:var(--engrid__body-main_background-color);grid-column:bc;grid-row:body-main;margin:var(--engrid__body-main_margin);padding:var(--engrid__body-main_padding)}.body-bottom{background-color:var(--engrid__body-bottom_background-color);grid-column:bc;grid-row:body-bottom;margin:var(--engrid__body-bottom_margin);padding:var(--engrid__body-bottom_padding)}.body-footer{background-color:var(--engrid__body-footer_background-color);border-bottom-left-radius:var(--engrid__body_border-radius);border-bottom-right-radius:var(--engrid__body_border-radius);grid-column:bc;grid-row:body-footer;margin:var(--engrid__body-footer_margin);min-height:var(--engrid__body_border-radius);padding:var(--engrid__body-footer_padding)}.body-footerOutside{background-color:var(--engrid__body-footerOutside_background-color);grid-column:bc;grid-row:body-footerOutside;margin:var(--engrid__body-footerOutside_margin);padding:var(--engrid__body-footerOutside_padding)}.content-footerSpacer{background-color:var(--engrid__content-footerSpacer_background-color);grid-column:cc;grid-row:content-footerSpacer;margin:var(--engrid__content-footerSpacer_margin);padding:var(--engrid__content-footerSpacer_padding)}.content-preFooter{background-color:var(--engrid__content-preFooter_background-color);grid-column:cc;grid-row:content-preFooter;margin:var(--engrid__content-preFooter_margin);padding:var(--engrid__content-preFooter_padding)}.content-footer{background-color:var(--engrid__content-footer_background-color);grid-column:pc;grid-row:content-footer;margin:var(--engrid__content-footer_margin);padding:var(--engrid__content-footer_padding)}.page-backgroundImage{grid-column:pc;grid-row:page-backgroundImage;margin:var(--engrid__page-backgroundImage_margin);padding:var(--engrid__page-backgroundImage_padding)}.page-backgroundImage:before{background-color:var(--engrid__page-backgroundImage_background-color)}.page-backgroundImageOverlay{background-color:var(--engrid__page-backgroundImageOverlay_background-color);grid-column:pc;grid-row:page-backgroundImage;margin:var(--engrid__page-backgroundImageOverlay_margin);padding:var(--engrid__page-backgroundImageOverlay_padding)}.page-customCode{background-color:var(--engrid__page-customCode_background-color);grid-column:pc;grid-row:page-customCode;margin:var(--engrid__page-customCode_margin);padding:var(--engrid__page-customCode_padding)}body:not(#en__pagebuilder) .page-customCode{display:none}form>.en__component--advrow:not([class*="-"])>div{grid-row:na}.body-bannerOverlay{position:relative}body:not(#en__pagebuilder) .body-bannerOverlay:empty{display:none}.en__component--column.body-banner,.en__component--column.body-bottom,.en__component--column.body-footer,.en__component--column.body-header,.en__component--column.body-main,.en__component--column.body-side,.en__component--column.body-title,.en__component--column.body-top{position:relative}[data-engrid-layout*="1col"] div:not(.pboAdvancedRow__preview) .en__component--advcolumn[class*=body- i]:not([class*=outside i]):not([class*=overlay i]),[data-engrid-layout*="1col"][data-engrid-no-body-banner] .body-bannerOverlay{box-shadow:var(--engrid__body_box-shadow)}div:not(.pboAdvancedRow__preview) .en__component--advcolumn.body-header{z-index:2!important}div:not(.pboAdvancedRow__preview) .en__component--advcolumn.body-banner,div:not(.pboAdvancedRow__preview) .en__component--advcolumn.body-bannerOverlay{z-index:3!important}body:not(#en__pagebuilder) .page-backgroundImage figcaption,body:not(#en__pagebuilder) .page-backgroundImageOverlay:empty{display:none}body:not(#en__pagebuilder) .page-alert,body:not(#en__pagebuilder) .page-customCode{z-index:7}body:not(#en__pagebuilder) .content-footer,body:not(#en__pagebuilder) .content-footerSpacer,body:not(#en__pagebuilder) .content-header,body:not(#en__pagebuilder) .content-preFooter{z-index:6}body:not(#en__pagebuilder) .body-bannerOverlay{z-index:5}body:not(#en__pagebuilder) .body-banner,body:not(#en__pagebuilder) .body-bottom,body:not(#en__pagebuilder) .body-footer,body:not(#en__pagebuilder) .body-footerOutside,body:not(#en__pagebuilder) .body-header,body:not(#en__pagebuilder) .body-headerOutside,body:not(#en__pagebuilder) .body-main,body:not(#en__pagebuilder) .body-side,body:not(#en__pagebuilder) .body-title,body:not(#en__pagebuilder) .body-top{z-index:4}body:not(#en__pagebuilder) .body-banner:before,body:not(#en__pagebuilder) .body-bottom:before,body:not(#en__pagebuilder) .body-footer:before,body:not(#en__pagebuilder) .body-header:before,body:not(#en__pagebuilder) .body-main:before,body:not(#en__pagebuilder) .body-side:before,body:not(#en__pagebuilder) .body-title:before,body:not(#en__pagebuilder) .body-top:before{z-index:-1}body:not(#en__pagebuilder) .page-backgroundImageOverlay{z-index:-2}body:not(#en__pagebuilder) .page-backgroundImage{z-index:-3}body:not(#en__pagebuilder)[data-engrid-no-body-bannerOverlay] .en__component--advrow .body-bannerOverlay,body:not(#en__pagebuilder)[data-engrid-no-body-banner] .en__component--advrow .body-banner,body:not(#en__pagebuilder)[data-engrid-no-body-bottom] .en__component--advrow .body-bottom,body:not(#en__pagebuilder)[data-engrid-no-body-footerOutside] .en__component--advrow .body-footerOutside,body:not(#en__pagebuilder)[data-engrid-no-body-headerOutside] .en__component--advrow .body-headerOutside,body:not(#en__pagebuilder)[data-engrid-no-body-main] .en__component--advrow .body-main,body:not(#en__pagebuilder)[data-engrid-no-body-title] .en__component--advrow .body-title,body:not(#en__pagebuilder)[data-engrid-no-body-top] .en__component--advrow .body-top,body:not(#en__pagebuilder)[data-engrid-no-content-footer] .en__component--advrow .content-footer,body:not(#en__pagebuilder)[data-engrid-no-content-header] .en__component--advrow .content-header,body:not(#en__pagebuilder)[data-engrid-no-content-preFooter] .en__component--advrow .content-preFooter,body:not(#en__pagebuilder)[data-engrid-no-page-alert] .en__component--advrow .page-alert,body:not(#en__pagebuilder)[data-engrid-no-page-backgroundImageOverlay] .en__component--advrow .page-backgroundImageOverlay,body:not(#en__pagebuilder)[data-engrid-no-page-backgroundImage] .en__component--advrow .page-backgroundImage,body:not(#en__pagebuilder)[data-engrid-no-page-customCode] .en__component--advrow .page-customCode{display:none}body:not([data-engrid-embedded]):not(#en__pagebuilder) .showif-iframe{display:none!important}body:not([data-engrid-embedded]):not(#en__pagebuilder) .hideif-iframe{display:block!important}body[data-engrid-embedded]:not(#en__pagebuilder){--engrid__embedded_page_background-color:#0000!important;--engrid__page_background-color:var( --engrid__embedded_page_background-color );--engrid__content_background-color:var( --engrid__embedded_page_background-color @@ -135,8 +135,8 @@ --engrid__embedded_page_background-color );--engrid__page-customCode_background-color:var( --engrid__embedded_page_background-color - );--engrid__body_box-shadow:none;--engrid__body_border-radius:none!important;--engrid__embedded_body_padding:0px;--engrid__embedded_body_margin:0px;background-image:none;min-height:0}body[data-engrid-embedded]:not(#en__pagebuilder) .en__component--advrow,body[data-engrid-embedded]:not(#en__pagebuilder) .en__component--advrow>*{grid-template-columns:[pc-start lpc-start] minmax(0,0) [lpc-end cc-start lcc-start] minmax(0,0) [lcc-end bc-start lbc-start] minmax(0,50vw) [lbc-end rbc-start] minmax(0,50vw) [rbc-end bc-end rcc-start] minmax(0,0) [rcc-end cc-end rpc-start] minmax(0,0) [rpc-end pc-end]!important}body[data-engrid-embedded]:not(#en__pagebuilder) .hide-iframe,body[data-engrid-embedded]:not(#en__pagebuilder) .page-backgroundImage,body[data-engrid-embedded]:not(#en__pagebuilder) .page-backgroundImageOverlay{display:none!important}body[data-engrid-embedded]:not(#en__pagebuilder) .showif-iframe{display:block!important}body[data-engrid-embedded]:not(#en__pagebuilder) .hideif-iframe{display:none!important}@media screen and (min-width:500px){[data-engrid-layout=centercenter1col] #engrid>.en__component--advrow,[data-engrid-layout=centercenter1col] form>.en__component--advrow{grid-template-columns:[pc-start lpc-start] minmax(0,1fr) [lpc-end cc-start lcc-start] minmax(0,406px) [lcc-end bc-start lbc-start] minmax(250px,314px) [lbc-end rbc-start] minmax(250px,314px) [rbc-end bc-end rcc-start] minmax(0,406px) [rcc-end cc-end rpc-start] minmax(0,1fr) [rpc-end pc-end]}[data-engrid-layout=centercenter1col] form>.en__component--advrow>*{grid-template-columns:[pc-start lpc-start] minmax(0,1fr) [lpc-end cc-start lcc-start] minmax(0,406px) [lcc-end bc-start lbc-start] minmax(0,314px) [lbc-end rbc-start] minmax(0,314px) [rbc-end bc-end rcc-start] minmax(0,406px) [rcc-end cc-end rpc-start] minmax(0,1fr) [rpc-end pc-end]}[data-engrid-layout=centercenter1col] #engrid>.en__component--advrow,[data-engrid-layout=centercenter1col] form>.en__component--advrow{grid-template-rows:[page-start page-alert-start] min-content [page-alert-end content-header-start] min-content [content-header-end body-headerOutside-start] min-content [body-headerOutside-end body-header-start] min-content [body-header-end body-banner-start] min-content [body-banner-end body-bannerOverlay-start] min-content [body-bannerOverlay-end body-title-start] min-content [body-title-end body-top-start] min-content [body-top-end body-side-start] min-content [body-side-end body-main-start] min-content [body-main-end body-bottom-start] min-content [body-bottom-end body-footer-start] min-content [body-footer-end body-footerOutside-start] min-content [body-footerOutside-end content-footerSpacer-start] minmax(0,1fr) [content-footerSpacer-end content-preFooter-start] min-content [content-preFooter-end content-footer-start] min-content [content-footer-end page-backgroundImage-start] min-content [page-backgroundImage-end page-backgroundImageOverlay-start] min-content [page-backgroundImageOverlay-end page-end page-customCode-start] min-content [page-customCode-end]}[data-engrid-layout=centercenter1col]:not(#en__pagebuilder) .page-backgroundImage{grid-row:page-start/content-footerSpacer-end}[data-engrid-layout=centercenter1col][data-engrid-embedded] [class*=page-backgroundImage]{display:none!important}}@media screen and (max-width:499px){[data-engrid-layout=centercenter1col] .page-backgroundImage,[data-engrid-layout=centercenter1col] .page-backgroundImage:before,[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=body-banner],[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=body-banner]{display:none}[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage],[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]{grid-column:pc;grid-row:body-banner}[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] figure,[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] video,[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] figure,[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] video{height:100%!important;left:0!important;position:absolute!important;top:0!important;transform:none!important;width:100vw!important}[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] img,[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] img{display:block!important}[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] img[style],[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] img[style]{height:auto!important}[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage]:before,[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]:before{content:none!important}[data-engrid-layout=centercenter1col] body[data-engrid-has-body-title] .en__component--advrow .body-bannerOverlay{display:none}[data-engrid-layout=centercenter1col] body:not([data-engrid-has-body-title]) .en__component--advrow .body-bannerOverlay{grid-row:body-title}[data-engrid-layout=centercenter1col] body:not([data-engrid-has-body-title]) .en__component--advrow .body-bannerOverlay>*{padding:var(--engrid__body-top_padding);width:100%}[data-engrid-layout=centercenter1col][data-engrid-embedded] #engrid>.en__component--advrow>*,[data-engrid-layout=centercenter1col][data-engrid-embedded] form>.en__component--advrow>*{--engrid__body_border-radius:0px;--engrid__body_padding:var(--engrid__embedded_body_padding);--engrid__body-headerOutside_padding:var(--engrid__body_padding);--engrid__body-header_padding:var(--engrid__body_padding);--engrid__body-title_padding:var(--engrid__body_padding);--engrid__body-banner_padding:var(--engrid__body_padding);--engrid__body-bannerOverlay_padding:var(--engrid__body_padding);--engrid__body-top_padding:var(--engrid__body_padding);--engrid__body-main_padding:var(--engrid__body_padding);--engrid__body-bottom_padding:var(--engrid__body_padding);--engrid__body-footer_padding:var(--engrid__body_padding);--engrid__body-footerOutside_padding:var(--engrid__body_padding);--engrid__body_margin:var(--engrid__embedded_body_margin);--engrid__body-headerOutside_margin:var(--engrid__body_margin);--engrid__body-header_margin:var(--engrid__body_margin);--engrid__body-title_margin:var(--engrid__body_margin);--engrid__body-banner_margin:var(--engrid__body_margin);--engrid__body-bannerOverlay_margin:var(--engrid__body_margin);--engrid__body-top_margin:var(--engrid__body_margin);--engrid__body-main_margin:var(--engrid__body_margin);--engrid__body-bottom_margin:var(--engrid__body_margin);--engrid__body-footer_margin:var(--engrid__body_margin);--engrid__body-footerOutside_margin:var(--engrid__body_margin)}[data-engrid-layout=centercenter1col]{--engrid__body_box-shadow:none}}@media screen and (min-width:1024px){[data-engrid-layout=centercenter2col] #engrid>.en__component--advrow,[data-engrid-layout=centercenter2col] form>.en__component--advrow{grid-template-columns:[pc-start lpc-start] minmax(0,1fr) [lpc-end cc-start lcc-start] minmax(0,0) [lcc-end bc-start lbc-start] minmax(512px,569px) [lbc-end rbc-start] minmax(512px,674px) [rbc-end bc-end rcc-start] minmax(0,0) [rcc-end cc-end rpc-start] minmax(0,1fr) [rpc-end pc-end]}[data-engrid-layout=centercenter2col] form>.en__component--advrow>*{grid-template-columns:[pc-start lpc-start] minmax(0,1fr) [lpc-end cc-start lcc-start] minmax(0,0) [lcc-end bc-start lbc-start] minmax(0,569px) [lbc-end rbc-start] minmax(0,569px) [rbc-end bc-end rcc-start] minmax(0,0) [rcc-end cc-end rpc-start] minmax(0,1fr) [rpc-end pc-end]}[data-engrid-layout=centercenter2col] #engrid>.en__component--advrow,[data-engrid-layout=centercenter2col] form>.en__component--advrow{grid-template-rows:[page-start page-alert-start] min-content [page-alert-end content-header-start] min-content [content-header-end body-headerOutside-start] min-content [body-headerOutside-end body-header-start] min-content [body-header-end body-title-start] min-content [body-title-end body-banner-start] min-content [body-banner-end body-bannerOverlay-start] min-content [body-bannerOverlay-end body-top-start] minmax(0,1fr) [body-top-end body-side-start] min-content [body-side-end body-main-start] min-content [body-main-end body-bottom-start] min-content [body-bottom-end body-footer-start] min-content [body-footer-end body-footerOutside-start] min-content [body-footerOutside-end content-footerSpacer-start] max-content [content-footerSpacer-end content-preFooter-start] min-content [content-preFooter-end content-footer-start] min-content [content-footer-end page-backgroundImage-start] min-content [page-backgroundImage-end page-backgroundImageOverlay-start] min-content [page-backgroundImageOverlay-end page-end page-customCode-start] min-content [page-customCode-end]}[data-engrid-layout=centercenter2col]:not(#en__pagebuilder) .page-backgroundImage{grid-row:page-start/content-footerSpacer-end}[data-engrid-layout=centercenter2col] form>.en__component--advrow .body-banner,[data-engrid-layout=centercenter2col] form>.en__component--advrow .body-bannerOverlay,[data-engrid-layout=centercenter2col] form>.en__component--advrow .body-title,[data-engrid-layout=centercenter2col] form>.en__component--advrow .body-top{grid-column:lbc}[data-engrid-layout=centercenter2col] form>.en__component--advrow .body-bottom,[data-engrid-layout=centercenter2col] form>.en__component--advrow .body-main,[data-engrid-layout=centercenter2col] form>.en__component--advrow .body-side{grid-column:rbc}[data-engrid-layout=centercenter2col] form>.en__component--advrow .body-top{grid-row:body-top-start/body-footer-start}[data-engrid-layout=centercenter2col] form>.en__component--advrow .body-main{grid-row:body-header-end/body-main-end}[data-engrid-layout=centercenter2col][data-engrid-layout_banner=grid-column_bc] form>.en__component--advrow .body-banner,[data-engrid-layout=centercenter2col][data-engrid-layout_banner=grid-column_bc] form>.en__component--advrow .body-bannerOverlay{grid-column:bc}[data-engrid-layout=centercenter2col][data-engrid-layout_banner=grid-column_bc] form>.en__component--advrow .body-main,[data-engrid-layout=centercenter2col][data-engrid-layout_banner=grid-column_bc] form>.en__component--advrow .body-title{grid-row-start:body-bannerOverlay-end}[data-engrid-layout=centercenter2col][data-engrid-layout_banner=grid-column_bc] form>.en__component--advrow .body-top{grid-row-start:body-title-end}[data-engrid-layout=centercenter2col] #engrid>.en__component--advrow .en__component--column--2 .en__component--formblock,[data-engrid-layout=centercenter2col] #engrid>.en__component--advrow .en__component--column--2 .en__component--svblock{margin-right:0}[data-engrid-layout=centercenter2col][data-engrid-embedded] [class*=page-backgroundImage]{display:none!important}}@media screen and (max-width:1023px){[data-engrid-layout=centercenter2col] .page-backgroundImage,[data-engrid-layout=centercenter2col] .page-backgroundImage:before,[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=body-banner],[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=body-banner]{display:none}[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage],[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]{grid-column:pc;grid-row:body-banner}[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] figure,[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] video,[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] figure,[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] video{height:100%!important;left:0!important;position:absolute!important;top:0!important;transform:none!important;width:100vw!important}[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] img,[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] img{display:block!important}[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] img[style],[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] img[style]{height:auto!important}[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage]:before,[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]:before{content:none!important}[data-engrid-layout=centercenter2col] body[data-engrid-has-body-title] .en__component--advrow .body-bannerOverlay{display:none}[data-engrid-layout=centercenter2col] body:not([data-engrid-has-body-title]) .en__component--advrow .body-bannerOverlay{grid-row:body-title}[data-engrid-layout=centercenter2col] body:not([data-engrid-has-body-title]) .en__component--advrow .body-bannerOverlay>*{padding:var(--engrid__body-top_padding);width:100%}[data-engrid-layout=centercenter2col][data-engrid-embedded] #engrid>.en__component--advrow>*,[data-engrid-layout=centercenter2col][data-engrid-embedded] form>.en__component--advrow>*{--engrid__body_border-radius:0px;--engrid__body_padding:var(--engrid__embedded_body_padding);--engrid__body-headerOutside_padding:var(--engrid__body_padding);--engrid__body-header_padding:var(--engrid__body_padding);--engrid__body-title_padding:var(--engrid__body_padding);--engrid__body-banner_padding:var(--engrid__body_padding);--engrid__body-bannerOverlay_padding:var(--engrid__body_padding);--engrid__body-top_padding:var(--engrid__body_padding);--engrid__body-main_padding:var(--engrid__body_padding);--engrid__body-bottom_padding:var(--engrid__body_padding);--engrid__body-footer_padding:var(--engrid__body_padding);--engrid__body-footerOutside_padding:var(--engrid__body_padding);--engrid__body_margin:var(--engrid__embedded_body_margin);--engrid__body-headerOutside_margin:var(--engrid__body_margin);--engrid__body-header_margin:var(--engrid__body_margin);--engrid__body-title_margin:var(--engrid__body_margin);--engrid__body-banner_margin:var(--engrid__body_margin);--engrid__body-bannerOverlay_margin:var(--engrid__body_margin);--engrid__body-top_margin:var(--engrid__body_margin);--engrid__body-main_margin:var(--engrid__body_margin);--engrid__body-bottom_margin:var(--engrid__body_margin);--engrid__body-footer_margin:var(--engrid__body_margin);--engrid__body-footerOutside_margin:var(--engrid__body_margin)}}@media screen and (min-width:500px){[data-engrid-layout=centerleft1col] #engrid>.en__component--advrow,[data-engrid-layout=centerleft1col] form>.en__component--advrow{grid-template-columns:[pc-start lpc-start] minmax(0,1fr) [lpc-end cc-start lcc-start] minmax(0,100px) [lcc-end bc-start lbc-start] minmax(250px,314px) [lbc-end rbc-start] minmax(250px,314px) [rbc-end bc-end rcc-start] minmax(0,712px) [rcc-end cc-end rpc-start] minmax(0,1fr) [rpc-end pc-end]}[data-engrid-layout=centerleft1col] form>.en__component--advrow>*{grid-template-columns:[pc-start lpc-start] minmax(0,1fr) [lpc-end cc-start lcc-start] minmax(0,100px) [lcc-end bc-start lbc-start] minmax(0,314px) [lbc-end rbc-start] minmax(0,314px) [rbc-end bc-end rcc-start] minmax(0,712px) [rcc-end cc-end rpc-start] minmax(0,1fr) [rpc-end pc-end]}[data-engrid-layout=centerleft1col]:not(#en__pagebuilder) .page-backgroundImage{grid-row:page-start/content-footerSpacer-end}[data-engrid-layout=centerleft1col][data-engrid-embedded] [class*=page-backgroundImage]{display:none!important}}@media screen and (max-width:499px){[data-engrid-layout=centerleft1col] .page-backgroundImage,[data-engrid-layout=centerleft1col] .page-backgroundImage:before,[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=body-banner],[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=body-banner]{display:none}[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage],[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]{grid-column:pc;grid-row:body-banner}[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] figure,[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] video,[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] figure,[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] video{height:100%!important;left:0!important;position:absolute!important;top:0!important;transform:none!important;width:100vw!important}[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] img,[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] img{display:block!important}[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] img[style],[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] img[style]{height:auto!important}[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage]:before,[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]:before{content:none!important}[data-engrid-layout=centerleft1col] body[data-engrid-has-body-title] .en__component--advrow .body-bannerOverlay{display:none}[data-engrid-layout=centerleft1col] body:not([data-engrid-has-body-title]) .en__component--advrow .body-bannerOverlay{grid-row:body-title}[data-engrid-layout=centerleft1col] body:not([data-engrid-has-body-title]) .en__component--advrow .body-bannerOverlay>*{padding:var(--engrid__body-top_padding);width:100%}[data-engrid-layout=centerleft1col][data-engrid-embedded] #engrid>.en__component--advrow>*,[data-engrid-layout=centerleft1col][data-engrid-embedded] form>.en__component--advrow>*{--engrid__body_border-radius:0px;--engrid__body_padding:var(--engrid__embedded_body_padding);--engrid__body-headerOutside_padding:var(--engrid__body_padding);--engrid__body-header_padding:var(--engrid__body_padding);--engrid__body-title_padding:var(--engrid__body_padding);--engrid__body-banner_padding:var(--engrid__body_padding);--engrid__body-bannerOverlay_padding:var(--engrid__body_padding);--engrid__body-top_padding:var(--engrid__body_padding);--engrid__body-main_padding:var(--engrid__body_padding);--engrid__body-bottom_padding:var(--engrid__body_padding);--engrid__body-footer_padding:var(--engrid__body_padding);--engrid__body-footerOutside_padding:var(--engrid__body_padding);--engrid__body_margin:var(--engrid__embedded_body_margin);--engrid__body-headerOutside_margin:var(--engrid__body_margin);--engrid__body-header_margin:var(--engrid__body_margin);--engrid__body-title_margin:var(--engrid__body_margin);--engrid__body-banner_margin:var(--engrid__body_margin);--engrid__body-bannerOverlay_margin:var(--engrid__body_margin);--engrid__body-top_margin:var(--engrid__body_margin);--engrid__body-main_margin:var(--engrid__body_margin);--engrid__body-bottom_margin:var(--engrid__body_margin);--engrid__body-footer_margin:var(--engrid__body_margin);--engrid__body-footerOutside_margin:var(--engrid__body_margin)}[data-engrid-layout=centerleft1col]{--engrid__body_box-shadow:none}}@media screen and (min-width:500px){[data-engrid-layout=centerright1col] #engrid>.en__component--advrow,[data-engrid-layout=centerright1col] form>.en__component--advrow{grid-template-columns:[pc-start lpc-start] minmax(0,1fr) [lpc-end cc-start lcc-start] minmax(0,712px) [lcc-end bc-start lbc-start] minmax(250px,314px) [lbc-end rbc-start] minmax(250px,314px) [rbc-end bc-end rcc-start] minmax(0,100px) [rcc-end cc-end rpc-start] minmax(0,1fr) [rpc-end pc-end]}[data-engrid-layout=centerright1col] form>.en__component--advrow>*{grid-template-columns:[pc-start lpc-start] minmax(0,1fr) [lpc-end cc-start lcc-start] minmax(0,712px) [lcc-end bc-start lbc-start] minmax(0,314px) [lbc-end rbc-start] minmax(0,314px) [rbc-end bc-end rcc-start] minmax(0,100px) [rcc-end cc-end rpc-start] minmax(0,1fr) [rpc-end pc-end]}[data-engrid-layout=centerright1col]:not(#en__pagebuilder) .page-backgroundImage{grid-row:page-start/content-footerSpacer-end}[data-engrid-layout=centerright1col][data-engrid-embedded] [class*=page-backgroundImage]{display:none!important}}@media screen and (min-width:500px) and (max-width:499px){.page-backgroundImage,.page-backgroundImage:before,[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=body-banner],[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=body-banner]{display:none}[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage],[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]{grid-column:pc;grid-row:body-banner}[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] figure,[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] video,[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] figure,[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] video{height:100%!important;left:0!important;position:absolute!important;top:0!important;transform:none!important;width:100vw!important}[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] img,[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] img{display:block!important}[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] img[style],[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] img[style]{height:auto!important}[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage]:before,[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]:before{content:none!important}body[data-engrid-has-body-title] .en__component--advrow .body-bannerOverlay{display:none}body:not([data-engrid-has-body-title]) .en__component--advrow .body-bannerOverlay{grid-row:body-title}body:not([data-engrid-has-body-title]) .en__component--advrow .body-bannerOverlay>*{padding:var(--engrid__body-top_padding);width:100%}[data-engrid-layout=centerright1col]{--engrid__body_box-shadow:none}}@media screen and (min-width:1024px){[data-engrid-layout=leftleft1col] #engrid>.en__component--advrow,[data-engrid-layout=leftleft1col] form>.en__component--advrow{grid-template-columns:[pc-start lpc-start] minmax(0,0) [lpc-end cc-start lcc-start] minmax(0,0) [lcc-end bc-start lbc-start] minmax(360px,360px) [lbc-end rbc-start] minmax(360px,360px) [rbc-end bc-end rcc-start] minmax(0,0) [rcc-end cc-end rpc-start] minmax(0,1fr) [rpc-end pc-end]}[data-engrid-layout=leftleft1col] form>.en__component--advrow>*{grid-template-columns:[pc-start lpc-start] minmax(0,0) [lpc-end cc-start lcc-start] minmax(0,0) [lcc-end bc-start lbc-start] minmax(0,360px) [lbc-end rbc-start] minmax(0,360px) [rbc-end bc-end rcc-start] minmax(0,0) [rcc-end cc-end rpc-start] minmax(0,1fr) [rpc-end pc-end]}[data-engrid-layout=leftleft1col]:not(#en__pagebuilder) .page-backgroundImage{grid-row:page-start/content-footerSpacer-end}[data-engrid-layout=leftleft1col][data-engrid-embedded] [class*=page-backgroundImage]{display:none!important}}@media screen and (max-width:1023px){[data-engrid-layout=leftleft1col] .page-backgroundImage,[data-engrid-layout=leftleft1col] .page-backgroundImage:before,[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=body-banner],[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=body-banner]{display:none}[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage],[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]{grid-column:pc;grid-row:body-banner}[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] figure,[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] video,[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] figure,[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] video{height:100%!important;left:0!important;position:absolute!important;top:0!important;transform:none!important;width:100vw!important}[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] img,[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] img{display:block!important}[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] img[style],[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] img[style]{height:auto!important}[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage]:before,[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]:before{content:none!important}[data-engrid-layout=leftleft1col] body[data-engrid-has-body-title] .en__component--advrow .body-bannerOverlay{display:none}[data-engrid-layout=leftleft1col] body:not([data-engrid-has-body-title]) .en__component--advrow .body-bannerOverlay{grid-row:body-title}[data-engrid-layout=leftleft1col] body:not([data-engrid-has-body-title]) .en__component--advrow .body-bannerOverlay>*{padding:var(--engrid__body-top_padding);width:100%}[data-engrid-layout=leftleft1col][data-engrid-embedded] #engrid>.en__component--advrow>*,[data-engrid-layout=leftleft1col][data-engrid-embedded] form>.en__component--advrow>*{--engrid__body_border-radius:0px;--engrid__body_padding:var(--engrid__embedded_body_padding);--engrid__body-headerOutside_padding:var(--engrid__body_padding);--engrid__body-header_padding:var(--engrid__body_padding);--engrid__body-title_padding:var(--engrid__body_padding);--engrid__body-banner_padding:var(--engrid__body_padding);--engrid__body-bannerOverlay_padding:var(--engrid__body_padding);--engrid__body-top_padding:var(--engrid__body_padding);--engrid__body-main_padding:var(--engrid__body_padding);--engrid__body-bottom_padding:var(--engrid__body_padding);--engrid__body-footer_padding:var(--engrid__body_padding);--engrid__body-footerOutside_padding:var(--engrid__body_padding);--engrid__body_margin:var(--engrid__embedded_body_margin);--engrid__body-headerOutside_margin:var(--engrid__body_margin);--engrid__body-header_margin:var(--engrid__body_margin);--engrid__body-title_margin:var(--engrid__body_margin);--engrid__body-banner_margin:var(--engrid__body_margin);--engrid__body-bannerOverlay_margin:var(--engrid__body_margin);--engrid__body-top_margin:var(--engrid__body_margin);--engrid__body-main_margin:var(--engrid__body_margin);--engrid__body-bottom_margin:var(--engrid__body_margin);--engrid__body-footer_margin:var(--engrid__body_margin);--engrid__body-footerOutside_margin:var(--engrid__body_margin)}[data-engrid-layout=leftleft1col]{--engrid__body_box-shadow:none}}@media screen and (min-width:1024px){[data-engrid-layout=rightright1col] #engrid>.en__component--advrow,[data-engrid-layout=rightright1col] form>.en__component--advrow{grid-template-columns:[pc-start lpc-start] minmax(0,1fr) [lpc-end cc-start lcc-start] minmax(0,0) [lcc-end bc-start lbc-start] minmax(360px,360px) [lbc-end rbc-start] minmax(360px,360px) [rbc-end bc-end rcc-start] minmax(0,0) [rcc-end cc-end rpc-start] minmax(0,0) [rpc-end pc-end]}[data-engrid-layout=rightright1col] form>.en__component--advrow>*{grid-template-columns:[pc-start lpc-start] minmax(0,1fr) [lpc-end cc-start lcc-start] minmax(0,0) [lcc-end bc-start lbc-start] minmax(0,360px) [lbc-end rbc-start] minmax(0,360px) [rbc-end bc-end rcc-start] minmax(0,0) [rcc-end cc-end rpc-start] minmax(0,0) [rpc-end pc-end]}[data-engrid-layout=rightright1col]:not(#en__pagebuilder) .page-backgroundImage{grid-row:page-start/content-footerSpacer-end}[data-engrid-layout=rightright1col][data-engrid-embedded] [class*=page-backgroundImage]{display:none!important}}@media screen and (max-width:1023px){[data-engrid-layout=rightright1col] .page-backgroundImage,[data-engrid-layout=rightright1col] .page-backgroundImage:before,[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=body-banner],[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=body-banner]{display:none}[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage],[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]{grid-column:pc;grid-row:body-banner}[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] figure,[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] video,[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] figure,[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] video{height:100%!important;left:0!important;position:absolute!important;top:0!important;transform:none!important;width:100vw!important}[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] img,[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] img{display:block!important}[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] img[style],[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] img[style]{height:auto!important}[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage]:before,[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]:before{content:none!important}[data-engrid-layout=rightright1col] body[data-engrid-has-body-title] .en__component--advrow .body-bannerOverlay{display:none}[data-engrid-layout=rightright1col] body:not([data-engrid-has-body-title]) .en__component--advrow .body-bannerOverlay{grid-row:body-title}[data-engrid-layout=rightright1col] body:not([data-engrid-has-body-title]) .en__component--advrow .body-bannerOverlay>*{padding:var(--engrid__body-top_padding);width:100%}[data-engrid-layout=rightright1col][data-engrid-embedded] #engrid>.en__component--advrow>*,[data-engrid-layout=rightright1col][data-engrid-embedded] form>.en__component--advrow>*{--engrid__body_border-radius:0px;--engrid__body_padding:var(--engrid__embedded_body_padding);--engrid__body-headerOutside_padding:var(--engrid__body_padding);--engrid__body-header_padding:var(--engrid__body_padding);--engrid__body-title_padding:var(--engrid__body_padding);--engrid__body-banner_padding:var(--engrid__body_padding);--engrid__body-bannerOverlay_padding:var(--engrid__body_padding);--engrid__body-top_padding:var(--engrid__body_padding);--engrid__body-main_padding:var(--engrid__body_padding);--engrid__body-bottom_padding:var(--engrid__body_padding);--engrid__body-footer_padding:var(--engrid__body_padding);--engrid__body-footerOutside_padding:var(--engrid__body_padding);--engrid__body_margin:var(--engrid__embedded_body_margin);--engrid__body-headerOutside_margin:var(--engrid__body_margin);--engrid__body-header_margin:var(--engrid__body_margin);--engrid__body-title_margin:var(--engrid__body_margin);--engrid__body-banner_margin:var(--engrid__body_margin);--engrid__body-bannerOverlay_margin:var(--engrid__body_margin);--engrid__body-top_margin:var(--engrid__body_margin);--engrid__body-main_margin:var(--engrid__body_margin);--engrid__body-bottom_margin:var(--engrid__body_margin);--engrid__body-footer_margin:var(--engrid__body_margin);--engrid__body-footerOutside_margin:var(--engrid__body_margin)}[data-engrid-layout=rightright1col]{--engrid__body_box-shadow:none}}[data-engrid-theme=flex2]{--engrid__page_background-color:#d3d3d3;--engrid__body-header_padding:0 2.5rem;--engrid__body_padding:0 2.5rem;--engrid__body_border-radius:6px;--engrid__body-header_margin:1rem 0 0 0;--engrid__body-footer_margin:0 0 3rem 0;--engrid__body-footer_padding:0 2.5rem 2rem 2.5rem}[data-engrid-theme=flex2] .en__field--donationAmt.en__field--withOther .en__field__element--radio .en__field__item:nth-last-child(2){display:flex}[data-engrid-theme=flex2] .en__field--donationAmt.en__field--withOther .en__field__element--radio .en__field__item:nth-last-child(2) label{width:100%}[data-engrid-theme=flex2] .en__field--donationAmt.en__field--withOther .en__field__element--radio .en__field__item.en__field__item--hidden:last-child{display:none}[data-engrid-theme=flex2][data-highlight-required-fields] .en__mandatory>label{justify-content:flex-start}[data-engrid-theme=flex2][data-highlight-required-fields] .en__mandatory>label:after{color:var(--error__color);content:"*";margin-left:.25ch;margin-right:auto}[data-engrid-theme=flex2] .en__component--row>.en__component--column>.en__component--copyblock:first-child>:first-child{margin-top:0;padding-top:0}@media screen and (max-width:500px){[data-engrid-theme=flex2][data-engrid-layout=centerleft1col]{--engrid__body_padding:0 1.5rem;--engrid__body_border-radius:0px;--engrid__body-header_margin:0px;--engrid__body-footer_margin:0px;--engrid__page_background-color:var(--engrid__body-main_background-color)}[data-engrid-theme=flex2][data-engrid-layout=centerleft1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-banner:before,[data-engrid-theme=flex2][data-engrid-layout=centerleft1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-footer:before,[data-engrid-theme=flex2][data-engrid-layout=centerleft1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-header:before,[data-engrid-theme=flex2][data-engrid-layout=centerleft1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-main:before{box-shadow:none}[data-engrid-theme=flex2][data-engrid-layout=centerleft1col] .en__component--row--2{flex-direction:column}[data-engrid-theme=flex2][data-engrid-layout=centerleft1col] .en__component--row--2>.en__component--column{width:100%}[data-engrid-theme=flex2][data-engrid-layout=centercenter1col]{--engrid__body_padding:0 1.5rem;--engrid__body_border-radius:0px;--engrid__body-header_margin:0px;--engrid__body-footer_margin:0px;--engrid__page_background-color:var(--engrid__body-main_background-color)}[data-engrid-theme=flex2][data-engrid-layout=centercenter1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-banner:before,[data-engrid-theme=flex2][data-engrid-layout=centercenter1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-footer:before,[data-engrid-theme=flex2][data-engrid-layout=centercenter1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-header:before,[data-engrid-theme=flex2][data-engrid-layout=centercenter1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-main:before{box-shadow:none}[data-engrid-theme=flex2][data-engrid-layout=centercenter1col] .en__component--row--2{flex-direction:column}[data-engrid-theme=flex2][data-engrid-layout=centercenter1col] .en__component--row--2>.en__component--column{width:100%}[data-engrid-theme=flex2][data-engrid-layout=centerright1col]{--engrid__body_padding:0 1.5rem;--engrid__body_border-radius:0px;--engrid__body-header_margin:0px;--engrid__body-footer_margin:0px;--engrid__page_background-color:var(--engrid__body-main_background-color)}[data-engrid-theme=flex2][data-engrid-layout=centerright1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-banner:before,[data-engrid-theme=flex2][data-engrid-layout=centerright1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-footer:before,[data-engrid-theme=flex2][data-engrid-layout=centerright1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-header:before,[data-engrid-theme=flex2][data-engrid-layout=centerright1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-main:before{box-shadow:none}[data-engrid-theme=flex2][data-engrid-layout=centerright1col] .en__component--row--2{flex-direction:column}[data-engrid-theme=flex2][data-engrid-layout=centerright1col] .en__component--row--2>.en__component--column{width:100%}}[data-engrid-theme=flex2][data-engrid-layout=leftleft1col]{--engrid__body_padding:0 1.5rem;--engrid__body_border-radius:0px;--engrid__body-header_margin:0px;--engrid__body-footer_margin:0px;--engrid__page_background-color:var(--engrid__body-main_background-color)}[data-engrid-theme=flex2][data-engrid-layout=leftleft1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-banner:before,[data-engrid-theme=flex2][data-engrid-layout=leftleft1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-footer:before,[data-engrid-theme=flex2][data-engrid-layout=leftleft1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-header:before,[data-engrid-theme=flex2][data-engrid-layout=leftleft1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-main:before{box-shadow:none}[data-engrid-theme=flex2][data-engrid-layout=leftleft1col] .en__component--row--2{flex-direction:column}[data-engrid-theme=flex2][data-engrid-layout=leftleft1col] .en__component--row--2>.en__component--column{width:100%}[data-engrid-theme=flex2][data-engrid-layout=rightright1col]{--engrid__body_padding:0 1.5rem;--engrid__body_border-radius:0px;--engrid__body-header_margin:0px;--engrid__body-footer_margin:0px;--engrid__page_background-color:var(--engrid__body-main_background-color)}[data-engrid-theme=flex2][data-engrid-layout=rightright1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-banner:before,[data-engrid-theme=flex2][data-engrid-layout=rightright1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-footer:before,[data-engrid-theme=flex2][data-engrid-layout=rightright1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-header:before,[data-engrid-theme=flex2][data-engrid-layout=rightright1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-main:before{box-shadow:none}[data-engrid-theme=flex2][data-engrid-layout=rightright1col] .en__component--row--2{flex-direction:column}[data-engrid-theme=flex2][data-engrid-layout=rightright1col] .en__component--row--2>.en__component--column{width:100%}@media screen and (max-width:1024px){[data-engrid-theme=flex2][data-engrid-layout=centercenter2col]{--engrid__body_padding:0 1.5rem;--engrid__body_border-radius:0px;--engrid__body-header_margin:0px;--engrid__body-footer_margin:0px;--engrid__page_background-color:var(--engrid__body-main_background-color)}[data-engrid-theme=flex2][data-engrid-layout=centercenter2col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-banner:before,[data-engrid-theme=flex2][data-engrid-layout=centercenter2col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-footer:before,[data-engrid-theme=flex2][data-engrid-layout=centercenter2col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-header:before,[data-engrid-theme=flex2][data-engrid-layout=centercenter2col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-main:before{box-shadow:none}[data-engrid-theme=flex2][data-engrid-layout=centercenter2col] .en__component--row--2{flex-direction:column}[data-engrid-theme=flex2][data-engrid-layout=centercenter2col] .en__component--row--2>.en__component--column{width:100%}}@media screen and (min-width:1024px){[data-engrid-theme=flex2][data-engrid-layout=centercenter2col] .en__component--row--2 .en__component--column--2>*{background-color:#d3d3d3;margin-left:1rem;padding-left:1rem;padding-right:1rem}[data-engrid-theme=flex2][data-engrid-layout=centercenter2col] .en__component--row--2 .en__component--column--2>:first-child{border-top-left-radius:var(--engrid__body_border-radius);border-top-right-radius:var(--engrid__body_border-radius);padding-top:1rem}[data-engrid-theme=flex2][data-engrid-layout=centercenter2col] .en__component--row--2 .en__component--column--2>:last-child{border-bottom-left-radius:var(--engrid__body_border-radius);border-bottom-right-radius:var(--engrid__body_border-radius);padding-bottom:1rem}}[data-engrid-theme=flex2][data-engrid-layout=centercenter2col] .body-main{grid-column:bc}[data-engrid-theme=flex2] .body-header img{padding:1rem}[data-engrid-theme=flex2] .page-backgroundImage{overflow:hidden;position:relative}[data-engrid-theme=flex2] .page-backgroundImage:before{background-image:var(--engrid__page-backgroundImage_url);background-repeat:no-repeat;background-size:cover;content:" ";height:100%;left:0;position:fixed;top:0;width:100%;will-change:transform}[data-engrid-theme=flex2]:not(#en__pagebuilder) .body-footer:empty{display:block}[data-engrid-theme=flex2]#en__pagebuilder form{inset:-1px auto auto 0}[data-engrid-theme=flex2]#en__pagebuilder .en__container{margin-top:0}[data-engrid-theme=flex2]#en__pagebuilder .body-banner,[data-engrid-theme=flex2]#en__pagebuilder .page-backgroundImage{display:none}[data-engrid-theme=flex2]#en__pagebuilder .body-footer,[data-engrid-theme=flex2]#en__pagebuilder .body-header,[data-engrid-theme=flex2]#en__pagebuilder .body-main{outline-width:0}[data-engrid-theme=flex2]#en__pagebuilder .body-main .messageOverlay.hidden:only-child:before{content:""}[data-engrid-theme=flex2]#en__pagebuilder form>.messageOverlay.hidden:only-of-type div:before{align-items:center;color:var(--error__color);content:"Add a Row";display:flex;font-weight:700;justify-content:center;min-height:25px;outline:dashed 1px var(--error__color);position:relative;top:-12.5px;visibility:visible;width:100%}[data-engrid-theme=flex2]:not([data-engrid-embedded]) form>.en__component--row.en__component--advrow{min-height:auto}[data-engrid-theme=flex2]:not([data-engrid-embedded]) #engrid{min-height:100vh}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{background-color:#333;border-radius:4px;color:#fff;font-size:14px;line-height:1.4;outline:0;position:relative;transition-property:transform,visibility,opacity;white-space:normal}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-top-color:initial;border-width:8px 8px 0;bottom:-7px;left:0;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:initial;border-width:0 8px 8px;left:0;top:-7px;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-left-color:initial;border-width:8px 0 8px 8px;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-right-color:initial;border-width:8px 8px 8px 0;left:-7px;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;height:16px;width:16px}.tippy-arrow:before{border-color:#0000;border-style:solid;content:"";position:absolute}.tippy-content{padding:5px 9px;position:relative;z-index:1}[data-engrid-layout=debug]{border:5px solid red}[data-engrid-debug=accessability] img:not([alt]){outline:1px dashed red}[data-engrid-debug=image-sizes] img:not([height]){outline:1px dashed #0f0}[data-engrid-debug=image-sizes] img:not([width]){outline:1px dashed #00f}[data-engrid-debug=image-sizes] img:not([height]):not([width]){outline:1px dashed #6a0dad}[data-engrid-debug=layout] *{outline:1px dotted #eee!important}[data-engrid-debug=layout] body{outline:1px solid #2980b9!important}[data-engrid-debug=layout] article{outline:1px solid #3498db!important}[data-engrid-debug=layout] nav{outline:1px solid #0088c3!important}[data-engrid-debug=layout] aside{outline:1px solid #33a0ce!important}[data-engrid-debug=layout] section{outline:1px solid #66b8da!important}[data-engrid-debug=layout] header{outline:1px solid #99cfe7!important}[data-engrid-debug=layout] footer{outline:1px solid #cce7f3!important}[data-engrid-debug=layout] h1{outline:1px solid #162544!important}[data-engrid-debug=layout] h2{outline:1px solid #314e6e!important}[data-engrid-debug=layout] h3{outline:1px solid #3e5e85!important}[data-engrid-debug=layout] h4{outline:1px solid #449baf!important}[data-engrid-debug=layout] h5{outline:1px solid #c7d1cb!important}[data-engrid-debug=layout] h6{outline:1px solid #4371d0!important}[data-engrid-debug=layout] main{outline:1px solid #2f4f90!important}[data-engrid-debug=layout] address{outline:1px solid #1a2c51!important}[data-engrid-debug=layout] div{outline:1px solid #036cdb!important}[data-engrid-debug=layout] p{outline:1px solid #ac050b!important}[data-engrid-debug=layout] hr{outline:1px solid #ff063f!important}[data-engrid-debug=layout] pre{outline:1px solid #850440!important}[data-engrid-debug=layout] blockquote{outline:1px solid #f1b8e7!important}[data-engrid-debug=layout] ol{outline:1px solid #ff050c!important}[data-engrid-debug=layout] li,[data-engrid-debug=layout] ul{outline:1px solid #d90416!important}[data-engrid-debug=layout] dl{outline:1px solid #fd3427!important}[data-engrid-debug=layout] dt{outline:1px solid #ff0043!important}[data-engrid-debug=layout] dd{outline:1px solid #e80174!important}[data-engrid-debug=layout] figure{outline:1px solid #f0b!important}[data-engrid-debug=layout] figcaption{outline:1px solid #bf0032!important}[data-engrid-debug=layout] table{outline:1px solid #0c9!important}[data-engrid-debug=layout] caption{outline:1px solid #37ffc4!important}[data-engrid-debug=layout] thead{outline:1px solid #98daca!important}[data-engrid-debug=layout] tbody{outline:1px solid #64a7a0!important}[data-engrid-debug=layout] tfoot{outline:1px solid #22746b!important}[data-engrid-debug=layout] tr{outline:1px solid #86c0b2!important}[data-engrid-debug=layout] th{outline:1px solid #a1e7d6!important}[data-engrid-debug=layout] td{outline:1px solid #3f5a54!important}[data-engrid-debug=layout] col{outline:1px solid #6c9a8f!important}[data-engrid-debug=layout] colgroup{outline:1px solid #6c9a9d!important}[data-engrid-debug=layout] button{outline:1px solid #da8301!important}[data-engrid-debug=layout] datalist{outline:1px solid #c06000!important}[data-engrid-debug=layout] fieldset{outline:1px solid #d95100!important}[data-engrid-debug=layout] form{outline:1px solid #d23600!important}[data-engrid-debug=layout] input{outline:1px solid #fca600!important}[data-engrid-debug=layout] keygen{outline:1px solid #b31e00!important}[data-engrid-debug=layout] label{outline:1px solid #ee8900!important}[data-engrid-debug=layout] legend{outline:1px solid #de6d00!important}[data-engrid-debug=layout] meter{outline:1px solid #e8630c!important}[data-engrid-debug=layout] optgroup{outline:1px solid #b33600!important}[data-engrid-debug=layout] option{outline:1px solid #ff8a00!important}[data-engrid-debug=layout] output{outline:1px solid #ff9619!important}[data-engrid-debug=layout] progress{outline:1px solid #e57c00!important}[data-engrid-debug=layout] select{outline:1px solid #e26e0f!important}[data-engrid-debug=layout] textarea{outline:1px solid #cc5400!important}[data-engrid-debug=layout] details{outline:1px solid #33848f!important}[data-engrid-debug=layout] summary{outline:1px solid #60a1a6!important}[data-engrid-debug=layout] command{outline:1px solid #438da1!important}[data-engrid-debug=layout] menu{outline:1px solid #449da6!important}[data-engrid-debug=layout] del{outline:1px solid #bf0000!important}[data-engrid-debug=layout] ins{outline:1px solid #400000!important}[data-engrid-debug=layout] img{outline:1px solid #22746b!important}[data-engrid-debug=layout] iframe{outline:1px solid #64a7a0!important}[data-engrid-debug=layout] embed{outline:1px solid #98daca!important}[data-engrid-debug=layout] object{outline:1px solid #0c9!important}[data-engrid-debug=layout] param{outline:1px solid #37ffc4!important}[data-engrid-debug=layout] video{outline:1px solid #6ee866!important}[data-engrid-debug=layout] audio{outline:1px solid #027353!important}[data-engrid-debug=layout] source{outline:1px solid #012426!important}[data-engrid-debug=layout] canvas{outline:1px solid #a2f570!important}[data-engrid-debug=layout] track{outline:1px solid #59a600!important}[data-engrid-debug=layout] map{outline:1px solid #7be500!important}[data-engrid-debug=layout] area{outline:1px solid #305900!important}[data-engrid-debug=layout] a{outline:1px solid #ff62ab!important}[data-engrid-debug=layout] em{outline:1px solid #800b41!important}[data-engrid-debug=layout] strong{outline:1px solid #ff1583!important}[data-engrid-debug=layout] i{outline:1px solid #803156!important}[data-engrid-debug=layout] b{outline:1px solid #cc1169!important}[data-engrid-debug=layout] u{outline:1px solid #ff0430!important}[data-engrid-debug=layout] s{outline:1px solid #f805e3!important}[data-engrid-debug=layout] small{outline:1px solid #d107b2!important}[data-engrid-debug=layout] abbr{outline:1px solid #4a0263!important}[data-engrid-debug=layout] q{outline:1px solid #240018!important}[data-engrid-debug=layout] cite{outline:1px solid #64003c!important}[data-engrid-debug=layout] dfn{outline:1px solid #b4005a!important}[data-engrid-debug=layout] sub{outline:1px solid #dba0c8!important}[data-engrid-debug=layout] sup{outline:1px solid #cc0256!important}[data-engrid-debug=layout] time{outline:1px solid #d6606d!important}[data-engrid-debug=layout] code{outline:1px solid #e04251!important}[data-engrid-debug=layout] kbd{outline:1px solid #5e001f!important}[data-engrid-debug=layout] samp{outline:1px solid #9c0033!important}[data-engrid-debug=layout] var{outline:1px solid #d90047!important}[data-engrid-debug=layout] mark{outline:1px solid #ff0053!important}[data-engrid-debug=layout] bdi{outline:1px solid #bf3668!important}[data-engrid-debug=layout] bdo{outline:1px solid #6f1400!important}[data-engrid-debug=layout] ruby{outline:1px solid #ff7b93!important}[data-engrid-debug=layout] rt{outline:1px solid #ff2f54!important}[data-engrid-debug=layout] rp{outline:1px solid #803e49!important}[data-engrid-debug=layout] span{outline:1px solid #cc2643!important}[data-engrid-debug=layout] br{outline:1px solid #db687d!important}[data-engrid-debug=layout] wbr{outline:1px solid #db175b!important}[data-engrid-debug=layout] div.debug-panel,[data-engrid-debug=layout] div.debug-panel *{outline:none!important}body[data-engrid-debug]:before{z-index:2147483641}.debug-panel{animation:fadeIn .75s;background-color:#fff;border:2px solid #3b3b3b;border-radius:50%;bottom:min(10vw,10vh,50px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;display:flex;flex-direction:column;height:100px;position:fixed;right:min(10vw,10vh,50px);transform-origin:bottom right;width:100px;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media screen and (max-height:760px){.debug-panel{transform:scale(.9)}}@media screen and (max-height:700px){.debug-panel{transform:scale(.8)}}@media screen and (max-height:625px){.debug-panel{transform:scale(.7)}}.debug-panel:not(.debug-panel--open){align-items:center;background-color:#ffffffbf;cursor:pointer;justify-content:center;transition:background-color .15s ease}.debug-panel:not(.debug-panel--open):hover{background-color:#fff}.debug-panel--open{border-radius:5px;height:auto;padding:min(20px,5vw,5vh);width:min(100vw - 2px - min(10vw,10vh,50px) - min(10vw,10vh,50px),280px)}.debug-panel--open .debug-panel__closed-title{display:none}.debug-panel--open .debug-panel__title{display:flex}.debug-panel--open .debug-panel__option{display:block}.debug-panel__closed-title{font-family:sans-serif}.debug-panel__title{align-items:center;display:none;justify-content:space-between;margin-bottom:15px}.debug-panel__title>h2{margin:0}.debug-panel__close{cursor:pointer;font-family:sans-serif;padding:10px}.debug-panel__option{display:none;margin-bottom:15px}.debug-panel__option:last-of-type{margin-bottom:0}.debug-panel__link-label{display:flex}.debug-panel__link-label:not(.link-left){justify-content:center}.debug-panel__link-label a,.debug-panel__link-label a:hover{color:#000;cursor:pointer;text-align:center;-webkit-text-decoration:none;text-decoration:none}.debug-panel__link-label .debug-panel__edit-link,.debug-panel__link-label .debug-panel__edit-link:hover{color:#155cb7;font-weight:700;justify-self:left}.debug-panel__btn{border:none;font-size:1.2rem;margin:0;width:100%}.debug-panel__btn,.debug-panel__btn:active,.debug-panel__btn:focus{background-color:#1a73e5;color:#fff}.debug-panel__btn:hover{background-color:#155cb7;color:#fff}.debug-panel__btn--submit,.debug-panel__btn--submit:active,.debug-panel__btn--submit:focus{background-color:#139913}.debug-panel__btn--submit:hover{background-color:#0d6c0d}.debug-panel:not(.debug-panel--local) .debug-panel__option--local{display:none}.debug-panel__checkbox input[type=checkbox]{clip:rect(0 0 0 0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.debug-panel__checkbox input[type=checkbox]+label{font-size:1rem}[data-engrid-debug] .en__component--page>[data-unhidden]{display:flex;flex-basis:100%;flex-direction:column;margin-bottom:var(--fields_spacing-block);padding-bottom:0}[data-engrid-debug] .en__field--ccexpire.en__field--splitselect [data-unhidden],body:not([data-engrid-debug]) #debug-bar{display:none}[data-engrid-debug] img:not([alt]),[data-engrid-debug] img[alt=""],[data-engrid-demo] img:not([alt]),[data-engrid-demo] img[alt=""]{outline:5px dashed red}[data-engrid-theme]{--pagebuilder__background-color:#c1c0c0}#en__pagebuilder{background-color:var(--pagebuilder__background-color)!important;opacity:1;width:calc(100% - 51px)}#en__pagebuilder form{min-height:25px!important}#en__pagebuilder .en__placeholder__text{flex-direction:column!important}#en__pagebuilder img:not([alt]){outline:1px dashed var(--error__color)}#en__pagebuilder img[src*=".mp4"]{border:5px solid var(--error__color)}#en__pagebuilder .body-bannerOverlay{background-color:var(--engrid__body-banner_background-color)!important;grid-row:body-bannerOverlay!important}#en__pagebuilder .page-backgroundImageOverlay{background-color:var(--engrid__body-banner_background-color)!important;grid-row:page-backgroundImageOverlay!important}#en__pagebuilder form>.en__component--advrow.en__component--active .en__component__actions.en__component__actions--advrow{display:block;grid-row:page}#en__pagebuilder .page-backgroundImage img:not([data-src]){border:5px solid var(--error__color)}#en__pagebuilder .page-backgroundImage img[src]{height:250px;width:auto}#en__pagebuilder .en__container{border:none!important;margin-bottom:0!important;margin-left:1px!important;margin-right:1px!important}#en__pagebuilder .en__component--active{background:#00b2d933;box-shadow:0 0 0 2px #00b2d9;outline-color:#00b2d9;outline-style:solid;z-index:1000}#en__pagebuilder [class*=engrid__supporter i],#en__pagebuilder [class*=giveBySelect-ach i],#en__pagebuilder [class*=giveBySelect-card i],#en__pagebuilder [class*=giveBySelect-check i],#en__pagebuilder [class*=giveBySelect-digitalwallet i],#en__pagebuilder [class*=giveBySelect-paypal i],#en__pagebuilder [class*=giveBySelect-paypaltouch i],#en__pagebuilder [class*=giveBySelect-stripedigitalwallet i],#en__pagebuilder [class*=inmem-n i],#en__pagebuilder [class*=inmem-y i]{background-color:#0000ff1a!important}#en__pagebuilder [class*=engrid__supporter i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-ach i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-card i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-check i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-digitalwallet i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-paypal i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-paypaltouch i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-stripedigitalwallet i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=inmem-n i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=inmem-y i].pboAdvancedRow__preview .en__component--column{outline-color:#00f!important;z-index:1}#en__pagebuilder [class*=engrid__supporter i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-ach i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-card i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-check i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-digitalwallet i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-paypal i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-paypaltouch i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-stripedigitalwallet i] .en__mandatory,#en__pagebuilder [class*=inmem-n i] .en__mandatory,#en__pagebuilder [class*=inmem-y i] .en__mandatory{outline:5px solid #f12222}#en__pagebuilder .live-giving-amount,#en__pagebuilder .live-giving-frequency,#en__pagebuilder .live-giving-upsell-amount,#en__pagebuilder .live-giving-upsell-amount-raw{background-color:#00ff001a!important}#en__pagebuilder .live-giving-amount.pboAdvancedRow__preview .en__component--column,#en__pagebuilder .live-giving-frequency.pboAdvancedRow__preview .en__component--column,#en__pagebuilder .live-giving-upsell-amount-raw.pboAdvancedRow__preview .en__component--column,#en__pagebuilder .live-giving-upsell-amount.pboAdvancedRow__preview .en__component--column{outline-color:#0f0!important;z-index:1}#en__pagebuilder .page-backgroundImage img{height:350px!important;margin:0 auto;width:auto!important}#en__pagebuilder .body-banner,#en__pagebuilder .body-bannerOverlay,#en__pagebuilder .body-bottom,#en__pagebuilder .body-footer,#en__pagebuilder .body-footerOutside,#en__pagebuilder .body-header,#en__pagebuilder .body-headerOutside,#en__pagebuilder .body-main,#en__pagebuilder .body-side,#en__pagebuilder .body-title,#en__pagebuilder .body-top,#en__pagebuilder .content-footer,#en__pagebuilder .content-footerSpacer,#en__pagebuilder .content-header,#en__pagebuilder .content-preFooter,#en__pagebuilder .page-alert,#en__pagebuilder .page-backgroundImage,#en__pagebuilder .page-backgroundImageOverlay,#en__pagebuilder .page-customCode{min-height:5rem}#en__pagebuilder .messageOverlay.hidden{display:block!important;visibility:hidden}#en__pagebuilder .messageOverlay.hidden:only-child:before{align-items:center;color:#999;display:flex;font-size:1rem;font-weight:700;height:100%;justify-content:center;text-align:center}#en__pagebuilder .messageOverlay.hidden:only-child{background-color:initial;color:#0000;visibility:visible}#en__pagebuilder .en__pg__imageSelector,#en__pagebuilder .messageOverlay.hidden:only-child .messageOverlay__message{display:none}#en__pagebuilder .page-alert .messageOverlay.hidden:only-child:before{content:"Page Alert"}#en__pagebuilder .content-header .messageOverlay.hidden:only-child:before{content:"Content Header"}#en__pagebuilder .body-headerOutside .messageOverlay.hidden:only-child:before{content:"Body Header Outside"}#en__pagebuilder .body-header .messageOverlay.hidden:only-child:before{content:"Body Header (Spacer)"}#en__pagebuilder .body-title .messageOverlay.hidden:only-child:before{content:"Body Title (Copy)"}#en__pagebuilder .body-banner .messageOverlay.hidden:only-child:before{content:"Body Banner"}#en__pagebuilder .body-bannerOverlay .messageOverlay.hidden:only-child:before{content:"Body Banner Overlay"}#en__pagebuilder .body-top .messageOverlay.hidden:only-child:before{content:"Body Top (Copy)"}#en__pagebuilder .body-side .messageOverlay.hidden:only-child:before{content:"Body Side (DEPRECATED)"}#en__pagebuilder .body-main .messageOverlay.hidden:only-child:before{content:"Body Main (Form)"}#en__pagebuilder .body-bottom .messageOverlay.hidden:only-child:before{content:"Body Bottom (Copy)"}#en__pagebuilder .body-footer .messageOverlay.hidden:only-child:before{content:"Body Footer (Spacer)"}#en__pagebuilder .body-footerOutside .messageOverlay.hidden:only-child:before{content:"Body Footer Outside"}#en__pagebuilder .content-footerSpacer .messageOverlay.hidden:only-child:before{content:"Content Footer (Spacer)"}#en__pagebuilder .content-preFooter .messageOverlay.hidden:only-child:before{content:"Content Pre Footer"}#en__pagebuilder .content-footer .messageOverlay.hidden:only-child:before{content:"Content Footer"}#en__pagebuilder .page-backgroundImage .messageOverlay.hidden:only-child:before{content:"Page Background Image"}#en__pagebuilder .page-backgroundImageOverlay .messageOverlay.hidden:only-child:before{content:"Page Background Image Overlay"}#en__pagebuilder .page-customCode .messageOverlay.hidden:only-child:before{content:"Custom Code"}#EN__RootElement .pboAdvancedRow__preview .en__component--row:nth-last-child(2){padding-bottom:0}#EN__RootElement .pboAdvancedRow__preview .en__component--advcolumn{align-items:center;display:flex;justify-content:center}#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-banner:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-bannerOverlay:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-bottom:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-footer:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-footerOutside:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-header:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-headerOutside:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-main:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-side:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-title:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-top:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.content-footer:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.content-footerSpacer:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.content-header:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.content-preFooter:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.page-alert:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.page-backgroundImage:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.page-backgroundImageOverlay:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.page-customCode:before{font-size:10px;overflow:hidden;padding-left:5px;padding-right:5px}#EN__RootElement .pboAdvancedRow__preview .en__component--column.page-alert:before{content:"Page Alert"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.content-header:before{content:"Content Header"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-headerOutside:before{content:"Body Header Outside"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-header:before{content:"Body Header Spacer"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-title:before{content:"Body Title"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-banner:before{content:"Body Banner"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-bannerOverlay:before{content:"Body Banner Overlay"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-top:before{content:"Body Top (Copy)"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-side:before{content:"Body Side (Legacy)"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-main:before{content:"Body Main (Form)"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-bottom:before{content:"Body Bottom (Copy)"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-footer:before{content:"Body Footer Spacer"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-footerOutside:before{content:"Body Footer Outside"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.content-footerSpacer:before{content:"Content Footer Spacer"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.content-preFooter:before{content:"Content Pre Footer"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.content-footer:before{content:"Content Footer"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.page-backgroundImage:before{content:"Page Background Image"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.page-backgroundImageOverlay:before{content:"Page Background Image Overlay"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.page-customCode:before{content:"Page Custom Code"}#EN__RootElement div:not(.pboAdvancedRow__preview)>.en__component--advrow>.page-backgroundImage,#EN__RootElement div:not(.pboAdvancedRow__preview)>.en__component--advrow>.page-customCode{background-color:var(--color_transparent)!important}#en__pagebuilder .fast-address-details,#en__pagebuilder .fast-personal-details,#en__pagebuilder [class*=engrid__],#en__pagebuilder [class*=hideif],#en__pagebuilder [class*=showif],[data-engrid-debug] .fast-address-details,[data-engrid-debug] .fast-personal-details,[data-engrid-debug] [class*=engrid__],[data-engrid-debug] [class*=hideif],[data-engrid-debug] [class*=showif]{background-color:#0000ff1a!important}#en__pagebuilder .showif-iframe:after,[data-engrid-debug] .showif-iframe:after{color:#00f;content:"Show If Iframe";font-size:10px;padding-left:5px;padding-right:5px;position:absolute;right:4px;top:0}#en__pagebuilder .hideif-iframe:after,[data-engrid-debug] .hideif-iframe:after{color:#00f;content:"Hide If Iframe";font-size:10px;padding-left:5px;padding-right:5px;position:absolute;right:4px;top:0}#en__pagebuilder [class*=setattr],[data-engrid-debug] [class*=setattr]{background-color:#ffff001a!important}#en__pagebuilder .messageOverlay{z-index:2147483647}#en__pagebuilder .en__component--activeTarget .en__component__actions{z-index:2147483646}.edit-warning{--edit_color:#fff;--edit_background-color:#000;--edit_background-color-faded:#0003;--edit_text:"Unlink Before Edit"}.edit-lock{--edit_color:#fff;--edit_background-color:#f12222;--edit_background-color-faded:#f1222233;--edit_text:"Do Not "}#en__pagebuilder [class*=edit-].en__component.en__component--active.en__component--activeTarget{background:var(--edit_background-color-faded);box-shadow:0 0 0 2px var(--edit_background-color);outline-color:var(--edit_background-color)}#en__pagebuilder [class*=edit-].en__component.en__component--active.en__component--activeTarget .en__component__actions{background-color:var(--edit_background-color);cursor:default;display:block;font-weight:700;line-height:30px;margin-left:8px;min-width:30px;padding:0 calc(28px + var(--fields_spacing-inline)) 0 calc(28px + var(--fields_spacing-inline));padding-bottom:var(--fields_spacing-block);padding-left:0;padding-right:0;padding-top:var(--fields_spacing-block);text-align:left;-webkit-text-decoration:none;text-decoration:none;white-space:nowrap}#en__pagebuilder [class*=edit-].en__component.en__component--active.en__component--activeTarget .en__component__actions:before{color:var(--edit_color);content:var(--edit_text);font-size:18px;padding-left:28px;padding-right:28px}#en__pagebuilder [class*=edit-].en__component.en__component--active.en__component--activeTarget .en__component__actions>a.en__component__action{background-color:var(--edit_background-color)}#en__pagebuilder .edit-lock.en__component.en__component--active.en__component--activeTarget>.en__component__actions>a.en__component__action.en__component__action--settings{background:none;cursor:default;font-size:18px;padding:0;transform:translate(-18px,-31px)}#en__pagebuilder .edit-lock.en__component.en__component--active.en__component--activeTarget>.en__component__actions>a.en__component__action.en__component__action--delete{transform:translate(-33px)}#en__pagebuilder img[data-src],#en__pagebuilder video[data-src]{background-color:#ccc;background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block}#en__pagebuilder img[data-src]{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgMzAwIj48cGF0aCBmaWxsPSIjY2NjIiBkPSJNMCAwaDQwMHYzMDBIMHoiLz48dGV4dCB4PSI1MCUiIHk9IjUwJSIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1mYW1pbHk9Im1vbm9zcGFjZSIgZm9udC1zaXplPSIyNiIgZmlsbD0iIzMzMyI+TGF6eSBMb2FkZWQgSW1hZ2U8L3RleHQ+PC9zdmc+)}#en__pagebuilder video[data-src]{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgMzAwIj48cGF0aCBmaWxsPSIjY2NjIiBkPSJNMCAwaDQwMHYzMDBIMHoiLz48dGV4dCB4PSI1MCUiIHk9IjUwJSIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1mYW1pbHk9Im1vbm9zcGFjZSIgZm9udC1zaXplPSIyNiIgZmlsbD0iIzMzMyI+TGF6eSBMb2FkZWQgVmlkZW88L3RleHQ+PC9zdmc+)}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0370-03ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0100-02af,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:400;src:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0370-03ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0100-02af,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:700;src:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2");unicode-range:u+0370-03ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format("woff2");unicode-range:u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2");unicode-range:u+0100-02af,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:300;src:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2");unicode-range:u+0370-03ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format("woff2");unicode-range:u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2");unicode-range:u+0100-02af,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2");unicode-range:u+0370-03ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format("woff2");unicode-range:u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2");unicode-range:u+0100-02af,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Architects Daughter;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/architectsdaughter/v18/KtkxAKiDZI_td1Lkx62xHZHDtgO_Y-bvTYlg4-7jA-U.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}[data-engrid-theme=wwf]{--engrid__body_margin:0 22px;--engrid__body-main_padding:26px 29px 20px 29px;--engrid__body-title_padding:0px 0px 28px 0px;--engrid__body-top_padding:0px;--engrid__page_background-color:#f3f7ed;--engrid__body-title_background-color:#0000;--engrid__body-banner_background-color:#0000;--engrid__body-top_background-color:#0000;--engrid__content-header_background-color:#000;--engrid__content-footer_background-color:#fff;--engrid__body_box-shadow:none;--default_font-family:"Open Sans",sans-serif;--default_color:##1f2937;--default_font-size:20px;--default_line-height:32px;--h1_font-size:46px;--h1_font-weight:700;--h1_line-height:55.2px;--h2_font-size:20px;--h2_font-weight:700;--h2_line-height:32px;--a_color:#006ea5;--a_text-decoration:none;--a_text-decoration_hover:underline;--input_background-color:#fff;--input_border-color:grey;--input_border-radius:2px;--input_padding:1.3ch 1.2ch;--color_primary:#e5621a;--button_color:#006ea3;--button_font-size:24px;--button_font-weight:700;--button_line-height:36px;--button_background-color:#fff;--button_border-color:#006ea3;--button_border-radius:2px;--button_color_hover:#fff;--button_background-color_hover:#016da3;--button_border-color_hover:#006ea3;--button_color_checked:#fff;--button_background-color_checked:#006ea3;--button_border-color_checked:#006ea3;--recurring-frequency__button_font-size:24px;--recurring-frequency__button_font-weight:700;--recurring-frequency__button_line-height:36px;--submit__button_color:#fff;--submit__button_border-color:#e5621a;--submit__button_background-color:#e5621a;--submit__button_color_hover:#fff;--submit__button_background-color_hover:#b54000;--submit__button_border-color_hover:#b54000;--submit__button_color_checked:#fff;--submit__button_background-color_checked:#000;--submit__button_border-color_checked:#000;--give-quarterly-donation-amount-appended-label:"/qtr";--recurring-frequency__button_count:2;--recurring-frequency__button_color_checked:#fff;--donation-amount__button_count:3;--give-by-select__button_count:2;--label_font-size:16px;--label_line-height:24px;--label_font-weight:700;--label_color:#222;--input_placeholder-color:#989b97;--radio_height:30px;--radio_width:30px;--radio_border-width:2px;--radio_color:#006ea3;--radio_background-color_hover:#bababa;--radio_box-shadow_hover:inset 0 0 0 4px #fff;--radio_background-color_selected:#006ea3;--radio_border-color_selected:#006ea3;--radio_box-shadow_selected:inset 0 0 0 4px #fff;--donation-amount__button_color_checked:#fff;--donation-amount__button_background-color_checked:#016da3;--checkbox_content_checked:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='15' viewBox='0 0 20 15'%3E%3Cpath style='stroke:none;fill-rule:nonzero;fill:%23fff;fill-opacity:1' d='m12.75 6.117-5.914 6.117-5.5-5.687L0 7.93l3.418 3.535 3.418 3.539 6.582-6.813L20 1.383 18.664 0Zm0 0'/%3E%3C/svg%3E");--checkbox_border-width:2px;--checkbox_background-color_hover:#fff;--checkbox_border-color_checked:#006ea3;--checkbox_background-color_checked:#006ea3;--checkbox_color_checked:#fff;--select_padding-right:3.75ch;--premium__image_max-height:100px;--ecard_thumnail-border-width:5px;--launcher-width:0px;--email-subscription-nudge:"Are you sure? We'd like to share how you're making a difference.";--textarea_line-height:24px;--inline-upsell-box_margin-left:8px;--inline-upsell-box_margin-right:8px;--inline-upsell-box_font-size:15px;--inline-upsell-box_line-height:24px;--inline-upsell-box-svg_margin-left:53px;--inline-upsell-box_strong_font-size:20px;--inline-upsell-box_strong_line-height:28px;--en-vgs-height:64px;--maximize_my_donation_image:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/2401_Premiums_NoPremTiger_1050.jpg-250x250.jpg?v=1682005678000);--click-to-expand__copy-area_height:210px;--click-to-expand__cta-image_url:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='138' height='18' fill='none'%3E%3Cpath fill='%23006DA4' stroke='%23006DA4' d='m137 9-1.5-1.4-5.6 5.6V1h-2v12.2l-5.6-5.6L121 9l8 8 8-8Z'/%3E%3Cpath fill='%23006DA4' d='M10.2 12.2a4 4 0 0 1-.6 2.2A4 4 0 0 1 7.8 16c-.8.3-1.7.5-2.8.5a10.7 10.7 0 0 1-3-.5l-1-.5v-2.8l2.1.8c.8.3 1.5.4 2.2.4.5 0 .9 0 1.2-.2.3-.1.5-.3.6-.5.2-.3.3-.5.3-.8 0-.4-.2-.7-.4-1l-1-.7a40.3 40.3 0 0 0-2.5-1.2c-.4-.3-.8-.5-1.1-.9a4 4 0 0 1-.9-1.1c-.2-.5-.3-1-.3-1.7a3.7 3.7 0 0 1 2.3-3.6c.7-.3 1.5-.5 2.5-.5a13.1 13.1 0 0 1 4.2 1l-1 2.4-1.7-.6c-.5-.2-1-.3-1.6-.3-.4 0-.7 0-1 .2A1.3 1.3 0 0 0 4 5.7c0 .3.1.6.3.8A40 40 0 0 0 6.7 8l1.9 1c.5.4 1 .8 1.2 1.4.3.5.4 1 .4 1.8ZM15.6 1v3.1a19.4 19.4 0 0 1-.2 2.6h.2a3.2 3.2 0 0 1 1.9-1.5l1.2-.1c.8 0 1.5.1 2.1.4.6.3 1 .7 1.4 1.3.3.6.5 1.3.5 2.3v7.1h-3V9.8a3 3 0 0 0-.5-1.7c-.2-.4-.7-.6-1.3-.6-.6 0-1 .1-1.4.4-.3.2-.6.7-.7 1.2-.2.5-.2 1.2-.2 2v5.1h-3V1h3Zm20 9.7c0 1 0 1.7-.3 2.4s-.6 1.3-1.1 1.8c-.5.5-1 .9-1.7 1.1-.6.3-1.4.4-2.2.4-.8 0-1.5-.1-2.1-.4a4.7 4.7 0 0 1-2.8-2.9c-.2-.7-.3-1.5-.3-2.4 0-1.2.2-2.2.6-3 .4-.9 1-1.5 1.8-2 .8-.4 1.8-.6 2.9-.6 1 0 1.9.2 2.7.6.8.5 1.4 1.1 1.9 2 .4.8.6 1.8.6 3Zm-7.5 0c0 .7 0 1.3.2 1.8s.4.9.8 1.1c.3.3.7.4 1.3.4.5 0 1-.1 1.2-.4.4-.2.6-.6.8-1l.2-1.9c0-.7 0-1.3-.2-1.8a2 2 0 0 0-.8-1c-.3-.3-.7-.4-1.3-.4-.8 0-1.3.2-1.7.8-.3.5-.5 1.3-.5 2.4ZM47 16.2l-.8-3.8a33.2 33.2 0 0 0-.9-3.9l-.2-1a789 789 0 0 0-1.2 5l-.9 3.7h-3.2l-3-11h2.9l1.3 5a15.8 15.8 0 0 1 .4 2.5l.2 1a14.3 14.3 0 0 1 .4-2.6l.1-.6 1.4-5.2h3.3l1.2 5.2a15.9 15.9 0 0 1 .4 2.2l.1 1h.1a35.1 35.1 0 0 1 .6-3.6l1.3-4.8h3l-3.2 10.9h-3.2ZM73.2 5c1.3 0 2.2.4 2.8 1 .7.7 1 1.7 1 3v7.2h-3V9.8c0-.8-.1-1.4-.4-1.7-.3-.4-.7-.6-1.2-.6-.8 0-1.4.2-1.7.8-.3.6-.5 1.4-.5 2.4v5.5h-3V9.8c0-.5 0-1-.2-1.3 0-.3-.3-.6-.5-.8-.2-.2-.5-.2-1-.2a2 2 0 0 0-1.2.4c-.3.2-.6.7-.7 1.2l-.2 2v5.1h-3v-11h2.3l.4 1.5h.2l.8-1 1.1-.5 1.2-.1c.8 0 1.5.1 2 .4.6.2 1 .6 1.4 1.2h.2c.3-.6.8-1 1.4-1.2.6-.3 1.2-.4 1.8-.4ZM90 10.7c0 1-.1 1.7-.4 2.4-.2.7-.6 1.3-1 1.8-.5.5-1 .9-1.7 1.1-.7.3-1.4.4-2.2.4-.8 0-1.5-.1-2.2-.4a4.7 4.7 0 0 1-2.7-2.9c-.3-.7-.4-1.5-.4-2.4 0-1.2.2-2.2.6-3 .5-.9 1-1.5 1.9-2 .8-.4 1.7-.6 2.8-.6 1 0 2 .2 2.7.6.8.5 1.5 1.1 1.9 2 .5.8.7 1.8.7 3Zm-7.6 0c0 .7.1 1.3.3 1.8.1.5.4.9.7 1.1.3.3.8.4 1.3.4s1-.1 1.3-.4c.3-.2.6-.6.7-1 .2-.6.2-1.2.2-1.9s0-1.3-.2-1.8a2 2 0 0 0-.7-1c-.4-.3-.8-.4-1.3-.4-.8 0-1.4.2-1.7.8-.4.5-.6 1.3-.6 2.4ZM98.5 5a5.3 5.3 0 0 1 1 .2L99.3 8l-.4-.1a4.2 4.2 0 0 0-1.6.1l-1 .5c-.2.2-.5.5-.6.8a3 3 0 0 0-.3 1.3v5.6h-3v-11h2.3l.4 2h.2c.2-.5.5-.8.8-1.1l1-.7 1.4-.3Zm7.5 0c1 0 1.9.3 2.6.7a4 4 0 0 1 1.7 1.6c.4.8.6 1.7.6 2.7v1.5h-7c0 .8.3 1.5.7 2 .5.4 1.2.7 2 .7a8 8 0 0 0 3.7-.9v2.3a7 7 0 0 1-1.7.6l-2.1.2c-1.1 0-2.1-.2-3-.6-.8-.4-1.4-1-2-1.9-.4-.8-.6-1.8-.6-3a7 7 0 0 1 .6-3.3c.4-.8 1-1.5 1.8-1.9.8-.4 1.7-.6 2.7-.6Zm0 2.2a2 2 0 0 0-1.4.5c-.4.4-.6 1-.7 1.8h4.2c0-.4 0-.8-.2-1.2l-.7-.8a2 2 0 0 0-1.2-.3Z'/%3E%3C/svg%3E");--click-to-expand__cta-image_width:137px;--click-to-expand__cta-image_height:17px;color:#1f2937;font-family:Open Sans,sans-serif;font-size:20px;line-height:32px}[data-engrid-theme=wwf] .body-bannerOverlay,[data-engrid-theme=wwf] .body-bottom,[data-engrid-theme=wwf] .body-footer,[data-engrid-theme=wwf] .body-footerOutside,[data-engrid-theme=wwf] .body-header,[data-engrid-theme=wwf] .body-headerOutside,[data-engrid-theme=wwf] .content-footerSpacer,[data-engrid-theme=wwf] .content-preFooter,[data-engrid-theme=wwf] .page-alert,[data-engrid-theme=wwf] .page-backgroundImageOverlay{display:none!important}[data-engrid-theme=wwf] .body-main{--p_font-size:17px;--p_line-height:27.2px}[data-engrid-theme=wwf] .radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio input[type=radio][value=ANNUAL]+label:before,[data-engrid-theme=wwf] .radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio input[type=radio][value=MONTHLY]+label:before{background-color:initial;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAsCAYAAAAjFjtnAAAAAXNSR0IArs4c6QAAB+ZJREFUeNrNWctvG0UYX17iITgiceSCQNCWMxyAe4WACg5IICHBAcE/AEhIgQMcEKIUhChUPaV52FnbebRpnMTP3U3tpAlt1aYQP7PetZuStqilreL1DvPtzPjbzXTVWElLR/o0m3183+/3vWY8UTYPQsh9kXciD4i/17JLz6yq2pfW0ULcjGv11UjuhhnNXzdHtMut4/Mpe2Lu0IXsmX2kSh7p6kinH0SN8j1490L69Jv2eOH35mRxtqFqlxrR/A0qG/aoYTePF8cbo8bXLf3cru43kcgDgC2oVQZ/v7i+oC+/tDo2N1yP5q7UI1lSH6YSyREKnqyO5EmDihmFWSNWzCB2Yq7USi59QXU8joARPNf/WGt68TM7YZQaMd2vg4nK5yjVqeqg93rr6Hx8nWLp6uoDjNKAB33dB+Zkoa8WzbrVoTSpecCzzmo0RyXvmiN+g3qHGnLsEc21gAiV5kThz4vG8qtCp9C7VvzrlebEiWX4jotLv3cspoN+rxMQm15T6VCdjtBpxw3Smlr8JoQE3iCEPFGPaROVwTTh4NsUvAuepwSYt6Jd8MQGoyr3FhhV9Q1hEKIh9Lemlj63YwYDM6JtMIA6YQLf+0XnwsnE9LZ4Zo+dmKIYHwmQ8OdVPZ6frgykSG0o3a4NZ1zufcII5EnX+6oWAG/HmDQpSArUsVV2vZZc/HEteXI/gOfvOghQFht1gR7QIXQCEXAOkEj661URBWseK35XHpgl1Ptt5v2MSB/wPhXwvp8Agm+qBhedCRikYJsCBLt2EZwEFMWny0bx7nkkVA3S6VtR2AqM5tyZ1yqRDKEE3MpQ2kUCwvv+CPAw8xmMoiEOCu93PGHXAhwKkpZ04Gz4dbpQL5Ci68byy4oY9VF9vHwEvJ9yIP/DCWiMAKYPEvCuQfAe9yqCCRUAyb4VM0owChbUBMXQOlpIsAJLn9pVHkpdZ+mTggiQrUQA8x+8iIbvhNgiUtQW61ga2P13XTv7glIeTPcBeCoOJUBYBMJrADvQJgJ3hgQ2CG7LYrYdmM2E8ZVSH9PHS/0zpDyY6gABEIkALGC3KWLM050Ww1/Eolt1vMWOrthKOZJplo54BNwyEqCS8UhgG83dqo0KAli4OwcePY+1BjZhdr1UThhNhYK/XhqYISyNbkPAiwDWgZxGxs5GIRBhI2ATnAh7J6U0MHuVkmAEBmdJaB2EL2YAWgr1NsGjLt9scZtiz2RGtRsKbZ/XgEAJCHjgtxIFLRgFTCWctwNe1uX3vrAPm8qbSm1UX1rp9yLg8m7ESAz1EAVMJcnwNsBj6sjed81InliTxdNKVc0dXmERcDCNwqOALTV8X9T0zz2DD85i1UfwnjjgTGts7jC00fdLFDQl4crFLEcBSJg8CnJBU8HWh8XdE3jsaFYMPe9LHbDf8exPFj9Qrq40nywNpv7mUXBDawFJSCuzqW7qSkgCU6En8HLem8z7YNP1UlnVLq9Vq08pMCqx7M+cQBsKOrQW5IIGCY+EejsSwWey56moInXywl4b7DfG535RxGgtLO8uD6c6IgqMAEYiJJXECk2FGWD1gF5jJOTCtsPBwxwCHroO935Mcy+dPL9H8e+pK/H8oZUj00BgA6KwhVTCovYiIJHASCBQ3OtL94TndQl8g4GHtN0AuyY9SBDYuz/km0vLT1eimSsr/R6JTpfEQA8kpEjoggS2WNz4IXg6Y9qEgu/AwcJqXL9ymWINHEKk+anB6lTxE96RHAYeuxLWQzgJE0lIkcDiBiIodmjOU2GNAnSDDadOZ3t28eNbHt0QRbkP5loiH1/px1TiteDfZkjrA+5YJRJY2KIu0PscOIK3Ap6nwBl4kI0atWdNzMUQa8iZEFkjj1dimfOcRNtHQupMVUpAXqlBfDXBgeGKjcKBs2eb0sZE8G3Qb47qy3DmhFilgQXdMk7vLkfS1zgJB4sa22sVN3y3qQlcsS08SsEaESus6PNBzztUL3Sdf9ZPnH0eMYYOrAdz+uQ+WJl5a+34I1ERJMJqQv4dzUkI0ZkgcN4qATgDT/O9U+f6mtNLexHbFka6j71oJeff9ZFwJRKYTqGRAFBYFyHC3zFl8MROFt5CTGz0RGI1Of8pdiYgMetLp9RWI4FEcDuOuY6eB3Ep+A58byUXPgIMCwcPPtQDdDz1Igo716yN6QcgEkgCIiJFIpwEEgkR7x14F8A78F3jaOF7sI0n5b0N6dixNqr9xEl0OAm5Ow3KJGQiKAjckw59t8PAF/cHMGxjBFpWfUz7IaywyyGRwLUCifhE3O/Ae+h52fa2SYjFw5wsvreZRCk0EljcckTYdS2Sdfhz15qa/3Cnwcv/uZG7kxMkAQRCilsWp8afWcfn3xA532va9Nid+oItth9JyDWB0UDJCHFEhKxjxddDus2dJdGYmX/7Fis2EgECKH4ijkdsOHOzcbywF9v2XRtosJFffLEczawDiRWxAQxJKV7kbe+fKCO5NXPm5B7UddcHhHzBC7mZXdhdjqYv+TeAIPjLrhuRNhzj19TsxWbqjxdQx/82EIClnXq2omYKPBJtiABLKR4NTqway52zjdPP3RPgN28ACSEPVUYy6ZUjQGKmTYkQRoSDH8mlCSGPdn+Q3EvDR+Jhmk5JIAGrNhdSjman4Nk9CZ6N4F69Gs/vh/QBqSW0A4F37uXh/yd0PZH/tZbI/+Z/ttP2/gPVb/BS0AIj1wAAAABJRU5ErkJggg==);background-position:50%;background-repeat:no-repeat;background-size:contain;border:none;border-radius:0;box-shadow:none;color:#0000;content:".";display:block;height:auto;margin-right:.5rem;min-width:0;transform:scale(1.2);width:21px}[data-engrid-theme=wwf] .radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio .en__field__item input[type=radio][value=ANNUAL]:checked+label:before,[data-engrid-theme=wwf] .radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio .en__field__item input[type=radio][value=MONTHLY]:checked+label:before,[data-engrid-theme=wwf] .radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio .en__field__item:hover input[type=radio][value=ANNUAL]+label:before,[data-engrid-theme=wwf] .radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio .en__field__item:hover input[type=radio][value=MONTHLY]+label:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAsCAMAAAAUyMtVAAAAAXNSR0IArs4c6QAAAsFQTFRFAAAA/////wD/AAAA/4CAgAAAAAAAqlVVqgBVqgAAVQAAv4CAv0BAvwAAgAAAzDNmzAAzmQAA////5pmz6KK5/+r//+vr/9vt7rvM77/P8MPS8cbV5KSt0niP1YCOzmd3yWd3zmJ3ymV6y15y0WF614eWzmJ71IeVylJvy1VtzF10yFJp0XiD0XaF0nSDyFhtyVdsynB+yGt2yXJ9yW99yW96yW55w09hyHB6yG16x2t4wE5gyGVzyGR0x2Nzx2VyyGRxxVJkxVhqxFNluSxEuSxDui9DuitDxEtfwktfwkpfwzxWwTxWvjxSwD9XvT9SwTxXvzlTwDpTwj1XwjxWwDtVvkNYv0NWvkBUvTxQvT1RwDlTwTtUv0JVv0FWv0FVv0BUwUtdwUtcvUBRvEFRwk1gwk5gwk5gvEBRvEBQvT5RvENTwlBhwk9hvD9QwUVZwUZavTtPvTpPvjtPvTtQvTtPuytEuylEvCpEuylDuylDuSpBuzBIuSpBvDBIuylFuylEuR06uylEuB46txY2txY1uB47uB06thQ1uylEthM0twwytxQ1txQ0txM0thI0uypEuylDtxU1txQ1txM0thAztg0xtgwxtwsxtgkwtxU1txQ1txQ0txM0txI0thIztxEzthEzthAztg8ytgwxtxU1txQ1txM0thAztgwxtgoxtxQ1txQ0txM0txI0tgwxtgoxtgkwtgcwtgQvtgMvui5EuSlBuSlAuShBuShAuCA7uB87tx45tx44uB05tx05tx04txk4txk3txg4txY2txU2txU1txM2txM0txI1txI0thI0thIztxE1txE0txEzthE0thEztg4ytg0ytg0xtgwytgwxtgkwtggwtggvtgcwtgYwtgYvtgUwtgUvtgQwtgQvtgMvtgEutQEutQEttgAvtgAutgAttQAttQAstQArv6q4sgAAALV0Uk5TAAEBAQICAgMDAwMEBAQEBQUFCgoLDA0ODxAREhwiJC8vLzAxMjM0NTU2NzhCQ0RUVVtdXl5eX2FiYmRlb3BxcnN/gIGEhoiIjo6OmJiYm5ucnJ2enp+go6Slp62utre3t7i6vL2/wMHCw8THzMzQ2drc3N7f4ODt7u/w8fPz9PT19vf39/f4+Pj5+fn6+vr6+/v7+/v7+/v7+/z8/Pz8/Pz8/Pz8/f39/f39/v7+/v7+/v7+/r58BGEAAAL/SURBVHjajZGFdxNZFMa/sM2y3d0WLe5uxd3d3d3d3d2lLVJKYaB4sDCB4l4kLeFOaHoLlBIIVtqE/BW85JQeAmnyfmfOOzP3/r4z774HD7pQoFK36asundw6b2SDYsB/gHcp3nDk3G2nrq6e3qMiEKpDLiFA5PhNKe4M0tideX9551IIg3hKd15+P9PNRK/dKTsm1vOIXvRAz1vO9NMGC9vIkHDl7avFkdDrUX/Rm7dXEgzEbDHEpTvv9vKqnljE1OxExURMzGKh83udtzsBXW47956nn1WTkpg9s4SQoQOm5ESrQmT2QpyqfH7Rp+/L60oq5xWJ1eicmR49FD2zo8lKnAdpfPmM2XzmMmu/VplisnsLHZG3ElX2dHyaFy7QH0U18U49AOOciqf1e4L8FBXnBKDSlnSTxlKQKX17FXRNOUUkGaC4lO6Y4TawNAb3NKzMUIklIdPrFThCLE0aUzx22zSWRrPtxGHNxrJYbdoeLHQZ5WcwuhZgdI7C0hz9Ogpt7l2Uv4eL91qg3Dq7ypKo9jXlgAH2g0wsAfHBzH4Aat68YZEJpJHly83qQChGfIxikvlB1MfhQg9BhfXfjEzB/XPf1pYXOsLQ7nkcEQXxieKetxWy4C9Mdh/gYAE+4J4kVA8hKLvMpQRMpAnftaSMUL38gxr7s0QikK9k7aqGgsglDE2SPp1jCjCwI6mR0PIIR8uH1/I9KmKj/UFzIeHXRMdn8RYm/74a/6S9rw/d3xiSfEhl8udbDpkHQq+DDwWAYclnjUx+9hNvHuoVfAkB+j+1/z55mpjX/mSgt+0n0TrJYfBNEBscDzr49QHdv2iV5FCYKE+3es6zGfQF4BddOFo9zjoqxFyf6dh74YfrkB/haLrvQ0IqU65/PONRY1EEAiTqbHwXZdNI+MSx7zbURRgCUgS1N7ti2SZ0jnVtrIXCCEIhVJ7viiKrlWK/L60qPhE8UXSOM4YoxjmnJP4HZBIRsxwnTryfHSHnAwWBwcnmQd4X6cTYMfn4PwC3d3FHKpEYWgAAAABJRU5ErkJggg==)}[data-engrid-theme=wwf] .payment-method{align-items:center;display:flex;justify-content:space-between}[data-engrid-theme=wwf] .payment-method img{margin-bottom:calc(1rem*var(--scale-down_20pct));margin-top:calc(2rem*var(--scale-down_20pct))}[data-engrid-theme=wwf]:not(#en__pagebuilder) .click-to-expand:not(.expanded){margin-block-end:1em}[data-engrid-theme=wwf]:not(#en__pagebuilder) .click-to-expand:not(.expanded) .click-to-expand-cta{margin-left:var(--fields_spacing-inline)}[data-engrid-theme=wwf]:not(#en__pagebuilder) .click-to-expand:not(.expanded) .click-to-expand-text-wrapper{margin-bottom:1.5rem}[data-engrid-theme=wwf]:not(#en__pagebuilder) .click-to-expand:not(.expanded):not(.faded) .click-to-expand-text-wrapper{line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;margin-bottom:2.5rem;mask-image:none;overflow:hidden}@supports (-webkit-hyphens:none){[data-engrid-theme=wwf]:not(#en__pagebuilder) .click-to-expand:not(.expanded):not(.faded) .click-to-expand-text-wrapper>:not(:first-child){display:none}}[data-engrid-theme=wwf]:not(#en__pagebuilder) .click-to-expand:not(.expanded):not(.faded) .click-to-expand-text-wrapper>:first-child{margin-bottom:0}[data-engrid-theme=wwf][data-ecard-preview=visible]:not(#en__pagebuilder):not(.freeze) .content-footer,[data-engrid-theme=wwf][data-ecard-preview=visible]:not(#en__pagebuilder):not(.freeze) .content-footerSpacer,[data-engrid-theme=wwf][data-ecard-preview=visible]:not(#en__pagebuilder):not(.freeze) .content-header,[data-engrid-theme=wwf][data-ecard-preview=visible]:not(#en__pagebuilder):not(.freeze) .content-preFooter{z-index:3}[data-engrid-theme=wwf]:not(#en__pagebuilder):not([data-engrid-debug]) .en__field--donationAmt.en__field--validationFailed>.en__field__label{display:none}[data-engrid-theme=wwf] .content-header{color:#fff;margin-bottom:114px}[data-engrid-theme=wwf] .content-footer{margin-top:120px}[data-engrid-theme=wwf] .body-title>.en__component>:first-child{margin-top:0}[data-engrid-theme=wwf] .body-title>.en__component>:last-child{margin-bottom:0}[data-engrid-theme=wwf] .body-main{border:1px solid #ccc}[data-engrid-theme=wwf] .en__component--socialshareblock{align-items:center;flex-direction:column;justify-content:center}[data-engrid-theme=wwf] .en__component--socialshareblock:before{color:var(--h2_color);display:block;font-family:var(--h2_font-family);font-size:var(--h2_font-size);font-weight:var(--h2_font-weight);line-height:var(--h2_line-height);margin-bottom:calc(1rem*var(--scale-down_20pct));margin-top:calc(2rem*var(--scale-down_20pct));text-align:center;text-transform:var(--h2_text-transform);width:100%}[data-engrid-theme=wwf] .en__component--socialshareblock a[href*=facebook] img{filter:saturate(0) contrast(1000%)}[data-engrid-theme=wwf] .en__component--socialshareblock a[href*=twitter] img{filter:saturate(0) contrast(1000%) invert(1)}[data-engrid-theme=wwf] .en__component--socialshareblock a[href*=whatsapp]{display:none}[data-engrid-theme=wwf] .en__component--socialshareblock a[href*=linkedin] img{filter:saturate(0) contrast(1000%)}[data-engrid-theme=wwf] .social-links{transform:scale(.8)}[data-engrid-theme=wwf]:not(#en__pagebuilder):not([data-engrid-debug]) .customize-ecard:not([notify-selection=e-card i]){display:none}[data-engrid-theme=wwf] .en__field--radio.en__field--question .en__field__element--radio{align-items:self-start;flex-direction:column}[data-engrid-theme=wwf] input[type=checkbox]+label{--checkbox_top:2px;align-items:flex-start}[data-engrid-theme=wwf] .en__component--copyblock li{font-size:var(--p_font-size);margin-bottom:var(--fields_spacing-block)}@media screen and (max-width:600px){[data-engrid-theme=wwf] .give-by-select{--give-by-select__button_count:1}}[data-engrid-theme=wwf] .give-by-select.en__field__item:nth-child(odd of :not([data-engrid-hidden=true])):last-child{flex-basis:100%}[data-engrid-theme=wwf] .give-by-select .en__field__element--radio{align-items:stretch}[data-engrid-theme=wwf] .give-by-select input[type=radio]+label{height:65px;max-height:65px;padding:12px 22px}[data-engrid-theme=wwf] .give-by-select .en__field__label{flex-direction:column!important}[data-engrid-theme=wwf] .give-by-select .en__field__label img{height:auto;max-height:70%;width:auto}[data-engrid-theme=wwf] .give-by-select .venmo label>img:last-of-type{height:20px;margin-top:5px}[data-engrid-theme=wwf] .divider-top{border-top:1px solid #ccc;padding-top:1rem}[data-engrid-theme=wwf] .divider-bottom{border-bottom:1px solid #ccc;padding-bottom:1rem}[data-engrid-theme=wwf] .alternative-donation-methods,[data-engrid-theme=wwf] .donation-summary,[data-engrid-theme=wwf] .en__component--premiumgiftblock{border-top:1px solid #ccc}[data-engrid-theme=wwf] .your-information h2:first-child{margin-top:20px}[data-engrid-theme=wwf] .countdown{margin-block-end:1em}[data-engrid-theme=wwf] .body-main .en__component--widgetblock:first-child .enWidget--progressBar{margin-top:-27px;padding-top:26px}[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__captcha,[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__field{margin:0 auto!important;width:100%}[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__component--hublogin{margin-bottom:2rem}[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .body-main{background-color:initial;border:none}[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__supporterHubLogin__header{display:none}[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__component--hubgadget>img{height:56px;width:auto}[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__component--hubgadget img{display:block;margin:auto}[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__component--hubgadget{border:var(--button_border-width) solid var(--button_border-color);box-shadow:none;color:var(--button_color);cursor:pointer;margin-left:0;margin-right:0;padding:1.5rem 1rem}[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__component--hubgadget:active,[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__component--hubgadget:hover{border-color:var(--button_border-color_hover);color:var(--button_color_hover)}[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .body-main{padding-bottom:2rem}[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__pagination{display:flex;justify-content:center}[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__pagination button{border:none}[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__hubTxnGiving__transactions__total{text-align:left}@media screen and (min-width:599px){[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__registrants__registrantDetails .en__field--registrant[class*="--firstName"],[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__registrants__registrantDetails .en__field--registrant[class*="--lastName"]{flex:1 0 50%}}[data-engrid-theme=wwf] .debug-panel{bottom:14px;left:14px;transform:scale(.8);transform-origin:bottom left}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar{background-color:#275937;color:#fff;margin-bottom:2rem;margin-top:1rem;padding:1rem 30px 20px;width:100%}@media screen and (min-width:600px){[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar{margin-left:-30px;margin-right:-30px;width:calc(100% + 60px)}}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__copy--below{margin-bottom:10px}@media screen and (max-width:600px){[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__copy--below{margin-top:10px}}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .progress-bar_text{align-items:center;display:flex;font-size:20px;font-weight:400;gap:1rem;justify-content:space-between;line-height:32px}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .progress-bar_text p{margin-bottom:0;margin-top:0}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .progress-bar_text strong{font-size:28px;font-weight:700;line-height:45px}@media screen and (max-width:600px){[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .progress-bar_text strong{font-size:20px;line-height:30px}}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .progress-bar_goal{text-align:right}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__display{margin-bottom:-25px;margin-top:-25px}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__display:before{border:3px solid #4b8e2f!important;clip-path:polygon(0 0,88% 0,89% 100%,0 100%)}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__display:after{background:#3c7832!important;border:3px solid #4b8e2f!important;clip-path:polygon(12% 0,100% 0,100% 100%,11% 100%);transition:background-color 1s ease 2s}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__display:after,[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__display:before{background:#fff;border-radius:50%;content:"";height:50px!important;margin-top:50px;top:50%;transform:translateY(-50%);width:50px!important;z-index:1}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__display.enWidget__display_full:after{background-color:#fff!important}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__display .enWidget__bar{margin-left:-25px;margin-right:-25px}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__display .enWidget__bar .enWidget__progress{background-color:#3c7832!important;border:3px solid #4b8e2f!important;border-radius:0!important;height:30px!important;min-height:30px;padding-left:15px;padding-right:15px;position:relative}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__display .enWidget__bar .enWidget__progress:before{background:linear-gradient(90deg,#0000,#0000 9%,#4b8e2f 0,#4b8e2f 10%,#0000 0,#0000 19%,#4b8e2f 0,#4b8e2f 20%,#0000 0,#0000 29%,#4b8e2f 0,#4b8e2f 30%,#0000 0,#0000 39%,#4b8e2f 0,#4b8e2f 40%,#0000 0,#0000 49%,#4b8e2f 0,#4b8e2f 50%,#0000 0,#0000 59%,#4b8e2f 0,#4b8e2f 60%,#0000 0,#0000 69%,#4b8e2f 0,#4b8e2f 70%,#0000 0,#0000 79%,#4b8e2f 0,#4b8e2f 80%,#0000 0,#0000 89%,#4b8e2f 0,#4b8e2f 90%,#0000 0,#0000 99%);bottom:0;content:"";height:50%;left:15px;position:absolute;right:15px;top:0;z-index:1}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__display .enWidget__bar .enWidget__progress .enWidget__fill{background-color:#fff!important}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__display .enWidget__bar .enWidget__progress .enWidget__fill .enWidget__fill__count{display:none}[data-engrid-theme=wwf][data-engrid-page-type=advocacypetition] .en__component--widgetblock .enWidget--progressBar{background-color:#e5621a}[data-engrid-theme=wwf][data-engrid-page-type=advocacypetition] .en__component--widgetblock .enWidget--progressBar .enWidget__display:before{border:3px solid #b54000!important}[data-engrid-theme=wwf][data-engrid-page-type=advocacypetition] .en__component--widgetblock .enWidget--progressBar .enWidget__display:after{background:#b54000!important;border:3px solid #b54000!important}[data-engrid-theme=wwf][data-engrid-page-type=advocacypetition] .en__component--widgetblock .enWidget--progressBar .enWidget__display .enWidget__bar .enWidget__progress{background-color:#b54000!important;border-color:#b54000!important}[data-engrid-theme=wwf][data-engrid-page-type=advocacypetition] .en__component--widgetblock .enWidget--progressBar .enWidget__display .enWidget__bar .enWidget__progress:before{background:linear-gradient(90deg,#0000,#0000 9%,#e5621a 0,#e5621a 10%,#0000 0,#0000 19%,#e5621a 0,#e5621a 20%,#0000 0,#0000 29%,#e5621a 0,#e5621a 30%,#0000 0,#0000 39%,#e5621a 0,#e5621a 40%,#0000 0,#0000 49%,#e5621a 0,#e5621a 50%,#0000 0,#0000 59%,#e5621a 0,#e5621a 60%,#0000 0,#0000 69%,#e5621a 0,#e5621a 70%,#0000 0,#0000 79%,#e5621a 0,#e5621a 80%,#0000 0,#0000 89%,#e5621a 0,#e5621a 90%,#0000 0,#0000 99%)}[data-engrid-theme=wwf] .en__component--copyblock{margin-left:calc(var(--fields_spacing-inline)*-1);margin-right:calc(var(--fields_spacing-inline)*-1);padding-left:var(--fields_spacing-inline);padding-right:var(--fields_spacing-inline)}[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__container{grid-template-columns:minmax(0,379.59px) 1fr;max-width:779.59px}[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__background{max-width:379.59px}[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__content{min-width:auto}[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__content #en__upsellModal__close{color:#686868;opacity:1}[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__content #en__upsellModal__close:after,[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__content #en__upsellModal__close:before{height:18px;left:7px;top:9px;width:2px}[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__content h2{font-size:20px;line-height:32px}[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__content p{font-size:15px;line-height:24px}[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__content #en__upsellModal__buttons button{font-size:20px;line-height:28px}[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__content #en__upsellModal__yes button{background-color:#006da4;border-color:#006da4;color:#fff}[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__content #en__upsellModal__no button{background-color:#fff;border-color:#006da4;color:#006da4}@media screen and (max-width:800px){[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__container{display:flex;flex-direction:column}[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__background{height:min(100vh - 400px - 60px,477px);max-width:100%}[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__content h2{margin-top:0}}@media screen and (max-height:700px) and (max-width:800px){[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__background{display:none}}[data-engrid-theme=wwf] .en__contacts:not(.en__contacts--hideCheck) .en__contactDetails__rows:before{top:8px}[data-engrid-theme=wwf] .en__contacts:not(.en__contacts--hideCheck) .en__contactDetails__select:checked+.en__contactDetails__rows:after{left:5px;top:9.5px}[data-engrid-theme=wwf] .en__contactDetails__rows{font-size:17px;line-height:27px}[data-engrid-theme=wwf] .en__contactDetails__rows .en__contactDetail--firstName,[data-engrid-theme=wwf] .en__contactDetails__rows .en__contactDetail--lastName,[data-engrid-theme=wwf] .en__contactDetails__rows .en__contactDetail--title{font-size:20px;font-weight:400;line-height:32px}[data-engrid-theme=wwf] .en__twitterTarget__details{--label_font-weight:17px;line-height:27px}[data-engrid-theme=wwf] .en__twitterTarget__details .en__twitterTarget__name{font-size:20px;line-height:32px}[data-engrid-theme=wwf] .en__twitterTarget__details a{color:#006ea5;-webkit-text-decoration:none;text-decoration:none}[data-engrid-theme=wwf][data-engrid-page-type=emailtotarget] .en__field--title.en__mandatory .en__field__label{display:flex}[data-engrid-theme=wwf][data-engrid-page-type=emailtotarget] .en__field--title.en__mandatory .en__field__label:after{color:#b71234;content:" *";margin-left:.5ch;order:2}[data-engrid-theme=wwf][data-engrid-page-type=emailtotarget] .en__field--title.en__mandatory .en__field__label span{flex-grow:1;order:3;text-align:right}[data-engrid-theme=wwf] .en__ecardrecipients__detail{flex-direction:column}[data-engrid-theme=wwf] .en__ecardrecipients__email,[data-engrid-theme=wwf] .en__ecardrecipients__name{margin-bottom:var(--fields_spacing-block);width:100%!important}[data-engrid-theme=wwf] .en__ecardrecipients__email input,[data-engrid-theme=wwf] .en__ecardrecipients__name input{margin-bottom:var(--fields_spacing-block);margin-left:0;margin-right:0;margin-top:0;padding:var(--input_padding);width:100%}[data-engrid-theme=wwf] .en__ecardrecipients__email button,[data-engrid-theme=wwf] .en__ecardrecipients__list:empty{display:none}[data-engrid-theme=wwf] .en__ecarditems__button{font-family:var(--donation-amount__button_font-family);height:auto;margin-left:0!important;margin-right:0!important;margin-top:0!important;padding:var(--donation-amount__button_padding)!important;position:static;width:auto}[data-engrid-theme=wwf] .en__ecardrecipients__list{margin:0 -.5rem}[data-engrid-theme=wwf] .ecardrecipient__remove{align-items:center;display:flex;justify-content:flex-end}[data-engrid-theme=wwf] .en__ecardrecipients__recipient{border-radius:5px;padding:.25rem .5rem;width:100%}[data-engrid-theme=wwf] .en__ecardrecipients__recipient:hover{background-color:var(--button_background-color_hover)}[data-engrid-theme=wwf] .en__ecardrecipients__recipient input{background-color:initial}[data-engrid-theme=wwf] .en__ecardrecipients__recipient .ecardrecipient__remove button{align-items:center;background:var(--error__color_faded);border:1px solid var(--error__color);border-radius:100%;color:var(--error__color);display:flex;font-family:sans-serif;font-size:9px!important;height:18px;justify-content:center;line-height:normal;margin-bottom:0;right:0;width:18px}[data-engrid-theme=wwf] .en__ecardrecipients__recipient .ecardrecipient__remove{width:2rem}[data-engrid-theme=wwf] .ecardrecipient__name{mask-image:linear-gradient(90deg,#000 75%,#fff0 calc(100% - 1rem));outline:none;padding-right:1rem}[data-engrid-theme=wwf] .donation-summary{--p_font-size:17px;--p_line-height:27.2px;--p_font-weight:700;margin-top:14px}[data-engrid-theme=wwf] .donation-summary p{padding-bottom:22px;padding-top:22px}[data-engrid-theme=wwf] .alternative-donation-methods{--p_font-size:17px;--p_line-height:27.2px}[data-engrid-theme=wwf] .alternative-donation-methods p:first-child{margin-top:31px}[data-engrid-theme=wwf] .alternative-donation-methods a{color:#006da4;font-weight:700;-webkit-text-decoration:none;text-decoration:none}[data-engrid-theme=wwf] .cn-bbb-badges{margin-top:13px}[data-engrid-theme=wwf] .en__field--checkbox.en__field--question>.en__field__label,[data-engrid-theme=wwf] .en__field--radio.en__field--question>.en__field__label,[data-engrid-theme=wwf] .en__field--radio.en__field--survey>.en__field__label{margin-bottom:var(--fields_spacing-block)}[data-engrid-theme=wwf] .grey-box{--p_font-size:17px;--p_line-height:27.2px;background-color:#f6f5f3;margin-left:0;margin-right:0;padding:12px 16px}[data-engrid-theme=wwf] .grey-box p{margin:0}[data-engrid-theme=wwf] .grey-box a{--p_font-weight:400;color:#006da4;font-weight:700;-webkit-text-decoration:none;text-decoration:none}[data-engrid-theme=wwf] .white-box{background-color:#fff;border:1px solid #ccc;display:flex;flex-direction:column;margin:2rem 0;padding:0 3rem 1.75rem}[data-engrid-theme=wwf] .white-box.align-items_center{align-items:center}[data-engrid-theme=wwf] .white-box.align-items_flex-start{align-items:flex-start}[data-engrid-theme=wwf] .white-box>:first-child{margin-top:1.75rem}[data-engrid-theme=wwf] .white-box>:last-child{margin-bottom:1.75rem}[data-engrid-theme=wwf] .white-box h1{font-size:24px;line-height:150%}[data-engrid-theme=wwf] .white-box h2{margin-bottom:1.5rem;margin-left:auto;margin-right:auto}[data-engrid-theme=wwf] .white-box>p{margin-top:0}[data-engrid-theme=wwf] .white-box>p:last-child{margin-bottom:0}[data-engrid-theme=wwf] .white-box .icon-next-label{align-items:center;display:flex;margin-bottom:1rem;max-width:350px;width:100%}[data-engrid-theme=wwf] .white-box .icon-next-label p{border-bottom:1px solid #e9e8da;flex-basis:calc(100% - 60px);margin-top:.5rem;padding-bottom:1rem;position:relative;top:.5rem}[data-engrid-theme=wwf] .white-box .icon-next-label img{flex-basis:60px;height:60px;margin-bottom:2rem;margin-right:1rem;width:60px}[data-engrid-theme=wwf] .email-subscription-nudge{margin-bottom:calc(2rem*var(--scale-down_20pct))}[data-engrid-theme=wwf] .email-subscription-nudge p:after{color:#b71234;content:var(--email-subscription-nudge);font-style:italic}[data-engrid-theme=wwf] .en__field--emailAddress.en__field--validationFailed:not([data-freshaddress-safetosendstatus=invalid])>label{color:var(--label_color)}[data-engrid-theme=wwf] .inline-upsell-box{--p_font-size:var(--inline-upsell-box_font-size);--p_line-height:var(--inline-upsell-box_line-height);--p_font-weight:400;align-items:center;background-color:#f7e6ed;border-radius:4px;color:#c60060;display:flex;font-style:italic;justify-content:center;margin-top:1.75rem;min-height:88px;padding:1rem 1ch;text-align:center}[data-engrid-theme=wwf] .inline-upsell-box strong{font-size:var(--inline-upsell-box_strong_font-size);font-weight:700;line-height:var(--inline-upsell-box_strong_line-height)}[data-engrid-theme=wwf] .inline-upsell-box>:first-child{margin-top:0}[data-engrid-theme=wwf] .inline-upsell-box>:last-child{margin-bottom:0}[data-engrid-theme=wwf] .inline-upsell-box svg{height:80px;margin-left:var(--inline-upsell-box-svg_margin-left);position:absolute;top:1px;width:40px}[data-engrid-theme=wwf] .body-banner>.en__component--codeblock>img,[data-engrid-theme=wwf] .body-banner>.en__component--codeblock>video,[data-engrid-theme=wwf] figure.media-with-attribution{margin-bottom:3rem}[data-engrid-theme=wwf] figure.media-with-attribution figattribution{--media-attribution__margin:0.25rem 0 0 0;--media-attribution__background-color:#0000;--media-attribution__padding:0;--media-attribution__color:#444;--media-attribution__font-weight:400;--media-attribution__font-style:italic;--media-attribution__font-size:12px;--media-attribution__line-height:110%;left:0;right:auto;top:100%}[data-engrid-theme=wwf] .radio-to-buttons_donationAmt .en__field--donationAmt .en__field__element--radio{--fields_spacing-inline:0.9rem;--fields_spacing-block:1.2rem;--donation-amount__button_padding:1ch calc(1.2ch - 38px)}[data-engrid-theme=wwf] .radio-to-buttons_donationAmt .en__field--donationAmt input[type=radio]+label{outline:none}[data-engrid-theme=wwf] .radio-to-buttons_donationAmt .en__field--donationAmt .en__field__input--other{--input_padding:var(--donation-amount__button_padding);font-size:var(--donation-amount__button_font-size);font-weight:700;justify-content:center;line-height:var(--donation-amount__button_line-height);outline:none}[data-engrid-theme=wwf] .radio-to-buttons_donationAmt .en__field--donationAmt .en__field__item--other{position:relative}[data-engrid-theme=wwf] .radio-to-buttons_donationAmt .en__field--donationAmt .en__field__item--other input{border-color:var(--donation-amount__button_border-color);font-weight:400;padding-left:34px}[data-engrid-theme=wwf] .radio-to-buttons_donationAmt .en__field--donationAmt .en__field__item--other:before{color:var(--donation-amount__button_color);content:"$";display:block;font-family:var(--donation-amount__button_font-family);font-size:var(--donation-amount__button_font-size);font-weight:var(--donation-amount__button_font-weight);height:0;left:2.25ch;line-height:0;position:absolute;top:calc(50% - 5px)}[data-engrid-theme=wwf] .radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio.en__field--withOther--active .en__field__item:before{--donation-amount__button_color:#fff;--input_placeholder-color:#fff}[data-engrid-theme=wwf] .body-banner img,[data-engrid-theme=wwf] .body-banner video{background-color:#ccc}[data-engrid-theme=wwf] .en__field__notice,[data-engrid-theme=wwf] .sms-disclosure p{color:#444;font-size:14px;font-weight:400;line-height:130%;margin-top:0}[data-engrid-theme=wwf] .en__field__notice{order:3}@-moz-document url-prefix(){[data-engrid-theme=wwf] .en__pg__select input{transform:scale(1.5)}}[data-engrid-theme=wwf]:not([data-engrid-demo])[data-engrid-page-type=premiumgift]:not([data-engrid-country=US]) .en__pgList[data-nogift] .en__pg__select input:before{background-color:var(--radio_background-color_selected);border-color:var(--radio_border-color_selected);box-shadow:var(--radio_box-shadow_selected);color:var(--radio_color_selected)}[data-engrid-theme=wwf]:not([data-engrid-demo])[data-engrid-page-type=premiumgift]:not([data-engrid-country=US]) .en__pgList[data-nogift] .en__pg:last-child .en__pg__body{--premium__item_background-color:#e9f7f6}[data-engrid-theme=wwf]:not([data-engrid-demo])[data-engrid-page-type=premiumgift]:not([data-engrid-country=US]) .en__pgList[data-nogift] .en__pg:not(:last-child){display:none}[data-engrid-theme=wwf] .en__pgList{--radio_height:20px;--radio_width:20px;--radio_box-shadow_selected:inset 0 0 0 3px #fff;--radio_border-width:1px}[data-engrid-theme=wwf] .en__pgList[data-nogift]{display:grid}[data-engrid-theme=wwf] .en__pgList[data-nogift] .en__pg:last-child{grid-row:1/2}[data-engrid-theme=wwf] .en__pgList[data-nogift] .en__pg:last-child .en__pg__display{background-image:var(--maximize_my_donation_image);background-position:50%;background-repeat:no-repeat;background-size:contain;height:100px}@media screen and (max-width:628px){[data-engrid-theme=wwf] .en__pgList[data-nogift] .en__pg:last-child .en__pg__display{background-position:0}}[data-engrid-theme=wwf] .en__pgList .en__pg--selected{--premium__item_background-color:#e9f7f6}[data-engrid-theme=wwf] .en__pgList .en__pg__body{gap:0 max(var(--fields_spacing-inline) * 2,.5rem);grid-template-areas:"en__pg__select en__pg__detail en__pg__display" ". en__pg__detail-mobile .";grid-template-columns:min-content auto var(--premium__image_max-width);padding:calc(var(--fields_spacing-block)) calc(var(--fields_spacing-inline)*2)}@media screen and (max-width:628px){[data-engrid-theme=wwf] .en__pgList .en__pg__display{grid-area:en__pg__detail-mobile}[data-engrid-theme=wwf] .en__pgList .en__pg__display .en__pg__images img{margin-left:0;margin-top:.5rem;min-width:auto}[data-engrid-theme=wwf] .en__pgList .en__pg:not(.en__pg--selected) .en__pg__body{--premium__image_max-width:0px;grid-template-columns:min-content auto 0}[data-engrid-theme=wwf] .en__pgList .en__pg:not(.en__pg--selected) .en__pg__display{display:none}}[data-engrid-theme=wwf] .en__pgList .en__pg__detail{margin-bottom:4px}[data-engrid-theme=wwf] .en__pgList .en__pg__optionType select{--select_padding:1.2ch 1.6ch;--select_font-size:16px;--select_line-height:24px;margin-top:calc(var(--fields_spacing-inline)*.5)}[data-engrid-theme=wwf] .tippy-box{font-size:14px;font-weight:400;line-height:18px;padding:1rem}[data-engrid-theme=wwf] .tippy-box[data-theme~=light]{background-color:#fff;box-shadow:0 0 20px 4px #9aa1b126,0 4px 80px -8px #24282f40,0 4px 4px -2px #5b5e6926;color:#26323d}[data-engrid-theme=wwf] .tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}[data-engrid-theme=wwf] .tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}[data-engrid-theme=wwf] .tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}[data-engrid-theme=wwf] .tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff}[data-engrid-theme=wwf] .tippy-box[data-theme~=light]>.tippy-backdrop{background-color:#fff}[data-engrid-theme=wwf] .tippy-box[data-theme~=light]>.tippy-svg-arrow{fill:#fff}[data-engrid-theme=wwf] a.label-tooltip{--a_color:#006ea5;--a_text-decoration:none}[data-engrid-theme=wwf]#en__pagebuilder>footer,[data-engrid-theme=wwf]#en__pagebuilder>header{pointer-events:none}[data-engrid-theme=wwf] .en__component--premiumgiftblock{--h2_font-size:20px;--h2_line-height:30px;border-bottom:0;border-left:0;border-right:0;margin-bottom:0}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList{--h2_font-weight:400}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList[data-non-us-donor][data-nogift] .en__pg:not(:last-child):not(.en__pg--selected){filter:grayscale(1);opacity:.5}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList[data-non-us-donor][data-nogift] .en__pg.en__pg--selected:not(:last-child){--premium__item_background-color:var(--error__color_faded);--h2_color:var(--error__color)}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList[data-non-us-donor][data-nogift] .en__pg.en__pg--selected:not(:last-child) input:checked:before{background-color:var(--error__color);border-color:var(--error__color);box-shadow:inset 0 0 0 3px var(--error__color_faded);color:var(--error__color)}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList[data-non-us-donor][data-nogift] .en__pg.en__pg--selected:not(:last-child) .en__pg__detail,[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList[data-non-us-donor][data-nogift] .en__pg.en__pg--selected:not(:last-child) .en__pg__display{opacity:.75}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList[data-non-us-donor][data-nogift] .en__pg.en__pg--selected:not(:last-child) .en__pg__optionType label{color:var(--error__color)}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList[data-non-us-donor][data-nogift] .en__pg.en__pg--selected:not(:last-child) .en__pg__optionType select{background-color:var(--error__color_faded);border-color:var(--error__color);color:var(--error__color)}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList[data-non-us-donor][data-nogift] .en__pg.en__pg--selected:not(:last-child) .en__pg__description{color:var(--error__color)}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList[data-non-us-donor][data-nogift] .en__pg.en__pg--selected:not(:last-child) .en__pg__images{filter:brightness(60%) sepia(100%) hue-rotate(-50deg) saturate(250%) contrast(.9) opacity(.5)}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList{margin-bottom:.75rem}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pg__name{margin-bottom:0}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pg__description{--p_font-size:14px;--p_line-height:18.2px;max-width:238px}[data-engrid-theme=wwf] .en__component--premiumgiftblock [data-nogift] .en__pg:last-child .en__pg__description{font-size:var(--h2_font-size);font-weight:var(--h2_font-weight);line-height:var(--h2_line-height)}[data-engrid-theme=wwf] .en__component--premiumgiftblock [data-nogift] .en__pg:last-child .en__pg__description:after{font-size:14px;line-height:18.2px}[data-engrid-theme=wwf]:not([data-engrid-country=US]) .en__pg:last-child .en__pg__description{display:flex;flex-direction:column}[data-engrid-theme=wwf]:not([data-engrid-country=US]) .en__pg:last-child .en__pg__description:after{content:"We are unable to mail thank-you gifts to donors outside the United States and its territories and have selected the 'Maximize my donation' option for you."}[data-engrid-theme=wwf] .en__pgHeader .en__submit button:hover{box-shadow:0 4px 12px #00000026}[data-engrid-theme=wwf] .body-top>.en__component--copyblock:not([class*=box])>p:first-child{margin-top:0}[data-engrid-theme=wwf] .ecard-next-page-copy{padding-left:min(var(--fields_spacing-inline) * 12,10vw);padding-right:min(var(--fields_spacing-inline) * 12,10vw)}[data-engrid-theme=wwf] .engrid-mobile-cta-container .primary{--submit__button_font-size:12px;--submit__button_background-color:#e98300;display:inline-block;height:46px;margin:0;min-width:max-content;padding:1ch}@media screen and (max-width:1024px){[data-engrid-theme=wwf] .en__component--socialshareblock:before{content:"SHARE"}}[data-engrid-theme=wwf] .en__component--tweetcontactblock .en__tweetButton .en__tweetButton__send a{border:var(--button_border-width) solid var(--button_border-color)}[data-engrid-theme=wwf] .en__component--tweetcontactblock .en__tweetButton .en__tweetButton__sent a{--button_color:#fff;--button_background-color:#006ea3;border:var(--button_border-width) solid var(--button_border-color);cursor:default}[data-engrid-theme=wwf] .en__component--tweetcontactblock .en__tweetButton .en__tweetButton__sent a:active,[data-engrid-theme=wwf] .en__component--tweetcontactblock .en__tweetButton .en__tweetButton__sent a:hover{background-color:#006ea3;color:#fff}[data-engrid-theme=wwf] .en__component--tweetcontactblock .en__twitterTarget__details span{color:var(--label_color);font-weight:var(--label_font-weight)}[data-engrid-theme=wwf] .involved-action{display:flex;flex-flow:row nowrap;gap:1rem;margin:0 auto}[data-engrid-theme=wwf] .get-involved{display:flex;flex-direction:column;gap:1.5rem;margin-top:40px}[data-engrid-theme=wwf] .get-involved p>a{--a_color:#000;--a_color_hover:#000;--a_text-decoration:none;--a_text-decoration_hover:none}[data-engrid-theme=wwf] .get-involved>a,[data-engrid-theme=wwf] .get-involved>a:hover{-webkit-text-decoration:none;text-decoration:none}[data-engrid-theme=wwf] .get-involved>a h4:hover,[data-engrid-theme=wwf] .get-involved>a:hover h4:hover{-webkit-text-decoration:underline;text-decoration:underline}[data-engrid-theme=wwf] .get-involved>a p,[data-engrid-theme=wwf] .get-involved>a:hover p{color:#000;-webkit-text-decoration:none;text-decoration:none}[data-engrid-theme=wwf] .get-involved a:not(:last-child){border-bottom:1px solid #ccc;padding-bottom:20px}[data-engrid-theme=wwf] .get-involved a:last-child{margin-bottom:0;padding-bottom:0}[data-engrid-theme=wwf] .involved-action__image{align-items:center;display:flex;flex:0 0 50%;justify-content:center}[data-engrid-theme=wwf] .involved-action__image img{height:auto!important;min-height:100%;width:100%!important}[data-engrid-theme=wwf] .involved-action__header{display:flex;flex-direction:column;justify-content:center}[data-engrid-theme=wwf] .involved-action__header h4{color:var(--h2_color);font-family:var(--h2_font-family);font-size:var(--h2_font-size);font-weight:var(--h2_font-weight);line-height:var(--h2_line-height);margin-bottom:0;margin-top:calc(2rem*var(--scale-down_20pct));text-transform:var(--h2_text-transform)}[data-engrid-theme=wwf] .involved-action__header>:first-child{margin-top:0}[data-engrid-theme=wwf] .involved-action__header>:last-child{margin-bottom:0}@media screen and (max-width:600px){[data-engrid-theme=wwf] .involved-action{flex-direction:column-reverse}[data-engrid-theme=wwf] .involved-action__image{flex:0 0 100%}}[data-engrid-theme=wwf] .wallpapers{margin-bottom:1rem}[data-engrid-theme=wwf] .wallpapers a{color:#006ea5;font-size:14px;-webkit-text-decoration:none;text-decoration:none}[data-engrid-theme=wwf]:not([ty-asset-download-links=true]) .wallpapers p,[data-engrid-theme=wwf][ty-asset-download-links=true] .og-origami{display:none}[data-engrid-theme=wwf] .wallpapers a:hover{-webkit-text-decoration:underline;text-decoration:underline}[data-engrid-theme=wwf] .wallpapers p{margin:0;text-align:center}[data-engrid-theme=wwf] .wallpapers p+p{margin-top:auto}[data-engrid-theme=wwf] .wallpapers{display:flex;flex-flow:row wrap;gap:1rem}[data-engrid-theme=wwf] .wallpapers>div{flex-basis:calc(50% - 0.5rem);position:relative}[data-engrid-theme=wwf] .wallpapers p.info{display:block;font-size:14px;text-align:left}[data-engrid-theme=wwf] .stencils.wallpapers>div{display:flex;flex-direction:column}[data-engrid-theme=wwf] .stencils.wallpapers img{height:200px;object-fit:contain;object-position:bottom;width:auto}[data-engrid-theme=wwf] .wallpapers a.button{background:#d55c19;border:1px solid #d55c19;color:#fff;font-size:16px;margin:15px 0 0}@media screen and (max-width:1024px){[data-engrid-theme=wwf] .wallpapers>div{flex-basis:calc(50% - 0.5rem)}}@media screen and (max-width:600px){[data-engrid-theme=wwf] .wallpapers>div>span{display:none}}[data-engrid-theme=wwf] p.difficulty{background-color:#000;bottom:30px;color:#ccc;font-size:14px;padding:5px 10px;position:absolute;text-transform:uppercase}@media (hover:none){[data-engrid-theme=wwf] .tippy-box:after{content:"x";font-weight:700;position:absolute;right:.5rem;top:calc(-4px + .5rem)}}@media screen and (max-width:500px){[data-engrid-theme=wwf][data-engrid-layout*="1col"] .content-header{margin-bottom:70px}[data-engrid-theme=wwf][data-engrid-layout*="1col"] .content-footer{margin-top:40px}}@media screen and (max-width:1023px){[data-engrid-theme=wwf][data-engrid-layout*="2col"] .content-header{margin-bottom:70px}[data-engrid-theme=wwf][data-engrid-layout*="2col"] .content-footer{margin-top:40px}}@media screen and (max-width:767px) and (min-width:600px){[data-engrid-theme=wwf] .content-header{margin-bottom:40px}}@media screen and (max-width:1024px) and (min-width:1024px){[data-engrid-theme=wwf] .inline-upsell-box svg{--inline-upsell-box-svg_margin-left:36px}}@media screen and (max-width:768px){[data-engrid-theme=wwf] .radio-to-buttons_donationAmt{--donation-amount__button_count:2}[data-engrid-theme=wwf] .engrid-mobile-cta-container{bottom:12px;left:calc(20px + 1rem);width:calc(100% - 40px - 2rem - var(--launcher-width))}[data-engrid-theme=wwf][data-engrid-page-type=donation] .nav-content>ul.nav-actions.-mobile,[data-engrid-theme=wwf][data-engrid-page-type=premiumgift] .nav-content>ul.nav-actions.-mobile{display:none!important}[data-engrid-theme=wwf][data-engrid-page-type=donation] #header,[data-engrid-theme=wwf][data-engrid-page-type=premiumgift] #header{border-bottom:1px solid #ccc;margin-bottom:0!important}[data-engrid-theme=wwf].freeze #header{border-bottom-color:#666}[data-engrid-theme=wwf] iframe#launcher{margin-right:calc(20px + 1rem)!important}}[data-engrid-theme=wwf]:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-page-type=donation]):not([data-engrid-page-type=premiumgift]) .showif-donation,[data-engrid-theme=wwf]:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-page-type=donation] .showif-not-donation,[data-engrid-theme=wwf]:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-page-type=premiumgift] .showif-not-donation{display:none}[data-engrid-theme=wwf] .en__hubOverlay--memCardUpdate>.en__hubOverlay__popup,[data-engrid-theme=wwf] .en__hubOverlay--membership>.en__hubOverlay__popup,[data-engrid-theme=wwf] .en__hubOverlay--membershipHistory>.en__hubOverlay__popup,[data-engrid-theme=wwf] .en__hubOverlay--membershipRenew>.en__hubOverlay__popup,[data-engrid-theme=wwf] .en__hubOverlay--pledge .en__hubOverlay__popup,[data-engrid-theme=wwf] .en__hubOverlay--pledgeRoi .en__hubOverlay__popup,[data-engrid-theme=wwf] .en__hubOverlay--supporterdetails .en__hubOverlay__popup,[data-engrid-theme=wwf] .en__hubOverlay--supportersubscriptions .en__hubOverlay__popup,[data-engrid-theme=wwf] .en__hubOverlay--txngiving>.en__hubOverlay__popup,[data-engrid-theme=wwf] .en__hubOverlay__impact>.en__hubOverlay__popup{max-width:37.5rem}[data-engrid-theme=wwf] .en__hubPledge__icon{display:none}[data-engrid-theme=wwf] .en__hubOverlay__impact .en__hubOverlay__content>div{background:none;padding:0}[data-engrid-theme=wwf] .en__hubUpdateCC__toggle{aspect-ratio:1/1;margin-bottom:0}@media screen and (max-width:1024px){[data-engrid-theme=wwf]:not(#en__pagebuilder):not([data-engrid-debug]) .showif-desktop{display:none}}@media screen and (min-width:1024px){[data-engrid-theme=wwf]:not(#en__pagebuilder):not([data-engrid-debug]) .showif-mobile{display:none}}@media screen and (max-width:600px){[data-engrid-theme=wwf]{--default_font-size:15px;--input_font-size:16px;--default_line-height:24px;--h1_font-size:24px;--h1_line-height:33.6px;--engrid__body_margin:0px;--engrid__page_background-color:#fff;--engrid__content-footer_background-color:#0000;--engrid__body-main_padding:13px 20px;--engrid__body-banner_padding:0 20px;--engrid__body-title_padding:0 20px;--engrid__body-top_padding:0 20px;--media-attribution__padding:0 20px;--button_font-size:20px;--button_line-height:30px;--recurring-frequency__button_font-size:16px;--recurring-frequency__button_line-height:24px;--click-to-expand__cta-image_width:96px;--click-to-expand__cta-image_height:13px;--p_line-height:24px;--label_font-size:14px;--label_line-height:18.2px;--radio_height:20px;--radio_width:20px;--radio_box-shadow_selected:inset 0 0 0 3px #fff;--radio_border-width:1px;--checkbox_content_checked:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' viewBox='0 0 20 15'%3E%3Cpath style='stroke:none;fill-rule:nonzero;fill:%23fff;fill-opacity:1' d='m12.75 6.117-5.914 6.117-5.5-5.687L0 7.93l3.418 3.535 3.418 3.539 6.582-6.813L20 1.383 18.664 0Zm0 0'/%3E%3C/svg%3E")}[data-engrid-theme=wwf] .en__contacts:not(.en__contacts--hideCheck) .en__contactDetails__select:checked+.en__contactDetails__rows:after{left:3px;top:6.5px}[data-engrid-theme=wwf] #engrid>.en__component--advrow,[data-engrid-theme=wwf] form>.en__component--advrow{grid-template-rows:[page-start page-alert-start] min-content [page-alert-end content-header-start] min-content [content-header-end body-headerOutside-start] min-content [body-headerOutside-end body-header-start] min-content [body-header-end body-banner-start] min-content [body-banner-end body-bannerOverlay-start] min-content [body-bannerOverlay-end body-title-start] min-content [body-title-end body-top-start] min-content [body-top-end body-side-start] min-content [body-side-end body-main-start] min-content [body-main-end body-bottom-start] min-content [body-bottom-end body-footer-start] min-content [body-footer-end body-footerOutside-start] min-content [body-footerOutside-end content-footerSpacer-start] minmax(0,1fr) [content-footerSpacer-end content-preFooter-start] min-content [content-preFooter-end content-footer-start] min-content [content-footer-end page-backgroundImage-start] min-content [page-backgroundImage-end page-backgroundImageOverlay-start] min-content [page-backgroundImageOverlay-end page-end page-customCode-start] min-content [page-customCode-end]}[data-engrid-theme=wwf][data-engrid-layout] .content-header{margin-bottom:20px}[data-engrid-theme=wwf] .radio-to-buttons_donationAmt .en__field--donationAmt .en__field__element--radio{--fields_spacing-inline:0.62rem;--fields_spacing-block:0.9rem}[data-engrid-theme=wwf][data-engrid-transaction-recurring-frequency] .radio-to-buttons_donationAmt .en__field--donationAmt div:not(.en__field__item--other) .en__field__label--item:after{font-size:15px}[data-engrid-theme=wwf] .radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio input[type=radio][value=MONTHLY]+label:before{width:16px}[data-engrid-theme=wwf] .give-by-select-wrapper{--radio-to-buttons__button_count:1}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pg__description{max-width:100%}[data-engrid-theme=wwf] .en__component--premiumgiftblock{--h2_font-size:16px;--h2_line-height:24px}[data-engrid-theme=wwf] .inline-upsell-box{border-radius:0;padding:1rem .5rem}[data-engrid-theme=wwf] .inline-upsell-box strong{--inline-upsell-box_strong_font-size:15px;--inline-upsell-box_strong_line-height:24px}[data-engrid-theme=wwf] .inline-upsell-box svg{--inline-upsell-box-svg_margin-left:30px}[data-engrid-theme=wwf] .grey-box p{--p_font-size:12px;--p_line-height:19px}[data-engrid-theme=wwf] .white-box{padding-left:1.5rem;padding-right:1.5rem}[data-engrid-theme=wwf] .body-title{margin-bottom:1rem}[data-engrid-theme=wwf] .body-main{border:none}[data-engrid-theme=wwf] .body-main .en__component--widgetblock:first-child .enWidget--progressBar,[data-engrid-theme=wwf] .content-footer{margin-top:0}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar{margin-left:0;margin-right:0;padding:var(--engrid__body-main_padding);width:100%}}@media screen and (max-width:400px){[data-engrid-theme=wwf]{--h2_font-size:16px;--h2_line-height:24px}}[data-engrid-theme=wwf][data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements][data-engrid-transaction-recurring=n][data-engrid-payment-type-option-paypal-one-touch=true] .en__field--giveBySelect.paypal.force-paypal-visibility{display:inline-block!important}[data-engrid-theme=wwf] .en__tweetContact[disabled]{filter:grayscale(1);opacity:.5;pointer-events:none}[data-engrid-theme=wwf] .en__tweetContact[disabled] a{color:#000;filter:invert(1)}[data-engrid-theme=wwf] .amount-nudge{font-family:Architects Daughter,cursive;margin-bottom:5px;position:relative}[data-engrid-theme=wwf] .amount-nudge .amount-nudge-inner{border-radius:4px;color:#c60060;display:flex;justify-content:center;margin:1.75rem 8px 0;padding:1rem;text-align:center}@media screen and (max-width:600px){[data-engrid-theme=wwf] .amount-nudge .amount-nudge-inner{font-size:15px;line-height:24px}}[data-engrid-theme=wwf] .amount-nudge svg{bottom:-25px;color:#c60060;height:40px;position:absolute}[data-engrid-theme=wwf] .amount-nudge:not(.i1-arrow):not(.i2-arrow):not(.i3-arrow) svg{display:none}[data-engrid-theme=wwf] .amount-nudge.arrow-up{margin-top:10px;padding:0}[data-engrid-theme=wwf] .amount-nudge.arrow-up .amount-nudge-inner{margin:0 8px 1.75rem}[data-engrid-theme=wwf] .amount-nudge.arrow-up.i1-arrow svg{left:22%;top:-25px;transform:rotate(180deg) scaleX(-1)}@media screen and (max-width:768px){[data-engrid-theme=wwf] .amount-nudge.arrow-up.i1-arrow svg{display:none}}[data-engrid-theme=wwf] .amount-nudge.arrow-up.i2-arrow svg{left:55%;top:-25px;transform:rotate(180deg) scaleX(-1)}@media screen and (max-width:768px){[data-engrid-theme=wwf] .amount-nudge.arrow-up.i2-arrow svg{left:30%}}[data-engrid-theme=wwf] .amount-nudge.arrow-up.i3-arrow svg{left:90%;top:-25px;transform:rotate(180deg) scaleX(-1)}@media screen and (max-width:768px){[data-engrid-theme=wwf] .amount-nudge.arrow-up.i3-arrow svg{left:80%}}[data-engrid-theme=wwf] .amount-nudge.i1-arrow svg{left:22%}@media screen and (max-width:768px){[data-engrid-theme=wwf] .amount-nudge.i1-arrow svg{left:30%}}[data-engrid-theme=wwf] .amount-nudge.i2-arrow svg{left:55%}@media screen and (max-width:768px){[data-engrid-theme=wwf] .amount-nudge.i2-arrow svg{left:80%}}[data-engrid-theme=wwf] .amount-nudge.i3-arrow:not(.arrow-up) svg{left:90%}@media screen and (max-width:768px){[data-engrid-theme=wwf] .amount-nudge.i3-arrow:not(.arrow-up) svg{display:none}}[data-engrid-theme=wwf][data-engrid-payment-type=daf] .en__component--dd360confirmation,[data-engrid-theme=wwf][data-engrid-payment-type=daf] .hideif-daf-selected{display:none!important}[data-engrid-theme=wwf] .balloon{background-color:#f6f5f3;border:2px solid #013a53;border-radius:3px;color:#1f2937;font-size:14px;line-height:1.4;margin-bottom:-20px;margin-left:auto;margin-right:auto;padding:.5em;position:relative;text-align:center}[data-engrid-theme=wwf] .balloon:after{border:10px solid #0000;border-top-color:#013a53;bottom:-20px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:-1}[data-engrid-theme=wwf] button[data-balloon]{cursor:pointer;overflow:visible;position:relative}[data-engrid-theme=wwf] button[data-balloon]:after{background:#f6f5f3;border-radius:3px;color:#1f2937;content:attr(data-balloon);display:none;font-size:14px;font-style:normal;font-weight:400;left:50%;line-height:1.4;padding:.5em 1em;pointer-events:none;position:absolute;text-indent:0;text-shadow:none;transform:translateX(-50%);white-space:pre;z-index:10}@media screen and (max-width:600px){[data-engrid-theme=wwf] button[data-balloon]:after{white-space:normal;width:90%}}[data-engrid-theme=wwf] button[data-balloon]:before{border:5px solid #0000;border-top-color:#f6f5f3;content:"";display:none;height:0;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:0;z-index:10}[data-engrid-theme=wwf][data-engrid-payment-type=ach] button[data-balloon]{margin-top:90px}@media screen and (max-width:600px){[data-engrid-theme=wwf][data-engrid-payment-type=ach] button[data-balloon]{margin-top:120px}}[data-engrid-theme=wwf][data-engrid-payment-type=ach] button[data-balloon]:after{bottom:calc(100% + 10px);display:block}[data-engrid-theme=wwf][data-engrid-payment-type=ach] button[data-balloon]:before{bottom:100%;display:block}[data-engrid-theme=wwf] .modal--content:not(.engrid-modal .modal--content){display:none}[data-engrid-theme=wwf][data-engrid-page-type=donation] .engrid-welcome-back,[data-engrid-theme=wwf][data-engrid-page-type=premiumgift] .engrid-welcome-back{padding:1rem 0}[data-engrid-theme=wwf] .engrid-welcome-back p{margin:0}[data-engrid-theme=wwf][data-engrid-layout=leftleft1col]{--engrid__page_background-color:#fff;--engrid__body-title_background-color:#fff;--engrid__body-top_background-color:#fff;--engrid__body_margin:0;--engrid__body-top_padding:20px 80px;--engrid__body-title_padding:20px 80px 28px;--engrid__body-main_padding:26px 80px 20px;--engrid__content-footer_padding:0 80px}[data-engrid-theme=wwf][data-engrid-layout=leftleft1col] .content-header{grid-column:bc;margin-bottom:30px;margin-top:0}[data-engrid-theme=wwf][data-engrid-layout=leftleft1col] .body-title{margin-bottom:0;margin-top:0}[data-engrid-theme=wwf][data-engrid-layout=leftleft1col] .content-footer{grid-column:bc;margin-top:0}[data-engrid-theme=wwf][data-engrid-layout=leftleft1col] .body-main{border:none}[data-engrid-theme=wwf][data-engrid-layout=leftleft1col] #footer{border-top:1px solid #ccc}@media screen and (max-width:769px){[data-engrid-theme=wwf][data-engrid-layout=leftleft1col] #footer{padding-top:20px}}@media screen and (min-width:770px){[data-engrid-theme=wwf][data-engrid-layout=leftleft1col] #footer .footer-wrapper.footer-flex-container{flex-direction:column!important}[data-engrid-theme=wwf][data-engrid-layout=leftleft1col] #footer .footer-wrapper.footer-flex-container>*{margin-bottom:20px;max-width:80%!important}[data-engrid-theme=wwf][data-engrid-layout=leftleft1col] #footer .footer-links{align-items:center!important;flex-direction:column!important}}@media screen and (max-width:1023px){[data-engrid-theme=wwf][data-engrid-layout=leftleft1col]{--engrid__body-top_padding:20px 29px;--engrid__body-title_padding:20px 29px 28px;--engrid__body-main_padding:26px 29px 20px;--engrid__content-footer_padding:0}[data-engrid-theme=wwf][data-engrid-layout=leftleft1col] .en__component--advrow>div:not(.page-alert):not(.content-header){margin:0 auto;max-width:700px;width:100%}}@media screen and (min-width:700px) and (max-width:1023px){[data-engrid-theme=wwf][data-engrid-layout=leftleft1col]{--engrid__page_background-color:#f3f7ed}}@media screen and (min-width:1024px){[data-engrid-theme=wwf]:not(#en__pagebuilder)[data-engrid-layout=leftleft1col] .page-backgroundImage{grid-column:rpc/pc}[data-engrid-theme=wwf]:not(#en__pagebuilder)[data-engrid-layout=leftleft1col] .page-backgroundImage figure.media-with-attribution,[data-engrid-theme=wwf]:not(#en__pagebuilder)[data-engrid-layout=leftleft1col] .page-backgroundImage:before{background-position:50%!important;left:720px;right:0;width:calc(100% - 720px)}[data-engrid-theme=wwf]:not(#en__pagebuilder)[data-engrid-layout=rightright1col] .page-backgroundImage{grid-column:pc/lpc}[data-engrid-theme=wwf]:not(#en__pagebuilder)[data-engrid-layout=rightright1col] .page-backgroundImage figure.media-with-attribution,[data-engrid-theme=wwf]:not(#en__pagebuilder)[data-engrid-layout=rightright1col] .page-backgroundImage:before{background-position:50%!important;left:0;right:720px;width:calc(100% - 720px)}}[data-engrid-theme=wwf][data-engrid-payment-type=venmo] .hideif-paypaltouch-selected{display:none}[data-engrid-theme=wwf][data-engrid-payment-type=venmo] .showif-paypaltouch-selected{display:block!important}[data-engrid-theme=wwf][data-engrid-payment-type=venmo] #en__digitalWallet__paypalTouch{max-height:70px;overflow:hidden}[data-engrid-theme=wwf][data-engrid-payment-type=venmo] #en__digitalWallet__paypalTouch__container{position:relative;top:-90px}[data-engrid-theme=wwf][data-engrid-payment-type=paypaltouch-only] .hideif-paypaltouch-selected{display:none}[data-engrid-theme=wwf][data-engrid-payment-type=paypaltouch-only] .showif-paypaltouch-selected{display:block!important}[data-engrid-theme=wwf][data-engrid-payment-type=paypaltouch-only] #en__digitalWallet__paypalTouch{max-height:70px;overflow:hidden}[data-engrid-theme=wwf][data-engrid-payment-type=paypaltouch-only] #en__digitalWallet__paypalTouch__container{position:relative;top:-20px}[data-engrid-theme=wwf] .en__field--giveBySelect.venmo{display:none}[data-engrid-theme=wwf][data-engrid-venmo-enabled=true] .en__field--giveBySelect.venmo{display:block}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]{--fields_spacing-inline:5px;--fields_spacing-block:4px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .body-main{border:0;margin:0;padding:0}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_donationAmt .en__field--donationAmt .en__field__item--other:before{top:50%}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_donationAmt .en__field--donationAmt .en__field__element--radio{--fields_spacing-inline:5px;--fields_spacing-block:6px;--p_font-size:16px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]#en__pagebuilder #engrid>.en__component--row,[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder):not([data-engrid-embedded]) #engrid>.en__component--row{background-color:#fff;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px;width:430px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]#en__pagebuilder #engrid>.en__component--row .en__component,[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder):not([data-engrid-embedded]) #engrid>.en__component--row .en__component{padding:0;width:100%}@keyframes float{0%{opacity:1;top:-15px;transform:rotate(0deg)}12%{transform:rotate(-20deg) scale(.9)}24%{opacity:.7;right:3px;transform:rotate(20deg) scale(.7)}40%{right:-3px;transform:rotate(-11deg) scale(.6)}70%{opacity:.5;right:3px;transform:rotate(10deg) scale(.4)}90%{right:-3px;transform:scale(.2)}to{opacity:0;top:-120px;transform:rotate(-5deg) scale(.1)}}@keyframes pulse{0%{transform:scale(.8)}70%{transform:scale(1)}to{transform:scale(.8)}}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]{--button_font-size:var(--root_font-size);--engrid__body-main_padding:0}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .mt-10{margin-top:10px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .mt-20{margin-top:20px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .summary-table{display:flex;flex-wrap:wrap;font-size:12px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .summary-table dt{border-bottom:1px solid #2e2e2c33;font-weight:700;padding:5px 0;width:100px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .summary-table dd{border-bottom:1px solid #2e2e2c33;margin-left:auto;padding:5px 0;text-align:right;width:calc(100% - 100px)}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] input:-webkit-autofill,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] input:-webkit-autofill:focus input:-webkit-autofill,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] input:-webkit-autofill:hover,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select:-webkit-autofill,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select:-webkit-autofill:focus,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select:-webkit-autofill:hover,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] textarea:-webkit-autofill,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--input_color);background-color:var(--input_background-color);border:var(--input_border-width) solid var(--input_border-color);border-radius:var(--input_border-radius);box-shadow:none;box-sizing:border-box;color:var(--input_color);display:block;font-family:var(--input_font-family);font-size:var(--input_font-size);font-weight:var(--input_font-weight);height:auto;line-height:var(--input_line-height);margin-bottom:var(--fields_spacing-block);margin-left:0;margin-right:0;margin-top:calc(var(--fields_spacing-inline)*.5);max-width:100%;min-width:auto;padding:var(--input_padding);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;width:100%}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] h1{text-align:center}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio input[type=radio]+label{transition:all .2s ease-in-out}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] input.en__field__input:focus,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] input.en__field__input:hover,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] input:focus,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] input:hover{border-color:var(--color_primary)}@media only screen and (max-width:320px){[data-engrid-theme=wwf][data-engrid-subtheme=multistep] #engrid{zoom:.85}}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .monthly-upsell-message{position:relative}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .monthly-upsell-message p{margin-bottom:15px;margin-top:5px;max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease-in-out}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .monthly-upsell-message p strong{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="76" height="10" fill="none" viewBox="0 0 76 10"><path fill="%23FFF06D" d="M74.22 5.129l-1.245.005c-.208.367-.567.653-1.103.756-.24.045-.48.077-.72.12.123.99-.461 2.084-1.76 2.084h-4.76c-.006.907-.6 1.814-1.78 1.824-10.952.1-21.903.105-32.855.033l-22.193.023c-.427 0-.774-.116-1.047-.302-.868-.015-1.736-.024-2.605-.04-1.122-.021-1.705-.815-1.767-1.656C1.177 7.537.947 5.914 1.7 5.027-.137 4.961-.482 2.707.65 1.777.675.885 1.265.01 2.426.01L71.626 0c1.044 0 1.627.694 1.754 1.476l.84.001c2.376.004 2.371 3.643 0 3.652z"/></svg>');background-position-x:-100vw;background-position-y:10px;background-repeat:no-repeat;background-size:contain;display:inline-block;transition:background-position-x 1s ease-in-out}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .monthly-upsell-message svg{color:var(--ran__green);display:none;height:40px;opacity:0;position:absolute;top:-65px;transition:opacity 1s ease-in-out,transform 1s ease-in-out;width:55px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .monthly-upsell-message svg.right{display:block;right:-38px;transform:translateX(100vw)}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .monthly-upsell-message svg.left{display:block;left:-38px;transform:scaleX(-1) translateX(-100vw)}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .monthly-upsell-message.bounce svg{opacity:1;transform:translateX(0)}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .monthly-upsell-message.bounce svg.right{opacity:1}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .monthly-upsell-message.bounce svg.left{opacity:1;transform:scaleX(-1) translateX(0)}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-transaction-recurring-frequency=onetime] .monthly-upsell-message p{max-height:200px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder) .en__field:not(.en__field--checkbox):not(.en__field--question)>.en__field__label{display:none}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] h2{text-align:center}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-transaction-recurring-frequency=monthly] .radio-to-buttons_donationAmt .en__field--donationAmt div:not(.en__field__item--other) .en__field__label--item:after{margin-left:0;opacity:1}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select.en__field__input--select,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select.en__field__input--select:focus,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select.en__field__input--select:hover,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select.en__field__input--splitselect,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select.en__field__input--splitselect:focus,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select.en__field__input--splitselect:hover,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select.en__field__input--tripleselect,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select.en__field__input--tripleselect:focus,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select.en__field__input--tripleselect:hover,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select:focus,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb(79, 96, 108)'></polygon></svg>")}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__field--validationFailed .en__field__error{display:none}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component{position:relative}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation{align-items:flex-start;bottom:0;display:flex;justify-content:space-between;position:absolute;width:100%}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button{align-items:center;backface-visibility:hidden;border:0;border-radius:var(--button_border-radius);color:#fff;cursor:pointer;display:flex;font-family:Roboto,sans-serif;font-size:20px;font-stretch:normal;font-style:normal;font-weight:700;height:50px;justify-content:center;letter-spacing:.84px;margin-bottom:0;min-width:60px;padding:0 12px;position:relative;transform:translateZ(0)}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button small{font-size:10px;font-weight:400}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button.section-navigation__previous{color:var(--ran__green)}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button.section-navigation__previous:before{background-color:#eff6fe;border-radius:var(--submit__button_border-radius);bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0;transition:opacity .2s}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button.section-navigation__previous:hover:before{opacity:.5}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button.section-navigation__next,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button.section-navigation__submit{background-color:var(--color_primary);opacity:1;width:190px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button.section-navigation__next svg,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button.section-navigation__submit svg{transform:translateX(15px);transition:transform .3s ease-in-out}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button.section-navigation__next:hover,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button.section-navigation__submit:hover{background-color:var(--color_primary)}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button.section-navigation__next:hover svg,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button.section-navigation__submit:hover svg{transform:translateX(30px)}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button[data-section-id="0"]{width:100%}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-count{bottom:-30px;color:var(--ran__green);font-size:10px;font-stretch:normal;font-style:normal;letter-spacing:.84px;position:absolute;right:0}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-count span{font-weight:700}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component>.en__component{min-width:auto}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__field--ccnumber input{background-position:50%;background-size:30px!important}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__field--checkbox{--checkbox_font-size:14px;--checkbox_line-height:18.2px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__field--checkbox>label{display:none!important}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .credit-card-flags{margin-bottom:25px;text-align:center}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] h4.title-line{color:var(--ran__green);font-family:Roboto,sans-serif;font-size:14px;font-weight:400;margin:0 0 15px;overflow:hidden;position:relative;text-align:center;width:100%}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] h4.title-line span{background-color:#fff;display:inline-block;padding-left:10px;padding-right:10px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] h4.title-line:before{background-color:var(--ran__green);content:" ";height:1px;left:0;overflow:hidden;position:absolute;top:51%;width:100%;z-index:-1}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .payment-options button{border-radius:var(--submit__button_border-radius);display:block;height:52px;margin-bottom:6px;width:100%}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .payment-options button span{display:inline-block;overflow:hidden;text-indent:-100vw}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .payment-options button.payment-option-paypal{background-color:#eff6fe;border-color:#eff6fe}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .payment-options button.payment-option-paypal span{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="82" height="20" fill="none" viewBox="0 0 82 20"><path fill="%23253B80" d="M30.626 4.473h-4.533c-.31 0-.574.225-.622.531l-1.833 11.623c-.037.229.141.436.374.436h2.163c.31 0 .574-.226.623-.532l.494-3.135c.048-.307.312-.532.622-.532h1.435c2.985 0 4.708-1.445 5.158-4.308.203-1.253.009-2.237-.578-2.926-.644-.757-1.786-1.157-3.303-1.157zm.523 4.245c-.248 1.626-1.49 1.626-2.692 1.626h-.684l.48-3.037c.028-.184.187-.32.373-.32h.313c.819 0 1.59 0 1.99.467.238.279.31.692.22 1.264zM44.174 8.665h-2.17c-.185 0-.345.136-.373.32l-.097.606-.151-.22c-.47-.682-1.518-.91-2.564-.91-2.398 0-4.447 1.817-4.846 4.365-.207 1.271.088 2.487.809 3.334.661.78 1.608 1.104 2.734 1.104 1.932 0 3.004-1.242 3.004-1.242l-.097.603c-.036.23.141.437.372.437h1.956c.31 0 .573-.225.622-.532l1.173-7.429c.037-.228-.14-.436-.372-.436zM41.15 12.89c-.21 1.24-1.194 2.072-2.45 2.072-.63 0-1.133-.202-1.456-.585-.321-.38-.443-.922-.341-1.525.195-1.23 1.196-2.09 2.432-2.09.616 0 1.117.206 1.448.592.33.39.462.935.367 1.536zM55.734 8.665h-2.181c-.209 0-.404.104-.522.277l-3.008 4.43-1.275-4.257c-.08-.267-.326-.45-.605-.45H46c-.26 0-.441.255-.359.5l2.403 7.05-2.259 3.189c-.177.25.002.596.308.596h2.179c.207 0 .4-.1.517-.27l7.255-10.472c.173-.25-.005-.593-.31-.593z"/><path fill="%23179BD7" d="M62.955 4.473h-4.533c-.31 0-.574.225-.622.531l-1.833 11.623c-.037.229.141.436.372.436h2.327c.216 0 .4-.158.434-.373l.52-3.294c.048-.307.313-.532.622-.532h1.434c2.987 0 4.709-1.445 5.16-4.308.203-1.253.008-2.237-.579-2.926-.643-.757-1.785-1.157-3.302-1.157zm.523 4.245c-.248 1.626-1.49 1.626-2.692 1.626h-.684l.48-3.037c.03-.184.187-.32.373-.32h.314c.818 0 1.59 0 1.99.467.237.279.31.692.219 1.264zM76.502 8.665h-2.169c-.186 0-.344.136-.372.32l-.096.606-.153-.22c-.47-.682-1.517-.91-2.563-.91-2.398 0-4.446 1.817-4.845 4.365-.207 1.271.087 2.487.808 3.334.663.78 1.608 1.104 2.734 1.104 1.932 0 3.004-1.242 3.004-1.242l-.097.603c-.036.23.141.437.374.437h1.955c.309 0 .573-.225.621-.532l1.174-7.429c.036-.228-.142-.436-.375-.436zm-3.025 4.225c-.208 1.24-1.194 2.072-2.449 2.072-.629 0-1.134-.202-1.457-.585-.32-.38-.442-.922-.34-1.525.196-1.23 1.196-2.09 2.431-2.09.617 0 1.118.206 1.448.592.332.39.463.935.367 1.536zM79.061 4.792l-1.86 11.835c-.036.23.141.436.373.436h1.87c.31 0 .574-.226.622-.532L81.9 4.909c.037-.23-.14-.437-.372-.437h-2.094c-.185 0-.344.136-.373.32z"/><path fill="%23253B80" d="M4.815 19.321l.347-2.201-.772-.018H.703L3.265.856C3.273.807 3.3.761 3.337.73c.038-.033.086-.05.136-.05H9.69c2.064 0 3.488.429 4.231 1.277.349.397.571.813.678 1.27.113.48.115 1.053.005 1.752l-.008.051v.448l.349.198c.293.156.527.334.705.538.299.34.492.772.573 1.284.084.527.056 1.154-.081 1.864-.16.817-.417 1.528-.764 2.11-.32.536-.726.98-1.21 1.325-.46.328-1.009.576-1.628.735-.6.156-1.285.235-2.036.235h-.484c-.346 0-.682.125-.946.348-.264.228-.44.54-.493.88l-.036.199-.613 3.88-.028.142c-.007.045-.02.068-.038.083-.017.014-.04.023-.064.023H4.815z"/><path fill="%23179BD7" d="M15.275 5.081c-.019.119-.04.24-.064.365-.82 4.209-3.624 5.663-7.207 5.663H6.181c-.438 0-.808.318-.876.75l-.934 5.922-.264 1.679c-.044.284.174.54.46.54h3.235c.383 0 .709-.279.77-.657l.031-.164.609-3.865.04-.212c.059-.38.385-.658.768-.658h.484c3.134 0 5.587-1.272 6.304-4.954.3-1.539.145-2.823-.648-3.726-.24-.273-.537-.499-.885-.683z"/><path fill="%23222D65" d="M14.417 4.74c-.125-.037-.254-.07-.387-.1s-.27-.055-.41-.078c-.492-.08-1.03-.117-1.608-.117H7.14c-.12 0-.234.027-.336.076-.225.108-.392.32-.432.581l-1.037 6.566-.03.191c.068-.432.438-.75.876-.75h1.824c3.582 0 6.386-1.455 7.206-5.663.025-.125.045-.246.064-.365-.208-.11-.432-.204-.674-.284-.06-.02-.122-.04-.184-.058z"/><path fill="%23253B80" d="M6.372 5.102c.04-.26.207-.473.432-.58.102-.05.216-.076.336-.076h4.872c.577 0 1.116.037 1.608.117.14.022.277.048.41.077.133.03.262.063.387.1.063.018.124.038.184.057.242.08.467.175.674.284.244-1.555-.002-2.614-.843-3.573C13.505.452 11.832 0 9.691 0H3.474c-.437 0-.81.318-.878.75L.006 17.165c-.05.324.2.617.527.617h3.838l.964-6.113 1.037-6.566z"/></svg>');height:20px;width:82px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__component--copyblock p{margin-bottom:6px;margin-top:6px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__component--copyblock a{color:var(--color_primary)}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-embedded]{height:100vh}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-embedded] #launcher{display:none}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-embedded] form.en__component{display:grid;grid-auto-flow:column;margin:0 auto}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-embedded] form.en__component>.en__component{height:100vh;padding:45px 40px;width:350px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-embedded] form.en__component>.en__component>.en__component{height:100%}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-embedded] form.en__component .en__component--row>.en__component--column .en__component:first-of-type>:first-child{margin-top:0;padding-top:0}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-embedded] form.en__component .en__component--row>.en__component--column .en__component:last-of-type>:last-child{margin-bottom:0;padding-bottom:0}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-embedded] .en__errorHeader,[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-embedded] .en__errorList,[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-embedded] .en__submit{display:none}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .has-error .en__field__input,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .has-error .en__field__input--other,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .has-error label{background-color:#ffeeeb66;border-color:var(--error__color)!important}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-thank-you] .en__component--imageblock{border-radius:100%;height:150px;position:relative;width:150px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-thank-you] .en__component--imageblock img{border-radius:100%;height:150px!important;object-fit:cover;width:150px!important}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-thank-you] .en__component--imageblock:after,[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-thank-you] .en__component--imageblock:before{content:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="46" height="38" fill="none" viewBox="0 0 46 38"><path fill="%23C92533" d="M33.707 0C29.268 0 25.174 2.166 23 5.664 20.826 2.166 16.732 0 12.293 0 5.504 0 0 5.693 0 11.83 0 27.245 23 38 23 38s23-10.755 23-26.17C46 5.693 40.496 0 33.707 0z"/></svg>');height:38px;position:absolute;right:0;top:0;width:46px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-thank-you] form.en__component>.en__component{margin:auto;padding:100px 30px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-thank-you] footer{background-image:url('data:image/svg+xml;utf8,<svg fill="none" height="132" viewBox="0 0 400 132" width="400" xmlns="http://www.w3.org/2000/svg"> <path d="M0 110.582L400 0v128c0 2.209-1.791 4-4 4H0v-21.418z" fill="%23A3D1D6"></path> <path d="M0 73.5L400 132H0V73.5z" fill="%23007cf9"></path></svg>');background-position:bottom;background-repeat:no-repeat;background-size:contain;bottom:0;height:132px;left:0;position:fixed;width:100vw;z-index:-1}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-thank-you] footer svg{display:none}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-thank-you] h1{color:var(--h1_color);font-family:var(--h1_font-family);font-size:50px;font-stretch:normal;font-style:normal;font-weight:900;letter-spacing:normal;line-height:.83;margin-bottom:15px;text-align:left;white-space:nowrap}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-thank-you] p{font-size:16px;font-stretch:normal;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1.63;text-align:left}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-thank-you] p.small{font-size:12px;font-weight:500;line-height:1.5}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__field--emailAddress{position:relative}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__field--emailAddress .en__field__error{background-color:var(--error__color);border-bottom-left-radius:3px;border-bottom-right-radius:3px;color:#fff;display:block;font-size:.75rem;line-height:1;margin-top:-5px;padding:5px 10px;transition:opacity .3s ease-in-out,bottom .3s ease-in-out,z-index .3s ease-in-out;width:100%}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .mobile-logo{margin-top:-15px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .mobile-title-block h2{margin-bottom:5px;margin-top:0}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .mobile-title-block p{line-height:1.2;margin:0}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .inline-upsell-box{margin:15px auto 0;min-height:92px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .inline-upsell-box strong{font-weight:600}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .inline-upsell-box.recurring-frequency-y-show{padding:4px 8px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .inline-upsell-box.recurring-frequency-y-show em,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .inline-upsell-box.recurring-frequency-y-show strong{font-size:12px;line-height:1.6}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] h2{font-size:18px;margin-bottom:20px;margin-top:0;text-align-last:left}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .padlock-icon{align-items:center;display:flex;margin-bottom:20px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .padlock-icon h2{margin:0}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .padlock-icon img{margin:0!important}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .giveBySelect-card label{display:flex!important}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__field--question label{display:block}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__field--question .en__field__element--radio{display:inline-block!important;margin-right:10px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__field--question .en__field__element--radio .en__field__item label{display:flex;margin-right:10px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__field--opt-universal-opt-in{margin-top:15px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .donation-summary{background:#b8cf9533;border:0;border-radius:4px;line-height:160%;margin-bottom:15px;padding:20px 25px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .donation-summary p{font-size:16px;font-weight:400;margin:0}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .back-link{display:none;font-size:15px;font-style:italic;font-weight:400;line-height:24px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-payment-type=paypaltouch] [data-last-section=true] .section-navigation,[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-payment-type=stripedigitalwallet] [data-last-section=true] .section-navigation{display:none!important}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-payment-type=paypaltouch] .back-link,[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-payment-type=stripedigitalwallet] .back-link{display:block;-webkit-text-decoration:none;text-decoration:none}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][conditonally-hide-show-digital-wallet-elements] #en__digitalWallet .en__digitalWallet__container{margin-top:0!important}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .digital-wallets-wrapper{align-items:center;display:flex;flex-direction:column-reverse;justify-content:center}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .digital-wallets-wrapper div{width:100%}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_recurrfreq{--recurring-frequency__button_count:2}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_recurrfreq .en__field--recurrfreq{--recurring-frequency__button_color:#006da4;--recurring-frequency__button_border-color:#006da4;--recurring-frequency__button_background-color:#fff;--recurring-frequency__button_color_hover:#006da4;--recurring-frequency__button_border-color_hover:#006da4;--recurring-frequency__button_background-color_hover:var( + );--engrid__body_box-shadow:none;--engrid__body_border-radius:none!important;--engrid__embedded_body_padding:0px;--engrid__embedded_body_margin:0px;background-image:none;min-height:0}body[data-engrid-embedded]:not(#en__pagebuilder) .en__component--advrow,body[data-engrid-embedded]:not(#en__pagebuilder) .en__component--advrow>*{grid-template-columns:[pc-start lpc-start] minmax(0,0) [lpc-end cc-start lcc-start] minmax(0,0) [lcc-end bc-start lbc-start] minmax(0,50vw) [lbc-end rbc-start] minmax(0,50vw) [rbc-end bc-end rcc-start] minmax(0,0) [rcc-end cc-end rpc-start] minmax(0,0) [rpc-end pc-end]!important}body[data-engrid-embedded]:not(#en__pagebuilder) .hide-iframe,body[data-engrid-embedded]:not(#en__pagebuilder) .page-backgroundImage,body[data-engrid-embedded]:not(#en__pagebuilder) .page-backgroundImageOverlay{display:none!important}body[data-engrid-embedded]:not(#en__pagebuilder) .showif-iframe{display:block!important}body[data-engrid-embedded]:not(#en__pagebuilder) .hideif-iframe{display:none!important}@media screen and (min-width:500px){[data-engrid-layout=centercenter1col] #engrid>.en__component--advrow,[data-engrid-layout=centercenter1col] form>.en__component--advrow{grid-template-columns:[pc-start lpc-start] minmax(0,1fr) [lpc-end cc-start lcc-start] minmax(0,406px) [lcc-end bc-start lbc-start] minmax(250px,314px) [lbc-end rbc-start] minmax(250px,314px) [rbc-end bc-end rcc-start] minmax(0,406px) [rcc-end cc-end rpc-start] minmax(0,1fr) [rpc-end pc-end]}[data-engrid-layout=centercenter1col] form>.en__component--advrow>*{grid-template-columns:[pc-start lpc-start] minmax(0,1fr) [lpc-end cc-start lcc-start] minmax(0,406px) [lcc-end bc-start lbc-start] minmax(0,314px) [lbc-end rbc-start] minmax(0,314px) [rbc-end bc-end rcc-start] minmax(0,406px) [rcc-end cc-end rpc-start] minmax(0,1fr) [rpc-end pc-end]}[data-engrid-layout=centercenter1col] #engrid>.en__component--advrow,[data-engrid-layout=centercenter1col] form>.en__component--advrow{grid-template-rows:[page-start page-alert-start] min-content [page-alert-end content-header-start] min-content [content-header-end body-headerOutside-start] min-content [body-headerOutside-end body-header-start] min-content [body-header-end body-banner-start] min-content [body-banner-end body-bannerOverlay-start] min-content [body-bannerOverlay-end body-title-start] min-content [body-title-end body-top-start] min-content [body-top-end body-side-start] min-content [body-side-end body-main-start] min-content [body-main-end body-bottom-start] min-content [body-bottom-end body-footer-start] min-content [body-footer-end body-footerOutside-start] min-content [body-footerOutside-end content-footerSpacer-start] minmax(0,1fr) [content-footerSpacer-end content-preFooter-start] min-content [content-preFooter-end content-footer-start] min-content [content-footer-end page-backgroundImage-start] min-content [page-backgroundImage-end page-backgroundImageOverlay-start] min-content [page-backgroundImageOverlay-end page-end page-customCode-start] min-content [page-customCode-end]}[data-engrid-layout=centercenter1col]:not(#en__pagebuilder) .page-backgroundImage{grid-row:page-start/content-footerSpacer-end}[data-engrid-layout=centercenter1col][data-engrid-embedded] [class*=page-backgroundImage]{display:none!important}}@media screen and (max-width:499px){[data-engrid-layout=centercenter1col] .page-backgroundImage,[data-engrid-layout=centercenter1col] .page-backgroundImage:before,[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=body-banner],[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=body-banner]{display:none}[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage],[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]{grid-column:pc;grid-row:body-banner}[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] figure,[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] video,[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] figure,[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] video{height:100%!important;left:0!important;position:absolute!important;top:0!important;transform:none!important;width:100vw!important}[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] img,[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] img{display:block!important}[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] img[style],[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] img[style]{height:auto!important}[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage]:before,[data-engrid-layout=centercenter1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]:before{content:none!important}[data-engrid-layout=centercenter1col] body[data-engrid-has-body-title] .en__component--advrow .body-bannerOverlay{display:none}[data-engrid-layout=centercenter1col] body:not([data-engrid-has-body-title]) .en__component--advrow .body-bannerOverlay{grid-row:body-title}[data-engrid-layout=centercenter1col] body:not([data-engrid-has-body-title]) .en__component--advrow .body-bannerOverlay>*{padding:var(--engrid__body-top_padding);width:100%}[data-engrid-layout=centercenter1col][data-engrid-embedded] #engrid>.en__component--advrow>*,[data-engrid-layout=centercenter1col][data-engrid-embedded] form>.en__component--advrow>*{--engrid__body_border-radius:0px;--engrid__body_padding:var(--engrid__embedded_body_padding);--engrid__body-headerOutside_padding:var(--engrid__body_padding);--engrid__body-header_padding:var(--engrid__body_padding);--engrid__body-title_padding:var(--engrid__body_padding);--engrid__body-banner_padding:var(--engrid__body_padding);--engrid__body-bannerOverlay_padding:var(--engrid__body_padding);--engrid__body-top_padding:var(--engrid__body_padding);--engrid__body-main_padding:var(--engrid__body_padding);--engrid__body-bottom_padding:var(--engrid__body_padding);--engrid__body-footer_padding:var(--engrid__body_padding);--engrid__body-footerOutside_padding:var(--engrid__body_padding);--engrid__body_margin:var(--engrid__embedded_body_margin);--engrid__body-headerOutside_margin:var(--engrid__body_margin);--engrid__body-header_margin:var(--engrid__body_margin);--engrid__body-title_margin:var(--engrid__body_margin);--engrid__body-banner_margin:var(--engrid__body_margin);--engrid__body-bannerOverlay_margin:var(--engrid__body_margin);--engrid__body-top_margin:var(--engrid__body_margin);--engrid__body-main_margin:var(--engrid__body_margin);--engrid__body-bottom_margin:var(--engrid__body_margin);--engrid__body-footer_margin:var(--engrid__body_margin);--engrid__body-footerOutside_margin:var(--engrid__body_margin)}[data-engrid-layout=centercenter1col]{--engrid__body_box-shadow:none}}@media screen and (min-width:1024px){[data-engrid-layout=centercenter2col] #engrid>.en__component--advrow,[data-engrid-layout=centercenter2col] form>.en__component--advrow{grid-template-columns:[pc-start lpc-start] minmax(0,1fr) [lpc-end cc-start lcc-start] minmax(0,0) [lcc-end bc-start lbc-start] minmax(512px,569px) [lbc-end rbc-start] minmax(512px,674px) [rbc-end bc-end rcc-start] minmax(0,0) [rcc-end cc-end rpc-start] minmax(0,1fr) [rpc-end pc-end]}[data-engrid-layout=centercenter2col] form>.en__component--advrow>*{grid-template-columns:[pc-start lpc-start] minmax(0,1fr) [lpc-end cc-start lcc-start] minmax(0,0) [lcc-end bc-start lbc-start] minmax(0,569px) [lbc-end rbc-start] minmax(0,569px) [rbc-end bc-end rcc-start] minmax(0,0) [rcc-end cc-end rpc-start] minmax(0,1fr) [rpc-end pc-end]}[data-engrid-layout=centercenter2col] #engrid>.en__component--advrow,[data-engrid-layout=centercenter2col] form>.en__component--advrow{grid-template-rows:[page-start page-alert-start] min-content [page-alert-end content-header-start] min-content [content-header-end body-headerOutside-start] min-content [body-headerOutside-end body-header-start] min-content [body-header-end body-title-start] min-content [body-title-end body-banner-start] min-content [body-banner-end body-bannerOverlay-start] min-content [body-bannerOverlay-end body-top-start] minmax(0,1fr) [body-top-end body-side-start] min-content [body-side-end body-main-start] min-content [body-main-end body-bottom-start] min-content [body-bottom-end body-footer-start] min-content [body-footer-end body-footerOutside-start] min-content [body-footerOutside-end content-footerSpacer-start] max-content [content-footerSpacer-end content-preFooter-start] min-content [content-preFooter-end content-footer-start] min-content [content-footer-end page-backgroundImage-start] min-content [page-backgroundImage-end page-backgroundImageOverlay-start] min-content [page-backgroundImageOverlay-end page-end page-customCode-start] min-content [page-customCode-end]}[data-engrid-layout=centercenter2col]:not(#en__pagebuilder) .page-backgroundImage{grid-row:page-start/content-footerSpacer-end}[data-engrid-layout=centercenter2col] form>.en__component--advrow .body-banner,[data-engrid-layout=centercenter2col] form>.en__component--advrow .body-bannerOverlay,[data-engrid-layout=centercenter2col] form>.en__component--advrow .body-title,[data-engrid-layout=centercenter2col] form>.en__component--advrow .body-top{grid-column:lbc}[data-engrid-layout=centercenter2col] form>.en__component--advrow .body-bottom,[data-engrid-layout=centercenter2col] form>.en__component--advrow .body-main,[data-engrid-layout=centercenter2col] form>.en__component--advrow .body-side{grid-column:rbc}[data-engrid-layout=centercenter2col] form>.en__component--advrow .body-top{grid-row:body-top-start/body-footer-start}[data-engrid-layout=centercenter2col] form>.en__component--advrow .body-main{grid-row:body-header-end/body-main-end}[data-engrid-layout=centercenter2col][data-engrid-layout_banner=grid-column_bc] form>.en__component--advrow .body-banner,[data-engrid-layout=centercenter2col][data-engrid-layout_banner=grid-column_bc] form>.en__component--advrow .body-bannerOverlay{grid-column:bc}[data-engrid-layout=centercenter2col][data-engrid-layout_banner=grid-column_bc] form>.en__component--advrow .body-main,[data-engrid-layout=centercenter2col][data-engrid-layout_banner=grid-column_bc] form>.en__component--advrow .body-title{grid-row-start:body-bannerOverlay-end}[data-engrid-layout=centercenter2col][data-engrid-layout_banner=grid-column_bc] form>.en__component--advrow .body-top{grid-row-start:body-title-end}[data-engrid-layout=centercenter2col] #engrid>.en__component--advrow .en__component--column--2 .en__component--formblock,[data-engrid-layout=centercenter2col] #engrid>.en__component--advrow .en__component--column--2 .en__component--svblock{margin-right:0}[data-engrid-layout=centercenter2col][data-engrid-embedded] [class*=page-backgroundImage]{display:none!important}}@media screen and (max-width:1023px){[data-engrid-layout=centercenter2col] .page-backgroundImage,[data-engrid-layout=centercenter2col] .page-backgroundImage:before,[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=body-banner],[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=body-banner]{display:none}[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage],[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]{grid-column:pc;grid-row:body-banner}[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] figure,[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] video,[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] figure,[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] video{height:100%!important;left:0!important;position:absolute!important;top:0!important;transform:none!important;width:100vw!important}[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] img,[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] img{display:block!important}[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] img[style],[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] img[style]{height:auto!important}[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage]:before,[data-engrid-layout=centercenter2col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]:before{content:none!important}[data-engrid-layout=centercenter2col] body[data-engrid-has-body-title] .en__component--advrow .body-bannerOverlay{display:none}[data-engrid-layout=centercenter2col] body:not([data-engrid-has-body-title]) .en__component--advrow .body-bannerOverlay{grid-row:body-title}[data-engrid-layout=centercenter2col] body:not([data-engrid-has-body-title]) .en__component--advrow .body-bannerOverlay>*{padding:var(--engrid__body-top_padding);width:100%}[data-engrid-layout=centercenter2col][data-engrid-embedded] #engrid>.en__component--advrow>*,[data-engrid-layout=centercenter2col][data-engrid-embedded] form>.en__component--advrow>*{--engrid__body_border-radius:0px;--engrid__body_padding:var(--engrid__embedded_body_padding);--engrid__body-headerOutside_padding:var(--engrid__body_padding);--engrid__body-header_padding:var(--engrid__body_padding);--engrid__body-title_padding:var(--engrid__body_padding);--engrid__body-banner_padding:var(--engrid__body_padding);--engrid__body-bannerOverlay_padding:var(--engrid__body_padding);--engrid__body-top_padding:var(--engrid__body_padding);--engrid__body-main_padding:var(--engrid__body_padding);--engrid__body-bottom_padding:var(--engrid__body_padding);--engrid__body-footer_padding:var(--engrid__body_padding);--engrid__body-footerOutside_padding:var(--engrid__body_padding);--engrid__body_margin:var(--engrid__embedded_body_margin);--engrid__body-headerOutside_margin:var(--engrid__body_margin);--engrid__body-header_margin:var(--engrid__body_margin);--engrid__body-title_margin:var(--engrid__body_margin);--engrid__body-banner_margin:var(--engrid__body_margin);--engrid__body-bannerOverlay_margin:var(--engrid__body_margin);--engrid__body-top_margin:var(--engrid__body_margin);--engrid__body-main_margin:var(--engrid__body_margin);--engrid__body-bottom_margin:var(--engrid__body_margin);--engrid__body-footer_margin:var(--engrid__body_margin);--engrid__body-footerOutside_margin:var(--engrid__body_margin)}}@media screen and (min-width:500px){[data-engrid-layout=centerleft1col] #engrid>.en__component--advrow,[data-engrid-layout=centerleft1col] form>.en__component--advrow{grid-template-columns:[pc-start lpc-start] minmax(0,1fr) [lpc-end cc-start lcc-start] minmax(0,100px) [lcc-end bc-start lbc-start] minmax(250px,314px) [lbc-end rbc-start] minmax(250px,314px) [rbc-end bc-end rcc-start] minmax(0,712px) [rcc-end cc-end rpc-start] minmax(0,1fr) [rpc-end pc-end]}[data-engrid-layout=centerleft1col] form>.en__component--advrow>*{grid-template-columns:[pc-start lpc-start] minmax(0,1fr) [lpc-end cc-start lcc-start] minmax(0,100px) [lcc-end bc-start lbc-start] minmax(0,314px) [lbc-end rbc-start] minmax(0,314px) [rbc-end bc-end rcc-start] minmax(0,712px) [rcc-end cc-end rpc-start] minmax(0,1fr) [rpc-end pc-end]}[data-engrid-layout=centerleft1col]:not(#en__pagebuilder) .page-backgroundImage{grid-row:page-start/content-footerSpacer-end}[data-engrid-layout=centerleft1col][data-engrid-embedded] [class*=page-backgroundImage]{display:none!important}}@media screen and (max-width:499px){[data-engrid-layout=centerleft1col] .page-backgroundImage,[data-engrid-layout=centerleft1col] .page-backgroundImage:before,[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=body-banner],[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=body-banner]{display:none}[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage],[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]{grid-column:pc;grid-row:body-banner}[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] figure,[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] video,[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] figure,[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] video{height:100%!important;left:0!important;position:absolute!important;top:0!important;transform:none!important;width:100vw!important}[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] img,[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] img{display:block!important}[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] img[style],[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] img[style]{height:auto!important}[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage]:before,[data-engrid-layout=centerleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]:before{content:none!important}[data-engrid-layout=centerleft1col] body[data-engrid-has-body-title] .en__component--advrow .body-bannerOverlay{display:none}[data-engrid-layout=centerleft1col] body:not([data-engrid-has-body-title]) .en__component--advrow .body-bannerOverlay{grid-row:body-title}[data-engrid-layout=centerleft1col] body:not([data-engrid-has-body-title]) .en__component--advrow .body-bannerOverlay>*{padding:var(--engrid__body-top_padding);width:100%}[data-engrid-layout=centerleft1col][data-engrid-embedded] #engrid>.en__component--advrow>*,[data-engrid-layout=centerleft1col][data-engrid-embedded] form>.en__component--advrow>*{--engrid__body_border-radius:0px;--engrid__body_padding:var(--engrid__embedded_body_padding);--engrid__body-headerOutside_padding:var(--engrid__body_padding);--engrid__body-header_padding:var(--engrid__body_padding);--engrid__body-title_padding:var(--engrid__body_padding);--engrid__body-banner_padding:var(--engrid__body_padding);--engrid__body-bannerOverlay_padding:var(--engrid__body_padding);--engrid__body-top_padding:var(--engrid__body_padding);--engrid__body-main_padding:var(--engrid__body_padding);--engrid__body-bottom_padding:var(--engrid__body_padding);--engrid__body-footer_padding:var(--engrid__body_padding);--engrid__body-footerOutside_padding:var(--engrid__body_padding);--engrid__body_margin:var(--engrid__embedded_body_margin);--engrid__body-headerOutside_margin:var(--engrid__body_margin);--engrid__body-header_margin:var(--engrid__body_margin);--engrid__body-title_margin:var(--engrid__body_margin);--engrid__body-banner_margin:var(--engrid__body_margin);--engrid__body-bannerOverlay_margin:var(--engrid__body_margin);--engrid__body-top_margin:var(--engrid__body_margin);--engrid__body-main_margin:var(--engrid__body_margin);--engrid__body-bottom_margin:var(--engrid__body_margin);--engrid__body-footer_margin:var(--engrid__body_margin);--engrid__body-footerOutside_margin:var(--engrid__body_margin)}[data-engrid-layout=centerleft1col]{--engrid__body_box-shadow:none}}@media screen and (min-width:500px){[data-engrid-layout=centerright1col] #engrid>.en__component--advrow,[data-engrid-layout=centerright1col] form>.en__component--advrow{grid-template-columns:[pc-start lpc-start] minmax(0,1fr) [lpc-end cc-start lcc-start] minmax(0,712px) [lcc-end bc-start lbc-start] minmax(250px,314px) [lbc-end rbc-start] minmax(250px,314px) [rbc-end bc-end rcc-start] minmax(0,100px) [rcc-end cc-end rpc-start] minmax(0,1fr) [rpc-end pc-end]}[data-engrid-layout=centerright1col] form>.en__component--advrow>*{grid-template-columns:[pc-start lpc-start] minmax(0,1fr) [lpc-end cc-start lcc-start] minmax(0,712px) [lcc-end bc-start lbc-start] minmax(0,314px) [lbc-end rbc-start] minmax(0,314px) [rbc-end bc-end rcc-start] minmax(0,100px) [rcc-end cc-end rpc-start] minmax(0,1fr) [rpc-end pc-end]}[data-engrid-layout=centerright1col]:not(#en__pagebuilder) .page-backgroundImage{grid-row:page-start/content-footerSpacer-end}[data-engrid-layout=centerright1col][data-engrid-embedded] [class*=page-backgroundImage]{display:none!important}}@media screen and (min-width:500px) and (max-width:499px){.page-backgroundImage,.page-backgroundImage:before,[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=body-banner],[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=body-banner]{display:none}[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage],[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]{grid-column:pc;grid-row:body-banner}[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] figure,[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] video,[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] figure,[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] video{height:100%!important;left:0!important;position:absolute!important;top:0!important;transform:none!important;width:100vw!important}[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] img,[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] img{display:block!important}[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] img[style],[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] img[style]{height:auto!important}[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage]:before,[data-engrid-layout=centerright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]:before{content:none!important}body[data-engrid-has-body-title] .en__component--advrow .body-bannerOverlay{display:none}body:not([data-engrid-has-body-title]) .en__component--advrow .body-bannerOverlay{grid-row:body-title}body:not([data-engrid-has-body-title]) .en__component--advrow .body-bannerOverlay>*{padding:var(--engrid__body-top_padding);width:100%}[data-engrid-layout=centerright1col]{--engrid__body_box-shadow:none}}@media screen and (min-width:1024px){[data-engrid-layout=leftleft1col] #engrid>.en__component--advrow,[data-engrid-layout=leftleft1col] form>.en__component--advrow{grid-template-columns:[pc-start lpc-start] minmax(0,0) [lpc-end cc-start lcc-start] minmax(0,0) [lcc-end bc-start lbc-start] minmax(360px,360px) [lbc-end rbc-start] minmax(360px,360px) [rbc-end bc-end rcc-start] minmax(0,0) [rcc-end cc-end rpc-start] minmax(0,1fr) [rpc-end pc-end]}[data-engrid-layout=leftleft1col] form>.en__component--advrow>*{grid-template-columns:[pc-start lpc-start] minmax(0,0) [lpc-end cc-start lcc-start] minmax(0,0) [lcc-end bc-start lbc-start] minmax(0,360px) [lbc-end rbc-start] minmax(0,360px) [rbc-end bc-end rcc-start] minmax(0,0) [rcc-end cc-end rpc-start] minmax(0,1fr) [rpc-end pc-end]}[data-engrid-layout=leftleft1col]:not(#en__pagebuilder) .page-backgroundImage{grid-row:page-start/content-footerSpacer-end}[data-engrid-layout=leftleft1col][data-engrid-embedded] [class*=page-backgroundImage]{display:none!important}}@media screen and (max-width:1023px){[data-engrid-layout=leftleft1col] .page-backgroundImage,[data-engrid-layout=leftleft1col] .page-backgroundImage:before,[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=body-banner],[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=body-banner]{display:none}[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage],[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]{grid-column:pc;grid-row:body-banner}[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] figure,[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] video,[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] figure,[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] video{height:100%!important;left:0!important;position:absolute!important;top:0!important;transform:none!important;width:100vw!important}[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] img,[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] img{display:block!important}[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] img[style],[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] img[style]{height:auto!important}[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage]:before,[data-engrid-layout=leftleft1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]:before{content:none!important}[data-engrid-layout=leftleft1col] body[data-engrid-has-body-title] .en__component--advrow .body-bannerOverlay{display:none}[data-engrid-layout=leftleft1col] body:not([data-engrid-has-body-title]) .en__component--advrow .body-bannerOverlay{grid-row:body-title}[data-engrid-layout=leftleft1col] body:not([data-engrid-has-body-title]) .en__component--advrow .body-bannerOverlay>*{padding:var(--engrid__body-top_padding);width:100%}[data-engrid-layout=leftleft1col][data-engrid-embedded] #engrid>.en__component--advrow>*,[data-engrid-layout=leftleft1col][data-engrid-embedded] form>.en__component--advrow>*{--engrid__body_border-radius:0px;--engrid__body_padding:var(--engrid__embedded_body_padding);--engrid__body-headerOutside_padding:var(--engrid__body_padding);--engrid__body-header_padding:var(--engrid__body_padding);--engrid__body-title_padding:var(--engrid__body_padding);--engrid__body-banner_padding:var(--engrid__body_padding);--engrid__body-bannerOverlay_padding:var(--engrid__body_padding);--engrid__body-top_padding:var(--engrid__body_padding);--engrid__body-main_padding:var(--engrid__body_padding);--engrid__body-bottom_padding:var(--engrid__body_padding);--engrid__body-footer_padding:var(--engrid__body_padding);--engrid__body-footerOutside_padding:var(--engrid__body_padding);--engrid__body_margin:var(--engrid__embedded_body_margin);--engrid__body-headerOutside_margin:var(--engrid__body_margin);--engrid__body-header_margin:var(--engrid__body_margin);--engrid__body-title_margin:var(--engrid__body_margin);--engrid__body-banner_margin:var(--engrid__body_margin);--engrid__body-bannerOverlay_margin:var(--engrid__body_margin);--engrid__body-top_margin:var(--engrid__body_margin);--engrid__body-main_margin:var(--engrid__body_margin);--engrid__body-bottom_margin:var(--engrid__body_margin);--engrid__body-footer_margin:var(--engrid__body_margin);--engrid__body-footerOutside_margin:var(--engrid__body_margin)}[data-engrid-layout=leftleft1col]{--engrid__body_box-shadow:none}}@media screen and (min-width:1024px){[data-engrid-layout=rightright1col] #engrid>.en__component--advrow,[data-engrid-layout=rightright1col] form>.en__component--advrow{grid-template-columns:[pc-start lpc-start] minmax(0,1fr) [lpc-end cc-start lcc-start] minmax(0,0) [lcc-end bc-start lbc-start] minmax(360px,360px) [lbc-end rbc-start] minmax(360px,360px) [rbc-end bc-end rcc-start] minmax(0,0) [rcc-end cc-end rpc-start] minmax(0,0) [rpc-end pc-end]}[data-engrid-layout=rightright1col] form>.en__component--advrow>*{grid-template-columns:[pc-start lpc-start] minmax(0,1fr) [lpc-end cc-start lcc-start] minmax(0,0) [lcc-end bc-start lbc-start] minmax(0,360px) [lbc-end rbc-start] minmax(0,360px) [rbc-end bc-end rcc-start] minmax(0,0) [rcc-end cc-end rpc-start] minmax(0,0) [rpc-end pc-end]}[data-engrid-layout=rightright1col]:not(#en__pagebuilder) .page-backgroundImage{grid-row:page-start/content-footerSpacer-end}[data-engrid-layout=rightright1col][data-engrid-embedded] [class*=page-backgroundImage]{display:none!important}}@media screen and (max-width:1023px){[data-engrid-layout=rightright1col] .page-backgroundImage,[data-engrid-layout=rightright1col] .page-backgroundImage:before,[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=body-banner],[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=body-banner]{display:none}[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage],[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]{grid-column:pc;grid-row:body-banner}[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] figure,[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] video,[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] figure,[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] video{height:100%!important;left:0!important;position:absolute!important;top:0!important;transform:none!important;width:100vw!important}[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] img,[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] img{display:block!important}[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage] img[style],[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage] img[style]{height:auto!important}[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-background-image][data-engrid-page-background=image] [class*=page-backgroundImage]:before,[data-engrid-layout=rightright1col][data-replace-banner-with-background=if-banner-empty][data-engrid-body-banner=empty][data-engrid-page-background=image] [class*=page-backgroundImage]:before{content:none!important}[data-engrid-layout=rightright1col] body[data-engrid-has-body-title] .en__component--advrow .body-bannerOverlay{display:none}[data-engrid-layout=rightright1col] body:not([data-engrid-has-body-title]) .en__component--advrow .body-bannerOverlay{grid-row:body-title}[data-engrid-layout=rightright1col] body:not([data-engrid-has-body-title]) .en__component--advrow .body-bannerOverlay>*{padding:var(--engrid__body-top_padding);width:100%}[data-engrid-layout=rightright1col][data-engrid-embedded] #engrid>.en__component--advrow>*,[data-engrid-layout=rightright1col][data-engrid-embedded] form>.en__component--advrow>*{--engrid__body_border-radius:0px;--engrid__body_padding:var(--engrid__embedded_body_padding);--engrid__body-headerOutside_padding:var(--engrid__body_padding);--engrid__body-header_padding:var(--engrid__body_padding);--engrid__body-title_padding:var(--engrid__body_padding);--engrid__body-banner_padding:var(--engrid__body_padding);--engrid__body-bannerOverlay_padding:var(--engrid__body_padding);--engrid__body-top_padding:var(--engrid__body_padding);--engrid__body-main_padding:var(--engrid__body_padding);--engrid__body-bottom_padding:var(--engrid__body_padding);--engrid__body-footer_padding:var(--engrid__body_padding);--engrid__body-footerOutside_padding:var(--engrid__body_padding);--engrid__body_margin:var(--engrid__embedded_body_margin);--engrid__body-headerOutside_margin:var(--engrid__body_margin);--engrid__body-header_margin:var(--engrid__body_margin);--engrid__body-title_margin:var(--engrid__body_margin);--engrid__body-banner_margin:var(--engrid__body_margin);--engrid__body-bannerOverlay_margin:var(--engrid__body_margin);--engrid__body-top_margin:var(--engrid__body_margin);--engrid__body-main_margin:var(--engrid__body_margin);--engrid__body-bottom_margin:var(--engrid__body_margin);--engrid__body-footer_margin:var(--engrid__body_margin);--engrid__body-footerOutside_margin:var(--engrid__body_margin)}[data-engrid-layout=rightright1col]{--engrid__body_box-shadow:none}}[data-engrid-theme=flex2]{--engrid__page_background-color:#d3d3d3;--engrid__body-header_padding:0 2.5rem;--engrid__body_padding:0 2.5rem;--engrid__body_border-radius:6px;--engrid__body-header_margin:1rem 0 0 0;--engrid__body-footer_margin:0 0 3rem 0;--engrid__body-footer_padding:0 2.5rem 2rem 2.5rem}[data-engrid-theme=flex2] .en__field--donationAmt.en__field--withOther .en__field__element--radio .en__field__item:nth-last-child(2){display:flex}[data-engrid-theme=flex2] .en__field--donationAmt.en__field--withOther .en__field__element--radio .en__field__item:nth-last-child(2) label{width:100%}[data-engrid-theme=flex2] .en__field--donationAmt.en__field--withOther .en__field__element--radio .en__field__item.en__field__item--hidden:last-child{display:none}[data-engrid-theme=flex2][data-highlight-required-fields] .en__mandatory>label{justify-content:flex-start}[data-engrid-theme=flex2][data-highlight-required-fields] .en__mandatory>label:after{color:var(--error__color);content:"*";margin-left:.25ch;margin-right:auto}[data-engrid-theme=flex2] .en__component--row>.en__component--column>.en__component--copyblock:first-child>:first-child{margin-top:0;padding-top:0}@media screen and (max-width:500px){[data-engrid-theme=flex2][data-engrid-layout=centerleft1col]{--engrid__body_padding:0 1.5rem;--engrid__body_border-radius:0px;--engrid__body-header_margin:0px;--engrid__body-footer_margin:0px;--engrid__page_background-color:var(--engrid__body-main_background-color)}[data-engrid-theme=flex2][data-engrid-layout=centerleft1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-banner:before,[data-engrid-theme=flex2][data-engrid-layout=centerleft1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-footer:before,[data-engrid-theme=flex2][data-engrid-layout=centerleft1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-header:before,[data-engrid-theme=flex2][data-engrid-layout=centerleft1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-main:before{box-shadow:none}[data-engrid-theme=flex2][data-engrid-layout=centerleft1col] .en__component--row--2{flex-direction:column}[data-engrid-theme=flex2][data-engrid-layout=centerleft1col] .en__component--row--2>.en__component--column{width:100%}[data-engrid-theme=flex2][data-engrid-layout=centercenter1col]{--engrid__body_padding:0 1.5rem;--engrid__body_border-radius:0px;--engrid__body-header_margin:0px;--engrid__body-footer_margin:0px;--engrid__page_background-color:var(--engrid__body-main_background-color)}[data-engrid-theme=flex2][data-engrid-layout=centercenter1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-banner:before,[data-engrid-theme=flex2][data-engrid-layout=centercenter1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-footer:before,[data-engrid-theme=flex2][data-engrid-layout=centercenter1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-header:before,[data-engrid-theme=flex2][data-engrid-layout=centercenter1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-main:before{box-shadow:none}[data-engrid-theme=flex2][data-engrid-layout=centercenter1col] .en__component--row--2{flex-direction:column}[data-engrid-theme=flex2][data-engrid-layout=centercenter1col] .en__component--row--2>.en__component--column{width:100%}[data-engrid-theme=flex2][data-engrid-layout=centerright1col]{--engrid__body_padding:0 1.5rem;--engrid__body_border-radius:0px;--engrid__body-header_margin:0px;--engrid__body-footer_margin:0px;--engrid__page_background-color:var(--engrid__body-main_background-color)}[data-engrid-theme=flex2][data-engrid-layout=centerright1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-banner:before,[data-engrid-theme=flex2][data-engrid-layout=centerright1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-footer:before,[data-engrid-theme=flex2][data-engrid-layout=centerright1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-header:before,[data-engrid-theme=flex2][data-engrid-layout=centerright1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-main:before{box-shadow:none}[data-engrid-theme=flex2][data-engrid-layout=centerright1col] .en__component--row--2{flex-direction:column}[data-engrid-theme=flex2][data-engrid-layout=centerright1col] .en__component--row--2>.en__component--column{width:100%}}[data-engrid-theme=flex2][data-engrid-layout=leftleft1col]{--engrid__body_padding:0 1.5rem;--engrid__body_border-radius:0px;--engrid__body-header_margin:0px;--engrid__body-footer_margin:0px;--engrid__page_background-color:var(--engrid__body-main_background-color)}[data-engrid-theme=flex2][data-engrid-layout=leftleft1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-banner:before,[data-engrid-theme=flex2][data-engrid-layout=leftleft1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-footer:before,[data-engrid-theme=flex2][data-engrid-layout=leftleft1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-header:before,[data-engrid-theme=flex2][data-engrid-layout=leftleft1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-main:before{box-shadow:none}[data-engrid-theme=flex2][data-engrid-layout=leftleft1col] .en__component--row--2{flex-direction:column}[data-engrid-theme=flex2][data-engrid-layout=leftleft1col] .en__component--row--2>.en__component--column{width:100%}[data-engrid-theme=flex2][data-engrid-layout=rightright1col]{--engrid__body_padding:0 1.5rem;--engrid__body_border-radius:0px;--engrid__body-header_margin:0px;--engrid__body-footer_margin:0px;--engrid__page_background-color:var(--engrid__body-main_background-color)}[data-engrid-theme=flex2][data-engrid-layout=rightright1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-banner:before,[data-engrid-theme=flex2][data-engrid-layout=rightright1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-footer:before,[data-engrid-theme=flex2][data-engrid-layout=rightright1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-header:before,[data-engrid-theme=flex2][data-engrid-layout=rightright1col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-main:before{box-shadow:none}[data-engrid-theme=flex2][data-engrid-layout=rightright1col] .en__component--row--2{flex-direction:column}[data-engrid-theme=flex2][data-engrid-layout=rightright1col] .en__component--row--2>.en__component--column{width:100%}@media screen and (max-width:1024px){[data-engrid-theme=flex2][data-engrid-layout=centercenter2col]{--engrid__body_padding:0 1.5rem;--engrid__body_border-radius:0px;--engrid__body-header_margin:0px;--engrid__body-footer_margin:0px;--engrid__page_background-color:var(--engrid__body-main_background-color)}[data-engrid-theme=flex2][data-engrid-layout=centercenter2col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-banner:before,[data-engrid-theme=flex2][data-engrid-layout=centercenter2col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-footer:before,[data-engrid-theme=flex2][data-engrid-layout=centercenter2col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-header:before,[data-engrid-theme=flex2][data-engrid-layout=centercenter2col] div:not(.pboAdvancedRow__preview)>.en__component--advrow>.body-main:before{box-shadow:none}[data-engrid-theme=flex2][data-engrid-layout=centercenter2col] .en__component--row--2{flex-direction:column}[data-engrid-theme=flex2][data-engrid-layout=centercenter2col] .en__component--row--2>.en__component--column{width:100%}}@media screen and (min-width:1024px){[data-engrid-theme=flex2][data-engrid-layout=centercenter2col] .en__component--row--2 .en__component--column--2>*{background-color:#d3d3d3;margin-left:1rem;padding-left:1rem;padding-right:1rem}[data-engrid-theme=flex2][data-engrid-layout=centercenter2col] .en__component--row--2 .en__component--column--2>:first-child{border-top-left-radius:var(--engrid__body_border-radius);border-top-right-radius:var(--engrid__body_border-radius);padding-top:1rem}[data-engrid-theme=flex2][data-engrid-layout=centercenter2col] .en__component--row--2 .en__component--column--2>:last-child{border-bottom-left-radius:var(--engrid__body_border-radius);border-bottom-right-radius:var(--engrid__body_border-radius);padding-bottom:1rem}}[data-engrid-theme=flex2][data-engrid-layout=centercenter2col] .body-main{grid-column:bc}[data-engrid-theme=flex2] .body-header img{padding:1rem}[data-engrid-theme=flex2] .page-backgroundImage{overflow:hidden;position:relative}[data-engrid-theme=flex2] .page-backgroundImage:before{background-image:var(--engrid__page-backgroundImage_url);background-repeat:no-repeat;background-size:cover;content:" ";height:100%;left:0;position:fixed;top:0;width:100%;will-change:transform}[data-engrid-theme=flex2]:not(#en__pagebuilder) .body-footer:empty{display:block}[data-engrid-theme=flex2]#en__pagebuilder form{inset:-1px auto auto 0}[data-engrid-theme=flex2]#en__pagebuilder .en__container{margin-top:0}[data-engrid-theme=flex2]#en__pagebuilder .body-banner,[data-engrid-theme=flex2]#en__pagebuilder .page-backgroundImage{display:none}[data-engrid-theme=flex2]#en__pagebuilder .body-footer,[data-engrid-theme=flex2]#en__pagebuilder .body-header,[data-engrid-theme=flex2]#en__pagebuilder .body-main{outline-width:0}[data-engrid-theme=flex2]#en__pagebuilder .body-main .messageOverlay.hidden:only-child:before{content:""}[data-engrid-theme=flex2]#en__pagebuilder form>.messageOverlay.hidden:only-of-type div:before{align-items:center;color:var(--error__color);content:"Add a Row";display:flex;font-weight:700;justify-content:center;min-height:25px;outline:dashed 1px var(--error__color);position:relative;top:-12.5px;visibility:visible;width:100%}[data-engrid-theme=flex2]:not([data-engrid-embedded]) form>.en__component--row.en__component--advrow{min-height:auto}[data-engrid-theme=flex2]:not([data-engrid-embedded]) #engrid{min-height:100vh}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{background-color:#333;border-radius:4px;color:#fff;font-size:14px;line-height:1.4;outline:0;position:relative;transition-property:transform,visibility,opacity;white-space:normal}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-top-color:initial;border-width:8px 8px 0;bottom:-7px;left:0;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:initial;border-width:0 8px 8px;left:0;top:-7px;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-left-color:initial;border-width:8px 0 8px 8px;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-right-color:initial;border-width:8px 8px 8px 0;left:-7px;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;height:16px;width:16px}.tippy-arrow:before{border-color:#0000;border-style:solid;content:"";position:absolute}.tippy-content{padding:5px 9px;position:relative;z-index:1}[data-engrid-layout=debug]{border:5px solid red}[data-engrid-debug=accessability] img:not([alt]){outline:1px dashed red}[data-engrid-debug=image-sizes] img:not([height]){outline:1px dashed #0f0}[data-engrid-debug=image-sizes] img:not([width]){outline:1px dashed #00f}[data-engrid-debug=image-sizes] img:not([height]):not([width]){outline:1px dashed #6a0dad}[data-engrid-debug=layout] *{outline:1px dotted #eee!important}[data-engrid-debug=layout] body{outline:1px solid #2980b9!important}[data-engrid-debug=layout] article{outline:1px solid #3498db!important}[data-engrid-debug=layout] nav{outline:1px solid #0088c3!important}[data-engrid-debug=layout] aside{outline:1px solid #33a0ce!important}[data-engrid-debug=layout] section{outline:1px solid #66b8da!important}[data-engrid-debug=layout] header{outline:1px solid #99cfe7!important}[data-engrid-debug=layout] footer{outline:1px solid #cce7f3!important}[data-engrid-debug=layout] h1{outline:1px solid #162544!important}[data-engrid-debug=layout] h2{outline:1px solid #314e6e!important}[data-engrid-debug=layout] h3{outline:1px solid #3e5e85!important}[data-engrid-debug=layout] h4{outline:1px solid #449baf!important}[data-engrid-debug=layout] h5{outline:1px solid #c7d1cb!important}[data-engrid-debug=layout] h6{outline:1px solid #4371d0!important}[data-engrid-debug=layout] main{outline:1px solid #2f4f90!important}[data-engrid-debug=layout] address{outline:1px solid #1a2c51!important}[data-engrid-debug=layout] div{outline:1px solid #036cdb!important}[data-engrid-debug=layout] p{outline:1px solid #ac050b!important}[data-engrid-debug=layout] hr{outline:1px solid #ff063f!important}[data-engrid-debug=layout] pre{outline:1px solid #850440!important}[data-engrid-debug=layout] blockquote{outline:1px solid #f1b8e7!important}[data-engrid-debug=layout] ol{outline:1px solid #ff050c!important}[data-engrid-debug=layout] li,[data-engrid-debug=layout] ul{outline:1px solid #d90416!important}[data-engrid-debug=layout] dl{outline:1px solid #fd3427!important}[data-engrid-debug=layout] dt{outline:1px solid #ff0043!important}[data-engrid-debug=layout] dd{outline:1px solid #e80174!important}[data-engrid-debug=layout] figure{outline:1px solid #f0b!important}[data-engrid-debug=layout] figcaption{outline:1px solid #bf0032!important}[data-engrid-debug=layout] table{outline:1px solid #0c9!important}[data-engrid-debug=layout] caption{outline:1px solid #37ffc4!important}[data-engrid-debug=layout] thead{outline:1px solid #98daca!important}[data-engrid-debug=layout] tbody{outline:1px solid #64a7a0!important}[data-engrid-debug=layout] tfoot{outline:1px solid #22746b!important}[data-engrid-debug=layout] tr{outline:1px solid #86c0b2!important}[data-engrid-debug=layout] th{outline:1px solid #a1e7d6!important}[data-engrid-debug=layout] td{outline:1px solid #3f5a54!important}[data-engrid-debug=layout] col{outline:1px solid #6c9a8f!important}[data-engrid-debug=layout] colgroup{outline:1px solid #6c9a9d!important}[data-engrid-debug=layout] button{outline:1px solid #da8301!important}[data-engrid-debug=layout] datalist{outline:1px solid #c06000!important}[data-engrid-debug=layout] fieldset{outline:1px solid #d95100!important}[data-engrid-debug=layout] form{outline:1px solid #d23600!important}[data-engrid-debug=layout] input{outline:1px solid #fca600!important}[data-engrid-debug=layout] keygen{outline:1px solid #b31e00!important}[data-engrid-debug=layout] label{outline:1px solid #ee8900!important}[data-engrid-debug=layout] legend{outline:1px solid #de6d00!important}[data-engrid-debug=layout] meter{outline:1px solid #e8630c!important}[data-engrid-debug=layout] optgroup{outline:1px solid #b33600!important}[data-engrid-debug=layout] option{outline:1px solid #ff8a00!important}[data-engrid-debug=layout] output{outline:1px solid #ff9619!important}[data-engrid-debug=layout] progress{outline:1px solid #e57c00!important}[data-engrid-debug=layout] select{outline:1px solid #e26e0f!important}[data-engrid-debug=layout] textarea{outline:1px solid #cc5400!important}[data-engrid-debug=layout] details{outline:1px solid #33848f!important}[data-engrid-debug=layout] summary{outline:1px solid #60a1a6!important}[data-engrid-debug=layout] command{outline:1px solid #438da1!important}[data-engrid-debug=layout] menu{outline:1px solid #449da6!important}[data-engrid-debug=layout] del{outline:1px solid #bf0000!important}[data-engrid-debug=layout] ins{outline:1px solid #400000!important}[data-engrid-debug=layout] img{outline:1px solid #22746b!important}[data-engrid-debug=layout] iframe{outline:1px solid #64a7a0!important}[data-engrid-debug=layout] embed{outline:1px solid #98daca!important}[data-engrid-debug=layout] object{outline:1px solid #0c9!important}[data-engrid-debug=layout] param{outline:1px solid #37ffc4!important}[data-engrid-debug=layout] video{outline:1px solid #6ee866!important}[data-engrid-debug=layout] audio{outline:1px solid #027353!important}[data-engrid-debug=layout] source{outline:1px solid #012426!important}[data-engrid-debug=layout] canvas{outline:1px solid #a2f570!important}[data-engrid-debug=layout] track{outline:1px solid #59a600!important}[data-engrid-debug=layout] map{outline:1px solid #7be500!important}[data-engrid-debug=layout] area{outline:1px solid #305900!important}[data-engrid-debug=layout] a{outline:1px solid #ff62ab!important}[data-engrid-debug=layout] em{outline:1px solid #800b41!important}[data-engrid-debug=layout] strong{outline:1px solid #ff1583!important}[data-engrid-debug=layout] i{outline:1px solid #803156!important}[data-engrid-debug=layout] b{outline:1px solid #cc1169!important}[data-engrid-debug=layout] u{outline:1px solid #ff0430!important}[data-engrid-debug=layout] s{outline:1px solid #f805e3!important}[data-engrid-debug=layout] small{outline:1px solid #d107b2!important}[data-engrid-debug=layout] abbr{outline:1px solid #4a0263!important}[data-engrid-debug=layout] q{outline:1px solid #240018!important}[data-engrid-debug=layout] cite{outline:1px solid #64003c!important}[data-engrid-debug=layout] dfn{outline:1px solid #b4005a!important}[data-engrid-debug=layout] sub{outline:1px solid #dba0c8!important}[data-engrid-debug=layout] sup{outline:1px solid #cc0256!important}[data-engrid-debug=layout] time{outline:1px solid #d6606d!important}[data-engrid-debug=layout] code{outline:1px solid #e04251!important}[data-engrid-debug=layout] kbd{outline:1px solid #5e001f!important}[data-engrid-debug=layout] samp{outline:1px solid #9c0033!important}[data-engrid-debug=layout] var{outline:1px solid #d90047!important}[data-engrid-debug=layout] mark{outline:1px solid #ff0053!important}[data-engrid-debug=layout] bdi{outline:1px solid #bf3668!important}[data-engrid-debug=layout] bdo{outline:1px solid #6f1400!important}[data-engrid-debug=layout] ruby{outline:1px solid #ff7b93!important}[data-engrid-debug=layout] rt{outline:1px solid #ff2f54!important}[data-engrid-debug=layout] rp{outline:1px solid #803e49!important}[data-engrid-debug=layout] span{outline:1px solid #cc2643!important}[data-engrid-debug=layout] br{outline:1px solid #db687d!important}[data-engrid-debug=layout] wbr{outline:1px solid #db175b!important}[data-engrid-debug=layout] div.debug-panel,[data-engrid-debug=layout] div.debug-panel *{outline:none!important}body[data-engrid-debug]:before{z-index:2147483641}.debug-panel{animation:fadeIn .75s;background-color:#fff;border:2px solid #3b3b3b;border-radius:50%;bottom:min(10vw,10vh,50px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;display:flex;flex-direction:column;height:100px;position:fixed;right:min(10vw,10vh,50px);transform-origin:bottom right;width:100px;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media screen and (max-height:760px){.debug-panel{transform:scale(.9)}}@media screen and (max-height:700px){.debug-panel{transform:scale(.8)}}@media screen and (max-height:625px){.debug-panel{transform:scale(.7)}}.debug-panel:not(.debug-panel--open){align-items:center;background-color:#ffffffbf;cursor:pointer;justify-content:center;transition:background-color .15s ease}.debug-panel:not(.debug-panel--open):hover{background-color:#fff}.debug-panel--open{border-radius:5px;height:auto;padding:min(20px,5vw,5vh);width:min(100vw - 2px - min(10vw,10vh,50px) - min(10vw,10vh,50px),280px)}.debug-panel--open .debug-panel__closed-title{display:none}.debug-panel--open .debug-panel__title{display:flex}.debug-panel--open .debug-panel__option{display:block}.debug-panel__closed-title{font-family:sans-serif}.debug-panel__title{align-items:center;display:none;justify-content:space-between;margin-bottom:15px}.debug-panel__title>h2{margin:0}.debug-panel__close{cursor:pointer;font-family:sans-serif;padding:10px}.debug-panel__option{display:none;margin-bottom:15px}.debug-panel__option:last-of-type{margin-bottom:0}.debug-panel__link-label{display:flex}.debug-panel__link-label:not(.link-left){justify-content:center}.debug-panel__link-label a,.debug-panel__link-label a:hover{color:#000;cursor:pointer;text-align:center;-webkit-text-decoration:none;text-decoration:none}.debug-panel__link-label .debug-panel__edit-link,.debug-panel__link-label .debug-panel__edit-link:hover{color:#155cb7;font-weight:700;justify-self:left}.debug-panel__btn{border:none;font-size:1.2rem;margin:0;width:100%}.debug-panel__btn,.debug-panel__btn:active,.debug-panel__btn:focus{background-color:#1a73e5;color:#fff}.debug-panel__btn:hover{background-color:#155cb7;color:#fff}.debug-panel__btn--submit,.debug-panel__btn--submit:active,.debug-panel__btn--submit:focus{background-color:#139913}.debug-panel__btn--submit:hover{background-color:#0d6c0d}.debug-panel:not(.debug-panel--local) .debug-panel__option--local{display:none}.debug-panel__checkbox input[type=checkbox]{clip:rect(0 0 0 0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.debug-panel__checkbox input[type=checkbox]+label{font-size:1rem}[data-engrid-debug] .en__component--page>[data-unhidden]{display:flex;flex-basis:100%;flex-direction:column;margin-bottom:var(--fields_spacing-block);padding-bottom:0}[data-engrid-debug] .en__field--ccexpire.en__field--splitselect [data-unhidden],body:not([data-engrid-debug]) #debug-bar{display:none}[data-engrid-debug] img:not([alt]),[data-engrid-debug] img[alt=""],[data-engrid-demo] img:not([alt]),[data-engrid-demo] img[alt=""]{outline:5px dashed red}[data-engrid-theme]{--pagebuilder__background-color:#c1c0c0}#en__pagebuilder{background-color:var(--pagebuilder__background-color)!important;opacity:1;width:calc(100% - 51px)}#en__pagebuilder form{min-height:25px!important}#en__pagebuilder .en__placeholder__text{flex-direction:column!important}#en__pagebuilder img:not([alt]){outline:1px dashed var(--error__color)}#en__pagebuilder img[src*=".mp4"]{border:5px solid var(--error__color)}#en__pagebuilder .body-bannerOverlay{background-color:var(--engrid__body-banner_background-color)!important;grid-row:body-bannerOverlay!important}#en__pagebuilder .page-backgroundImageOverlay{background-color:var(--engrid__body-banner_background-color)!important;grid-row:page-backgroundImageOverlay!important}#en__pagebuilder form>.en__component--advrow.en__component--active .en__component__actions.en__component__actions--advrow{display:block;grid-row:page}#en__pagebuilder .page-backgroundImage img:not([data-src]){border:5px solid var(--error__color)}#en__pagebuilder .page-backgroundImage img[src]{height:250px;width:auto}#en__pagebuilder .en__container{border:none!important;margin-bottom:0!important;margin-left:1px!important;margin-right:1px!important}#en__pagebuilder .en__component--active{background:#00b2d933;box-shadow:0 0 0 2px #00b2d9;outline-color:#00b2d9;outline-style:solid;z-index:1000}#en__pagebuilder [class*=engrid__supporter i],#en__pagebuilder [class*=giveBySelect-ach i],#en__pagebuilder [class*=giveBySelect-card i],#en__pagebuilder [class*=giveBySelect-check i],#en__pagebuilder [class*=giveBySelect-digitalwallet i],#en__pagebuilder [class*=giveBySelect-paypal i],#en__pagebuilder [class*=giveBySelect-paypaltouch i],#en__pagebuilder [class*=giveBySelect-stripedigitalwallet i],#en__pagebuilder [class*=inmem-n i],#en__pagebuilder [class*=inmem-y i],#en__pagebuilder [class*=shipenabled-n i],#en__pagebuilder [class*=shipenabled-y i]{background-color:rgba(0,0,255,.102)!important}#en__pagebuilder [class*=engrid__supporter i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-ach i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-card i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-check i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-digitalwallet i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-paypal i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-paypaltouch i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=giveBySelect-stripedigitalwallet i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=inmem-n i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=inmem-y i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=shipenabled-n i].pboAdvancedRow__preview .en__component--column,#en__pagebuilder [class*=shipenabled-y i].pboAdvancedRow__preview .en__component--column{outline-color:#00f!important;z-index:1}#en__pagebuilder [class*=engrid__supporter i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-ach i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-card i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-check i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-digitalwallet i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-paypal i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-paypaltouch i] .en__mandatory,#en__pagebuilder [class*=giveBySelect-stripedigitalwallet i] .en__mandatory,#en__pagebuilder [class*=inmem-n i] .en__mandatory,#en__pagebuilder [class*=inmem-y i] .en__mandatory,#en__pagebuilder [class*=shipenabled-n i] .en__mandatory,#en__pagebuilder [class*=shipenabled-y i] .en__mandatory{outline:5px solid #f12222}#en__pagebuilder .live-giving-amount,#en__pagebuilder .live-giving-frequency,#en__pagebuilder .live-giving-upsell-amount,#en__pagebuilder .live-giving-upsell-amount-raw{background-color:rgba(0,255,0,.102)!important}#en__pagebuilder .live-giving-amount.pboAdvancedRow__preview .en__component--column,#en__pagebuilder .live-giving-frequency.pboAdvancedRow__preview .en__component--column,#en__pagebuilder .live-giving-upsell-amount-raw.pboAdvancedRow__preview .en__component--column,#en__pagebuilder .live-giving-upsell-amount.pboAdvancedRow__preview .en__component--column{outline-color:#0f0!important;z-index:1}#en__pagebuilder .page-backgroundImage img{height:350px!important;margin:0 auto;width:auto!important}#en__pagebuilder .body-banner,#en__pagebuilder .body-bannerOverlay,#en__pagebuilder .body-bottom,#en__pagebuilder .body-footer,#en__pagebuilder .body-footerOutside,#en__pagebuilder .body-header,#en__pagebuilder .body-headerOutside,#en__pagebuilder .body-main,#en__pagebuilder .body-side,#en__pagebuilder .body-title,#en__pagebuilder .body-top,#en__pagebuilder .content-footer,#en__pagebuilder .content-footerSpacer,#en__pagebuilder .content-header,#en__pagebuilder .content-preFooter,#en__pagebuilder .page-alert,#en__pagebuilder .page-backgroundImage,#en__pagebuilder .page-backgroundImageOverlay,#en__pagebuilder .page-customCode{min-height:5rem}#en__pagebuilder .messageOverlay.hidden{display:block!important;visibility:hidden}#en__pagebuilder .messageOverlay.hidden:only-child:before{align-items:center;color:#999;display:flex;font-size:1rem;font-weight:700;height:100%;justify-content:center;text-align:center}#en__pagebuilder .messageOverlay.hidden:only-child{background-color:initial;color:#0000;visibility:visible}#en__pagebuilder .en__pg__imageSelector,#en__pagebuilder .messageOverlay.hidden:only-child .messageOverlay__message{display:none}#en__pagebuilder .page-alert .messageOverlay.hidden:only-child:before{content:"Page Alert"}#en__pagebuilder .content-header .messageOverlay.hidden:only-child:before{content:"Content Header"}#en__pagebuilder .body-headerOutside .messageOverlay.hidden:only-child:before{content:"Body Header Outside"}#en__pagebuilder .body-header .messageOverlay.hidden:only-child:before{content:"Body Header (Spacer)"}#en__pagebuilder .body-title .messageOverlay.hidden:only-child:before{content:"Body Title (Copy)"}#en__pagebuilder .body-banner .messageOverlay.hidden:only-child:before{content:"Body Banner"}#en__pagebuilder .body-bannerOverlay .messageOverlay.hidden:only-child:before{content:"Body Banner Overlay"}#en__pagebuilder .body-top .messageOverlay.hidden:only-child:before{content:"Body Top (Copy)"}#en__pagebuilder .body-side .messageOverlay.hidden:only-child:before{content:"Body Side (DEPRECATED)"}#en__pagebuilder .body-main .messageOverlay.hidden:only-child:before{content:"Body Main (Form)"}#en__pagebuilder .body-bottom .messageOverlay.hidden:only-child:before{content:"Body Bottom (Copy)"}#en__pagebuilder .body-footer .messageOverlay.hidden:only-child:before{content:"Body Footer (Spacer)"}#en__pagebuilder .body-footerOutside .messageOverlay.hidden:only-child:before{content:"Body Footer Outside"}#en__pagebuilder .content-footerSpacer .messageOverlay.hidden:only-child:before{content:"Content Footer (Spacer)"}#en__pagebuilder .content-preFooter .messageOverlay.hidden:only-child:before{content:"Content Pre Footer"}#en__pagebuilder .content-footer .messageOverlay.hidden:only-child:before{content:"Content Footer"}#en__pagebuilder .page-backgroundImage .messageOverlay.hidden:only-child:before{content:"Page Background Image"}#en__pagebuilder .page-backgroundImageOverlay .messageOverlay.hidden:only-child:before{content:"Page Background Image Overlay"}#en__pagebuilder .page-customCode .messageOverlay.hidden:only-child:before{content:"Custom Code"}#EN__RootElement .pboAdvancedRow__preview .en__component--row:nth-last-child(2){padding-bottom:0}#EN__RootElement .pboAdvancedRow__preview .en__component--advcolumn{align-items:center;display:flex;justify-content:center}#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-banner:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-bannerOverlay:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-bottom:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-footer:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-footerOutside:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-header:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-headerOutside:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-main:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-side:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-title:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-top:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.content-footer:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.content-footerSpacer:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.content-header:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.content-preFooter:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.page-alert:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.page-backgroundImage:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.page-backgroundImageOverlay:before,#EN__RootElement .pboAdvancedRow__preview .en__component--column.page-customCode:before{font-size:10px;overflow:hidden;padding-left:5px;padding-right:5px}#EN__RootElement .pboAdvancedRow__preview .en__component--column.page-alert:before{content:"Page Alert"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.content-header:before{content:"Content Header"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-headerOutside:before{content:"Body Header Outside"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-header:before{content:"Body Header Spacer"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-title:before{content:"Body Title"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-banner:before{content:"Body Banner"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-bannerOverlay:before{content:"Body Banner Overlay"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-top:before{content:"Body Top (Copy)"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-side:before{content:"Body Side (Legacy)"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-main:before{content:"Body Main (Form)"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-bottom:before{content:"Body Bottom (Copy)"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-footer:before{content:"Body Footer Spacer"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.body-footerOutside:before{content:"Body Footer Outside"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.content-footerSpacer:before{content:"Content Footer Spacer"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.content-preFooter:before{content:"Content Pre Footer"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.content-footer:before{content:"Content Footer"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.page-backgroundImage:before{content:"Page Background Image"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.page-backgroundImageOverlay:before{content:"Page Background Image Overlay"}#EN__RootElement .pboAdvancedRow__preview .en__component--column.page-customCode:before{content:"Page Custom Code"}#EN__RootElement div:not(.pboAdvancedRow__preview)>.en__component--advrow>.page-backgroundImage,#EN__RootElement div:not(.pboAdvancedRow__preview)>.en__component--advrow>.page-customCode{background-color:var(--color_transparent)!important}#en__pagebuilder .fast-address-details,#en__pagebuilder .fast-personal-details,#en__pagebuilder [class*=engrid__],#en__pagebuilder [class*=hideif],#en__pagebuilder [class*=showif],[data-engrid-debug] .fast-address-details,[data-engrid-debug] .fast-personal-details,[data-engrid-debug] [class*=engrid__],[data-engrid-debug] [class*=hideif],[data-engrid-debug] [class*=showif]{background-color:rgba(0,0,255,.102)!important}#en__pagebuilder .showif-iframe:after,[data-engrid-debug] .showif-iframe:after{color:#00f;content:"Show If Iframe";font-size:10px;padding-left:5px;padding-right:5px;position:absolute;right:4px;top:0}#en__pagebuilder .hideif-iframe:after,[data-engrid-debug] .hideif-iframe:after{color:#00f;content:"Hide If Iframe";font-size:10px;padding-left:5px;padding-right:5px;position:absolute;right:4px;top:0}#en__pagebuilder [class*=setattr],[data-engrid-debug] [class*=setattr]{background-color:rgba(255,255,0,.102)!important}#en__pagebuilder .messageOverlay{z-index:2147483647}#en__pagebuilder .en__component--activeTarget .en__component__actions{z-index:2147483646}.edit-warning{--edit_color:#fff;--edit_background-color:#000;--edit_background-color-faded:#0003;--edit_text:"Unlink Before Edit"}.edit-lock{--edit_color:#fff;--edit_background-color:#f12222;--edit_background-color-faded:#f1222233;--edit_text:"Do Not "}#en__pagebuilder [class*=edit-].en__component.en__component--active.en__component--activeTarget{background:var(--edit_background-color-faded);box-shadow:0 0 0 2px var(--edit_background-color);outline-color:var(--edit_background-color)}#en__pagebuilder [class*=edit-].en__component.en__component--active.en__component--activeTarget .en__component__actions{background-color:var(--edit_background-color);cursor:default;display:block;font-weight:700;line-height:30px;margin-left:8px;min-width:30px;padding:0 calc(28px + var(--fields_spacing-inline)) 0 calc(28px + var(--fields_spacing-inline));padding-bottom:var(--fields_spacing-block);padding-left:0;padding-right:0;padding-top:var(--fields_spacing-block);text-align:left;-webkit-text-decoration:none;text-decoration:none;white-space:nowrap}#en__pagebuilder [class*=edit-].en__component.en__component--active.en__component--activeTarget .en__component__actions:before{color:var(--edit_color);content:var(--edit_text);font-size:18px;padding-left:28px;padding-right:28px}#en__pagebuilder [class*=edit-].en__component.en__component--active.en__component--activeTarget .en__component__actions>a.en__component__action{background-color:var(--edit_background-color)}#en__pagebuilder .edit-lock.en__component.en__component--active.en__component--activeTarget>.en__component__actions>a.en__component__action.en__component__action--settings{background:none;cursor:default;font-size:18px;padding:0;transform:translate(-18px,-31px)}#en__pagebuilder .edit-lock.en__component.en__component--active.en__component--activeTarget>.en__component__actions>a.en__component__action.en__component__action--delete{transform:translate(-33px)}#en__pagebuilder img[data-src],#en__pagebuilder video[data-src]{background-color:#ccc;background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block}#en__pagebuilder img[data-src]{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgMzAwIj48cGF0aCBmaWxsPSIjY2NjIiBkPSJNMCAwaDQwMHYzMDBIMHoiLz48dGV4dCB4PSI1MCUiIHk9IjUwJSIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1mYW1pbHk9Im1vbm9zcGFjZSIgZm9udC1zaXplPSIyNiIgZmlsbD0iIzMzMyI+TGF6eSBMb2FkZWQgSW1hZ2U8L3RleHQ+PC9zdmc+)}#en__pagebuilder video[data-src]{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgMzAwIj48cGF0aCBmaWxsPSIjY2NjIiBkPSJNMCAwaDQwMHYzMDBIMHoiLz48dGV4dCB4PSI1MCUiIHk9IjUwJSIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1mYW1pbHk9Im1vbm9zcGFjZSIgZm9udC1zaXplPSIyNiIgZmlsbD0iIzMzMyI+TGF6eSBMb2FkZWQgVmlkZW88L3RleHQ+PC9zdmc+)}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:600;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:600;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:600;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:600;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:600;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:600;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:600;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:600;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:600;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:600;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06FxZCJgvAQ.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu0SC55K5gw.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu0SC55K5gw.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:600;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:600;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:600;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:600;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:600;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:600;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu0SC55K5gw.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:600;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu0SC55K5gw.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:600;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:600;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:600;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu0SC55K5gw.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu0SC55K5gw.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:100%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Open Sans;font-stretch:75%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWV0exoMUdjFXmSU_.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:75%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWVQexoMUdjFXmSU_.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Open Sans;font-stretch:75%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWVwexoMUdjFXmSU_.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:75%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWVMexoMUdjFXmSU_.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:75%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWVIexoMUdjFXmSU_.woff) format("woff");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:75%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWSwexoMUdjFXmSU_.woff) format("woff");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:75%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWT4exoMUdjFXmSU_.woff) format("woff");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:75%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWV8exoMUdjFXmSU_.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Open Sans;font-stretch:75%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWV4exoMUdjFXmSU_.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:75%;font-style:italic;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWVAexoMUdjFXmQ.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Open Sans;font-stretch:75%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x4taVQUwaEQbjB_mQ.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:75%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x4kaVQUwaEQbjB_mQ.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Open Sans;font-stretch:75%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x4saVQUwaEQbjB_mQ.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:75%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x4jaVQUwaEQbjB_mQ.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:75%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x4iaVQUwaEQbjB_mQ.woff) format("woff");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-display:swap;font-family:Open Sans;font-stretch:75%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x5caVQUwaEQbjB_mQ.woff) format("woff");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:75%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x5OaVQUwaEQbjB_mQ.woff) format("woff");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-display:swap;font-family:Open Sans;font-stretch:75%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x4vaVQUwaEQbjB_mQ.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Open Sans;font-stretch:75%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x4uaVQUwaEQbjB_mQ.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Open Sans;font-stretch:75%;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x4gaVQUwaEQbjA.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Architects Daughter;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/architectsdaughter/v18/KtkxAKiDZI_td1Lkx62xHZHDtgO_Y-bvTYlg4-7jA-U.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}[data-engrid-theme=wwf]{--engrid__body_margin:0 22px;--engrid__body-main_padding:40px 32px;--engrid__body-title_padding:0px 0px 32px 0px;--engrid__body-top_padding:0px;--engrid__page_background-color:#fefcf9;--engrid__body-title_background-color:#0000;--engrid__body-banner_background-color:#0000;--engrid__body-top_background-color:#0000;--engrid__body-main_background-color:#f9f3eb;--engrid__content-header_background-color:#000;--engrid__content-footer_background-color:#fff;--engrid__body_box-shadow:none;--default_font-family:"Open Sans",sans-serif;--default_color:#1f2937;--default_font-size:18px;--default_line-height:26.28px;--h1_color:#060606;--h1_font-size:80px;--h1_font-weight:700;--h1_line-height:110%;--h2_font-size:24px;--h2_font-weight:700;--h2_line-height:140%;--p_font-size:var(--default_font-size);--a_color:var(--color_acadia_400);--a_text-decoration:underline;--a_font-size:var(--default_font-size);--a_font-weight:600;--fields_spacing-block:1rem;--error__color:#cb4328;--error__color_faded:#ffefe9;--a_text-decoration_hover:underline;--a_color_hover:var(--color_acadia_500);--input_color:var(--color_punaluu_500);--input_font-size:16px;--input_line-height:23px;--input_letter-spacing:0.16px;--input_background-color:var(--color_punaluu_50);--input_border-color:var(--color_punaluu_300);--input_border-radius:4px;--input_placeholder-color:var(--color_punaluu_300);--input_padding:11.5px 15px;--color_primary:#cb4328;--color_acadia_400:#1f648c;--color_acadia_500:#0f3d57;--color_punaluu_50:#fcfcfc;--color_punaluu_300:#727272;--color_punaluu_400:#4b4b4b;--color_punaluu_500:#0f0f0f;--color_yellowstone:#fc6;--button_color:var(--color_acadia_400);--button_font-size:18px;--button_font-weight:700;--button_line-height:100%;--button_background-color:#fff;--button_border-color:var(--color_acadia_400);--button_border-radius:32px;--button_border-width:2px;--button_color_hover:#fff;--button_background-color_hover:var(--color_acadia_400);--button_border-color_hover:var(--color_acadia_400);--button_color_checked:#fff;--button_background-color_checked:var(--color_acadia_400);--button_border-color_checked:var(--color_acadia_400);--recurring-frequency__button_padding:14px 0px;--recurring-frequency__button_font-size:18px;--recurring-frequency__button_font-weight:600;--submit__button_color:#fff;--submit__button_border-color:var(--color_primary);--submit__button_background-color:var(--color_primary);--submit__button_color_hover:#fff;--submit__button_background-color_hover:#b54000;--submit__button_border-color_hover:#b54000;--submit__button_color_checked:#fff;--submit__button_background-color_checked:#000;--submit__button_border-color_checked:#000;--submit__button_padding-top:1rem;--submit__button_padding-bottom:1rem;--submit__button_font-size:24px;--premium__image_max-width:134px;--give-quarterly-donation-amount-appended-label:"/qtr";--recurring-frequency__button_count:2;--recurring-frequency__button_color_checked:#fff;--donation-amount__button_count:3;--give-by-select__button_count:2;--label_font-size:16px;--label_line-height:146%;--lebel_letter-spacing:0.16px;--label_font-weight:700;--label_color:#222;--input_placeholder-color:#989b97;--radio_height:30px;--radio_width:30px;--radio_border-width:2px;--radio_color:var(--color_acadia_400);--radio_background-color_hover:#bababa;--radio_box-shadow_hover:inset 0 0 0 4px #fff;--radio_background-color_selected:var(--color_acadia_400);--radio_border-color_selected:var(--color_acadia_400);--radio_box-shadow_selected:inset 0 0 0 4px #fff;--donation-amount__button_font-weight:600;--donation-amount__button_color_checked:#fff;--donation-amount__button_background-color_checked:var(--color_acadia_400);--donation-amount__button_border-color_checked:var(--color_acadia_400);--checkbox_content_checked:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='15' viewBox='0 0 20 15'%3E%3Cpath style='stroke:none;fill-rule:nonzero;fill:%23fff;fill-opacity:1' d='m12.75 6.117-5.914 6.117-5.5-5.687L0 7.93l3.418 3.535 3.418 3.539 6.582-6.813L20 1.383 18.664 0Zm0 0'/%3E%3C/svg%3E");--checkbox_border-width:2px;--checkbox_background-color_hover:#fff;--checkbox_border-color_checked:var(--color_acadia_400);--checkbox_background-color_checked:var(--color_acadia_400);--checkbox_color_checked:#fff;--select_padding-right:3.75ch;--premium__image_max-height:100px;--ecard_thumnail-border-width:5px;--launcher-width:0px;--email-subscription-nudge:"Are you sure? We'd like to share how you're making a difference.";--textarea_line-height:24px;--inline-upsell-box_margin-left:8px;--inline-upsell-box_margin-right:8px;--inline-upsell-box_font-size:16px;--inline-upsell-box_line-height:150%;--inline-upsell-box-svg_margin-left:53px;--inline-upsell-box_strong_font-size:20px;--inline-upsell-box_strong_line-height:28px;--en-vgs-height:48px;--maximize_my_donation_image:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/2401_Premiums_NoPremTiger_1050.jpg-250x250.jpg?v=1682005678000);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}[data-engrid-theme=wwf] .body-bannerOverlay,[data-engrid-theme=wwf] .body-bottom,[data-engrid-theme=wwf] .body-footer,[data-engrid-theme=wwf] .body-footerOutside,[data-engrid-theme=wwf] .body-header,[data-engrid-theme=wwf] .body-headerOutside,[data-engrid-theme=wwf] .content-footerSpacer,[data-engrid-theme=wwf] .content-preFooter,[data-engrid-theme=wwf] .page-alert,[data-engrid-theme=wwf] .page-backgroundImageOverlay{display:none!important}[data-engrid-theme=wwf]{color:#1f2937;font-family:Open Sans,sans-serif;font-size:20px;line-height:32px}[data-engrid-theme=wwf] .body-main{--p_font-size:var(--default_font-size);--p_line-height:var(--default_line-height)}[data-engrid-theme=wwf] a{font-size:var(--a_font-size);font-weight:600;-webkit-text-decoration:underline;text-decoration:underline}[data-engrid-theme=wwf] .body-main a{text-decoration-thickness:2px;text-underline-offset:8px}[data-engrid-theme=wwf] .en__pgHeader,[data-engrid-theme=wwf] .section-header{margin-bottom:24px;margin-top:40px}[data-engrid-theme=wwf] h1{margin-top:1rem}[data-engrid-theme=wwf] .radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio input[type=radio][value=ANNUAL]+label:before,[data-engrid-theme=wwf] .radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio input[type=radio][value=MONTHLY]+label:before{background-color:initial;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEoSURBVHgBxZQ9TsMwFMf/z2nTNSsS6scNWJAqpnCDDlRi7A2qnID2BuEEwAaUoZwAJoLEQG5QQBwgK5T4YQchgnDSkFrqT7L07Gf9/PEsA5ah72Bx2O860hkz5IAYXTWUqPS86cjp1vn902Lgew33fSzBo588YjXnrD27O/0lfB3u7kg0blTomZcVYW4h07bC9mUUZGG2s5QeC2UVYYGgcxGF9DLcO1HdEdYnSZetnmBiH3bwHPfNF4X3UgcmT+CrWnYgTtSRcQ1LNAXHwuGPEBZgiWP9XsX27CFmRoA1YFAs09ZEx/oO0bmKQmaeogaZbOnu9+a3WS0on3w+6E+I6Kiu7I/wP1KTzCisIi2SFQrLpGWyUqFJukq2UpiXVpFVRn+uumETfAIO45CXeq10WAAAAABJRU5ErkJggg==);background-position:50%;background-repeat:no-repeat;background-size:contain;border:none;border-radius:0;box-shadow:none;color:#0000;content:".";display:block;height:auto;margin-right:.5rem;min-width:0;width:20px}[data-engrid-theme=wwf] .en__component--dd360search p{color:var(--label_color);font-size:var(--label_font-size);font-weight:var(--label_font-weight);letter-spacing:var(--label_letter-spacing);line-height:var(--label_line-height);margin-bottom:.5rem}[data-engrid-theme=wwf] .payment-method{align-items:flex-end;display:flex;justify-content:space-between}[data-engrid-theme=wwf] .payment-method .secure-padlock{color:var(--color_punaluu_400);font-size:14px;font-style:normal;font-weight:600;letter-spacing:.245px;line-height:140%;margin-bottom:28px}[data-engrid-theme=wwf] .payment-method .secure-padlock:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBzdHJva2U9IiM0QjRCNEIiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTUuODMzIDkuNDE3SDQuMTY3Yy0uOTIgMC0xLjY2Ny43NDYtMS42NjcgMS42Njd2NS44MzNjMCAuOTIuNzQ2IDEuNjY3IDEuNjY3IDEuNjY3aDExLjY2NmMuOTIgMCAxLjY2Ny0uNzQ3IDEuNjY3LTEuNjY3di01LjgzM2MwLS45Mi0uNzQ2LTEuNjY3LTEuNjY3LTEuNjY3Wk01LjgzNCA5LjQxN1Y2LjA4NGE0LjE2NyA0LjE2NyAwIDAgMSA4LjMzMyAwdjMuMzMzIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAuMjUpIiBkPSJNMCAwaDIwdjIwSDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+");content:" ";display:inline-block;height:20px;margin-right:4px;position:relative;top:4px;width:20px}[data-engrid-theme=wwf]{--click-to-expand__copy-area_height:210px;--click-to-expand__cta-image_url:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='138' height='18' fill='none'%3E%3Cpath fill='%23006DA4' stroke='%23006DA4' d='m137 9-1.5-1.4-5.6 5.6V1h-2v12.2l-5.6-5.6L121 9l8 8 8-8Z'/%3E%3Cpath fill='%23006DA4' d='M10.2 12.2a4 4 0 0 1-.6 2.2A4 4 0 0 1 7.8 16c-.8.3-1.7.5-2.8.5a10.7 10.7 0 0 1-3-.5l-1-.5v-2.8l2.1.8c.8.3 1.5.4 2.2.4.5 0 .9 0 1.2-.2.3-.1.5-.3.6-.5.2-.3.3-.5.3-.8 0-.4-.2-.7-.4-1l-1-.7a40.3 40.3 0 0 0-2.5-1.2c-.4-.3-.8-.5-1.1-.9a4 4 0 0 1-.9-1.1c-.2-.5-.3-1-.3-1.7a3.7 3.7 0 0 1 2.3-3.6c.7-.3 1.5-.5 2.5-.5a13.1 13.1 0 0 1 4.2 1l-1 2.4-1.7-.6c-.5-.2-1-.3-1.6-.3-.4 0-.7 0-1 .2A1.3 1.3 0 0 0 4 5.7c0 .3.1.6.3.8A40 40 0 0 0 6.7 8l1.9 1c.5.4 1 .8 1.2 1.4.3.5.4 1 .4 1.8ZM15.6 1v3.1a19.4 19.4 0 0 1-.2 2.6h.2a3.2 3.2 0 0 1 1.9-1.5l1.2-.1c.8 0 1.5.1 2.1.4.6.3 1 .7 1.4 1.3.3.6.5 1.3.5 2.3v7.1h-3V9.8a3 3 0 0 0-.5-1.7c-.2-.4-.7-.6-1.3-.6-.6 0-1 .1-1.4.4-.3.2-.6.7-.7 1.2-.2.5-.2 1.2-.2 2v5.1h-3V1h3Zm20 9.7c0 1 0 1.7-.3 2.4s-.6 1.3-1.1 1.8c-.5.5-1 .9-1.7 1.1-.6.3-1.4.4-2.2.4-.8 0-1.5-.1-2.1-.4a4.7 4.7 0 0 1-2.8-2.9c-.2-.7-.3-1.5-.3-2.4 0-1.2.2-2.2.6-3 .4-.9 1-1.5 1.8-2 .8-.4 1.8-.6 2.9-.6 1 0 1.9.2 2.7.6.8.5 1.4 1.1 1.9 2 .4.8.6 1.8.6 3Zm-7.5 0c0 .7 0 1.3.2 1.8s.4.9.8 1.1c.3.3.7.4 1.3.4.5 0 1-.1 1.2-.4.4-.2.6-.6.8-1l.2-1.9c0-.7 0-1.3-.2-1.8a2 2 0 0 0-.8-1c-.3-.3-.7-.4-1.3-.4-.8 0-1.3.2-1.7.8-.3.5-.5 1.3-.5 2.4ZM47 16.2l-.8-3.8a33.2 33.2 0 0 0-.9-3.9l-.2-1a789 789 0 0 0-1.2 5l-.9 3.7h-3.2l-3-11h2.9l1.3 5a15.8 15.8 0 0 1 .4 2.5l.2 1a14.3 14.3 0 0 1 .4-2.6l.1-.6 1.4-5.2h3.3l1.2 5.2a15.9 15.9 0 0 1 .4 2.2l.1 1h.1a35.1 35.1 0 0 1 .6-3.6l1.3-4.8h3l-3.2 10.9h-3.2ZM73.2 5c1.3 0 2.2.4 2.8 1 .7.7 1 1.7 1 3v7.2h-3V9.8c0-.8-.1-1.4-.4-1.7-.3-.4-.7-.6-1.2-.6-.8 0-1.4.2-1.7.8-.3.6-.5 1.4-.5 2.4v5.5h-3V9.8c0-.5 0-1-.2-1.3 0-.3-.3-.6-.5-.8-.2-.2-.5-.2-1-.2a2 2 0 0 0-1.2.4c-.3.2-.6.7-.7 1.2l-.2 2v5.1h-3v-11h2.3l.4 1.5h.2l.8-1 1.1-.5 1.2-.1c.8 0 1.5.1 2 .4.6.2 1 .6 1.4 1.2h.2c.3-.6.8-1 1.4-1.2.6-.3 1.2-.4 1.8-.4ZM90 10.7c0 1-.1 1.7-.4 2.4-.2.7-.6 1.3-1 1.8-.5.5-1 .9-1.7 1.1-.7.3-1.4.4-2.2.4-.8 0-1.5-.1-2.2-.4a4.7 4.7 0 0 1-2.7-2.9c-.3-.7-.4-1.5-.4-2.4 0-1.2.2-2.2.6-3 .5-.9 1-1.5 1.9-2 .8-.4 1.7-.6 2.8-.6 1 0 2 .2 2.7.6.8.5 1.5 1.1 1.9 2 .5.8.7 1.8.7 3Zm-7.6 0c0 .7.1 1.3.3 1.8.1.5.4.9.7 1.1.3.3.8.4 1.3.4s1-.1 1.3-.4c.3-.2.6-.6.7-1 .2-.6.2-1.2.2-1.9s0-1.3-.2-1.8a2 2 0 0 0-.7-1c-.4-.3-.8-.4-1.3-.4-.8 0-1.4.2-1.7.8-.4.5-.6 1.3-.6 2.4ZM98.5 5a5.3 5.3 0 0 1 1 .2L99.3 8l-.4-.1a4.2 4.2 0 0 0-1.6.1l-1 .5c-.2.2-.5.5-.6.8a3 3 0 0 0-.3 1.3v5.6h-3v-11h2.3l.4 2h.2c.2-.5.5-.8.8-1.1l1-.7 1.4-.3Zm7.5 0c1 0 1.9.3 2.6.7a4 4 0 0 1 1.7 1.6c.4.8.6 1.7.6 2.7v1.5h-7c0 .8.3 1.5.7 2 .5.4 1.2.7 2 .7a8 8 0 0 0 3.7-.9v2.3a7 7 0 0 1-1.7.6l-2.1.2c-1.1 0-2.1-.2-3-.6-.8-.4-1.4-1-2-1.9-.4-.8-.6-1.8-.6-3a7 7 0 0 1 .6-3.3c.4-.8 1-1.5 1.8-1.9.8-.4 1.7-.6 2.7-.6Zm0 2.2a2 2 0 0 0-1.4.5c-.4.4-.6 1-.7 1.8h4.2c0-.4 0-.8-.2-1.2l-.7-.8a2 2 0 0 0-1.2-.3Z'/%3E%3C/svg%3E");--click-to-expand__cta-image_width:137px;--click-to-expand__cta-image_height:17px}[data-engrid-theme=wwf]:not(#en__pagebuilder) .click-to-expand:not(.expanded){margin-block-end:1em}[data-engrid-theme=wwf]:not(#en__pagebuilder) .click-to-expand:not(.expanded) .click-to-expand-cta{margin-left:var(--fields_spacing-inline)}[data-engrid-theme=wwf]:not(#en__pagebuilder) .click-to-expand:not(.expanded) .click-to-expand-text-wrapper{margin-bottom:1.5rem}[data-engrid-theme=wwf]:not(#en__pagebuilder) .click-to-expand:not(.expanded):not(.faded) .click-to-expand-text-wrapper{line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;margin-bottom:2.5rem;mask-image:none;overflow:hidden}@supports (-webkit-hyphens:none){[data-engrid-theme=wwf]:not(#en__pagebuilder) .click-to-expand:not(.expanded):not(.faded) .click-to-expand-text-wrapper>:not(:first-child){display:none}}[data-engrid-theme=wwf]:not(#en__pagebuilder) .click-to-expand:not(.expanded):not(.faded) .click-to-expand-text-wrapper>:first-child{margin-bottom:0}[data-engrid-theme=wwf][data-ecard-preview=visible]:not(#en__pagebuilder):not(.freeze) .content-footer,[data-engrid-theme=wwf][data-ecard-preview=visible]:not(#en__pagebuilder):not(.freeze) .content-footerSpacer,[data-engrid-theme=wwf][data-ecard-preview=visible]:not(#en__pagebuilder):not(.freeze) .content-header,[data-engrid-theme=wwf][data-ecard-preview=visible]:not(#en__pagebuilder):not(.freeze) .content-preFooter{z-index:3}[data-engrid-theme=wwf] .minimal-header-logo,[data-engrid-theme=wwf] .minimal-header-logo+header,[data-engrid-theme=wwf]:not(#en__pagebuilder):not([data-engrid-debug]) .en__field--donationAmt.en__field--validationFailed>.en__field__label{display:none}@media screen and (min-width:601px){[data-engrid-theme=wwf][data-header-footer-layout=none] .body-title{align-items:center;display:flex;gap:1rem}[data-engrid-theme=wwf][data-header-footer-layout=none] .body-title h1{font-size:3.25rem}[data-engrid-theme=wwf][data-header-footer-layout=none] .body-title:before{align-items:center;background:#fff url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/logo-standalone.png?1) no-repeat;background-position:50%;background-position-x:0;background-position-y:0;background-size:auto;background-size:contain;content:"WWF Logo";display:inline-block;flex-shrink:0;height:100px;justify-content:center;margin:0;max-width:80px;text-indent:-9999px;width:80px;z-index:3}}@media screen and (min-width:1200px){[data-engrid-theme=wwf][data-engrid-page-background=image] .body-title .desktop h1{color:#fff}[data-engrid-theme=wwf][data-engrid-page-background=image] .body-top{background-color:var(--engrid__body-main_background-color);border:1px solid var(--color_punaluu_500);border-radius:4px;margin:var(--engrid__body-main_margin);margin-bottom:var(--fields_spacing-block);padding:5px 32px}}[data-engrid-theme=wwf] .content-header{color:#fff;margin-bottom:40px}[data-engrid-theme=wwf] .content-footer{margin-top:40px}[data-engrid-theme=wwf] .body-title>.en__component>*{font-stretch:75%;font-variation-settings:"wdth" 75}[data-engrid-theme=wwf] .body-title>.en__component>:first-child{margin-top:0}[data-engrid-theme=wwf] .body-title>.en__component>:last-child{margin-bottom:0}[data-engrid-theme=wwf] .body-main{border:1px solid var(--color_punaluu_500);border-radius:4px}[data-engrid-theme=wwf] .en__component--socialshareblock{align-items:center;flex-direction:column;justify-content:center}[data-engrid-theme=wwf] .en__component--socialshareblock:before{color:var(--h2_color);display:block;font-family:var(--h2_font-family);font-size:var(--h2_font-size);font-weight:var(--h2_font-weight);line-height:var(--h2_line-height);margin-bottom:calc(1rem*var(--scale-down_20pct));margin-top:calc(2rem*var(--scale-down_20pct));text-align:center;text-transform:var(--h2_text-transform);width:100%}[data-engrid-theme=wwf] .en__component--socialshareblock a[href*=facebook] img{filter:saturate(0) contrast(1000%)}[data-engrid-theme=wwf] .en__component--socialshareblock a[href*=twitter] img{filter:saturate(0) contrast(1000%) invert(1)}[data-engrid-theme=wwf] .en__component--socialshareblock a[href*=whatsapp]{display:none}[data-engrid-theme=wwf] .en__component--socialshareblock a[href*=linkedin] img{filter:saturate(0) contrast(1000%)}[data-engrid-theme=wwf] .social-links{transform:scale(.8)}[data-engrid-theme=wwf]:not(#en__pagebuilder):not([data-engrid-debug]) .customize-ecard:not([notify-selection=e-card i]){display:none}[data-engrid-theme=wwf] .en__field--radio.en__field--question .en__field__element--radio{align-items:self-start;flex-direction:column}[data-engrid-theme=wwf] .en__field--question{--fields_spacing-block:24px}[data-engrid-theme=wwf] .en__field--question .en__field--radio label,[data-engrid-theme=wwf] .en__field--question label{--fields_spacing-block:0.5rem}[data-engrid-theme=wwf] .en__field--question .en__field__element--radio{--fields_spacing-block:0rem;display:grid;gap:.5rem;grid-template-columns:auto auto}[data-engrid-theme=wwf] .en__field--make_annual{background-color:var(--color_yellowstone);border:0;border-radius:4px;color:var(--color_punaluu_500);margin:0;padding:10px 16px}[data-engrid-theme=wwf] .en__field--feeCover{margin:0}[data-engrid-theme=wwf] .en__field--feeCover .en__field__element--checkbox{padding:8px 16px 0}[data-engrid-theme=wwf] input[type=checkbox]+label{--checkbox_top:2px;align-items:flex-start}[data-engrid-theme=wwf] input[type=radio]+label{align-items:flex-start}[data-engrid-theme=wwf] .en__component--copyblock li{font-size:var(--p_font-size);margin-bottom:var(--fields_spacing-block)}[data-engrid-theme=wwf] .give-by-select{--give-by-select__button_count:1;--fields_spacing-block:0.5rem}[data-engrid-theme=wwf] .give-by-select.en__field__item:nth-child(odd of :not([data-engrid-hidden=true])):last-child{flex-basis:100%}[data-engrid-theme=wwf] .give-by-select .en__field__element--radio{align-items:stretch}[data-engrid-theme=wwf] .give-by-select input[type=radio]+label{align-items:center;height:48px;max-height:48px;padding:11px 32px}[data-engrid-theme=wwf] .give-by-select .en__field__label{flex-direction:column!important}[data-engrid-theme=wwf] .give-by-select .en__field__label img{height:auto;max-height:83%;width:auto}[data-engrid-theme=wwf] .give-by-select .venmo label>img:last-of-type{height:20px;margin-top:5px}[data-engrid-theme=wwf] .giveBySelect{text-align:center}[data-engrid-theme=wwf] .divider-top{border-top:1px solid #ccc;padding-top:1rem}[data-engrid-theme=wwf] .divider-bottom{border-bottom:1px solid #ccc;padding-bottom:1rem}[data-engrid-theme=wwf] .alternative-donation-methods,[data-engrid-theme=wwf] .donation-summary,[data-engrid-theme=wwf] .en__component--premiumgiftblock{border-top:1px solid #ccc}[data-engrid-theme=wwf] .your-information h2:first-child{margin-top:20px}[data-engrid-theme=wwf] .be-a-part-of-our-community :first-child p{margin-bottom:24px;margin-top:-4px}[data-engrid-theme=wwf] .be-a-part-of-our-community :nth-child(2) p{font-size:var(--label_font-size);font-weight:var(--label_font-weight);line-height:var(--label_line-height);margin-bottom:8px}[data-engrid-theme=wwf] .countdown{margin-block-end:1em}[data-engrid-theme=wwf] .body-main .en__component--widgetblock:first-child .enWidget--progressBar{margin-top:-27px;padding-top:26px}[data-engrid-theme=wwf] .en__field input:invalid{background-color:var(--error__color_faded);border-color:var(--error__color)}[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__captcha,[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__field{margin:0 auto!important;width:100%}[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__component--hublogin{margin-bottom:2rem}[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .body-main{background-color:initial;border:none}[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__supporterHubLogin__header{display:none}[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__component--hubgadget>img{height:56px;width:auto}[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__component--hubgadget img{display:block;margin:auto}[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__component--hubgadget{border:var(--button_border-width) solid var(--button_border-color);box-shadow:none;color:var(--button_color);cursor:pointer;margin-left:0;margin-right:0;padding:1.5rem 1rem}[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__component--hubgadget:active,[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__component--hubgadget:hover{border-color:var(--button_border-color_hover);color:var(--button_color_hover)}[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .body-main{padding-bottom:2rem}[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__pagination{display:flex;justify-content:center}[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__pagination button{border:none}[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__hubTxnGiving__transactions__total{text-align:left}@media screen and (min-width:599px){[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__registrants__registrantDetails .en__field--registrant[class*="--firstName"],[data-engrid-theme=wwf][data-engrid-page-type=supporterhub] .en__registrants__registrantDetails .en__field--registrant[class*="--lastName"]{flex:1 0 50%}}[data-engrid-theme=wwf] .debug-panel{bottom:14px;left:14px;transform:scale(.8);transform-origin:bottom left}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar{background-color:#275937;color:#fff;margin-bottom:2rem;margin-top:1rem;padding:1rem 30px 20px;width:100%}@media screen and (min-width:600px){[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar{margin-left:-30px;margin-right:-30px;width:calc(100% + 60px)}}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__copy--below{margin-bottom:10px}@media screen and (max-width:600px){[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__copy--below{margin-top:10px}}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .progress-bar_text{align-items:center;display:flex;font-size:20px;font-weight:400;gap:1rem;justify-content:space-between;line-height:32px}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .progress-bar_text p{margin-bottom:0;margin-top:0}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .progress-bar_text strong{font-size:28px;font-weight:700;line-height:45px}@media screen and (max-width:600px){[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .progress-bar_text strong{font-size:20px;line-height:30px}}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .progress-bar_goal{text-align:right}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__display{margin-bottom:-25px;margin-top:-25px}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__display:before{border:3px solid #4b8e2f!important;clip-path:polygon(0 0,88% 0,89% 100%,0 100%)}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__display:after{background:#3c7832!important;border:3px solid #4b8e2f!important;clip-path:polygon(12% 0,100% 0,100% 100%,11% 100%);transition:background-color 1s ease 2s}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__display:after,[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__display:before{background:#fff;border-radius:50%;content:"";height:50px!important;margin-top:50px;top:50%;transform:translateY(-50%);width:50px!important;z-index:1}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__display.enWidget__display_full:after{background-color:#fff!important}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__display .enWidget__bar{margin-left:-25px;margin-right:-25px}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__display .enWidget__bar .enWidget__progress{background-color:#3c7832!important;border:3px solid #4b8e2f!important;border-radius:0!important;height:30px!important;min-height:30px;padding-left:15px;padding-right:15px;position:relative}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__display .enWidget__bar .enWidget__progress:before{background:linear-gradient(90deg,#0000,#0000 9%,#4b8e2f 0,#4b8e2f 10%,#0000 0,#0000 19%,#4b8e2f 0,#4b8e2f 20%,#0000 0,#0000 29%,#4b8e2f 0,#4b8e2f 30%,#0000 0,#0000 39%,#4b8e2f 0,#4b8e2f 40%,#0000 0,#0000 49%,#4b8e2f 0,#4b8e2f 50%,#0000 0,#0000 59%,#4b8e2f 0,#4b8e2f 60%,#0000 0,#0000 69%,#4b8e2f 0,#4b8e2f 70%,#0000 0,#0000 79%,#4b8e2f 0,#4b8e2f 80%,#0000 0,#0000 89%,#4b8e2f 0,#4b8e2f 90%,#0000 0,#0000 99%);bottom:0;content:"";height:50%;left:15px;position:absolute;right:15px;top:0;z-index:1}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__display .enWidget__bar .enWidget__progress .enWidget__fill{background-color:#fff!important}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar .enWidget__display .enWidget__bar .enWidget__progress .enWidget__fill .enWidget__fill__count{display:none}[data-engrid-theme=wwf][data-engrid-page-type=advocacypetition] .en__component--widgetblock .enWidget--progressBar{background-color:#e5621a}[data-engrid-theme=wwf][data-engrid-page-type=advocacypetition] .en__component--widgetblock .enWidget--progressBar .enWidget__display:before{border:3px solid #b54000!important}[data-engrid-theme=wwf][data-engrid-page-type=advocacypetition] .en__component--widgetblock .enWidget--progressBar .enWidget__display:after{background:#b54000!important;border:3px solid #b54000!important}[data-engrid-theme=wwf][data-engrid-page-type=advocacypetition] .en__component--widgetblock .enWidget--progressBar .enWidget__display .enWidget__bar .enWidget__progress{background-color:#b54000!important;border-color:#b54000!important}[data-engrid-theme=wwf][data-engrid-page-type=advocacypetition] .en__component--widgetblock .enWidget--progressBar .enWidget__display .enWidget__bar .enWidget__progress:before{background:linear-gradient(90deg,#0000,#0000 9%,#e5621a 0,#e5621a 10%,#0000 0,#0000 19%,#e5621a 0,#e5621a 20%,#0000 0,#0000 29%,#e5621a 0,#e5621a 30%,#0000 0,#0000 39%,#e5621a 0,#e5621a 40%,#0000 0,#0000 49%,#e5621a 0,#e5621a 50%,#0000 0,#0000 59%,#e5621a 0,#e5621a 60%,#0000 0,#0000 69%,#e5621a 0,#e5621a 70%,#0000 0,#0000 79%,#e5621a 0,#e5621a 80%,#0000 0,#0000 89%,#e5621a 0,#e5621a 90%,#0000 0,#0000 99%)}[data-engrid-theme=wwf] .en__component--copyblock{margin-left:calc(var(--fields_spacing-inline)*-1);margin-right:calc(var(--fields_spacing-inline)*-1);padding-left:var(--fields_spacing-inline);padding-right:var(--fields_spacing-inline)}[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__container{grid-template-columns:minmax(0,379.59px) 1fr;max-width:779.59px}[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__background{max-width:379.59px}[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__content{min-width:auto}[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__content #en__upsellModal__close{color:#686868;opacity:1}[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__content #en__upsellModal__close:after,[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__content #en__upsellModal__close:before{height:18px;left:7px;top:9px;width:2px}[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__content h2{font-size:20px;line-height:32px}[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__content p{font-size:15px;line-height:24px}[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__content #en__upsellModal__buttons button{font-size:20px;line-height:28px}[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__content #en__upsellModal__yes button{background-color:#006da4;border-color:#006da4;color:#fff}[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__content #en__upsellModal__no button{background-color:#fff;border-color:#006da4;color:#006da4}@media screen and (max-width:800px){[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__container{display:flex;flex-direction:column}[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__background{height:min(100vh - 400px - 60px,477px);max-width:100%}[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__content h2{margin-top:0}}@media screen and (max-height:700px) and (max-width:800px){[data-engrid-theme=wwf] #en__upsellModal .en__upsellModal__background{display:none}}[data-engrid-theme=wwf] .en__contacts:not(.en__contacts--hideCheck) .en__contactDetails__rows:before{top:8px}[data-engrid-theme=wwf] .en__contacts:not(.en__contacts--hideCheck) .en__contactDetails__select:checked+.en__contactDetails__rows:after{left:5px;top:9.5px}[data-engrid-theme=wwf] .en__contactDetails__rows{font-size:17px;line-height:27px}[data-engrid-theme=wwf] .en__contactDetails__rows .en__contactDetail--firstName,[data-engrid-theme=wwf] .en__contactDetails__rows .en__contactDetail--lastName,[data-engrid-theme=wwf] .en__contactDetails__rows .en__contactDetail--title{font-size:20px;font-weight:400;line-height:32px}[data-engrid-theme=wwf] .en__twitterTarget__details{--label_font-weight:17px;line-height:27px}[data-engrid-theme=wwf] .en__twitterTarget__details .en__twitterTarget__name{font-size:20px;line-height:32px}[data-engrid-theme=wwf] .en__twitterTarget__details a{color:#006ea5;-webkit-text-decoration:none;text-decoration:none}[data-engrid-theme=wwf][data-engrid-page-type=emailtotarget] .en__field--title.en__mandatory .en__field__label{display:flex}[data-engrid-theme=wwf][data-engrid-page-type=emailtotarget] .en__field--title.en__mandatory .en__field__label:after{color:#b71234;content:" *";margin-left:.5ch;order:2}[data-engrid-theme=wwf][data-engrid-page-type=emailtotarget] .en__field--title.en__mandatory .en__field__label span{flex-grow:1;order:3;text-align:right}[data-engrid-theme=wwf] .en__ecardrecipients__detail{flex-direction:column}[data-engrid-theme=wwf] .en__ecardrecipients__email,[data-engrid-theme=wwf] .en__ecardrecipients__name{margin-bottom:var(--fields_spacing-block);width:100%!important}[data-engrid-theme=wwf] .en__ecardrecipients__email input,[data-engrid-theme=wwf] .en__ecardrecipients__name input{margin-bottom:var(--fields_spacing-block);margin-left:0;margin-right:0;margin-top:0;padding:var(--input_padding);width:100%}[data-engrid-theme=wwf] .en__ecardrecipients__email button,[data-engrid-theme=wwf] .en__ecardrecipients__list:empty{display:none}[data-engrid-theme=wwf] .en__ecarditems__button{font-family:var(--donation-amount__button_font-family);height:auto;margin-left:0!important;margin-right:0!important;margin-top:0!important;padding:var(--donation-amount__button_padding)!important;position:static;width:auto}[data-engrid-theme=wwf] .en__ecardrecipients__list{margin:0 -.5rem}[data-engrid-theme=wwf] .ecardrecipient__remove{align-items:center;display:flex;justify-content:flex-end}[data-engrid-theme=wwf] .en__ecardrecipients__recipient{border-radius:5px;padding:.25rem .5rem;width:100%}[data-engrid-theme=wwf] .en__ecardrecipients__recipient:hover{background-color:var(--button_background-color_hover)}[data-engrid-theme=wwf] .en__ecardrecipients__recipient input{background-color:initial}[data-engrid-theme=wwf] .en__ecardrecipients__recipient .ecardrecipient__remove button{align-items:center;background:var(--error__color_faded);border:1px solid var(--error__color);border-radius:100%;color:var(--error__color);display:flex;font-family:sans-serif;font-size:9px!important;height:18px;justify-content:center;line-height:normal;margin-bottom:0;right:0;width:18px}[data-engrid-theme=wwf] .en__ecardrecipients__recipient .ecardrecipient__remove{width:2rem}[data-engrid-theme=wwf] .ecardrecipient__name{mask-image:linear-gradient(90deg,#000 75%,#fff0 calc(100% - 1rem));outline:none;padding-right:1rem}[data-engrid-theme=wwf] .donation-summary{--p_font-size:16px;--p_line-height:146%;--p_font-weight:700;border-bottom:1px solid var(--color_punaluu_500);border-top:1px solid var(--color_punaluu_500);letter-spacing:.16px;margin-top:8px}[data-engrid-theme=wwf] .donation-summary p{margin:0 auto;padding-bottom:22px;padding-top:22px}[data-engrid-theme=wwf] .alternative-donation-methods{--p_font-size:14px;--p_line-height:144%}[data-engrid-theme=wwf] .alternative-donation-methods p:first-child{font-weight:400;letter-spacing:.245px;line-height:144%;margin:1rem 3rem 2rem}[data-engrid-theme=wwf] .alternative-donation-methods a{--a_font-size:14px;--a_line-height:144%;color:var(--color_punaluu_500);font-weight:400;text-underline-offset:20%}[data-engrid-theme=wwf] .alternative-donation-methods p:last-child:after,[data-engrid-theme=wwf] .alternative-donation-methods p:last-child:before{content:""}[data-engrid-theme=wwf] .alternative-donation-methods p:last-child{display:grid;gap:1rem;grid-template-columns:1fr 101px 190px 101px 1fr;height:101px;place-items:center}[data-engrid-theme=wwf] .alternative-donation-methods p:last-child a,[data-engrid-theme=wwf] .alternative-donation-methods p:last-child img{height:auto;width:100%}[data-engrid-theme=wwf] .cn-bbb-badges{margin-top:13px}[data-engrid-theme=wwf] .en__field--checkbox.en__field--question>.en__field__label,[data-engrid-theme=wwf] .en__field--radio.en__field--question>.en__field__label,[data-engrid-theme=wwf] .en__field--radio.en__field--survey>.en__field__label{margin-bottom:var(--fields_spacing-block)}[data-engrid-theme=wwf] .grey-box{--p_font-size:16px;--p_line-height:146%;background-color:#f3e7d9;color:var(--color_punaluu_400);letter-spacing:.16px;margin-top:24px;padding:1rem}[data-engrid-theme=wwf] .grey-box p{margin:0}[data-engrid-theme=wwf] .grey-box a{--p_font-weight:400;font-size:var(--p_font-size);font-weight:700;text-underline-offset:20%}[data-engrid-theme=wwf] .body-top>.showif-desktop{display:flex;flex-direction:column;margin-left:0;margin-right:0}[data-engrid-theme=wwf] .body-top>.showif-desktop.align-items_center{align-items:center}[data-engrid-theme=wwf] .body-top>.showif-desktop.align-items_flex-start{align-items:flex-start}[data-engrid-theme=wwf] .body-top>.showif-desktop>:first-child{margin-top:1.75rem}[data-engrid-theme=wwf] .body-top>.showif-desktop>:last-child{margin-bottom:1.75rem}[data-engrid-theme=wwf] .body-top>.showif-desktop h1{font-size:24px;line-height:150%}[data-engrid-theme=wwf] .body-top>.showif-desktop h2{margin-bottom:1.5rem}[data-engrid-theme=wwf] .body-top>.showif-desktop>p{margin-top:0}[data-engrid-theme=wwf] .body-top>.showif-desktop>p:last-child{margin-bottom:0}[data-engrid-theme=wwf] .body-top>.showif-desktop{margin-bottom:2rem;margin-top:2rem}[data-engrid-theme=wwf] .body-top>.showif-desktop .icon-next-label{align-items:center;display:flex;margin-bottom:24px;max-width:445px;width:100%}[data-engrid-theme=wwf] .body-top>.showif-desktop .icon-next-label p{flex-basis:calc(100% - 60px);margin:0;position:relative}[data-engrid-theme=wwf] .body-top>.showif-desktop .icon-next-label img{flex-basis:60px;height:60px;margin-right:20px;width:60px}[data-engrid-theme=wwf] .email-subscription-nudge{margin-bottom:calc(2rem*var(--scale-down_20pct));margin-top:0}[data-engrid-theme=wwf] .email-subscription-nudge p:after{color:#b71234;content:var(--email-subscription-nudge);font-style:italic}[data-engrid-theme=wwf] .en__field--emailAddress.en__field--validationFailed:not([data-freshaddress-safetosendstatus=invalid])>label{color:var(--label_color)}[data-engrid-theme=wwf] .inline-upsell-box :before{background-color:var(--color_yellowstone);border-radius:2px;content:" ";display:inline-block;height:10px;position:absolute;right:20%;top:0;transform:rotate(45deg);width:10px}[data-engrid-theme=wwf] .inline-upsell-box{--p_font-size:var(--inline-upsell-box_font-size);--p_line-height:var(--inline-upsell-box_line-height);--p_font-weight:700;align-items:center;background-color:var(--color_yellowstone);border-radius:4px;color:var(--color_punaluu_500);display:flex;justify-content:center;margin-top:5px;min-height:48px;padding:.75rem 1rem;text-align:center}[data-engrid-theme=wwf] .inline-upsell-box>:first-child{margin-top:0}[data-engrid-theme=wwf] .inline-upsell-box>:last-child{margin-bottom:0}[data-engrid-theme=wwf] .inline-upsell-box svg{height:80px;margin-left:var(--inline-upsell-box-svg_margin-left);position:absolute;top:1px;width:40px}[data-engrid-theme=wwf] .body-banner>.en__component--codeblock>img,[data-engrid-theme=wwf] .body-banner>.en__component--codeblock>video,[data-engrid-theme=wwf] figure.media-with-attribution{margin-bottom:3rem}[data-engrid-theme=wwf] figure.media-with-attribution figattribution{--media-attribution__margin:0.25rem 0 0 0;--media-attribution__background-color:#0000;--media-attribution__padding:0;--media-attribution__color:var(--color_punaluu_500);--media-attribution__font-weight:400;--media-attribution__font-style:normal;--media-attribution__font-size:14px;--media-attribution__line-height:110%;left:0;right:auto;top:100%}[data-engrid-theme=wwf] .en__field--recurrfreq .en__field__element--radio{--fields_spacing-inline:0.25rem;--fields_spacing-block:0.25rem}[data-engrid-theme=wwf] .radio-to-buttons_donationAmt .en__field--donationAmt .en__field__element--radio{--fields_spacing-inline:0.25rem;--fields_spacing-block:0.25rem;--donation-amount__button_padding:14px 0}[data-engrid-theme=wwf] .radio-to-buttons_donationAmt .en__field--donationAmt input[type=radio]+label{outline:none}[data-engrid-theme=wwf] .radio-to-buttons_donationAmt .en__field--donationAmt .en__field__input--other :before{color:red}[data-engrid-theme=wwf] .radio-to-buttons_donationAmt .en__field--donationAmt .en__field__input--other{--input_padding:12.5px 0;font-size:var(--donation-amount__button_font-size);font-weight:700;justify-content:center;line-height:var(--donation-amount__button_line-height);outline:none}[data-engrid-theme=wwf] .radio-to-buttons_donationAmt .en__field--donationAmt .en__field__item--other{position:relative}[data-engrid-theme=wwf] .radio-to-buttons_donationAmt .en__field--donationAmt .en__field__item--other input{border-color:var(--donation-amount__button_border-color);font-weight:400;padding-left:34px}[data-engrid-theme=wwf] .radio-to-buttons_donationAmt .en__field--donationAmt .en__field__item--other:before{color:var(--donation-amount__button_color);content:"$";display:block;font-family:var(--donation-amount__button_font-family);font-size:var(--donation-amount__button_font-size);font-weight:var(--donation-amount__button_font-weight);height:0;left:2.25ch;line-height:0;position:absolute;top:calc(50% - 2px)}[data-engrid-theme=wwf] .radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio.en__field--withOther--active .en__field__item:before{--donation-amount__button_color:#fff;--input_placeholder-color:#fff}[data-engrid-theme=wwf] .body-banner img,[data-engrid-theme=wwf] .body-banner video{background-color:#ccc;border-radius:4px}[data-engrid-theme=wwf] .sms-disclosure{margin-top:-20px}[data-engrid-theme=wwf] .en__field__notice,[data-engrid-theme=wwf] .sms-disclosure p{color:#444;font-size:14px;font-weight:400;line-height:130%;margin-bottom:0;margin-top:0}[data-engrid-theme=wwf] .en__field__notice{order:3}[data-engrid-theme=wwf] .en__field__input{--fields_spacing-block:0.5rem}[data-engrid-theme=wwf] #ccv-tooltip{color:var(--color_punaluu_400);font-size:14px;font-weight:600;letter-spacing:.245px;line-height:144%;margin-top:2px;-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:1px}[data-engrid-theme=wwf]:not([data-engrid-demo])[data-engrid-page-type=premiumgift]:not([data-engrid-country=US]) .en__pgList[data-nogift] .en__pg__select input:before{background-color:var(--radio_background-color_selected);border-color:var(--radio_border-color_selected);box-shadow:var(--radio_box-shadow_selected);color:var(--radio_color_selected)}[data-engrid-theme=wwf]:not([data-engrid-demo])[data-engrid-page-type=premiumgift]:not([data-engrid-country=US]) .en__pgList[data-nogift] .en__pg:last-child .en__pg__body{--premium__item_background-color:#e9f7f6}[data-engrid-theme=wwf]:not([data-engrid-demo])[data-engrid-page-type=premiumgift]:not([data-engrid-country=US]) .en__pgList[data-nogift] .en__pg:not(:last-child){display:none}[data-engrid-theme=wwf] .en__pgList{--radio_height:32px;--radio_width:32px;--radio_box-shadow_selected:inset 0 0 0 3px #fff;--radio_border-width:1px}[data-engrid-theme=wwf] .en__pgList[data-nogift]{display:grid}[data-engrid-theme=wwf] .en__pgList[data-nogift] .en__pg:last-child{grid-row:1/2}[data-engrid-theme=wwf] .en__pgList[data-nogift] .en__pg:last-child .en__pg__display{background-image:var(--maximize_my_donation_image);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100px}@media screen and (max-width:628px){[data-engrid-theme=wwf] .en__pgList[data-nogift] .en__pg:last-child .en__pg__display{background-position:0}}[data-engrid-theme=wwf] .en__pgList .en__pg{border:1px solid #0000}[data-engrid-theme=wwf] .en__pgList .en__pg .en__pg__body{gap:0 max(var(--fields_spacing-inline) * 2,.5rem);grid-template-areas:"en__pg__select en__pg__detail en__pg__display" ". en__pg__detail-mobile .";grid-template-columns:min-content auto var(--premium__image_max-width);padding:calc(var(--fields_spacing-block)) calc(var(--fields_spacing-inline)*2)}[data-engrid-theme=wwf] .en__pgList .en__pg--selected{--premium__item_background-color:var(--engrid__page_background-color);border-color:var(--color_punaluu_500);border-radius:4px}@media screen and (max-width:628px){[data-engrid-theme=wwf] .en__pgList .en__pg__display{grid-area:en__pg__detail-mobile}[data-engrid-theme=wwf] .en__pgList .en__pg__display .en__pg__images img{margin-left:0;margin-top:.5rem;min-width:auto}}[data-engrid-theme=wwf] .en__pgList .en__pg__detail{margin-bottom:4px}[data-engrid-theme=wwf] .en__pgList .en__pg__optionType select{--select_padding:1.2ch 1.6ch;--select_font-size:16px;--select_line-height:24px;margin-top:calc(var(--fields_spacing-inline)*.5)}[data-engrid-theme=wwf] .tippy-box{font-size:14px;font-weight:400;line-height:18px;padding:1rem}[data-engrid-theme=wwf] .tippy-box[data-theme~=light]{background-color:#fff;box-shadow:0 0 20px 4px #9aa1b126,0 4px 80px -8px #24282f40,0 4px 4px -2px #5b5e6926;color:#26323d}[data-engrid-theme=wwf] .tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}[data-engrid-theme=wwf] .tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}[data-engrid-theme=wwf] .tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}[data-engrid-theme=wwf] .tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff}[data-engrid-theme=wwf] .tippy-box[data-theme~=light]>.tippy-backdrop{background-color:#fff}[data-engrid-theme=wwf] .tippy-box[data-theme~=light]>.tippy-svg-arrow{fill:#fff}[data-engrid-theme=wwf] a.label-tooltip{--a_color:#006ea5;--a_text-decoration:none}[data-engrid-theme=wwf]#en__pagebuilder>footer,[data-engrid-theme=wwf]#en__pagebuilder>header{pointer-events:none}[data-engrid-theme=wwf] .en__component--premiumgiftblock{border-bottom:0;border-left:0;border-right:0;margin-bottom:0}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList{--h2_font-weight:700;--h2_font-size:var(--default_font-size);--h2_line-height:160%}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList[data-non-us-donor][data-nogift] .en__pg:not(:last-child):not(.en__pg--selected){filter:grayscale(1);opacity:.5}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList[data-non-us-donor][data-nogift] .en__pg.en__pg--selected:not(:last-child){--premium__item_background-color:var(--error__color_faded);--h2_color:var(--error__color)}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList[data-non-us-donor][data-nogift] .en__pg.en__pg--selected:not(:last-child) input:checked:before{background-color:var(--error__color);border-color:var(--error__color);box-shadow:inset 0 0 0 3px var(--error__color_faded);color:var(--error__color)}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList[data-non-us-donor][data-nogift] .en__pg.en__pg--selected:not(:last-child) .en__pg__detail,[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList[data-non-us-donor][data-nogift] .en__pg.en__pg--selected:not(:last-child) .en__pg__display{opacity:.75}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList[data-non-us-donor][data-nogift] .en__pg.en__pg--selected:not(:last-child) .en__pg__optionType label{color:var(--error__color)}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList[data-non-us-donor][data-nogift] .en__pg.en__pg--selected:not(:last-child) .en__pg__optionType select{background-color:var(--error__color_faded);border-color:var(--error__color);color:var(--error__color)}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList[data-non-us-donor][data-nogift] .en__pg.en__pg--selected:not(:last-child) .en__pg__description{color:var(--error__color)}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList[data-non-us-donor][data-nogift] .en__pg.en__pg--selected:not(:last-child) .en__pg__images{filter:brightness(60%) sepia(100%) hue-rotate(-50deg) saturate(250%) contrast(.9) opacity(.5)}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList{margin-bottom:.75rem}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pg__name{margin-bottom:0}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pg__description{--p_font-size:14px;--p_line-height:144%;--p_font-weight:400;margin-top:4px;max-width:314px}[data-engrid-theme=wwf] .en__component--premiumgiftblock [data-nogift] .en__pg:last-child .en__pg__description{font-size:var(--h2_font-size);font-weight:var(--h2_font-weight);line-height:var(--h2_line-height)}[data-engrid-theme=wwf] .en__component--premiumgiftblock [data-nogift] .en__pg:last-child .en__pg__description:after{font-size:14px;line-height:18.2px}[data-engrid-theme=wwf]:not([data-engrid-country=US]) .en__pg:last-child .en__pg__description{display:flex;flex-direction:column}[data-engrid-theme=wwf]:not([data-engrid-country=US]) .en__pg:last-child .en__pg__description:after{content:"We are unable to mail thank-you gifts to donors outside the United States and its territories and have selected the 'Maximize my donation' option for you."}[data-engrid-theme=wwf] .en__pgHeader{font-size:var(--h2_font-size);font-weight:var(--h2_font-weight);line-height:var(--h2_line-height)}[data-engrid-theme=wwf] .en__pgHeader .en__submit button:hover{box-shadow:0 4px 12px #00000026}[data-engrid-theme=wwf] .body-top>.en__component--copyblock:not([class*=box])>p:first-child{margin-top:0}[data-engrid-theme=wwf] .body-top>.en__component--copyblock:not([class*=box])>p{margin-block-end:1rem;margin-block-start:1rem}[data-engrid-theme=wwf] .ecard-next-page-copy{padding-left:min(var(--fields_spacing-inline) * 12,10vw);padding-right:min(var(--fields_spacing-inline) * 12,10vw)}[data-engrid-theme=wwf] .engrid-mobile-cta-container .primary{--submit__button_font-size:12px;--submit__button_background-color:#e98300;display:inline-block;height:46px;margin:0;min-width:max-content;padding:1ch}@media screen and (max-width:1024px){[data-engrid-theme=wwf] .en__component--socialshareblock:before{content:"SHARE"}}[data-engrid-theme=wwf] .en__component--tweetcontactblock .en__tweetButton .en__tweetButton__send a{border:var(--button_border-width) solid var(--button_border-color)}[data-engrid-theme=wwf] .en__component--tweetcontactblock .en__tweetButton .en__tweetButton__sent a{--button_color:#fff;--button_background-color:var(--color_acadia_400);border:var(--button_border-width) solid var(--button_border-color);cursor:default}[data-engrid-theme=wwf] .en__component--tweetcontactblock .en__tweetButton .en__tweetButton__sent a:active,[data-engrid-theme=wwf] .en__component--tweetcontactblock .en__tweetButton .en__tweetButton__sent a:hover{background-color:var(--color_acadia_400);color:#fff}[data-engrid-theme=wwf] .en__component--tweetcontactblock .en__twitterTarget__details span{color:var(--label_color);font-weight:var(--label_font-weight)}[data-engrid-theme=wwf] .wrongcompany a{-webkit-text-decoration:none;text-decoration:none}[data-engrid-theme=wwf] .involved-action{display:flex;flex-flow:row nowrap;gap:1rem;margin:0 auto}[data-engrid-theme=wwf] .get-involved{display:flex;flex-direction:column;gap:1.5rem;margin-top:40px}[data-engrid-theme=wwf] .get-involved p>a{--a_color:#000;--a_color_hover:#000;--a_text-decoration:none;--a_text-decoration_hover:none}[data-engrid-theme=wwf] .get-involved>a,[data-engrid-theme=wwf] .get-involved>a:hover{-webkit-text-decoration:none;text-decoration:none}[data-engrid-theme=wwf] .get-involved>a h4:hover,[data-engrid-theme=wwf] .get-involved>a:hover h4:hover{-webkit-text-decoration:underline;text-decoration:underline}[data-engrid-theme=wwf] .get-involved>a p,[data-engrid-theme=wwf] .get-involved>a:hover p{color:#000;-webkit-text-decoration:none;text-decoration:none}[data-engrid-theme=wwf] .get-involved a:not(:last-child){border-bottom:1px solid #ccc;padding-bottom:20px}[data-engrid-theme=wwf] .get-involved a:last-child{margin-bottom:0;padding-bottom:0}[data-engrid-theme=wwf] .involved-action .involved-action__header a{text-decoration-line:none}[data-engrid-theme=wwf] .involved-action__image{align-items:center;display:flex;flex:0 0 50%;justify-content:center}[data-engrid-theme=wwf] .involved-action__image img{height:auto!important;min-height:100%;width:100%!important}[data-engrid-theme=wwf] .involved-action__header{display:flex;flex-direction:column;justify-content:center}[data-engrid-theme=wwf] .involved-action__header h4{color:var(--h2_color);font-family:var(--h2_font-family);font-size:var(--h2_font-size);font-weight:var(--h2_font-weight);line-height:var(--h2_line-height);margin-bottom:0;margin-top:calc(2rem*var(--scale-down_20pct));text-transform:var(--h2_text-transform)}[data-engrid-theme=wwf] .involved-action__header>:first-child{margin-top:0}[data-engrid-theme=wwf] .involved-action__header>:last-child{margin-bottom:0}@media screen and (max-width:600px){[data-engrid-theme=wwf] .involved-action{flex-direction:column-reverse}[data-engrid-theme=wwf] .involved-action__image{flex:0 0 100%}}[data-engrid-theme=wwf] .wallpapers{margin-bottom:1rem}[data-engrid-theme=wwf] .wallpapers a{color:#006ea5;font-size:14px;-webkit-text-decoration:none;text-decoration:none}[data-engrid-theme=wwf]:not([ty-asset-download-links=true]) .wallpapers p,[data-engrid-theme=wwf][ty-asset-download-links=true] .og-origami{display:none}[data-engrid-theme=wwf] .wallpapers a:hover{-webkit-text-decoration:underline;text-decoration:underline}[data-engrid-theme=wwf] .wallpapers p{margin:0;text-align:center}[data-engrid-theme=wwf] .wallpapers p+p{margin-top:auto}[data-engrid-theme=wwf] .wallpapers{display:flex;flex-flow:row wrap;gap:1rem}[data-engrid-theme=wwf] .wallpapers>div{flex-basis:calc(50% - 0.5rem);position:relative}[data-engrid-theme=wwf] .wallpapers p.info{display:block;font-size:14px;text-align:left}[data-engrid-theme=wwf] .stencils.wallpapers>div{display:flex;flex-direction:column}[data-engrid-theme=wwf] .stencils.wallpapers img{height:200px;object-fit:contain;object-position:bottom;width:auto}[data-engrid-theme=wwf] .wallpapers a.button{background:#d55c19;border:1px solid #d55c19;color:#fff;font-size:16px;margin:15px 0 0}@media screen and (max-width:1024px){[data-engrid-theme=wwf] .wallpapers>div{flex-basis:calc(50% - 0.5rem)}}@media screen and (max-width:600px){[data-engrid-theme=wwf] .wallpapers>div>span{display:none}}[data-engrid-theme=wwf] p.difficulty{background-color:#000;bottom:30px;color:#ccc;font-size:14px;padding:5px 10px;position:absolute;text-transform:uppercase}[data-engrid-theme=wwf] h2 a{font-size:inherit;font-weight:inherit;line-height:inherit}[data-engrid-theme=wwf] h1.small{font-size:48px;line-height:var(--h2_line-height)}@media (hover:none){[data-engrid-theme=wwf] .tippy-box:after{content:"x";font-weight:700;position:absolute;right:.5rem;top:calc(-4px + .5rem)}}@media screen and (max-width:500px){[data-engrid-theme=wwf][data-engrid-layout*="1col"] .content-header{margin-bottom:70px}[data-engrid-theme=wwf][data-engrid-layout*="1col"] .content-footer{margin-top:40px}}@media screen and (max-width:1023px){[data-engrid-theme=wwf][data-engrid-layout*="2col"] .content-header{margin-bottom:70px}[data-engrid-theme=wwf][data-engrid-layout*="2col"] .content-footer{margin-top:40px}}@media screen and (max-width:767px) and (min-width:600px){[data-engrid-theme=wwf] .content-header{margin-bottom:40px}}@media screen and (max-width:1024px) and (min-width:1024px){[data-engrid-theme=wwf] .inline-upsell-box svg{--inline-upsell-box-svg_margin-left:36px}}@media screen and (max-width:768px){[data-engrid-theme=wwf] .radio-to-buttons_donationAmt{--donation-amount__button_count:2}[data-engrid-theme=wwf] .engrid-mobile-cta-container{bottom:12px;left:calc(20px + 1rem);width:calc(100% - 40px - 2rem - var(--launcher-width))}[data-engrid-theme=wwf][data-engrid-page-type=donation] .nav-content>ul.nav-actions.-mobile,[data-engrid-theme=wwf][data-engrid-page-type=premiumgift] .nav-content>ul.nav-actions.-mobile{display:none!important}[data-engrid-theme=wwf][data-engrid-page-type=donation] #header,[data-engrid-theme=wwf][data-engrid-page-type=premiumgift] #header{border-bottom:1px solid #ccc;margin-bottom:0!important}[data-engrid-theme=wwf].freeze #header{border-bottom-color:#666}[data-engrid-theme=wwf] iframe#launcher{margin-right:calc(20px + 1rem)!important}}[data-engrid-theme=wwf]:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-page-type=donation]):not([data-engrid-page-type=premiumgift]) .showif-donation,[data-engrid-theme=wwf]:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-page-type=donation] .showif-not-donation,[data-engrid-theme=wwf]:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-page-type=premiumgift] .showif-not-donation{display:none}[data-engrid-theme=wwf] .en__hubOverlay--memCardUpdate>.en__hubOverlay__popup,[data-engrid-theme=wwf] .en__hubOverlay--membership>.en__hubOverlay__popup,[data-engrid-theme=wwf] .en__hubOverlay--membershipHistory>.en__hubOverlay__popup,[data-engrid-theme=wwf] .en__hubOverlay--membershipRenew>.en__hubOverlay__popup,[data-engrid-theme=wwf] .en__hubOverlay--pledge .en__hubOverlay__popup,[data-engrid-theme=wwf] .en__hubOverlay--pledgeRoi .en__hubOverlay__popup,[data-engrid-theme=wwf] .en__hubOverlay--supporterdetails .en__hubOverlay__popup,[data-engrid-theme=wwf] .en__hubOverlay--supportersubscriptions .en__hubOverlay__popup,[data-engrid-theme=wwf] .en__hubOverlay--txngiving>.en__hubOverlay__popup,[data-engrid-theme=wwf] .en__hubOverlay__impact>.en__hubOverlay__popup{max-width:37.5rem}[data-engrid-theme=wwf] .en__hubPledge__icon{display:none}[data-engrid-theme=wwf] .en__hubOverlay__impact .en__hubOverlay__content>div{background:none;padding:0}[data-engrid-theme=wwf] .en__hubUpdateCC__toggle{aspect-ratio:1/1;margin-bottom:0}@media screen and (max-width:1024px){[data-engrid-theme=wwf]:not(#en__pagebuilder):not([data-engrid-debug]) .showif-desktop{display:none}}@media screen and (min-width:1024px){[data-engrid-theme=wwf]:not(#en__pagebuilder):not([data-engrid-debug]) .showif-mobile{display:none}}@media screen and (max-width:600px){[data-engrid-theme=wwf]{--default_font-size:16px;--a_font-size:18px;--input_font-size:16px;--default_line-height:24px;--h1_font-size:52px;--h2_font-size:21px;--engrid__body_margin:0px;--engrid__page_background-color:var(--engrid__body-main_background-color);--engrid__content-footer_background-color:#0000;--engrid__body-main_padding:13px;--engrid__body-banner_padding:0 0;--engrid__body-title_padding:0 24px;--engrid__body-title_margin:0 0 16px 0;--engrid__body-top_padding:0 13px;--button_font-size:18px;--submit__button_font-size:18px;--button_line-height:140%;--donation-amount__button_font-size:18px;--recurring-frequency__button_font-size:16px;--recurring-frequency__button_line-height:24px;--click-to-expand__cta-image_width:96px;--click-to-expand__cta-image_height:13px;--p_line-height:160%;--radio_height:32px;--radio_width:32px;--radio_box-shadow_selected:inset 0 0 0 3px #fff;--radio_border-width:1px}[data-engrid-theme=wwf] .minimal-header-logo{background:#fff;display:block}[data-engrid-theme=wwf] .minimal-header-logo .no-header-wwf-logo{height:100px;max-width:80px;width:80px}[data-engrid-theme=wwf] .minimal-header-logo+header{display:none}[data-engrid-theme=wwf] .body-main a{text-underline-offset:4px}[data-engrid-theme=wwf] .body-banner img,[data-engrid-theme=wwf] .body-banner video{border-radius:0}[data-engrid-theme=wwf] figure.media-with-attribution figattribution{--media-attribution__padding:0 24px}[data-engrid-theme=wwf] .en__contacts:not(.en__contacts--hideCheck) .en__contactDetails__select:checked+.en__contactDetails__rows:after{left:3px;top:6.5px}[data-engrid-theme=wwf]{--checkbox_content_checked:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' viewBox='0 0 20 15'%3E%3Cpath style='stroke:none;fill-rule:nonzero;fill:%23fff;fill-opacity:1' d='m12.75 6.117-5.914 6.117-5.5-5.687L0 7.93l3.418 3.535 3.418 3.539 6.582-6.813L20 1.383 18.664 0Zm0 0'/%3E%3C/svg%3E")}[data-engrid-theme=wwf] #engrid>.en__component--advrow,[data-engrid-theme=wwf] form>.en__component--advrow{grid-template-rows:[page-start page-alert-start] min-content [page-alert-end content-header-start] min-content [content-header-end body-headerOutside-start] min-content [body-headerOutside-end body-header-start] min-content [body-header-end body-banner-start] min-content [body-banner-end body-bannerOverlay-start] min-content [body-bannerOverlay-end body-title-start] min-content [body-title-end body-top-start] min-content [body-top-end body-side-start] min-content [body-side-end body-main-start] min-content [body-main-end body-bottom-start] min-content [body-bottom-end body-footer-start] min-content [body-footer-end body-footerOutside-start] min-content [body-footerOutside-end content-footerSpacer-start] minmax(0,1fr) [content-footerSpacer-end content-preFooter-start] min-content [content-preFooter-end content-footer-start] min-content [content-footer-end page-backgroundImage-start] min-content [page-backgroundImage-end page-backgroundImageOverlay-start] min-content [page-backgroundImageOverlay-end page-end page-customCode-start] min-content [page-customCode-end]}[data-engrid-theme=wwf][data-engrid-layout] .content-header{margin-bottom:0}[data-engrid-theme=wwf] .radio-to-buttons_donationAmt .en__field--donationAmt .en__field__element--radio{--fields_spacing-inline:0.25rem;--fields_spacing-block:5.33px}[data-engrid-theme=wwf][data-engrid-transaction-recurring-frequency] .radio-to-buttons_donationAmt .en__field--donationAmt div:not(.en__field__item--other) .en__field__label--item:after{font-size:15px!important}[data-engrid-theme=wwf] .radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio input[type=radio][value=MONTHLY]+label:before{width:16px}[data-engrid-theme=wwf] .give-by-select-wrapper{--radio-to-buttons__button_count:1;margin:8px 0}[data-engrid-theme=wwf] .en__component--premiumgiftblock{--fields_spacing-block:8px;--fields_spacing-inline:4px}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pgList .en__pg .en__pg__body{--h2_font-size:16px;--h2_line-height:160%;gap:0 8px}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pg__detail{margin-bottom:0;margin-left:4px}[data-engrid-theme=wwf] .en__component--premiumgiftblock h2+.en__pg__description{display:none}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pg--selected{--premium__item_background-color:#fefcf9}[data-engrid-theme=wwf] .en__component--premiumgiftblock .en__pg__image:hover{position:static;transform:none}[data-engrid-theme=wwf] .inline-upsell-box{border-radius:0;padding:1rem .5rem}[data-engrid-theme=wwf] .inline-upsell-box strong{--inline-upsell-box_strong_font-size:15px;--inline-upsell-box_strong_line-height:24px}[data-engrid-theme=wwf] .inline-upsell-box svg{--inline-upsell-box-svg_margin-left:30px}[data-engrid-theme=wwf] .grey-box{--p_font-size:14px}[data-engrid-theme=wwf] .body-main{border:none}[data-engrid-theme=wwf] .body-main .en__component--widgetblock:first-child .enWidget--progressBar,[data-engrid-theme=wwf] .content-footer{margin-top:0}[data-engrid-theme=wwf] .en__component--widgetblock .enWidget--progressBar{margin-left:0;margin-right:0;padding:var(--engrid__body-main_padding);width:100%}}@media screen and (max-width:500px){[data-engrid-theme=wwf] .alternative-donation-methods p:first-child{margin:1rem 0 2rem}[data-engrid-theme=wwf] .alternative-donation-methods p:last-child{gap:12.34px;grid-template-columns:1fr 77px 146.5px 77px 1fr}}[data-engrid-theme=wwf][data-engrid-theme]:not(#en__pagebuilder):not([data-engrid-debug])[data-conditonally-hide-show-digital-wallet-elements][data-engrid-transaction-recurring=n][data-engrid-payment-type-option-paypal-one-touch=true] .en__field--giveBySelect.paypal.force-paypal-visibility{display:inline-block!important}[data-engrid-theme=wwf] .giveBySelect-card{margin-bottom:-.5rem}[data-engrid-theme=wwf] .giveBySelect-card label{margin-bottom:4px}[data-engrid-theme=wwf] .giveBySelect-card .en__field:not(:first-child){flex-basis:50%}[data-engrid-theme=wwf] .en__tweetContact[disabled]{filter:grayscale(1);opacity:.5;pointer-events:none}[data-engrid-theme=wwf] .en__tweetContact[disabled] a{color:#000;filter:invert(1)}[data-engrid-theme=wwf] .amount-nudge{font-family:Architects Daughter,cursive;margin-bottom:5px;position:relative}[data-engrid-theme=wwf] .amount-nudge .amount-nudge-inner{border-radius:4px;color:#c60060;display:flex;justify-content:center;margin:1.75rem 8px 0;padding:1rem;text-align:center}@media screen and (max-width:600px){[data-engrid-theme=wwf] .amount-nudge .amount-nudge-inner{font-size:15px;line-height:24px}}[data-engrid-theme=wwf] .amount-nudge svg{bottom:-25px;color:#c60060;height:40px;position:absolute}[data-engrid-theme=wwf] .amount-nudge:not(.i1-arrow):not(.i2-arrow):not(.i3-arrow) svg{display:none}[data-engrid-theme=wwf] .amount-nudge.arrow-up{margin-top:10px;padding:0}[data-engrid-theme=wwf] .amount-nudge.arrow-up .amount-nudge-inner{margin:0 8px 1.75rem}[data-engrid-theme=wwf] .amount-nudge.arrow-up.i1-arrow svg{left:22%;top:-25px;transform:rotate(180deg) scaleX(-1)}@media screen and (max-width:768px){[data-engrid-theme=wwf] .amount-nudge.arrow-up.i1-arrow svg{display:none}}[data-engrid-theme=wwf] .amount-nudge.arrow-up.i2-arrow svg{left:55%;top:-25px;transform:rotate(180deg) scaleX(-1)}@media screen and (max-width:768px){[data-engrid-theme=wwf] .amount-nudge.arrow-up.i2-arrow svg{left:30%}}[data-engrid-theme=wwf] .amount-nudge.arrow-up.i3-arrow svg{left:90%;top:-25px;transform:rotate(180deg) scaleX(-1)}@media screen and (max-width:768px){[data-engrid-theme=wwf] .amount-nudge.arrow-up.i3-arrow svg{left:80%}}[data-engrid-theme=wwf] .amount-nudge.i1-arrow svg{left:22%}@media screen and (max-width:768px){[data-engrid-theme=wwf] .amount-nudge.i1-arrow svg{left:30%}}[data-engrid-theme=wwf] .amount-nudge.i2-arrow svg{left:55%}@media screen and (max-width:768px){[data-engrid-theme=wwf] .amount-nudge.i2-arrow svg{left:80%}}[data-engrid-theme=wwf] .amount-nudge.i3-arrow:not(.arrow-up) svg{left:90%}@media screen and (max-width:768px){[data-engrid-theme=wwf] .amount-nudge.i3-arrow:not(.arrow-up) svg{display:none}}[data-engrid-theme=wwf][data-engrid-payment-type=daf] .en__component--dd360confirmation,[data-engrid-theme=wwf][data-engrid-payment-type=daf] .hideif-daf-selected{display:none!important}[data-engrid-theme=wwf] .balloon{background-color:#f6f5f3;border:2px solid #013a53;border-radius:3px;color:#1f2937;font-size:14px;line-height:1.4;margin-bottom:-20px;margin-left:auto;margin-right:auto;padding:.5em;position:relative;text-align:center}[data-engrid-theme=wwf] .balloon:after{border:10px solid #0000;border-top-color:#013a53;bottom:-20px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:-1}[data-engrid-theme=wwf] button[data-balloon]{cursor:pointer;overflow:visible;position:relative}[data-engrid-theme=wwf] button[data-balloon]:after{background:#f3e7d9;border-radius:3px;color:var(--color_punaluu_400);content:attr(data-balloon);display:none;font-size:14px;font-style:normal;font-weight:400;left:50%;line-height:1.4;padding:.5em 1em;pointer-events:none;position:absolute;text-indent:0;text-shadow:none;transform:translateX(-50%);white-space:pre;z-index:10}@media screen and (max-width:600px){[data-engrid-theme=wwf] button[data-balloon]:after{white-space:normal;width:90%}}[data-engrid-theme=wwf] button[data-balloon]:before{border:5px solid #0000;border-top-color:#f6f5f3;content:"";display:none;height:0;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:0;z-index:10}[data-engrid-theme=wwf][data-engrid-payment-type=ach] .multistep-submit{padding-top:60px}[data-engrid-theme=wwf][data-engrid-payment-type=ach] button[data-balloon]{margin-top:90px}@media screen and (max-width:600px){[data-engrid-theme=wwf][data-engrid-payment-type=ach] button[data-balloon]{margin-top:120px}}[data-engrid-theme=wwf][data-engrid-payment-type=ach] button[data-balloon]:after{bottom:calc(100% + 10px);display:block}[data-engrid-theme=wwf][data-engrid-payment-type=ach] button[data-balloon]:before{bottom:100%;display:block}[data-engrid-theme=wwf] .modal--content:not(.engrid-modal .modal--content){display:none}[data-engrid-theme=wwf][data-engrid-page-type=donation] .engrid-welcome-back,[data-engrid-theme=wwf][data-engrid-page-type=premiumgift] .engrid-welcome-back{padding:1rem 0}[data-engrid-theme=wwf] .engrid-welcome-back p{margin:0}[data-engrid-theme=wwf][data-engrid-layout=leftleft1col]{--engrid__body-title_background-color:#fff;--engrid__body-top_background-color:#fff;--engrid__body_margin:0;--engrid__body-top_padding:20px 80px;--engrid__body-title_padding:20px 80px 28px;--engrid__body-main_padding:26px 80px 20px;--engrid__content-footer_padding:0 80px}[data-engrid-theme=wwf][data-engrid-layout=leftleft1col] .content-header{grid-column:bc;margin-bottom:30px;margin-top:0}[data-engrid-theme=wwf][data-engrid-layout=leftleft1col] .body-title{margin-bottom:0;margin-top:0}[data-engrid-theme=wwf][data-engrid-layout=leftleft1col] .content-footer{grid-column:bc;margin-top:0}[data-engrid-theme=wwf][data-engrid-layout=leftleft1col] .body-main{border:none}[data-engrid-theme=wwf][data-engrid-layout=leftleft1col] #footer{border-top:1px solid #ccc}@media screen and (max-width:769px){[data-engrid-theme=wwf][data-engrid-layout=leftleft1col] #footer{padding-top:20px}}@media screen and (min-width:770px){[data-engrid-theme=wwf][data-engrid-layout=leftleft1col] #footer .footer-wrapper.footer-flex-container{flex-direction:column!important}[data-engrid-theme=wwf][data-engrid-layout=leftleft1col] #footer .footer-wrapper.footer-flex-container>*{margin-bottom:20px;max-width:80%!important}[data-engrid-theme=wwf][data-engrid-layout=leftleft1col] #footer .footer-links{align-items:center!important;flex-direction:column!important}}@media screen and (max-width:1023px){[data-engrid-theme=wwf][data-engrid-layout=leftleft1col]{--engrid__body-top_padding:20px 29px;--engrid__body-title_padding:20px 29px 28px;--engrid__body-main_padding:26px 29px 20px;--engrid__content-footer_padding:0}[data-engrid-theme=wwf][data-engrid-layout=leftleft1col] .en__component--advrow>div:not(.page-alert):not(.content-header){margin:0 auto;max-width:700px;width:100%}}@media screen and (min-width:1024px){[data-engrid-theme=wwf]:not(#en__pagebuilder)[data-engrid-layout=leftleft1col] .page-backgroundImage{grid-column:rpc/pc}[data-engrid-theme=wwf]:not(#en__pagebuilder)[data-engrid-layout=leftleft1col] .page-backgroundImage figure.media-with-attribution,[data-engrid-theme=wwf]:not(#en__pagebuilder)[data-engrid-layout=leftleft1col] .page-backgroundImage:before{background-position:50%!important;left:720px;right:0;width:calc(100% - 720px)}[data-engrid-theme=wwf]:not(#en__pagebuilder)[data-engrid-layout=rightright1col] .page-backgroundImage{grid-column:pc/lpc}[data-engrid-theme=wwf]:not(#en__pagebuilder)[data-engrid-layout=rightright1col] .page-backgroundImage figure.media-with-attribution,[data-engrid-theme=wwf]:not(#en__pagebuilder)[data-engrid-layout=rightright1col] .page-backgroundImage:before{background-position:50%!important;left:0;right:720px;width:calc(100% - 720px)}}[data-engrid-theme=wwf][data-engrid-payment-type=venmo] .hideif-paypaltouch-selected{display:none}[data-engrid-theme=wwf][data-engrid-payment-type=venmo] .showif-paypaltouch-selected{display:block!important}[data-engrid-theme=wwf][data-engrid-payment-type=venmo] #en__digitalWallet__paypalTouch{max-height:70px;overflow:hidden}[data-engrid-theme=wwf][data-engrid-payment-type=venmo] #en__digitalWallet__paypalTouch__container{position:relative;top:-90px}[data-engrid-theme=wwf][data-engrid-payment-type=paypaltouch-only] .hideif-paypaltouch-selected{display:none}[data-engrid-theme=wwf][data-engrid-payment-type=paypaltouch-only] .showif-paypaltouch-selected{display:block!important}[data-engrid-theme=wwf][data-engrid-payment-type=paypaltouch-only] #en__digitalWallet__paypalTouch{max-height:70px;overflow:hidden}[data-engrid-theme=wwf][data-engrid-payment-type=paypaltouch-only] #en__digitalWallet__paypalTouch__container{position:relative;top:-20px}[data-engrid-theme=wwf] .en__field--giveBySelect.venmo{display:none}[data-engrid-theme=wwf][data-engrid-venmo-enabled=true] .en__field--giveBySelect.venmo{display:block}[data-engrid-theme=wwf] .showif-ach-selected,[data-engrid-theme=wwf] .showif-card-selected,[data-engrid-theme=wwf] .showif-paypal-selected,[data-engrid-theme=wwf][data-engrid-payment-type=paypal] .hideif-paypal-selected{display:none}[data-engrid-theme=wwf][data-engrid-payment-type=paypal] .showif-paypal-selected{display:block!important}[data-engrid-theme=wwf][data-engrid-payment-type=card] .hideif-card-selected,[data-engrid-theme=wwf][data-engrid-payment-type=visa] .hideif-card-selected{display:none}[data-engrid-theme=wwf][data-engrid-payment-type=card] .showif-card-selected,[data-engrid-theme=wwf][data-engrid-payment-type=visa] .showif-card-selected{display:block!important}[data-engrid-theme=wwf][data-engrid-payment-type=ach] .hideif-ach-selected{display:none}[data-engrid-theme=wwf][data-engrid-payment-type=ach] .showif-ach-selected{display:block!important}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]{--fields_spacing-inline:5px;--fields_spacing-block:4px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .body-main{border:0;margin:0;padding:0}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_donationAmt .en__field--donationAmt .en__field__item--other:before{top:50%}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_donationAmt .en__field--donationAmt .en__field__element--radio{--fields_spacing-inline:5px;--fields_spacing-block:6px;--p_font-size:16px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]#en__pagebuilder #engrid>.en__component--row,[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder):not([data-engrid-embedded]) #engrid>.en__component--row{background-color:#fff;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px;width:430px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]#en__pagebuilder #engrid>.en__component--row .en__component,[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder):not([data-engrid-embedded]) #engrid>.en__component--row .en__component{padding:0;width:100%}@keyframes float{0%{opacity:1;top:-15px;transform:rotate(0deg)}12%{transform:rotate(-20deg) scale(.9)}24%{opacity:.7;right:3px;transform:rotate(20deg) scale(.7)}40%{right:-3px;transform:rotate(-11deg) scale(.6)}70%{opacity:.5;right:3px;transform:rotate(10deg) scale(.4)}90%{right:-3px;transform:scale(.2)}to{opacity:0;top:-120px;transform:rotate(-5deg) scale(.1)}}@keyframes pulse{0%{transform:scale(.8)}70%{transform:scale(1)}to{transform:scale(.8)}}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]{--button_font-size:var(--root_font-size);--engrid__body-main_padding:0}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .mt-10{margin-top:10px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .mt-20{margin-top:20px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .summary-table{display:flex;flex-wrap:wrap;font-size:12px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .summary-table dt{border-bottom:1px solid #2e2e2c33;font-weight:700;padding:5px 0;width:100px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .summary-table dd{border-bottom:1px solid #2e2e2c33;margin-left:auto;padding:5px 0;text-align:right;width:calc(100% - 100px)}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] input:-webkit-autofill,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] input:-webkit-autofill:focus input:-webkit-autofill,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] input:-webkit-autofill:hover,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select:-webkit-autofill,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select:-webkit-autofill:focus,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select:-webkit-autofill:hover,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] textarea:-webkit-autofill,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--input_color);background-color:var(--input_background-color);border:var(--input_border-width) solid var(--input_border-color);border-radius:var(--input_border-radius);box-shadow:none;box-sizing:border-box;color:var(--input_color);display:block;font-family:var(--input_font-family);font-size:var(--input_font-size);font-weight:var(--input_font-weight);height:auto;line-height:var(--input_line-height);margin-bottom:var(--fields_spacing-block);margin-left:0;margin-right:0;margin-top:calc(var(--fields_spacing-inline)*.5);max-width:100%;min-width:auto;padding:var(--input_padding);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;width:100%}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] h1{text-align:center}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio input[type=radio]+label{transition:all .2s ease-in-out}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] input.en__field__input:focus,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] input.en__field__input:hover,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] input:focus,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] input:hover{border-color:var(--color_primary)}@media only screen and (max-width:320px){[data-engrid-theme=wwf][data-engrid-subtheme=multistep] #engrid{zoom:.85}}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .monthly-upsell-message{position:relative}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .monthly-upsell-message p{margin-bottom:15px;margin-top:5px;max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease-in-out}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .monthly-upsell-message p strong{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="76" height="10" fill="none" viewBox="0 0 76 10"><path fill="%23FFF06D" d="M74.22 5.129l-1.245.005c-.208.367-.567.653-1.103.756-.24.045-.48.077-.72.12.123.99-.461 2.084-1.76 2.084h-4.76c-.006.907-.6 1.814-1.78 1.824-10.952.1-21.903.105-32.855.033l-22.193.023c-.427 0-.774-.116-1.047-.302-.868-.015-1.736-.024-2.605-.04-1.122-.021-1.705-.815-1.767-1.656C1.177 7.537.947 5.914 1.7 5.027-.137 4.961-.482 2.707.65 1.777.675.885 1.265.01 2.426.01L71.626 0c1.044 0 1.627.694 1.754 1.476l.84.001c2.376.004 2.371 3.643 0 3.652z"/></svg>');background-position-x:-100vw;background-position-y:10px;background-repeat:no-repeat;background-size:contain;display:inline-block;transition:background-position-x 1s ease-in-out}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .monthly-upsell-message svg{color:var(--ran__green);display:none;height:40px;opacity:0;position:absolute;top:-65px;transition:opacity 1s ease-in-out,transform 1s ease-in-out;width:55px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .monthly-upsell-message svg.right{display:block;right:-38px;transform:translateX(100vw)}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .monthly-upsell-message svg.left{display:block;left:-38px;transform:scaleX(-1) translateX(-100vw)}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .monthly-upsell-message.bounce svg{opacity:1;transform:translateX(0)}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .monthly-upsell-message.bounce svg.right{opacity:1}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .monthly-upsell-message.bounce svg.left{opacity:1;transform:scaleX(-1) translateX(0)}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-transaction-recurring-frequency=onetime] .monthly-upsell-message p{max-height:200px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder) .en__field:not(.en__field--checkbox):not(.en__field--question)>.en__field__label{display:none}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] h2{text-align:center}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-transaction-recurring-frequency=monthly] .radio-to-buttons_donationAmt .en__field--donationAmt div:not(.en__field__item--other) .en__field__label--item:after{margin-left:0;opacity:1}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select.en__field__input--select,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select.en__field__input--select:focus,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select.en__field__input--select:hover,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select.en__field__input--splitselect,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select.en__field__input--splitselect:focus,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select.en__field__input--splitselect:hover,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select.en__field__input--tripleselect,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select.en__field__input--tripleselect:focus,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select.en__field__input--tripleselect:hover,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select:focus,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] select:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb(79, 96, 108)'></polygon></svg>")}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__field--validationFailed .en__field__error{display:none}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component{position:relative}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation{align-items:flex-start;bottom:0;display:flex;justify-content:space-between;position:absolute;width:100%}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button{align-items:center;backface-visibility:hidden;border:0;border-radius:var(--button_border-radius);color:#fff;cursor:pointer;display:flex;font-family:Roboto,sans-serif;font-size:20px;font-stretch:normal;font-style:normal;font-weight:700;height:50px;justify-content:center;letter-spacing:.84px;margin-bottom:0;min-width:60px;padding:0 12px;position:relative;transform:translateZ(0)}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button small{font-size:10px;font-weight:400}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button.section-navigation__previous{color:var(--ran__green)}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button.section-navigation__previous:before{background-color:#eff6fe;border-radius:var(--submit__button_border-radius);bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0;transition:opacity .2s}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button.section-navigation__previous:hover:before{opacity:.5}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button.section-navigation__next,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button.section-navigation__submit{background-color:var(--color_primary);opacity:1;width:190px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button.section-navigation__next svg,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button.section-navigation__submit svg{transform:translateX(15px);transition:transform .3s ease-in-out}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button.section-navigation__next:hover,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button.section-navigation__submit:hover{background-color:var(--color_primary)}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button.section-navigation__next:hover svg,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button.section-navigation__submit:hover svg{transform:translateX(30px)}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-navigation button[data-section-id="0"]{width:100%}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-count{bottom:-30px;color:var(--ran__green);font-size:10px;font-stretch:normal;font-style:normal;letter-spacing:.84px;position:absolute;right:0}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component .section-count span{font-weight:700}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] form.en__component>.en__component>.en__component{min-width:auto}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__field--ccnumber input{background-position:50%;background-size:30px!important}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__field--checkbox{--checkbox_font-size:14px;--checkbox_line-height:18.2px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__field--checkbox>label{display:none!important}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .credit-card-flags{margin-bottom:25px;text-align:center}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] h4.title-line{color:var(--ran__green);font-family:Roboto,sans-serif;font-size:14px;font-weight:400;margin:0 0 15px;overflow:hidden;position:relative;text-align:center;width:100%}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] h4.title-line span{background-color:#fff;display:inline-block;padding-left:10px;padding-right:10px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] h4.title-line:before{background-color:var(--ran__green);content:" ";height:1px;left:0;overflow:hidden;position:absolute;top:51%;width:100%;z-index:-1}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .payment-options button{border-radius:var(--submit__button_border-radius);display:block;height:52px;margin-bottom:6px;width:100%}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .payment-options button span{display:inline-block;overflow:hidden;text-indent:-100vw}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .payment-options button.payment-option-paypal{background-color:#eff6fe;border-color:#eff6fe}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .payment-options button.payment-option-paypal span{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="82" height="20" fill="none" viewBox="0 0 82 20"><path fill="%23253B80" d="M30.626 4.473h-4.533c-.31 0-.574.225-.622.531l-1.833 11.623c-.037.229.141.436.374.436h2.163c.31 0 .574-.226.623-.532l.494-3.135c.048-.307.312-.532.622-.532h1.435c2.985 0 4.708-1.445 5.158-4.308.203-1.253.009-2.237-.578-2.926-.644-.757-1.786-1.157-3.303-1.157zm.523 4.245c-.248 1.626-1.49 1.626-2.692 1.626h-.684l.48-3.037c.028-.184.187-.32.373-.32h.313c.819 0 1.59 0 1.99.467.238.279.31.692.22 1.264zM44.174 8.665h-2.17c-.185 0-.345.136-.373.32l-.097.606-.151-.22c-.47-.682-1.518-.91-2.564-.91-2.398 0-4.447 1.817-4.846 4.365-.207 1.271.088 2.487.809 3.334.661.78 1.608 1.104 2.734 1.104 1.932 0 3.004-1.242 3.004-1.242l-.097.603c-.036.23.141.437.372.437h1.956c.31 0 .573-.225.622-.532l1.173-7.429c.037-.228-.14-.436-.372-.436zM41.15 12.89c-.21 1.24-1.194 2.072-2.45 2.072-.63 0-1.133-.202-1.456-.585-.321-.38-.443-.922-.341-1.525.195-1.23 1.196-2.09 2.432-2.09.616 0 1.117.206 1.448.592.33.39.462.935.367 1.536zM55.734 8.665h-2.181c-.209 0-.404.104-.522.277l-3.008 4.43-1.275-4.257c-.08-.267-.326-.45-.605-.45H46c-.26 0-.441.255-.359.5l2.403 7.05-2.259 3.189c-.177.25.002.596.308.596h2.179c.207 0 .4-.1.517-.27l7.255-10.472c.173-.25-.005-.593-.31-.593z"/><path fill="%23179BD7" d="M62.955 4.473h-4.533c-.31 0-.574.225-.622.531l-1.833 11.623c-.037.229.141.436.372.436h2.327c.216 0 .4-.158.434-.373l.52-3.294c.048-.307.313-.532.622-.532h1.434c2.987 0 4.709-1.445 5.16-4.308.203-1.253.008-2.237-.579-2.926-.643-.757-1.785-1.157-3.302-1.157zm.523 4.245c-.248 1.626-1.49 1.626-2.692 1.626h-.684l.48-3.037c.03-.184.187-.32.373-.32h.314c.818 0 1.59 0 1.99.467.237.279.31.692.219 1.264zM76.502 8.665h-2.169c-.186 0-.344.136-.372.32l-.096.606-.153-.22c-.47-.682-1.517-.91-2.563-.91-2.398 0-4.446 1.817-4.845 4.365-.207 1.271.087 2.487.808 3.334.663.78 1.608 1.104 2.734 1.104 1.932 0 3.004-1.242 3.004-1.242l-.097.603c-.036.23.141.437.374.437h1.955c.309 0 .573-.225.621-.532l1.174-7.429c.036-.228-.142-.436-.375-.436zm-3.025 4.225c-.208 1.24-1.194 2.072-2.449 2.072-.629 0-1.134-.202-1.457-.585-.32-.38-.442-.922-.34-1.525.196-1.23 1.196-2.09 2.431-2.09.617 0 1.118.206 1.448.592.332.39.463.935.367 1.536zM79.061 4.792l-1.86 11.835c-.036.23.141.436.373.436h1.87c.31 0 .574-.226.622-.532L81.9 4.909c.037-.23-.14-.437-.372-.437h-2.094c-.185 0-.344.136-.373.32z"/><path fill="%23253B80" d="M4.815 19.321l.347-2.201-.772-.018H.703L3.265.856C3.273.807 3.3.761 3.337.73c.038-.033.086-.05.136-.05H9.69c2.064 0 3.488.429 4.231 1.277.349.397.571.813.678 1.27.113.48.115 1.053.005 1.752l-.008.051v.448l.349.198c.293.156.527.334.705.538.299.34.492.772.573 1.284.084.527.056 1.154-.081 1.864-.16.817-.417 1.528-.764 2.11-.32.536-.726.98-1.21 1.325-.46.328-1.009.576-1.628.735-.6.156-1.285.235-2.036.235h-.484c-.346 0-.682.125-.946.348-.264.228-.44.54-.493.88l-.036.199-.613 3.88-.028.142c-.007.045-.02.068-.038.083-.017.014-.04.023-.064.023H4.815z"/><path fill="%23179BD7" d="M15.275 5.081c-.019.119-.04.24-.064.365-.82 4.209-3.624 5.663-7.207 5.663H6.181c-.438 0-.808.318-.876.75l-.934 5.922-.264 1.679c-.044.284.174.54.46.54h3.235c.383 0 .709-.279.77-.657l.031-.164.609-3.865.04-.212c.059-.38.385-.658.768-.658h.484c3.134 0 5.587-1.272 6.304-4.954.3-1.539.145-2.823-.648-3.726-.24-.273-.537-.499-.885-.683z"/><path fill="%23222D65" d="M14.417 4.74c-.125-.037-.254-.07-.387-.1s-.27-.055-.41-.078c-.492-.08-1.03-.117-1.608-.117H7.14c-.12 0-.234.027-.336.076-.225.108-.392.32-.432.581l-1.037 6.566-.03.191c.068-.432.438-.75.876-.75h1.824c3.582 0 6.386-1.455 7.206-5.663.025-.125.045-.246.064-.365-.208-.11-.432-.204-.674-.284-.06-.02-.122-.04-.184-.058z"/><path fill="%23253B80" d="M6.372 5.102c.04-.26.207-.473.432-.58.102-.05.216-.076.336-.076h4.872c.577 0 1.116.037 1.608.117.14.022.277.048.41.077.133.03.262.063.387.1.063.018.124.038.184.057.242.08.467.175.674.284.244-1.555-.002-2.614-.843-3.573C13.505.452 11.832 0 9.691 0H3.474c-.437 0-.81.318-.878.75L.006 17.165c-.05.324.2.617.527.617h3.838l.964-6.113 1.037-6.566z"/></svg>');height:20px;width:82px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__component--copyblock p{margin-bottom:6px;margin-top:6px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__component--copyblock a{color:var(--color_primary)}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-embedded] #launcher{display:none}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-embedded]{height:100vh}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-embedded] form.en__component{display:grid;grid-auto-flow:column;margin:0 auto}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-embedded] form.en__component>.en__component{height:100vh;padding:45px 40px;width:350px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-embedded] form.en__component>.en__component>.en__component{height:100%}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-embedded] form.en__component .en__component--row>.en__component--column .en__component:first-of-type>:first-child{margin-top:0;padding-top:0}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-embedded] form.en__component .en__component--row>.en__component--column .en__component:last-of-type>:last-child{margin-bottom:0;padding-bottom:0}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-embedded] .en__errorHeader,[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-embedded] .en__errorList,[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-embedded] .en__submit{display:none}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .has-error .en__field__input,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .has-error .en__field__input--other,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .has-error label{background-color:#ffeeeb66;border-color:var(--error__color)!important}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-thank-you] .en__component--imageblock{border-radius:100%;height:150px;position:relative;width:150px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-thank-you] .en__component--imageblock img{border-radius:100%;height:150px!important;object-fit:cover;width:150px!important}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-thank-you] .en__component--imageblock:after,[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-thank-you] .en__component--imageblock:before{content:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="46" height="38" fill="none" viewBox="0 0 46 38"><path fill="%23C92533" d="M33.707 0C29.268 0 25.174 2.166 23 5.664 20.826 2.166 16.732 0 12.293 0 5.504 0 0 5.693 0 11.83 0 27.245 23 38 23 38s23-10.755 23-26.17C46 5.693 40.496 0 33.707 0z"/></svg>');height:38px;position:absolute;right:0;top:0;width:46px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-thank-you] form.en__component>.en__component{margin:auto;padding:100px 30px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-thank-you] footer{background-image:url('data:image/svg+xml;utf8,<svg fill="none" height="132" viewBox="0 0 400 132" width="400" xmlns="http://www.w3.org/2000/svg"> <path d="M0 110.582L400 0v128c0 2.209-1.791 4-4 4H0v-21.418z" fill="%23A3D1D6"></path> <path d="M0 73.5L400 132H0V73.5z" fill="%23007cf9"></path></svg>');background-position:bottom;background-repeat:no-repeat;background-size:contain;bottom:0;height:132px;left:0;position:fixed;width:100vw;z-index:-1}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-thank-you] footer svg{display:none}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-thank-you] h1{color:var(--h1_color);font-family:var(--h1_font-family);font-size:50px;font-stretch:normal;font-style:normal;font-weight:900;letter-spacing:normal;line-height:.83;margin-bottom:15px;text-align:left;white-space:nowrap}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-thank-you] p{font-size:16px;font-stretch:normal;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1.63;text-align:left}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-thank-you] p.small{font-size:12px;font-weight:500;line-height:1.5}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__field--emailAddress{position:relative}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__field--emailAddress .en__field__error{background-color:var(--error__color);border-bottom-left-radius:3px;border-bottom-right-radius:3px;color:#fff;display:block;font-size:.75rem;line-height:1;margin-top:-5px;padding:5px 10px;transition:opacity .3s ease-in-out,bottom .3s ease-in-out,z-index .3s ease-in-out;width:100%}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .mobile-logo{margin-top:-15px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .mobile-title-block h2{margin-bottom:5px;margin-top:0}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .mobile-title-block p{line-height:1.2;margin:0}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .inline-upsell-box{margin:15px auto 0;min-height:92px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .inline-upsell-box strong{font-weight:600}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .inline-upsell-box.recurring-frequency-y-show{padding:4px 8px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .inline-upsell-box.recurring-frequency-y-show em,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .inline-upsell-box.recurring-frequency-y-show strong{font-size:12px;line-height:1.6}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] h2{font-size:18px;margin-bottom:20px;margin-top:0;text-align-last:left}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .padlock-icon{margin-bottom:20px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .padlock-icon h2{margin:0}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .padlock-icon{align-items:center;display:flex}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .padlock-icon img{margin:0!important}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .giveBySelect-card label{display:flex!important}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__field--question label{display:block}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__field--question .en__field__element--radio{display:inline-block!important;margin-right:10px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__field--question .en__field__element--radio .en__field__item label{display:flex;margin-right:10px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__field--opt-universal-opt-in{margin-top:15px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .donation-summary{background:#b8cf9533;border:0;border-radius:4px;line-height:160%;margin-bottom:15px;padding:20px 25px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .donation-summary p{font-size:16px;font-weight:400;margin:0}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .back-link{display:none;font-size:15px;font-style:italic;font-weight:400;line-height:24px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-payment-type=paypaltouch] [data-last-section=true] .section-navigation,[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-payment-type=stripedigitalwallet] [data-last-section=true] .section-navigation{display:none!important}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-payment-type=paypaltouch] .back-link,[data-engrid-theme=wwf][data-engrid-subtheme=multistep][data-engrid-payment-type=stripedigitalwallet] .back-link{display:block;-webkit-text-decoration:none;text-decoration:none}[data-engrid-theme=wwf][data-engrid-subtheme=multistep][conditonally-hide-show-digital-wallet-elements] #en__digitalWallet .en__digitalWallet__container{margin-top:0!important}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .digital-wallets-wrapper{align-items:center;display:flex;flex-direction:column-reverse;justify-content:center}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .digital-wallets-wrapper div{width:100%}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_recurrfreq{--recurring-frequency__button_count:2}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_recurrfreq .en__field--recurrfreq{--recurring-frequency__button_color:#006da4;--recurring-frequency__button_border-color:#006da4;--recurring-frequency__button_background-color:#fff;--recurring-frequency__button_color_hover:#006da4;--recurring-frequency__button_border-color_hover:#006da4;--recurring-frequency__button_background-color_hover:var( --donation-amount__button_background-color_hover - );--recurring-frequency__button_color_checked:#fff;--recurring-frequency__button_border-color_checked:#006da4;--recurring-frequency__button_background-color_checked:#006da4;--fields_spacing-block:3px;--recurring-frequency__button_padding:1.5ch 0;flex-basis:100%;margin-left:0;margin-right:0;margin-top:0;padding-top:0;position:relative;top:-10px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio .en__field__item:first-child input+label{border-right:1px solid #006da4}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio .en__field__item input[type=radio]:checked+label{border-bottom-color:#006da4;outline:none}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_recurrfreq .en__field--recurrfreq .en__field__element.en__field__element--radio{align-items:flex-start;flex-wrap:nowrap;gap:10px;margin:auto;width:100%}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_recurrfreq .en__field--recurrfreq .en__field__element.en__field__element--radio .en__field__item{display:flex;padding:0}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_recurrfreq .en__field--recurrfreq .en__field__element.en__field__element--radio .en__field__item label{flex-basis:100%;width:auto}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_recurrfreq .en__field--recurrfreq .en__field__element.en__field__element--radio .en__field__item:last-child label{flex-basis:150px;width:150px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_recurrfreq .en__field--recurrfreq .en__field__element.en__field__element--radio .en__field__item:last-child label:before{width:15px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_donationAmt{--donation-amount__button_count:2}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons>.en__field>.en__field__element>.en__field__item{flex-basis:100%}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio .en__field__item input[type=radio][value=MONTHLY]:checked+label:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAsCAYAAAAjFjtnAAAAAXNSR0IArs4c6QAAB+ZJREFUeNrNWctvG0UYX17iITgiceSCQNCWMxyAe4WACg5IICHBAcE/AEhIgQMcEKIUhChUPaV52FnbebRpnMTP3U3tpAlt1aYQP7PetZuStqilreL1DvPtzPjbzXTVWElLR/o0m3183+/3vWY8UTYPQsh9kXciD4i/17JLz6yq2pfW0ULcjGv11UjuhhnNXzdHtMut4/Mpe2Lu0IXsmX2kSh7p6kinH0SN8j1490L69Jv2eOH35mRxtqFqlxrR/A0qG/aoYTePF8cbo8bXLf3cru43kcgDgC2oVQZ/v7i+oC+/tDo2N1yP5q7UI1lSH6YSyREKnqyO5EmDihmFWSNWzCB2Yq7USi59QXU8joARPNf/WGt68TM7YZQaMd2vg4nK5yjVqeqg93rr6Hx8nWLp6uoDjNKAB33dB+Zkoa8WzbrVoTSpecCzzmo0RyXvmiN+g3qHGnLsEc21gAiV5kThz4vG8qtCp9C7VvzrlebEiWX4jotLv3cspoN+rxMQm15T6VCdjtBpxw3Smlr8JoQE3iCEPFGPaROVwTTh4NsUvAuepwSYt6Jd8MQGoyr3FhhV9Q1hEKIh9Lemlj63YwYDM6JtMIA6YQLf+0XnwsnE9LZ4Zo+dmKIYHwmQ8OdVPZ6frgykSG0o3a4NZ1zufcII5EnX+6oWAG/HmDQpSArUsVV2vZZc/HEteXI/gOfvOghQFht1gR7QIXQCEXAOkEj661URBWseK35XHpgl1Ptt5v2MSB/wPhXwvp8Agm+qBhedCRikYJsCBLt2EZwEFMWny0bx7nkkVA3S6VtR2AqM5tyZ1yqRDKEE3MpQ2kUCwvv+CPAw8xmMoiEOCu93PGHXAhwKkpZ04Gz4dbpQL5Ci68byy4oY9VF9vHwEvJ9yIP/DCWiMAKYPEvCuQfAe9yqCCRUAyb4VM0owChbUBMXQOlpIsAJLn9pVHkpdZ+mTggiQrUQA8x+8iIbvhNgiUtQW61ga2P13XTv7glIeTPcBeCoOJUBYBMJrADvQJgJ3hgQ2CG7LYrYdmM2E8ZVSH9PHS/0zpDyY6gABEIkALGC3KWLM050Ww1/Eolt1vMWOrthKOZJplo54BNwyEqCS8UhgG83dqo0KAli4OwcePY+1BjZhdr1UThhNhYK/XhqYISyNbkPAiwDWgZxGxs5GIRBhI2ATnAh7J6U0MHuVkmAEBmdJaB2EL2YAWgr1NsGjLt9scZtiz2RGtRsKbZ/XgEAJCHjgtxIFLRgFTCWctwNe1uX3vrAPm8qbSm1UX1rp9yLg8m7ESAz1EAVMJcnwNsBj6sjed81InliTxdNKVc0dXmERcDCNwqOALTV8X9T0zz2DD85i1UfwnjjgTGts7jC00fdLFDQl4crFLEcBSJg8CnJBU8HWh8XdE3jsaFYMPe9LHbDf8exPFj9Qrq40nywNpv7mUXBDawFJSCuzqW7qSkgCU6En8HLem8z7YNP1UlnVLq9Vq08pMCqx7M+cQBsKOrQW5IIGCY+EejsSwWey56moInXywl4b7DfG535RxGgtLO8uD6c6IgqMAEYiJJXECk2FGWD1gF5jJOTCtsPBwxwCHroO935Mcy+dPL9H8e+pK/H8oZUj00BgA6KwhVTCovYiIJHASCBQ3OtL94TndQl8g4GHtN0AuyY9SBDYuz/km0vLT1eimSsr/R6JTpfEQA8kpEjoggS2WNz4IXg6Y9qEgu/AwcJqXL9ymWINHEKk+anB6lTxE96RHAYeuxLWQzgJE0lIkcDiBiIodmjOU2GNAnSDDadOZ3t28eNbHt0QRbkP5loiH1/px1TiteDfZkjrA+5YJRJY2KIu0PscOIK3Ap6nwBl4kI0atWdNzMUQa8iZEFkjj1dimfOcRNtHQupMVUpAXqlBfDXBgeGKjcKBs2eb0sZE8G3Qb47qy3DmhFilgQXdMk7vLkfS1zgJB4sa22sVN3y3qQlcsS08SsEaESus6PNBzztUL3Sdf9ZPnH0eMYYOrAdz+uQ+WJl5a+34I1ERJMJqQv4dzUkI0ZkgcN4qATgDT/O9U+f6mtNLexHbFka6j71oJeff9ZFwJRKYTqGRAFBYFyHC3zFl8MROFt5CTGz0RGI1Of8pdiYgMetLp9RWI4FEcDuOuY6eB3Ep+A58byUXPgIMCwcPPtQDdDz1Igo716yN6QcgEkgCIiJFIpwEEgkR7x14F8A78F3jaOF7sI0n5b0N6dixNqr9xEl0OAm5Ow3KJGQiKAjckw59t8PAF/cHMGxjBFpWfUz7IaywyyGRwLUCifhE3O/Ae+h52fa2SYjFw5wsvreZRCk0EljcckTYdS2Sdfhz15qa/3Cnwcv/uZG7kxMkAQRCilsWp8afWcfn3xA532va9Nid+oItth9JyDWB0UDJCHFEhKxjxddDus2dJdGYmX/7Fis2EgECKH4ijkdsOHOzcbywF9v2XRtosJFffLEczawDiRWxAQxJKV7kbe+fKCO5NXPm5B7UddcHhHzBC7mZXdhdjqYv+TeAIPjLrhuRNhzj19TsxWbqjxdQx/82EIClnXq2omYKPBJtiABLKR4NTqway52zjdPP3RPgN28ACSEPVUYy6ZUjQGKmTYkQRoSDH8mlCSGPdn+Q3EvDR+Jhmk5JIAGrNhdSjman4Nk9CZ6N4F69Gs/vh/QBqSW0A4F37uXh/yd0PZH/tZbI/+Z/ttP2/gPVb/BS0AIj1wAAAABJRU5ErkJggg==)}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] #en__field_transaction_paycurrency{font-size:14px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__field--recurrfreq .en__field__item label{font-size:1.33248em;font-weight:900}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .highlight{padding:.5rem 1rem}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .highlight:after,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .highlight:before,[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder) .show-on-mobile{display:none}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder) .hide-on-mobile,[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder).is-mobile .show-on-mobile{display:block}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder).is-mobile .hide-on-mobile{display:none}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder).is-mobile .inline-upsell-box{font-size:14px;max-height:100%;min-height:65px;padding:5px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder).is-mobile .inline-upsell-box p{line-height:1.3;margin:0}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder).is-mobile .inline-upsell-box em,[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder).is-mobile .inline-upsell-box strong{font-size:14px;font-weight:400;line-height:1.3}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder).is-mobile .inline-upsell-box.recurring-frequency-y-show{line-height:17px;padding:4px 8px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder).is-mobile .inline-upsell-box.recurring-frequency-y-show em,[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder).is-mobile .inline-upsell-box.recurring-frequency-y-show strong{font-size:13px;line-height:1}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder).is-mobile form.en__component>.en__component{padding:35px 40px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder).is-mobile .radio-to-buttons_recurrfreq .en__field--recurrfreq{margin:13px auto;top:0}[data-engrid-theme=wwf]:not([data-engrid-subtheme])#en__pagebuilder .body-main,[data-engrid-theme=wwf]:not([data-engrid-subtheme])#en__pagebuilder .body-title{margin-top:114px}[data-engrid-theme=wwf]:not([data-engrid-subtheme])#en__pagebuilder .content-footer,[data-engrid-theme=wwf]:not([data-engrid-subtheme])#en__pagebuilder .content-header{display:none!important}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .en__field--NOT_TAGGED_47{padding-bottom:1rem}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .engrid__supporterNOT_TAGGED_47-ECARD{margin-bottom:2rem}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .engrid__supporterNOT_TAGGED_47-MAIL h2{margin-top:0}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .engrid__supporterNOT_TAGGED_47-MAIL .en__field--infpostcd input{margin-bottom:1.5rem}[data-engrid-theme=wwf]:not([data-engrid-subtheme])[data-engrid-transaction-recurring-frequency] .radio-to-buttons_donationAmt .en__field--donationAmt div:not(.en__field__item--other) .en__field__label--item:after{font-size:19px;line-height:19px;opacity:1;position:relative}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .en__component--formblock.give-by-select-wrapper .en__field .en__field__element.en__field__element--radio .en__field__item.give-by-select{--fields_spacing-block:0.9rem}@media screen and (min-width:601px){[data-engrid-theme=wwf]:not([data-engrid-subtheme]):not(#en__pagebuilder):not([data-engrid-debug]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq{margin-top:-27px}}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq{--recurring-frequency__button_color:#222;--recurring-frequency__button_border-color:#ccc;--recurring-frequency__button_background-color:#faf9f7;--recurring-frequency__button_color_hover:#222;--recurring-frequency__button_border-color_hover:#ccc;--recurring-frequency__button_background-color_hover:#faf9f7;--recurring-frequency__button_color_checked:#222;--recurring-frequency__button_border-color_checked:#ccc;--recurring-frequency__button_background-color_checked:var( + );--recurring-frequency__button_color_checked:#fff;--recurring-frequency__button_border-color_checked:#006da4;--recurring-frequency__button_background-color_checked:#006da4;--fields_spacing-block:3px;--recurring-frequency__button_padding:1.5ch 0;flex-basis:100%;margin-left:0;margin-right:0;margin-top:0;padding-top:0;position:relative;top:-10px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio .en__field__item:first-child input+label{border-right:1px solid #006da4}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio .en__field__item input[type=radio]:checked+label{border-bottom-color:#006da4;outline:none}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_recurrfreq .en__field--recurrfreq .en__field__element.en__field__element--radio{align-items:flex-start;flex-wrap:nowrap;gap:10px;margin:auto;width:100%}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_recurrfreq .en__field--recurrfreq .en__field__element.en__field__element--radio .en__field__item{display:flex;padding:0}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_recurrfreq .en__field--recurrfreq .en__field__element.en__field__element--radio .en__field__item label{flex-basis:100%;width:auto}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_recurrfreq .en__field--recurrfreq .en__field__element.en__field__element--radio .en__field__item:last-child label{flex-basis:150px;width:150px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_recurrfreq .en__field--recurrfreq .en__field__element.en__field__element--radio .en__field__item:last-child label:before{width:15px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_donationAmt{--donation-amount__button_count:2}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons>.en__field>.en__field__element>.en__field__item{flex-basis:100%}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio .en__field__item input[type=radio][value=MONTHLY]:checked+label:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAsCAYAAAAjFjtnAAAAAXNSR0IArs4c6QAAB+ZJREFUeNrNWctvG0UYX17iITgiceSCQNCWMxyAe4WACg5IICHBAcE/AEhIgQMcEKIUhChUPaV52FnbebRpnMTP3U3tpAlt1aYQP7PetZuStqilreL1DvPtzPjbzXTVWElLR/o0m3183+/3vWY8UTYPQsh9kXciD4i/17JLz6yq2pfW0ULcjGv11UjuhhnNXzdHtMut4/Mpe2Lu0IXsmX2kSh7p6kinH0SN8j1490L69Jv2eOH35mRxtqFqlxrR/A0qG/aoYTePF8cbo8bXLf3cru43kcgDgC2oVQZ/v7i+oC+/tDo2N1yP5q7UI1lSH6YSyREKnqyO5EmDihmFWSNWzCB2Yq7USi59QXU8joARPNf/WGt68TM7YZQaMd2vg4nK5yjVqeqg93rr6Hx8nWLp6uoDjNKAB33dB+Zkoa8WzbrVoTSpecCzzmo0RyXvmiN+g3qHGnLsEc21gAiV5kThz4vG8qtCp9C7VvzrlebEiWX4jotLv3cspoN+rxMQm15T6VCdjtBpxw3Smlr8JoQE3iCEPFGPaROVwTTh4NsUvAuepwSYt6Jd8MQGoyr3FhhV9Q1hEKIh9Lemlj63YwYDM6JtMIA6YQLf+0XnwsnE9LZ4Zo+dmKIYHwmQ8OdVPZ6frgykSG0o3a4NZ1zufcII5EnX+6oWAG/HmDQpSArUsVV2vZZc/HEteXI/gOfvOghQFht1gR7QIXQCEXAOkEj661URBWseK35XHpgl1Ptt5v2MSB/wPhXwvp8Agm+qBhedCRikYJsCBLt2EZwEFMWny0bx7nkkVA3S6VtR2AqM5tyZ1yqRDKEE3MpQ2kUCwvv+CPAw8xmMoiEOCu93PGHXAhwKkpZ04Gz4dbpQL5Ci68byy4oY9VF9vHwEvJ9yIP/DCWiMAKYPEvCuQfAe9yqCCRUAyb4VM0owChbUBMXQOlpIsAJLn9pVHkpdZ+mTggiQrUQA8x+8iIbvhNgiUtQW61ga2P13XTv7glIeTPcBeCoOJUBYBMJrADvQJgJ3hgQ2CG7LYrYdmM2E8ZVSH9PHS/0zpDyY6gABEIkALGC3KWLM050Ww1/Eolt1vMWOrthKOZJplo54BNwyEqCS8UhgG83dqo0KAli4OwcePY+1BjZhdr1UThhNhYK/XhqYISyNbkPAiwDWgZxGxs5GIRBhI2ATnAh7J6U0MHuVkmAEBmdJaB2EL2YAWgr1NsGjLt9scZtiz2RGtRsKbZ/XgEAJCHjgtxIFLRgFTCWctwNe1uX3vrAPm8qbSm1UX1rp9yLg8m7ESAz1EAVMJcnwNsBj6sjed81InliTxdNKVc0dXmERcDCNwqOALTV8X9T0zz2DD85i1UfwnjjgTGts7jC00fdLFDQl4crFLEcBSJg8CnJBU8HWh8XdE3jsaFYMPe9LHbDf8exPFj9Qrq40nywNpv7mUXBDawFJSCuzqW7qSkgCU6En8HLem8z7YNP1UlnVLq9Vq08pMCqx7M+cQBsKOrQW5IIGCY+EejsSwWey56moInXywl4b7DfG535RxGgtLO8uD6c6IgqMAEYiJJXECk2FGWD1gF5jJOTCtsPBwxwCHroO935Mcy+dPL9H8e+pK/H8oZUj00BgA6KwhVTCovYiIJHASCBQ3OtL94TndQl8g4GHtN0AuyY9SBDYuz/km0vLT1eimSsr/R6JTpfEQA8kpEjoggS2WNz4IXg6Y9qEgu/AwcJqXL9ymWINHEKk+anB6lTxE96RHAYeuxLWQzgJE0lIkcDiBiIodmjOU2GNAnSDDadOZ3t28eNbHt0QRbkP5loiH1/px1TiteDfZkjrA+5YJRJY2KIu0PscOIK3Ap6nwBl4kI0atWdNzMUQa8iZEFkjj1dimfOcRNtHQupMVUpAXqlBfDXBgeGKjcKBs2eb0sZE8G3Qb47qy3DmhFilgQXdMk7vLkfS1zgJB4sa22sVN3y3qQlcsS08SsEaESus6PNBzztUL3Sdf9ZPnH0eMYYOrAdz+uQ+WJl5a+34I1ERJMJqQv4dzUkI0ZkgcN4qATgDT/O9U+f6mtNLexHbFka6j71oJeff9ZFwJRKYTqGRAFBYFyHC3zFl8MROFt5CTGz0RGI1Of8pdiYgMetLp9RWI4FEcDuOuY6eB3Ep+A58byUXPgIMCwcPPtQDdDz1Igo716yN6QcgEkgCIiJFIpwEEgkR7x14F8A78F3jaOF7sI0n5b0N6dixNqr9xEl0OAm5Ow3KJGQiKAjckw59t8PAF/cHMGxjBFpWfUz7IaywyyGRwLUCifhE3O/Ae+h52fa2SYjFw5wsvreZRCk0EljcckTYdS2Sdfhz15qa/3Cnwcv/uZG7kxMkAQRCilsWp8afWcfn3xA532va9Nid+oItth9JyDWB0UDJCHFEhKxjxddDus2dJdGYmX/7Fis2EgECKH4ijkdsOHOzcbywF9v2XRtosJFffLEczawDiRWxAQxJKV7kbe+fKCO5NXPm5B7UddcHhHzBC7mZXdhdjqYv+TeAIPjLrhuRNhzj19TsxWbqjxdQx/82EIClnXq2omYKPBJtiABLKR4NTqway52zjdPP3RPgN28ACSEPVUYy6ZUjQGKmTYkQRoSDH8mlCSGPdn+Q3EvDR+Jhmk5JIAGrNhdSjman4Nk9CZ6N4F69Gs/vh/QBqSW0A4F37uXh/yd0PZH/tZbI/+Z/ttP2/gPVb/BS0AIj1wAAAABJRU5ErkJggg==)}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] #en__field_transaction_paycurrency{font-size:14px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .en__field--recurrfreq .en__field__item label{font-size:1.33248em;font-weight:900}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .highlight{padding:.5rem 1rem}[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .highlight:after,[data-engrid-theme=wwf][data-engrid-subtheme=multistep] .highlight:before,[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder) .show-on-mobile{display:none}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder) .hide-on-mobile,[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder).is-mobile .show-on-mobile{display:block}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder).is-mobile .hide-on-mobile{display:none}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder).is-mobile .inline-upsell-box{font-size:14px;max-height:100%;min-height:65px;padding:5px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder).is-mobile .inline-upsell-box p{line-height:1.3;margin:0}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder).is-mobile .inline-upsell-box em,[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder).is-mobile .inline-upsell-box strong{font-size:14px;font-weight:400;line-height:1.3}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder).is-mobile .inline-upsell-box.recurring-frequency-y-show{line-height:17px;padding:4px 8px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder).is-mobile .inline-upsell-box.recurring-frequency-y-show em,[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder).is-mobile .inline-upsell-box.recurring-frequency-y-show strong{font-size:13px;line-height:1}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder).is-mobile form.en__component>.en__component{padding:35px 40px}[data-engrid-theme=wwf][data-engrid-subtheme=multistep]:not(#en__pagebuilder).is-mobile .radio-to-buttons_recurrfreq .en__field--recurrfreq{margin:13px auto;top:0}[data-engrid-theme=wwf]:not([data-engrid-subtheme])#en__pagebuilder .body-main,[data-engrid-theme=wwf]:not([data-engrid-subtheme])#en__pagebuilder .body-title{margin-top:114px}[data-engrid-theme=wwf]:not([data-engrid-subtheme])#en__pagebuilder .content-footer,[data-engrid-theme=wwf]:not([data-engrid-subtheme])#en__pagebuilder .content-header{display:none!important}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .en__field--NOT_TAGGED_47{padding-bottom:1rem}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .engrid__supporterNOT_TAGGED_47-ECARD{margin-bottom:2rem}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .engrid__supporterNOT_TAGGED_47-MAIL h2{margin-top:0}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .engrid__supporterNOT_TAGGED_47-MAIL .en__field--infpostcd input{margin-bottom:1.5rem}[data-engrid-theme=wwf]:not([data-engrid-subtheme])[data-engrid-transaction-recurring-frequency] .radio-to-buttons_donationAmt .en__field--donationAmt div:not(.en__field__item--other) .en__field__label--item:after{font-size:19px;line-height:19px;opacity:1;position:relative}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .en__component--formblock.give-by-select-wrapper .en__field .en__field__element.en__field__element--radio .en__field__item.give-by-select{--fields_spacing-block:0.25rem}@media screen and (min-width:601px){[data-engrid-theme=wwf]:not([data-engrid-subtheme]):not(#en__pagebuilder):not([data-engrid-debug]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq{margin-top:-27px}}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq{--recurring-frequency__button_color:#222;--recurring-frequency__button_border-color:#ccc;--recurring-frequency__button_background-color:#faf9f7;--recurring-frequency__button_color_hover:#222;--recurring-frequency__button_border-color_hover:#ccc;--recurring-frequency__button_background-color_hover:#faf9f7;--recurring-frequency__button_color_checked:#222;--recurring-frequency__button_border-color_checked:#ccc;--recurring-frequency__button_background-color_checked:var( --engrid__body-main_background-color - );--fields_spacing-block:0;--recurring-frequency__button_padding:1.5ch 1.2ch;flex-basis:calc(100% + 44px);margin-bottom:18px;margin-left:-12px;margin-right:-12px}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq label{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}@media screen and (min-width:601px){[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq .en__field__element--radio{margin-left:-21px;margin-right:-21px}}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq .inline-upsell-box{margin-left:var(--inline-upsell-box_margin-left);margin-right:var(--inline-upsell-box_margin-right)}@media screen and (max-width:601px){[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq label{margin-left:-8px;margin-right:-8px;position:relative;top:-5px}}@media screen and (min-width:601px){[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq,[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq label{margin-left:-8px;margin-right:-8px}}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq.en__field--radio .en__field__item:first-child input+label{border-right:none}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq.en__field--radio .en__field__item input[type=radio]:checked+label{border-bottom-color:#0000;outline:none}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq .en__field__element.en__field__element--radio{align-items:stretch}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq .en__field__element.en__field__element--radio .en__field__item{display:flex}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq .en__field__element.en__field__element--radio .en__field__item:first-child .en__field__label{border-left:none}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq .en__field__element.en__field__element--radio .en__field__item:last-child .en__field__label{border-right:none}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq .en__field__element.en__field__element--radio .en__field__item label{align-content:flex-end;flex-basis:100%}[data-engrid-theme=wwf][data-engrid-page-type=p2pcheckout],[data-engrid-theme=wwf][data-engrid-page-type=p2pdonation]{--button_color_hover:#fff;--donation-amount__button_background-color_hover:#b02222;--donation-amount__button_color_hover:#fff}[data-engrid-theme=wwf][data-engrid-page-type=p2pcheckout] .radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio .en__field__item input[type=radio]+label:hover,[data-engrid-theme=wwf][data-engrid-page-type=p2pdonation] .radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio .en__field__item input[type=radio]+label:hover{--donation-amount__button_color_hover:#fff}[data-engrid-theme=wwf][data-engrid-page-type=p2pcheckout] .radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio input[type=radio]+label,[data-engrid-theme=wwf][data-engrid-page-type=p2pdonation] .radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio input[type=radio]+label{font-size:var(--donation-amount__button_font-size)!important}[data-engrid-theme=wwf][data-engrid-page-type=p2pcheckout] .en__field--giveBySelect.card,[data-engrid-theme=wwf][data-engrid-page-type=p2pdonation] .en__field--giveBySelect.card{border:0}[data-engrid-theme=wwf][data-engrid-page-type=p2pcheckout] .en__component--copyblock h2:first-child,[data-engrid-theme=wwf][data-engrid-page-type=p2pdonation] .en__component--copyblock h2:first-child{margin-top:20px}[data-engrid-theme=wwf][data-engrid-page-type=p2pcheckout] .en__component--copyblock p:last-child,[data-engrid-theme=wwf][data-engrid-page-type=p2pdonation] .en__component--copyblock p:last-child{margin:0}[data-engrid-theme=wwf][data-engrid-page-type=p2pcheckout] .en__component--copyblock p.label,[data-engrid-theme=wwf][data-engrid-page-type=p2pdonation] .en__component--copyblock p.label{margin:20px 0}[data-engrid-theme=wwf][data-engrid-page-type=p2pcheckout] .grey-box,[data-engrid-theme=wwf][data-engrid-page-type=p2pdonation] .grey-box{margin-bottom:10px}#footer,#footer a,#footer abbr,#footer acronym,#footer address,#footer applet,#footer b,#footer big,#footer blockquote,#footer caption,#footer center,#footer cite,#footer code,#footer dd,#footer del,#footer dfn,#footer div,#footer dl,#footer dt,#footer em,#footer fieldset,#footer form,#footer h1,#footer h2,#footer h3,#footer h4,#footer h5,#footer h6,#footer i,#footer iframe,#footer img,#footer ins,#footer kbd,#footer label,#footer legend,#footer li,#footer object,#footer ol,#footer p,#footer pre,#footer q,#footer s,#footer samp,#footer small,#footer span,#footer strike,#footer strong,#footer sub,#footer sup,#footer table,#footer tbody,#footer td,#footer tfoot,#footer th,#footer thead,#footer tr,#footer tt,#footer u,#footer ul,#footer var,#header,#header a,#header abbr,#header acronym,#header address,#header applet,#header b,#header big,#header blockquote,#header caption,#header center,#header cite,#header code,#header dd,#header del,#header dfn,#header div,#header dl,#header dt,#header em,#header fieldset,#header form,#header h1,#header h2,#header h3,#header h4,#header h5,#header h6,#header i,#header iframe,#header img,#header ins,#header kbd,#header label,#header legend,#header li,#header object,#header ol,#header p,#header pre,#header q,#header s,#header samp,#header small,#header span,#header strike,#header strong,#header sub,#header sup,#header table,#header tbody,#header td,#header tfoot,#header th,#header thead,#header tr,#header tt,#header u,#header ul,#header var,body,html{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:initial}#footer ol,#footer ul,#header ol,#header ul{list-style:none}#footer blockquote,#footer q,#header blockquote,#header q{quotes:none}#footer blockquote:after,#footer blockquote:before,#footer q:after,#footer q:before,#header blockquote:after,#header blockquote:before,#header q:after,#header q:before{content:none}#footer table,#header table{border-collapse:collapse;border-spacing:0}@font-face{font-display:swap;font-family:opensansregular;font-style:normal;font-weight:400;src:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/opensans-regular-webfont.woff2) format("woff2"),url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/opensans-regular-webfont.woff) format("woff")}@font-face{font-display:swap;font-family:opensansregular;font-style:italic;font-weight:400;src:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/opensans-italic-webfont.woff2) format("woff2"),url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/opensans-italic-webfont.woff) format("woff")}@font-face{font-display:swap;font-family:opensansregular;font-style:normal;font-weight:700;src:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/opensans-bold-webfont.woff2) format("woff2"),url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/opensans-bold-webfont.woff) format("woff")}@font-face{font-display:swap;font-family:opensansregular;font-style:normal;font-weight:600;src:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/opensans-semibold-webfont.woff2) format("woff2"),url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/opensans-semibold-webfont.woff) format("woff")}@font-face{font-display:swap;font-family:wwfregular;font-style:normal;font-weight:400;src:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/wwf-webfont.woff2) format("woff2"),url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/wwf-webfont.woff) format("woff")}#footer *,#header *{*behavior:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/boxsizing.htc);word-wrap:break-word;box-sizing:border-box}#footer,#header{-webkit-font-smoothing:antialiased;background:#fff;color:#444;font:15px/1.6 OpenSansRegular,Helvetica,Arial,sans-serif}#footer a,#header a{color:#006ea5;transition:all .25s ease-in-out}#footer .screen-reader,#header .screen-reader{display:block!important;left:-9999px!important;position:absolute!important}#footer button,#footer label,#header button,#header label{cursor:pointer}#footer button,#footer input,#footer select,#footer textarea,#header button,#header input,#header select,#header textarea{font:inherit;margin:0}#footer button,#header button{border:none;overflow:visible;padding:0;width:auto}#header .h3,#header h3{font:700 15px/1.33333333 OpenSansRegular,Helvetica,Arial,sans-serif;margin-bottom:2px}#header .svg-icon{fill:currentColor;display:inline-block;height:24px;vertical-align:middle;width:24px}#header .wrapper{margin:0 auto;max-width:1000px}#footer .alt,#header .alt{display:block;overflow:hidden;text-indent:-9999px}#header .form-inline{position:relative}#header .form-inline input{background-color:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:inset 0 1px 4px #00000026;height:38px;padding:0 40px 0 9px;transition:all .25s ease-in-out;width:100%}#header .form-inline input:focus{box-shadow:inset 0 1px 4px #00000026,0 0 5px #006ea5;outline:none}#header .form-inline ::-webkit-input-placeholder{color:#777;font-style:italic}#header .form-inline :-moz-placeholder{color:#777;font-style:italic}#header .form-inline .placeholder{color:#777;font-style:italic}#header .form-inline button{background-color:#312626;border-radius:50%;height:32px;margin-top:-16px;position:absolute;right:5px;top:50%;width:32px}#header .form-inline button .ico{color:#fff;display:block;font-size:16px;padding-left:2px;text-align:center}#header .form-inline button .ico-search{padding-left:0}#header .form-inline button .svg-icon{color:#fff;height:28px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:28px}#header .form-inline button .svg-icon.icon-arrow{height:20px;width:20px}#header .gutter-left-4{margin-left:4%}#header .gutter-right-4{margin-right:4%}#footer .contain:after{clear:both;content:".";display:block;height:0;visibility:hidden}#footer .gutter-top-in-fixed-3{padding-top:30px}@media screen and (max-width:600px){#footer .gutter-top-in-fixed-3{padding-top:0}}#footer .gutter-bottom-in-fixed-4{padding-bottom:40px}#footer .gutter-horiz-in{padding-left:1.53061225%;padding-right:1.53061225%}@media only screen and (max-width:767px){#footer .gutter-horiz-in{padding-left:3.06122449%;padding-right:3.06122449%}}#footer .gutter-top-in-2{padding-top:2%}#footer .gutter-top-in-3{padding-top:3%}#footer .gutter-bottom-3{margin-bottom:3%}#footer .gutter-left-2{margin-left:2%}#footer .gutter-right-2{margin-right:2%}#footer strong{font-weight:700}#header{background:#fff;margin-bottom:55px;position:relative;z-index:11}#header #header-skip-navigation{clip:rect(1px,1px,1px,1px);height:1px;left:100px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}#header #header-skip-navigation:focus{clip:auto;background-color:#0000004d;height:auto;left:25vw;overflow:auto;position:absolute;top:16vh;width:auto}@media screen and (max-width:1199px) and (min-width:768px){#header #header-skip-navigation:focus{left:13.5vw;top:.5vh}}@media screen and (min-width:1200px){#header #header-skip-navigation:focus{left:9vw}}#header .logo-header{background:#fff;margin:0;padding:12px 0 15px;position:relative;transform:translateZ(0);z-index:3}#header .logo-header .control{color:#444}#header .logo{background:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/logo-mobile.png) no-repeat;height:76px;margin:0 0 0 15px;width:51px}@media only screen and (-webkit-min-device-pixel-ratio:2){#header .logo{background-image:url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/logo-mobile-x2.png);background-size:51px 76px}}#header .control{background-color:initial;color:#fff;cursor:default;display:block}#header .control .ico{display:block;font-size:41px}#header .control .svg-icon.-open{display:block}#header .control .svg-icon.-close{display:none}#header .control:hover{-webkit-text-decoration:none;text-decoration:none}#header .control.control-accordion:focus{outline:2px solid Highlight}#header .control-expand{bottom:0;height:40px;margin:auto 0;position:absolute;right:33px;top:0;width:40px}#header .control-expand .svg-icon{height:40px;width:40px}#header .expanded .svg-icon.-open{display:none}#header .expanded .svg-icon.-close{display:block}#header .dropdown{background-color:#000;bottom:100%;max-width:425px;overflow:auto;padding-bottom:55px;position:fixed;top:-200%;transition:all .25s ease-in-out;width:100%;z-index:3}@media screen and (min-width:425px){#header .dropdown{bottom:0;right:-525px;top:0}}#header .dropdown-expanded{bottom:0;top:0}@media screen and (min-width:412px){#header .dropdown-expanded{right:0}}#header .dropdown-header{background-color:#222;padding:25px 0 24px;position:relative;text-align:center}#header .dropdown-header .control-expand{right:16px}#header .dropdown-title{color:#fff;font-size:14px;font-weight:700;text-transform:uppercase}#header .nav-items{border-top:1px solid #222;margin-top:15px}#header .nav{overflow:hidden;width:100%}#header .nav.-tablet{display:none}#header .nav-item-title,#header a{color:#fff;display:block;font-size:16px;margin:0}#header .primary-nav .control,#header .utility-nav .control{width:100%}#header .primary-nav .control .svg-icon,#header .utility-nav .control .svg-icon{height:15px;width:15px}#header .nav-group,#header .nav-item,#header .nav-view-all{border-bottom:1px solid #222}#header .nav-item{padding:0 30px}#header .nav-item-title-group{align-items:center;display:flex;justify-content:space-between}#header .nav-item-title{font-weight:700;padding:20px 0;text-transform:uppercase}#header .utility-nav .nav-item-title{color:#ccc;font-size:19px;text-transform:none}#header .nav-group{padding:10px 0}#header .nav-group:last-child{border:none}#header .nav-group.nav-more-info{max-width:20vw}@media screen and (max-width:767px){#header .nav-group.nav-more-info{display:none}}#header .nav-group .nav-header{font-size:18px;font-weight:700;padding-bottom:10px}@media screen and (max-width:767px){#header .nav-group .nav-header{color:#fff;-webkit-text-decoration:underline;text-decoration:underline}}#header .nav-view-all{color:#fff;font-style:italic;padding-bottom:20px;text-transform:capitalize}#header .nav-view-all .svg-icon{height:15px;margin-left:5px;width:15px}#header .view-all{display:none}#header .nav-link:not(.nav-view-all){padding:10px 0 10px 10px}#header .utility-search-ctas .nav-actions,#header .utility-search-ctas .search{display:none}#header .search-ctas form{padding:15px 30px}#header .search-ctas .search .form-inline button{margin-top:-7px}#header .search-ctas .search label{color:#fff}#header #nav-search .form-inline input{border-radius:3px;font-size:15px;height:44px}#header #nav-search .form-inline input::placeholder{color:#000}#header #nav-search .form-inline button{background:0 0;margin-top:-7px;right:0;width:44px}#header #nav-search .form-inline button .ico,#header #nav-search .form-inline button .svg-icon{color:#000}#header #nav-search .form-inline button .svg-icon{height:36px;width:36px}#header .nav-actions{display:flex}#header .nav-actions.-full-width{bottom:-55px;left:0;position:absolute;z-index:1}#header .nav-actions.-full-width .nav-item{padding:0}#header .nav-actions.-full-width .action{line-height:55px;text-align:center}#header .nav-actions.-split .nav-item:first-child{padding-right:5px}#header .nav-actions.-split .nav-item:last-child{padding-left:5px}#header .nav-actions.-split .action{border-radius:2px;display:flex;flex-wrap:wrap;justify-content:space-between;line-height:44px}#header .nav-actions.-split .action .control-accordion:after{border-radius:2px 2px 0 0;bottom:-5px;content:"";left:0;position:absolute;top:0;width:100%;z-index:-1}#header .nav-actions.-split .action-link{font-size:19px;padding-left:15px}@media screen and (max-width:346px){#header .nav-actions.-split .action-link{padding-left:10px}}#header .nav-actions .nav-item{border:none;width:50%}#header .nav-actions .action{font-size:19px;position:relative}#header .nav-actions .action.action-primary,#header .nav-actions .action.action-primary .control-accordion.expanded:after,#header .nav-actions .action.action-primary .nav-item-dropdown{background:#de3831}#header .nav-actions .action.action-primary .nav-item-dropdown{background-color:#000;border:5px solid #de3831}#header .nav-actions .action.action-secondary,#header .nav-actions .action.action-secondary .control-accordion.expanded:after,#header .nav-actions .action.action-secondary .nav-item-dropdown{background:#d55c19}#header .nav-actions .action.action-secondary .nav-item-dropdown{background-color:#000;border:5px solid #d55c19;transform:translateX(-50vw) translateX(24px)}@media screen and (min-width:412px){#header .nav-actions .action.action-secondary .nav-item-dropdown{transform:translateX(-175px)}}#header .nav-actions .action-link{flex-grow:1;font-weight:700;text-transform:uppercase}#header .nav-actions .control .svg-icon{border-left:1px solid #fff6;height:20px;padding:2px 0;width:44px}@media screen and (max-width:346px){#header .nav-actions .control .svg-icon{height:20px;width:25px}}#header .nav-actions .nav-item-accordion-panel{margin-top:10px;width:100%}#header .nav-actions .nav-item-dropdown{font-size:15px;line-height:1.5;padding:12px 23px;width:calc(100vw - 60px);z-index:3}@media screen and (min-width:412px){#header .nav-actions .nav-item-dropdown{width:352px}}#header .nav-actions .nav-item-dropdown a{font-weight:400;padding:10px 0;position:relative}.no-js #header .nav-actions .control-accordion:hover+.nav-item-accordion-panel[hidden]{display:block}.no-js #header .nav-actions .control-accordion:hover+.nav-item-accordion-panel .nav-item-dropdown{opacity:1;visibility:visible}@media only screen and (max-width:767px){#header .nav-item-accordion-panel{max-height:0}body.freeze #header .logo-header:before,body.freeze #header .nav-actions.-full-width:before,body.freeze:before{background-color:#000;bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0;z-index:5}body.freeze{overflow:hidden}#header .utility-nav .nav-item-title,#header .utility-nav a{font-size:15px}}@media only screen and (min-width:768px){#header{background:#000 url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/bg-header-pattern.png) 50% 0;margin:0;padding:20px 10px 7px}}@media only screen and (min-width:768px) and (min-width:1200px){#header{padding:20px 10px 12px}}@media only screen and (min-width:768px){#header .control-expand,#header .logo-header .control .svg-icon,#header .primary-nav .control .svg-icon,#header .utility-nav .control .svg-icon{display:none}#header .control-accordion:after{bottom:-5px;content:"";left:0;position:absolute;top:100%;width:100%;z-index:-1}#header .wrapper{display:flex;max-width:1200px;position:relative}#header .nav-content{width:100%}}@media only screen and (min-width:768px) and (min-width:1200px){#header .nav-content{display:flex;flex-direction:row-reverse}}@media only screen and (min-width:768px){#header .logo-header{background-color:initial;flex-shrink:0;width:100px}#header .logo{background:#fff url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/logo.png?1) no-repeat;background-size:cover;box-shadow:0 1px 3px #00000014;height:120px;margin:0;position:absolute;top:-20px;width:100px;z-index:3}#header .logo a{display:block;height:100%;width:100%}#header .dropdown{background-color:initial;display:flex;flex-direction:column;flex-grow:1;max-width:none;overflow:visible;padding:0;position:static;width:auto}#header .dropdown-header{display:none}#header .nav-items{border:none;display:flex;flex-direction:column-reverse;margin:0;width:100%}}@media only screen and (min-width:768px) and (min-width:1200px){#header .nav-items{align-items:center;flex-direction:row;justify-content:flex-end}}@media only screen and (min-width:768px){#header .nav{display:flex;overflow:visible;width:auto}#header .nav a:hover{-webkit-text-decoration:none;text-decoration:none}#header .primary-nav{line-height:1.5;padding-left:20px;padding-top:13px}}@media only screen and (min-width:768px) and (min-width:1200px){#header .primary-nav{flex-grow:1;padding-top:0}}@media only screen and (min-width:768px) and (min-width:768px){#header .primary-nav{padding-left:16px}}@media only screen and (min-width:768px){#header .primary-nav .nav-item-title{font-family:WWFRegular,Impact,sans-serif;font-size:30px;font-weight:400;letter-spacing:1px;padding:0 10px}#header .primary-nav .control-accordion{position:relative}#header .primary-nav .control-accordion.expanded:after{background-color:#fff}#header .primary-nav .control-accordion.expanded .nav-item-title,.no-js #header .primary-nav .control-accordion:hover .nav-item-title{background:#fff;color:#006983}#header .primary-nav .nav-item-dropdown{background:#fff;left:130px}}@media only screen and (min-width:768px) and (min-width:1200px){#header .primary-nav .nav-item-dropdown{left:auto}}@media only screen and (min-width:768px){#header .primary-nav .nav-item-dropdown .list-linked{font-size:12px}#header .primary-nav .nav-item-dropdown .list-linked>li>a{padding:8px 0}#header .utility-nav{display:flex}#header .utility-nav .nav-item-title{display:block;padding:0 10px}#header .utility-nav .control-accordion{position:relative}#header .utility-nav .control-accordion.expanded:after{background-color:#222}#header .utility-nav .control-accordion.expanded .nav-item-title,.no-js #header .utility-nav .control-accordion:hover .nav-item-title{background:#222;color:#fff}#header .primary-nav,#header .utility-nav{flex-shrink:0}#header .utility-nav a{color:#ccc;font-size:16px}#header .utility-nav .nav-item-dropdown{background:#222;line-height:1.5;padding:12px 0;width:200px;z-index:3}#header .utility-nav .nav-item-dropdown a{padding:6px 25px 5px;position:relative}#header .utility-nav .nav-item-dropdown a span{border-bottom:1px dotted #0000;display:inline-block}#header .utility-nav .nav-item-dropdown a:hover{color:#fff}#header .utility-nav .nav-item-dropdown a:hover span{border-bottom:1px dotted #4e4e4e}#header .nav-group{border-bottom:none;padding:0}#header .nav-item{border:none;padding:0}#header .primary-nav-item{display:flex;flex-direction:column;padding:0 10px}}@media only screen and (min-width:768px) and (min-width:768px){#header .primary-nav-item{padding:0 8px 6px}}@media only screen and (min-width:768px){#header .nav-view-all{border:inherit;color:inherit;font-style:inherit;padding:inherit;text-transform:inherit}#header .nav-view-all .svg-icon,#header .nav-view-all:not(.nav-link){display:none}#header .nav-item-title{line-height:38px;transition:all .25s ease-in-out}#header .nav-item-dropdown{box-shadow:0 2px 3px #0003;font-size:12px;margin-top:5px;position:absolute}#header .nav-item-dropdown a{font-weight:400}#header .nav-item-dropdown a.view-all{border-top:1px solid #f0eeeb;clear:both;color:#006ea5;display:block;font-weight:700;padding:24px 56px 24px 24px;position:relative;text-transform:uppercase}#header .nav-item-dropdown a.view-all .ico{font-size:11px;line-height:1.5;position:relative;text-indent:4px;transition:color .25s ease-in-out}#header .nav-item-dropdown a.view-all .svg-icon{height:30px;padding-left:4px;position:absolute;top:50%;transform:translateY(-50%);transition:color .25s ease-in-out;width:30px}#header .nav-item-dropdown a.view-all:hover .ico,#header .nav-item-dropdown a.view-all:hover .svg-icon{color:#006983}#header .nav-item-dropdown .nav-group-wrapper{display:flex}#header .nav-item-dropdown .primary,#header .nav-item-dropdown .secondary{flex-grow:1;min-width:185px;padding:18px 0}#header .nav-item-dropdown .primary li,#header .nav-item-dropdown .secondary li{padding:0 24px;transition:all .25s ease-in-out}#header .nav-item-dropdown .primary a,#header .nav-item-dropdown .secondary a{padding:6px 0}#header .nav-item-dropdown .primary a{color:#444}#header .nav-item-dropdown .primary a:hover{color:#006983}#header .nav-item-dropdown .secondary{background:#f6f5f3;border-left:1px solid #f0eeeb}#header .nav-item-dropdown .secondary li:hover{background:#006983}#header .nav-item-dropdown .secondary li:hover a{color:#fff}#header .nav-item-dropdown .secondary a{color:#006ea5}#header .utility-search-ctas{align-items:center;align-self:flex-end;display:flex}#header .utility-search-ctas .search{display:block;height:38px;margin-right:10px;position:relative;width:50px}#header .utility-search-ctas .search label{color:#fff}#header .utility-search-ctas .search-btn{background-color:initial;height:100%;outline:none;position:relative;transition:all .25s ease-in-out;width:100%}#header .utility-search-ctas .search-btn.expanded,#header .utility-search-ctas .search-btn.expanded:after{background-color:#222}#header .utility-search-ctas .search-btn .svg-icon{background-color:#fff;border-radius:50%;color:#000;height:28px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:28px}#header .utility-search-ctas form{background-color:#222;display:block;left:50%;margin:0;padding:10px;transform:translateX(-50%)}#header .utility-search-ctas .form-inline{width:350px}#header .utility-search-ctas .form-inline input{border:none;box-shadow:none}#header .utility-search-ctas .nav-actions{display:flex}#header .nav-actions.-mobile,#header .search-ctas{display:none}#header .nav-actions.-split .nav-item{width:131px}#header .nav-actions.-split .nav-item:first-child{margin-right:10px;padding:0}#header .nav-actions.-split .nav-item:last-child{padding:0}#header .nav-actions.-split .action{line-height:38px}#header .nav-actions .action.action-secondary .nav-item-dropdown{transform:none}#header .nav-actions .control .svg-icon{width:30px}#header .nav-actions .nav-item-accordion-panel{margin:0}#header .nav-actions .nav-item-dropdown{padding:12px 0;right:0;width:300px}#header .nav-actions .nav-item-dropdown a{padding:6px 25px 5px}.nav-item-accordion-panel,.search-dropdown{display:block}.nav-item-dropdown{opacity:0;visibility:hidden}.expanded+.nav-item-accordion-panel .nav-item-dropdown,.expanded+.search-dropdown .nav-item-dropdown{opacity:1;visibility:visible}.no-js .control-accordion:hover+.nav-item-accordion-panel[hidden]{display:block}.no-js .control-accordion:hover+.nav-item-accordion-panel .nav-item-dropdown{opacity:1;visibility:visible}}#header,.card,.card-species,.group-cta-items .cta-item .content,.index-feature .call-out,.list-social a,.nav-tabs,.slider .items .description{font-size:13px;line-height:1.5}#footer .logo{background:#fff url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/logo-footer.png) no-repeat 50% 14px;height:110px;margin-bottom:-9px;margin-right:1rem;width:84px}@media only screen and (max-width:769px){#footer .logo{display:block}}#footer .footer-nav-social{display:flex;flex-direction:row;float:none;justify-content:space-around;margin:0 0 15px;position:relative;top:15px;width:100%}#footer .footer-nav-social svg{height:40px;width:40px}#footer .footer-nav-social li a{display:block;height:40px;margin:-10px 0;overflow:hidden;width:40px}#footer .address{margin:10px 0}#footer .footer-wrapper{margin:0 auto;max-width:1200px}@media only screen and (max-width:1024px){#footer .footer-wrapper{padding-left:1rem;padding-right:1rem}}#footer .footer-flex-container{display:flex;flex-direction:row;justify-content:space-between}#footer .footer-flex-container .footer-btn{align-items:center;background-color:#d55c19;display:flex;justify-content:center}@media only screen and (max-width:769px){#footer .footer-flex-container{flex-direction:column}}#footer .footer-flex-container__align-center{align-items:center}#footer .footer-list-category{width:100%}@media only screen and (max-width:767px){#footer .footer-list-category{margin-bottom:20px}}#footer .footer-list-category.footer-br-bottom__mobile{max-width:30%}@media only screen and (max-width:769px){#footer .footer-list-category.footer-br-bottom__mobile{max-width:100%}}#footer .footer-list-category li{margin-bottom:5px}#footer .footer-list-category li.category{padding:3px 0}#footer .footer-list-category li:first-child{font-weight:700;text-transform:uppercase}#footer .footer-list-category li:not(:first-child) a{color:#fff}#footer .social-category{padding-bottom:3%}@media only screen and (max-width:769px){#footer .social-category{padding-bottom:9%}}#footer .footer-tax{max-width:45%}@media only screen and (max-width:769px){#footer .footer-tax{max-width:100%;padding:8% 0 5%}}#footer .footer-links{justify-content:center;position:relative}@media only screen and (max-width:769px){#footer .footer-links{padding:5% 0;text-align:center}}#footer .footer-links li{margin:0 20px}#footer #footer-copyright-line{text-align:center}#footer .footer-logo-address,#footer .footer-tax{position:relative}@media only screen and (max-width:769px){#footer .footer-light .footer-wrapper .footer-logo-address{flex-direction:row;justify-content:center;margin-top:30px;order:2;padding:5% 0;width:100%}#footer .footer-light .footer-wrapper .footer-list-category{order:1;position:relative}#footer .footer-light .footer-wrapper .footer-tax{order:3}#footer .footer-br-bottom__mobile:after{bottom:0}#footer .footer-br-bottom__mobile:after,#footer .footer-br-top__mobile:after{background-color:#d3d3d3;content:"";display:block;height:1px;position:absolute;width:100%}#footer .footer-br-top__mobile:after{top:0}#footer .footer-light .footer-wrapper .footer-list-category.footer-br-bottom__mobile:after{bottom:-25px}}.shaded-light-pattern{background-color:#e9e8d8}.shaded-light-pattern .section-parts{margin:auto;max-width:1200px}.shaded-light-pattern #panda-nation-title{align-items:center;display:flex;margin:10px 0 10px 135px;min-height:30px;min-width:395px}.shaded-light-pattern #panda-nation-title h2{-webkit-font-smoothing:antialiased;color:#222;font-family:OpenSansRegular,sans-serif;font-size:20px;font-weight:700;line-height:1;margin:0}.shaded-light-pattern #panda-nation-title h2 .h2-orange{color:#f05a2b}.shaded-light-pattern.panda-nation #panda-nation-title{margin:10px 0 10px 130px;min-height:50px}.shaded-light-pattern.panda-nation #panda-nation-title h2{color:#444;font-size:48px;font-weight:700;letter-spacing:-5px;text-shadow:.5px .5px 0 #444,-.5px -.5px 0 #444,.5px -.5px 0 #444,-.5px .5px 0 #444}.shaded-light-pattern.panda-nation #panda-nation-title h2 .h2-orange{text-shadow:.5px .5px 0 #f05a2b,-.5px -.5px 0 #f05a2b,.5px -.5px 0 #f05a2b,-.5px .5px 0 #f05a2b}@media screen and (min-width:767px){[data-header-footer-layout=limited] #header .nav.primary-nav{display:none}}[data-header-footer-layout=limited] #header .utility-search-ctas .search{display:none}[data-header-footer-layout=none] .content-header{margin-bottom:50px}[data-header-footer-layout=none] form>.en__component--row.en__component--advrow>.content-header>*{display:none}[data-header-footer-layout=none] .no-header-wwf-logo{height:100px;max-width:80px;width:80px}[data-header-footer-layout=none] .minimal-header-logo{display:none}[data-header-footer-layout=none] .body-title .en__component .minimal-header-logo+h1{margin-bottom:0;margin-top:0}@media screen and (min-width:600px){[data-header-footer-layout=none] .body-title .en__component{align-items:center;display:flex;gap:1rem}[data-header-footer-layout=none] .body-title .en__component .minimal-header-logo{display:block}}@media screen and (max-width:599px){[data-header-footer-layout=none] .content-header{--engrid__content-header_background-color:#fff;justify-items:center;margin-top:10px}[data-header-footer-layout=none] .content-header .minimal-header-logo{display:block!important}}@media only screen and (max-width:1015px){.shaded-light-pattern #panda-nation-title{margin-left:20px;min-width:309px}}@media only screen and (min-width:768px){.shaded-light-pattern #panda-nation-title{margin-left:135px}.shaded-light-pattern.panda-nation #panda-nation-title{margin-left:130px}}@media only screen and (max-width:767px){.shaded-light-pattern #panda-nation-title{margin:0!important;min-width:inherit;padding-bottom:10px;padding-top:10px;width:100%}.shaded-light-pattern #panda-nation-title h2{margin:0 20px}.shaded-light-pattern.panda-nation #panda-nation-title{margin:0!important;padding-bottom:10px;padding-top:10px}.shaded-light-pattern.panda-nation #panda-nation-title h2{font-size:30px;letter-spacing:-2px;margin:0 20px;text-shadow:none}.shaded-light-pattern.panda-nation #panda-nation-title h2 .h2-orange{text-shadow:none}}[data-engrid-theme=wwf][data-engrid-multistep]{--color-gray:#f2f4f7;--body-side-padding:29px;--engrid__body_padding:0 var(--body-side-padding);--engrid__content-footerSpacer_background-color:#fff;--give-by-select__button_count:2;--en-vgs-height:64px;--en-vgs-width:244px;--en-vgs-borderWidth:2px;--en-vgs-borderStyle:solid;--en-vgs-borderColor:#f5f5f5;--en-vgs-borderRadius:0px;--en-vgs-backgroundColor:#f5f5f5}[data-engrid-theme=wwf][data-engrid-multistep] .en__component--copyblock:not(.move-before-transaction-donationamt) h2.section-header{font-size:var(--h3_font-size);text-align:left}[data-engrid-theme=wwf][data-engrid-multistep] .en__component--copyblock:not(.move-before-transaction-donationamt) h2.section-header:after,[data-engrid-theme=wwf][data-engrid-multistep] .en__component--copyblock:not(.move-before-transaction-donationamt) h2.section-header:before{content:none}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-submit{margin-top:25px}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centercenter2col] .body-main{align-self:start}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=leftleft1col]{--engrid__content-footer_background-color:var(--color-gray)}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=leftleft1col] .body-main{padding-top:0}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=leftleft1col] .content-header{margin-bottom:0}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=leftleft1col] .content-footer{margin-top:0}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=leftleft1col] .body-headerOutside{background:#fff;display:grid!important}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=leftleft1col] .page-backgroundImage{grid-column:rpc/pc;position:relative}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=leftleft1col] .page-backgroundImage:before{background-position:50%!important;position:absolute}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .content-header #header{display:none!important}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .content-header{--engrid__content-header_background-color:none;margin-bottom:30px;padding:10px 20px}@media (max-width:500px){[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .content-header{margin-bottom:0}}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .content-header>.en__component:has(.logo){display:flex}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .content-header>.en__component:has(.logo) .logo{background:#fff;padding:10px}@media (max-width:500px){[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .content-header>.en__component:has(.logo) .logo{padding:10px 0 0}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .content-header>.en__component:has(.logo) .logo img{height:auto;width:51px}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .content-header>.en__component:has(.logo){justify-content:center}}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none])[data-engrid-page-background=image] .page-backgroundImage:before,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none])[data-engrid-page-background=image].page-backgroundImage:before{background-position:100%}@media screen and (max-width:960px){[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .body-title,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .body-top{background:#fff;box-shadow:var(--engrid__body_box-shadow);margin:var(--engrid__body-main_margin);padding:var(--engrid__body-main_padding)}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .white-box{border:none!important;margin:0!important;padding:0!important}}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .gradient{background:linear-gradient(90deg,#0000 0,#00000040)}@media screen and (max-width:600px){[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]){--h1_line-height:calc(33.6px + 1rem)}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .enWidget--progressBar{padding-top:20px!important}}@media screen and (max-width:720px){[data-engrid-theme=wwf][data-engrid-multistep]{--body-side-padding:16px;--recurring-frequency__button_count:2;--h1_font-size:48px}[data-engrid-theme=wwf][data-engrid-multistep] .en__field,[data-engrid-theme=wwf][data-engrid-multistep] .en__submit{padding-left:var(--fields_spacing-inline);padding-right:var(--fields_spacing-inline)}[data-engrid-theme=wwf][data-engrid-multistep] h1{letter-spacing:-1px}}@media screen and (max-width:500px){[data-engrid-theme=wwf][data-engrid-multistep]{--h1_font-size:24px}[data-engrid-theme=wwf][data-engrid-multistep] .body-main{--p_font-size:15px;--p_line-height:24px}}@media screen and (max-width:1200px){[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-page-background=image][data-engrid-layout=centerleft1col] .page-backgroundImage:before,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-page-background=image][data-engrid-layout=leftleft1col] .page-backgroundImage:before{background-image:none!important}}[data-engrid-theme=wwf][data-engrid-multistep] [data-multistep-change-step]{cursor:pointer}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-stepper{align-items:center;display:flex;margin:0 calc(var(--body-side-padding)*-1)}@media screen and (max-width:720px) and (min-width:601px){[data-engrid-theme=wwf][data-engrid-multistep] .multistep-stepper{margin:0 calc(-2rem + 3px)}}@media screen and (max-width:600px){[data-engrid-theme=wwf][data-engrid-multistep]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq label{top:0}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-stepper{margin:0 -19px}}[data-engrid-theme=wwf][data-engrid-multistep] .body-main{padding-top:0}@media screen and (min-width:601px){[data-engrid-theme=wwf][data-engrid-multistep]:not([data-engrid-subtheme]):not(#en__pagebuilder):not([data-engrid-debug]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq{margin-top:0}}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-stepper__step{align-items:center;background-color:#e4e4e45c;border-bottom:4px solid #0000;color:#667085;display:flex;flex:1;font-size:12px;font-weight:700;justify-content:center;padding:10px 0 6px}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-stepper__number{align-items:center;border:1px solid #667085;border-radius:50%;display:flex;height:18px;justify-content:center;margin-right:6px;width:18px}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-stepper__step--active{background-color:#fff;border-color:#000;color:#000}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-stepper__step--active .multistep-stepper__number{background-color:#000;border-color:#000;color:#fff}[data-engrid-theme=wwf][data-engrid-multistep]:not([data-engrid-multistep-active-step="1"]):not([data-engrid-multistep-expand=true]) [data-multistep-step="1"],[data-engrid-theme=wwf][data-engrid-multistep]:not([data-engrid-multistep-active-step="2"]):not([data-engrid-multistep-expand=true]) [data-multistep-step="2"],[data-engrid-theme=wwf][data-engrid-multistep]:not([data-engrid-multistep-active-step="3"]):not([data-engrid-multistep-expand=true]) [data-multistep-step="3"],[data-engrid-theme=wwf][data-engrid-multistep]:not([data-engrid-multistep-active-step="4"]):not([data-engrid-multistep-expand=true]) [data-multistep-step="4"],[data-engrid-theme=wwf][data-engrid-multistep]:not([data-engrid-multistep-active-step="5"]):not([data-engrid-multistep-expand=true]) [data-multistep-step="5"],[data-engrid-theme=wwf][data-engrid-multistep]:not([data-engrid-multistep-active-step="6"]):not([data-engrid-multistep-expand=true]) [data-multistep-step="6"]{display:none!important}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-button-container{display:flex;flex-basis:60px;margin-bottom:30px}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-button-container button:not(.btn-back){align-items:center;display:flex;justify-content:center}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-button-container button:not(.btn-back) svg{left:16px;position:relative;top:-1px;transition:left .3s}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-button-container button:not(.btn-back):hover svg{left:21px}[data-engrid-theme=wwf][data-engrid-multistep] .btn-back{align-items:center;background-color:var(--submit__button_background-color);border-color:var(--submit__button_border-color);color:var(--submit__button_color);display:flex;flex-basis:60px;font-size:var(--submit__button_font-size);height:65px;justify-content:center;margin-right:20px;margin-top:2rem;opacity:.8;padding-bottom:var(--submit__button_padding-bottom);padding-top:var(--submit__button_padding-top);text-transform:var(--submit__button_text-transform);transition:opacity .2s}[data-engrid-theme=wwf][data-engrid-multistep] .btn-back:hover{opacity:.6}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-submit{grid-column-gap:20px;align-items:flex-end;display:grid;grid-template-columns:60px 1fr;grid-template-rows:auto;margin-bottom:30px}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-submit .en__captcha{grid-column:span 2}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-submit .btn-back{grid-column:1;height:100%;margin-right:0}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-submit .en__submit{grid-column:2;height:100%;padding:0}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-submit .en__submit button{height:100%}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-submit button{margin-bottom:0;margin-top:0}[data-engrid-theme=wwf][data-engrid-multistep] .en__submit button .live-variable-frequency:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' fill='none'%3E%3Cpath d='M8.187 13.313a.972.972 0 1 1-1.374-1.375L10.5 8.25H1.6a1.1 1.1 0 0 1 0-2.2h9.2L6.813 2.062A.972.972 0 1 1 8.187.687L14.5 7l-6.313 6.313Z' fill='%23fff'/%3E%3C/svg%3E");left:16px;position:relative;top:-1px;transition:left .3s}[data-engrid-theme=wwf][data-engrid-multistep] .en__submit button:hover .live-variable-frequency:after{left:21px}[data-engrid-theme=wwf][data-engrid-multistep]:not([data-engrid-layout=centercenter2col]) .body-title{background:#fff;padding:26px 29px 20px}@media screen and (max-width:1023px){[data-engrid-theme=wwf][data-engrid-multistep]:not([data-engrid-last-page]):not([data-engrid-multistep-active-step="1"]):not([data-engrid-multistep-expand=true]) .body-banner,[data-engrid-theme=wwf][data-engrid-multistep]:not([data-engrid-last-page]):not([data-engrid-multistep-active-step="1"]):not([data-engrid-multistep-expand=true]) .body-title,[data-engrid-theme=wwf][data-engrid-multistep]:not([data-engrid-last-page]):not([data-engrid-multistep-active-step="1"]):not([data-engrid-multistep-expand=true]) .body-top{display:none!important}}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-payment-type=ach] button[data-balloon]:after{left:calc(50% - 40px)}[data-engrid-theme=wwf][data-engrid-multistep] .en__pg__image:hover{position:relative;transform:scale(3);z-index:1}@media only screen and (max-width:600px){[data-engrid-theme=wwf][data-engrid-multistep] .en__pg__image:hover{position:absolute;transform:scale(2);z-index:1}}[data-engrid-theme=wwf][data-engrid-multistep] .engrid-welcome-back,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true] .btn-back,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true] .multistep-stepper{display:none}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true] .en__submit button .live-variable-frequency:after{content:none}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true] .multistep-submit{grid-column-gap:0;grid-template-columns:0 1fr}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true] .multistep-button-container button svg{display:none}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="1"] [data-multistep-step="2"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="1"] [data-multistep-step="3"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="1"] [data-multistep-step="4"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="1"] [data-multistep-step="5"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="1"] [data-multistep-step="6"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="2"] [data-multistep-step="1"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="2"] [data-multistep-step="3"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="2"] [data-multistep-step="4"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="2"] [data-multistep-step="5"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="2"] [data-multistep-step="6"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="3"] [data-multistep-step="1"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="3"] [data-multistep-step="2"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="3"] [data-multistep-step="4"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="3"] [data-multistep-step="5"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="3"] [data-multistep-step="6"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="4"] [data-multistep-step="1"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="4"] [data-multistep-step="2"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="4"] [data-multistep-step="3"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="4"] [data-multistep-step="5"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="4"] [data-multistep-step="6"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="5"] [data-multistep-step="1"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="5"] [data-multistep-step="2"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="5"] [data-multistep-step="3"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="5"] [data-multistep-step="4"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="5"] [data-multistep-step="6"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="6"] [data-multistep-step="1"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="6"] [data-multistep-step="2"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="6"] [data-multistep-step="3"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="6"] [data-multistep-step="4"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="6"] [data-multistep-step="5"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="6"] [data-multistep-step="6"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="6"] [data-multistep-step="7"]{display:none!important}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true] .body-title{background-color:initial;padding:0 0 28px}@media screen and (max-width:600px){[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true] .body-title{padding:0 20px 28px}}body{opacity:1;transition:opacity .2s} \ No newline at end of file + );--fields_spacing-block:0;--recurring-frequency__button_padding:1.5ch 1.2ch;flex-basis:calc(100% + 44px);margin-bottom:18px;margin-left:-12px;margin-right:-12px}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq label{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}@media screen and (min-width:601px){[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq .en__field__element--radio{margin-left:-21px;margin-right:-21px}}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq .inline-upsell-box{margin-left:var(--inline-upsell-box_margin-left);margin-right:var(--inline-upsell-box_margin-right)}@media screen and (max-width:601px){[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq label{margin-left:-8px;margin-right:-8px;position:relative;top:-5px}}@media screen and (min-width:601px){[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq,[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq label{margin-left:-8px;margin-right:-8px}}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq.en__field--radio .en__field__item:first-child input+label{border-right:none}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq.en__field--radio .en__field__item input[type=radio]:checked+label{border-bottom-color:#0000;outline:none}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq .en__field__element.en__field__element--radio{align-items:stretch}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq .en__field__element.en__field__element--radio .en__field__item{display:flex}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq .en__field__element.en__field__element--radio .en__field__item:first-child .en__field__label{border-left:none}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq .en__field__element.en__field__element--radio .en__field__item:last-child .en__field__label{border-right:none}[data-engrid-theme=wwf]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq .en__field__element.en__field__element--radio .en__field__item label{align-content:flex-end;flex-basis:100%}[data-engrid-theme=wwf][data-engrid-page-type=p2pcheckout],[data-engrid-theme=wwf][data-engrid-page-type=p2pdonation]{--button_color_hover:#fff;--donation-amount__button_background-color_hover:#b02222;--donation-amount__button_color_hover:#fff}[data-engrid-theme=wwf][data-engrid-page-type=p2pcheckout] .radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio .en__field__item input[type=radio]+label:hover,[data-engrid-theme=wwf][data-engrid-page-type=p2pdonation] .radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio .en__field__item input[type=radio]+label:hover{--donation-amount__button_color_hover:#fff}[data-engrid-theme=wwf][data-engrid-page-type=p2pcheckout] .radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio input[type=radio]+label,[data-engrid-theme=wwf][data-engrid-page-type=p2pdonation] .radio-to-buttons_donationAmt .en__field--donationAmt.en__field--radio input[type=radio]+label{font-size:var(--donation-amount__button_font-size)!important}[data-engrid-theme=wwf][data-engrid-page-type=p2pcheckout] .en__field--giveBySelect.card,[data-engrid-theme=wwf][data-engrid-page-type=p2pdonation] .en__field--giveBySelect.card{border:0}[data-engrid-theme=wwf][data-engrid-page-type=p2pcheckout] .en__component--copyblock h2:first-child,[data-engrid-theme=wwf][data-engrid-page-type=p2pdonation] .en__component--copyblock h2:first-child{margin-top:20px}[data-engrid-theme=wwf][data-engrid-page-type=p2pcheckout] .en__component--copyblock p:last-child,[data-engrid-theme=wwf][data-engrid-page-type=p2pdonation] .en__component--copyblock p:last-child{margin:0}[data-engrid-theme=wwf][data-engrid-page-type=p2pcheckout] .en__component--copyblock p.label,[data-engrid-theme=wwf][data-engrid-page-type=p2pdonation] .en__component--copyblock p.label{margin:20px 0}[data-engrid-theme=wwf][data-engrid-page-type=p2pcheckout] .grey-box,[data-engrid-theme=wwf][data-engrid-page-type=p2pdonation] .grey-box{margin-bottom:10px}[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug]) .quiz-error,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-quiz-answer=correct]) .showif-correct,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-quiz-answer=incorrect]) .showif-incorrect,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-quiz-answer]) .showif-answered,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-quiz-answer]):has(.en__component--svblock) .en__submit,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-quiz-score="0-25"]) .showif-score0-25,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-quiz-score="25-50"]) .showif-score25-50,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-quiz-score="50-75"]) .showif-score50-75,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-quiz-score="75-100"]) .showif-score75-100,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-quiz-answer=correct] .hideif-correct,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-quiz-answer=incorrect] .hideif-incorrect,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-quiz-answer] .button-quiz-answer,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug])[data-engrid-quiz-answer] .hideif-answered{display:none}[data-engrid-theme=wwf][data-engrid-subtheme=quiz]:not(#en__pagebuilder):not([data-engrid-debug]):not([data-engrid-show-form]):has(.quiz-signup-form){opacity:0;visibility:hidden}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .quiz-input-disabled,[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .quiz-input-disabled+label,[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .quiz-input-disabled+span.en__imageSelectField__label{cursor:not-allowed;opacity:.7;pointer-events:none}[data-engrid-theme=wwf][data-engrid-subtheme=quiz]{--engrid__body_margin:0;--engrid__body-main_padding:60px 15%;--engrid__body-main_background-color:#f8f8f8}[data-engrid-theme=wwf][data-engrid-subtheme=quiz]#en__pagebuilder .body-title,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]#en__pagebuilder .body-top,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]#en__pagebuilder .content-footer,[data-engrid-theme=wwf][data-engrid-subtheme=quiz]#en__pagebuilder .content-header{display:none!important}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__component--imageblock:has(+.en__component--svblock) img{margin:0 0 16px}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__component--svblock{align-self:stretch}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__submit button{min-width:200px}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--survey h3,[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--survey>label{align-items:flex-start;display:flex;font-size:26px;font-weight:600;line-height:1.375;margin:0;text-align:left}@media screen and (max-width:1024px){[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--survey h3,[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--survey>label{font-size:20px}}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect{padding:0}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .en__field__element{align-items:normal;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-left:0;margin-top:10px;max-width:380px}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .en__field__item{border:2px solid #000;padding:.5rem}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .en__field__item :not(:has(.quiz-input-disabled)) img{padding:.5rem;transition:all .5s cubic-bezier(.545,.03,.395,.965)}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .en__field__item :not(:has(.quiz-input-disabled)):hover img{transform:scale(1.05)}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .en__field__item:has(.quiz-input-disabled),[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .en__field__item:has(.quiz-input-disabled) img{cursor:not-allowed}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .en__imageSelectField__control input[type=radio]{display:none}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .en__imageSelectField{display:flex;flex-direction:column;height:100%;justify-content:space-between}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .en__imageSelectField__label{font-size:18px}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .quiz-incorrect-answer{background-color:#f8e0e0;border:2px solid #9e1919;color:red;opacity:1}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .quiz-incorrect-answer .en__imageSelectField__label{color:red;position:relative}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .quiz-incorrect-answer .en__imageSelectField__label:after{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="8.957" height="8.837"><path d="m7.543 1.423-6 6m5.871-.009-6-6" fill="none" stroke="%239e1919" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/></svg>') 50% no-repeat!important;content:"";height:16px;margin-left:3px;position:absolute;top:calc(50% - 8px);width:16px}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .quiz-correct-answer{background-color:#d4f0d5;border:2px solid green;color:green;font-weight:700;opacity:1}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .quiz-correct-answer .en__imageSelectField__label{color:green;position:relative}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--imgselect .quiz-correct-answer .en__imageSelectField__label:after{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="10.822" height="8.414"><path d="m9.407 1.414-6 6-2-2.438" fill="none" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/></svg>') 50% no-repeat!important;content:"";height:16px;margin-left:3px;position:absolute;top:calc(50% - 8px);width:16px}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--radio.en__field--survey{--radio_box-shadow_selected:none;--radio_box-shadow_hover:none;--radio_border-radius:0;--radio_font-size:18px;--radio_background-color_hover:#fff}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--radio.en__field--survey input[type=checkbox]:checked+label:before,[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--radio.en__field--survey input[type=radio]:checked+label:before{background:#1a1a1a url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="10.822" height="8.414"><path d="m9.407 1.414-6 6-2-2.438" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/></svg>') 50% no-repeat}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--radio.en__field--survey .en__field__item{padding-left:0;padding-right:0}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--radio.en__field--survey .en__field__element--radio{margin-left:0;margin-right:0;margin-top:20px;width:100%}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--radio.en__field--survey .en__field__label--item{align-items:center;background-color:#fff;border:2px solid #000;display:flex;outline:none;padding:1rem 1.25rem;text-align:left}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--radio.en__field--survey .quiz-incorrect-answer .en__field__label--item{background-color:#f8e0e0;border:2px solid #9e1919;color:red;opacity:1}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--radio.en__field--survey .quiz-incorrect-answer .en__field__label--item:before{background:#9e1919 url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="8.957" height="8.837"><path d="m7.543 1.423-6 6M7.414 7.414l-6-6" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/></svg>') 50% no-repeat!important;border-color:#9e1919!important}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--radio.en__field--survey .quiz-correct-answer .en__field__label--item{background-color:#d4f0d5;border:2px solid green;color:green;font-weight:700;opacity:1}[data-engrid-theme=wwf][data-engrid-subtheme=quiz] .en__field--radio.en__field--survey .quiz-correct-answer .en__field__label--item:before{background:green url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="10.822" height="8.414"><path d="m9.407 1.414-6 6-2-2.438" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/></svg>') 50% no-repeat!important;border-color:green!important}[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col]#en__pagebuilder .page-backgroundImage{display:none!important}[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] form>.en__component--advrow{grid-template-columns:[pc-start lpc-start] minmax(0,1fr) [lpc-end cc-start lcc-start] minmax(0,0) [lcc-end bc-start lbc-start] minmax(0,1fr) [lbc-end rbc-start] minmax(0,1fr) [rbc-end bc-end rcc-start] minmax(0,0) [rcc-end cc-end rpc-start] minmax(0,1fr) [rpc-end pc-end];grid-template-rows:[page-start page-alert-start] min-content [page-alert-end content-header-start] min-content [content-header-end body-headerOutside-start] min-content [body-headerOutside-end body-header-start] min-content [body-header-end body-title-start] min-content [body-title-end body-banner-start] min-content [body-banner-end body-bannerOverlay-start] min-content [body-bannerOverlay-end body-top-start] min-content [body-top-end body-side-start] min-content [body-side-end body-main-start] minmax(700px,1fr) [body-main-end body-bottom-start] min-content [body-bottom-end body-footer-start] min-content [body-footer-end body-footerOutside-start] min-content [body-footerOutside-end content-footerSpacer-start] max-content [content-footerSpacer-end content-preFooter-start] min-content [content-preFooter-end content-footer-start] min-content [content-footer-end page-backgroundImage-start] min-content [page-backgroundImage-end page-backgroundImageOverlay-start] min-content [page-backgroundImageOverlay-end page-end page-customCode-start] min-content [page-customCode-end]}[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] .content-header{margin-bottom:0}[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] .content-footer{margin-top:0}[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] .body-banner{grid-column:lpc-start/lbc-end}[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] .body-bottom,[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] .body-main{grid-column:rbc-start/rpc-end}[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] .body-banner{background-image:var(--quiz-bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;grid-row:body-main}[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col]:not(#en__pagebuilder) .body-banner .en__component--imageblock{display:none}[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] .body-main{align-items:stretch;border:none;display:flex;flex-direction:column;grid-row:body-main;justify-content:flex-start}@media screen and (max-width:1024px){[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col]{--engrid__body-main_padding:40px 20px}[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] form>.en__component--advrow{grid-template-columns:[pc-start lpc-start] minmax(0,1fr) [lpc-end cc-start lcc-start] minmax(0,0) [lcc-end bc-start lbc-start] minmax(0,1fr) [lbc-end rbc-start] minmax(0,1fr) [rbc-end bc-end rcc-start] minmax(0,0) [rcc-end cc-end rpc-start] minmax(0,1fr) [rpc-end pc-end];grid-template-rows:[page-start page-alert-start] min-content [page-alert-end content-header-start] min-content [content-header-end body-headerOutside-start] min-content [body-headerOutside-end body-header-start] min-content [body-header-end body-title-start] min-content [body-title-end body-banner-start] min-content [body-banner-end body-bannerOverlay-start] min-content [body-bannerOverlay-end body-top-start] min-content [body-top-end body-side-start] min-content [body-side-end body-main-start] 1fr [body-main-end body-bottom-start] min-content [body-bottom-end body-footer-start] min-content [body-footer-end body-footerOutside-start] min-content [body-footerOutside-end content-footerSpacer-start] max-content [content-footerSpacer-end content-preFooter-start] min-content [content-preFooter-end content-footer-start] min-content [content-footer-end page-backgroundImage-start] min-content [page-backgroundImage-end page-backgroundImageOverlay-start] min-content [page-backgroundImageOverlay-end page-end page-customCode-start] min-content [page-customCode-end]}[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] .body-banner{display:none;grid-column:pc;grid-row:body-banner}[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] .body-banner:has(img){height:300px}[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] .body-banner{background-image:var(--quiz-mobile-bg-image)}[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter2col] .body-main{grid-column:pc}}[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter1col]{--engrid__body_box-shadow:2px 2px 10px #00000026;--engrid__body-main_padding:60px 60px}[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter1col]#en__pagebuilder .body-banner{display:none!important}[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter1col] .content-header{margin-bottom:30px}[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter1col] .content-footer{margin-top:30px}[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter1col] .body-main{border:none;grid-column:pc;margin:0 auto;max-width:650px;width:100%}[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter1col] .body-main h1{margin-top:0}[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter1col] .en__field--imgselect{padding:0}[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter1col] .en__field--imgselect .en__field__element{grid-template-columns:repeat(2,1fr);margin-left:auto;margin-right:auto;max-width:100%;width:90%}@media screen and (max-width:600px){[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter1col]{--engrid__body-main_padding:30px 20px;--engrid__body_box-shadow:none}[data-engrid-theme=wwf][data-engrid-subtheme=quiz][data-engrid-layout=centercenter1col] .content-header{margin-bottom:0}}#header{background:#fff;border-bottom:1px solid #f3f3f3;padding:12px 24px}@media (min-width:40rem){#header{padding:12px 48px}}@media (min-width:64rem){#header{padding:12px 80px}}#header .container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px}#header .logo img{display:block;height:60px;width:41px}#header .cta{display:flex;gap:16px}#header .cta .btn{border-radius:32px;color:#fff;font-family:Open Sans,sans-serif;font-size:18px;font-weight:600;letter-spacing:.18px;line-height:1;min-width:120px;padding:16px 20px;text-align:center;-webkit-text-decoration:none;text-decoration:none;transition:background .2s ease}#header .cta .btn.gifts{background:#6f190b}#header .cta .btn.gifts:active,#header .cta .btn.gifts:hover{background:#b02f1a}#header .cta .btn.donate{background:#cb4328}#header .cta .btn.donate:active,#header .cta .btn.donate:hover{background:#b02f1a}@media (max-width:800px){#header .cta{display:none}}#footer{background:#fefcf9;padding:64px 0}#footer .container{display:grid;gap:24px 40px;grid-template-columns:62px auto 168px;margin:0 auto;max-width:1200px;padding:0 80px;width:100%}#footer .container .footer-copy,#footer .container .footer-links{grid-column:1/-1;max-width:1063px}#footer .footer-logo img{height:91px;width:62px}#footer .footer-address{font-size:16px;line-height:146%;margin:auto 0}#footer .footer-address address{font-style:normal}#footer .footer-social{align-items:center;display:flex;gap:24px}#footer .footer-copy{margin-top:4px}#footer .footer-copy p{font-size:16px;font-weight:400;letter-spacing:1%;line-height:146%;margin:0 0 24px}#footer .footer-copy p:last-child{margin-bottom:0}#footer .footer-links>ul{display:flex;gap:16px;margin:0}#footer .footer-links>ul li>a{color:var(--label_color);font-size:18px;font-weight:600;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}@media screen and (max-width:1200px){#footer .footer-links>ul{display:flex;flex-direction:column}}@media screen and (max-width:767px){#footer .container{gap:32px;grid-template-columns:62px auto;max-width:unset;padding:0 24px}#footer .container .footer-copy,#footer .container .footer-links,#footer .container .footer-social{grid-column:1/-1;max-width:100%}#footer .footer-copy{margin-top:0}}[data-engrid-theme=wwf][data-engrid-multistep]{--color-gray:#f2f4f7;--body-side-padding:29px;--engrid__body_padding:0 var(--body-side-padding);--engrid__content-footerSpacer_background-color:#fff;--give-by-select__button_count:2;--en-vgs-height:64px;--en-vgs-width:244px;--en-vgs-borderWidth:2px;--en-vgs-borderStyle:solid;--en-vgs-borderColor:#f5f5f5;--en-vgs-borderRadius:0px;--en-vgs-backgroundColor:#f5f5f5}[data-engrid-theme=wwf][data-engrid-multistep] .en__component--copyblock:not(.move-before-transaction-donationamt) h2.section-header{font-size:var(--h3_font-size);text-align:left}[data-engrid-theme=wwf][data-engrid-multistep] .en__component--copyblock:not(.move-before-transaction-donationamt) h2.section-header:after,[data-engrid-theme=wwf][data-engrid-multistep] .en__component--copyblock:not(.move-before-transaction-donationamt) h2.section-header:before{content:none}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-submit{margin-top:25px}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centercenter2col] .body-main{align-self:start}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=leftleft1col]{--engrid__content-footer_background-color:var(--color-gray)}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=leftleft1col] .body-main{padding-top:0}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=leftleft1col] .content-header{margin-bottom:0}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=leftleft1col] .content-footer{margin-top:0}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=leftleft1col] .body-headerOutside{background:#fff;display:grid!important}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=leftleft1col] .page-backgroundImage{grid-column:rpc/pc;position:relative}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=leftleft1col] .page-backgroundImage:before{background-position:50%!important;position:absolute}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .content-header #header{display:none!important}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .content-header{--engrid__content-header_background-color:none;margin-bottom:30px;padding:10px 20px}@media (max-width:500px){[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .content-header{margin-bottom:0}}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .content-header>.en__component:has(.logo){display:flex}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .content-header>.en__component:has(.logo) .logo{background:#fff;padding:10px}@media (max-width:500px){[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .content-header>.en__component:has(.logo) .logo{padding:10px 0 0}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .content-header>.en__component:has(.logo) .logo img{height:auto;width:51px}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .content-header>.en__component:has(.logo){justify-content:center}}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none])[data-engrid-page-background=image] .page-backgroundImage:before,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none])[data-engrid-page-background=image].page-backgroundImage:before{background-position:100%}@media screen and (max-width:960px){[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .body-title,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .body-top{background:#fff;box-shadow:var(--engrid__body_box-shadow);margin:var(--engrid__body-main_margin);padding:var(--engrid__body-main_padding)}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .white-box{border:none!important;margin:0!important;padding:0!important}}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .gradient{background:linear-gradient(90deg,#0000 0,#00000040)}@media screen and (max-width:600px){[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]){--h1_line-height:calc(33.6px + 1rem)}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-layout=centerleft1col]:not([data-header-footer-layout=none]) .enWidget--progressBar{padding-top:20px!important}}@media screen and (max-width:720px){[data-engrid-theme=wwf][data-engrid-multistep]{--body-side-padding:16px;--recurring-frequency__button_count:2;--h1_font-size:48px}[data-engrid-theme=wwf][data-engrid-multistep] .en__field,[data-engrid-theme=wwf][data-engrid-multistep] .en__submit{padding-left:var(--fields_spacing-inline);padding-right:var(--fields_spacing-inline)}[data-engrid-theme=wwf][data-engrid-multistep] h1{letter-spacing:-1px}}@media screen and (max-width:500px){[data-engrid-theme=wwf][data-engrid-multistep]{--h1_font-size:24px}[data-engrid-theme=wwf][data-engrid-multistep] .body-main{--p_font-size:15px;--p_line-height:24px}}@media screen and (max-width:1200px){[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-page-background=image][data-engrid-layout=centerleft1col] .page-backgroundImage:before,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-page-background=image][data-engrid-layout=leftleft1col] .page-backgroundImage:before{background-image:none!important}}[data-engrid-theme=wwf][data-engrid-multistep] [data-multistep-change-step]{cursor:pointer}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-stepper{align-items:center;display:flex;margin:0 calc(var(--body-side-padding)*-1)}@media screen and (max-width:720px) and (min-width:601px){[data-engrid-theme=wwf][data-engrid-multistep] .multistep-stepper{margin:0 calc(-2rem + 3px)}}@media screen and (max-width:600px){[data-engrid-theme=wwf][data-engrid-multistep]:not([data-engrid-subtheme]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq label{top:0}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-stepper{margin:0 -19px}}[data-engrid-theme=wwf][data-engrid-multistep] .body-main{padding-top:0}@media screen and (min-width:601px){[data-engrid-theme=wwf][data-engrid-multistep]:not([data-engrid-subtheme]):not(#en__pagebuilder):not([data-engrid-debug]) .radio-to-buttons_recurrfreq.radio-to-buttons_recurrfreq_to-tabs .en__field--recurrfreq{margin-top:0}}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-stepper__step{align-items:center;background-color:#e4e4e45c;border-bottom:4px solid #0000;color:#667085;display:flex;flex:1;font-size:12px;font-weight:700;justify-content:center;padding:10px 0 6px}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-stepper__number{align-items:center;border:1px solid #667085;border-radius:50%;display:flex;height:18px;justify-content:center;margin-right:6px;width:18px}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-stepper__step--active{background-color:#fff;border-color:#000;color:#000}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-stepper__step--active .multistep-stepper__number{background-color:#000;border-color:#000;color:#fff}[data-engrid-theme=wwf][data-engrid-multistep]:not([data-engrid-multistep-active-step="1"]):not([data-engrid-multistep-expand=true]) [data-multistep-step="1"],[data-engrid-theme=wwf][data-engrid-multistep]:not([data-engrid-multistep-active-step="2"]):not([data-engrid-multistep-expand=true]) [data-multistep-step="2"],[data-engrid-theme=wwf][data-engrid-multistep]:not([data-engrid-multistep-active-step="3"]):not([data-engrid-multistep-expand=true]) [data-multistep-step="3"],[data-engrid-theme=wwf][data-engrid-multistep]:not([data-engrid-multistep-active-step="4"]):not([data-engrid-multistep-expand=true]) [data-multistep-step="4"],[data-engrid-theme=wwf][data-engrid-multistep]:not([data-engrid-multistep-active-step="5"]):not([data-engrid-multistep-expand=true]) [data-multistep-step="5"],[data-engrid-theme=wwf][data-engrid-multistep]:not([data-engrid-multistep-active-step="6"]):not([data-engrid-multistep-expand=true]) [data-multistep-step="6"]{display:none!important}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-button-container{display:flex;flex-basis:60px;margin-bottom:30px}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-button-container button:not(.btn-back){align-items:center;display:flex;justify-content:center}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-button-container button:not(.btn-back) svg{left:16px;position:relative;top:-1px;transition:left .3s}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-button-container button:not(.btn-back):hover svg{left:21px}[data-engrid-theme=wwf][data-engrid-multistep] .btn-back{align-items:center;background-color:var(--submit__button_background-color);border-color:var(--submit__button_border-color);color:var(--submit__button_color);display:flex;flex-basis:60px;font-size:var(--submit__button_font-size);height:65px;justify-content:center;margin-right:20px;margin-top:2rem;opacity:.8;padding-bottom:var(--submit__button_padding-bottom);padding-top:var(--submit__button_padding-top);text-transform:var(--submit__button_text-transform);transition:opacity .2s}[data-engrid-theme=wwf][data-engrid-multistep] .btn-back:hover{opacity:.6}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-submit{grid-column-gap:20px;align-items:flex-end;display:grid;grid-template-columns:60px 1fr;grid-template-rows:auto;margin-bottom:30px}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-submit .en__captcha{grid-column:span 2}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-submit .btn-back{grid-column:1;height:100%;margin-right:0}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-submit .en__submit{grid-column:2;height:100%;padding:0}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-submit .en__submit button{height:100%}[data-engrid-theme=wwf][data-engrid-multistep] .multistep-submit button{margin-bottom:0;margin-top:0}[data-engrid-theme=wwf][data-engrid-multistep] .en__submit button .live-variable-frequency:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' fill='none'%3E%3Cpath d='M8.187 13.313a.972.972 0 1 1-1.374-1.375L10.5 8.25H1.6a1.1 1.1 0 0 1 0-2.2h9.2L6.813 2.062A.972.972 0 1 1 8.187.687L14.5 7l-6.313 6.313Z' fill='%23fff'/%3E%3C/svg%3E");left:16px;position:relative;top:-1px;transition:left .3s}[data-engrid-theme=wwf][data-engrid-multistep] .en__submit button:hover .live-variable-frequency:after{left:21px}[data-engrid-theme=wwf][data-engrid-multistep]:not([data-engrid-layout=centercenter2col]) .body-title{background:#fff;padding:26px 29px 20px}@media screen and (max-width:1023px){[data-engrid-theme=wwf][data-engrid-multistep]:not([data-engrid-last-page]):not([data-engrid-multistep-active-step="1"]):not([data-engrid-multistep-expand=true]) .body-banner,[data-engrid-theme=wwf][data-engrid-multistep]:not([data-engrid-last-page]):not([data-engrid-multistep-active-step="1"]):not([data-engrid-multistep-expand=true]) .body-title,[data-engrid-theme=wwf][data-engrid-multistep]:not([data-engrid-last-page]):not([data-engrid-multistep-active-step="1"]):not([data-engrid-multistep-expand=true]) .body-top{display:none!important}}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-payment-type=ach] button[data-balloon]:after{left:calc(50% - 40px)}[data-engrid-theme=wwf][data-engrid-multistep] .en__pg__image:hover{position:relative;transform:scale(3);z-index:1}@media only screen and (max-width:600px){[data-engrid-theme=wwf][data-engrid-multistep] .en__pg__image:hover{position:absolute;transform:scale(2);z-index:1}}[data-engrid-theme=wwf][data-engrid-multistep] .engrid-welcome-back,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true] .btn-back,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true] .multistep-stepper{display:none}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true] .en__submit button .live-variable-frequency:after{content:none}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true] .multistep-submit{grid-column-gap:0;grid-template-columns:0 1fr}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true] .multistep-button-container button svg{display:none}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="1"] [data-multistep-step="2"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="1"] [data-multistep-step="3"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="1"] [data-multistep-step="4"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="1"] [data-multistep-step="5"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="1"] [data-multistep-step="6"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="2"] [data-multistep-step="1"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="2"] [data-multistep-step="3"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="2"] [data-multistep-step="4"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="2"] [data-multistep-step="5"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="2"] [data-multistep-step="6"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="3"] [data-multistep-step="1"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="3"] [data-multistep-step="2"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="3"] [data-multistep-step="4"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="3"] [data-multistep-step="5"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="3"] [data-multistep-step="6"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="4"] [data-multistep-step="1"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="4"] [data-multistep-step="2"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="4"] [data-multistep-step="3"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="4"] [data-multistep-step="5"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="4"] [data-multistep-step="6"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="5"] [data-multistep-step="1"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="5"] [data-multistep-step="2"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="5"] [data-multistep-step="3"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="5"] [data-multistep-step="4"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="5"] [data-multistep-step="6"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="6"] [data-multistep-step="1"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="6"] [data-multistep-step="2"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="6"] [data-multistep-step="3"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="6"] [data-multistep-step="4"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="6"] [data-multistep-step="5"] .multistep-button-container,[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="6"] [data-multistep-step="6"],[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true][data-engrid-multistep-active-step="6"] [data-multistep-step="7"]{display:none!important}[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true] .body-title{background-color:initial;padding:0 0 28px}@media screen and (max-width:600px){[data-engrid-theme=wwf][data-engrid-multistep][data-engrid-multistep-expand=true] .body-title{padding:0 20px 28px}}body{opacity:1;transition:opacity .2s} \ No newline at end of file diff --git a/dist/engrid.min.js b/dist/engrid.min.js index 439a18ea..1124b886 100644 --- a/dist/engrid.min.js +++ b/dist/engrid.min.js @@ -17,16 +17,16 @@ * * ENGRID PAGE TEMPLATE ASSETS * - * Date: Thursday, September 4, 2025 @ 00:27:03 ET - * By: fernando - * ENGrid styles: v0.22.11 - * ENGrid scripts: v0.22.17 + * Date: Thursday, February 19, 2026 @ 13:39:39 ET + * By: nick + * ENGrid styles: v0.23.4 + * ENGrid scripts: v0.23.11 * * Created by 4Site Studios * Come work with us or join our team, we would love to hear from you * https://www.4sitestudios.com/en * - */(()=>{var e={371:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DispatchError=void 0;class n extends Error{constructor(e){super(e)}}t.DispatchError=n},7015:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DispatcherBase=void 0;const i=n(782);t.DispatcherBase=class{constructor(){this._subscriptions=new Array}get count(){return this._subscriptions.length}get onSubscriptionChange(){return null==this._onSubscriptionChange&&(this._onSubscriptionChange=new i.SubscriptionChangeEventDispatcher),this._onSubscriptionChange.asEvent()}subscribe(e){return e&&(this._subscriptions.push(this.createSubscription(e,!1)),this.triggerSubscriptionChange()),()=>{this.unsubscribe(e)}}sub(e){return this.subscribe(e)}one(e){return e&&(this._subscriptions.push(this.createSubscription(e,!0)),this.triggerSubscriptionChange()),()=>{this.unsubscribe(e)}}has(e){return!!e&&this._subscriptions.some((t=>t.handler==e))}unsubscribe(e){if(!e)return;let t=!1;for(let n=0;n<this._subscriptions.length;n++)if(this._subscriptions[n].handler==e){this._subscriptions.splice(n,1),t=!0;break}t&&this.triggerSubscriptionChange()}unsub(e){this.unsubscribe(e)}_dispatch(e,t,n){for(let s of[...this._subscriptions]){let o=new i.EventManagement((()=>this.unsub(s.handler))),r=Array.prototype.slice.call(n);if(r.push(o),s.execute(e,t,r),this.cleanup(s),!e&&o.propagationStopped)return{propagationStopped:!0}}return e?null:{propagationStopped:!1}}createSubscription(e,t){return new i.Subscription(e,t)}cleanup(e){let t=!1;if(e.isOnce&&e.isExecuted){let n=this._subscriptions.indexOf(e);n>-1&&(this._subscriptions.splice(n,1),t=!0)}t&&this.triggerSubscriptionChange()}asEvent(){return null==this._wrap&&(this._wrap=new i.DispatcherWrapper(this)),this._wrap}clear(){0!=this._subscriptions.length&&(this._subscriptions.splice(0,this._subscriptions.length),this.triggerSubscriptionChange())}triggerSubscriptionChange(){null!=this._onSubscriptionChange&&this._onSubscriptionChange.dispatch(this.count)}}},7327:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DispatcherWrapper=void 0;t.DispatcherWrapper=class{constructor(e){this._subscribe=t=>e.subscribe(t),this._unsubscribe=t=>e.unsubscribe(t),this._one=t=>e.one(t),this._has=t=>e.has(t),this._clear=()=>e.clear(),this._count=()=>e.count,this._onSubscriptionChange=()=>e.onSubscriptionChange}get onSubscriptionChange(){return this._onSubscriptionChange()}get count(){return this._count()}subscribe(e){return this._subscribe(e)}sub(e){return this.subscribe(e)}unsubscribe(e){this._unsubscribe(e)}unsub(e){this.unsubscribe(e)}one(e){return this._one(e)}has(e){return this._has(e)}clear(){this._clear()}}},3704:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventListBase=void 0;t.EventListBase=class{constructor(){this._events={}}get(e){let t=this._events[e];return t||(t=this.createDispatcher(),this._events[e]=t,t)}remove(e){delete this._events[e]}}},7451:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseDispatcherBase=void 0;const i=n(782);class s extends i.DispatcherBase{_dispatch(e,t,n){throw new i.DispatchError("_dispatch not supported. Use _dispatchAsPromise.")}createSubscription(e,t){return new i.PromiseSubscription(e,t)}async _dispatchAsPromise(e,t,n){for(let s of[...this._subscriptions]){let o=new i.EventManagement((()=>this.unsub(s.handler))),r=Array.prototype.slice.call(n);r.push(o);let a=s;if(await a.execute(e,t,r),this.cleanup(s),!e&&o.propagationStopped)return{propagationStopped:!0}}return e?null:{propagationStopped:!1}}}t.PromiseDispatcherBase=s},5519:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SubscriptionChangeEventDispatcher=void 0;const i=n(782);class s extends i.DispatcherBase{dispatch(e){this._dispatch(!1,this,arguments)}}t.SubscriptionChangeEventDispatcher=s},893:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseSubscription=void 0;t.PromiseSubscription=class{constructor(e,t){this.handler=e,this.isOnce=t,this.isExecuted=!1}async execute(e,t,n){if(!this.isOnce||!this.isExecuted){this.isExecuted=!0;var i=this.handler;if(e)return void setTimeout((()=>{i.apply(t,n)}),1);let s=i.apply(t,n);await s}}}},5171:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Subscription=void 0;t.Subscription=class{constructor(e,t){this.handler=e,this.isOnce=t,this.isExecuted=!1}execute(e,t,n){if(!this.isOnce||!this.isExecuted){this.isExecuted=!0;var i=this.handler;e?setTimeout((()=>{i.apply(t,n)}),1):i.apply(t,n)}}}},6285:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HandlingBase=void 0;t.HandlingBase=class{constructor(e){this.events=e}one(e,t){this.events.get(e).one(t)}has(e,t){return this.events.get(e).has(t)}subscribe(e,t){this.events.get(e).subscribe(t)}sub(e,t){this.subscribe(e,t)}unsubscribe(e,t){this.events.get(e).unsubscribe(t)}unsub(e,t){this.unsubscribe(e,t)}}},782:(e,t,n)=>{"use strict"; + */(()=>{var e={71:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventDispatcher=void 0;const i=n(4604);class s extends i.DispatcherBase{constructor(){super()}dispatch(e,t){const n=this._dispatch(!1,this,arguments);if(null==n)throw new i.DispatchError("Got `null` back from dispatch.");return n}dispatchAsync(e,t){this._dispatch(!0,this,arguments)}asEvent(){return super.asEvent()}}t.EventDispatcher=s},131:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseSignalList=void 0;const i=n(7852),s=n(6042);class o extends i.EventListBase{constructor(){super()}createDispatcher(){return new s.PromiseSignalDispatcher}}t.PromiseSignalList=o},278:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HandlingBase=void 0;t.HandlingBase=class{constructor(e){this.events=e}one(e,t){this.events.get(e).one(t)}has(e,t){return this.events.get(e).has(t)}subscribe(e,t){this.events.get(e).subscribe(t)}sub(e,t){this.subscribe(e,t)}unsubscribe(e,t){this.events.get(e).unsubscribe(t)}unsub(e,t){this.unsubscribe(e,t)}}},338:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventList=void 0;const i=n(4604),s=n(71);class o extends i.EventListBase{constructor(){super()}createDispatcher(){return new s.EventDispatcher}}t.EventList=o},455:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Subscription=void 0;t.Subscription=class{constructor(e,t){this.handler=e,this.isOnce=t,this.isExecuted=!1}execute(e,t,n){if(!this.isOnce||!this.isExecuted){this.isExecuted=!0;var i=this.handler;e?setTimeout(()=>{i.apply(t,n)},1):i.apply(t,n)}}}},606:(e,t,n)=>{"use strict"; /*! * Strongly Typed Events for TypeScript - Core * https://github.com/KeesCBakker/StronlyTypedEvents/ @@ -34,32 +34,32 @@ * * Copyright Kees C. Bakker / KeesTalksTech * Released under the MIT license - */Object.defineProperty(t,"__esModule",{value:!0}),t.SubscriptionChangeEventDispatcher=t.HandlingBase=t.PromiseDispatcherBase=t.PromiseSubscription=t.DispatchError=t.EventManagement=t.EventListBase=t.DispatcherWrapper=t.DispatcherBase=t.Subscription=void 0;const i=n(7015);Object.defineProperty(t,"DispatcherBase",{enumerable:!0,get:function(){return i.DispatcherBase}});const s=n(371);Object.defineProperty(t,"DispatchError",{enumerable:!0,get:function(){return s.DispatchError}});const o=n(7327);Object.defineProperty(t,"DispatcherWrapper",{enumerable:!0,get:function(){return o.DispatcherWrapper}});const r=n(3704);Object.defineProperty(t,"EventListBase",{enumerable:!0,get:function(){return r.EventListBase}});const a=n(1672);Object.defineProperty(t,"EventManagement",{enumerable:!0,get:function(){return a.EventManagement}});const l=n(6285);Object.defineProperty(t,"HandlingBase",{enumerable:!0,get:function(){return l.HandlingBase}});const c=n(7451);Object.defineProperty(t,"PromiseDispatcherBase",{enumerable:!0,get:function(){return c.PromiseDispatcherBase}});const d=n(893);Object.defineProperty(t,"PromiseSubscription",{enumerable:!0,get:function(){return d.PromiseSubscription}});const u=n(5171);Object.defineProperty(t,"Subscription",{enumerable:!0,get:function(){return u.Subscription}});const h=n(5519);Object.defineProperty(t,"SubscriptionChangeEventDispatcher",{enumerable:!0,get:function(){return h.SubscriptionChangeEventDispatcher}})},1672:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventManagement=void 0;t.EventManagement=class{constructor(e){this.unsub=e,this.propagationStopped=!1}stopPropagation(){this.propagationStopped=!0}}},8165:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventDispatcher=void 0;const i=n(782);class s extends i.DispatcherBase{constructor(){super()}dispatch(e,t){const n=this._dispatch(!1,this,arguments);if(null==n)throw new i.DispatchError("Got `null` back from dispatch.");return n}dispatchAsync(e,t){this._dispatch(!0,this,arguments)}asEvent(){return super.asEvent()}}t.EventDispatcher=s},6846:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventHandlingBase=void 0;const i=n(782),s=n(3738);class o extends i.HandlingBase{constructor(){super(new s.EventList)}}t.EventHandlingBase=o},3738:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventList=void 0;const i=n(782),s=n(8165);class o extends i.EventListBase{constructor(){super()}createDispatcher(){return new s.EventDispatcher}}t.EventList=o},198:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NonUniformEventList=void 0;const i=n(8165);t.NonUniformEventList=class{constructor(){this._events={}}get(e){if(this._events[e])return this._events[e];const t=this.createDispatcher();return this._events[e]=t,t}remove(e){delete this._events[e]}createDispatcher(){return new i.EventDispatcher}}},8756:(e,t,n)=>{"use strict"; + */Object.defineProperty(t,"__esModule",{value:!0}),t.NonUniformPromiseEventList=t.PromiseEventList=t.PromiseEventHandlingBase=t.PromiseEventDispatcher=void 0;const i=n(2330);Object.defineProperty(t,"PromiseEventDispatcher",{enumerable:!0,get:function(){return i.PromiseEventDispatcher}});const s=n(3351);Object.defineProperty(t,"PromiseEventHandlingBase",{enumerable:!0,get:function(){return s.PromiseEventHandlingBase}});const o=n(4283);Object.defineProperty(t,"PromiseEventList",{enumerable:!0,get:function(){return o.PromiseEventList}});const r=n(1246);Object.defineProperty(t,"NonUniformPromiseEventList",{enumerable:!0,get:function(){return r.NonUniformPromiseEventList}})},956:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SubscriptionChangeEventDispatcher=void 0;const i=n(4604);class s extends i.DispatcherBase{dispatch(e){this._dispatch(!1,this,arguments)}}t.SubscriptionChangeEventDispatcher=s},1050:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DispatcherWrapper=void 0;t.DispatcherWrapper=class{constructor(e){this._subscribe=t=>e.subscribe(t),this._unsubscribe=t=>e.unsubscribe(t),this._one=t=>e.one(t),this._has=t=>e.has(t),this._clear=()=>e.clear(),this._count=()=>e.count,this._onSubscriptionChange=()=>e.onSubscriptionChange}get onSubscriptionChange(){return this._onSubscriptionChange()}get count(){return this._count()}subscribe(e){return this._subscribe(e)}sub(e){return this.subscribe(e)}unsubscribe(e){this._unsubscribe(e)}unsub(e){this.unsubscribe(e)}one(e){return this._one(e)}has(e){return this._has(e)}clear(){this._clear()}}},1064:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SignalList=void 0;const i=n(4604),s=n(5010);class o extends i.EventListBase{constructor(){super()}createDispatcher(){return new s.SignalDispatcher}}t.SignalList=o},1196:e=>{!function(){"use strict";e.exports={polyfill:function(){var e=window,t=document;if(!("scrollBehavior"in t.documentElement.style)||!0===e.__forceSmoothScrollPolyfill__){var n,i=e.HTMLElement||e.Element,s={scroll:e.scroll||e.scrollTo,scrollBy:e.scrollBy,elementScroll:i.prototype.scroll||a,scrollIntoView:i.prototype.scrollIntoView},o=e.performance&&e.performance.now?e.performance.now.bind(e.performance):Date.now,r=(n=e.navigator.userAgent,new RegExp(["MSIE ","Trident/","Edge/"].join("|")).test(n)?1:0);e.scroll=e.scrollTo=function(){void 0!==arguments[0]&&(!0!==l(arguments[0])?p.call(e,t.body,void 0!==arguments[0].left?~~arguments[0].left:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?~~arguments[0].top:e.scrollY||e.pageYOffset):s.scroll.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:e.scrollY||e.pageYOffset))},e.scrollBy=function(){void 0!==arguments[0]&&(l(arguments[0])?s.scrollBy.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:0,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:0):p.call(e,t.body,~~arguments[0].left+(e.scrollX||e.pageXOffset),~~arguments[0].top+(e.scrollY||e.pageYOffset)))},i.prototype.scroll=i.prototype.scrollTo=function(){if(void 0!==arguments[0])if(!0!==l(arguments[0])){var e=arguments[0].left,t=arguments[0].top;p.call(this,this,void 0===e?this.scrollLeft:~~e,void 0===t?this.scrollTop:~~t)}else{if("number"==typeof arguments[0]&&void 0===arguments[1])throw new SyntaxError("Value could not be converted");s.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left:"object"!=typeof arguments[0]?~~arguments[0]:this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top:void 0!==arguments[1]?~~arguments[1]:this.scrollTop)}},i.prototype.scrollBy=function(){void 0!==arguments[0]&&(!0!==l(arguments[0])?this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior}):s.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left+this.scrollLeft:~~arguments[0]+this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top+this.scrollTop:~~arguments[1]+this.scrollTop))},i.prototype.scrollIntoView=function(){if(!0!==l(arguments[0])){var n=function(e){for(;e!==t.body&&!1===u(e);)e=e.parentNode||e.host;return e}(this),i=n.getBoundingClientRect(),o=this.getBoundingClientRect();n!==t.body?(p.call(this,n,n.scrollLeft+o.left-i.left,n.scrollTop+o.top-i.top),"fixed"!==e.getComputedStyle(n).position&&e.scrollBy({left:i.left,top:i.top,behavior:"smooth"})):e.scrollBy({left:o.left,top:o.top,behavior:"smooth"})}else s.scrollIntoView.call(this,void 0===arguments[0]||arguments[0])}}function a(e,t){this.scrollLeft=e,this.scrollTop=t}function l(e){if(null===e||"object"!=typeof e||void 0===e.behavior||"auto"===e.behavior||"instant"===e.behavior)return!0;if("object"==typeof e&&"smooth"===e.behavior)return!1;throw new TypeError("behavior member of ScrollOptions "+e.behavior+" is not a valid value for enumeration ScrollBehavior.")}function c(e,t){return"Y"===t?e.clientHeight+r<e.scrollHeight:"X"===t?e.clientWidth+r<e.scrollWidth:void 0}function d(t,n){var i=e.getComputedStyle(t,null)["overflow"+n];return"auto"===i||"scroll"===i}function u(e){var t=c(e,"Y")&&d(e,"Y"),n=c(e,"X")&&d(e,"X");return t||n}function h(t){var n,i,s,r,a=(o()-t.startTime)/468;r=a=a>1?1:a,n=.5*(1-Math.cos(Math.PI*r)),i=t.startX+(t.x-t.startX)*n,s=t.startY+(t.y-t.startY)*n,t.method.call(t.scrollable,i,s),i===t.x&&s===t.y||e.requestAnimationFrame(h.bind(e,t))}function p(n,i,r){var l,c,d,u,p=o();n===t.body?(l=e,c=e.scrollX||e.pageXOffset,d=e.scrollY||e.pageYOffset,u=s.scroll):(l=n,c=n.scrollLeft,d=n.scrollTop,u=a),h({scrollable:l,method:u,startTime:p,startX:c,startY:d,x:i,y:r})}}}}()},1234:()=>{},1246:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NonUniformPromiseEventList=void 0;const i=n(2330);t.NonUniformPromiseEventList=class{constructor(){this._events={}}get(e){if(this._events[e])return this._events[e];const t=this.createDispatcher();return this._events[e]=t,t}remove(e){delete this._events[e]}createDispatcher(){return new i.PromiseEventDispatcher}}},1289:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventManagement=void 0;t.EventManagement=class{constructor(e){this.unsub=e,this.propagationStopped=!1}stopPropagation(){this.propagationStopped=!0}}},1385:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventManagement=void 0;t.EventManagement=class{constructor(e){this.unsub=e,this.propagationStopped=!1}stopPropagation(){this.propagationStopped=!0}}},1789:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SubscriptionChangeEventDispatcher=void 0;const i=n(5575);class s extends i.DispatcherBase{dispatch(e){this._dispatch(!1,this,arguments)}}t.SubscriptionChangeEventDispatcher=s},2162:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventHandlingBase=void 0;const i=n(4604),s=n(338);class o extends i.HandlingBase{constructor(){super(new s.EventList)}}t.EventHandlingBase=o},2175:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleEventList=void 0;const i=n(4604),s=n(9606);class o extends i.EventListBase{constructor(){super()}createDispatcher(){return new s.SimpleEventDispatcher}}t.SimpleEventList=o},2210:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DispatchError=void 0;class n extends Error{constructor(e){super(e)}}t.DispatchError=n},2287:function(e){(function(){var t={};Math.seedrandom&&(seedrandom=Math.seedrandom);var n=function(e){return"[object Array]"===Object.prototype.toString.call(e)},i=function(e){return/(number|string)/i.test(Object.prototype.toString.call(e).match(/^\[object (.*)\]$/)[1])?e:isNaN(e)?Number(String(this.strSeed=e).split("").map(function(e){return e.charCodeAt(0)}).join("")):e},s=function(e,t,n){return Math.floor(e()*(n-t+1))+t};t.shuffle=function(e,t){if(!n(e))return null;t=i(t)||"none";for(var o=e.length,r=seedrandom(t),a=[],l=[],c=0;c<o;c++)l.push(c);for(c=0;c<o;c++){var d=s(r,0,l.length-1),u=l[d];l.splice(d,1),a.push(e[u])}return a},t.unshuffle=function(e,t){if(!n(e))return null;t=i(t)||"none";for(var o=e.length,r=seedrandom(t),a=[],l=[],c=0;c<o;c++)a.push(null),l.push(c);for(c=0;c<o;c++){var d=s(r,0,l.length-1),u=l[d];l.splice(d,1),a[u]=e[c]}return a},e.exports=t}).call(this)},2293:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NonUniformEventList=void 0;const i=n(71);t.NonUniformEventList=class{constructor(){this._events={}}get(e){if(this._events[e])return this._events[e];const t=this.createDispatcher();return this._events[e]=t,t}remove(e){delete this._events[e]}createDispatcher(){return new i.EventDispatcher}}},2330:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseEventDispatcher=void 0;const i=n(9184);class s extends i.PromiseDispatcherBase{constructor(){super()}async dispatch(e,t){const n=await this._dispatchAsPromise(!1,this,arguments);if(null==n)throw new i.DispatchError("Got `null` back from dispatch.");return n}dispatchAsync(e,t){this._dispatchAsPromise(!0,this,arguments)}asEvent(){return super.asEvent()}}t.PromiseEventDispatcher=s},2725:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SignalDispatcher=void 0;const i=n(4604);class s extends i.DispatcherBase{dispatch(){const e=this._dispatch(!1,this,arguments);if(null==e)throw new i.DispatchError("Got `null` back from dispatch.");return e}dispatchAsync(){this._dispatch(!0,this,arguments)}asEvent(){return super.asEvent()}}t.SignalDispatcher=s},2995:()=>{!function(e,t){!function(e,t,n,i){function s(){}function o(n){var i=t.exports.Promise,o=void 0!==i?i:e.Promise;return"function"==typeof o?new o(n):(n(s,s),null)}var r,a,l,c,d,u=(l=Math.floor(1e3/60),c={},d=0,"function"==typeof requestAnimationFrame&&"function"==typeof cancelAnimationFrame?(r=function(e){var t=Math.random();return c[t]=requestAnimationFrame(function n(i){d===i||d+l-1<i?(d=i,delete c[t],e()):c[t]=requestAnimationFrame(n)}),t},a=function(e){c[e]&&cancelAnimationFrame(c[e])}):(r=function(e){return setTimeout(e,l)},a=function(e){return clearTimeout(e)}),{frame:r,cancel:a}),h={particleCount:50,angle:90,spread:45,startVelocity:45,decay:.9,gravity:1,drift:0,ticks:200,x:.5,y:.5,shapes:["square","circle"],zIndex:100,colors:["#26ccff","#a25afd","#ff5e7e","#88ff5a","#fcff42","#ffa62d","#ff36ff"],disableForReducedMotion:!1,scalar:1};function p(e,t,n){return function(e,t){return t?t(e):e}(e&&null!=e[t]?e[t]:h[t],n)}function m(e){return e<0?0:Math.floor(e)}function g(e,t){return Math.floor(Math.random()*(t-e))+e}function f(e){return parseInt(e,16)}function b(e){return e.map(y)}function y(e){var t=String(e).replace(/[^0-9a-f]/gi,"");return t.length<6&&(t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]),{r:f(t.substring(0,2)),g:f(t.substring(2,4)),b:f(t.substring(4,6))}}function v(e){e.width=document.documentElement.clientWidth,e.height=document.documentElement.clientHeight}function _(e){var t=e.getBoundingClientRect();e.width=t.width,e.height=t.height}function w(e){var t=e.angle*(Math.PI/180),n=e.spread*(Math.PI/180);return{x:e.x,y:e.y,wobble:10*Math.random(),velocity:.5*e.startVelocity+Math.random()*e.startVelocity,angle2D:-t+(.5*n-Math.random()*n),tiltAngle:Math.random()*Math.PI,color:e.color,shape:e.shape,tick:0,totalTicks:e.ticks,decay:e.decay,drift:e.drift,random:Math.random()+5,tiltSin:0,tiltCos:0,wobbleX:0,wobbleY:0,gravity:3*e.gravity,ovalScalar:.6,scalar:e.scalar}}function S(e,t,s,r,a){var l,c,d=t.slice(),h=e.getContext("2d"),p=o(function(t){function o(){l=c=null,h.clearRect(0,0,r.width,r.height),a(),t()}l=u.frame(function t(){!n||r.width===i.width&&r.height===i.height||(r.width=e.width=i.width,r.height=e.height=i.height),r.width||r.height||(s(e),r.width=e.width,r.height=e.height),h.clearRect(0,0,r.width,r.height),d=d.filter(function(e){return function(e,t){t.x+=Math.cos(t.angle2D)*t.velocity+t.drift,t.y+=Math.sin(t.angle2D)*t.velocity+t.gravity,t.wobble+=.1,t.velocity*=t.decay,t.tiltAngle+=.1,t.tiltSin=Math.sin(t.tiltAngle),t.tiltCos=Math.cos(t.tiltAngle),t.random=Math.random()+5,t.wobbleX=t.x+10*t.scalar*Math.cos(t.wobble),t.wobbleY=t.y+10*t.scalar*Math.sin(t.wobble);var n=t.tick++/t.totalTicks,i=t.x+t.random*t.tiltCos,s=t.y+t.random*t.tiltSin,o=t.wobbleX+t.random*t.tiltCos,r=t.wobbleY+t.random*t.tiltSin;return e.fillStyle="rgba("+t.color.r+", "+t.color.g+", "+t.color.b+", "+(1-n)+")",e.beginPath(),"circle"===t.shape?e.ellipse?e.ellipse(t.x,t.y,Math.abs(o-i)*t.ovalScalar,Math.abs(r-s)*t.ovalScalar,Math.PI/10*t.wobble,0,2*Math.PI):function(e,t,n,i,s,o,r,a,l){e.save(),e.translate(t,n),e.rotate(o),e.scale(i,s),e.arc(0,0,1,r,a,l),e.restore()}(e,t.x,t.y,Math.abs(o-i)*t.ovalScalar,Math.abs(r-s)*t.ovalScalar,Math.PI/10*t.wobble,0,2*Math.PI):(e.moveTo(Math.floor(t.x),Math.floor(t.y)),e.lineTo(Math.floor(t.wobbleX),Math.floor(s)),e.lineTo(Math.floor(o),Math.floor(r)),e.lineTo(Math.floor(i),Math.floor(t.wobbleY))),e.closePath(),e.fill(),t.tick<t.totalTicks}(h,e)}),d.length?l=u.frame(t):o()}),c=o});return{addFettis:function(e){return d=d.concat(e),p},canvas:e,promise:p,reset:function(){l&&u.cancel(l),c&&c()}}}function E(t,n){var i,s=!t,r=!!p(n||{},"resize"),a=p(n,"disableForReducedMotion",Boolean),l=s?v:_,c=!1,d="function"==typeof matchMedia&&matchMedia("(prefers-reduced-motion)").matches;function u(e,n,s){for(var o=p(e,"particleCount",m),r=p(e,"angle",Number),a=p(e,"spread",Number),c=p(e,"startVelocity",Number),d=p(e,"decay",Number),u=p(e,"gravity",Number),h=p(e,"drift",Number),f=p(e,"colors",b),y=p(e,"ticks",Number),v=p(e,"shapes"),_=p(e,"scalar"),E=function(e){var t=p(e,"origin",Object);return t.x=p(t,"x",Number),t.y=p(t,"y",Number),t}(e),A=o,L=[],C=t.width*E.x,k=t.height*E.y;A--;)L.push(w({x:C,y:k,angle:r,spread:a,startVelocity:c,color:f[A%f.length],shape:v[g(0,v.length)],ticks:y,decay:d,gravity:u,drift:h,scalar:_}));return i?i.addFettis(L):(i=S(t,L,l,n,s)).promise}function h(n){var h=a||p(n,"disableForReducedMotion",Boolean),m=p(n,"zIndex",Number);if(h&&d)return o(function(e){e()});s&&i?t=i.canvas:s&&!t&&(t=function(e){var t=document.createElement("canvas");return t.style.position="fixed",t.style.top="0px",t.style.left="0px",t.style.pointerEvents="none",t.style.zIndex=e,t}(m),document.body.appendChild(t)),r&&!c&&l(t);var g={width:t.width,height:t.height};function f(){g.width=g.height=null}return c=!0,r&&e.addEventListener("resize",f,!1),u(n,g,function(){i=null,r&&e.removeEventListener("resize",f),s&&t&&(document.body.removeChild(t),t=null,c=!1)})}return h.reset=function(){i&&i.reset()},h}t.exports=E(null,{useWorker:!0,resize:!0}),t.exports.create=E}(function(){return void 0!==e?e:"undefined"!=typeof self?self:this||{}}(),t,!1),e.confetti=t.exports}(window,{})},3031:function(e,t,n){var i;!function(e,s){function o(e){var t=this,n="";t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^e^e<<1)|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(0|e)?t.x=e:n+=e;for(var i=0;i<n.length+64;i++)t.x^=0|n.charCodeAt(i),i==n.length&&(t.d=t.x<<10^t.x>>>4),t.next()}function r(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function a(e,t){var n=new o(e),i=t&&t.state,s=function(){return(n.next()>>>0)/4294967296};return s.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},s.int32=n.next,s.quick=s,i&&("object"==typeof i&&r(i,n),s.state=function(){return r(n,{})}),s}s&&s.exports?s.exports=a:n.amdD&&n.amdO?void 0===(i=function(){return a}.call(t,n,t,s))||(s.exports=i):this.xorwow=a}(0,e=n.nmd(e),n.amdD)},3181:function(e,t,n){var i;!function(e,s){function o(e){var t=this,n="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(0|e)?t.x=e:n+=e;for(var i=0;i<n.length+64;i++)t.x^=0|n.charCodeAt(i),t.next()}function r(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t}function a(e,t){var n=new o(e),i=t&&t.state,s=function(){return(n.next()>>>0)/4294967296};return s.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},s.int32=n.next,s.quick=s,i&&("object"==typeof i&&r(i,n),s.state=function(){return r(n,{})}),s}s&&s.exports?s.exports=a:n.amdD&&n.amdO?void 0===(i=function(){return a}.call(t,n,t,s))||(s.exports=i):this.xor128=a}(0,e=n.nmd(e),n.amdD)},3184:(e,t,n)=>{n(7391);var i=n(2287);e.exports=i},3199:(e,t,n)=>{"use strict"; /*! - * Strongly Typed Events for TypeScript - Core + * Strongly Typed Events for TypeScript * https://github.com/KeesCBakker/StronlyTypedEvents/ * http://keestalkstech.com * * Copyright Kees C. Bakker / KeesTalksTech * Released under the MIT license - */Object.defineProperty(t,"__esModule",{value:!0}),t.NonUniformEventList=t.EventList=t.EventHandlingBase=t.EventDispatcher=void 0;const i=n(8165);Object.defineProperty(t,"EventDispatcher",{enumerable:!0,get:function(){return i.EventDispatcher}});const s=n(6846);Object.defineProperty(t,"EventHandlingBase",{enumerable:!0,get:function(){return s.EventHandlingBase}});const o=n(3738);Object.defineProperty(t,"EventList",{enumerable:!0,get:function(){return o.EventList}});const r=n(198);Object.defineProperty(t,"NonUniformEventList",{enumerable:!0,get:function(){return r.NonUniformEventList}})},7092:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SignalDispatcher=void 0;const i=n(782);class s extends i.DispatcherBase{dispatch(){const e=this._dispatch(!1,this,arguments);if(null==e)throw new i.DispatchError("Got `null` back from dispatch.");return e}dispatchAsync(){this._dispatch(!0,this,arguments)}asEvent(){return super.asEvent()}}t.SignalDispatcher=s},4274:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SignalHandlingBase=void 0;const i=n(782),s=n(7046);class o extends i.HandlingBase{constructor(){super(new s.SignalList)}}t.SignalHandlingBase=o},831:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SignalList=void 0;const i=n(782),s=n(7046);class o extends i.EventListBase{constructor(){super()}createDispatcher(){return new s.SignalDispatcher}}t.SignalList=o},7046:(e,t,n)=>{"use strict"; + */ +t.UD=t.IL=void 0;var i=n(4604);var s=n(4214);var o=n(6569);Object.defineProperty(t,"IL",{enumerable:!0,get:function(){return o.SimpleEventDispatcher}});var r=n(5010);Object.defineProperty(t,"UD",{enumerable:!0,get:function(){return r.SignalDispatcher}});var a=n(606);var l=n(6042);var c=n(4225)},3309:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DispatchError=void 0;class n extends Error{constructor(e){super(e)}}t.DispatchError=n},3324:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SubscriptionChangeEventDispatcher=void 0;const i=n(7852);class s extends i.DispatcherBase{dispatch(e){this._dispatch(!1,this,arguments)}}t.SubscriptionChangeEventDispatcher=s},3351:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseEventHandlingBase=void 0;const i=n(9184),s=n(4283);class o extends i.HandlingBase{constructor(){super(new s.PromiseEventList)}}t.PromiseEventHandlingBase=o},3504:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventManagement=void 0;t.EventManagement=class{constructor(e){this.unsub=e,this.propagationStopped=!1}stopPropagation(){this.propagationStopped=!0}}},3512:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SubscriptionChangeEventDispatcher=void 0;const i=n(9184);class s extends i.DispatcherBase{dispatch(e){this._dispatch(!1,this,arguments)}}t.SubscriptionChangeEventDispatcher=s},3677:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseSimpleEventDispatcher=void 0;const i=n(5575);class s extends i.PromiseDispatcherBase{constructor(){super()}async dispatch(e){const t=await this._dispatchAsPromise(!1,this,arguments);if(null==t)throw new i.DispatchError("Got `null` back from dispatch.");return t}dispatchAsync(e){this._dispatchAsPromise(!0,this,arguments)}asEvent(){return super.asEvent()}}t.PromiseSimpleEventDispatcher=s},3707:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Subscription=void 0;t.Subscription=class{constructor(e,t){this.handler=e,this.isOnce=t,this.isExecuted=!1}execute(e,t,n){if(!this.isOnce||!this.isExecuted){this.isExecuted=!0;var i=this.handler;e?setTimeout(()=>{i.apply(t,n)},1):i.apply(t,n)}}}},3717:function(e,t,n){var i;!function(e,s){function o(e){var t=this,n="";t.next=function(){var e=t.b,n=t.c,i=t.d,s=t.a;return e=e<<25^e>>>7^n,n=n-i|0,i=i<<24^i>>>8^s,s=s-e|0,t.b=e=e<<20^e>>>12^n,t.c=n=n-i|0,t.d=i<<16^n>>>16^s,t.a=s-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=0|e):n+=e;for(var i=0;i<n.length+20;i++)t.b^=0|n.charCodeAt(i),t.next()}function r(e,t){return t.a=e.a,t.b=e.b,t.c=e.c,t.d=e.d,t}function a(e,t){var n=new o(e),i=t&&t.state,s=function(){return(n.next()>>>0)/4294967296};return s.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},s.int32=n.next,s.quick=s,i&&("object"==typeof i&&r(i,n),s.state=function(){return r(n,{})}),s}s&&s.exports?s.exports=a:n.amdD&&n.amdO?void 0===(i=function(){return a}.call(t,n,t,s))||(s.exports=i):this.tychei=a}(0,e=n.nmd(e),n.amdD)},3729:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DispatchError=void 0;class n extends Error{constructor(e){super(e)}}t.DispatchError=n},3787:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseDispatcherBase=void 0;const i=n(5575);class s extends i.DispatcherBase{_dispatch(e,t,n){throw new i.DispatchError("_dispatch not supported. Use _dispatchAsPromise.")}createSubscription(e,t){return new i.PromiseSubscription(e,t)}async _dispatchAsPromise(e,t,n){for(let s of[...this._subscriptions]){let o=new i.EventManagement(()=>this.unsub(s.handler)),r=Array.prototype.slice.call(n);r.push(o);let a=s;if(await a.execute(e,t,r),this.cleanup(s),!e&&o.propagationStopped)return{propagationStopped:!0}}return e?null:{propagationStopped:!1}}}t.PromiseDispatcherBase=s},4004:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventListBase=void 0;t.EventListBase=class{constructor(){this._events={}}get(e){let t=this._events[e];return t||(t=this.createDispatcher(),this._events[e]=t,t)}remove(e){delete this._events[e]}}},4211:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventListBase=void 0;t.EventListBase=class{constructor(){this._events={}}get(e){let t=this._events[e];return t||(t=this.createDispatcher(),this._events[e]=t,t)}remove(e){delete this._events[e]}}},4214:(e,t,n)=>{"use strict"; /*! - * Strongly Typed Events for TypeScript - Promise Signals + * Strongly Typed Events for TypeScript - Core * https://github.com/KeesCBakker/StronlyTypedEvents/ * http://keestalkstech.com * * Copyright Kees C. Bakker / KeesTalksTech * Released under the MIT license - */Object.defineProperty(t,"__esModule",{value:!0}),t.SignalList=t.SignalHandlingBase=t.SignalDispatcher=void 0;const i=n(7092);Object.defineProperty(t,"SignalDispatcher",{enumerable:!0,get:function(){return i.SignalDispatcher}});const s=n(4274);Object.defineProperty(t,"SignalHandlingBase",{enumerable:!0,get:function(){return s.SignalHandlingBase}});const o=n(831);Object.defineProperty(t,"SignalList",{enumerable:!0,get:function(){return o.SignalList}})},2508:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NonUniformSimpleEventList=void 0;const i=n(5632);t.NonUniformSimpleEventList=class{constructor(){this._events={}}get(e){if(this._events[e])return this._events[e];const t=this.createDispatcher();return this._events[e]=t,t}remove(e){delete this._events[e]}createDispatcher(){return new i.SimpleEventDispatcher}}},5632:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleEventDispatcher=void 0;const i=n(782);class s extends i.DispatcherBase{constructor(){super()}dispatch(e){const t=this._dispatch(!1,this,arguments);if(null==t)throw new i.DispatchError("Got `null` back from dispatch.");return t}dispatchAsync(e){this._dispatch(!0,this,arguments)}asEvent(){return super.asEvent()}}t.SimpleEventDispatcher=s},2781:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleEventHandlingBase=void 0;const i=n(782),s=n(5596);class o extends i.HandlingBase{constructor(){super(new s.SimpleEventList)}}t.SimpleEventHandlingBase=o},5596:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleEventList=void 0;const i=n(782),s=n(5632);class o extends i.EventListBase{constructor(){super()}createDispatcher(){return new s.SimpleEventDispatcher}}t.SimpleEventList=o},7959:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NonUniformSimpleEventList=t.SimpleEventList=t.SimpleEventHandlingBase=t.SimpleEventDispatcher=void 0;const i=n(5632);Object.defineProperty(t,"SimpleEventDispatcher",{enumerable:!0,get:function(){return i.SimpleEventDispatcher}});const s=n(2781);Object.defineProperty(t,"SimpleEventHandlingBase",{enumerable:!0,get:function(){return s.SimpleEventHandlingBase}});const o=n(2508);Object.defineProperty(t,"NonUniformSimpleEventList",{enumerable:!0,get:function(){return o.NonUniformSimpleEventList}});const r=n(5596);Object.defineProperty(t,"SimpleEventList",{enumerable:!0,get:function(){return r.SimpleEventList}})},291:(e,t,n)=>{"use strict"; + */Object.defineProperty(t,"__esModule",{value:!0}),t.NonUniformEventList=t.EventList=t.EventHandlingBase=t.EventDispatcher=void 0;const i=n(71);Object.defineProperty(t,"EventDispatcher",{enumerable:!0,get:function(){return i.EventDispatcher}});const s=n(2162);Object.defineProperty(t,"EventHandlingBase",{enumerable:!0,get:function(){return s.EventHandlingBase}});const o=n(338);Object.defineProperty(t,"EventList",{enumerable:!0,get:function(){return o.EventList}});const r=n(2293);Object.defineProperty(t,"NonUniformEventList",{enumerable:!0,get:function(){return r.NonUniformEventList}})},4225:(e,t,n)=>{"use strict"; /*! - * Strongly Typed Events for TypeScript + * Strongly Typed Events for TypeScript - Core * https://github.com/KeesCBakker/StronlyTypedEvents/ * http://keestalkstech.com * * Copyright Kees C. Bakker / KeesTalksTech * Released under the MIT license - */ -t.nz=t.FK=void 0;var i=n(782);var s=n(8756);var o=n(7959);Object.defineProperty(t,"FK",{enumerable:!0,get:function(){return o.SimpleEventDispatcher}});var r=n(7046);Object.defineProperty(t,"nz",{enumerable:!0,get:function(){return r.SignalDispatcher}});var a=n(6586);var l=n(6838);var c=n(9176)},5481:()=>{!function(e,t){!function(e,t,n,i){function s(){}function o(n){var i=t.exports.Promise,o=void 0!==i?i:e.Promise;return"function"==typeof o?new o(n):(n(s,s),null)}var r,a,l,c,d,u=(l=Math.floor(1e3/60),c={},d=0,"function"==typeof requestAnimationFrame&&"function"==typeof cancelAnimationFrame?(r=function(e){var t=Math.random();return c[t]=requestAnimationFrame((function n(i){d===i||d+l-1<i?(d=i,delete c[t],e()):c[t]=requestAnimationFrame(n)})),t},a=function(e){c[e]&&cancelAnimationFrame(c[e])}):(r=function(e){return setTimeout(e,l)},a=function(e){return clearTimeout(e)}),{frame:r,cancel:a}),h={particleCount:50,angle:90,spread:45,startVelocity:45,decay:.9,gravity:1,drift:0,ticks:200,x:.5,y:.5,shapes:["square","circle"],zIndex:100,colors:["#26ccff","#a25afd","#ff5e7e","#88ff5a","#fcff42","#ffa62d","#ff36ff"],disableForReducedMotion:!1,scalar:1};function p(e,t,n){return function(e,t){return t?t(e):e}(e&&null!=e[t]?e[t]:h[t],n)}function m(e){return e<0?0:Math.floor(e)}function g(e){return parseInt(e,16)}function f(e){return e.map(b)}function b(e){var t=String(e).replace(/[^0-9a-f]/gi,"");return t.length<6&&(t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]),{r:g(t.substring(0,2)),g:g(t.substring(2,4)),b:g(t.substring(4,6))}}function v(e){e.width=document.documentElement.clientWidth,e.height=document.documentElement.clientHeight}function _(e){var t=e.getBoundingClientRect();e.width=t.width,e.height=t.height}function y(e,t,s,r,a){var l,c,d=t.slice(),h=e.getContext("2d"),p=o((function(t){function o(){l=c=null,h.clearRect(0,0,r.width,r.height),a(),t()}l=u.frame((function t(){!n||r.width===i.width&&r.height===i.height||(r.width=e.width=i.width,r.height=e.height=i.height),r.width||r.height||(s(e),r.width=e.width,r.height=e.height),h.clearRect(0,0,r.width,r.height),d=d.filter((function(e){return function(e,t){t.x+=Math.cos(t.angle2D)*t.velocity+t.drift,t.y+=Math.sin(t.angle2D)*t.velocity+t.gravity,t.wobble+=.1,t.velocity*=t.decay,t.tiltAngle+=.1,t.tiltSin=Math.sin(t.tiltAngle),t.tiltCos=Math.cos(t.tiltAngle),t.random=Math.random()+5,t.wobbleX=t.x+10*t.scalar*Math.cos(t.wobble),t.wobbleY=t.y+10*t.scalar*Math.sin(t.wobble);var n=t.tick++/t.totalTicks,i=t.x+t.random*t.tiltCos,s=t.y+t.random*t.tiltSin,o=t.wobbleX+t.random*t.tiltCos,r=t.wobbleY+t.random*t.tiltSin;return e.fillStyle="rgba("+t.color.r+", "+t.color.g+", "+t.color.b+", "+(1-n)+")",e.beginPath(),"circle"===t.shape?e.ellipse?e.ellipse(t.x,t.y,Math.abs(o-i)*t.ovalScalar,Math.abs(r-s)*t.ovalScalar,Math.PI/10*t.wobble,0,2*Math.PI):function(e,t,n,i,s,o,r,a,l){e.save(),e.translate(t,n),e.rotate(o),e.scale(i,s),e.arc(0,0,1,r,a,l),e.restore()}(e,t.x,t.y,Math.abs(o-i)*t.ovalScalar,Math.abs(r-s)*t.ovalScalar,Math.PI/10*t.wobble,0,2*Math.PI):(e.moveTo(Math.floor(t.x),Math.floor(t.y)),e.lineTo(Math.floor(t.wobbleX),Math.floor(s)),e.lineTo(Math.floor(o),Math.floor(r)),e.lineTo(Math.floor(i),Math.floor(t.wobbleY))),e.closePath(),e.fill(),t.tick<t.totalTicks}(h,e)})),d.length?l=u.frame(t):o()})),c=o}));return{addFettis:function(e){return d=d.concat(e),p},canvas:e,promise:p,reset:function(){l&&u.cancel(l),c&&c()}}}function w(t,n){var i,s=!t,r=!!p(n||{},"resize"),a=p(n,"disableForReducedMotion",Boolean),l=s?v:_,c=!1,d="function"==typeof matchMedia&&matchMedia("(prefers-reduced-motion)").matches;function u(e,n,s){for(var o,r,a,c,d,u=p(e,"particleCount",m),h=p(e,"angle",Number),g=p(e,"spread",Number),b=p(e,"startVelocity",Number),v=p(e,"decay",Number),_=p(e,"gravity",Number),w=p(e,"drift",Number),S=p(e,"colors",f),E=p(e,"ticks",Number),A=p(e,"shapes"),L=p(e,"scalar"),C=function(e){var t=p(e,"origin",Object);return t.x=p(t,"x",Number),t.y=p(t,"y",Number),t}(e),k=u,x=[],q=t.width*C.x,T=t.height*C.y;k--;)x.push((o={x:q,y:T,angle:h,spread:g,startVelocity:b,color:S[k%S.length],shape:A[(c=0,d=A.length,Math.floor(Math.random()*(d-c))+c)],ticks:E,decay:v,gravity:_,drift:w,scalar:L},r=void 0,a=void 0,r=o.angle*(Math.PI/180),a=o.spread*(Math.PI/180),{x:o.x,y:o.y,wobble:10*Math.random(),velocity:.5*o.startVelocity+Math.random()*o.startVelocity,angle2D:-r+(.5*a-Math.random()*a),tiltAngle:Math.random()*Math.PI,color:o.color,shape:o.shape,tick:0,totalTicks:o.ticks,decay:o.decay,drift:o.drift,random:Math.random()+5,tiltSin:0,tiltCos:0,wobbleX:0,wobbleY:0,gravity:3*o.gravity,ovalScalar:.6,scalar:o.scalar}));return i?i.addFettis(x):(i=y(t,x,l,n,s)).promise}function h(n){var h=a||p(n,"disableForReducedMotion",Boolean),m=p(n,"zIndex",Number);if(h&&d)return o((function(e){e()}));s&&i?t=i.canvas:s&&!t&&(t=function(e){var t=document.createElement("canvas");return t.style.position="fixed",t.style.top="0px",t.style.left="0px",t.style.pointerEvents="none",t.style.zIndex=e,t}(m),document.body.appendChild(t)),r&&!c&&l(t);var g={width:t.width,height:t.height};function f(){g.width=g.height=null}return c=!0,r&&e.addEventListener("resize",f,!1),u(n,g,(function(){i=null,r&&e.removeEventListener("resize",f),s&&t&&(document.body.removeChild(t),t=null,c=!1)}))}return h.reset=function(){i&&i.reset()},h}t.exports=w(null,{useWorker:!0,resize:!0}),t.exports.create=w}(function(){return void 0!==e?e:"undefined"!=typeof self?self:this||{}}(),t,!1),e.confetti=t.exports}(window,{})},6377:(e,t,n)=>{var i=n(4832),s=n(8652),o=n(801),r=n(2030),a=n(3618),l=n(9049),c=n(1971);c.alea=i,c.xor128=s,c.xorwow=o,c.xorshift7=r,c.xor4096=a,c.tychei=l,e.exports=c},4832:function(e,t,n){var i;!function(e,s,o){function r(e){var t,n=this,i=(t=4022871197,function(e){e=e.toString();for(var n=0;n<e.length;n++){var i=.02519603282416938*(t+=e.charCodeAt(n));i-=t=i>>>0,t=(i*=t)>>>0,t+=4294967296*(i-=t)}return 2.3283064365386963e-10*(t>>>0)});n.next=function(){var e=2091639*n.s0+2.3283064365386963e-10*n.c;return n.s0=n.s1,n.s1=n.s2,n.s2=e-(n.c=0|e)},n.c=1,n.s0=i(" "),n.s1=i(" "),n.s2=i(" "),n.s0-=i(e),n.s0<0&&(n.s0+=1),n.s1-=i(e),n.s1<0&&(n.s1+=1),n.s2-=i(e),n.s2<0&&(n.s2+=1),i=null}function a(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function l(e,t){var n=new r(e),i=t&&t.state,s=n.next;return s.int32=function(){return 4294967296*n.next()|0},s.double=function(){return s()+11102230246251565e-32*(2097152*s()|0)},s.quick=s,i&&("object"==typeof i&&a(i,n),s.state=function(){return a(n,{})}),s}s&&s.exports?s.exports=l:n.amdD&&n.amdO?void 0===(i=function(){return l}.call(t,n,t,s))||(s.exports=i):this.alea=l}(0,e=n.nmd(e),n.amdD)},9049:function(e,t,n){var i;!function(e,s,o){function r(e){var t=this,n="";t.next=function(){var e=t.b,n=t.c,i=t.d,s=t.a;return e=e<<25^e>>>7^n,n=n-i|0,i=i<<24^i>>>8^s,s=s-e|0,t.b=e=e<<20^e>>>12^n,t.c=n=n-i|0,t.d=i<<16^n>>>16^s,t.a=s-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=0|e):n+=e;for(var i=0;i<n.length+20;i++)t.b^=0|n.charCodeAt(i),t.next()}function a(e,t){return t.a=e.a,t.b=e.b,t.c=e.c,t.d=e.d,t}function l(e,t){var n=new r(e),i=t&&t.state,s=function(){return(n.next()>>>0)/4294967296};return s.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},s.int32=n.next,s.quick=s,i&&("object"==typeof i&&a(i,n),s.state=function(){return a(n,{})}),s}s&&s.exports?s.exports=l:n.amdD&&n.amdO?void 0===(i=function(){return l}.call(t,n,t,s))||(s.exports=i):this.tychei=l}(0,e=n.nmd(e),n.amdD)},8652:function(e,t,n){var i;!function(e,s,o){function r(e){var t=this,n="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(0|e)?t.x=e:n+=e;for(var i=0;i<n.length+64;i++)t.x^=0|n.charCodeAt(i),t.next()}function a(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t}function l(e,t){var n=new r(e),i=t&&t.state,s=function(){return(n.next()>>>0)/4294967296};return s.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},s.int32=n.next,s.quick=s,i&&("object"==typeof i&&a(i,n),s.state=function(){return a(n,{})}),s}s&&s.exports?s.exports=l:n.amdD&&n.amdO?void 0===(i=function(){return l}.call(t,n,t,s))||(s.exports=i):this.xor128=l}(0,e=n.nmd(e),n.amdD)},3618:function(e,t,n){var i;!function(e,s,o){function r(e){var t=this;t.next=function(){var e,n,i=t.w,s=t.X,o=t.i;return t.w=i=i+1640531527|0,n=s[o+34&127],e=s[o=o+1&127],n^=n<<13,e^=e<<17,n^=n>>>15,e^=e>>>12,n=s[o]=n^e,t.i=o,n+(i^i>>>16)|0},function(e,t){var n,i,s,o,r,a=[],l=128;for(t===(0|t)?(i=t,t=null):(t+="\0",i=0,l=Math.max(l,t.length)),s=0,o=-32;o<l;++o)t&&(i^=t.charCodeAt((o+32)%t.length)),0===o&&(r=i),i^=i<<10,i^=i>>>15,i^=i<<4,i^=i>>>13,o>=0&&(r=r+1640531527|0,s=0==(n=a[127&o]^=i+r)?s+1:0);for(s>=128&&(a[127&(t&&t.length||0)]=-1),s=127,o=512;o>0;--o)i=a[s+34&127],n=a[s=s+1&127],i^=i<<13,n^=n<<17,i^=i>>>15,n^=n>>>12,a[s]=i^n;e.w=r,e.X=a,e.i=s}(t,e)}function a(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function l(e,t){null==e&&(e=+new Date);var n=new r(e),i=t&&t.state,s=function(){return(n.next()>>>0)/4294967296};return s.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},s.int32=n.next,s.quick=s,i&&(i.X&&a(i,n),s.state=function(){return a(n,{})}),s}s&&s.exports?s.exports=l:n.amdD&&n.amdO?void 0===(i=function(){return l}.call(t,n,t,s))||(s.exports=i):this.xor4096=l}(0,e=n.nmd(e),n.amdD)},2030:function(e,t,n){var i;!function(e,s,o){function r(e){var t=this;t.next=function(){var e,n,i=t.x,s=t.i;return e=i[s],n=(e^=e>>>7)^e<<24,n^=(e=i[s+1&7])^e>>>10,n^=(e=i[s+3&7])^e>>>3,n^=(e=i[s+4&7])^e<<7,e=i[s+7&7],n^=(e^=e<<13)^e<<9,i[s]=n,t.i=s+1&7,n},function(e,t){var n,i=[];if(t===(0|t))i[0]=t;else for(t=""+t,n=0;n<t.length;++n)i[7&n]=i[7&n]<<15^t.charCodeAt(n)+i[n+1&7]<<13;for(;i.length<8;)i.push(0);for(n=0;n<8&&0===i[n];++n);for(8==n?i[7]=-1:i[n],e.x=i,e.i=0,n=256;n>0;--n)e.next()}(t,e)}function a(e,t){return t.x=e.x.slice(),t.i=e.i,t}function l(e,t){null==e&&(e=+new Date);var n=new r(e),i=t&&t.state,s=function(){return(n.next()>>>0)/4294967296};return s.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},s.int32=n.next,s.quick=s,i&&(i.x&&a(i,n),s.state=function(){return a(n,{})}),s}s&&s.exports?s.exports=l:n.amdD&&n.amdO?void 0===(i=function(){return l}.call(t,n,t,s))||(s.exports=i):this.xorshift7=l}(0,e=n.nmd(e),n.amdD)},801:function(e,t,n){var i;!function(e,s,o){function r(e){var t=this,n="";t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^e^e<<1)|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(0|e)?t.x=e:n+=e;for(var i=0;i<n.length+64;i++)t.x^=0|n.charCodeAt(i),i==n.length&&(t.d=t.x<<10^t.x>>>4),t.next()}function a(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function l(e,t){var n=new r(e),i=t&&t.state,s=function(){return(n.next()>>>0)/4294967296};return s.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},s.int32=n.next,s.quick=s,i&&("object"==typeof i&&a(i,n),s.state=function(){return a(n,{})}),s}s&&s.exports?s.exports=l:n.amdD&&n.amdO?void 0===(i=function(){return l}.call(t,n,t,s))||(s.exports=i):this.xorwow=l}(0,e=n.nmd(e),n.amdD)},1971:(e,t,n)=>{var i;!function(s,o){var r,a=(0,eval)("this"),l=256,c=o.pow(l,6),d=o.pow(2,52),u=2*d,h=255;function p(e,t,n){var i=[],h=b(f((t=1==t?{entropy:!0}:t||{}).entropy?[e,v(s)]:null==e?function(){try{var e;return r&&(e=r.randomBytes)?e=e(l):(e=new Uint8Array(l),(a.crypto||a.msCrypto).getRandomValues(e)),v(e)}catch(e){var t=a.navigator,n=t&&t.plugins;return[+new Date,a,n,a.screen,v(s)]}}():e,3),i),p=new m(i),_=function(){for(var e=p.g(6),t=c,n=0;e<d;)e=(e+n)*l,t*=l,n=p.g(1);for(;e>=u;)e/=2,t/=2,n>>>=1;return(e+n)/t};return _.int32=function(){return 0|p.g(4)},_.quick=function(){return p.g(4)/4294967296},_.double=_,b(v(p.S),s),(t.pass||n||function(e,t,n,i){return i&&(i.S&&g(i,p),e.state=function(){return g(p,{})}),n?(o.random=e,t):e})(_,h,"global"in t?t.global:this==o,t.state)}function m(e){var t,n=e.length,i=this,s=0,o=i.i=i.j=0,r=i.S=[];for(n||(e=[n++]);s<l;)r[s]=s++;for(s=0;s<l;s++)r[s]=r[o=h&o+e[s%n]+(t=r[s])],r[o]=t;(i.g=function(e){for(var t,n=0,s=i.i,o=i.j,r=i.S;e--;)t=r[s=h&s+1],n=n*l+r[h&(r[s]=r[o=h&o+t])+(r[o]=t)];return i.i=s,i.j=o,n})(l)}function g(e,t){return t.i=e.i,t.j=e.j,t.S=e.S.slice(),t}function f(e,t){var n,i=[],s=typeof e;if(t&&"object"==s)for(n in e)try{i.push(f(e[n],t-1))}catch(e){}return i.length?i:"string"==s?e:e+"\0"}function b(e,t){for(var n,i=e+"",s=0;s<i.length;)t[h&s]=h&(n^=19*t[h&s])+i.charCodeAt(s++);return v(t)}function v(e){return String.fromCharCode.apply(0,e)}if(o.seedrandom=p,b(o.random(),s),e.exports){e.exports=p;try{r=n(5042)}catch(e){}}else void 0===(i=function(){return p}.call(t,n,t,e))||(e.exports=i)}([],Math)},7650:(e,t,n)=>{n(6377);var i=n(1987);e.exports=i},1987:function(e){(function(){var t={};Math.seedrandom&&(seedrandom=Math.seedrandom);var n=function(e){return"[object Array]"===Object.prototype.toString.call(e)},i=function(e){return/(number|string)/i.test(Object.prototype.toString.call(e).match(/^\[object (.*)\]$/)[1])?e:isNaN(e)?Number(String(this.strSeed=e).split("").map((function(e){return e.charCodeAt(0)})).join("")):e},s=function(e,t,n){return Math.floor(e()*(n-t+1))+t};t.shuffle=function(e,t){if(!n(e))return null;t=i(t)||"none";for(var o=e.length,r=seedrandom(t),a=[],l=[],c=0;c<o;c++)l.push(c);for(c=0;c<o;c++){var d=s(r,0,l.length-1),u=l[d];l.splice(d,1),a.push(e[u])}return a},t.unshuffle=function(e,t){if(!n(e))return null;t=i(t)||"none";for(var o=e.length,r=seedrandom(t),a=[],l=[],c=0;c<o;c++)a.push(null),l.push(c);for(c=0;c<o;c++){var d=s(r,0,l.length-1),u=l[d];l.splice(d,1),a[u]=e[c]}return a},e.exports=t}).call(this)},523:e=>{!function(){"use strict";e.exports={polyfill:function(){var e=window,t=document;if(!("scrollBehavior"in t.documentElement.style)||!0===e.__forceSmoothScrollPolyfill__){var n,i=e.HTMLElement||e.Element,s={scroll:e.scroll||e.scrollTo,scrollBy:e.scrollBy,elementScroll:i.prototype.scroll||a,scrollIntoView:i.prototype.scrollIntoView},o=e.performance&&e.performance.now?e.performance.now.bind(e.performance):Date.now,r=(n=e.navigator.userAgent,new RegExp(["MSIE ","Trident/","Edge/"].join("|")).test(n)?1:0);e.scroll=e.scrollTo=function(){void 0!==arguments[0]&&(!0!==l(arguments[0])?m.call(e,t.body,void 0!==arguments[0].left?~~arguments[0].left:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?~~arguments[0].top:e.scrollY||e.pageYOffset):s.scroll.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:e.scrollY||e.pageYOffset))},e.scrollBy=function(){void 0!==arguments[0]&&(l(arguments[0])?s.scrollBy.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:0,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:0):m.call(e,t.body,~~arguments[0].left+(e.scrollX||e.pageXOffset),~~arguments[0].top+(e.scrollY||e.pageYOffset)))},i.prototype.scroll=i.prototype.scrollTo=function(){if(void 0!==arguments[0])if(!0!==l(arguments[0])){var e=arguments[0].left,t=arguments[0].top;m.call(this,this,void 0===e?this.scrollLeft:~~e,void 0===t?this.scrollTop:~~t)}else{if("number"==typeof arguments[0]&&void 0===arguments[1])throw new SyntaxError("Value could not be converted");s.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left:"object"!=typeof arguments[0]?~~arguments[0]:this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top:void 0!==arguments[1]?~~arguments[1]:this.scrollTop)}},i.prototype.scrollBy=function(){void 0!==arguments[0]&&(!0!==l(arguments[0])?this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior}):s.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left+this.scrollLeft:~~arguments[0]+this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top+this.scrollTop:~~arguments[1]+this.scrollTop))},i.prototype.scrollIntoView=function(){if(!0!==l(arguments[0])){var n=h(this),i=n.getBoundingClientRect(),o=this.getBoundingClientRect();n!==t.body?(m.call(this,n,n.scrollLeft+o.left-i.left,n.scrollTop+o.top-i.top),"fixed"!==e.getComputedStyle(n).position&&e.scrollBy({left:i.left,top:i.top,behavior:"smooth"})):e.scrollBy({left:o.left,top:o.top,behavior:"smooth"})}else s.scrollIntoView.call(this,void 0===arguments[0]||arguments[0])}}function a(e,t){this.scrollLeft=e,this.scrollTop=t}function l(e){if(null===e||"object"!=typeof e||void 0===e.behavior||"auto"===e.behavior||"instant"===e.behavior)return!0;if("object"==typeof e&&"smooth"===e.behavior)return!1;throw new TypeError("behavior member of ScrollOptions "+e.behavior+" is not a valid value for enumeration ScrollBehavior.")}function c(e,t){return"Y"===t?e.clientHeight+r<e.scrollHeight:"X"===t?e.clientWidth+r<e.scrollWidth:void 0}function d(t,n){var i=e.getComputedStyle(t,null)["overflow"+n];return"auto"===i||"scroll"===i}function u(e){var t=c(e,"Y")&&d(e,"Y"),n=c(e,"X")&&d(e,"X");return t||n}function h(e){for(;e!==t.body&&!1===u(e);)e=e.parentNode||e.host;return e}function p(t){var n,i,s,r,a=(o()-t.startTime)/468;r=a=a>1?1:a,n=.5*(1-Math.cos(Math.PI*r)),i=t.startX+(t.x-t.startX)*n,s=t.startY+(t.y-t.startY)*n,t.method.call(t.scrollable,i,s),i===t.x&&s===t.y||e.requestAnimationFrame(p.bind(e,t))}function m(n,i,r){var l,c,d,u,h=o();n===t.body?(l=e,c=e.scrollX||e.pageXOffset,d=e.scrollY||e.pageYOffset,u=s.scroll):(l=n,c=n.scrollLeft,d=n.scrollTop,u=a),p({scrollable:l,method:u,startTime:h,startX:c,startY:d,x:i,y:r})}}}}()},6357:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NonUniformPromiseEventList=void 0;const i=n(5072);t.NonUniformPromiseEventList=class{constructor(){this._events={}}get(e){if(this._events[e])return this._events[e];const t=this.createDispatcher();return this._events[e]=t,t}remove(e){delete this._events[e]}createDispatcher(){return new i.PromiseEventDispatcher}}},5072:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseEventDispatcher=void 0;const i=n(2874);class s extends i.PromiseDispatcherBase{constructor(){super()}async dispatch(e,t){const n=await this._dispatchAsPromise(!1,this,arguments);if(null==n)throw new i.DispatchError("Got `null` back from dispatch.");return n}dispatchAsync(e,t){this._dispatchAsPromise(!0,this,arguments)}asEvent(){return super.asEvent()}}t.PromiseEventDispatcher=s},7873:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseEventHandlingBase=void 0;const i=n(2874),s=n(4414);class o extends i.HandlingBase{constructor(){super(new s.PromiseEventList)}}t.PromiseEventHandlingBase=o},4414:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseEventList=void 0;const i=n(2874),s=n(5072);class o extends i.EventListBase{constructor(){super()}createDispatcher(){return new s.PromiseEventDispatcher}}t.PromiseEventList=o},6586:(e,t,n)=>{"use strict"; + */Object.defineProperty(t,"__esModule",{value:!0}),t.NonUniformPromiseSimpleEventList=t.PromiseSimpleEventList=t.PromiseSimpleEventHandlingBase=t.PromiseSimpleEventDispatcher=void 0;const i=n(5829);Object.defineProperty(t,"NonUniformPromiseSimpleEventList",{enumerable:!0,get:function(){return i.NonUniformPromiseSimpleEventList}});const s=n(3677);Object.defineProperty(t,"PromiseSimpleEventDispatcher",{enumerable:!0,get:function(){return s.PromiseSimpleEventDispatcher}});const o=n(8648);Object.defineProperty(t,"PromiseSimpleEventHandlingBase",{enumerable:!0,get:function(){return o.PromiseSimpleEventHandlingBase}});const r=n(5536);Object.defineProperty(t,"PromiseSimpleEventList",{enumerable:!0,get:function(){return r.PromiseSimpleEventList}})},4283:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseEventList=void 0;const i=n(9184),s=n(2330);class o extends i.EventListBase{constructor(){super()}createDispatcher(){return new s.PromiseEventDispatcher}}t.PromiseEventList=o},4450:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseSignalDispatcher=void 0;const i=n(7852);class s extends i.PromiseDispatcherBase{constructor(){super()}async dispatch(){const e=await this._dispatchAsPromise(!1,this,arguments);if(null==e)throw new i.DispatchError("Got `null` back from dispatch.");return e}dispatchAsync(){this._dispatchAsPromise(!0,this,arguments)}asEvent(){return super.asEvent()}}t.PromiseSignalDispatcher=s},4604:(e,t,n)=>{"use strict"; /*! * Strongly Typed Events for TypeScript - Core * https://github.com/KeesCBakker/StronlyTypedEvents/ @@ -67,31 +67,31 @@ t.nz=t.FK=void 0;var i=n(782);var s=n(8756);var o=n(7959);Object.defineProperty( * * Copyright Kees C. Bakker / KeesTalksTech * Released under the MIT license - */Object.defineProperty(t,"__esModule",{value:!0}),t.NonUniformPromiseEventList=t.PromiseEventList=t.PromiseEventHandlingBase=t.PromiseEventDispatcher=void 0;const i=n(5072);Object.defineProperty(t,"PromiseEventDispatcher",{enumerable:!0,get:function(){return i.PromiseEventDispatcher}});const s=n(7873);Object.defineProperty(t,"PromiseEventHandlingBase",{enumerable:!0,get:function(){return s.PromiseEventHandlingBase}});const o=n(4414);Object.defineProperty(t,"PromiseEventList",{enumerable:!0,get:function(){return o.PromiseEventList}});const r=n(6357);Object.defineProperty(t,"NonUniformPromiseEventList",{enumerable:!0,get:function(){return r.NonUniformPromiseEventList}})},4383:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DispatchError=void 0;class n extends Error{constructor(e){super(e)}}t.DispatchError=n},894:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DispatcherBase=void 0;const i=n(2874);t.DispatcherBase=class{constructor(){this._subscriptions=new Array}get count(){return this._subscriptions.length}get onSubscriptionChange(){return null==this._onSubscriptionChange&&(this._onSubscriptionChange=new i.SubscriptionChangeEventDispatcher),this._onSubscriptionChange.asEvent()}subscribe(e){return e&&(this._subscriptions.push(this.createSubscription(e,!1)),this.triggerSubscriptionChange()),()=>{this.unsubscribe(e)}}sub(e){return this.subscribe(e)}one(e){return e&&(this._subscriptions.push(this.createSubscription(e,!0)),this.triggerSubscriptionChange()),()=>{this.unsubscribe(e)}}has(e){return!!e&&this._subscriptions.some((t=>t.handler==e))}unsubscribe(e){if(!e)return;let t=!1;for(let n=0;n<this._subscriptions.length;n++)if(this._subscriptions[n].handler==e){this._subscriptions.splice(n,1),t=!0;break}t&&this.triggerSubscriptionChange()}unsub(e){this.unsubscribe(e)}_dispatch(e,t,n){for(let s of[...this._subscriptions]){let o=new i.EventManagement((()=>this.unsub(s.handler))),r=Array.prototype.slice.call(n);if(r.push(o),s.execute(e,t,r),this.cleanup(s),!e&&o.propagationStopped)return{propagationStopped:!0}}return e?null:{propagationStopped:!1}}createSubscription(e,t){return new i.Subscription(e,t)}cleanup(e){let t=!1;if(e.isOnce&&e.isExecuted){let n=this._subscriptions.indexOf(e);n>-1&&(this._subscriptions.splice(n,1),t=!0)}t&&this.triggerSubscriptionChange()}asEvent(){return null==this._wrap&&(this._wrap=new i.DispatcherWrapper(this)),this._wrap}clear(){0!=this._subscriptions.length&&(this._subscriptions.splice(0,this._subscriptions.length),this.triggerSubscriptionChange())}triggerSubscriptionChange(){null!=this._onSubscriptionChange&&this._onSubscriptionChange.dispatch(this.count)}}},9757:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DispatcherWrapper=void 0;t.DispatcherWrapper=class{constructor(e){this._subscribe=t=>e.subscribe(t),this._unsubscribe=t=>e.unsubscribe(t),this._one=t=>e.one(t),this._has=t=>e.has(t),this._clear=()=>e.clear(),this._count=()=>e.count,this._onSubscriptionChange=()=>e.onSubscriptionChange}get onSubscriptionChange(){return this._onSubscriptionChange()}get count(){return this._count()}subscribe(e){return this._subscribe(e)}sub(e){return this.subscribe(e)}unsubscribe(e){this._unsubscribe(e)}unsub(e){this.unsubscribe(e)}one(e){return this._one(e)}has(e){return this._has(e)}clear(){this._clear()}}},5930:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventListBase=void 0;t.EventListBase=class{constructor(){this._events={}}get(e){let t=this._events[e];return t||(t=this.createDispatcher(),this._events[e]=t,t)}remove(e){delete this._events[e]}}},7541:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseDispatcherBase=void 0;const i=n(2874);class s extends i.DispatcherBase{_dispatch(e,t,n){throw new i.DispatchError("_dispatch not supported. Use _dispatchAsPromise.")}createSubscription(e,t){return new i.PromiseSubscription(e,t)}async _dispatchAsPromise(e,t,n){for(let s of[...this._subscriptions]){let o=new i.EventManagement((()=>this.unsub(s.handler))),r=Array.prototype.slice.call(n);r.push(o);let a=s;if(await a.execute(e,t,r),this.cleanup(s),!e&&o.propagationStopped)return{propagationStopped:!0}}return e?null:{propagationStopped:!1}}}t.PromiseDispatcherBase=s},2545:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SubscriptionChangeEventDispatcher=void 0;const i=n(2874);class s extends i.DispatcherBase{dispatch(e){this._dispatch(!1,this,arguments)}}t.SubscriptionChangeEventDispatcher=s},8452:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseSubscription=void 0;t.PromiseSubscription=class{constructor(e,t){this.handler=e,this.isOnce=t,this.isExecuted=!1}async execute(e,t,n){if(!this.isOnce||!this.isExecuted){this.isExecuted=!0;var i=this.handler;if(e)return void setTimeout((()=>{i.apply(t,n)}),1);let s=i.apply(t,n);await s}}}},365:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Subscription=void 0;t.Subscription=class{constructor(e,t){this.handler=e,this.isOnce=t,this.isExecuted=!1}execute(e,t,n){if(!this.isOnce||!this.isExecuted){this.isExecuted=!0;var i=this.handler;e?setTimeout((()=>{i.apply(t,n)}),1):i.apply(t,n)}}}},954:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HandlingBase=void 0;t.HandlingBase=class{constructor(e){this.events=e}one(e,t){this.events.get(e).one(t)}has(e,t){return this.events.get(e).has(t)}subscribe(e,t){this.events.get(e).subscribe(t)}sub(e,t){this.subscribe(e,t)}unsubscribe(e,t){this.events.get(e).unsubscribe(t)}unsub(e,t){this.unsubscribe(e,t)}}},2874:(e,t,n)=>{"use strict"; + */Object.defineProperty(t,"__esModule",{value:!0}),t.SubscriptionChangeEventDispatcher=t.HandlingBase=t.PromiseDispatcherBase=t.PromiseSubscription=t.DispatchError=t.EventManagement=t.EventListBase=t.DispatcherWrapper=t.DispatcherBase=t.Subscription=void 0;const i=n(8441);Object.defineProperty(t,"DispatcherBase",{enumerable:!0,get:function(){return i.DispatcherBase}});const s=n(3309);Object.defineProperty(t,"DispatchError",{enumerable:!0,get:function(){return s.DispatchError}});const o=n(8901);Object.defineProperty(t,"DispatcherWrapper",{enumerable:!0,get:function(){return o.DispatcherWrapper}});const r=n(4004);Object.defineProperty(t,"EventListBase",{enumerable:!0,get:function(){return r.EventListBase}});const a=n(1289);Object.defineProperty(t,"EventManagement",{enumerable:!0,get:function(){return a.EventManagement}});const l=n(6442);Object.defineProperty(t,"HandlingBase",{enumerable:!0,get:function(){return l.HandlingBase}});const c=n(6580);Object.defineProperty(t,"PromiseDispatcherBase",{enumerable:!0,get:function(){return c.PromiseDispatcherBase}});const d=n(6436);Object.defineProperty(t,"PromiseSubscription",{enumerable:!0,get:function(){return d.PromiseSubscription}});const u=n(3707);Object.defineProperty(t,"Subscription",{enumerable:!0,get:function(){return u.Subscription}});const h=n(956);Object.defineProperty(t,"SubscriptionChangeEventDispatcher",{enumerable:!0,get:function(){return h.SubscriptionChangeEventDispatcher}})},4645:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DispatcherBase=void 0;const i=n(9184);t.DispatcherBase=class{constructor(){this._subscriptions=new Array}get count(){return this._subscriptions.length}get onSubscriptionChange(){return null==this._onSubscriptionChange&&(this._onSubscriptionChange=new i.SubscriptionChangeEventDispatcher),this._onSubscriptionChange.asEvent()}subscribe(e){return e&&(this._subscriptions.push(this.createSubscription(e,!1)),this.triggerSubscriptionChange()),()=>{this.unsubscribe(e)}}sub(e){return this.subscribe(e)}one(e){return e&&(this._subscriptions.push(this.createSubscription(e,!0)),this.triggerSubscriptionChange()),()=>{this.unsubscribe(e)}}has(e){return!!e&&this._subscriptions.some(t=>t.handler==e)}unsubscribe(e){if(!e)return;let t=!1;for(let n=0;n<this._subscriptions.length;n++)if(this._subscriptions[n].handler==e){this._subscriptions.splice(n,1),t=!0;break}t&&this.triggerSubscriptionChange()}unsub(e){this.unsubscribe(e)}_dispatch(e,t,n){for(let s of[...this._subscriptions]){let o=new i.EventManagement(()=>this.unsub(s.handler)),r=Array.prototype.slice.call(n);if(r.push(o),s.execute(e,t,r),this.cleanup(s),!e&&o.propagationStopped)return{propagationStopped:!0}}return e?null:{propagationStopped:!1}}createSubscription(e,t){return new i.Subscription(e,t)}cleanup(e){let t=!1;if(e.isOnce&&e.isExecuted){let n=this._subscriptions.indexOf(e);n>-1&&(this._subscriptions.splice(n,1),t=!0)}t&&this.triggerSubscriptionChange()}asEvent(){return null==this._wrap&&(this._wrap=new i.DispatcherWrapper(this)),this._wrap}clear(){0!=this._subscriptions.length&&(this._subscriptions.splice(0,this._subscriptions.length),this.triggerSubscriptionChange())}triggerSubscriptionChange(){null!=this._onSubscriptionChange&&this._onSubscriptionChange.dispatch(this.count)}}},4763:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleEventHandlingBase=void 0;const i=n(4604),s=n(2175);class o extends i.HandlingBase{constructor(){super(new s.SimpleEventList)}}t.SimpleEventHandlingBase=o},4801:(e,t,n)=>{var i;!function(s,o){var r,a=(0,eval)("this"),l=256,c="random",d=o.pow(l,6),u=o.pow(2,52),h=2*u,p=255;function m(e,t,n){var i=[],p=y(b((t=1==t?{entropy:!0}:t||{}).entropy?[e,v(s)]:null==e?function(){try{var e;return r&&(e=r.randomBytes)?e=e(l):(e=new Uint8Array(l),(a.crypto||a.msCrypto).getRandomValues(e)),v(e)}catch(e){var t=a.navigator,n=t&&t.plugins;return[+new Date,a,n,a.screen,v(s)]}}():e,3),i),m=new g(i),_=function(){for(var e=m.g(6),t=d,n=0;e<u;)e=(e+n)*l,t*=l,n=m.g(1);for(;e>=h;)e/=2,t/=2,n>>>=1;return(e+n)/t};return _.int32=function(){return 0|m.g(4)},_.quick=function(){return m.g(4)/4294967296},_.double=_,y(v(m.S),s),(t.pass||n||function(e,t,n,i){return i&&(i.S&&f(i,m),e.state=function(){return f(m,{})}),n?(o[c]=e,t):e})(_,p,"global"in t?t.global:this==o,t.state)}function g(e){var t,n=e.length,i=this,s=0,o=i.i=i.j=0,r=i.S=[];for(n||(e=[n++]);s<l;)r[s]=s++;for(s=0;s<l;s++)r[s]=r[o=p&o+e[s%n]+(t=r[s])],r[o]=t;(i.g=function(e){for(var t,n=0,s=i.i,o=i.j,r=i.S;e--;)t=r[s=p&s+1],n=n*l+r[p&(r[s]=r[o=p&o+t])+(r[o]=t)];return i.i=s,i.j=o,n})(l)}function f(e,t){return t.i=e.i,t.j=e.j,t.S=e.S.slice(),t}function b(e,t){var n,i=[],s=typeof e;if(t&&"object"==s)for(n in e)try{i.push(b(e[n],t-1))}catch(e){}return i.length?i:"string"==s?e:e+"\0"}function y(e,t){for(var n,i=e+"",s=0;s<i.length;)t[p&s]=p&(n^=19*t[p&s])+i.charCodeAt(s++);return v(t)}function v(e){return String.fromCharCode.apply(0,e)}if(o["seed"+c]=m,y(o.random(),s),e.exports){e.exports=m;try{r=n(1234)}catch(e){}}else void 0===(i=function(){return m}.call(t,n,t,e))||(e.exports=i)}([],Math)},4995:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseDispatcherBase=void 0;const i=n(9184);class s extends i.DispatcherBase{_dispatch(e,t,n){throw new i.DispatchError("_dispatch not supported. Use _dispatchAsPromise.")}createSubscription(e,t){return new i.PromiseSubscription(e,t)}async _dispatchAsPromise(e,t,n){for(let s of[...this._subscriptions]){let o=new i.EventManagement(()=>this.unsub(s.handler)),r=Array.prototype.slice.call(n);r.push(o);let a=s;if(await a.execute(e,t,r),this.cleanup(s),!e&&o.propagationStopped)return{propagationStopped:!0}}return e?null:{propagationStopped:!1}}}t.PromiseDispatcherBase=s},5010:(e,t,n)=>{"use strict"; /*! - * Strongly Typed Events for TypeScript - Core + * Strongly Typed Events for TypeScript - Promise Signals * https://github.com/KeesCBakker/StronlyTypedEvents/ * http://keestalkstech.com * * Copyright Kees C. Bakker / KeesTalksTech * Released under the MIT license - */Object.defineProperty(t,"__esModule",{value:!0}),t.SubscriptionChangeEventDispatcher=t.HandlingBase=t.PromiseDispatcherBase=t.PromiseSubscription=t.DispatchError=t.EventManagement=t.EventListBase=t.DispatcherWrapper=t.DispatcherBase=t.Subscription=void 0;const i=n(894);Object.defineProperty(t,"DispatcherBase",{enumerable:!0,get:function(){return i.DispatcherBase}});const s=n(4383);Object.defineProperty(t,"DispatchError",{enumerable:!0,get:function(){return s.DispatchError}});const o=n(9757);Object.defineProperty(t,"DispatcherWrapper",{enumerable:!0,get:function(){return o.DispatcherWrapper}});const r=n(5930);Object.defineProperty(t,"EventListBase",{enumerable:!0,get:function(){return r.EventListBase}});const a=n(4796);Object.defineProperty(t,"EventManagement",{enumerable:!0,get:function(){return a.EventManagement}});const l=n(954);Object.defineProperty(t,"HandlingBase",{enumerable:!0,get:function(){return l.HandlingBase}});const c=n(7541);Object.defineProperty(t,"PromiseDispatcherBase",{enumerable:!0,get:function(){return c.PromiseDispatcherBase}});const d=n(8452);Object.defineProperty(t,"PromiseSubscription",{enumerable:!0,get:function(){return d.PromiseSubscription}});const u=n(365);Object.defineProperty(t,"Subscription",{enumerable:!0,get:function(){return u.Subscription}});const h=n(2545);Object.defineProperty(t,"SubscriptionChangeEventDispatcher",{enumerable:!0,get:function(){return h.SubscriptionChangeEventDispatcher}})},4796:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventManagement=void 0;t.EventManagement=class{constructor(e){this.unsub=e,this.propagationStopped=!1}stopPropagation(){this.propagationStopped=!0}}},5890:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseSignalDispatcher=void 0;const i=n(8486);class s extends i.PromiseDispatcherBase{constructor(){super()}async dispatch(){const e=await this._dispatchAsPromise(!1,this,arguments);if(null==e)throw new i.DispatchError("Got `null` back from dispatch.");return e}dispatchAsync(){this._dispatchAsPromise(!0,this,arguments)}asEvent(){return super.asEvent()}}t.PromiseSignalDispatcher=s},205:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseSignalHandlingBase=void 0;const i=n(8486),s=n(3146);class o extends i.HandlingBase{constructor(){super(new s.PromiseSignalList)}}t.PromiseSignalHandlingBase=o},3146:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseSignalList=void 0;const i=n(8486),s=n(6838);class o extends i.EventListBase{constructor(){super()}createDispatcher(){return new s.PromiseSignalDispatcher}}t.PromiseSignalList=o},6838:(e,t,n)=>{"use strict"; + */Object.defineProperty(t,"__esModule",{value:!0}),t.SignalList=t.SignalHandlingBase=t.SignalDispatcher=void 0;const i=n(2725);Object.defineProperty(t,"SignalDispatcher",{enumerable:!0,get:function(){return i.SignalDispatcher}});const s=n(7936);Object.defineProperty(t,"SignalHandlingBase",{enumerable:!0,get:function(){return s.SignalHandlingBase}});const o=n(1064);Object.defineProperty(t,"SignalList",{enumerable:!0,get:function(){return o.SignalList}})},5072:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DispatcherBase=void 0;const i=n(5575);t.DispatcherBase=class{constructor(){this._subscriptions=new Array}get count(){return this._subscriptions.length}get onSubscriptionChange(){return null==this._onSubscriptionChange&&(this._onSubscriptionChange=new i.SubscriptionChangeEventDispatcher),this._onSubscriptionChange.asEvent()}subscribe(e){return e&&(this._subscriptions.push(this.createSubscription(e,!1)),this.triggerSubscriptionChange()),()=>{this.unsubscribe(e)}}sub(e){return this.subscribe(e)}one(e){return e&&(this._subscriptions.push(this.createSubscription(e,!0)),this.triggerSubscriptionChange()),()=>{this.unsubscribe(e)}}has(e){return!!e&&this._subscriptions.some(t=>t.handler==e)}unsubscribe(e){if(!e)return;let t=!1;for(let n=0;n<this._subscriptions.length;n++)if(this._subscriptions[n].handler==e){this._subscriptions.splice(n,1),t=!0;break}t&&this.triggerSubscriptionChange()}unsub(e){this.unsubscribe(e)}_dispatch(e,t,n){for(let s of[...this._subscriptions]){let o=new i.EventManagement(()=>this.unsub(s.handler)),r=Array.prototype.slice.call(n);if(r.push(o),s.execute(e,t,r),this.cleanup(s),!e&&o.propagationStopped)return{propagationStopped:!0}}return e?null:{propagationStopped:!1}}createSubscription(e,t){return new i.Subscription(e,t)}cleanup(e){let t=!1;if(e.isOnce&&e.isExecuted){let n=this._subscriptions.indexOf(e);n>-1&&(this._subscriptions.splice(n,1),t=!0)}t&&this.triggerSubscriptionChange()}asEvent(){return null==this._wrap&&(this._wrap=new i.DispatcherWrapper(this)),this._wrap}clear(){0!=this._subscriptions.length&&(this._subscriptions.splice(0,this._subscriptions.length),this.triggerSubscriptionChange())}triggerSubscriptionChange(){null!=this._onSubscriptionChange&&this._onSubscriptionChange.dispatch(this.count)}}},5485:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseSubscription=void 0;t.PromiseSubscription=class{constructor(e,t){this.handler=e,this.isOnce=t,this.isExecuted=!1}async execute(e,t,n){if(!this.isOnce||!this.isExecuted){this.isExecuted=!0;var i=this.handler;if(e)return void setTimeout(()=>{i.apply(t,n)},1);let s=i.apply(t,n);await s}}}},5536:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseSimpleEventList=void 0;const i=n(5575),s=n(3677);class o extends i.EventListBase{constructor(){super()}createDispatcher(){return new s.PromiseSimpleEventDispatcher}}t.PromiseSimpleEventList=o},5537:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HandlingBase=void 0;t.HandlingBase=class{constructor(e){this.events=e}one(e,t){this.events.get(e).one(t)}has(e,t){return this.events.get(e).has(t)}subscribe(e,t){this.events.get(e).subscribe(t)}sub(e,t){this.subscribe(e,t)}unsubscribe(e,t){this.events.get(e).unsubscribe(t)}unsub(e,t){this.unsubscribe(e,t)}}},5575:(e,t,n)=>{"use strict"; /*! - * Strongly Typed Events for TypeScript - Promise Signals + * Strongly Typed Events for TypeScript - Core * https://github.com/KeesCBakker/StronlyTypedEvents/ * http://keestalkstech.com * * Copyright Kees C. Bakker / KeesTalksTech * Released under the MIT license - */Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseSignalList=t.PromiseSignalHandlingBase=t.PromiseSignalDispatcher=void 0;const i=n(5890);Object.defineProperty(t,"PromiseSignalDispatcher",{enumerable:!0,get:function(){return i.PromiseSignalDispatcher}});const s=n(205);Object.defineProperty(t,"PromiseSignalHandlingBase",{enumerable:!0,get:function(){return s.PromiseSignalHandlingBase}});const o=n(3146);Object.defineProperty(t,"PromiseSignalList",{enumerable:!0,get:function(){return o.PromiseSignalList}})},6463:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DispatchError=void 0;class n extends Error{constructor(e){super(e)}}t.DispatchError=n},1368:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DispatcherBase=void 0;const i=n(8486);t.DispatcherBase=class{constructor(){this._subscriptions=new Array}get count(){return this._subscriptions.length}get onSubscriptionChange(){return null==this._onSubscriptionChange&&(this._onSubscriptionChange=new i.SubscriptionChangeEventDispatcher),this._onSubscriptionChange.asEvent()}subscribe(e){return e&&(this._subscriptions.push(this.createSubscription(e,!1)),this.triggerSubscriptionChange()),()=>{this.unsubscribe(e)}}sub(e){return this.subscribe(e)}one(e){return e&&(this._subscriptions.push(this.createSubscription(e,!0)),this.triggerSubscriptionChange()),()=>{this.unsubscribe(e)}}has(e){return!!e&&this._subscriptions.some((t=>t.handler==e))}unsubscribe(e){if(!e)return;let t=!1;for(let n=0;n<this._subscriptions.length;n++)if(this._subscriptions[n].handler==e){this._subscriptions.splice(n,1),t=!0;break}t&&this.triggerSubscriptionChange()}unsub(e){this.unsubscribe(e)}_dispatch(e,t,n){for(let s of[...this._subscriptions]){let o=new i.EventManagement((()=>this.unsub(s.handler))),r=Array.prototype.slice.call(n);if(r.push(o),s.execute(e,t,r),this.cleanup(s),!e&&o.propagationStopped)return{propagationStopped:!0}}return e?null:{propagationStopped:!1}}createSubscription(e,t){return new i.Subscription(e,t)}cleanup(e){let t=!1;if(e.isOnce&&e.isExecuted){let n=this._subscriptions.indexOf(e);n>-1&&(this._subscriptions.splice(n,1),t=!0)}t&&this.triggerSubscriptionChange()}asEvent(){return null==this._wrap&&(this._wrap=new i.DispatcherWrapper(this)),this._wrap}clear(){0!=this._subscriptions.length&&(this._subscriptions.splice(0,this._subscriptions.length),this.triggerSubscriptionChange())}triggerSubscriptionChange(){null!=this._onSubscriptionChange&&this._onSubscriptionChange.dispatch(this.count)}}},6982:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DispatcherWrapper=void 0;t.DispatcherWrapper=class{constructor(e){this._subscribe=t=>e.subscribe(t),this._unsubscribe=t=>e.unsubscribe(t),this._one=t=>e.one(t),this._has=t=>e.has(t),this._clear=()=>e.clear(),this._count=()=>e.count,this._onSubscriptionChange=()=>e.onSubscriptionChange}get onSubscriptionChange(){return this._onSubscriptionChange()}get count(){return this._count()}subscribe(e){return this._subscribe(e)}sub(e){return this.subscribe(e)}unsubscribe(e){this._unsubscribe(e)}unsub(e){this.unsubscribe(e)}one(e){return this._one(e)}has(e){return this._has(e)}clear(){this._clear()}}},2177:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventListBase=void 0;t.EventListBase=class{constructor(){this._events={}}get(e){let t=this._events[e];return t||(t=this.createDispatcher(),this._events[e]=t,t)}remove(e){delete this._events[e]}}},2300:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseDispatcherBase=void 0;const i=n(8486);class s extends i.DispatcherBase{_dispatch(e,t,n){throw new i.DispatchError("_dispatch not supported. Use _dispatchAsPromise.")}createSubscription(e,t){return new i.PromiseSubscription(e,t)}async _dispatchAsPromise(e,t,n){for(let s of[...this._subscriptions]){let o=new i.EventManagement((()=>this.unsub(s.handler))),r=Array.prototype.slice.call(n);r.push(o);let a=s;if(await a.execute(e,t,r),this.cleanup(s),!e&&o.propagationStopped)return{propagationStopped:!0}}return e?null:{propagationStopped:!1}}}t.PromiseDispatcherBase=s},4303:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SubscriptionChangeEventDispatcher=void 0;const i=n(8486);class s extends i.DispatcherBase{dispatch(e){this._dispatch(!1,this,arguments)}}t.SubscriptionChangeEventDispatcher=s},9703:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseSubscription=void 0;t.PromiseSubscription=class{constructor(e,t){this.handler=e,this.isOnce=t,this.isExecuted=!1}async execute(e,t,n){if(!this.isOnce||!this.isExecuted){this.isExecuted=!0;var i=this.handler;if(e)return void setTimeout((()=>{i.apply(t,n)}),1);let s=i.apply(t,n);await s}}}},4683:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Subscription=void 0;t.Subscription=class{constructor(e,t){this.handler=e,this.isOnce=t,this.isExecuted=!1}execute(e,t,n){if(!this.isOnce||!this.isExecuted){this.isExecuted=!0;var i=this.handler;e?setTimeout((()=>{i.apply(t,n)}),1):i.apply(t,n)}}}},5673:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HandlingBase=void 0;t.HandlingBase=class{constructor(e){this.events=e}one(e,t){this.events.get(e).one(t)}has(e,t){return this.events.get(e).has(t)}subscribe(e,t){this.events.get(e).subscribe(t)}sub(e,t){this.subscribe(e,t)}unsubscribe(e,t){this.events.get(e).unsubscribe(t)}unsub(e,t){this.unsubscribe(e,t)}}},8486:(e,t,n)=>{"use strict"; + */Object.defineProperty(t,"__esModule",{value:!0}),t.SubscriptionChangeEventDispatcher=t.HandlingBase=t.PromiseDispatcherBase=t.PromiseSubscription=t.DispatchError=t.EventManagement=t.EventListBase=t.DispatcherWrapper=t.DispatcherBase=t.Subscription=void 0;const i=n(5072);Object.defineProperty(t,"DispatcherBase",{enumerable:!0,get:function(){return i.DispatcherBase}});const s=n(2210);Object.defineProperty(t,"DispatchError",{enumerable:!0,get:function(){return s.DispatchError}});const o=n(1050);Object.defineProperty(t,"DispatcherWrapper",{enumerable:!0,get:function(){return o.DispatcherWrapper}});const r=n(4211);Object.defineProperty(t,"EventListBase",{enumerable:!0,get:function(){return r.EventListBase}});const a=n(3504);Object.defineProperty(t,"EventManagement",{enumerable:!0,get:function(){return a.EventManagement}});const l=n(5537);Object.defineProperty(t,"HandlingBase",{enumerable:!0,get:function(){return l.HandlingBase}});const c=n(3787);Object.defineProperty(t,"PromiseDispatcherBase",{enumerable:!0,get:function(){return c.PromiseDispatcherBase}});const d=n(5485);Object.defineProperty(t,"PromiseSubscription",{enumerable:!0,get:function(){return d.PromiseSubscription}});const u=n(8080);Object.defineProperty(t,"Subscription",{enumerable:!0,get:function(){return u.Subscription}});const h=n(1789);Object.defineProperty(t,"SubscriptionChangeEventDispatcher",{enumerable:!0,get:function(){return h.SubscriptionChangeEventDispatcher}})},5636:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventListBase=void 0;t.EventListBase=class{constructor(){this._events={}}get(e){let t=this._events[e];return t||(t=this.createDispatcher(),this._events[e]=t,t)}remove(e){delete this._events[e]}}},5722:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HandlingBase=void 0;t.HandlingBase=class{constructor(e){this.events=e}one(e,t){this.events.get(e).one(t)}has(e,t){return this.events.get(e).has(t)}subscribe(e,t){this.events.get(e).subscribe(t)}sub(e,t){this.subscribe(e,t)}unsubscribe(e,t){this.events.get(e).unsubscribe(t)}unsub(e,t){this.unsubscribe(e,t)}}},5829:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NonUniformPromiseSimpleEventList=void 0;const i=n(3677);t.NonUniformPromiseSimpleEventList=class{constructor(){this._events={}}get(e){if(this._events[e])return this._events[e];const t=this.createDispatcher();return this._events[e]=t,t}remove(e){delete this._events[e]}createDispatcher(){return new i.PromiseSimpleEventDispatcher}}},5871:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseSignalHandlingBase=void 0;const i=n(7852),s=n(131);class o extends i.HandlingBase{constructor(){super(new s.PromiseSignalList)}}t.PromiseSignalHandlingBase=o},6042:(e,t,n)=>{"use strict"; /*! - * Strongly Typed Events for TypeScript - Core + * Strongly Typed Events for TypeScript - Promise Signals * https://github.com/KeesCBakker/StronlyTypedEvents/ * http://keestalkstech.com * * Copyright Kees C. Bakker / KeesTalksTech * Released under the MIT license - */Object.defineProperty(t,"__esModule",{value:!0}),t.SubscriptionChangeEventDispatcher=t.HandlingBase=t.PromiseDispatcherBase=t.PromiseSubscription=t.DispatchError=t.EventManagement=t.EventListBase=t.DispatcherWrapper=t.DispatcherBase=t.Subscription=void 0;const i=n(1368);Object.defineProperty(t,"DispatcherBase",{enumerable:!0,get:function(){return i.DispatcherBase}});const s=n(6463);Object.defineProperty(t,"DispatchError",{enumerable:!0,get:function(){return s.DispatchError}});const o=n(6982);Object.defineProperty(t,"DispatcherWrapper",{enumerable:!0,get:function(){return o.DispatcherWrapper}});const r=n(2177);Object.defineProperty(t,"EventListBase",{enumerable:!0,get:function(){return r.EventListBase}});const a=n(8209);Object.defineProperty(t,"EventManagement",{enumerable:!0,get:function(){return a.EventManagement}});const l=n(5673);Object.defineProperty(t,"HandlingBase",{enumerable:!0,get:function(){return l.HandlingBase}});const c=n(2300);Object.defineProperty(t,"PromiseDispatcherBase",{enumerable:!0,get:function(){return c.PromiseDispatcherBase}});const d=n(9703);Object.defineProperty(t,"PromiseSubscription",{enumerable:!0,get:function(){return d.PromiseSubscription}});const u=n(4683);Object.defineProperty(t,"Subscription",{enumerable:!0,get:function(){return u.Subscription}});const h=n(4303);Object.defineProperty(t,"SubscriptionChangeEventDispatcher",{enumerable:!0,get:function(){return h.SubscriptionChangeEventDispatcher}})},8209:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventManagement=void 0;t.EventManagement=class{constructor(e){this.unsub=e,this.propagationStopped=!1}stopPropagation(){this.propagationStopped=!0}}},4537:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NonUniformPromiseSimpleEventList=void 0;const i=n(8921);t.NonUniformPromiseSimpleEventList=class{constructor(){this._events={}}get(e){if(this._events[e])return this._events[e];const t=this.createDispatcher();return this._events[e]=t,t}remove(e){delete this._events[e]}createDispatcher(){return new i.PromiseSimpleEventDispatcher}}},8921:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseSimpleEventDispatcher=void 0;const i=n(3310);class s extends i.PromiseDispatcherBase{constructor(){super()}async dispatch(e){const t=await this._dispatchAsPromise(!1,this,arguments);if(null==t)throw new i.DispatchError("Got `null` back from dispatch.");return t}dispatchAsync(e){this._dispatchAsPromise(!0,this,arguments)}asEvent(){return super.asEvent()}}t.PromiseSimpleEventDispatcher=s},532:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseSimpleEventHandlingBase=void 0;const i=n(3310),s=n(7929);class o extends i.HandlingBase{constructor(){super(new s.PromiseSimpleEventList)}}t.PromiseSimpleEventHandlingBase=o},7929:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseSimpleEventList=void 0;const i=n(3310),s=n(8921);class o extends i.EventListBase{constructor(){super()}createDispatcher(){return new s.PromiseSimpleEventDispatcher}}t.PromiseSimpleEventList=o},9176:(e,t,n)=>{"use strict"; + */Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseSignalList=t.PromiseSignalHandlingBase=t.PromiseSignalDispatcher=void 0;const i=n(4450);Object.defineProperty(t,"PromiseSignalDispatcher",{enumerable:!0,get:function(){return i.PromiseSignalDispatcher}});const s=n(5871);Object.defineProperty(t,"PromiseSignalHandlingBase",{enumerable:!0,get:function(){return s.PromiseSignalHandlingBase}});const o=n(131);Object.defineProperty(t,"PromiseSignalList",{enumerable:!0,get:function(){return o.PromiseSignalList}})},6372:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseDispatcherBase=void 0;const i=n(7852);class s extends i.DispatcherBase{_dispatch(e,t,n){throw new i.DispatchError("_dispatch not supported. Use _dispatchAsPromise.")}createSubscription(e,t){return new i.PromiseSubscription(e,t)}async _dispatchAsPromise(e,t,n){for(let s of[...this._subscriptions]){let o=new i.EventManagement(()=>this.unsub(s.handler)),r=Array.prototype.slice.call(n);r.push(o);let a=s;if(await a.execute(e,t,r),this.cleanup(s),!e&&o.propagationStopped)return{propagationStopped:!0}}return e?null:{propagationStopped:!1}}}t.PromiseDispatcherBase=s},6413:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventManagement=void 0;t.EventManagement=class{constructor(e){this.unsub=e,this.propagationStopped=!1}stopPropagation(){this.propagationStopped=!0}}},6436:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseSubscription=void 0;t.PromiseSubscription=class{constructor(e,t){this.handler=e,this.isOnce=t,this.isExecuted=!1}async execute(e,t,n){if(!this.isOnce||!this.isExecuted){this.isExecuted=!0;var i=this.handler;if(e)return void setTimeout(()=>{i.apply(t,n)},1);let s=i.apply(t,n);await s}}}},6442:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HandlingBase=void 0;t.HandlingBase=class{constructor(e){this.events=e}one(e,t){this.events.get(e).one(t)}has(e,t){return this.events.get(e).has(t)}subscribe(e,t){this.events.get(e).subscribe(t)}sub(e,t){this.subscribe(e,t)}unsubscribe(e,t){this.events.get(e).unsubscribe(t)}unsub(e,t){this.unsubscribe(e,t)}}},6484:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseSubscription=void 0;t.PromiseSubscription=class{constructor(e,t){this.handler=e,this.isOnce=t,this.isExecuted=!1}async execute(e,t,n){if(!this.isOnce||!this.isExecuted){this.isExecuted=!0;var i=this.handler;if(e)return void setTimeout(()=>{i.apply(t,n)},1);let s=i.apply(t,n);await s}}}},6569:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NonUniformSimpleEventList=t.SimpleEventList=t.SimpleEventHandlingBase=t.SimpleEventDispatcher=void 0;const i=n(9606);Object.defineProperty(t,"SimpleEventDispatcher",{enumerable:!0,get:function(){return i.SimpleEventDispatcher}});const s=n(4763);Object.defineProperty(t,"SimpleEventHandlingBase",{enumerable:!0,get:function(){return s.SimpleEventHandlingBase}});const o=n(7376);Object.defineProperty(t,"NonUniformSimpleEventList",{enumerable:!0,get:function(){return o.NonUniformSimpleEventList}});const r=n(2175);Object.defineProperty(t,"SimpleEventList",{enumerable:!0,get:function(){return r.SimpleEventList}})},6580:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseDispatcherBase=void 0;const i=n(4604);class s extends i.DispatcherBase{_dispatch(e,t,n){throw new i.DispatchError("_dispatch not supported. Use _dispatchAsPromise.")}createSubscription(e,t){return new i.PromiseSubscription(e,t)}async _dispatchAsPromise(e,t,n){for(let s of[...this._subscriptions]){let o=new i.EventManagement(()=>this.unsub(s.handler)),r=Array.prototype.slice.call(n);r.push(o);let a=s;if(await a.execute(e,t,r),this.cleanup(s),!e&&o.propagationStopped)return{propagationStopped:!0}}return e?null:{propagationStopped:!1}}}t.PromiseDispatcherBase=s},6833:function(e,t,n){var i;!function(e,s){function o(e){var t=this;t.next=function(){var e,n,i=t.w,s=t.X,o=t.i;return t.w=i=i+1640531527|0,n=s[o+34&127],e=s[o=o+1&127],n^=n<<13,e^=e<<17,n^=n>>>15,e^=e>>>12,n=s[o]=n^e,t.i=o,n+(i^i>>>16)|0},function(e,t){var n,i,s,o,r,a=[],l=128;for(t===(0|t)?(i=t,t=null):(t+="\0",i=0,l=Math.max(l,t.length)),s=0,o=-32;o<l;++o)t&&(i^=t.charCodeAt((o+32)%t.length)),0===o&&(r=i),i^=i<<10,i^=i>>>15,i^=i<<4,i^=i>>>13,o>=0&&(r=r+1640531527|0,s=0==(n=a[127&o]^=i+r)?s+1:0);for(s>=128&&(a[127&(t&&t.length||0)]=-1),s=127,o=512;o>0;--o)i=a[s+34&127],n=a[s=s+1&127],i^=i<<13,n^=n<<17,i^=i>>>15,n^=n>>>12,a[s]=i^n;e.w=r,e.X=a,e.i=s}(t,e)}function r(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function a(e,t){null==e&&(e=+new Date);var n=new o(e),i=t&&t.state,s=function(){return(n.next()>>>0)/4294967296};return s.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},s.int32=n.next,s.quick=s,i&&(i.X&&r(i,n),s.state=function(){return r(n,{})}),s}s&&s.exports?s.exports=a:n.amdD&&n.amdO?void 0===(i=function(){return a}.call(t,n,t,s))||(s.exports=i):this.xor4096=a}(0,e=n.nmd(e),n.amdD)},7180:function(e,t,n){var i;!function(e,s){function o(e){var t=this,n=function(){var e=4022871197,t=function(t){t=t.toString();for(var n=0;n<t.length;n++){var i=.02519603282416938*(e+=t.charCodeAt(n));i-=e=i>>>0,e=(i*=e)>>>0,e+=4294967296*(i-=e)}return 2.3283064365386963e-10*(e>>>0)};return t}();t.next=function(){var e=2091639*t.s0+2.3283064365386963e-10*t.c;return t.s0=t.s1,t.s1=t.s2,t.s2=e-(t.c=0|e)},t.c=1,t.s0=n(" "),t.s1=n(" "),t.s2=n(" "),t.s0-=n(e),t.s0<0&&(t.s0+=1),t.s1-=n(e),t.s1<0&&(t.s1+=1),t.s2-=n(e),t.s2<0&&(t.s2+=1),n=null}function r(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function a(e,t){var n=new o(e),i=t&&t.state,s=n.next;return s.int32=function(){return 4294967296*n.next()|0},s.double=function(){return s()+11102230246251565e-32*(2097152*s()|0)},s.quick=s,i&&("object"==typeof i&&r(i,n),s.state=function(){return r(n,{})}),s}s&&s.exports?s.exports=a:n.amdD&&n.amdO?void 0===(i=function(){return a}.call(t,n,t,s))||(s.exports=i):this.alea=a}(0,e=n.nmd(e),n.amdD)},7376:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NonUniformSimpleEventList=void 0;const i=n(9606);t.NonUniformSimpleEventList=class{constructor(){this._events={}}get(e){if(this._events[e])return this._events[e];const t=this.createDispatcher();return this._events[e]=t,t}remove(e){delete this._events[e]}createDispatcher(){return new i.SimpleEventDispatcher}}},7391:(e,t,n)=>{var i=n(7180),s=n(3181),o=n(3031),r=n(9067),a=n(6833),l=n(3717),c=n(4801);c.alea=i,c.xor128=s,c.xorwow=o,c.xorshift7=r,c.xor4096=a,c.tychei=l,e.exports=c},7569:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DispatcherWrapper=void 0;t.DispatcherWrapper=class{constructor(e){this._subscribe=t=>e.subscribe(t),this._unsubscribe=t=>e.unsubscribe(t),this._one=t=>e.one(t),this._has=t=>e.has(t),this._clear=()=>e.clear(),this._count=()=>e.count,this._onSubscriptionChange=()=>e.onSubscriptionChange}get onSubscriptionChange(){return this._onSubscriptionChange()}get count(){return this._count()}subscribe(e){return this._subscribe(e)}sub(e){return this.subscribe(e)}unsubscribe(e){this._unsubscribe(e)}unsub(e){this.unsubscribe(e)}one(e){return this._one(e)}has(e){return this._has(e)}clear(){this._clear()}}},7672:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventListBase=void 0;t.EventListBase=class{constructor(){this._events={}}get(e){let t=this._events[e];return t||(t=this.createDispatcher(),this._events[e]=t,t)}remove(e){delete this._events[e]}}},7744:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseSubscription=void 0;t.PromiseSubscription=class{constructor(e,t){this.handler=e,this.isOnce=t,this.isExecuted=!1}async execute(e,t,n){if(!this.isOnce||!this.isExecuted){this.isExecuted=!0;var i=this.handler;if(e)return void setTimeout(()=>{i.apply(t,n)},1);let s=i.apply(t,n);await s}}}},7852:(e,t,n)=>{"use strict"; /*! * Strongly Typed Events for TypeScript - Core * https://github.com/KeesCBakker/StronlyTypedEvents/ @@ -99,7 +99,7 @@ t.nz=t.FK=void 0;var i=n(782);var s=n(8756);var o=n(7959);Object.defineProperty( * * Copyright Kees C. Bakker / KeesTalksTech * Released under the MIT license - */Object.defineProperty(t,"__esModule",{value:!0}),t.NonUniformPromiseSimpleEventList=t.PromiseSimpleEventList=t.PromiseSimpleEventHandlingBase=t.PromiseSimpleEventDispatcher=void 0;const i=n(4537);Object.defineProperty(t,"NonUniformPromiseSimpleEventList",{enumerable:!0,get:function(){return i.NonUniformPromiseSimpleEventList}});const s=n(8921);Object.defineProperty(t,"PromiseSimpleEventDispatcher",{enumerable:!0,get:function(){return s.PromiseSimpleEventDispatcher}});const o=n(532);Object.defineProperty(t,"PromiseSimpleEventHandlingBase",{enumerable:!0,get:function(){return o.PromiseSimpleEventHandlingBase}});const r=n(7929);Object.defineProperty(t,"PromiseSimpleEventList",{enumerable:!0,get:function(){return r.PromiseSimpleEventList}})},8181:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DispatchError=void 0;class n extends Error{constructor(e){super(e)}}t.DispatchError=n},3040:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DispatcherBase=void 0;const i=n(3310);t.DispatcherBase=class{constructor(){this._subscriptions=new Array}get count(){return this._subscriptions.length}get onSubscriptionChange(){return null==this._onSubscriptionChange&&(this._onSubscriptionChange=new i.SubscriptionChangeEventDispatcher),this._onSubscriptionChange.asEvent()}subscribe(e){return e&&(this._subscriptions.push(this.createSubscription(e,!1)),this.triggerSubscriptionChange()),()=>{this.unsubscribe(e)}}sub(e){return this.subscribe(e)}one(e){return e&&(this._subscriptions.push(this.createSubscription(e,!0)),this.triggerSubscriptionChange()),()=>{this.unsubscribe(e)}}has(e){return!!e&&this._subscriptions.some((t=>t.handler==e))}unsubscribe(e){if(!e)return;let t=!1;for(let n=0;n<this._subscriptions.length;n++)if(this._subscriptions[n].handler==e){this._subscriptions.splice(n,1),t=!0;break}t&&this.triggerSubscriptionChange()}unsub(e){this.unsubscribe(e)}_dispatch(e,t,n){for(let s of[...this._subscriptions]){let o=new i.EventManagement((()=>this.unsub(s.handler))),r=Array.prototype.slice.call(n);if(r.push(o),s.execute(e,t,r),this.cleanup(s),!e&&o.propagationStopped)return{propagationStopped:!0}}return e?null:{propagationStopped:!1}}createSubscription(e,t){return new i.Subscription(e,t)}cleanup(e){let t=!1;if(e.isOnce&&e.isExecuted){let n=this._subscriptions.indexOf(e);n>-1&&(this._subscriptions.splice(n,1),t=!0)}t&&this.triggerSubscriptionChange()}asEvent(){return null==this._wrap&&(this._wrap=new i.DispatcherWrapper(this)),this._wrap}clear(){0!=this._subscriptions.length&&(this._subscriptions.splice(0,this._subscriptions.length),this.triggerSubscriptionChange())}triggerSubscriptionChange(){null!=this._onSubscriptionChange&&this._onSubscriptionChange.dispatch(this.count)}}},3122:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DispatcherWrapper=void 0;t.DispatcherWrapper=class{constructor(e){this._subscribe=t=>e.subscribe(t),this._unsubscribe=t=>e.unsubscribe(t),this._one=t=>e.one(t),this._has=t=>e.has(t),this._clear=()=>e.clear(),this._count=()=>e.count,this._onSubscriptionChange=()=>e.onSubscriptionChange}get onSubscriptionChange(){return this._onSubscriptionChange()}get count(){return this._count()}subscribe(e){return this._subscribe(e)}sub(e){return this.subscribe(e)}unsubscribe(e){this._unsubscribe(e)}unsub(e){this.unsubscribe(e)}one(e){return this._one(e)}has(e){return this._has(e)}clear(){this._clear()}}},7955:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventListBase=void 0;t.EventListBase=class{constructor(){this._events={}}get(e){let t=this._events[e];return t||(t=this.createDispatcher(),this._events[e]=t,t)}remove(e){delete this._events[e]}}},2490:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseDispatcherBase=void 0;const i=n(3310);class s extends i.DispatcherBase{_dispatch(e,t,n){throw new i.DispatchError("_dispatch not supported. Use _dispatchAsPromise.")}createSubscription(e,t){return new i.PromiseSubscription(e,t)}async _dispatchAsPromise(e,t,n){for(let s of[...this._subscriptions]){let o=new i.EventManagement((()=>this.unsub(s.handler))),r=Array.prototype.slice.call(n);r.push(o);let a=s;if(await a.execute(e,t,r),this.cleanup(s),!e&&o.propagationStopped)return{propagationStopped:!0}}return e?null:{propagationStopped:!1}}}t.PromiseDispatcherBase=s},1002:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SubscriptionChangeEventDispatcher=void 0;const i=n(3310);class s extends i.DispatcherBase{dispatch(e){this._dispatch(!1,this,arguments)}}t.SubscriptionChangeEventDispatcher=s},9347:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseSubscription=void 0;t.PromiseSubscription=class{constructor(e,t){this.handler=e,this.isOnce=t,this.isExecuted=!1}async execute(e,t,n){if(!this.isOnce||!this.isExecuted){this.isExecuted=!0;var i=this.handler;if(e)return void setTimeout((()=>{i.apply(t,n)}),1);let s=i.apply(t,n);await s}}}},2229:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Subscription=void 0;t.Subscription=class{constructor(e,t){this.handler=e,this.isOnce=t,this.isExecuted=!1}execute(e,t,n){if(!this.isOnce||!this.isExecuted){this.isExecuted=!0;var i=this.handler;e?setTimeout((()=>{i.apply(t,n)}),1):i.apply(t,n)}}}},1605:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HandlingBase=void 0;t.HandlingBase=class{constructor(e){this.events=e}one(e,t){this.events.get(e).one(t)}has(e,t){return this.events.get(e).has(t)}subscribe(e,t){this.events.get(e).subscribe(t)}sub(e,t){this.subscribe(e,t)}unsubscribe(e,t){this.events.get(e).unsubscribe(t)}unsub(e,t){this.unsubscribe(e,t)}}},3310:(e,t,n)=>{"use strict"; + */Object.defineProperty(t,"__esModule",{value:!0}),t.SubscriptionChangeEventDispatcher=t.HandlingBase=t.PromiseDispatcherBase=t.PromiseSubscription=t.DispatchError=t.EventManagement=t.EventListBase=t.DispatcherWrapper=t.DispatcherBase=t.Subscription=void 0;const i=n(9737);Object.defineProperty(t,"DispatcherBase",{enumerable:!0,get:function(){return i.DispatcherBase}});const s=n(8589);Object.defineProperty(t,"DispatchError",{enumerable:!0,get:function(){return s.DispatchError}});const o=n(8661);Object.defineProperty(t,"DispatcherWrapper",{enumerable:!0,get:function(){return o.DispatcherWrapper}});const r=n(5636);Object.defineProperty(t,"EventListBase",{enumerable:!0,get:function(){return r.EventListBase}});const a=n(1385);Object.defineProperty(t,"EventManagement",{enumerable:!0,get:function(){return a.EventManagement}});const l=n(5722);Object.defineProperty(t,"HandlingBase",{enumerable:!0,get:function(){return l.HandlingBase}});const c=n(6372);Object.defineProperty(t,"PromiseDispatcherBase",{enumerable:!0,get:function(){return c.PromiseDispatcherBase}});const d=n(6484);Object.defineProperty(t,"PromiseSubscription",{enumerable:!0,get:function(){return d.PromiseSubscription}});const u=n(8859);Object.defineProperty(t,"Subscription",{enumerable:!0,get:function(){return u.Subscription}});const h=n(3324);Object.defineProperty(t,"SubscriptionChangeEventDispatcher",{enumerable:!0,get:function(){return h.SubscriptionChangeEventDispatcher}})},7936:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SignalHandlingBase=void 0;const i=n(4604),s=n(5010);class o extends i.HandlingBase{constructor(){super(new s.SignalList)}}t.SignalHandlingBase=o},8080:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Subscription=void 0;t.Subscription=class{constructor(e,t){this.handler=e,this.isOnce=t,this.isExecuted=!1}execute(e,t,n){if(!this.isOnce||!this.isExecuted){this.isExecuted=!0;var i=this.handler;e?setTimeout(()=>{i.apply(t,n)},1):i.apply(t,n)}}}},8441:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DispatcherBase=void 0;const i=n(4604);t.DispatcherBase=class{constructor(){this._subscriptions=new Array}get count(){return this._subscriptions.length}get onSubscriptionChange(){return null==this._onSubscriptionChange&&(this._onSubscriptionChange=new i.SubscriptionChangeEventDispatcher),this._onSubscriptionChange.asEvent()}subscribe(e){return e&&(this._subscriptions.push(this.createSubscription(e,!1)),this.triggerSubscriptionChange()),()=>{this.unsubscribe(e)}}sub(e){return this.subscribe(e)}one(e){return e&&(this._subscriptions.push(this.createSubscription(e,!0)),this.triggerSubscriptionChange()),()=>{this.unsubscribe(e)}}has(e){return!!e&&this._subscriptions.some(t=>t.handler==e)}unsubscribe(e){if(!e)return;let t=!1;for(let n=0;n<this._subscriptions.length;n++)if(this._subscriptions[n].handler==e){this._subscriptions.splice(n,1),t=!0;break}t&&this.triggerSubscriptionChange()}unsub(e){this.unsubscribe(e)}_dispatch(e,t,n){for(let s of[...this._subscriptions]){let o=new i.EventManagement(()=>this.unsub(s.handler)),r=Array.prototype.slice.call(n);if(r.push(o),s.execute(e,t,r),this.cleanup(s),!e&&o.propagationStopped)return{propagationStopped:!0}}return e?null:{propagationStopped:!1}}createSubscription(e,t){return new i.Subscription(e,t)}cleanup(e){let t=!1;if(e.isOnce&&e.isExecuted){let n=this._subscriptions.indexOf(e);n>-1&&(this._subscriptions.splice(n,1),t=!0)}t&&this.triggerSubscriptionChange()}asEvent(){return null==this._wrap&&(this._wrap=new i.DispatcherWrapper(this)),this._wrap}clear(){0!=this._subscriptions.length&&(this._subscriptions.splice(0,this._subscriptions.length),this.triggerSubscriptionChange())}triggerSubscriptionChange(){null!=this._onSubscriptionChange&&this._onSubscriptionChange.dispatch(this.count)}}},8589:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DispatchError=void 0;class n extends Error{constructor(e){super(e)}}t.DispatchError=n},8648:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PromiseSimpleEventHandlingBase=void 0;const i=n(5575),s=n(5536);class o extends i.HandlingBase{constructor(){super(new s.PromiseSimpleEventList)}}t.PromiseSimpleEventHandlingBase=o},8661:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DispatcherWrapper=void 0;t.DispatcherWrapper=class{constructor(e){this._subscribe=t=>e.subscribe(t),this._unsubscribe=t=>e.unsubscribe(t),this._one=t=>e.one(t),this._has=t=>e.has(t),this._clear=()=>e.clear(),this._count=()=>e.count,this._onSubscriptionChange=()=>e.onSubscriptionChange}get onSubscriptionChange(){return this._onSubscriptionChange()}get count(){return this._count()}subscribe(e){return this._subscribe(e)}sub(e){return this.subscribe(e)}unsubscribe(e){this._unsubscribe(e)}unsub(e){this.unsubscribe(e)}one(e){return this._one(e)}has(e){return this._has(e)}clear(){this._clear()}}},8859:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Subscription=void 0;t.Subscription=class{constructor(e,t){this.handler=e,this.isOnce=t,this.isExecuted=!1}execute(e,t,n){if(!this.isOnce||!this.isExecuted){this.isExecuted=!0;var i=this.handler;e?setTimeout(()=>{i.apply(t,n)},1):i.apply(t,n)}}}},8901:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DispatcherWrapper=void 0;t.DispatcherWrapper=class{constructor(e){this._subscribe=t=>e.subscribe(t),this._unsubscribe=t=>e.unsubscribe(t),this._one=t=>e.one(t),this._has=t=>e.has(t),this._clear=()=>e.clear(),this._count=()=>e.count,this._onSubscriptionChange=()=>e.onSubscriptionChange}get onSubscriptionChange(){return this._onSubscriptionChange()}get count(){return this._count()}subscribe(e){return this._subscribe(e)}sub(e){return this.subscribe(e)}unsubscribe(e){this._unsubscribe(e)}unsub(e){this.unsubscribe(e)}one(e){return this._one(e)}has(e){return this._has(e)}clear(){this._clear()}}},9067:function(e,t,n){var i;!function(e,s){function o(e){var t=this;t.next=function(){var e,n,i=t.x,s=t.i;return e=i[s],n=(e^=e>>>7)^e<<24,n^=(e=i[s+1&7])^e>>>10,n^=(e=i[s+3&7])^e>>>3,n^=(e=i[s+4&7])^e<<7,e=i[s+7&7],n^=(e^=e<<13)^e<<9,i[s]=n,t.i=s+1&7,n},function(e,t){var n,i=[];if(t===(0|t))i[0]=t;else for(t=""+t,n=0;n<t.length;++n)i[7&n]=i[7&n]<<15^t.charCodeAt(n)+i[n+1&7]<<13;for(;i.length<8;)i.push(0);for(n=0;n<8&&0===i[n];++n);for(8==n?i[7]=-1:i[n],e.x=i,e.i=0,n=256;n>0;--n)e.next()}(t,e)}function r(e,t){return t.x=e.x.slice(),t.i=e.i,t}function a(e,t){null==e&&(e=+new Date);var n=new o(e),i=t&&t.state,s=function(){return(n.next()>>>0)/4294967296};return s.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},s.int32=n.next,s.quick=s,i&&(i.x&&r(i,n),s.state=function(){return r(n,{})}),s}s&&s.exports?s.exports=a:n.amdD&&n.amdO?void 0===(i=function(){return a}.call(t,n,t,s))||(s.exports=i):this.xorshift7=a}(0,e=n.nmd(e),n.amdD)},9184:(e,t,n)=>{"use strict"; /*! * Strongly Typed Events for TypeScript - Core * https://github.com/KeesCBakker/StronlyTypedEvents/ @@ -107,4 +107,4 @@ t.nz=t.FK=void 0;var i=n(782);var s=n(8756);var o=n(7959);Object.defineProperty( * * Copyright Kees C. Bakker / KeesTalksTech * Released under the MIT license - */Object.defineProperty(t,"__esModule",{value:!0}),t.SubscriptionChangeEventDispatcher=t.HandlingBase=t.PromiseDispatcherBase=t.PromiseSubscription=t.DispatchError=t.EventManagement=t.EventListBase=t.DispatcherWrapper=t.DispatcherBase=t.Subscription=void 0;const i=n(3040);Object.defineProperty(t,"DispatcherBase",{enumerable:!0,get:function(){return i.DispatcherBase}});const s=n(8181);Object.defineProperty(t,"DispatchError",{enumerable:!0,get:function(){return s.DispatchError}});const o=n(3122);Object.defineProperty(t,"DispatcherWrapper",{enumerable:!0,get:function(){return o.DispatcherWrapper}});const r=n(7955);Object.defineProperty(t,"EventListBase",{enumerable:!0,get:function(){return r.EventListBase}});const a=n(2234);Object.defineProperty(t,"EventManagement",{enumerable:!0,get:function(){return a.EventManagement}});const l=n(1605);Object.defineProperty(t,"HandlingBase",{enumerable:!0,get:function(){return l.HandlingBase}});const c=n(2490);Object.defineProperty(t,"PromiseDispatcherBase",{enumerable:!0,get:function(){return c.PromiseDispatcherBase}});const d=n(9347);Object.defineProperty(t,"PromiseSubscription",{enumerable:!0,get:function(){return d.PromiseSubscription}});const u=n(2229);Object.defineProperty(t,"Subscription",{enumerable:!0,get:function(){return u.Subscription}});const h=n(1002);Object.defineProperty(t,"SubscriptionChangeEventDispatcher",{enumerable:!0,get:function(){return h.SubscriptionChangeEventDispatcher}})},2234:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventManagement=void 0;t.EventManagement=class{constructor(e){this.unsub=e,this.propagationStopped=!1}stopPropagation(){this.propagationStopped=!0}}},3861:(e,t,n)=>{"use strict";function i(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function s(e){return e instanceof i(e).Element||e instanceof Element}function o(e){return e instanceof i(e).HTMLElement||e instanceof HTMLElement}function r(e){return"undefined"!=typeof ShadowRoot&&(e instanceof i(e).ShadowRoot||e instanceof ShadowRoot)}n.d(t,{ZP:()=>rt});var a=Math.max,l=Math.min,c=Math.round;function d(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),i=1,s=1;if(o(e)&&t){var r=e.offsetHeight,a=e.offsetWidth;a>0&&(i=c(n.width)/a||1),r>0&&(s=c(n.height)/r||1)}return{width:n.width/i,height:n.height/s,top:n.top/s,right:n.right/i,bottom:n.bottom/s,left:n.left/i,x:n.left/i,y:n.top/s}}function u(e){var t=i(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function h(e){return e?(e.nodeName||"").toLowerCase():null}function p(e){return((s(e)?e.ownerDocument:e.document)||window.document).documentElement}function m(e){return d(p(e)).left+u(e).scrollLeft}function g(e){return i(e).getComputedStyle(e)}function f(e){var t=g(e),n=t.overflow,i=t.overflowX,s=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+s+i)}function b(e,t,n){void 0===n&&(n=!1);var s,r,a=o(t),l=o(t)&&function(e){var t=e.getBoundingClientRect(),n=c(t.width)/e.offsetWidth||1,i=c(t.height)/e.offsetHeight||1;return 1!==n||1!==i}(t),g=p(t),b=d(e,l),v={scrollLeft:0,scrollTop:0},_={x:0,y:0};return(a||!a&&!n)&&(("body"!==h(t)||f(g))&&(v=(s=t)!==i(s)&&o(s)?{scrollLeft:(r=s).scrollLeft,scrollTop:r.scrollTop}:u(s)),o(t)?((_=d(t,!0)).x+=t.clientLeft,_.y+=t.clientTop):g&&(_.x=m(g))),{x:b.left+v.scrollLeft-_.x,y:b.top+v.scrollTop-_.y,width:b.width,height:b.height}}function v(e){var t=d(e),n=e.offsetWidth,i=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-i)<=1&&(i=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:i}}function _(e){return"html"===h(e)?e:e.assignedSlot||e.parentNode||(r(e)?e.host:null)||p(e)}function y(e){return["html","body","#document"].indexOf(h(e))>=0?e.ownerDocument.body:o(e)&&f(e)?e:y(_(e))}function w(e,t){var n;void 0===t&&(t=[]);var s=y(e),o=s===(null==(n=e.ownerDocument)?void 0:n.body),r=i(s),a=o?[r].concat(r.visualViewport||[],f(s)?s:[]):s,l=t.concat(a);return o?l:l.concat(w(_(a)))}function S(e){return["table","td","th"].indexOf(h(e))>=0}function E(e){return o(e)&&"fixed"!==g(e).position?e.offsetParent:null}function A(e){for(var t=i(e),n=E(e);n&&S(n)&&"static"===g(n).position;)n=E(n);return n&&("html"===h(n)||"body"===h(n)&&"static"===g(n).position)?t:n||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&o(e)&&"fixed"===g(e).position)return null;for(var n=_(e);o(n)&&["html","body"].indexOf(h(n))<0;){var i=g(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||t}var L="top",C="bottom",k="right",x="left",q="auto",T=[L,C,k,x],D="start",F="end",P="viewport",N="popper",O=T.reduce((function(e,t){return e.concat([t+"-"+D,t+"-"+F])}),[]),M=[].concat(T,[q]).reduce((function(e,t){return e.concat([t,t+"-"+D,t+"-"+F])}),[]),B=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function I(e){var t=new Map,n=new Set,i=[];function s(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var i=t.get(e);i&&s(i)}})),i.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||s(e)})),i}var R={placement:"bottom",modifiers:[],strategy:"absolute"};function H(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some((function(e){return!(e&&"function"==typeof e.getBoundingClientRect)}))}function j(e){void 0===e&&(e={});var t=e,n=t.defaultModifiers,i=void 0===n?[]:n,o=t.defaultOptions,r=void 0===o?R:o;return function(e,t,n){void 0===n&&(n=r);var o,a,l={placement:"bottom",orderedModifiers:[],options:Object.assign({},R,r),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},c=[],d=!1,u={state:l,setOptions:function(n){var o="function"==typeof n?n(l.options):n;h(),l.options=Object.assign({},r,l.options,o),l.scrollParents={reference:s(e)?w(e):e.contextElement?w(e.contextElement):[],popper:w(t)};var a=function(e){var t=I(e);return B.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}(function(e){var t=e.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{});return Object.keys(t).map((function(e){return t[e]}))}([].concat(i,l.options.modifiers)));return l.orderedModifiers=a.filter((function(e){return e.enabled})),l.orderedModifiers.forEach((function(e){var t=e.name,n=e.options,i=void 0===n?{}:n,s=e.effect;if("function"==typeof s){var o=s({state:l,name:t,instance:u,options:i}),r=function(){};c.push(o||r)}})),u.update()},forceUpdate:function(){if(!d){var e=l.elements,t=e.reference,n=e.popper;if(H(t,n)){l.rects={reference:b(t,A(n),"fixed"===l.options.strategy),popper:v(n)},l.reset=!1,l.placement=l.options.placement,l.orderedModifiers.forEach((function(e){return l.modifiersData[e.name]=Object.assign({},e.data)}));for(var i=0;i<l.orderedModifiers.length;i++)if(!0!==l.reset){var s=l.orderedModifiers[i],o=s.fn,r=s.options,a=void 0===r?{}:r,c=s.name;"function"==typeof o&&(l=o({state:l,options:a,name:c,instance:u})||l)}else l.reset=!1,i=-1}}},update:(o=function(){return new Promise((function(e){u.forceUpdate(),e(l)}))},function(){return a||(a=new Promise((function(e){Promise.resolve().then((function(){a=void 0,e(o())}))}))),a}),destroy:function(){h(),d=!0}};if(!H(e,t))return u;function h(){c.forEach((function(e){return e()})),c=[]}return u.setOptions(n).then((function(e){!d&&n.onFirstUpdate&&n.onFirstUpdate(e)})),u}}var U={passive:!0};function V(e){return e.split("-")[0]}function $(e){return e.split("-")[1]}function W(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function G(e){var t,n=e.reference,i=e.element,s=e.placement,o=s?V(s):null,r=s?$(s):null,a=n.x+n.width/2-i.width/2,l=n.y+n.height/2-i.height/2;switch(o){case L:t={x:a,y:n.y-i.height};break;case C:t={x:a,y:n.y+n.height};break;case k:t={x:n.x+n.width,y:l};break;case x:t={x:n.x-i.width,y:l};break;default:t={x:n.x,y:n.y}}var c=o?W(o):null;if(null!=c){var d="y"===c?"height":"width";switch(r){case D:t[c]=t[c]-(n[d]/2-i[d]/2);break;case F:t[c]=t[c]+(n[d]/2-i[d]/2)}}return t}var z={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Y(e){var t,n=e.popper,s=e.popperRect,o=e.placement,r=e.variation,a=e.offsets,l=e.position,d=e.gpuAcceleration,u=e.adaptive,h=e.roundOffsets,m=e.isFixed,f=a.x,b=void 0===f?0:f,v=a.y,_=void 0===v?0:v,y="function"==typeof h?h({x:b,y:_}):{x:b,y:_};b=y.x,_=y.y;var w=a.hasOwnProperty("x"),S=a.hasOwnProperty("y"),E=x,q=L,T=window;if(u){var D=A(n),P="clientHeight",N="clientWidth";if(D===i(n)&&"static"!==g(D=p(n)).position&&"absolute"===l&&(P="scrollHeight",N="scrollWidth"),D=D,o===L||(o===x||o===k)&&r===F)q=C,_-=(m&&T.visualViewport?T.visualViewport.height:D[P])-s.height,_*=d?1:-1;if(o===x||(o===L||o===C)&&r===F)E=k,b-=(m&&T.visualViewport?T.visualViewport.width:D[N])-s.width,b*=d?1:-1}var O,M=Object.assign({position:l},u&&z),B=!0===h?function(e){var t=e.x,n=e.y,i=window.devicePixelRatio||1;return{x:c(t*i)/i||0,y:c(n*i)/i||0}}({x:b,y:_}):{x:b,y:_};return b=B.x,_=B.y,d?Object.assign({},M,((O={})[q]=S?"0":"",O[E]=w?"0":"",O.transform=(T.devicePixelRatio||1)<=1?"translate("+b+"px, "+_+"px)":"translate3d("+b+"px, "+_+"px, 0)",O)):Object.assign({},M,((t={})[q]=S?_+"px":"",t[E]=w?b+"px":"",t.transform="",t))}const J={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},i=t.attributes[e]||{},s=t.elements[e];o(s)&&h(s)&&(Object.assign(s.style,n),Object.keys(i).forEach((function(e){var t=i[e];!1===t?s.removeAttribute(e):s.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var i=t.elements[e],s=t.attributes[e]||{},r=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});o(i)&&h(i)&&(Object.assign(i.style,r),Object.keys(s).forEach((function(e){i.removeAttribute(e)})))}))}},requires:["computeStyles"]};const K={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,i=e.name,s=n.offset,o=void 0===s?[0,0]:s,r=M.reduce((function(e,n){return e[n]=function(e,t,n){var i=V(e),s=[x,L].indexOf(i)>=0?-1:1,o="function"==typeof n?n(Object.assign({},t,{placement:e})):n,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[x,k].indexOf(i)>=0?{x:a,y:r}:{x:r,y:a}}(n,t.rects,o),e}),{}),a=r[t.placement],l=a.x,c=a.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[i]=r}};var X={left:"right",right:"left",bottom:"top",top:"bottom"};function Z(e){return e.replace(/left|right|bottom|top/g,(function(e){return X[e]}))}var Q={start:"end",end:"start"};function ee(e){return e.replace(/start|end/g,(function(e){return Q[e]}))}function te(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&r(n)){var i=t;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function ne(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function ie(e,t){return t===P?ne(function(e){var t=i(e),n=p(e),s=t.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;return s&&(o=s.width,r=s.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(a=s.offsetLeft,l=s.offsetTop)),{width:o,height:r,x:a+m(e),y:l}}(e)):s(t)?function(e){var t=d(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(t):ne(function(e){var t,n=p(e),i=u(e),s=null==(t=e.ownerDocument)?void 0:t.body,o=a(n.scrollWidth,n.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=a(n.scrollHeight,n.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),l=-i.scrollLeft+m(e),c=-i.scrollTop;return"rtl"===g(s||n).direction&&(l+=a(n.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:l,y:c}}(p(e)))}function se(e,t,n){var i="clippingParents"===t?function(e){var t=w(_(e)),n=["absolute","fixed"].indexOf(g(e).position)>=0&&o(e)?A(e):e;return s(n)?t.filter((function(e){return s(e)&&te(e,n)&&"body"!==h(e)})):[]}(e):[].concat(t),r=[].concat(i,[n]),c=r[0],d=r.reduce((function(t,n){var i=ie(e,n);return t.top=a(i.top,t.top),t.right=l(i.right,t.right),t.bottom=l(i.bottom,t.bottom),t.left=a(i.left,t.left),t}),ie(e,c));return d.width=d.right-d.left,d.height=d.bottom-d.top,d.x=d.left,d.y=d.top,d}function oe(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function re(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function ae(e,t){void 0===t&&(t={});var n=t,i=n.placement,o=void 0===i?e.placement:i,r=n.boundary,a=void 0===r?"clippingParents":r,l=n.rootBoundary,c=void 0===l?P:l,u=n.elementContext,h=void 0===u?N:u,m=n.altBoundary,g=void 0!==m&&m,f=n.padding,b=void 0===f?0:f,v=oe("number"!=typeof b?b:re(b,T)),_=h===N?"reference":N,y=e.rects.popper,w=e.elements[g?_:h],S=se(s(w)?w:w.contextElement||p(e.elements.popper),a,c),E=d(e.elements.reference),A=G({reference:E,element:y,strategy:"absolute",placement:o}),x=ne(Object.assign({},y,A)),q=h===N?x:E,D={top:S.top-q.top+v.top,bottom:q.bottom-S.bottom+v.bottom,left:S.left-q.left+v.left,right:q.right-S.right+v.right},F=e.modifiersData.offset;if(h===N&&F){var O=F[o];Object.keys(D).forEach((function(e){var t=[k,C].indexOf(e)>=0?1:-1,n=[L,C].indexOf(e)>=0?"y":"x";D[e]+=O[n]*t}))}return D}function le(e,t,n){return a(e,l(t,n))}const ce={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,i=e.name,s=n.mainAxis,o=void 0===s||s,r=n.altAxis,c=void 0!==r&&r,d=n.boundary,u=n.rootBoundary,h=n.altBoundary,p=n.padding,m=n.tether,g=void 0===m||m,f=n.tetherOffset,b=void 0===f?0:f,_=ae(t,{boundary:d,rootBoundary:u,padding:p,altBoundary:h}),y=V(t.placement),w=$(t.placement),S=!w,E=W(y),q="x"===E?"y":"x",T=t.modifiersData.popperOffsets,F=t.rects.reference,P=t.rects.popper,N="function"==typeof b?b(Object.assign({},t.rects,{placement:t.placement})):b,O="number"==typeof N?{mainAxis:N,altAxis:N}:Object.assign({mainAxis:0,altAxis:0},N),M=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,B={x:0,y:0};if(T){if(o){var I,R="y"===E?L:x,H="y"===E?C:k,j="y"===E?"height":"width",U=T[E],G=U+_[R],z=U-_[H],Y=g?-P[j]/2:0,J=w===D?F[j]:P[j],K=w===D?-P[j]:-F[j],X=t.elements.arrow,Z=g&&X?v(X):{width:0,height:0},Q=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},ee=Q[R],te=Q[H],ne=le(0,F[j],Z[j]),ie=S?F[j]/2-Y-ne-ee-O.mainAxis:J-ne-ee-O.mainAxis,se=S?-F[j]/2+Y+ne+te+O.mainAxis:K+ne+te+O.mainAxis,oe=t.elements.arrow&&A(t.elements.arrow),re=oe?"y"===E?oe.clientTop||0:oe.clientLeft||0:0,ce=null!=(I=null==M?void 0:M[E])?I:0,de=U+se-ce,ue=le(g?l(G,U+ie-ce-re):G,U,g?a(z,de):z);T[E]=ue,B[E]=ue-U}if(c){var he,pe="x"===E?L:x,me="x"===E?C:k,ge=T[q],fe="y"===q?"height":"width",be=ge+_[pe],ve=ge-_[me],_e=-1!==[L,x].indexOf(y),ye=null!=(he=null==M?void 0:M[q])?he:0,we=_e?be:ge-F[fe]-P[fe]-ye+O.altAxis,Se=_e?ge+F[fe]+P[fe]-ye-O.altAxis:ve,Ee=g&&_e?function(e,t,n){var i=le(e,t,n);return i>n?n:i}(we,ge,Se):le(g?we:be,ge,g?Se:ve);T[q]=Ee,B[q]=Ee-ge}t.modifiersData[i]=B}},requiresIfExists:["offset"]};const de={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,i=e.name,s=e.options,o=n.elements.arrow,r=n.modifiersData.popperOffsets,a=V(n.placement),l=W(a),c=[x,k].indexOf(a)>=0?"height":"width";if(o&&r){var d=function(e,t){return oe("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:re(e,T))}(s.padding,n),u=v(o),h="y"===l?L:x,p="y"===l?C:k,m=n.rects.reference[c]+n.rects.reference[l]-r[l]-n.rects.popper[c],g=r[l]-n.rects.reference[l],f=A(o),b=f?"y"===l?f.clientHeight||0:f.clientWidth||0:0,_=m/2-g/2,y=d[h],w=b-u[c]-d[p],S=b/2-u[c]/2+_,E=le(y,S,w),q=l;n.modifiersData[i]=((t={})[q]=E,t.centerOffset=E-S,t)}},effect:function(e){var t=e.state,n=e.options.element,i=void 0===n?"[data-popper-arrow]":n;null!=i&&("string"!=typeof i||(i=t.elements.popper.querySelector(i)))&&te(t.elements.popper,i)&&(t.elements.arrow=i)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ue(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function he(e){return[L,k,C,x].some((function(t){return e[t]>=0}))}var pe=j({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,s=e.options,o=s.scroll,r=void 0===o||o,a=s.resize,l=void 0===a||a,c=i(t.elements.popper),d=[].concat(t.scrollParents.reference,t.scrollParents.popper);return r&&d.forEach((function(e){e.addEventListener("scroll",n.update,U)})),l&&c.addEventListener("resize",n.update,U),function(){r&&d.forEach((function(e){e.removeEventListener("scroll",n.update,U)})),l&&c.removeEventListener("resize",n.update,U)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=G({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,i=n.gpuAcceleration,s=void 0===i||i,o=n.adaptive,r=void 0===o||o,a=n.roundOffsets,l=void 0===a||a,c={placement:V(t.placement),variation:$(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:s,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,Y(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:r,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,Y(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},J,K,{name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,i=e.name;if(!t.modifiersData[i]._skip){for(var s=n.mainAxis,o=void 0===s||s,r=n.altAxis,a=void 0===r||r,l=n.fallbackPlacements,c=n.padding,d=n.boundary,u=n.rootBoundary,h=n.altBoundary,p=n.flipVariations,m=void 0===p||p,g=n.allowedAutoPlacements,f=t.options.placement,b=V(f),v=l||(b===f||!m?[Z(f)]:function(e){if(V(e)===q)return[];var t=Z(e);return[ee(e),t,ee(t)]}(f)),_=[f].concat(v).reduce((function(e,n){return e.concat(V(n)===q?function(e,t){void 0===t&&(t={});var n=t,i=n.placement,s=n.boundary,o=n.rootBoundary,r=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,c=void 0===l?M:l,d=$(i),u=d?a?O:O.filter((function(e){return $(e)===d})):T,h=u.filter((function(e){return c.indexOf(e)>=0}));0===h.length&&(h=u);var p=h.reduce((function(t,n){return t[n]=ae(e,{placement:n,boundary:s,rootBoundary:o,padding:r})[V(n)],t}),{});return Object.keys(p).sort((function(e,t){return p[e]-p[t]}))}(t,{placement:n,boundary:d,rootBoundary:u,padding:c,flipVariations:m,allowedAutoPlacements:g}):n)}),[]),y=t.rects.reference,w=t.rects.popper,S=new Map,E=!0,A=_[0],F=0;F<_.length;F++){var P=_[F],N=V(P),B=$(P)===D,I=[L,C].indexOf(N)>=0,R=I?"width":"height",H=ae(t,{placement:P,boundary:d,rootBoundary:u,altBoundary:h,padding:c}),j=I?B?k:x:B?C:L;y[R]>w[R]&&(j=Z(j));var U=Z(j),W=[];if(o&&W.push(H[N]<=0),a&&W.push(H[j]<=0,H[U]<=0),W.every((function(e){return e}))){A=P,E=!1;break}S.set(P,W)}if(E)for(var G=function(e){var t=_.find((function(t){var n=S.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return A=t,"break"},z=m?3:1;z>0;z--){if("break"===G(z))break}t.placement!==A&&(t.modifiersData[i]._skip=!0,t.placement=A,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},ce,de,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,i=t.rects.reference,s=t.rects.popper,o=t.modifiersData.preventOverflow,r=ae(t,{elementContext:"reference"}),a=ae(t,{altBoundary:!0}),l=ue(r,i),c=ue(a,s,o),d=he(l),u=he(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:d,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":u})}}]}),me="tippy-content",ge="tippy-backdrop",fe="tippy-arrow",be="tippy-svg-arrow",ve={passive:!0,capture:!0},_e=function(){return document.body};function ye(e,t,n){if(Array.isArray(e)){var i=e[t];return null==i?Array.isArray(n)?n[t]:n:i}return e}function we(e,t){var n={}.toString.call(e);return 0===n.indexOf("[object")&&n.indexOf(t+"]")>-1}function Se(e,t){return"function"==typeof e?e.apply(void 0,t):e}function Ee(e,t){return 0===t?e:function(i){clearTimeout(n),n=setTimeout((function(){e(i)}),t)};var n}function Ae(e){return[].concat(e)}function Le(e,t){-1===e.indexOf(t)&&e.push(t)}function Ce(e){return e.split("-")[0]}function ke(e){return[].slice.call(e)}function xe(e){return Object.keys(e).reduce((function(t,n){return void 0!==e[n]&&(t[n]=e[n]),t}),{})}function qe(){return document.createElement("div")}function Te(e){return["Element","Fragment"].some((function(t){return we(e,t)}))}function De(e){return we(e,"MouseEvent")}function Fe(e){return!(!e||!e._tippy||e._tippy.reference!==e)}function Pe(e){return Te(e)?[e]:function(e){return we(e,"NodeList")}(e)?ke(e):Array.isArray(e)?e:ke(document.querySelectorAll(e))}function Ne(e,t){e.forEach((function(e){e&&(e.style.transitionDuration=t+"ms")}))}function Oe(e,t){e.forEach((function(e){e&&e.setAttribute("data-state",t)}))}function Me(e){var t,n=Ae(e)[0];return null!=n&&null!=(t=n.ownerDocument)&&t.body?n.ownerDocument:document}function Be(e,t,n){var i=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(t){e[i](t,n)}))}function Ie(e,t){for(var n=t;n;){var i;if(e.contains(n))return!0;n=null==n.getRootNode||null==(i=n.getRootNode())?void 0:i.host}return!1}var Re={isTouch:!1},He=0;function je(){Re.isTouch||(Re.isTouch=!0,window.performance&&document.addEventListener("mousemove",Ue))}function Ue(){var e=performance.now();e-He<20&&(Re.isTouch=!1,document.removeEventListener("mousemove",Ue)),He=e}function Ve(){var e=document.activeElement;if(Fe(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}var $e=!!("undefined"!=typeof window&&"undefined"!=typeof document)&&!!window.msCrypto;var We={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},Ge=Object.assign({appendTo:_e,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},We,{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),ze=Object.keys(Ge);function Ye(e){var t=(e.plugins||[]).reduce((function(t,n){var i,s=n.name,o=n.defaultValue;s&&(t[s]=void 0!==e[s]?e[s]:null!=(i=Ge[s])?i:o);return t}),{});return Object.assign({},e,t)}function Je(e,t){var n=Object.assign({},t,{content:Se(t.content,[e])},t.ignoreAttributes?{}:function(e,t){return(t?Object.keys(Ye(Object.assign({},Ge,{plugins:t}))):ze).reduce((function(t,n){var i=(e.getAttribute("data-tippy-"+n)||"").trim();if(!i)return t;if("content"===n)t[n]=i;else try{t[n]=JSON.parse(i)}catch(e){t[n]=i}return t}),{})}(e,t.plugins));return n.aria=Object.assign({},Ge.aria,n.aria),n.aria={expanded:"auto"===n.aria.expanded?t.interactive:n.aria.expanded,content:"auto"===n.aria.content?t.interactive?null:"describedby":n.aria.content},n}function Ke(e,t){e.innerHTML=t}function Xe(e){var t=qe();return!0===e?t.className=fe:(t.className=be,Te(e)?t.appendChild(e):Ke(t,e)),t}function Ze(e,t){Te(t.content)?(Ke(e,""),e.appendChild(t.content)):"function"!=typeof t.content&&(t.allowHTML?Ke(e,t.content):e.textContent=t.content)}function Qe(e){var t=e.firstElementChild,n=ke(t.children);return{box:t,content:n.find((function(e){return e.classList.contains(me)})),arrow:n.find((function(e){return e.classList.contains(fe)||e.classList.contains(be)})),backdrop:n.find((function(e){return e.classList.contains(ge)}))}}function et(e){var t=qe(),n=qe();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var i=qe();function s(n,i){var s=Qe(t),o=s.box,r=s.content,a=s.arrow;i.theme?o.setAttribute("data-theme",i.theme):o.removeAttribute("data-theme"),"string"==typeof i.animation?o.setAttribute("data-animation",i.animation):o.removeAttribute("data-animation"),i.inertia?o.setAttribute("data-inertia",""):o.removeAttribute("data-inertia"),o.style.maxWidth="number"==typeof i.maxWidth?i.maxWidth+"px":i.maxWidth,i.role?o.setAttribute("role",i.role):o.removeAttribute("role"),n.content===i.content&&n.allowHTML===i.allowHTML||Ze(r,e.props),i.arrow?a?n.arrow!==i.arrow&&(o.removeChild(a),o.appendChild(Xe(i.arrow))):o.appendChild(Xe(i.arrow)):a&&o.removeChild(a)}return i.className=me,i.setAttribute("data-state","hidden"),Ze(i,e.props),t.appendChild(n),n.appendChild(i),s(e.props,e.props),{popper:t,onUpdate:s}}et.$$tippy=!0;var tt=1,nt=[],it=[];function st(e,t){var n,i,s,o,r,a,l,c,d=Je(e,Object.assign({},Ge,Ye(xe(t)))),u=!1,h=!1,p=!1,m=!1,g=[],f=Ee(z,d.interactiveDebounce),b=tt++,v=(c=d.plugins).filter((function(e,t){return c.indexOf(e)===t})),_={id:b,reference:e,popper:qe(),popperInstance:null,props:d,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:v,clearDelayTimeouts:function(){clearTimeout(n),clearTimeout(i),cancelAnimationFrame(s)},setProps:function(t){0;if(_.state.isDestroyed)return;P("onBeforeUpdate",[_,t]),W();var n=_.props,i=Je(e,Object.assign({},n,xe(t),{ignoreAttributes:!0}));_.props=i,$(),n.interactiveDebounce!==i.interactiveDebounce&&(M(),f=Ee(z,i.interactiveDebounce));n.triggerTarget&&!i.triggerTarget?Ae(n.triggerTarget).forEach((function(e){e.removeAttribute("aria-expanded")})):i.triggerTarget&&e.removeAttribute("aria-expanded");O(),F(),S&&S(n,i);_.popperInstance&&(X(),Q().forEach((function(e){requestAnimationFrame(e._tippy.popperInstance.forceUpdate)})));P("onAfterUpdate",[_,t])},setContent:function(e){_.setProps({content:e})},show:function(){0;var e=_.state.isVisible,t=_.state.isDestroyed,n=!_.state.isEnabled,i=Re.isTouch&&!_.props.touch,s=ye(_.props.duration,0,Ge.duration);if(e||t||n||i)return;if(x().hasAttribute("disabled"))return;if(P("onShow",[_],!1),!1===_.props.onShow(_))return;_.state.isVisible=!0,k()&&(w.style.visibility="visible");F(),H(),_.state.isMounted||(w.style.transition="none");if(k()){var o=T(),r=o.box,l=o.content;Ne([r,l],0)}a=function(){var e;if(_.state.isVisible&&!m){if(m=!0,w.offsetHeight,w.style.transition=_.props.moveTransition,k()&&_.props.animation){var t=T(),n=t.box,i=t.content;Ne([n,i],s),Oe([n,i],"visible")}N(),O(),Le(it,_),null==(e=_.popperInstance)||e.forceUpdate(),P("onMount",[_]),_.props.animation&&k()&&function(e,t){U(e,t)}(s,(function(){_.state.isShown=!0,P("onShown",[_])}))}},function(){var e,t=_.props.appendTo,n=x();e=_.props.interactive&&t===_e||"parent"===t?n.parentNode:Se(t,[n]);e.contains(w)||e.appendChild(w);_.state.isMounted=!0,X(),!1}()},hide:function(){0;var e=!_.state.isVisible,t=_.state.isDestroyed,n=!_.state.isEnabled,i=ye(_.props.duration,1,Ge.duration);if(e||t||n)return;if(P("onHide",[_],!1),!1===_.props.onHide(_))return;_.state.isVisible=!1,_.state.isShown=!1,m=!1,u=!1,k()&&(w.style.visibility="hidden");if(M(),j(),F(!0),k()){var s=T(),o=s.box,r=s.content;_.props.animation&&(Ne([o,r],i),Oe([o,r],"hidden"))}N(),O(),_.props.animation?k()&&function(e,t){U(e,(function(){!_.state.isVisible&&w.parentNode&&w.parentNode.contains(w)&&t()}))}(i,_.unmount):_.unmount()},hideWithInteractivity:function(e){0;q().addEventListener("mousemove",f),Le(nt,f),f(e)},enable:function(){_.state.isEnabled=!0},disable:function(){_.hide(),_.state.isEnabled=!1},unmount:function(){0;_.state.isVisible&&_.hide();if(!_.state.isMounted)return;Z(),Q().forEach((function(e){e._tippy.unmount()})),w.parentNode&&w.parentNode.removeChild(w);it=it.filter((function(e){return e!==_})),_.state.isMounted=!1,P("onHidden",[_])},destroy:function(){0;if(_.state.isDestroyed)return;_.clearDelayTimeouts(),_.unmount(),W(),delete e._tippy,_.state.isDestroyed=!0,P("onDestroy",[_])}};if(!d.render)return _;var y=d.render(_),w=y.popper,S=y.onUpdate;w.setAttribute("data-tippy-root",""),w.id="tippy-"+_.id,_.popper=w,e._tippy=_,w._tippy=_;var E=v.map((function(e){return e.fn(_)})),A=e.hasAttribute("aria-expanded");return $(),O(),F(),P("onCreate",[_]),d.showOnCreate&&ee(),w.addEventListener("mouseenter",(function(){_.props.interactive&&_.state.isVisible&&_.clearDelayTimeouts()})),w.addEventListener("mouseleave",(function(){_.props.interactive&&_.props.trigger.indexOf("mouseenter")>=0&&q().addEventListener("mousemove",f)})),_;function L(){var e=_.props.touch;return Array.isArray(e)?e:[e,0]}function C(){return"hold"===L()[0]}function k(){var e;return!(null==(e=_.props.render)||!e.$$tippy)}function x(){return l||e}function q(){var e=x().parentNode;return e?Me(e):document}function T(){return Qe(w)}function D(e){return _.state.isMounted&&!_.state.isVisible||Re.isTouch||o&&"focus"===o.type?0:ye(_.props.delay,e?0:1,Ge.delay)}function F(e){void 0===e&&(e=!1),w.style.pointerEvents=_.props.interactive&&!e?"":"none",w.style.zIndex=""+_.props.zIndex}function P(e,t,n){var i;(void 0===n&&(n=!0),E.forEach((function(n){n[e]&&n[e].apply(n,t)})),n)&&(i=_.props)[e].apply(i,t)}function N(){var t=_.props.aria;if(t.content){var n="aria-"+t.content,i=w.id;Ae(_.props.triggerTarget||e).forEach((function(e){var t=e.getAttribute(n);if(_.state.isVisible)e.setAttribute(n,t?t+" "+i:i);else{var s=t&&t.replace(i,"").trim();s?e.setAttribute(n,s):e.removeAttribute(n)}}))}}function O(){!A&&_.props.aria.expanded&&Ae(_.props.triggerTarget||e).forEach((function(e){_.props.interactive?e.setAttribute("aria-expanded",_.state.isVisible&&e===x()?"true":"false"):e.removeAttribute("aria-expanded")}))}function M(){q().removeEventListener("mousemove",f),nt=nt.filter((function(e){return e!==f}))}function B(t){if(!Re.isTouch||!p&&"mousedown"!==t.type){var n=t.composedPath&&t.composedPath()[0]||t.target;if(!_.props.interactive||!Ie(w,n)){if(Ae(_.props.triggerTarget||e).some((function(e){return Ie(e,n)}))){if(Re.isTouch)return;if(_.state.isVisible&&_.props.trigger.indexOf("click")>=0)return}else P("onClickOutside",[_,t]);!0===_.props.hideOnClick&&(_.clearDelayTimeouts(),_.hide(),h=!0,setTimeout((function(){h=!1})),_.state.isMounted||j())}}}function I(){p=!0}function R(){p=!1}function H(){var e=q();e.addEventListener("mousedown",B,!0),e.addEventListener("touchend",B,ve),e.addEventListener("touchstart",R,ve),e.addEventListener("touchmove",I,ve)}function j(){var e=q();e.removeEventListener("mousedown",B,!0),e.removeEventListener("touchend",B,ve),e.removeEventListener("touchstart",R,ve),e.removeEventListener("touchmove",I,ve)}function U(e,t){var n=T().box;function i(e){e.target===n&&(Be(n,"remove",i),t())}if(0===e)return t();Be(n,"remove",r),Be(n,"add",i),r=i}function V(t,n,i){void 0===i&&(i=!1),Ae(_.props.triggerTarget||e).forEach((function(e){e.addEventListener(t,n,i),g.push({node:e,eventType:t,handler:n,options:i})}))}function $(){var e;C()&&(V("touchstart",G,{passive:!0}),V("touchend",Y,{passive:!0})),(e=_.props.trigger,e.split(/\s+/).filter(Boolean)).forEach((function(e){if("manual"!==e)switch(V(e,G),e){case"mouseenter":V("mouseleave",Y);break;case"focus":V($e?"focusout":"blur",J);break;case"focusin":V("focusout",J)}}))}function W(){g.forEach((function(e){var t=e.node,n=e.eventType,i=e.handler,s=e.options;t.removeEventListener(n,i,s)})),g=[]}function G(e){var t,n=!1;if(_.state.isEnabled&&!K(e)&&!h){var i="focus"===(null==(t=o)?void 0:t.type);o=e,l=e.currentTarget,O(),!_.state.isVisible&&De(e)&&nt.forEach((function(t){return t(e)})),"click"===e.type&&(_.props.trigger.indexOf("mouseenter")<0||u)&&!1!==_.props.hideOnClick&&_.state.isVisible?n=!0:ee(e),"click"===e.type&&(u=!n),n&&!i&&te(e)}}function z(e){var t=e.target,n=x().contains(t)||w.contains(t);if("mousemove"!==e.type||!n){var i=Q().concat(w).map((function(e){var t,n=null==(t=e._tippy.popperInstance)?void 0:t.state;return n?{popperRect:e.getBoundingClientRect(),popperState:n,props:d}:null})).filter(Boolean);(function(e,t){var n=t.clientX,i=t.clientY;return e.every((function(e){var t=e.popperRect,s=e.popperState,o=e.props.interactiveBorder,r=Ce(s.placement),a=s.modifiersData.offset;if(!a)return!0;var l="bottom"===r?a.top.y:0,c="top"===r?a.bottom.y:0,d="right"===r?a.left.x:0,u="left"===r?a.right.x:0,h=t.top-i+l>o,p=i-t.bottom-c>o,m=t.left-n+d>o,g=n-t.right-u>o;return h||p||m||g}))})(i,e)&&(M(),te(e))}}function Y(e){K(e)||_.props.trigger.indexOf("click")>=0&&u||(_.props.interactive?_.hideWithInteractivity(e):te(e))}function J(e){_.props.trigger.indexOf("focusin")<0&&e.target!==x()||_.props.interactive&&e.relatedTarget&&w.contains(e.relatedTarget)||te(e)}function K(e){return!!Re.isTouch&&C()!==e.type.indexOf("touch")>=0}function X(){Z();var t=_.props,n=t.popperOptions,i=t.placement,s=t.offset,o=t.getReferenceClientRect,r=t.moveTransition,l=k()?Qe(w).arrow:null,c=o?{getBoundingClientRect:o,contextElement:o.contextElement||x()}:e,d={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(e){var t=e.state;if(k()){var n=T().box;["placement","reference-hidden","escaped"].forEach((function(e){"placement"===e?n.setAttribute("data-placement",t.placement):t.attributes.popper["data-popper-"+e]?n.setAttribute("data-"+e,""):n.removeAttribute("data-"+e)})),t.attributes.popper={}}}},u=[{name:"offset",options:{offset:s}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!r}},d];k()&&l&&u.push({name:"arrow",options:{element:l,padding:3}}),u.push.apply(u,(null==n?void 0:n.modifiers)||[]),_.popperInstance=pe(c,w,Object.assign({},n,{placement:i,onFirstUpdate:a,modifiers:u}))}function Z(){_.popperInstance&&(_.popperInstance.destroy(),_.popperInstance=null)}function Q(){return ke(w.querySelectorAll("[data-tippy-root]"))}function ee(e){_.clearDelayTimeouts(),e&&P("onTrigger",[_,e]),H();var t=D(!0),i=L(),s=i[0],o=i[1];Re.isTouch&&"hold"===s&&o&&(t=o),t?n=setTimeout((function(){_.show()}),t):_.show()}function te(e){if(_.clearDelayTimeouts(),P("onUntrigger",[_,e]),_.state.isVisible){if(!(_.props.trigger.indexOf("mouseenter")>=0&&_.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(e.type)>=0&&u)){var t=D(!1);t?i=setTimeout((function(){_.state.isVisible&&_.hide()}),t):s=requestAnimationFrame((function(){_.hide()}))}}else j()}}function ot(e,t){void 0===t&&(t={});var n=Ge.plugins.concat(t.plugins||[]);document.addEventListener("touchstart",je,ve),window.addEventListener("blur",Ve);var i=Object.assign({},t,{plugins:n}),s=Pe(e).reduce((function(e,t){var n=t&&st(t,i);return n&&e.push(n),e}),[]);return Te(e)?s[0]:s}ot.defaultProps=Ge,ot.setDefaultProps=function(e){Object.keys(e).forEach((function(t){Ge[t]=e[t]}))},ot.currentInput=Re;Object.assign({},J,{effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow)}});ot.setDefaultProps({render:et});const rt=ot},5042:()=>{}},t={};function n(i){var s=t[i];if(void 0!==s)return s.exports;var o=t[i]={id:i,loaded:!1,exports:{}};return e[i].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}n.amdD=function(){throw new Error("define cannot be used indirect")},n.amdO={},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{"use strict";const e={backgroundImage:"",MediaAttribution:!0,applePay:!1,CapitalizeFields:!1,ClickToExpand:!0,CurrencySymbol:"$",CurrencyCode:"USD",AddCurrencySymbol:!0,ThousandsSeparator:"",DecimalSeparator:".",DecimalPlaces:2,MinAmount:1,MaxAmount:1e5,MinAmountMessage:"Amount must be at least $1",MaxAmountMessage:"Amount must be less than $100,000",UseAmountValidatorFromEN:!1,SkipToMainContentLink:!0,SrcDefer:!0,NeverBounceAPI:null,NeverBounceDateField:null,NeverBounceStatusField:null,NeverBounceDateFormat:"MM/DD/YYYY",FreshAddress:!1,ProgressBar:!1,AutoYear:!1,TranslateFields:!0,Debug:!1,RememberMe:!1,TidyContact:!1,RegionLongFormat:"",CountryDisable:[],Plaid:!1,Placeholders:!1,ENValidators:!1,MobileCTA:!1,CustomCurrency:!1,VGS:!1,PostalCodeValidator:!1,CountryRedirect:!1,WelcomeBack:!1,OptInLadder:!1,PageLayouts:["leftleft1col","centerleft1col","centercenter1col","centercenter2col","centerright1col","rightright1col","none"]},t={image:"https://picsum.photos/480/650",imagePosition:"left",title:"Will you change your gift to just {new-amount} a month to boost your impact?",paragraph:"Make a monthly pledge today to support us with consistent, reliable resources during emergency moments.",yesLabel:"Yes! Process My <br> {new-amount} monthly gift",noLabel:"No, thanks. Continue with my <br> {old-amount} one-time gift",otherAmount:!0,otherLabel:"Or enter a different monthly amount:",upsellOriginalGiftAmountFieldName:"",amountRange:[{max:10,suggestion:5},{max:15,suggestion:7},{max:20,suggestion:8},{max:25,suggestion:9},{max:30,suggestion:10},{max:35,suggestion:11},{max:40,suggestion:12},{max:50,suggestion:14},{max:100,suggestion:15},{max:200,suggestion:19},{max:300,suggestion:29},{max:500,suggestion:"Math.ceil((amount / 12)/5)*5"}],minAmount:0,canClose:!0,submitOnClose:!1,oneTime:!0,annual:!1,disablePaymentMethods:[],skipUpsell:!1,conversionField:"",upsellCheckbox:!1},i=[{field:"supporter.firstName",translation:"Nome"},{field:"supporter.lastName",translation:"Sobrenome"},{field:"supporter.phoneNumber",translation:"Celular"},{field:"supporter.address1",translation:"Endereço"},{field:"supporter.address2",translation:"Complemento"},{field:"supporter.postcode",translation:"CEP"},{field:"supporter.city",translation:"Cidade"},{field:"supporter.region",translation:"Estado"},{field:"supporter.country",translation:"País"}],s=[{field:"supporter.address1",translation:"Straße, Hausnummer"},{field:"supporter.postcode",translation:"Postleitzahl"},{field:"supporter.city",translation:"Ort"},{field:"supporter.region",translation:"Bundesland"},{field:"supporter.country",translation:"Land"}],o=[{field:"supporter.address1",translation:"Adresse"},{field:"supporter.postcode",translation:"Code Postal"},{field:"supporter.city",translation:"Ville"},{field:"supporter.region",translation:"Région"},{field:"supporter.country",translation:"Country"}],r=[{field:"supporter.address1",translation:"Adres"},{field:"supporter.postcode",translation:"Postcode"},{field:"supporter.city",translation:"Woonplaats"},{field:"supporter.region",translation:"Provincie"},{field:"supporter.country",translation:"Country"}],a={BR:i,BRA:i,DE:s,DEU:s,FR:o,FRA:o,NL:r,NLD:r},l={enabled:!1,title:"We are sad that you are leaving",text:"Would you mind telling us why you are leaving this page?",buttonText:"Send us your comments",buttonLink:"https://www.4sitestudios.com/",cookieName:"engrid-exit-intent-lightbox",cookieDuration:30,triggers:{visibilityState:!0,mousePosition:!0}},c={title:"Before we process your donation...",paragraph:"Would you like to make it an annual gift?",yesButton:"YES! Process my gift as an annual gift of ${upsell_amount}",noButton:"NO! Process my gift as a one-time gift of ${current_amount}",upsellFrequency:"annual",upsellFromFrequency:["onetime"],customClass:"",upsellAmount:e=>e,onOpen:()=>{},onAccept:()=>{},onDecline:()=>{}};class d{constructor(){this.logger=new be("Loader","gold","black","🔁"),this.cssElement=document.querySelector('link[href*="engrid."][rel="stylesheet"]'),this.jsElement=document.querySelector('script[src*="engrid."]')}reload(){var e,t,n;const i=this.getOption("assets"),s=m.getBodyData("loaded");let o="false"===this.getOption("engridcss"),r="false"===this.getOption("engridjs");if(s||!i)return o&&this.cssElement&&(this.logger.log("engridcss=false | Removing original stylesheet:",this.cssElement),this.cssElement.remove()),r&&this.jsElement&&(this.logger.log("engridjs=false | Removing original script:",this.jsElement),this.jsElement.remove()),o&&(this.logger.log("engridcss=false | adding top banner CSS"),this.addENgridCSSUnloadedCSS()),r?(this.logger.log("engridjs=false | Skipping JS load."),this.logger.success("LOADED"),!0):(this.logger.success("LOADED"),!1);this.logger.log("RELOADING"),m.setBodyData("loaded","true");const a=m.getBodyData("theme"),l=null!==(e=this.getOption("repo-name"))&&void 0!==e?e:`engrid-${a}`;let c="",d="";switch(i){case"local":this.logger.log("LOADING LOCAL"),m.setBodyData("assets","local"),c=`https://${l}.test/dist/engrid.js`,d=`https://${l}.test/dist/engrid.css`;break;case"flush":this.logger.log("FLUSHING CACHE");const e=Date.now(),s=new URL((null===(t=this.jsElement)||void 0===t?void 0:t.getAttribute("src"))||"");s.searchParams.set("v",e.toString()),c=s.toString();const o=new URL((null===(n=this.cssElement)||void 0===n?void 0:n.getAttribute("href"))||"");o.searchParams.set("v",e.toString()),d=o.toString();break;default:this.logger.log("LOADING EXTERNAL"),c=`https://s3.amazonaws.com/engrid-dev.4sitestudios.com/${l}/${i}/engrid.js`,d=`https://s3.amazonaws.com/engrid-dev.4sitestudios.com/${l}/${i}/engrid.css`}return o&&this.cssElement&&(this.logger.log("engridcss=false | Removing original stylesheet:",this.cssElement),this.cssElement.remove()),o&&d&&""!==d&&this.logger.log("engridcss=false | Skipping injection of stylesheet:",d),o?(this.logger.log("engridcss=false | adding top banner CSS"),this.addENgridCSSUnloadedCSS()):this.setCssFile(d),r&&this.jsElement&&(this.logger.log("engridjs=false | Removing original script:",this.jsElement),this.jsElement.remove()),r&&c&&""!==c&&this.logger.log("engridjs=false | Skipping injection of script:",c),r||this.setJsFile(c),!!i}getOption(e){const t=m.getUrlParameter(e);return t&&["assets","engridcss","engridjs"].includes(e)?t:window.EngridLoader&&window.EngridLoader.hasOwnProperty(e)?window.EngridLoader[e]:this.jsElement&&this.jsElement.hasAttribute("data-"+e)?this.jsElement.getAttribute("data-"+e):null}setCssFile(e){if(""!==e)if(this.cssElement)this.logger.log("Replacing stylesheet:",e),this.cssElement.setAttribute("href",e);else{this.logger.log("Injecting stylesheet:",e);const t=document.createElement("link");t.setAttribute("rel","stylesheet"),t.setAttribute("type","text/css"),t.setAttribute("media","all"),t.setAttribute("href",e),document.head.appendChild(t)}}setJsFile(e){if(""===e)return;this.logger.log("Injecting script:",e);const t=document.createElement("script");t.setAttribute("src",e),document.head.appendChild(t)}addENgridCSSUnloadedCSS(){document.body.insertAdjacentHTML("beforeend",'<style>\n html,\n body {\n background-color: #ffffff;\n }\n\n body {\n opacity: 1;\n margin: 0;\n }\n\n body:before {\n content: "ENGRID CSS UNLOADED";\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n background-color: #ffff00;\n padding: 1rem;\n margin-bottom: 1rem;\n font-family: sans-serif;\n font-weight: 600;\n }\n\n .en__component--advrow {\n flex-direction: column;\n max-width: 600px;\n margin: 0 auto;\n }\n\n .en__component--advrow * {\n max-width: 100%;\n height: auto;\n }\n </style>')}}var u=n(291);class h{constructor(){this.logger=new be("EnForm"),this._onSubmit=new u.nz,this._onValidate=new u.nz,this._onError=new u.nz,this.submit=!0,this.submitPromise=!1,this.validate=!0,this.validatePromise=!1}static getInstance(){return h.instance||(h.instance=new h),h.instance}dispatchSubmit(){this._onSubmit.dispatch(),this.logger.log("dispatchSubmit")}dispatchValidate(){this._onValidate.dispatch(),this.logger.log("dispatchValidate")}dispatchError(){this._onError.dispatch(),this.logger.log("dispatchError")}submitForm(){const e=document.querySelector("form .en__submit button");if(e){const t=document.getElementById("enModal");t&&t.classList.add("is-submitting"),e.click(),this.logger.log("submitForm")}}get onSubmit(){return this._onSubmit.asEvent()}get onError(){return this._onError.asEvent()}get onValidate(){return this._onValidate.asEvent()}}class p{constructor(e="transaction.donationAmt",t="transaction.donationAmt.other"){this._onAmountChange=new u.FK,this._amount=0,this._radios="",this._other="",this._dispatch=!0,this._other=t,this._radios=e,document.addEventListener("change",(n=>{const i=n.target;if(i)if(i.name==e)this.amount=parseFloat(i.value);else if(i.name==t){const e=m.cleanAmount(i.value);i.value=e%1!=0?e.toFixed(2):e.toString(),this.amount=e}}));const n=document.querySelector(`[name='${this._other}']`);n&&n.addEventListener("keyup",(e=>{this.amount=m.cleanAmount(n.value)})),this.load()}static getInstance(e="transaction.donationAmt",t="transaction.donationAmt.other"){return p.instance||(p.instance=new p(e,t)),p.instance}get amount(){return this._amount}set amount(e){this._amount=e||0,this._dispatch&&this._onAmountChange.dispatch(this._amount)}get onAmountChange(){return this._onAmountChange.asEvent()}load(){const e=document.querySelector('input[name="'+this._radios+'"]:checked');if(e){let t=parseFloat(e.value||"");if(t>0)this.amount=parseFloat(e.value);else{const e=document.querySelector('input[name="'+this._other+'"]');t=m.cleanAmount(e.value),this.amount=t}}else if(m.checkNested(window.EngagingNetworks,"require","_defined","enjs","getDonationTotal")&&m.checkNested(window.EngagingNetworks,"require","_defined","enjs","getDonationFee")){const e=window.EngagingNetworks.require._defined.enjs.getDonationTotal()-window.EngagingNetworks.require._defined.enjs.getDonationFee();e&&(this.amount=e)}}setAmount(e,t=!0){if(!document.getElementsByName(this._radios).length)return;this._dispatch=t;let n=Array.from(document.querySelectorAll('input[name="'+this._radios+'"]')).filter((t=>t instanceof HTMLInputElement&&parseInt(t.value)==e));if(n.length){const e=n[0];e.checked=!0;const t=new Event("change",{bubbles:!0,cancelable:!0});e.dispatchEvent(t),this.clearOther()}else{const t=document.querySelector('input[name="'+this._other+'"]');if(t){const n=document.querySelector(`.en__field--donationAmt.en__field--withOther .en__field__item:nth-last-child(2) input[name="${this._radios}"]`);n&&(n.checked=!0),t.value=parseFloat(e.toString()).toFixed(2);const i=new Event("change",{bubbles:!0,cancelable:!0});t.dispatchEvent(i);t.parentNode.classList.remove("en__field__item--hidden")}}this.amount=e,this._dispatch=!0}clearOther(){const e=document.querySelector('input[name="'+this._other+'"]');e.value="";e.parentNode.classList.add("en__field__item--hidden")}}class m{constructor(){if(!m.enForm)throw new Error("Engaging Networks Form Not Found!")}static get enForm(){return document.querySelector("form.en__component")}static get debug(){return!!this.getOption("Debug")}static get demo(){return"DEMO"===this.getUrlParameter("mode")}static getUrlParameter(e){const t=new URLSearchParams(window.location.search);if(e.endsWith("[]")){let n=[];return t.forEach(((t,i)=>{i.startsWith(e.replace("[]",""))&&n.push(new Object({[i]:t}))})),n.length>0?n:null}return t.has(e)?t.get(e)||!0:null}static getField(e){return document.querySelector(`[name="${e}"]`)}static getFieldValue(e){return new FormData(this.enForm).getAll(e).join(",")}static setFieldValue(e,t,n=!0,i=!1){t!==m.getFieldValue(e)&&(document.getElementsByName(e).forEach((e=>{if("type"in e){switch(e.type){case"select-one":case"select-multiple":for(const n of e.options)n.value==t&&(n.selected=!0,i&&e.dispatchEvent(new Event("change",{bubbles:!0})));break;case"checkbox":case"radio":e.value==t&&(e.checked=!0,i&&e.dispatchEvent(new Event("change",{bubbles:!0})));break;default:e.value=t,i&&(e.dispatchEvent(new Event("change",{bubbles:!0})),e.dispatchEvent(new Event("blur",{bubbles:!0})))}e.setAttribute("engrid-value-changed","")}})),n&&this.enParseDependencies())}static createHiddenInput(e,t=""){var n;const i=document.createElement("div");i.classList.add("en__component","en__component--formblock","hide");const s=document.createElement("div");s.classList.add("en__field","en__field--text");const o=document.createElement("div");o.classList.add("en__field__element","en__field__element--text");const r=document.createElement("input");r.classList.add("en__field__input","en__field__input--text","engrid-added-input"),r.setAttribute("name",e),r.setAttribute("type","hidden"),r.setAttribute("value",t),o.appendChild(r),s.appendChild(o),i.appendChild(s);const a=document.querySelector(".en__submit");if(a){const e=a.closest(".en__component");e&&(null===(n=e.parentNode)||void 0===n||n.insertBefore(i,e.nextSibling))}else m.enForm.appendChild(i);return r}static enParseDependencies(){var e,t,n,i,s,o;if(window.EngagingNetworks&&"function"==typeof(null===(s=null===(i=null===(n=null===(t=null===(e=window.EngagingNetworks)||void 0===e?void 0:e.require)||void 0===t?void 0:t._defined)||void 0===n?void 0:n.enDependencies)||void 0===i?void 0:i.dependencies)||void 0===s?void 0:s.parseDependencies)){const e=[];if("dependencies"in window.EngagingNetworks){const t=document.querySelector(".en__field--donationAmt");if(t){let n=(null===(o=[...t.classList.values()].filter((e=>e.startsWith("en__field--")&&Number(e.substring(11))>0)).toString().match(/\d/g))||void 0===o?void 0:o.join(""))||"";n&&(window.EngagingNetworks.dependencies.forEach((t=>{if("actions"in t&&t.actions.length>0){let i=!1;t.actions.forEach((e=>{"target"in e&&e.target==n&&(i=!0)})),i||e.push(t)}})),e.length>0&&(window.EngagingNetworks.require._defined.enDependencies.dependencies.parseDependencies(e),m.getOption("Debug")&&console.log("EN Dependencies Triggered",e)))}}}}static getGiftProcess(){return"pageJson"in window?window.pageJson.giftProcess:null}static getPageCount(){return"pageJson"in window?window.pageJson.pageCount:null}static getPageNumber(){return"pageJson"in window?window.pageJson.pageNumber:null}static isThankYouPage(){return this.getPageNumber()===this.getPageCount()}static getPageID(){return"pageJson"in window?window.pageJson.campaignPageId:0}static getClientID(){return"pageJson"in window?window.pageJson.clientId:0}static getDataCenter(){return m.getClientID()>=1e4?"us":"ca"}static getPageType(){if(!("pageJson"in window)||!("pageType"in window.pageJson))return"UNKNOWN";switch(window.pageJson.pageType){case"p2pcheckout":case"p2pdonation":case"donation":case"premiumgift":return"DONATION";case"e-card":return"ECARD";case"otherdatacapture":case"survey":return"SURVEY";case"emailtotarget":return"EMAILTOTARGET";case"advocacypetition":return"ADVOCACY";case"emailsubscribeform":return"SUBSCRIBEFORM";case"event":return"EVENT";case"supporterhub":return"SUPPORTERHUB";case"unsubscribe":return"UNSUBSCRIBE";case"tweetpage":return"TWEETPAGE";default:return"UNKNOWN"}}static setBodyData(e,t){const n=document.querySelector("body");"boolean"!=typeof t||!1!==t?n.setAttribute(`data-engrid-${e}`,t.toString()):n.removeAttribute(`data-engrid-${e}`)}static getBodyData(e){return document.querySelector("body").getAttribute(`data-engrid-${e}`)}static hasBodyData(e){return document.querySelector("body").hasAttribute(`data-engrid-${e}`)}static getOption(e){return window.EngridOptions[e]||null}static loadJS(e,t=null,n=!0){const i=document.createElement("script");i.src=e,i.onload=t,n?document.head.appendChild(i):document.body.appendChild(i)}static formatNumber(e,t=2,n=".",i=","){e=(e+"").replace(/[^0-9+\-Ee.]/g,"");const s=isFinite(+e)?+e:0,o=isFinite(+t)?Math.abs(t):0,r=void 0===i?",":i,a=void 0===n?".":n;let l=[];return l=(o?function(e,t){const n=Math.pow(10,t);return""+Math.round(e*n)/n}(s,o):""+Math.round(s)).split("."),l[0].length>3&&(l[0]=l[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,r)),(l[1]||"").length<o&&(l[1]=l[1]||"",l[1]+=new Array(o-l[1].length+1).join("0")),l.join(a)}static cleanAmount(e){const t=e.replace(/[^0-9,\.]/g,"").split(/[,.]+/),n=e.replace(/[^.,]/g,"").split("");if(1===t.length)return parseInt(t[0])||0;if(t.map(((e,n)=>n>0&&n+1!==t.length&&3!==e.length)).includes(!0))return 0;if(n.length>1&&!n.includes("."))return 0;if([...new Set(n.slice(0,-1))].length>1)return 0;if(t[t.length-1].length<=2){const e=t.pop()||"00";return parseInt(e)>0?parseFloat(Number(parseInt(t.join(""))+"."+e).toFixed(2)):parseInt(t.join(""))}return parseInt(t.join(""))}static disableSubmit(e=""){const t=document.querySelector(".en__submit button");if(!t)return!1;let n=`<span class='loader-wrapper'><span class='loader loader-quart'></span><span class='submit-button-text-wrapper'>${e}</span></span>`;return!t.innerHTML.includes("loader-wrapper")&&(t.dataset.originalText=t.innerHTML,t.disabled=!0,t.innerHTML=n,!0)}static enableSubmit(){const e=document.querySelector(".en__submit button");return!!e&&(!!e.dataset.originalText&&(e.disabled=!1,e.innerHTML=e.dataset.originalText,delete e.dataset.originalText,!0))}static formatDate(e,t="MM/DD/YYYY"){const n=e.toLocaleDateString("en-US",{year:"numeric",month:"2-digit",day:"2-digit"}).split("/");return t.replace(/YYYY/g,n[2]).replace(/MM/g,n[0]).replace(/DD/g,n[1]).replace(/YY/g,n[2].substr(2,2))}static checkNested(e,...t){for(let n=0;n<t.length;n++){if(!e||!e.hasOwnProperty(t[n]))return!1;e=e[t[n]]}return!0}static deepMerge(e,t){for(const n in t)t[n]instanceof Object&&Object.assign(t[n],m.deepMerge(e[n],t[n]));return Object.assign(e||{},t),e}static setError(e,t){const n="string"==typeof e?document.querySelector(e):e;if(n){n.classList.add("en__field--validationFailed");let e=n.querySelector(".en__field__error");e?e.innerHTML=t:(e=document.createElement("div"),e.classList.add("en__field__error"),e.innerHTML=t,n.insertBefore(e,n.firstChild))}}static removeError(e){const t="string"==typeof e?document.querySelector(e):e;if(t){t.classList.remove("en__field--validationFailed");const e=t.querySelector(".en__field__error");e&&t.removeChild(e)}}static isVisible(e){return!!e&&!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}static getCurrencySymbol(){const e=m.getField("transaction.paycurrency");if(e){const t="SELECT"===e.tagName?e.options[e.selectedIndex]:e;if(t.dataset.currencySymbol)return t.dataset.currencySymbol;return{USD:"$",EUR:"€",GBP:"£",AUD:"$",CAD:"$",JPY:"¥"}[e.value]||"$"}return m.getOption("CurrencySymbol")||"$"}static getCurrencyCode(){const e=m.getField("transaction.paycurrency");return e?e.value||"USD":m.getOption("CurrencyCode")||"USD"}static addHtml(e,t="body",n="before"){var i,s;const o=document.querySelector(t);if("object"==typeof e&&(e=e.outerHTML),o){const t=document.createRange().createContextualFragment(e);"before"===n?null===(i=o.parentNode)||void 0===i||i.insertBefore(t,o):null===(s=o.parentNode)||void 0===s||s.insertBefore(t,o.nextSibling)}}static removeHtml(e){const t=document.querySelector(e);t&&t.remove()}static slugify(e){return e.toString().toLowerCase().replace(/\s+/g,"-").replace(/[^\w\-]+/g,"").replace(/\-\-+/g,"-").replace(/^-+/,"").replace(/-+$/,"")}static watchForError(e){const t=document.querySelector(".en__errorList");let n=e.toString();var i;if(0===n.indexOf("function")&&(n=n.replace("function ","")),n.indexOf("(")>0&&(n=n.substring(0,n.indexOf("("))),n=n.replace(/[^a-zA-Z0-9]/g,""),n=n.substring(0,20),n="engrid"+((i=n).charAt(0).toUpperCase()+i.slice(1)),t&&!t.dataset[n]){t.dataset[n]="true";new MutationObserver((function(t){t.forEach((function(t){"childList"===t.type&&t.addedNodes.length>0&&e()}))})).observe(t,{childList:!0})}}static getPaymentType(){return m.getFieldValue("transaction.paymenttype")}static setPaymentType(e){const t=m.getField("transaction.paymenttype");if(t){const n=Array.from(t.options).find((t=>"card"===e.toLowerCase()?["card","visa","vi"].includes(t.value.toLowerCase()):e.toLowerCase()===t.value.toLowerCase()));n?(n.selected=!0,t.value=n.value):t.value=e;const i=new Event("change",{bubbles:!0,cancelable:!0});t.dispatchEvent(i)}}static isInViewport(e){const t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}}class g{constructor(){this._onFrequencyChange=new u.FK,this._frequency="onetime",this._recurring="n",this._dispatch=!0,document.addEventListener("change",(e=>{const t=e.target;t&&"transaction.recurrpay"==t.name&&(this.recurring=t.value,"radio"==t.type&&(this.frequency="n"==t.value.toLowerCase()?"onetime":"monthly",m.setFieldValue("transaction.recurrfreq",this.frequency.toUpperCase()))),t&&"transaction.recurrfreq"==t.name&&(this.frequency=t.value)})),m.getGiftProcess()&&(m.setBodyData("transaction-recurring-frequency",sessionStorage.getItem("engrid-transaction-recurring-frequency")||"onetime"),m.setBodyData("transaction-recurring",window.pageJson.recurring?"y":"n"))}static getInstance(){return g.instance||(g.instance=new g),g.instance}get frequency(){return this._frequency}set frequency(e){this._frequency=e.toLowerCase()||"onetime",this._dispatch&&this._onFrequencyChange.dispatch(this._frequency),m.setBodyData("transaction-recurring-frequency",this._frequency),sessionStorage.setItem("engrid-transaction-recurring-frequency",this._frequency)}get recurring(){return this._recurring}set recurring(e){this._recurring=e.toLowerCase()||"n",m.setBodyData("transaction-recurring",this._recurring)}get onFrequencyChange(){return this._onFrequencyChange.asEvent()}load(){var e;this.frequency=m.getFieldValue("transaction.recurrfreq")||sessionStorage.getItem("engrid-transaction-recurring-frequency")||"onetime";m.getField("transaction.recurrpay")?this.recurring=m.getFieldValue("transaction.recurrpay"):m.checkNested(window.EngagingNetworks,"require","_defined","enjs","getSupporterData")&&(this.recurring=(null===(e=window.EngagingNetworks.require._defined.enjs.getSupporterData("recurrpay"))||void 0===e?void 0:e.toLowerCase())||"n")}setRecurrency(e,t=!0){document.getElementsByName("transaction.recurrpay").length&&(this._dispatch=t,m.setFieldValue("transaction.recurrpay",e.toUpperCase()),this._dispatch=!0)}setFrequency(e,t=!0){if(!document.getElementsByName("transaction.recurrfreq").length)return;this._dispatch=t;let n=Array.from(document.querySelectorAll('input[name="transaction.recurrfreq"]')).filter((t=>t instanceof HTMLInputElement&&t.value==e.toUpperCase()));if(n.length){n[0].checked=!0,this.frequency=e.toLowerCase(),"onetime"===this.frequency?this.setRecurrency("N",t):this.setRecurrency("Y",t)}this._dispatch=!0}}class f{constructor(){this._onFeeChange=new u.FK,this._amount=p.getInstance(),this._form=h.getInstance(),this._fee=0,this._field=null,document.getElementsByName("transaction.donationAmt").length&&(this._field=this.isENfeeCover()?document.querySelector("#en__field_transaction_feeCover"):document.querySelector('input[name="supporter.processing_fees"]'),this._field instanceof HTMLInputElement&&this._field.addEventListener("change",(e=>{this._field instanceof HTMLInputElement&&this._field.checked&&!this._subscribe&&(this._subscribe=this._form.onSubmit.subscribe((()=>this.addFees()))),this._onFeeChange.dispatch(this.fee)})))}static getInstance(){return f.instance||(f.instance=new f),f.instance}get onFeeChange(){return this._onFeeChange.asEvent()}get fee(){return this.calculateFees()}set fee(e){this._fee=e,this._onFeeChange.dispatch(this._fee)}calculateFees(e=0){var t;if(this._field instanceof HTMLInputElement&&this._field.checked){if(this.isENfeeCover())return e>0?window.EngagingNetworks.require._defined.enjs.feeCover.fee(e):window.EngagingNetworks.require._defined.enjs.getDonationFee();const n=Object.assign({processingfeepercentadded:"0",processingfeefixedamountadded:"0"},null===(t=this._field)||void 0===t?void 0:t.dataset),i=e>0?e:this._amount.amount,s=parseFloat(n.processingfeepercentadded)/100*i+parseFloat(n.processingfeefixedamountadded);return Math.round(100*s)/100}return 0}addFees(){this._form.submit&&!this.isENfeeCover()&&this._amount.setAmount(this._amount.amount+this.fee,!1)}removeFees(){this.isENfeeCover()||this._amount.setAmount(this._amount.amount-this.fee)}isENfeeCover(){if("feeCover"in window.EngagingNetworks)for(const e in window.EngagingNetworks.feeCover)if(window.EngagingNetworks.feeCover.hasOwnProperty(e))return!0;return!1}}class b{constructor(){this.logger=new be("RememberMeEvents"),this._onLoad=new u.FK,this._onClear=new u.nz,this.hasData=!1}static getInstance(){return b.instance||(b.instance=new b),b.instance}dispatchLoad(e){this.hasData=e,this._onLoad.dispatch(e),this.logger.log(`dispatchLoad: ${e}`)}dispatchClear(){this._onClear.dispatch(),this.logger.log("dispatchClear")}get onLoad(){return this._onLoad.asEvent()}get onClear(){return this._onClear.asEvent()}}class v{constructor(){this._onCountryChange=new u.FK,this._country="",this._field=null,this._field=document.getElementById("en__field_supporter_country"),this._field&&(document.addEventListener("change",(e=>{const t=e.target;t&&"supporter.country"==t.name&&(this.country=t.value)})),this.country=m.getFieldValue("supporter.country"))}static getInstance(){return v.instance||(v.instance=new v),v.instance}get countryField(){return this._field}get onCountryChange(){return this._onCountryChange.asEvent()}get country(){return this._country}set country(e){this._country=e,this._onCountryChange.dispatch(this._country)}}class _ extends m{constructor(t){super(),this._form=h.getInstance(),this._fees=f.getInstance(),this._amount=p.getInstance("transaction.donationAmt","transaction.donationAmt.other"),this._frequency=g.getInstance(),this._country=v.getInstance(),this.logger=new be("App","black","white","🍏");const n=new d;this.options=Object.assign(Object.assign({},e),t),window.EngridOptions=this.options,this._dataLayer=ye.getInstance(),!0!==m.getUrlParameter("pbedit")&&"true"!==m.getUrlParameter("pbedit")?n.reload()||("local"===m.getBodyData("assets")&&"false"!==m.getUrlParameter("debug")&&"log"!==m.getUrlParameter("debug")&&(window.EngridOptions.Debug=!0),"loading"!==document.readyState?this.run():document.addEventListener("DOMContentLoaded",(()=>{this.run()})),window.onresize=()=>{this.onResize()}):window.location.href=`https://${m.getDataCenter()}.engagingnetworks.app/index.html#pages/${m.getPageID()}/edit`}run(){if(!m.checkNested(window.EngagingNetworks,"require","_defined","enjs"))return this.logger.danger("Engaging Networks JS Framework NOT FOUND"),void setTimeout((()=>{this.run()}),100);window.hasOwnProperty("EngridPageOptions")&&(this.options=Object.assign(Object.assign({},this.options),window.EngridPageOptions),window.EngridOptions=this.options),m.checkNested(window,"pageJson","pageType")||window.setTimeout((()=>{console.log("%c ⛔️ pageJson.pageType NOT FOUND - Go to the Account Settings and Expose the Transaction Details %s","background-color: red; color: white; font-size: 22px; font-weight: bold;","https://knowledge.engagingnetworks.net/datareports/expose-transaction-details-pagejson")}),2e3),(this.options.Debug||"true"==_.getUrlParameter("debug"))&&_.setBodyData("debug",""),new U,new G,new W,new We,new Z("transaction.giveBySelect","giveBySelect-"),new Z("transaction.inmem","inmem-"),new Z("transaction.recurrpay","recurrpay-");let e=[];document.querySelectorAll("input[type=radio]").forEach((t=>{"name"in t&&!1===e.includes(t.name)&&e.push(t.name)})),e.forEach((e=>{new Z(e,"engrid__"+e.replace(/\./g,"")+"-")}));document.querySelectorAll("input[type=checkbox]").forEach((e=>{"name"in e&&new Z(e.name,"engrid__"+e.name.replace(/\./g,"")+"-")})),this._form.onSubmit.subscribe((()=>this.onSubmit())),this._form.onError.subscribe((()=>this.onError())),this._form.onValidate.subscribe((()=>this.onValidate())),this._amount.onAmountChange.subscribe((e=>this.logger.success(`Live Amount: ${e}`))),this._frequency.onFrequencyChange.subscribe((e=>{this.logger.success(`Live Frequency: ${e}`),setTimeout((()=>{this._amount.load()}),150)})),this._form.onSubmit.subscribe((e=>this.logger.success("Submit: "+JSON.stringify(e)))),this._form.onError.subscribe((e=>this.logger.danger("Error: "+JSON.stringify(e)))),this._country.onCountryChange.subscribe((e=>this.logger.success(`Country: ${e}`))),window.enOnSubmit=()=>(this._form.submit=!0,this._form.submitPromise=!1,this._form.dispatchSubmit(),m.watchForError(m.enableSubmit),!!this._form.submit&&(this._form.submitPromise?this._form.submitPromise:(this.logger.success("enOnSubmit Success"),!0))),window.enOnError=()=>{this._form.dispatchError()},window.enOnValidate=()=>(this._form.validate=!0,this._form.validatePromise=!1,this._form.dispatchValidate(),!!this._form.validate&&(this._form.validatePromise?this._form.validatePromise:(this.logger.success("Validation Passed"),!0))),new V,new nt,new $,new J(this.options),new le,new X,new K,new y,new we,new Se,new De,new Fe,new Pe,window.setTimeout((()=>{this._frequency.load()}),1e3),new Je,new qe,new Te,new oe,this.options.MediaAttribution&&new Y,this.options.applePay&&new O,this.options.CapitalizeFields&&new B,this.options.AutoYear&&new I,new R,new H,this.options.ClickToExpand&&new j,this.options.SkipToMainContentLink&&new re,this.options.SrcDefer&&new ae,this.options.ProgressBar&&new he;try{this.options.RememberMe&&"object"==typeof this.options.RememberMe&&window.localStorage&&new me(this.options.RememberMe)}catch(e){}this.options.NeverBounceAPI&&new de(this.options.NeverBounceAPI,this.options.NeverBounceDateField,this.options.NeverBounceStatusField,this.options.NeverBounceDateFormat),this.options.FreshAddress&&new ue,new ge,new fe,new ve,new _e,new M,new Ee,new Ae,new ce,new Le,new Ce,new Ze,this.options.Debug&&new Oe,this.options.TidyContact&&new xe,this.options.TranslateFields&&new se,new Ie,new Re,new Ye,"DONATION"===m.getPageType()&&new He,new je,new Ue,new Ve,this.options.Plaid&&new $e,new ze,new Ge,new Ke,new Xe,new et,new tt,new it,new ot,new lt,new ct,new at,new dt,new ut,new pt;let t=this.options.Debug;try{!t&&window.sessionStorage.hasOwnProperty(Ne.debugSessionStorageKey)&&(t=!0)}catch(e){}t&&new Ne(this.options.PageLayouts),"branding"===m.getUrlParameter("development")&&(new Be).show(),m.setBodyData("js-loading","finished"),window.EngridVersion=mt,this.logger.success(`VERSION: ${mt}`);let n="function"==typeof window.onload?window.onload:null;"loading"!==document.readyState?this.onLoad():window.onload=e=>{this.onLoad(),n&&n.bind(window,e)}}onLoad(){this.options.onLoad&&this.options.onLoad()}onResize(){this.options.onResize&&this.options.onResize()}onValidate(){this.options.onValidate&&(this.logger.log("Client onValidate Triggered"),this.options.onValidate())}onSubmit(){this.options.onSubmit&&(this.logger.log("Client onSubmit Triggered"),this.options.onSubmit())}onError(){this.options.onError&&(this.logger.danger("Client onError Triggered"),this.options.onError())}static log(e){new be("Client","brown","aliceblue","🍪").log(e)}}class y{constructor(){this._frequency=g.getInstance(),this.shouldRun()&&(this._frequency.onFrequencyChange.subscribe((e=>window.setTimeout(this.fixAmountLabels.bind(this),100))),window.setTimeout(this.fixAmountLabels.bind(this),300))}shouldRun(){return!("DONATION"!==m.getPageType()||!m.getOption("AddCurrencySymbol"))}fixAmountLabels(){let e=document.querySelectorAll(".en__field--donationAmt label");const t=m.getCurrencySymbol()||"";e.forEach((e=>{const n=e.innerText.replace(/,/g,"").replace(/\./g,"");isNaN(n)||(e.innerText=t+e.innerText)}))}}var w=function(e,t,n,i){return new(n||(n=Promise))((function(s,o){function r(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(r,a)}l((i=i.apply(e,t||[])).next())}))};const S=window.ApplePaySession,E=window.merchantIdentifier,A=window.merchantDomainName,L=window.merchantDisplayName,C=window.merchantSessionIdentifier,k=window.merchantNonce,x=window.merchantEpochTimestamp,q=window.merchantSignature,T=window.merchantCountryCode,D=window.merchantCurrencyCode,F=window.merchantSupportedNetworks,P=window.merchantCapabilities,N=window.merchantTotalLabel;class O{constructor(){this.applePay=document.querySelector('.en__field__input.en__field__input--radio[value="applepay"]'),this._amount=p.getInstance(),this._fees=f.getInstance(),this._form=h.getInstance(),this.checkApplePay()}checkApplePay(){return w(this,void 0,void 0,(function*(){const e=document.querySelector("form.en__component--page");if(!this.applePay||!window.hasOwnProperty("ApplePaySession")){const e=document.querySelector(".en__field__item.applepay");return e&&e.remove(),m.debug&&console.log("Apple Pay DISABLED"),!1}const t=S.canMakePaymentsWithActiveCard(E);let n=!1;yield t.then((t=>{if(n=t,t){let t=document.createElement("input");t.setAttribute("type","hidden"),t.setAttribute("name","PkPaymentToken"),t.setAttribute("id","applePayToken"),e.appendChild(t),this._form.onSubmit.subscribe((()=>this.onPayClicked()))}})),m.debug&&console.log("applePayEnabled",n);let i=this.applePay.closest(".en__field__item");return n?null==i||i.classList.add("applePayWrapper"):i&&(i.style.display="none"),n}))}performValidation(e){return new Promise((function(t,n){var i={};i.merchantIdentifier=E,i.merchantSessionIdentifier=C,i.nonce=k,i.domainName=A,i.epochTimestamp=x,i.signature=q;var s="/ea-dataservice/rest/applepay/validateurl?url="+e+("&merchantIdentifier="+E+"&merchantDomain="+A+"&displayName="+L),o=new XMLHttpRequest;o.onload=function(){var e=JSON.parse(this.responseText);m.debug&&console.log("Apple Pay Validation",e),t(e)},o.onerror=n,o.open("GET",s),o.send()}))}log(e,t){var n=new XMLHttpRequest;n.open("GET","/ea-dataservice/rest/applepay/log?name="+e+"&msg="+t),n.send()}sendPaymentToken(e){return new Promise((function(e,t){e(!0)}))}onPayClicked(){if(!this._form.submit)return;const e=document.querySelector("#en__field_transaction_paymenttype"),t=document.getElementById("applePayToken"),n=this._form;if("applepay"==e.value&&""==t.value)try{let e=this._amount.amount+this._fees.fee;var i=new S(1,{supportedNetworks:F,merchantCapabilities:P,countryCode:T,currencyCode:D,total:{label:N,amount:e}}),s=this;return i.onvalidatemerchant=function(e){s.performValidation(e.validationURL).then((function(e){m.debug&&console.log("Apple Pay merchantSession",e),i.completeMerchantValidation(e)}))},i.onpaymentauthorized=function(e){s.sendPaymentToken(e.payment.token).then((function(t){m.debug&&console.log("Apple Pay Token",e.payment.token),document.getElementById("applePayToken").value=JSON.stringify(e.payment.token),n.submitForm()}))},i.oncancel=function(e){m.debug&&console.log("Cancelled",e),alert("You cancelled. Sorry it didn't work out."),n.dispatchError()},i.begin(),this._form.submit=!1,!1}catch(e){alert("Developer mistake: '"+e.message+"'"),n.dispatchError()}return this._form.submit=!0,!0}}class M{constructor(){this.addRequired(),this.addLabel(),this.addGroupRole(),this.updateFrequencyLabel();const e=document.querySelectorAll(".en__ecarditems__list img");this.setAutoGeneratedAltTags(e),this.manageErrorListAlertRole()}addGroupRole(){document.querySelectorAll(".en__field--radio").forEach((e=>{e.setAttribute("role","group");const t=e.querySelector("label");t&&(t.setAttribute("id",`en__field__label--${Math.random().toString(36).slice(2,7)}`),e.setAttribute("aria-labelledby",t.id))}))}addRequired(){document.querySelectorAll(".en__mandatory .en__field__input").forEach((e=>{e.setAttribute("aria-required","true")}))}addLabel(){const e=document.querySelector(".en__field__input--otheramount");e&&e.setAttribute("aria-label","Enter your custom donation amount");document.querySelectorAll(".en__field__input--splitselect").forEach((e=>{var t,n,i,s;const o=e.querySelector("option");!o||""!==o.value||(null===(n=null===(t=o.textContent)||void 0===t?void 0:t.toLowerCase())||void 0===n?void 0:n.includes("select"))||(null===(s=null===(i=o.textContent)||void 0===i?void 0:i.toLowerCase())||void 0===s?void 0:s.includes("choose"))||e.setAttribute("aria-label",o.textContent||"")}))}updateFrequencyLabel(){const e=document.querySelectorAll('div.en__field__item input[id^="en__field_transaction_recurrfreq"]'),t=document.querySelector('label[for="en__field_transaction_recurrfreq"]');e.forEach((e=>{e&&(e.checked&&(null==t||t.setAttribute("for",e.id)),e.addEventListener("click",(()=>{let n=e.id;null==t||t.setAttribute("for",n)})))}))}setAutoGeneratedAltTags(e){e.forEach((e=>{var t;if(!e.alt)try{const n=e.src;if(!n)throw new Error("Image src is null or undefined");const i=new URL(n).pathname.split("/").pop();if(!i)throw new Error("No filename found in src");let s=(null===(t=i.split(".").shift())||void 0===t?void 0:t.replace(/[-_]/g," "))||"";s=s.replace(/\d+x\d+.*$/,"").trim(),s=`This is an auto-generated alt tag from the filename: ${s}`,e.alt=s}catch(t){console.error(`Error processing image: ${e.src}`,t)}}))}manageErrorListAlertRole(){const e=document.querySelector("ul.en__errorList");if(!e)return;const t=()=>Boolean(e.querySelector("li")),n=()=>{e.hasAttribute("role")||e.setAttribute("role","alert")},i=()=>{e.hasAttribute("role")&&e.removeAttribute("role")};t()?n():i(),new MutationObserver((e=>{for(const s of e)if("childList"===s.type){t()?n():i();break}})).observe(e,{childList:!0})}}class B{constructor(){this._form=h.getInstance(),this._form.onSubmit.subscribe((()=>this.capitalizeFields("en__field_supporter_firstName","en__field_supporter_lastName","en__field_supporter_address1","en__field_supporter_city")))}capitalizeFields(...e){e.forEach((e=>this.capitalize(e)))}capitalize(e){let t=document.getElementById(e);return t&&(t.value=t.value.replace(/\w\S*/g,(e=>e.replace(/^\w/,(e=>e.toUpperCase())))),m.debug&&console.log("Capitalized",t.value)),!0}}class I{constructor(){if(this.yearField=document.querySelector("select[name='transaction.ccexpire']:not(#en__field_transaction_ccexpire)"),this.years=20,this.yearLength=2,this.yearField){this.clearFieldOptions();for(let e=0;e<this.years;e++){const t=(new Date).getFullYear()+e,n=document.createElement("option"),i=document.createTextNode(t.toString());n.appendChild(i),n.value=2==this.yearLength?t.toString().substr(-2):t.toString(),this.yearField.appendChild(n)}}}clearFieldOptions(){this.yearField&&(this.yearLength=this.yearField.options[this.yearField.options.length-1].value.length,[...this.yearField.options].forEach((e=>{var t;if(""!==e.value&&!isNaN(Number(e.value))){const n=[...this.yearField.options].findIndex((t=>t.value===e.value));null===(t=this.yearField)||void 0===t||t.remove(n)}})))}}class R{constructor(){this.logger=new be("Autocomplete","#330033","#f0f0f0","📇"),this.autoCompleteField('[name="supporter.firstName"]',"given-name"),this.autoCompleteField('[name="supporter.lastName"]',"family-name"),this.autoCompleteField("#en__field_transaction_ccexpire","cc-exp-month"),this.autoCompleteField('[name="transaction.ccexpire"]:not(#en__field_transaction_ccexpire)',"cc-exp-year"),this.autoCompleteField('[name="supporter.emailAddress"]',"email"),this.autoCompleteField('[name="supporter.phoneNumber"]',"tel"),this.autoCompleteField('[name="supporter.country"]',"country"),this.autoCompleteField('[name="supporter.address1"]',"address-line1"),this.autoCompleteField('[name="supporter.address2"]',"address-line2"),this.autoCompleteField('[name="supporter.city"]',"address-level2"),this.autoCompleteField('[name="supporter.region"]',"address-level1"),this.autoCompleteField('[name="supporter.postcode"]',"postal-code"),this.autoCompleteField('[name="transaction.honname"]',"none"),this.autoCompleteField('[name="transaction.infemail"]',"none"),this.autoCompleteField('[name="transaction.infname"]',"none"),this.autoCompleteField('[name="transaction.infadd1"]',"none"),this.autoCompleteField('[name="transaction.infadd2"]',"none"),this.autoCompleteField('[name="transaction.infcity"]',"none"),this.autoCompleteField('[name="transaction.infpostcd"]',"none")}autoCompleteField(e,t){let n=document.querySelector(e);return n?(n.autocomplete=t,!0):("none"!==t&&this.logger.log("Field Not Found",e),!1)}}class H{constructor(){if(this._form=h.getInstance(),this.logger=new be("Ecard","red","#f5f5f5","🪪"),!this.shouldRun())return;this._form.onValidate.subscribe((()=>this.checkRecipientFields()));const e=m.getUrlParameter("engrid_ecard.schedule"),t=m.getField("ecard.schedule"),n=m.getUrlParameter("engrid_ecard.name"),i=document.querySelector(".en__ecardrecipients__name input"),s=m.getUrlParameter("engrid_ecard.email"),o=document.querySelector(".en__ecardrecipients__email input");if(e&&t){const n=new Date(e.toString()),i=new Date;n.setHours(0,0,0,0)<i.setHours(0,0,0,0)?t.value=m.formatDate(i,"YYYY-MM-DD"):t.value=e.toString(),this.logger.log("Schedule set to "+t.value)}n&&i&&(i.value=n.toString(),this.logger.log("Name set to "+i.value)),s&&o&&(o.value=s.toString(),this.logger.log("Email set to "+o.value));const r=document.querySelector(".en__ecardrecipients__futureDelivery label");if(r){const e=document.createElement("h2");e.innerText=r.innerText,r.replaceWith(e)}o&&(o.setAttribute("type","email"),o.setAttribute("autocomplete","off"))}shouldRun(){return"ECARD"===m.getPageType()}checkRecipientFields(){const e=document.querySelector(".en__ecarditems__addrecipient");return e&&!document.querySelector(".ecardrecipient__email")&&e.click(),!0}}class j{constructor(){this.clickToExpandWrapper=document.querySelectorAll("div.click-to-expand"),this.clickToExpandWrapper.length&&this.clickToExpandWrapper.forEach((e=>{const t='<div class="click-to-expand-cta"></div><div class="click-to-expand-text-wrapper" tabindex="0">'+e.innerHTML+"</div>";e.innerHTML=t,e.addEventListener("click",(t=>{t&&(m.debug&&console.log("A click-to-expand div was clicked"),e.classList.add("expanded"))})),e.addEventListener("keydown",(t=>{"Enter"===t.key?(m.debug&&console.log("A click-to-expand div had the 'Enter' key pressed on it"),e.classList.add("expanded")):" "===t.key&&(m.debug&&console.log("A click-to-expand div had the 'Spacebar' key pressed on it"),e.classList.add("expanded"),t.preventDefault(),t.stopPropagation())}))}))}}class U{constructor(){this.logger=new be("Advocacy","#232323","#f7b500","👨‍⚖️"),this.shoudRun()&&this.setClickableLabels()}shoudRun(){return["ADVOCACY","EMAILTOTARGET"].includes(m.getPageType())}setClickableLabels(){const e=document.querySelectorAll(".en__contactDetails__rows");e&&e.forEach((e=>{e.addEventListener("click",(t=>{this.toggleCheckbox(e)}))}))}toggleCheckbox(e){const t=e.closest(".en__contactDetails");if(!t)return;const n=t.querySelector("input[type='checkbox']");n&&(this.logger.log("toggleCheckbox",n.checked),n.checked=!n.checked)}}class V{constructor(){this.logger=new be("Data Attribute Changed","#FFFFFF","#4d9068","🛠️"),this._country=v.getInstance(),this._frequency=g.getInstance(),this.setDataAttributes()}setDataAttributes(){m.checkNested(window,"pageJson","pageType")&&m.setBodyData("page-type",window.pageJson.pageType),m.setBodyData("currency-code",m.getCurrencyCode()),document.querySelector(".body-banner img, .body-banner video")||m.setBodyData("body-banner","empty"),document.querySelector(".page-alert *")||m.setBodyData("no-page-alert",""),document.querySelector(".content-header *")||m.setBodyData("no-content-header",""),document.querySelector(".body-headerOutside *")||m.setBodyData("no-body-headerOutside",""),document.querySelector(".body-header *")||m.setBodyData("no-body-header",""),document.querySelector(".body-title *")||m.setBodyData("no-body-title",""),document.querySelector(".body-banner *")||m.setBodyData("no-body-banner",""),document.querySelector(".body-bannerOverlay *")||m.setBodyData("no-body-bannerOverlay",""),document.querySelector(".body-top *")||m.setBodyData("no-body-top",""),document.querySelector(".body-main *")||m.setBodyData("no-body-main",""),document.querySelector(".body-bottom *")||m.setBodyData("no-body-bottom",""),document.querySelector(".body-footer *")||m.setBodyData("no-body-footer",""),document.querySelector(".body-footerOutside *")||m.setBodyData("no-body-footerOutside",""),document.querySelector(".content-footerSpacer *")||m.setBodyData("no-content-footerSpacer",""),document.querySelector(".content-preFooter *")||m.setBodyData("no-content-preFooter",""),document.querySelector(".content-footer *")||m.setBodyData("no-content-footer",""),document.querySelector(".page-backgroundImage img, .page-backgroundImage video")||m.setBodyData("no-page-backgroundImage",""),document.querySelector(".page-backgroundImageOverlay *")||m.setBodyData("no-page-backgroundImageOverlay",""),document.querySelector(".page-customCode *")||m.setBodyData("no-page-customCode",""),this._country.country&&(m.setBodyData("country",this._country.country),this._country.onCountryChange.subscribe((e=>{m.setBodyData("country",e)})));const e=document.querySelector(".en__field--donationAmt .en__field__item--other");e&&e.setAttribute("data-currency-symbol",m.getCurrencySymbol());const t=m.getField("transaction.paymenttype");t&&(m.setBodyData("payment-type",t.value),t.addEventListener("change",(()=>{m.setBodyData("payment-type",t.value)})));const n=document.querySelector(".content-footer");n&&m.isInViewport(n)?m.setBodyData("footer-above-fold",""):m.setBodyData("footer-below-fold",""),m.demo&&m.setBodyData("demo",""),1===m.getPageNumber()&&m.setBodyData("first-page",""),m.getPageNumber()===m.getPageCount()&&m.setBodyData("last-page",""),CSS.supports("selector(:has(*))")||m.setBodyData("css-has-selector","false"),"DONATION"===m.getPageType()&&(this.addFrequencyDataAttribute(),this.addGiftAmountDataAttribute())}addFrequencyDataAttribute(){const e=document.querySelectorAll(".en__field--recurrfreq .en__field__item label.en__field__label");let t=0;e.forEach((e=>{m.isVisible(e)&&t++})),m.setBodyData("visible-frequency",t.toString())}addGiftAmountDataAttribute(){const e=()=>{const e=document.querySelectorAll(".en__field--donationAmt .en__field__element .en__field__item");let t=0;e.forEach((e=>{m.isVisible(e)&&t++})),m.setBodyData("visible-gift-amount",t.toString()),this.logger.log("Visible Gift Amount Changed to: "+t.toString())};e();const t=new MutationObserver(e),n=document.querySelector(".en__field--donationAmt");n&&t.observe(n,{childList:!0,subtree:!0,attributes:!0}),this._frequency.onFrequencyChange.subscribe((()=>{setTimeout((()=>{e()}),10)}))}}class ${constructor(){if(this._form=h.getInstance(),this.logger=new be("iFrame","brown","gray","📡"),this.inIframe()){m.setBodyData("embedded","");const e=/\/page\/\d+\/[^\/]+\/(\d+)(\?|$)/,t=(()=>{try{return window.parent.location.href}catch(e){return document.referrer}})().match(e);if(t){parseInt(t[1],10)>1&&(m.setBodyData("embedded","thank-you-page-donation"),this.hideFormComponents(),this.logger.log("iFrame Event - Set embedded attribute to thank-you-page-donation"))}this.logger.log("iFrame Event - Begin Resizing"),console.log("document.readyState",document.readyState),"loading"!==document.readyState?this.onLoaded():document.addEventListener("DOMContentLoaded",(()=>{this.onLoaded()})),window.setTimeout((()=>{this.sendIframeHeight()}),300),window.addEventListener("resize",this.debounceWithImmediate((()=>{this.logger.log("iFrame Event - window resized"),this.sendIframeHeight()}))),this._form.onSubmit.subscribe((e=>{this.logger.log("iFrame Event - onSubmit"),this.sendIframeFormStatus("submit")})),this.isChained()&&m.getPaymentType()&&(this.logger.log("iFrame Event - Chained iFrame"),this.sendIframeFormStatus("chained"));const n=document.querySelector(".skip-link");n&&n.remove(),this._form.onError.subscribe((()=>{const e=document.querySelector(".en__field--validationFailed"),t=e?e.getBoundingClientRect().top:0;this.logger.log(`iFrame Event 'scrollTo' - Position of top of first error ${t} px`),window.parent.postMessage({scrollTo:t},"*"),window.setTimeout((()=>{this.sendIframeHeight()}),100)}))}else this._form.onError.subscribe((()=>{const e=document.querySelector(".en__field--validationFailed");e&&e.scrollIntoView({behavior:"smooth"})})),window.addEventListener("message",(e=>{const t=this.getIFrameByEvent(e);if(t)if(e.data.hasOwnProperty("frameHeight"))t.style.height=e.data.frameHeight+"px",e.data.frameHeight>0?t.classList.add("loaded"):t.classList.remove("loaded");else if(e.data.hasOwnProperty("scroll")&&e.data.scroll>0){let n=window.pageYOffset+t.getBoundingClientRect().top+e.data.scroll;window.scrollTo({top:n,left:0,behavior:"smooth"}),this.logger.log("iFrame Event - Scrolling Window to "+n)}else if(e.data.hasOwnProperty("scrollTo")){const n=e.data.scrollTo+window.scrollY+t.getBoundingClientRect().top;window.scrollTo({top:n,left:0,behavior:"smooth"}),this.logger.log("iFrame Event - Scrolling Window to "+n)}}))}onLoaded(){this.logger.log("iFrame Event - window.onload"),this.sendIframeHeight(),window.parent.postMessage({scroll:this.shouldScroll()},"*"),document.addEventListener("click",(e=>{this.logger.log("iFrame Event - click"),setTimeout((()=>{this.sendIframeHeight()}),100)})),m.watchForError(this.sendIframeHeight.bind(this))}sendIframeHeight(){let e=document.body.offsetHeight;this.logger.log("iFrame Event - Sending iFrame height of: "+e+"px"),window.parent.postMessage({frameHeight:e,pageNumber:m.getPageNumber(),pageCount:m.getPageCount(),giftProcess:m.getGiftProcess()},"*")}sendIframeFormStatus(e){window.parent.postMessage({status:e,pageNumber:m.getPageNumber(),pageCount:m.getPageCount(),giftProcess:m.getGiftProcess()},"*")}getIFrameByEvent(e){return[].slice.call(document.getElementsByTagName("iframe")).filter((t=>t.contentWindow===e.source))[0]}shouldScroll(){if(document.querySelector(".en__errorHeader"))return!0;if(this.isChained())return!1;let e=document.referrer;return new RegExp(/^(.*)\/(page)\/(\d+.*)/).test(e)}inIframe(){try{return window.self!==window.top}catch(e){return!0}}isChained(){return!!m.getUrlParameter("chain")}hideFormComponents(){this.logger.log("iFrame Event - Hiding Form Components");const e=["giveBySelect-Card","en__field--ccnumber","en__field--survey","en__component--ecardblock","give-by-select","give-by-select-header","en__submit","en__captcha","force-visibility","hide","hide-iframe","radio-to-buttons_donationAmt"],t=["en__digitalWallet"];Array.from(document.querySelectorAll(".body-main:not(.force-visibility) > div:not(:last-child)")).forEach((n=>{e.some((e=>n.classList.contains(e)||n.querySelector(`:scope > .${e}`)))||t.some((e=>n.querySelector(`#${e}`)))||n.classList.add("hide-iframe","hide-chained")})),this.sendIframeHeight()}showFormComponents(){this.logger.log("iFrame Event - Showing Form Components");document.querySelectorAll(".body-main > div.hide-chained").forEach((e=>{e.classList.remove("hide-iframe"),e.classList.remove("hide-chained")})),this.sendIframeHeight()}debounceWithImmediate(e,t=1e3){let n,i=!0;return(...s)=>{clearTimeout(n),i&&(e.apply(this,s),i=!1),n=setTimeout((()=>{e.apply(this,s),i=!0}),t)}}}class W{constructor(){this.logger=new be("InputHasValueAndFocus","yellow","#333","🌈"),this.formInputs=document.querySelectorAll(".en__field--text, .en__field--email:not(.en__field--checkbox), .en__field--telephone, .en__field--number, .en__field--textarea, .en__field--select, .en__field--checkbox"),this.shouldRun()&&this.run()}shouldRun(){return this.formInputs.length>0}run(){this.formInputs.forEach((e=>{const t=e.querySelector("input, textarea, select");t&&t.value&&e.classList.add("has-value"),this.bindEvents(e)}))}bindEvents(e){const t=e.querySelector("input, textarea, select");t&&(t.addEventListener("focus",(()=>{this.log("Focus added",t),e.classList.add("has-focus")})),t.addEventListener("blur",(()=>{this.log("Focus removed",t),e.classList.remove("has-focus")})),t.addEventListener("input",(()=>{t.value?(this.log("Value added",t),e.classList.add("has-value")):(this.log("Value removed",t),e.classList.remove("has-value"))})))}log(e,t){this.logger.log(`${e} on ${t.name}: ${t.value}`)}}class G{constructor(){if(this.defaultPlaceholders={"input#en__field_supporter_firstName":"First Name","input#en__field_supporter_lastName":"Last Name","input#en__field_supporter_emailAddress":"Email Address","input#en__field_supporter_phoneNumber":"Phone Number (Optional)",".en__mandatory input#en__field_supporter_phoneNumber":"Phone Number",".i-required input#en__field_supporter_phoneNumber":"Phone Number","input#en__field_supporter_phoneNumber2":"000-000-0000 (Optional)",".en__mandatory input#en__field_supporter_phoneNumber2":"000-000-0000",".i-required input#en__field_supporter_phoneNumber2":"000-000-0000","input#en__field_supporter_country":"Country","input#en__field_supporter_address1":"Street Address","input#en__field_supporter_address2":"Apt., Ste., Bldg.","input#en__field_supporter_city":"City","input#en__field_supporter_region":"Region","input#en__field_supporter_postcode":"ZIP Code",".en__field--donationAmt.en__field--withOther .en__field__input--other":"Other","input#en__field_transaction_ccexpire":"MM / YY","input#en__field_supporter_bankAccountNumber":"Bank Account Number","input#en__field_supporter_bankRoutingNumber":"Bank Routing Number","input#en__field_transaction_honname":"Honoree Name","input#en__field_transaction_infname":"Recipient Name","input#en__field_transaction_infemail":"Recipient Email Address","input#en__field_transaction_infcountry":"Country","input#en__field_transaction_infadd1":"Recipient Street Address","input#en__field_transaction_infadd2":"Recipient Apt., Ste., Bldg.","input#en__field_transaction_infcity":"Recipient City","input#en__field_transaction_infpostcd":"Recipient Postal Code","input#en__field_transaction_gftrsn":"Reason for your gift","input#en__field_transaction_shipfname":"Shipping First Name","input#en__field_transaction_shiplname":"Shipping Last Name","input#en__field_transaction_shipemail":"Shipping Email Address","input#en__field_transaction_shipcountry":"Shipping Country","input#en__field_transaction_shipadd1":"Shipping Street Address","input#en__field_transaction_shipadd2":"Shipping Apt., Ste., Bldg.","input#en__field_transaction_shipcity":"Shipping City","input#en__field_transaction_shipregion":"Shipping Region","input#en__field_transaction_shippostcode":"Shipping Postal Code","input#en__field_supporter_billingCountry":"Billing Country","input#en__field_supporter_billingAddress1":"Billing Street Address","input#en__field_supporter_billingAddress2":"Billing Apt., Ste., Bldg.","input#en__field_supporter_billingCity":"Billing City","input#en__field_supporter_billingRegion":"Billing Region","input#en__field_supporter_billingPostcode":"Billing Postal Code"},this.shouldRun()){const e=m.getOption("Placeholders");e&&(this.defaultPlaceholders=Object.assign(Object.assign({},this.defaultPlaceholders),e)),this.run()}}shouldRun(){return m.hasBodyData("add-input-placeholders")}run(){Object.keys(this.defaultPlaceholders).forEach((e=>{e in this.defaultPlaceholders&&this.addPlaceholder(e,this.defaultPlaceholders[e])}))}addPlaceholder(e,t){const n=document.querySelector(e);n&&(n.placeholder=t)}}const z=n(3861).ZP;class Y{constructor(){this.mediaWithAttribution=document.querySelectorAll("img[data-attribution-source]:not([data-attribution-hide-overlay]), video[data-attribution-source]:not([data-attribution-hide-overlay])"),this.mediaWithAttribution.forEach((e=>{m.debug&&console.log("The following image was found with data attribution fields on it. It's markup will be changed to add caption support.",e);let t=document.createElement("figure");t.classList.add("media-with-attribution");let n=e.parentNode;if(n){n.insertBefore(t,e),t.appendChild(e);let i=e,s=i.dataset.attributionSource;if(s){let e=i.dataset.attributionSourceLink;e?i.insertAdjacentHTML("afterend",'<figattribution><a href="'+decodeURIComponent(e)+'" target="_blank" tabindex="-1">'+s+"</a></figure>"):i.insertAdjacentHTML("afterend","<figattribution>"+s+"</figure>");const t="attributionSourceTooltip"in i.dataset&&i.dataset.attributionSourceTooltip;t&&z(i.nextSibling,{content:t,arrow:!0,arrowType:"default",placement:"left",trigger:"click mouseenter focus",interactive:!0})}}}))}}class J{constructor(t){var n;this._amount=p.getInstance(),this._fees=f.getInstance(),this._frequency=g.getInstance(),this._form=h.getInstance(),this.multiplier=1/12,this.options=Object.assign(Object.assign({},e),t),this.submitLabel=(null===(n=document.querySelector(".en__submit button"))||void 0===n?void 0:n.innerHTML)||"Donate",this._amount.onAmountChange.subscribe((()=>this.changeSubmitButton())),this._amount.onAmountChange.subscribe((()=>this.changeLiveAmount())),this._amount.onAmountChange.subscribe((()=>this.changeLiveUpsellAmount())),this._fees.onFeeChange.subscribe((()=>this.changeLiveAmount())),this._fees.onFeeChange.subscribe((()=>this.changeLiveUpsellAmount())),this._fees.onFeeChange.subscribe((()=>this.changeSubmitButton())),this._frequency.onFrequencyChange.subscribe((()=>this.changeLiveFrequency())),this._frequency.onFrequencyChange.subscribe((()=>this.changeRecurrency())),this._frequency.onFrequencyChange.subscribe((()=>this.changeSubmitButton())),this._form.onSubmit.subscribe((()=>{"SUPPORTERHUB"!==m.getPageType()&&m.disableSubmit("Processing...")})),this._form.onError.subscribe((()=>m.enableSubmit())),document.addEventListener("click",(e=>{const t=e.target;t&&(t.classList.contains("monthly-upsell")?this.upsold(e):t.classList.contains("form-submit")&&(e.preventDefault(),this._form.submitForm()))}))}getAmountTxt(e=0){var t,n,i,s;const o=null!==(t=m.getCurrencySymbol())&&void 0!==t?t:"$",r=null!==(n=this.options.DecimalSeparator)&&void 0!==n?n:".",a=null!==(i=this.options.ThousandsSeparator)&&void 0!==i?i:"",l=e%1==0?0:null!==(s=this.options.DecimalPlaces)&&void 0!==s?s:2,c=m.formatNumber(e,l,r,a);return e>0?`<span class="live-variable-currency">${o}</span><span class="live-variable-amount">${c}</span>`:""}getUpsellAmountTxt(e=0){var t,n,i,s;const o=null!==(t=m.getCurrencySymbol())&&void 0!==t?t:"$",r=null!==(n=this.options.DecimalSeparator)&&void 0!==n?n:".",a=null!==(i=this.options.ThousandsSeparator)&&void 0!==i?i:"",l=e%1==0?0:null!==(s=this.options.DecimalPlaces)&&void 0!==s?s:2,c=m.formatNumber(5*Math.ceil(e/5),l,r,a);return e>0?o+c:""}getUpsellAmountRaw(e=0){const t=5*Math.ceil(e/5);return e>0?t.toString():""}changeSubmitButton(){const e=document.querySelector(".en__submit button"),t=this.getAmountTxt(this._amount.amount+this._fees.fee),n="onetime"==this._frequency.frequency?"":"annual"==this._frequency.frequency?"annually":this._frequency.frequency;let i=this.submitLabel;t?(i=i.replace("$AMOUNT",t),i=i.replace("$FREQUENCY",`<span class="live-variable-frequency">${n}</span>`)):(i=i.replace("$AMOUNT",""),i=i.replace("$FREQUENCY","")),e&&i&&(e.innerHTML=i)}changeLiveAmount(){const e=this._amount.amount+this._fees.fee;document.querySelectorAll(".live-giving-amount").forEach((t=>t.innerHTML=this.getAmountTxt(e)))}changeLiveUpsellAmount(){const e=(this._amount.amount+this._fees.fee)*this.multiplier;document.querySelectorAll(".live-giving-upsell-amount").forEach((t=>t.innerHTML=this.getUpsellAmountTxt(e)));document.querySelectorAll(".live-giving-upsell-amount-raw").forEach((t=>t.innerHTML=this.getUpsellAmountRaw(e)))}changeLiveFrequency(){document.querySelectorAll(".live-giving-frequency").forEach((e=>e.innerHTML="onetime"==this._frequency.frequency?"":this._frequency.frequency))}changeRecurrency(){const e=document.querySelector("[name='transaction.recurrpay']");if(e&&"radio"!=e.type){e.value="onetime"==this._frequency.frequency?"N":"Y",this._frequency.recurring=e.value,m.getOption("Debug")&&console.log("Recurpay Changed!");const t=new Event("change",{bubbles:!0});e.dispatchEvent(t)}}upsold(e){const t=document.querySelector(".en__field--recurrpay input[value='Y']");t&&(t.checked=!0);const n=document.querySelector(".en__field--donationAmt input[value='other']");n&&(n.checked=!0);const i=document.querySelector("input[name='transaction.donationAmt.other']");i&&(i.value=this.getUpsellAmountRaw(this._amount.amount*this.multiplier),this._amount.load(),this._frequency.load(),i.parentElement&&i.parentElement.classList.remove("en__field__item--hidden"));const s=e.target;s&&s.classList.contains("form-submit")&&(e.preventDefault(),this._form.submitForm())}}class K{constructor(){this.overlay=document.createElement("div"),this._form=h.getInstance(),this._amount=p.getInstance(),this._fees=f.getInstance(),this._frequency=g.getInstance(),this._dataLayer=ye.getInstance(),this._suggestAmount=0,this.logger=new be("UpsellLightbox","black","pink","🪟");let e="EngridUpsell"in window?window.EngridUpsell:{};this.options=Object.assign(Object.assign({},t),e),this.options.disablePaymentMethods.push("applepay"),this.shouldRun()?(this.overlay.id="enModal",this.overlay.classList.add("is-hidden"),this.overlay.classList.add("image-"+this.options.imagePosition),this.renderLightbox(),this._form.onSubmit.subscribe((()=>this.open()))):this.logger.log("Upsell script should NOT run")}renderLightbox(){const e=this.options.title.replace("{new-amount}","<span class='upsell_suggestion'></span>").replace("{old-amount}","<span class='upsell_amount'></span>").replace("{old-frequency}","<span class='upsell_frequency'></span>"),t=this.options.paragraph.replace("{new-amount}","<span class='upsell_suggestion'></span>").replace("{old-amount}","<span class='upsell_amount'></span>").replace("{old-frequency}","<span class='upsell_frequency'></span>"),n=this.options.yesLabel.replace("{new-amount}","<span class='upsell_suggestion'></span>").replace("{old-amount}","<span class='upsell_amount'></span>").replace("{old-frequency}","<span class='upsell_frequency'></span>"),i=this.options.noLabel.replace("{new-amount}","<span class='upsell_suggestion'></span>").replace("{old-amount}","<span class='upsell_amount'></span>").replace("{old-frequency}","<span class='upsell_frequency'></span>"),s=`\n <div class="upsellLightboxContainer" id="goMonthly">\n \x3c!-- ideal image size is 480x650 pixels --\x3e\n <div class="background" style="background-image: url('${this.options.image}');"></div>\n <div class="upsellLightboxContent">\n ${this.options.canClose?'<span id="goMonthlyClose"></span>':""}\n <h1>\n ${e}\n </h1>\n ${this.options.otherAmount?`\n <div class="upsellOtherAmount">\n <div class="upsellOtherAmountLabel">\n <p>\n ${this.options.otherLabel}\n </p>\n </div>\n <div class="upsellOtherAmountInput">\n <input href="#" id="secondOtherField" name="secondOtherField" type="text" value="" inputmode="decimal" aria-label="Enter your custom donation amount" autocomplete="off" data-lpignore="true" aria-required="true" size="12">\n <small>Minimum ${this.getAmountTxt(this.options.minAmount)}</small>\n </div>\n </div>\n `:""}\n\n <p>\n ${t}\n </p>\n \x3c!-- YES BUTTON --\x3e\n <div id="upsellYesButton">\n <a class="pseduo__en__submit_button" href="#">\n <div>\n <span class='loader-wrapper'><span class='loader loader-quart'></span></span>\n <span class='label'>${n}</span>\n </div>\n </a>\n </div>\n \x3c!-- NO BUTTON --\x3e\n <div id="upsellNoButton">\n <button title="Close (Esc)" type="button">\n <div>\n <span class='loader-wrapper'><span class='loader loader-quart'></span></span>\n <span class='label'>${i}</span>\n </div>\n </button>\n </div>\n </div>\n </div>\n `;this.overlay.innerHTML=s;const o=this.overlay.querySelector("#goMonthlyClose"),r=this.overlay.querySelector("#upsellYesButton a"),a=this.overlay.querySelector("#upsellNoButton button");r.addEventListener("click",this.continue.bind(this)),a.addEventListener("click",this.continue.bind(this)),o&&o.addEventListener("click",this.close.bind(this)),this.overlay.addEventListener("click",(e=>{e.target instanceof Element&&e.target.id==this.overlay.id&&this.options.canClose&&this.close(e)})),document.addEventListener("keyup",(e=>{"Escape"===e.key&&o&&o.click()})),document.body.appendChild(this.overlay);const l=document.querySelector("#secondOtherField");l&&l.addEventListener("keyup",this.popupOtherField.bind(this)),this.logger.log("Upsell script rendered")}shouldRun(){return!this.shouldSkip()&&"EngridUpsell"in window&&!!window.pageJson&&1==window.pageJson.pageNumber&&["donation","premiumgift"].includes(window.pageJson.pageType)}shouldSkip(){return!(!("EngridUpsell"in window)||!window.EngridUpsell.skipUpsell)||this.options.skipUpsell}popupOtherField(){var e,t;const n=parseFloat(null!==(t=null===(e=this.overlay.querySelector("#secondOtherField"))||void 0===e?void 0:e.value)&&void 0!==t?t:""),i=document.querySelectorAll("#upsellYesButton .upsell_suggestion"),s=this.getUpsellAmount();!isNaN(n)&&n>0?this.checkOtherAmount(n):this.checkOtherAmount(s),i.forEach((e=>e.innerHTML=this.getAmountTxt(s+this._fees.calculateFees(s))))}liveAmounts(){const e=document.querySelectorAll(".upsell_suggestion"),t=document.querySelectorAll(".upsell_amount"),n=this.getUpsellAmount(),i=n+this._fees.calculateFees(n);e.forEach((e=>e.innerHTML=this.getAmountTxt(i))),t.forEach((e=>e.innerHTML=this.getAmountTxt(this._amount.amount+this._fees.fee)))}liveFrequency(){document.querySelectorAll(".upsell_frequency").forEach((e=>e.innerHTML=this.getFrequencyTxt()))}getUpsellAmount(){var e,t;const n=this._amount.amount,i=parseFloat(null!==(t=null===(e=this.overlay.querySelector("#secondOtherField"))||void 0===e?void 0:e.value)&&void 0!==t?t:"");if(i>0)return i>this.options.minAmount?i:this.options.minAmount;let s=0;for(let e=0;e<this.options.amountRange.length;e++){let t=this.options.amountRange[e];if(0==s&&n<=t.max){if(s=t.suggestion,0===s)return 0;if("number"!=typeof s){const e=s.replace("amount",n.toFixed(2));s=parseFloat(Function('"use strict";return ('+e+")")())}break}}return s>this.options.minAmount?s:this.options.minAmount}shouldOpen(){const e=this.getUpsellAmount(),t=m.getFieldValue("transaction.paymenttype")||"";return this._suggestAmount=e,!(!this.freqAllowed()||this.shouldSkip()||this.options.disablePaymentMethods.includes(t.toLowerCase())||this.overlay.classList.contains("is-submitting")||!(e>0))&&(this.logger.log("Upsell Frequency "+this._frequency.frequency),this.logger.log("Upsell Amount "+this._amount.amount),this.logger.log("Upsell Suggested Amount "+e),!0)}freqAllowed(){const e=this._frequency.frequency,t=[];return this.options.oneTime&&t.push("onetime"),this.options.annual&&t.push("annual"),t.includes(e)}open(){if(this.logger.log("Upsell script opened"),!this.shouldOpen()){let e=window.sessionStorage.getItem("original");return e&&document.querySelectorAll(".en__errorList .en__error").length>0&&this.setOriginalAmount(e),this._form.submit=!0,!0}return this.liveAmounts(),this.liveFrequency(),this.overlay.classList.remove("is-hidden"),this._form.submit=!1,m.setBodyData("has-lightbox",""),!1}setOriginalAmount(e){if(this.options.upsellOriginalGiftAmountFieldName){let t=document.querySelector(".en__field__input.en__field__input--hidden[name='"+this.options.upsellOriginalGiftAmountFieldName+"']");if(!t){let e=document.querySelector("form.en__component--page");if(e){let n=document.createElement("input");n.setAttribute("type","hidden"),n.setAttribute("name",this.options.upsellOriginalGiftAmountFieldName),n.classList.add("en__field__input","en__field__input--hidden"),e.appendChild(n),t=document.querySelector('.en__field__input.en__field__input--hidden[name="'+this.options.upsellOriginalGiftAmountFieldName+'"]')}}t&&(window.sessionStorage.setItem("original",e),t.setAttribute("value",e))}}continue(e){var t;if(e.preventDefault(),e.target instanceof Element&&(null===(t=document.querySelector("#upsellYesButton"))||void 0===t?void 0:t.contains(e.target))){this.logger.success("Upsold"),this.setOriginalAmount(this._amount.amount.toString());const e=this.getUpsellAmount(),t=this._amount.amount;this._frequency.setFrequency("monthly"),this._amount.setAmount(e),this._dataLayer.addEndOfGiftProcessEvent("ENGRID_UPSELL",{eventValue:!0,originalAmount:t,upsoldAmount:e,frequency:"monthly"}),this._dataLayer.addEndOfGiftProcessVariable("ENGRID_UPSELL",!0),this._dataLayer.addEndOfGiftProcessVariable("ENGRID_UPSELL_ORIGINAL_AMOUNT",t),this._dataLayer.addEndOfGiftProcessVariable("ENGRID_UPSELL_DONATION_FREQUENCY","MONTHLY"),this.renderConversionField("upsellSuccess","onetime",t,"monthly",this._suggestAmount,"monthly",e)}else this.setOriginalAmount(""),window.sessionStorage.removeItem("original"),this._dataLayer.addEndOfGiftProcessVariable("ENGRID_UPSELL",!1),this._dataLayer.addEndOfGiftProcessVariable("ENGRID_UPSELL_DONATION_FREQUENCY","ONE-TIME"),this.renderConversionField("upsellFail",this._frequency.frequency,this._amount.amount,"monthly",this._suggestAmount,this._frequency.frequency,this._amount.amount);this._form.submitForm()}close(e){e.preventDefault(),this.overlay.classList.add("is-hidden"),m.setBodyData("has-lightbox",!1),this.options.submitOnClose?(this.renderConversionField("upsellFail",this._frequency.frequency,this._amount.amount,"monthly",this._suggestAmount,this._frequency.frequency,this._amount.amount),this._form.submitForm()):this._form.dispatchError()}getAmountTxt(e=0){var t,n,i,s;const o=null!==(t=m.getCurrencySymbol())&&void 0!==t?t:"$",r=null!==(n=m.getOption("DecimalSeparator"))&&void 0!==n?n:".",a=null!==(i=m.getOption("ThousandsSeparator"))&&void 0!==i?i:"",l=e%1==0?0:null!==(s=m.getOption("DecimalPlaces"))&&void 0!==s?s:2,c=m.formatNumber(e,l,r,a);return e>0?o+c:""}getFrequencyTxt(){const e={onetime:"one-time",monthly:"monthly",annual:"annual"},t=this._frequency.frequency;return t in e?e[t]:t}checkOtherAmount(e){const t=document.querySelector(".upsellOtherAmountInput");t&&(e>=this.options.minAmount?t.classList.remove("is-invalid"):t.classList.add("is-invalid"))}renderConversionField(e,t,n,i,s,o,r){if(""===this.options.conversionField)return;const a=document.querySelector("input[name='"+this.options.conversionField+"']")||m.createHiddenInput(this.options.conversionField);if(!a)return void this.logger.error("Could not find or create the conversion field");const l=`event:${e},freq:${t},amt:${n},sugFreq:${i},sugAmt:${s},subFreq:${o},subAmt:${r}`;a.value=l,this.logger.log(`Conversion Field ${e}`,l)}}class X{constructor(){this.checkboxOptions=!1,this.checkboxOptionsDefaults={label:"Make my gift a monthly gift of <strong>{new-amount}/mo</strong>",location:"before .en__component .en__submit",cssClass:""},this._amount=p.getInstance(),this._fees=f.getInstance(),this._frequency=g.getInstance(),this._dataLayer=ye.getInstance(),this.checkboxContainer=null,this.oldAmount=0,this.oldFrequency="one-time",this.resetCheckbox=!1,this.logger=new be("UpsellCheckbox","black","LemonChiffon","✅");let e="EngridUpsell"in window?window.EngridUpsell:{};this.options=Object.assign(Object.assign({},t),e),!1!==this.options.upsellCheckbox?("upsellCheckbox"in e&&!1!==e.upsellCheckbox&&(window.EngridUpsell.skipUpsell=!0),this.checkboxOptions=Object.assign(Object.assign({},this.checkboxOptionsDefaults),this.options.upsellCheckbox),this.shouldRun()?(this.renderCheckbox(),this.updateLiveData(),this._frequency.onFrequencyChange.subscribe((()=>this.updateLiveData())),this._frequency.onFrequencyChange.subscribe((()=>this.resetUpsellCheckbox())),this._amount.onAmountChange.subscribe((()=>this.updateLiveData())),this._amount.onAmountChange.subscribe((()=>this.resetUpsellCheckbox())),this._fees.onFeeChange.subscribe((()=>this.updateLiveData()))):this.logger.log("should NOT run")):this.logger.log("Skipped")}updateLiveData(){this.liveAmounts(),this.liveFrequency()}resetUpsellCheckbox(){var e,t;if(!this.resetCheckbox)return;this.logger.log("Reset");const n=null===(e=this.checkboxContainer)||void 0===e?void 0:e.querySelector("#upsellCheckbox");n&&(n.checked=!1),null===(t=this.checkboxContainer)||void 0===t||t.classList.add("recurring-frequency-y-hide"),this.oldAmount=0,this.oldFrequency="one-time",this.resetCheckbox=!1}renderCheckbox(){if(!1===this.checkboxOptions)return;const e=this.checkboxOptions.label.replace("{new-amount}"," <span class='upsell_suggestion'></span>").replace("{old-amount}"," <span class='upsell_amount'></span>").replace("{old-frequency}"," <span class='upsell_frequency'></span>"),t=document.createElement("div");t.classList.add("en__component","en__component--formblock","recurring-frequency-y-hide","engrid-upsell-checkbox"),this.checkboxOptions.cssClass&&t.classList.add(this.checkboxOptions.cssClass),t.innerHTML=`\n <div class="en__field en__field--checkbox">\n <div class="en__field__element en__field__element--checkbox">\n <div class="en__field__item">\n <input type="checkbox" class="en__field__input en__field__input--checkbox" name="upsellCheckbox" id="upsellCheckbox" value="Y">\n <label class="en__field__label en__field__label--item" for="upsellCheckbox" style="gap: 0.5ch">${e}</label>\n </div>\n </div>\n </div>`;const n=t.querySelector("#upsellCheckbox");n&&n.addEventListener("change",this.toggleCheck.bind(this));const i=this.checkboxOptions.location.split(" ")[0],s=this.checkboxOptions.location.split(" ").slice(1).join(" ").trim(),o=document.querySelector(s);this.checkboxContainer=t,o?"before"===i?(this.logger.log("rendered before"),o.before(t)):(this.logger.log("rendered after"),o.after(t)):this.logger.error("could not render - target not found")}shouldRun(){return 1===m.getPageNumber()&&"DONATION"===m.getPageType()}showCheckbox(){this.checkboxContainer&&this.checkboxContainer.classList.remove("hide")}hideCheckbox(){this.checkboxContainer&&this.checkboxContainer.classList.add("hide")}liveAmounts(){if("onetime"!==this._frequency.frequency)return;const e=document.querySelectorAll(".upsell_suggestion"),t=document.querySelectorAll(".upsell_amount"),n=this.getUpsellAmount(),i=n+this._fees.calculateFees(n);i>0?this.showCheckbox():this.hideCheckbox(),e.forEach((e=>e.innerHTML=this.getAmountTxt(i))),t.forEach((e=>e.innerHTML=this.getAmountTxt(this._amount.amount+this._fees.fee)))}liveFrequency(){document.querySelectorAll(".upsell_frequency").forEach((e=>e.innerHTML=this.getFrequencyTxt()))}getUpsellAmount(){const e=this._amount.amount;let t=0;for(let n=0;n<this.options.amountRange.length;n++){let i=this.options.amountRange[n];if(0==t&&e<=i.max){if(t=i.suggestion,0===t)return 0;if("number"!=typeof t){const n=t.replace("amount",e.toFixed(2));t=parseFloat(Function('"use strict";return ('+n+")")())}break}}return t>this.options.minAmount?t:this.options.minAmount}toggleCheck(e){var t,n;if(e.preventDefault(),e.target.checked){this.logger.success("Upsold");const e=this.getUpsellAmount(),n=this._amount.amount;this.oldAmount=n,this.oldFrequency=this._frequency.frequency,null===(t=this.checkboxContainer)||void 0===t||t.classList.remove("recurring-frequency-y-hide"),this._frequency.setFrequency("monthly"),this._amount.setAmount(e),this._dataLayer.addEndOfGiftProcessEvent("ENGRID_UPSELL_CHECKBOX",{eventValue:!0,originalAmount:n,upsoldAmount:e,frequency:"monthly"}),this._dataLayer.addEndOfGiftProcessVariable("ENGRID_UPSELL_CHECKBOX",!0),this._dataLayer.addEndOfGiftProcessVariable("ENGRID_UPSELL_ORIGINAL_AMOUNT",n),this._dataLayer.addEndOfGiftProcessVariable("ENGRID_UPSELL_DONATION_FREQUENCY","MONTHLY"),this.renderConversionField("upsellSuccess","onetime",n,"monthly",e,"monthly",e),window.setTimeout((()=>{this.resetCheckbox=!0}),500)}else this.resetCheckbox=!1,this.logger.success("Not Upsold"),this._amount.setAmount(this.oldAmount),this._frequency.setFrequency(this.oldFrequency),null===(n=this.checkboxContainer)||void 0===n||n.classList.add("recurring-frequency-y-hide"),this._dataLayer.addEndOfGiftProcessVariable("ENGRID_UPSELL_CHECKBOX",!1),this._dataLayer.addEndOfGiftProcessVariable("ENGRID_UPSELL_DONATION_FREQUENCY","ONE-TIME"),this.renderConversionField("upsellFail",this._frequency.frequency,this._amount.amount,"monthly",this._amount.amount,this._frequency.frequency,this._amount.amount)}getAmountTxt(e=0){var t,n,i,s;const o=null!==(t=m.getCurrencySymbol())&&void 0!==t?t:"$",r=null!==(n=m.getOption("DecimalSeparator"))&&void 0!==n?n:".",a=null!==(i=m.getOption("ThousandsSeparator"))&&void 0!==i?i:"",l=e%1==0?0:null!==(s=m.getOption("DecimalPlaces"))&&void 0!==s?s:2,c=m.formatNumber(e,l,r,a);return e>0?o+c:""}getFrequencyTxt(){const e={onetime:"one-time",monthly:"monthly",annual:"annual"},t=this._frequency.frequency;return t in e?e[t]:t}renderConversionField(e,t,n,i,s,o,r){if(""===this.options.conversionField)return;const a=document.querySelector("input[name='"+this.options.conversionField+"']")||m.createHiddenInput(this.options.conversionField);if(!a)return void this.logger.error("Could not find or create the conversion field");const l=`event:${e},freq:${t},amt:${n},sugFreq:${i},sugAmt:${s},subFreq:${o},subAmt:${r}`;a.value=l,this.logger.log(`Conversion Field ${e}`,l)}}class Z{createDataAttributes(){this.elements.forEach((e=>{if(e instanceof HTMLInputElement){let t=e.value.replace(/\W/g,"");document.querySelectorAll("."+this.classes+t).forEach((e=>{if(e instanceof HTMLElement){const t=e.querySelectorAll("input[type='text'], input[type='number'], input[type='email'], select, textarea");t.length>0&&t.forEach((e=>{(e instanceof HTMLInputElement||e instanceof HTMLSelectElement)&&(e.hasAttribute("data-original-value")||e.setAttribute("data-original-value",e.value),e.hasAttribute("data-value")||e.setAttribute("data-value",e.value))}))}}))}}))}hideAll(){this.elements.forEach(((e,t)=>{e instanceof HTMLInputElement&&this.hide(e)}))}hide(e){let t=e.value.replace(/\W/g,"");document.querySelectorAll("."+this.classes+t).forEach((e=>{if(e instanceof HTMLElement){this.toggleValue(e,"hide"),e.style.display="none",this.logger.log("Hiding",e);const t=e.querySelector("input");t instanceof HTMLInputElement&&(t.setAttribute("aria-required","false"),this.logger.log("aria-required set to FALSE",t))}}))}show(e){let t=e.value.replace(/\W/g,"");document.querySelectorAll("."+this.classes+t).forEach((e=>{if(e instanceof HTMLElement){this.toggleValue(e,"show"),e.style.display="",this.logger.log("Showing",e);const t=e.querySelector("input");t instanceof HTMLInputElement&&(t.setAttribute("aria-required","true"),this.logger.log("aria-required set to TRUE",t))}})),"checkbox"!=e.type||e.checked||this.hide(e)}toggleValue(e,t){if("hide"==t&&!m.isVisible(e))return;this.logger.log(`toggleValue: ${t}`);const n=e.querySelectorAll("input[type='text'], input[type='number'], input[type='email'], select, textarea");n.length>0&&n.forEach((e=>{var n;if((e instanceof HTMLInputElement||e instanceof HTMLSelectElement)&&e.name){const i=m.getFieldValue(e.name),s=e.getAttribute("data-original-value"),o=null!==(n=e.getAttribute("data-value"))&&void 0!==n?n:"";"hide"===t?(e.setAttribute("data-value",i),m.setFieldValue(e.name,s)):m.setFieldValue(e.name,o)}}))}getSessionState(){var e;try{const t=null!==(e=window.sessionStorage.getItem("engrid_ShowHideRadioCheckboxesState"))&&void 0!==e?e:"";return JSON.parse(t)}catch(e){return[]}}storeSessionState(){const e=this.getSessionState();[...this.elements].forEach((t=>{var n,i;t instanceof HTMLInputElement&&("radio"==t.type&&t.checked&&(e.forEach(((t,n)=>{t.class==this.classes&&e.splice(n,1)})),e.push({page:m.getPageID(),class:this.classes,value:t.value}),this.logger.log("storing radio state",e[e.length-1])),"checkbox"==t.type&&(e.forEach(((t,n)=>{t.class==this.classes&&e.splice(n,1)})),e.push({page:m.getPageID(),class:this.classes,value:null!==(i=null===(n=[...this.elements].find((e=>e.checked)))||void 0===n?void 0:n.value)&&void 0!==i?i:"N"}),this.logger.log("storing checkbox state",e[e.length-1])))})),window.sessionStorage.setItem("engrid_ShowHideRadioCheckboxesState",JSON.stringify(e))}constructor(e,t){this.logger=new be("ShowHideRadioCheckboxes","black","lightblue","👁"),this.elements=document.getElementsByName(e),this.classes=t,this.createDataAttributes(),this.hideAll(),this.storeSessionState();for(let e=0;e<this.elements.length;e++){let t=this.elements[e];t.checked&&this.show(t),t.addEventListener("change",(e=>{this.hideAll(),this.show(t),this.storeSessionState()}))}}}function Q(e,t){if(!t)return"";let n="; "+e;return!0===t?n:n+"="+t}function ee(e,t,n){return encodeURIComponent(e).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/\(/g,"%28").replace(/\)/g,"%29")+"="+encodeURIComponent(t).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent)+function(e){if("number"==typeof e.expires){let t=new Date;t.setMilliseconds(t.getMilliseconds()+864e5*e.expires),e.expires=t}return Q("Expires",e.expires?e.expires.toUTCString():"")+Q("Domain",e.domain)+Q("Path",e.path)+Q("Secure",e.secure)+Q("SameSite",e.sameSite)}(n)}function te(){return function(e){let t={},n=e?e.split("; "):[],i=/(%[\dA-F]{2})+/gi;for(let e=0;e<n.length;e++){let s=n[e].split("="),o=s.slice(1).join("=");'"'===o.charAt(0)&&(o=o.slice(1,-1));try{t[s[0].replace(i,decodeURIComponent)]=o.replace(i,decodeURIComponent)}catch(e){}}return t}(document.cookie)}function ne(e){return te()[e]}function ie(e,t,n){document.cookie=ee(e,t,Object.assign({path:"/"},n))}class se{constructor(){this.countryToStateFields={"supporter.country":"supporter.region","transaction.shipcountry":"transaction.shipregion","supporter.billingCountry":"supporter.billingRegion","transaction.infcountry":"transaction.infreg"},this.countriesSelect=document.querySelectorAll('select[name="supporter.country"], select[name="transaction.shipcountry"], select[name="supporter.billingCountry"], select[name="transaction.infcountry"]');let e="EngridTranslate"in window?window.EngridTranslate:{};if(this.options=a,document.querySelector(".en__component--formblock.us-only-form .en__field--country"))return;if(e)for(let t in e)this.options[t]=this.options[t]?[...this.options[t],...e[t]]:e[t];let t={};if(this.countriesSelect&&this.countriesSelect.length>0){this.countriesSelect.forEach((e=>{e.addEventListener("change",this.translateFields.bind(this,e.name)),e.value&&(t[e.name]=e.value);const n=document.querySelector(`select[name="${this.countryToStateFields[e.name]}"]`);n&&(n.addEventListener("change",this.rememberState.bind(this,e.name)),n.value&&(t[n.name]=n.value))})),this.translateFields("supporter.country");if(!!(!m.checkNested(window.EngagingNetworks,"require","_defined","enjs","checkSubmissionFailed")||!window.EngagingNetworks.require._defined.enjs.checkSubmissionFailed()))for(let e in t)m.setFieldValue(e,t[e],!1)}}translateFields(e="supporter.country"){this.resetTranslatedFields();const t=m.getFieldValue(e);if(this.setStateField(t,this.countryToStateFields[e]),"supporter.country"===e){t in this.options&&this.options[t].forEach((e=>{this.translateField(e.field,e.translation)}));const e=document.querySelectorAll(".recipient-block");if(e.length)switch(t){case"FR":case"FRA":case"France":e.forEach((e=>e.innerHTML="À:"));break;case"DE":case"DEU":case"Germany":e.forEach((e=>e.innerHTML="Zu:"));break;case"NL":case"NLD":case"Netherlands":e.forEach((e=>e.innerHTML="Aan:"))}}}translateField(e,t){const n=document.querySelector(`[name="${e}"]`);if(n){const e=n.closest(".en__field");if(e){const i=e.querySelector(".en__field__label"),s=i.querySelector(".engrid-simple-country");let o=s?s.cloneNode(!0):null;n instanceof HTMLInputElement&&""!=n.placeholder&&(i&&i.innerHTML!=n.placeholder||(n.dataset.original=n.placeholder,n.placeholder=t)),i&&(i.dataset.original=i.innerHTML,i.innerHTML=t,o&&i.appendChild(o))}}}resetTranslatedFields(){document.querySelectorAll("[data-original]").forEach((e=>{if(e instanceof HTMLInputElement&&e.dataset.original)e.placeholder=e.dataset.original;else{const t=e.querySelector(".engrid-simple-country");let n=t?t.cloneNode(!0):null;e.innerHTML=e.dataset.original,n&&e.appendChild(n)}e.removeAttribute("data-original")}))}setStateField(e,t){switch(e){case"ES":case"ESP":case"Spain":this.setStateValues(t,"Provincia",null);break;case"BR":case"BRA":case"Brazil":this.setStateValues(t,"Estado",null);break;case"FR":case"FRA":case"France":this.setStateValues(t,"Région",null);break;case"GB":case"GBR":case"United Kingdom":this.setStateValues(t,"State/Region",null);break;case"DE":case"DEU":case"Germany":this.setStateValues(t,"Bundesland",null);break;case"NL":case"NLD":case"Netherlands":this.setStateValues(t,"Provincie",null);break;case"AU":case"AUS":this.setStateValues(t,"Province / State",[{label:"Select",value:""},{label:"New South Wales",value:"NSW"},{label:"Victoria",value:"VIC"},{label:"Queensland",value:"QLD"},{label:"South Australia",value:"SA"},{label:"Western Australia",value:"WA"},{label:"Tasmania",value:"TAS"},{label:"Northern Territory",value:"NT"},{label:"Australian Capital Territory",value:"ACT"}]);break;case"Australia":this.setStateValues(t,"Province / State",[{label:"Select",value:""},{label:"New South Wales",value:"New South Wales"},{label:"Victoria",value:"Victoria"},{label:"Queensland",value:"Queensland"},{label:"South Australia",value:"South Australia"},{label:"Western Australia",value:"Western Australia"},{label:"Tasmania",value:"Tasmania"},{label:"Northern Territory",value:"Northern Territory"},{label:"Australian Capital Territory",value:"Australian Capital Territory"}]);break;case"US":case"USA":this.setStateValues(t,"State",[{label:"Select State",value:""},{label:"Alabama",value:"AL"},{label:"Alaska",value:"AK"},{label:"Arizona",value:"AZ"},{label:"Arkansas",value:"AR"},{label:"California",value:"CA"},{label:"Colorado",value:"CO"},{label:"Connecticut",value:"CT"},{label:"Delaware",value:"DE"},{label:"District of Columbia",value:"DC"},{label:"Florida",value:"FL"},{label:"Georgia",value:"GA"},{label:"Hawaii",value:"HI"},{label:"Idaho",value:"ID"},{label:"Illinois",value:"IL"},{label:"Indiana",value:"IN"},{label:"Iowa",value:"IA"},{label:"Kansas",value:"KS"},{label:"Kentucky",value:"KY"},{label:"Louisiana",value:"LA"},{label:"Maine",value:"ME"},{label:"Maryland",value:"MD"},{label:"Massachusetts",value:"MA"},{label:"Michigan",value:"MI"},{label:"Minnesota",value:"MN"},{label:"Mississippi",value:"MS"},{label:"Missouri",value:"MO"},{label:"Montana",value:"MT"},{label:"Nebraska",value:"NE"},{label:"Nevada",value:"NV"},{label:"New Hampshire",value:"NH"},{label:"New Jersey",value:"NJ"},{label:"New Mexico",value:"NM"},{label:"New York",value:"NY"},{label:"North Carolina",value:"NC"},{label:"North Dakota",value:"ND"},{label:"Ohio",value:"OH"},{label:"Oklahoma",value:"OK"},{label:"Oregon",value:"OR"},{label:"Pennsylvania",value:"PA"},{label:"Rhode Island",value:"RI"},{label:"South Carolina",value:"SC"},{label:"South Dakota",value:"SD"},{label:"Tennessee",value:"TN"},{label:"Texas",value:"TX"},{label:"Utah",value:"UT"},{label:"Vermont",value:"VT"},{label:"Virginia",value:"VA"},{label:"Washington",value:"WA"},{label:"West Virginia",value:"WV"},{label:"Wisconsin",value:"WI"},{label:"Wyoming",value:"WY"},{label:"── US Territories ──",value:"",disabled:!0},{label:"American Samoa",value:"AS"},{label:"Guam",value:"GU"},{label:"Northern Mariana Islands",value:"MP"},{label:"Puerto Rico",value:"PR"},{label:"US Minor Outlying Islands",value:"UM"},{label:"Virgin Islands",value:"VI"},{label:"── Armed Forces ──",value:"",disabled:!0},{label:"Armed Forces Americas",value:"AA"},{label:"Armed Forces Africa",value:"AE"},{label:"Armed Forces Canada",value:"AE"},{label:"Armed Forces Europe",value:"AE"},{label:"Armed Forces Middle East",value:"AE"},{label:"Armed Forces Pacific",value:"AP"}]);break;case"United States":this.setStateValues(t,"State",[{label:"Select State",value:""},{label:"Alabama",value:"Alabama"},{label:"Alaska",value:"Alaska"},{label:"Arizona",value:"Arizona"},{label:"Arkansas",value:"Arkansas"},{label:"California",value:"California"},{label:"Colorado",value:"Colorado"},{label:"Connecticut",value:"Connecticut"},{label:"Delaware",value:"Delaware"},{label:"District of Columbia",value:"District of Columbia"},{label:"Florida",value:"Florida"},{label:"Georgia",value:"Georgia"},{label:"Hawaii",value:"Hawaii"},{label:"Idaho",value:"Idaho"},{label:"Illinois",value:"Illinois"},{label:"Indiana",value:"Indiana"},{label:"Iowa",value:"Iowa"},{label:"Kansas",value:"Kansas"},{label:"Kentucky",value:"Kentucky"},{label:"Louisiana",value:"Louisiana"},{label:"Maine",value:"Maine"},{label:"Maryland",value:"Maryland"},{label:"Massachusetts",value:"Massachusetts"},{label:"Michigan",value:"Michigan"},{label:"Minnesota",value:"Minnesota"},{label:"Mississippi",value:"Mississippi"},{label:"Missouri",value:"Missouri"},{label:"Montana",value:"Montana"},{label:"Nebraska",value:"Nebraska"},{label:"Nevada",value:"Nevada"},{label:"New Hampshire",value:"New Hampshire"},{label:"New Jersey",value:"New Jersey"},{label:"New Mexico",value:"New Mexico"},{label:"New York",value:"New York"},{label:"North Carolina",value:"North Carolina"},{label:"North Dakota",value:"North Dakota"},{label:"Ohio",value:"Ohio"},{label:"Oklahoma",value:"Oklahoma"},{label:"Oregon",value:"Oregon"},{label:"Pennsylvania",value:"Pennsylvania"},{label:"Rhode Island",value:"Rhode Island"},{label:"South Carolina",value:"South Carolina"},{label:"South Dakota",value:"South Dakota"},{label:"Tennessee",value:"Tennessee"},{label:"Texas",value:"Texas"},{label:"Utah",value:"Utah"},{label:"Vermont",value:"Vermont"},{label:"Virginia",value:"Virginia"},{label:"Washington",value:"Washington"},{label:"West Virginia",value:"West Virginia"},{label:"Wisconsin",value:"Wisconsin"},{label:"Wyoming",value:"Wyoming"},{label:"── US Territories ──",value:"",disabled:!0},{label:"American Samoa",value:"American Samoa"},{label:"Guam",value:"Guam"},{label:"Northern Mariana Islands",value:"Northern Mariana Islands"},{label:"Puerto Rico",value:"Puerto Rico"},{label:"US Minor Outlying Islands",value:"US Minor Outlying Islands"},{label:"Virgin Islands",value:"Virgin Islands"},{label:"── Armed Forces ──",value:"",disabled:!0},{label:"Armed Forces Americas",value:"Armed Forces Americas"},{label:"Armed Forces Africa",value:"Armed Forces Africa"},{label:"Armed Forces Canada",value:"Armed Forces Canada"},{label:"Armed Forces Europe",value:"Armed Forces Europe"},{label:"Armed Forces Middle East",value:"Armed Forces Middle East"},{label:"Armed Forces Pacific",value:"Armed Forces Pacific"}]);break;case"CA":case"CAN":this.setStateValues(t,"Province / Territory",[{label:"Select",value:""},{label:"Alberta",value:"AB"},{label:"British Columbia",value:"BC"},{label:"Manitoba",value:"MB"},{label:"New Brunswick",value:"NB"},{label:"Newfoundland and Labrador",value:"NL"},{label:"Northwest Territories",value:"NT"},{label:"Nova Scotia",value:"NS"},{label:"Nunavut",value:"NU"},{label:"Ontario",value:"ON"},{label:"Prince Edward Island",value:"PE"},{label:"Quebec",value:"QC"},{label:"Saskatchewan",value:"SK"},{label:"Yukon",value:"YT"}]);break;case"Canada":this.setStateValues(t,"Province / Territory",[{label:"Select",value:""},{label:"Alberta",value:"Alberta"},{label:"British Columbia",value:"British Columbia"},{label:"Manitoba",value:"Manitoba"},{label:"New Brunswick",value:"New Brunswick"},{label:"Newfoundland and Labrador",value:"Newfoundland and Labrador"},{label:"Northwest Territories",value:"Northwest Territories"},{label:"Nova Scotia",value:"Nova Scotia"},{label:"Nunavut",value:"Nunavut"},{label:"Ontario",value:"Ontario"},{label:"Prince Edward Island",value:"Prince Edward Island"},{label:"Quebec",value:"Quebec"},{label:"Saskatchewan",value:"Saskatchewan"},{label:"Yukon",value:"Yukon"}]);break;case"MX":case"MEX":this.setStateValues(t,"Estado",[{label:"Seleccione Estado",value:""},{label:"Aguascalientes",value:"AGU"},{label:"Baja California",value:"BCN"},{label:"Baja California Sur",value:"BCS"},{label:"Campeche",value:"CAM"},{label:"Chiapas",value:"CHP"},{label:"Ciudad de Mexico",value:"CMX"},{label:"Chihuahua",value:"CHH"},{label:"Coahuila",value:"COA"},{label:"Colima",value:"COL"},{label:"Durango",value:"DUR"},{label:"Guanajuato",value:"GUA"},{label:"Guerrero",value:"GRO"},{label:"Hidalgo",value:"HID"},{label:"Jalisco",value:"JAL"},{label:"Michoacan",value:"MIC"},{label:"Morelos",value:"MOR"},{label:"Nayarit",value:"NAY"},{label:"Nuevo Leon",value:"NLE"},{label:"Oaxaca",value:"OAX"},{label:"Puebla",value:"PUE"},{label:"Queretaro",value:"QUE"},{label:"Quintana Roo",value:"ROO"},{label:"San Luis Potosi",value:"SLP"},{label:"Sinaloa",value:"SIN"},{label:"Sonora",value:"SON"},{label:"Tabasco",value:"TAB"},{label:"Tamaulipas",value:"TAM"},{label:"Tlaxcala",value:"TLA"},{label:"Veracruz",value:"VER"},{label:"Yucatan",value:"YUC"},{label:"Zacatecas",value:"ZAC"}]);break;case"Mexico":this.setStateValues(t,"Estado",[{label:"Seleccione Estado",value:""},{label:"Aguascalientes",value:"Aguascalientes"},{label:"Baja California",value:"Baja California"},{label:"Baja California Sur",value:"Baja California Sur"},{label:"Campeche",value:"Campeche"},{label:"Chiapas",value:"Chiapas"},{label:"Ciudad de Mexico",value:"Ciudad de Mexico"},{label:"Chihuahua",value:"Chihuahua"},{label:"Coahuila",value:"Coahuila"},{label:"Colima",value:"Colima"},{label:"Durango",value:"Durango"},{label:"Guanajuato",value:"Guanajuato"},{label:"Guerrero",value:"Guerrero"},{label:"Hidalgo",value:"Hidalgo"},{label:"Jalisco",value:"Jalisco"},{label:"Michoacan",value:"Michoacan"},{label:"Morelos",value:"Morelos"},{label:"Nayarit",value:"Nayarit"},{label:"Nuevo Leon",value:"Nuevo Leon"},{label:"Oaxaca",value:"Oaxaca"},{label:"Puebla",value:"Puebla"},{label:"Queretaro",value:"Queretaro"},{label:"Quintana Roo",value:"Quintana Roo"},{label:"San Luis Potosi",value:"San Luis Potosi"},{label:"Sinaloa",value:"Sinaloa"},{label:"Sonora",value:"Sonora"},{label:"Tabasco",value:"Tabasco"},{label:"Tamaulipas",value:"Tamaulipas"},{label:"Tlaxcala",value:"Tlaxcala"},{label:"Veracruz",value:"Veracruz"},{label:"Yucatan",value:"Yucatan"},{label:"Zacatecas",value:"Zacatecas"}]);break;default:this.setStateValues(t,"Province / State",null)}}setStateValues(e,t,n){const i=m.getField(e),s=i?i.closest(".en__field"):null;if(s){const i=s.querySelector(".en__field__label"),o=s.querySelector(".en__field__element");if(i&&(i.innerHTML=t),o){const i=ne(`engrid-state-${e}`);if(null==n?void 0:n.length){const t=document.createElement("select");t.name=e,t.id="en__field_"+e.toLowerCase().replace(".","_"),t.classList.add("en__field__input"),t.classList.add("en__field__input--select"),t.autocomplete="address-level1";let s=!1;n.forEach((e=>{const n=document.createElement("option");n.value=e.value,n.innerHTML=e.label,i!==e.value||s||(n.selected=!0,s=!0),e.disabled&&(n.disabled=!0),t.appendChild(n)})),o.innerHTML="",o.appendChild(t),t.addEventListener("change",this.rememberState.bind(this,e)),t.dispatchEvent(new Event("change",{bubbles:!0}))}else{o.innerHTML="";const n=document.createElement("input");n.type="text",n.name=e,n.placeholder=t,n.id="en__field_"+e.toLowerCase().replace(".","_"),n.classList.add("en__field__input"),n.classList.add("en__field__input--text"),n.autocomplete="address-level1",i&&(n.value=i),o.appendChild(n),n.addEventListener("change",this.rememberState.bind(this,e))}}}}rememberState(e){const t=m.getField(e);t&&ie(`engrid-state-${t.name}`,t.value,{expires:1,sameSite:"none",secure:!0})}}class oe{constructor(){this._countryEvent=v.getInstance(),this.countryWrapper=document.querySelector(".simple_country_select"),this.countrySelect=this._countryEvent.countryField,this.country=null;const e=ne("engrid-autofill"),t=!(!m.checkNested(window.EngagingNetworks,"require","_defined","enjs","checkSubmissionFailed")||!window.EngagingNetworks.require._defined.enjs.checkSubmissionFailed()),n=!!m.checkNested(window.Intl,"DisplayNames"),i=m.getUrlParameter("supporter.country")||m.getUrlParameter("supporter.region")||m.getUrlParameter("ea.url.id")&&!m.getUrlParameter("forwarded");e||t||!n||i?this.init():fetch(`https://${window.location.hostname}/cdn-cgi/trace`).then((e=>e.text())).then((e=>{let t=e.replace(/[\r\n]+/g,'","').replace(/\=+/g,'":"');t='{"'+t.slice(0,t.lastIndexOf('","'))+'"}';const n=JSON.parse(t);this.country=n.loc,this.init()}))}init(){if(this.countrySelect&&this.country){const e=new Intl.DisplayNames(["en"],{type:"region"});this.setCountryByName(e.of(this.country),this.country)}}setCountryByName(e,t){if(this.countrySelect){let n=this.countrySelect.options;for(let i=0;i<n.length;i++)if(n[i].innerHTML.toLowerCase()==e.toLowerCase()||n[i].value.toLowerCase()==t.toLowerCase()){this.countrySelect.selectedIndex=i;break}const i=new Event("change",{bubbles:!0});this.countrySelect.dispatchEvent(i)}}}class re{constructor(){const e=document.querySelector("div[class*='body-'] title"),t=document.querySelector("div[class*='body-'] h1"),n=document.querySelector("title"),i=document.querySelector("h1");e&&e.parentElement?(e.parentElement.id="skip-link",this.insertSkipLinkSpan()):t&&t.parentElement?(t.parentElement.id="skip-link",this.insertSkipLinkSpan()):n&&n.parentElement?(n.parentElement.id="skip-link",this.insertSkipLinkSpan()):i&&i.parentElement?(i.parentElement.id="skip-link",this.insertSkipLinkSpan()):m.debug&&console.log("This page contains no <title> or <h1> and a 'Skip to main content' link was not added")}insertSkipLinkSpan(){document.body.insertAdjacentHTML("afterbegin",'<a class="skip-link" href="#skip-link">Skip to main content</a>')}}class ae{constructor(){this.imgSrcDefer=document.querySelectorAll("img[data-src]"),this.videoBackground=document.querySelectorAll("video"),this.videoBackgroundSource=document.querySelectorAll("video source");for(let e=0;e<this.imgSrcDefer.length;e++){let t=this.imgSrcDefer[e];if(t){t.setAttribute("decoding","async"),t.setAttribute("loading","lazy");let e=t.getAttribute("data-src");e&&t.setAttribute("src",e),t.setAttribute("data-engrid-data-src-processed","true"),t.removeAttribute("data-src")}}for(let e=0;e<this.videoBackground.length;e++){let t=this.videoBackground[e];if(this.videoBackgroundSource=t.querySelectorAll("source"),this.videoBackgroundSource){for(let e=0;e<this.videoBackgroundSource.length;e++){let t=this.videoBackgroundSource[e];if(t){let e=t.getAttribute("data-src");e&&(t.setAttribute("src",e),t.setAttribute("data-engrid-data-src-processed","true"),t.removeAttribute("data-src"))}}let e=t.parentNode,n=t;e&&n&&(e.replaceChild(n,t),t.muted=!0,t.controls=!1,t.loop=!0,t.playsInline=!0,t.play())}}}}class le{constructor(){this._frequency=g.getInstance(),this._amount=p.getInstance(),this.linkClass="setRecurrFreq-",this.checkboxName="engrid.recurrfreq",document.querySelectorAll(`a[class^="${this.linkClass}"]`).forEach((e=>{e.addEventListener("click",(t=>{const n=e.className.split(" ").filter((e=>e.startsWith(this.linkClass)));m.debug&&console.log(n),n.length&&(t.preventDefault(),m.setFieldValue("transaction.recurrfreq",n[0].substring(this.linkClass.length).toUpperCase()),this._frequency.load())}))}));const e=m.getFieldValue("transaction.recurrfreq").toUpperCase();document.getElementsByName(this.checkboxName).forEach((t=>{const n=t.value.toUpperCase();t.checked=n===e,t.addEventListener("change",(()=>{const e=t.value.toUpperCase();t.checked?(m.setFieldValue("transaction.recurrfreq",e),m.setFieldValue("transaction.recurrpay","Y"),this._frequency.load(),this._amount.setAmount(this._amount.amount,!1)):"ONETIME"!==e&&(m.setFieldValue("transaction.recurrfreq","ONETIME"),m.setFieldValue("transaction.recurrpay","N"),this._frequency.load(),this._amount.setAmount(this._amount.amount,!1))}))})),this._frequency.onFrequencyChange.subscribe((()=>{const e=this._frequency.frequency.toUpperCase();document.getElementsByName(this.checkboxName).forEach((t=>{const n=t.value.toUpperCase();t.checked&&n!==e?t.checked=!1:t.checked||n!==e||(t.checked=!0)}))}))}}class ce{constructor(){this.pageBackground=document.querySelector(".page-backgroundImage"),this.mutationObserver=null,this.logger=new be("PageBackground","lightblue","darkblue","🖼️"),this.pageBackground?(this.initializeBackgroundImage(),this.setDataAttributes(),this.processAttributionPositioning(),this.setupMutationObserver()):this.logger.log("A background image set in the page was not found, any default image set in the theme on --engrid__page-backgroundImage_url will be used")}initializeBackgroundImage(){if(!this.pageBackground)return;const e=this.pageBackground.querySelector("img");if(!e)return void this.logger.log("A background image set in the page was not found, any default image set in the theme on --engrid__page-backgroundImage_url will be used");const t=e.getAttribute("data-src"),n=e.src;t?this.setBackgroundImageUrl(t,"data-src"):n?this.setBackgroundImageUrl(n,"src"):this.logger.log("A background image set in the page was found but without a data-src or src value, no action taken",e)}setBackgroundImageUrl(e,t){if(this.pageBackground&&e)try{const n=`url('${e}')`;this.pageBackground.style.setProperty("--engrid__page-backgroundImage_url",n),this.logger.log(`A background image set in the page was found with a ${t} value, setting it as --engrid__page-backgroundImage_url`,e)}catch(e){this.logger.error("Error setting background image URL:",e)}}processAttributionPositioning(){if(!this.pageBackground)return void this.logger.log("No background section found for attribution positioning processing");this.logger.log("Processing attribution positioning for background section:",this.pageBackground);const e=["attribution-center","attribution-bottom","attribution-bottomcenter","attribution-bottomright","attribution-bottomleft","attribution-top","attribution-topcenter","attribution-topright","attribution-topleft","attribution-left","attribution-leftcenter","attribution-right","attribution-rightcenter"];try{const t=this.pageBackground.querySelectorAll("img");this.logger.log("Found images in background section:",t.length),t.forEach((t=>{this.processImageAttribution(t,e)}))}catch(e){this.logger.error("Error processing attribution positioning:",e)}}processImageAttribution(e,t){const n=t.find((t=>e.classList.contains(t))),i=e.getAttribute("data-background-position");n?this.handleClassBasedAttribution(e,n):i&&this.handleDataAttributeAttribution(e,i)}handleClassBasedAttribution(e,t){this.logger.log("Found attribution class on image:",t,e);const n=e.closest(".en__component--column");n?(e.classList.remove(t),n.classList.add(t),this.logger.log("Moved attribution class from image to parent column:",t,n)):this.logger.log("No parent .en__component--column found for image:",e)}handleDataAttributeAttribution(e,t){const n=`attribution-${t}`;this.logger.log("Found data-background-position on image:",t,"->",n,e);const i=e.closest(".en__component--column");i?(e.removeAttribute("data-background-position"),i.classList.add(n),this.logger.log("Moved data-background-position from image to parent column as class:",n,i)):this.logger.log("No parent .en__component--column found for image:",e)}setupMutationObserver(){if(this.pageBackground&&window.MutationObserver)try{this.mutationObserver=new MutationObserver((e=>{let t=!1;e.forEach((e=>{"childList"!==e.type&&"attributes"!==e.type||(t=!0)})),t&&(this.logger.log("DOM changes detected in background section, reprocessing attribution classes"),setTimeout((()=>{this.processAttributionPositioning()}),100))})),this.mutationObserver.observe(this.pageBackground,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["class"]}),this.logger.log("MutationObserver set up for background section")}catch(e){this.logger.error("Error setting up MutationObserver:",e)}else window.MutationObserver||this.logger.log("MutationObserver not supported in this browser")}reprocessAttributionPositioning(){this.logger.log("Manually reprocessing attribution positioning"),this.processAttributionPositioning()}destroy(){this.mutationObserver&&(this.mutationObserver.disconnect(),this.mutationObserver=null,this.logger.log("MutationObserver disconnected"))}setDataAttributes(){return this.hasVideoBackground()?m.setBodyData("page-background","video"):this.hasImageBackground()?m.setBodyData("page-background","image"):m.setBodyData("page-background","empty")}hasVideoBackground(){return!!this.pageBackground&&!!this.pageBackground.querySelector("video")}hasImageBackground(){return!!this.pageBackground&&(!this.hasVideoBackground()&&!!this.pageBackground.querySelector("img"))}}class de{constructor(e,t=null,n=null,i){this.apiKey=e,this.dateField=t,this.statusField=n,this.dateFormat=i,this.form=h.getInstance(),this.emailField=null,this.emailWrapper=document.querySelector(".en__field--emailAddress"),this.nbDate=null,this.nbStatus=null,this.logger=new be("NeverBounce","#039bc4","#dfdfdf","📧"),this.shouldRun=!0,this.nbLoaded=!1,this.bypassEmails=["noaddress.ea"];new URLSearchParams(window.location.search).has("bypassemailvalidation")?this.logger.log("Bypass Email Validation Enabled - not running NeverBounce"):(this.emailField=document.getElementById("en__field_supporter_emailAddress"),window._NBSettings={apiKey:this.apiKey,autoFieldHookup:!1,inputLatency:1500,displayPoweredBy:!1,loadingMessage:"Validating...",softRejectMessage:"Invalid email",acceptedMessage:"Email validated!",feedback:!1},m.loadJS("https://cdn.neverbounce.com/widget/dist/NeverBounce.js"),this.emailField&&(this.emailField.value&&(this.logger.log("E-mail Field Found"),this.shouldRun=!1),this.emailField.addEventListener("change",(e=>{var t;this.nbLoaded||(this.shouldRun=!0,this.init(),(null===(t=this.emailField)||void 0===t?void 0:t.value)&&setTimeout((function(){window._nb.fields.get(document.querySelector("[data-nb-id]"))[0].forceUpdate()}),100))})),window.setTimeout((()=>{this.emailField&&this.emailField.value&&(this.logger.log("E-mail Filled Programatically"),this.shouldRun=!1),this.init()}),1e3)),this.form.onValidate.subscribe(this.validate.bind(this)))}init(){if(!this.shouldRun)return void this.logger.log("Should Not Run");if(this.nbLoaded)return void this.logger.log("Already Loaded");if(this.logger.log("Init Function"),this.dateField&&document.getElementsByName(this.dateField).length&&(this.nbDate=document.querySelector("[name='"+this.dateField+"']")),this.statusField&&document.getElementsByName(this.statusField).length&&(this.nbStatus=document.querySelector("[name='"+this.statusField+"']")),!this.emailField)return void this.logger.log("E-mail Field Not Found");this.wrap(this.emailField,document.createElement("div"));this.emailField.parentNode.id="nb-wrapper";const e=document.createElement("div");e.innerHTML='<div id="nb-feedback" class="en__field__error nb-hidden">Enter a valid email.</div>',this.insertAfter(e,this.emailField);const t=this;document.body.addEventListener("nb:registered",(function(e){const n=document.querySelector('[data-nb-id="'+e.detail.id+'"]');n.addEventListener("nb:loading",(function(e){m.disableSubmit("Validating Your Email")})),n.addEventListener("nb:clear",(function(e){t.setEmailStatus("clear"),m.enableSubmit(),t.nbDate&&(t.nbDate.value=""),t.nbStatus&&(t.nbStatus.value="")})),n.addEventListener("nb:soft-result",(function(e){t.setEmailStatus("soft-result"),t.nbDate&&(t.nbDate.value=""),t.nbStatus&&(t.nbStatus.value=""),m.enableSubmit()})),n.addEventListener("nb:result",(function(e){e.detail.result.is(window._nb.settings.getAcceptedStatusCodes())?(t.setEmailStatus("valid"),t.nbDate&&(t.nbDate.value=m.formatDate(new Date,t.dateFormat)),t.nbStatus&&(t.nbStatus.value=e.detail.result.response.result)):(t.setEmailStatus("invalid"),t.nbDate&&(t.nbDate.value=""),t.nbStatus&&(t.nbStatus.value="")),m.enableSubmit()}))})),window._nb.fields.registerListener(t.emailField,!0),this.nbLoaded=!0}clearStatus(){if(!this.emailField)return void this.logger.log("E-mail Field Not Found");this.emailField.classList.remove("rm-error");const e=document.getElementById("nb-wrapper"),t=document.getElementById("nb-feedback");e.className="",t.className="en__field__error nb-hidden",t.innerHTML="",this.emailWrapper.classList.remove("en__field--validationFailed")}deleteENFieldError(){const e=document.querySelector(".en__field--emailAddress>div.en__field__error");e&&e.remove()}setEmailStatus(e){if(this.logger.log("Status:",e),!this.emailField)return void this.logger.log("E-mail Field Not Found");if(this.isBypassEmail())return void this.logger.log("Bypass email detected. Skipping status update.");const t=document.getElementById("nb-wrapper");let n=document.getElementById("nb-feedback");const i="nb-hidden",s="nb-loading",o="rm-error";if(!n){const e=t.querySelector("div");e&&(e.innerHTML='<div id="nb-feedback" class="en__field__error nb-hidden">Enter a valid email.</div>'),n=document.getElementById("nb-feedback")}if("valid"==e)this.clearStatus();else switch(t.classList.remove("nb-success"),t.classList.add("nb-error"),e){case"required":this.deleteENFieldError(),n.innerHTML="A valid email is required",n.classList.remove(s),n.classList.remove(i),this.emailField.classList.add(o);break;case"soft-result":this.emailField.value?(this.deleteENFieldError(),n.innerHTML="Invalid email",n.classList.remove(i),this.emailField.classList.add(o)):this.clearStatus();break;case"invalid":this.deleteENFieldError(),n.innerHTML="Invalid email",n.classList.remove(s),n.classList.remove(i),this.emailField.classList.add(o);break;default:this.clearStatus()}}insertAfter(e,t){var n;null===(n=null==t?void 0:t.parentNode)||void 0===n||n.insertBefore(e,t.nextSibling)}wrap(e,t){var n;null===(n=e.parentNode)||void 0===n||n.insertBefore(t,e),t.appendChild(e)}isBypassEmail(){if(!this.emailField||!this.emailField.value)return!1;const e=this.emailField.value.toLowerCase();return this.bypassEmails.some((t=>e.includes(t.toLowerCase())))}validate(){var e;if(!this.form.validate)return;const t=m.getFieldValue("nb-result");this.emailField&&this.shouldRun&&this.nbLoaded&&t?this.isBypassEmail()?this.logger.log("Bypass email detected. Skipping validation."):(this.nbStatus&&(this.nbStatus.value=t),["catchall","unknown","valid"].includes(t)||(this.setEmailStatus("required"),null===(e=this.emailField)||void 0===e||e.focus(),this.logger.log("NB-Result:",m.getFieldValue("nb-result")),this.form.validate=!1)):this.logger.log("validate(): Should Not Run. Returning true.")}}class ue{constructor(){this.form=h.getInstance(),this.emailField=null,this.emailWrapper=document.querySelector(".en__field--emailAddress"),this.faDate=null,this.faStatus=null,this.faMessage=null,this.logger=new be("FreshAddress","#039bc4","#dfdfdf","📧"),this.shouldRun=!0,this.options=m.getOption("FreshAddress"),!1!==this.options&&window.FreshAddress&&(this.emailField=document.getElementById("en__field_supporter_emailAddress"),this.emailField?(this.createFields(),this.addEventListeners(),window.FreshAddressStatus="idle",this.emailField.value&&(this.logger.log("E-mail Field Found"),this.shouldRun=!1),window.setTimeout((()=>{this.emailField&&this.emailField.value&&(this.logger.log("E-mail Filled Programatically"),this.shouldRun=!1)}),1e3)):this.logger.log("E-mail Field Not Found"))}createFields(){this.options&&(this.options.dateField=this.options.dateField||"fa_date",this.faDate=m.getField(this.options.dateField),this.faDate||(this.logger.log("Date Field Not Found. Creating..."),m.createHiddenInput(this.options.dateField,""),this.faDate=m.getField(this.options.dateField)),this.options.statusField=this.options.statusField||"fa_status",this.faStatus=m.getField(this.options.statusField),this.faStatus||(this.logger.log("Status Field Not Found. Creating..."),m.createHiddenInput(this.options.statusField,""),this.faStatus=m.getField(this.options.statusField)),this.options.messageField=this.options.messageField||"fa_message",this.faMessage=m.getField(this.options.messageField),this.faMessage||(this.logger.log("Message Field Not Found. Creating..."),m.createHiddenInput(this.options.messageField,""),this.faMessage=m.getField(this.options.messageField)))}writeToFields(e,t){this.options&&(this.faDate.value=m.formatDate(new Date,this.options.dateFieldFormat||"yyyy-MM-dd"),this.faStatus.value=e,this.faMessage.value=t,this.emailWrapper.dataset.freshaddressSafetosendstatus=e.toLowerCase())}addEventListeners(){var e;this.options&&(null===(e=this.emailField)||void 0===e||e.addEventListener("change",(()=>{var e,t;if(!this.shouldRun||(null===(e=this.emailField)||void 0===e?void 0:e.value.includes("@4sitestudios.com")))return m.removeError(this.emailWrapper),this.writeToFields("Valid","Skipped"),void this.logger.log("Skipping E-mail Validation");this.logger.log("Validating "+(null===(t=this.emailField)||void 0===t?void 0:t.value)),this.callAPI()})),this.form.onValidate.subscribe(this.validate.bind(this)))}callAPI(){var e;if(!this.options||!window.FreshAddress)return;if(!this.shouldRun)return;window.FreshAddressStatus="validating";const t=null===(e=this.emailField)||void 0===e?void 0:e.value;window.FreshAddress.validateEmail(t,{emps:!1,rtc_timeout:1200}).then((e=>(this.logger.log("Validate API Response",JSON.parse(JSON.stringify(e))),this.validateResponse(e))))}validateResponse(e){var t;if(e.isServiceError())return this.logger.log("Service Error"),this.writeToFields("Service Error",e.getErrorResponse()),!0;e.isValid()?(this.writeToFields("Valid",e.getComment()),m.removeError(this.emailWrapper),e.hasSuggest()&&(m.setError(this.emailWrapper,`Did you mean ${e.getSuggEmail()}?`),this.emailField.value=e.getSuggEmail())):e.isError()?(this.writeToFields("Invalid",e.getErrorResponse()),m.setError(this.emailWrapper,e.getErrorResponse()),null===(t=this.emailField)||void 0===t||t.focus(),e.hasSuggest()&&(m.setError(this.emailWrapper,`Did you mean ${e.getSuggEmail()}?`),this.emailField.value=e.getSuggEmail(),this.writeToFields("Error",e.getErrorResponse()))):e.isWarning()?(this.writeToFields("Invalid",e.getErrorResponse()),m.setError(this.emailWrapper,e.getErrorResponse()),e.hasSuggest()&&(m.setError(this.emailWrapper,`Did you mean ${e.getSuggEmail()}?`),this.emailField.value=e.getSuggEmail(),this.writeToFields("Warning",e.getErrorResponse()))):this.writeToFields("API Error","Unknown Error"),window.FreshAddressStatus="idle",m.enableSubmit()}validate(){var e;if(m.removeError(this.emailWrapper),this.form.validate)if(this.options)if(this.shouldRun){if("validating"!==window.FreshAddressStatus)return"Invalid"===this.faStatus.value?(this.form.validate=!1,window.setTimeout((()=>{m.setError(this.emailWrapper,this.faMessage.value)}),100),null===(e=this.emailField)||void 0===e||e.focus(),m.enableSubmit(),!1):(this.form.validate=!0,!0);{this.logger.log("Waiting for API Response");const e=new Promise(((e,t)=>{setTimeout((()=>{var n;const i=this.faStatus.value;if(""===i||"Invalid"===i)return this.logger.log("Promise Rejected"),null===(n=this.emailField)||void 0===n||n.focus(),void t(!1);this.logger.log("Promise Resolved"),e(!0)}),700)}));this.form.validatePromise=e}}else this.form.validate=!0;else this.form.validate=!0}}class he{constructor(){var e,t;const n=document.querySelector("span[data-engrid-progress-indicator]"),i=m.getPageCount(),s=m.getPageNumber();if(!n||!i||!s)return;let o=null!==(e=n.getAttribute("max"))&&void 0!==e?e:100;"string"==typeof o&&(o=parseInt(o));let r=null!==(t=n.getAttribute("amount"))&&void 0!==t?t:0;"string"==typeof r&&(r=parseInt(r));const a=1===s?0:Math.ceil((s-1)/i*o);let l=1===s?0:Math.ceil(s/i*o);const c=a/100;let d=l/100;if(r&&(l=Math.ceil(r)>Math.ceil(o)?o:r,d=l/100),n.innerHTML=`\n\t\t\t<div class="indicator__wrap">\n\t\t\t\t<span class="indicator__progress" style="transform: scaleX(${c});"></span>\n\t\t\t\t<span class="indicator__percentage">${l}<span class="indicator__percentage-sign">%</span></span>\n\t\t\t</div>`,l!==a){const e=document.querySelector(".indicator__progress");requestAnimationFrame((function(){e.style.transform=`scaleX(${d})`}))}}}const pe=n(3861).ZP;class me{constructor(e){if(this._form=h.getInstance(),this._events=b.getInstance(),this.iframe=null,this.remoteUrl=e.remoteUrl?e.remoteUrl:null,this.cookieName=e.cookieName?e.cookieName:"engrid-autofill",this.cookieExpirationDays=e.cookieExpirationDays?e.cookieExpirationDays:365,this.rememberMeOptIn=!!e.checked&&e.checked,this.fieldNames=e.fieldNames?e.fieldNames:[],this.fieldDonationAmountRadioName=e.fieldDonationAmountRadioName?e.fieldDonationAmountRadioName:"transaction.donationAmt",this.fieldDonationAmountOtherName=e.fieldDonationAmountOtherName?e.fieldDonationAmountOtherName:"transaction.donationAmt.other",this.fieldDonationRecurrPayRadioName=e.fieldDonationRecurrPayRadioName?e.fieldDonationRecurrPayRadioName:"transaction.recurrpay",this.fieldDonationAmountOtherCheckboxID=e.fieldDonationAmountOtherCheckboxID?e.fieldDonationAmountOtherCheckboxID:"#en__field_transaction_donationAmt4",this.fieldOptInSelectorTarget=e.fieldOptInSelectorTarget?e.fieldOptInSelectorTarget:".en__field--emailAddress.en__field",this.fieldOptInSelectorTargetLocation=e.fieldOptInSelectorTargetLocation?e.fieldOptInSelectorTargetLocation:"after",this.fieldClearSelectorTarget=e.fieldClearSelectorTarget?e.fieldClearSelectorTarget:'label[for="en__field_supporter_firstName"]',this.fieldClearSelectorTargetLocation=e.fieldClearSelectorTargetLocation?e.fieldClearSelectorTargetLocation:"before",this.fieldData={},this.useRemote())this.createIframe((()=>{this.iframe&&this.iframe.contentWindow&&(this.iframe.contentWindow.postMessage(JSON.stringify({key:this.cookieName,operation:"read"}),"*"),this._form.onSubmit.subscribe((()=>{this.rememberMeOptIn&&(this.readFields(),this.saveCookieToRemote())})))}),(e=>{let t;if(e.data&&"string"==typeof e.data&&this.isJson(e.data)&&(t=JSON.parse(e.data)),t&&t.key&&void 0!==t.value&&t.key===this.cookieName){this.updateFieldData(t.value),this.writeFields(),Object.keys(this.fieldData).length>0?this.insertClearRememberMeLink():this.insertRememberMeOptin()}}));else{this.readCookie(),Object.keys(this.fieldData).length>0?(this.insertClearRememberMeLink(),this.rememberMeOptIn=!0):(this.insertRememberMeOptin(),this.rememberMeOptIn=!1),this.writeFields(),this._form.onSubmit.subscribe((()=>{this.rememberMeOptIn&&(this.readFields(),this.saveCookie())}))}}updateFieldData(e){if(e){let t=JSON.parse(e);for(let e=0;e<this.fieldNames.length;e++)void 0!==t[this.fieldNames[e]]&&(this.fieldData[this.fieldNames[e]]=decodeURIComponent(t[this.fieldNames[e]]))}}insertClearRememberMeLink(){let e=document.getElementById("clear-autofill-data");if(!e){const t="clear autofill";e=document.createElement("a"),e.setAttribute("id","clear-autofill-data"),e.classList.add("label-tooltip"),e.setAttribute("style","cursor: pointer;"),e.innerHTML=`(${t})`;const n=this.getElementByFirstSelector(this.fieldClearSelectorTarget);n&&("after"===this.fieldClearSelectorTargetLocation?n.appendChild(e):n.prepend(e))}e.addEventListener("click",(e=>{e.preventDefault(),this.clearFields(["supporter.country"]),this.useRemote()?this.clearCookieOnRemote():this.clearCookie();let t=document.getElementById("clear-autofill-data");t&&(t.style.display="none"),this.rememberMeOptIn=!1,this._events.dispatchClear(),window.dispatchEvent(new CustomEvent("RememberMe_Cleared"))})),this._events.dispatchLoad(!0),window.dispatchEvent(new CustomEvent("RememberMe_Loaded",{detail:{withData:!0}}))}getElementByFirstSelector(e){let t=null;const n=e.split(",");for(let e=0;e<n.length&&(t=document.querySelector(n[e]),!t);e++);return t}insertRememberMeOptin(){let e=document.getElementById("remember-me-opt-in");if(e)this.rememberMeOptIn&&(e.checked=!0);else{const e="Remember Me",t="\n\t\t\t\tCheck “Remember me” to complete forms on this device faster. \n\t\t\t\tWhile your financial information won’t be stored, you should only check this box from a personal device. \n\t\t\t\tClick “Clear autofill” to remove the information from your device at any time.\n\t\t\t",n=this.rememberMeOptIn?"checked":"",i=document.createElement("div");i.classList.add("en__field","en__field--checkbox","en__field--question","rememberme-wrapper"),i.setAttribute("id","remember-me-opt-in"),i.setAttribute("style","overflow-x: hidden;"),i.innerHTML=`\n <div class="en__field__element en__field__element--checkbox">\n <div class="en__field__item">\n <input id="remember-me-checkbox" type="checkbox" class="en__field__input en__field__input--checkbox" ${n} />\n <label for="remember-me-checkbox" class="en__field__label en__field__label--item" style="white-space: nowrap;">\n <div class="rememberme-content" style="display: inline-flex; align-items: center;">\n ${e}\n <a id="rememberme-learn-more-toggle" style="display: inline-block; display: inline-flex; align-items: center; cursor: pointer; margin-left: 10px; margin-top: var(--rememberme-learn-more-toggle_margin-top)">\n <svg style="height: 14px; width: auto; z-index: 1;" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 7H9V5H11V7ZM11 9H9V15H11V9ZM10 2C5.59 2 2 5.59 2 10C2 14.41 5.59 18 10 18C14.41 18 18 14.41 18 10C18 5.59 14.41 2 10 2ZM10 0C15.523 0 20 4.477 20 10C20 15.523 15.523 20 10 20C4.477 20 0 15.523 0 10C0 4.477 4.477 0 10 0Z" fill="currentColor"/></svg>\n </a>\n </div>\n </label>\n </div>\n </div>\n\t\t\t`;const s=this.getElementByFirstSelector(this.fieldOptInSelectorTarget);if(s&&s.parentNode){s.parentNode.insertBefore(i,"before"==this.fieldOptInSelectorTargetLocation?s:s.nextSibling);const e=document.getElementById("remember-me-checkbox");e&&e.addEventListener("change",(()=>{e.checked?this.rememberMeOptIn=!0:this.rememberMeOptIn=!1})),pe("#rememberme-learn-more-toggle",{content:t})}}this._events.dispatchLoad(!1),window.dispatchEvent(new CustomEvent("RememberMe_Loaded",{detail:{withData:!1}}))}useRemote(){return!!this.remoteUrl&&"function"==typeof window.postMessage&&window.JSON&&window.localStorage}createIframe(e,t){if(this.remoteUrl){let n=document.createElement("iframe");n.style.cssText="position:absolute;width:1px;height:1px;left:-9999px;",n.src=this.remoteUrl,n.setAttribute("sandbox","allow-same-origin allow-scripts"),n.setAttribute("title","Remember Me iframe"),this.iframe=n,document.body.appendChild(this.iframe),this.iframe.addEventListener("load",(()=>e()),!1),window.addEventListener("message",(e=>{var n;(null===(n=this.iframe)||void 0===n?void 0:n.contentWindow)===e.source&&t(e)}),!1)}}clearCookie(){this.fieldData={},this.saveCookie()}clearCookieOnRemote(){this.fieldData={},this.saveCookieToRemote()}saveCookieToRemote(){this.iframe&&this.iframe.contentWindow&&this.iframe.contentWindow.postMessage(JSON.stringify({key:this.cookieName,value:this.fieldData,operation:"write",expires:this.cookieExpirationDays}),"*")}readCookie(){this.updateFieldData(ne(this.cookieName)||"")}saveCookie(){ie(this.cookieName,JSON.stringify(this.fieldData),{expires:this.cookieExpirationDays})}readFields(){for(let e=0;e<this.fieldNames.length;e++){let t="[name='"+this.fieldNames[e]+"']",n=document.querySelector(t);if(n)if("INPUT"===n.tagName){let i=n.getAttribute("type");"radio"!==i&&"checkbox"!==i||(n=document.querySelector(t+":checked")),this.fieldData[this.fieldNames[e]]=encodeURIComponent(n.value)}else"SELECT"===n.tagName&&(this.fieldData[this.fieldNames[e]]=encodeURIComponent(n.value))}}setFieldValue(e,t,n=!1){e&&void 0!==t&&(e.value&&n||!e.value)&&(e.value=t)}clearFields(e){for(let t in this.fieldData)e.includes(t)||""===this.fieldData[t]?delete this.fieldData[t]:this.fieldData[t]="";this.writeFields(!0)}writeFields(e=!1){for(let t=0;t<this.fieldNames.length;t++){let n="[name='"+this.fieldNames[t]+"']",i=document.querySelector(n);i&&("INPUT"===i.tagName?this.fieldNames[t]===this.fieldDonationRecurrPayRadioName?"Y"===this.fieldData[this.fieldNames[t]]&&i.click():this.fieldDonationAmountRadioName===this.fieldNames[t]?(i=document.querySelector(n+"[value='"+this.fieldData[this.fieldNames[t]]+"']"),i?i.click():(i=document.querySelector("input[name='"+this.fieldDonationAmountOtherName+"']"),this.setFieldValue(i,this.fieldData[this.fieldNames[t]],!0))):this.setFieldValue(i,this.fieldData[this.fieldNames[t]],e):"SELECT"===i.tagName&&this.setFieldValue(i,this.fieldData[this.fieldNames[t]],!0))}}isJson(e){try{JSON.parse(e)}catch(e){return!1}return!0}}class ge{constructor(){if(this._amount=p.getInstance(),this.logger=new be("ShowIfAmount","yellow","black","👀"),this._elements=document.querySelectorAll('[class*="showifamount"]'),this._elements.length>0)return this._amount.onAmountChange.subscribe((()=>this.init())),void this.init();this.logger.log("Show If Amount: NO ELEMENTS FOUND")}init(){const e=m.getGiftProcess()?window.pageJson.amount:this._amount.amount;this._elements.forEach((t=>{this.lessthan(e,t),this.lessthanorequalto(e,t),this.equalto(e,t),this.greaterthanorequalto(e,t),this.greaterthan(e,t),this.between(e,t)}))}getClassNameByOperand(e,t){let n=null;return e.forEach((e=>{e.includes(`showifamount-${t}-`)&&(n=e)})),n}lessthan(e,t){const n=this.getClassNameByOperand(t.classList,"lessthan");if(n){let i=n.split("-").slice(-1)[0];e<Number(i)?(this.logger.log("(lessthan):",t),t.classList.add("engrid-open")):t.classList.remove("engrid-open")}}lessthanorequalto(e,t){const n=this.getClassNameByOperand(t.classList,"lessthanorequalto");if(n){let i=n.split("-").slice(-1)[0];e<=Number(i)?(this.logger.log("(lessthanorequalto):",t),t.classList.add("engrid-open")):t.classList.remove("engrid-open")}}equalto(e,t){const n=this.getClassNameByOperand(t.classList,"equalto");if(n){let i=n.split("-").slice(-1)[0];e==Number(i)?(this.logger.log("(equalto):",t),t.classList.add("engrid-open")):t.classList.remove("engrid-open")}}greaterthanorequalto(e,t){const n=this.getClassNameByOperand(t.classList,"greaterthanorequalto");if(n){let i=n.split("-").slice(-1)[0];e>=Number(i)?(this.logger.log("(greaterthanorequalto):",t),t.classList.add("engrid-open")):t.classList.remove("engrid-open")}}greaterthan(e,t){const n=this.getClassNameByOperand(t.classList,"greaterthan");if(n){let i=n.split("-").slice(-1)[0];e>Number(i)?(this.logger.log("(greaterthan):",t),t.classList.add("engrid-open")):t.classList.remove("engrid-open")}}between(e,t){const n=this.getClassNameByOperand(t.classList,"between");if(n){let i=n.split("-").slice(-2,-1)[0],s=n.split("-").slice(-1)[0];e>Number(i)&&e<Number(s)?(this.logger.log("(between):",t),t.classList.add("engrid-open")):t.classList.remove("engrid-open")}}}class fe{constructor(){this.logger=new be("OtherAmount","green","black","💰"),this._amount=p.getInstance(),"focusin input".split(" ").forEach((e=>{var t;null===(t=document.querySelector("body"))||void 0===t||t.addEventListener(e,(e=>{e.target.classList.contains("en__field__input--other")&&(this.logger.log("Other Amount Field Focused"),this.setRadioInput())}))}));const e=document.querySelector("[name='transaction.donationAmt.other'");e&&(e.setAttribute("inputmode","decimal"),e.setAttribute("aria-label","Enter your custom donation amount"),e.setAttribute("autocomplete","off"),e.setAttribute("data-lpignore","true"),e.addEventListener("change",(e=>{const t=e.target,n=t.value,i=m.cleanAmount(n);n!==i.toString()&&(this.logger.log(`Other Amount Field Changed: ${n} => ${i}`),"dataLayer"in window&&window.dataLayer.push({event:"otherAmountTransformed",otherAmountTransformation:`${n} => ${i}`}),t.value=i%1!=0?i.toFixed(2):i.toString())})),e.addEventListener("blur",(e=>{const t=e.target.value;if(0===m.cleanAmount(t)){this.logger.log("Other Amount Field Blurred with 0 amount");const e=this._amount.amount;e>0&&this._amount.setAmount(e,!1)}})))}setRadioInput(){const e=document.querySelector(".en__field--donationAmt .en__field__input--other");if(e&&e.parentNode&&e.parentNode.parentNode){const t=e.parentNode;if(t.classList.remove("en__field__item--hidden"),t.parentNode){t.parentNode.querySelector(".en__field__item:nth-last-child(2) input").checked=!0}}}}class be{constructor(e,t,n,i){if(this.prefix="",this.color="black",this.background="white",this.emoji="",i)this.emoji=i;else switch(t){case"red":this.emoji="🔴";break;case"green":this.emoji="🟢";break;case"blue":this.emoji="🔵";break;case"yellow":this.emoji="🟡",this.background="black";break;case"purple":this.emoji="🟣";break;default:this.emoji="⚫"}e&&(this.prefix=`[ENgrid ${e}]`),t&&(this.color=t),n&&(this.background=n)}get log(){return m.debug||"log"===m.getUrlParameter("debug")?console.log.bind(window.console,"%c"+this.emoji+" "+this.prefix+" %s",`color: ${this.color}; background-color: ${this.background}; font-size: 1.2em; padding: 4px; border-radius: 2px; font-family: monospace;`):()=>{}}get success(){return m.debug?console.log.bind(window.console,"%c ✅ "+this.prefix+" %s","color: green; background-color: white; font-size: 1.2em; padding: 4px; border-radius: 2px; font-family: monospace;"):()=>{}}get danger(){return m.debug?console.log.bind(window.console,"%c ⛔️ "+this.prefix+" %s","color: red; background-color: white; font-size: 1.2em; padding: 4px; border-radius: 2px; font-family: monospace;"):()=>{}}get warn(){return m.debug?console.warn.bind(window.console,"%c"+this.emoji+" "+this.prefix+" %s",`color: ${this.color}; background-color: ${this.background}; font-size: 1.2em; padding: 4px; border-radius: 2px; font-family: monospace;`):()=>{}}get dir(){return m.debug?console.dir.bind(window.console,"%c"+this.emoji+" "+this.prefix+" %s",`color: ${this.color}; background-color: ${this.background}; font-size: 1.2em; padding: 4px; border-radius: 2px; font-family: monospace;`):()=>{}}get error(){return m.debug?console.error.bind(window.console,"%c"+this.emoji+" "+this.prefix+" %s",`color: ${this.color}; background-color: ${this.background}; font-size: 1.2em; padding: 4px; border-radius: 2px; font-family: monospace;`):()=>{}}}class ve{constructor(){var e,t;this._form=h.getInstance(),this._amount=p.getInstance(),this._frequency=g.getInstance(),this.minAmount=null!==(e=m.getOption("MinAmount"))&&void 0!==e?e:1,this.maxAmount=null!==(t=m.getOption("MaxAmount"))&&void 0!==t?t:1e5,this.minAmountMessage=m.getOption("MinAmountMessage"),this.maxAmountMessage=m.getOption("MaxAmountMessage"),this.enAmountValidator=null,this.logger=new be("MinMaxAmount","white","purple","🔢"),this.shouldRun()&&(this.setValidationConfigFromEN(),this._amount.onAmountChange.subscribe((e=>window.setTimeout(this.liveValidate.bind(this),1e3))),this._form.onValidate.subscribe(this.enOnValidate.bind(this)))}shouldRun(){return"DONATION"===m.getPageType()}enOnValidate(){if(!this._form.validate)return;const e=document.querySelector("[name='transaction.donationAmt.other']");this._amount.amount<this.minAmount?(this.logger.log("Amount is less than min amount: "+this.minAmount),e&&e.focus(),this._form.validate=!1):this._amount.amount>this.maxAmount&&(this.logger.log("Amount is greater than max amount: "+this.maxAmount),e&&e.focus(),this._form.validate=!1),window.setTimeout(this.liveValidate.bind(this),300)}liveValidate(){const e=m.cleanAmount(this._amount.amount.toString()),t=document.activeElement;t&&"INPUT"===t.tagName&&"name"in t&&"transaction.donationAmt.other"===t.name&&0===e||(this.logger.log(`Amount: ${e}`),e<this.minAmount?(this.logger.log("Amount is less than min amount: "+this.minAmount),m.setError(".en__field--withOther",this.minAmountMessage||"Invalid Amount")):e>this.maxAmount?(this.logger.log("Amount is greater than max amount: "+this.maxAmount),m.setError(".en__field--withOther",this.maxAmountMessage||"Invalid Amount")):m.removeError(".en__field--withOther"))}setValidationConfigFromEN(){m.getOption("UseAmountValidatorFromEN")&&window.EngagingNetworks.validators?(this.enAmountValidator=window.EngagingNetworks.validators.find((e=>{var t;return("FAMNT"===e.type||"AMNT"===e.type)&&(null===(t=document.querySelector(".en__field--"+e.componentId))||void 0===t?void 0:t.classList.contains("en__field--donationAmt"))})),this.enAmountValidator&&this.enAmountValidator.format&&(this.logger.log("Detected an amount validator for donation amount on the page:",this.enAmountValidator),"AMNT"===this.enAmountValidator.type&&(this.minAmount=Number(this.enAmountValidator.format.split("~")[0]),this.maxAmount=Number(this.enAmountValidator.format.split("~")[1]),this.minAmountMessage=this.enAmountValidator.errorMessage,this.maxAmountMessage=this.enAmountValidator.errorMessage,this.logger.log(`Setting new values - Min Amount: ${this.minAmount}, Max Amount: ${this.maxAmount}, Error Message: ${this.minAmountMessage}`)),"FAMNT"===this.enAmountValidator.type&&this._frequency.onFrequencyChange.subscribe((e=>{if(!this.enAmountValidator||!this.enAmountValidator.format)return;const t="onetime"===e?"SINGLE":e.toUpperCase(),n=this.enAmountValidator.format.split("|").find((e=>e.startsWith(t)));if(!n)return void this.logger.log(`No validation range found for frequency: ${t}`);const i=n.split(":")[1].split("~");this.minAmount=Number(i[0]),this.maxAmount=Number(i[1]),this.minAmountMessage=this.enAmountValidator.errorMessage,this.maxAmountMessage=this.enAmountValidator.errorMessage,this.logger.log(`Frequency changed to ${t}, updating min and max amounts`,n),this.logger.log(`Setting new values - Min Amount: ${this.minAmount}, Max Amount: ${this.maxAmount}, Error Message: ${this.minAmountMessage}`)})))):this.logger.log("Not setting validation config from EN.")}}class _e{constructor(){if(this.shuffleSeed=n(7650),this.items=[],this.tickerElement=document.querySelector(".engrid-ticker"),this.logger=new be("Ticker","black","beige","🔁"),!this.shouldRun())return void this.logger.log("Not running");const e=document.querySelectorAll(".engrid-ticker li");if(e.length>0)for(let t=0;t<e.length;t++)this.items.push(e[t].innerText);this.render()}shouldRun(){return null!==this.tickerElement}getSeed(){return(new Date).getDate()+m.getPageID()}getItems(){const e=this.tickerElement.getAttribute("data-total")||"50";this.logger.log("Getting "+e+" items");const t=this.getSeed(),n=this.shuffleSeed.shuffle(this.items,t),i=new Date,s=i.getHours(),o=i.getMinutes();let r=Math.round((60*s+o)/5);r>=n.length&&(r=0);return n.slice(r,r+e).reverse()}render(){var e,t,n;this.logger.log("Rendering");const i=this.getItems();let s=document.createElement("div");s.classList.add("en__component"),s.classList.add("en__component--ticker");let o='<div class="ticker">';for(let e=0;e<i.length;e++)o+='<div class="ticker__item">'+i[e]+"</div>";o='<div id="engrid-ticker">'+o+"</div></div>",s.innerHTML=o,null===(t=null===(e=this.tickerElement)||void 0===e?void 0:e.parentElement)||void 0===t||t.insertBefore(s,this.tickerElement),null===(n=this.tickerElement)||void 0===n||n.remove();const r=document.querySelector(".ticker").offsetWidth.toString();s.style.setProperty("--ticker-size",r),this.logger.log("Ticker Size: "+s.style.getPropertyValue("--ticker-size")),this.logger.log("Ticker Width: "+r)}}class ye{constructor(){this.logger=new be("DataLayer","#f1e5bc","#009cdc","📊"),this.dataLayer=window.dataLayer||[],this._form=h.getInstance(),this.endOfGiftProcessStorageKey="ENGRID_END_OF_GIFT_PROCESS_EVENTS",this.excludedFields=["transaction.ccnumber","transaction.ccexpire.delimiter","transaction.ccexpire","transaction.ccvv","supporter.creditCardHolderName","supporter.bankAccountNumber","supporter.bankAccountType","transaction.bankname","supporter.bankRoutingNumber"],this.hashedFields=["supporter.emailAddress","supporter.phoneNumber","supporter.phoneNumber2","supporter.address1","supporter.address2","supporter.address3","transaction.infemail","transaction.infadd1","transaction.infadd2","transaction.infadd3","supporter.billingAddress1","supporter.billingAddress2","supporter.billingAddress3"],m.getOption("RememberMe")?b.getInstance().onLoad.subscribe((e=>{this.logger.log("Remember me - onLoad",e),this.onLoad()})):this.onLoad(),this._form.onSubmit.subscribe((()=>this.onSubmit()))}static getInstance(){return ye.instance||(ye.instance=new ye,window._dataLayer=ye.instance),ye.instance}transformJSON(e){return"string"==typeof e?e.toUpperCase().trim().replace(/\s+/g,"-").replace(/:-/g,"-"):"boolean"==typeof e?e?"TRUE":"FALSE":"number"==typeof e?e:""}onLoad(){const e={};if(m.getGiftProcess()&&(this.logger.log("EN_SUCCESSFUL_DONATION"),this.addEndOfGiftProcessEventsToDataLayer()),window.pageJson){const t=window.pageJson;for(const n in t){const i=`EN_PAGEJSON_${n.toUpperCase()}`,s=t[n];e[i]=this.transformJSON(s)}m.getPageCount()===m.getPageNumber()&&(e[`EN_SUBMISSION_SUCCESS_${t.pageType.toUpperCase()}`]="TRUE")}if(new URLSearchParams(window.location.search).forEach(((t,n)=>{e[`EN_URLPARAM_${n.toUpperCase()}`]=this.transformJSON(t)})),"DONATION"===m.getPageType()){const t=[...document.querySelectorAll('[name="transaction.recurrfreq"]')].map((e=>e.value));e.EN_RECURRING_FREQUENCIES=t}Object.keys(e).length>0&&(e.event="pageJsonVariablesReady",this.dataLayer.push(e)),this.attachEventListeners()}onSubmit(){document.querySelector(".en__field__item:not(.en__field--question) input[name^='supporter.questions'][type='checkbox']:checked")?(this.logger.log("EN_SUBMISSION_WITH_EMAIL_OPTIN"),this.dataLayer.push({event:"EN_SUBMISSION_WITH_EMAIL_OPTIN"})):(this.logger.log("EN_SUBMISSION_WITHOUT_EMAIL_OPTIN"),this.dataLayer.push({event:"EN_SUBMISSION_WITHOUT_EMAIL_OPTIN"}))}attachEventListeners(){document.querySelectorAll(".en__component--advrow input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]):not([unhidden]), .en__component--advrow textarea").forEach((e=>{e.addEventListener("blur",(e=>{this.handleFieldValueChange(e.target)}))}));document.querySelectorAll(".en__component--advrow input[type=checkbox], .en__component--advrow input[type=radio]").forEach((e=>{e.addEventListener("change",(e=>{this.handleFieldValueChange(e.target)}))}));document.querySelectorAll(".en__component--advrow select").forEach((e=>{e.addEventListener("change",(e=>{this.handleFieldValueChange(e.target)}))}))}handleFieldValueChange(e){var t,n,i;if(""===e.value||this.excludedFields.includes(e.name))return;const s=this.hashedFields.includes(e.name)?this.hash(e.value):e.value;["checkbox","radio"].includes(e.type)?e.checked&&("en__pg"===e.name?this.dataLayer.push({event:"EN_FORM_VALUE_UPDATED",enFieldName:e.name,enFieldLabel:"Premium Gift",enFieldValue:null===(n=null===(t=e.closest(".en__pg__body"))||void 0===t?void 0:t.querySelector(".en__pg__name"))||void 0===n?void 0:n.textContent,enProductId:null===(i=document.querySelector('[name="transaction.selprodvariantid"]'))||void 0===i?void 0:i.value}):this.dataLayer.push({event:"EN_FORM_VALUE_UPDATED",enFieldName:e.name,enFieldLabel:this.getFieldLabel(e),enFieldValue:s})):this.dataLayer.push({event:"EN_FORM_VALUE_UPDATED",enFieldName:e.name,enFieldLabel:this.getFieldLabel(e),enFieldValue:s})}hash(e){return btoa(e)}getFieldLabel(e){var t,n;return(null===(n=null===(t=e.closest(".en__field"))||void 0===t?void 0:t.querySelector("label"))||void 0===n?void 0:n.textContent)||""}addEndOfGiftProcessEvent(e,t={}){this.storeEndOfGiftProcessData(Object.assign({event:e},t))}addEndOfGiftProcessVariable(e,t=""){this.storeEndOfGiftProcessData({[e.toUpperCase()]:t})}storeEndOfGiftProcessData(e){const t=this.getEndOfGiftProcessData();t.push(e),window.sessionStorage.setItem(this.endOfGiftProcessStorageKey,JSON.stringify(t))}addEndOfGiftProcessEventsToDataLayer(){this.getEndOfGiftProcessData().forEach((e=>{this.dataLayer.push(e)})),window.sessionStorage.removeItem(this.endOfGiftProcessStorageKey)}getEndOfGiftProcessData(){let e=window.sessionStorage.getItem(this.endOfGiftProcessStorageKey);return e?JSON.parse(e):[]}}class we{constructor(){this.logger=new be("DataReplace","#333333","#00f3ff","⤵️"),this.enElements=new Array,this.searchElements(),this.shouldRun()&&(this.logger.log("Elements Found:",this.enElements),this.replaceAll())}searchElements(){const e=document.querySelectorAll("\n .en__component--copyblock,\n .en__component--codeblock,\n .en__field\n ");e.length>0&&e.forEach((e=>{e instanceof HTMLElement&&e.innerHTML.includes("{engrid_data~")&&this.enElements.push(e)}))}shouldRun(){return this.enElements.length>0}replaceAll(){const e=/{engrid_data~\[([\w-]+)\]~?\[?(.+?)?\]?}/g;this.enElements.forEach((t=>{const n=t.innerHTML.matchAll(e);for(const e of n)this.replaceItem(t,e)})),m.setBodyData("merge-tags-processed","")}replaceItem(e,[t,n,i]){var s;let o=null!==(s=m.getUrlParameter(`engrid_data[${n}]`))&&void 0!==s?s:i;o="string"==typeof o?o.replace(/\r?\\n|\n|\r/g,"<br>"):"",this.logger.log("Replacing",n,o),e.innerHTML=e.innerHTML.replace(t,o)}}class Se{constructor(){this.logger=new be("DataHide","#333333","#f0f0f0","🙈"),this.enElements=new Array,this.logger.log("Constructor"),this.enElements=m.getUrlParameter("engrid_hide[]"),this.enElements&&0!==this.enElements.length?(this.logger.log("Elements Found:",this.enElements),this.hideAll()):this.logger.log("No Elements Found")}hideAll(){this.enElements.forEach((e=>{const t=Object.keys(e)[0],n=Object.values(e)[0];this.hideItem(t,n)}))}hideItem(e,t){const n=[...e.matchAll(/engrid_hide\[([\w-]+)\]/g)].map((e=>e[1]))[0];if("id"===t){const e=document.getElementById(n);e?(this.logger.log("Hiding By ID",n,e),e.setAttribute("hidden-via-url-argument","")):this.logger.error("Element Not Found By ID",n)}else{const e=document.getElementsByClassName(n);if(e.length>0)for(let t=0;t<e.length;t++)this.logger.log("Hiding By Class",n,e[t]),e[t].setAttribute("hidden-via-url-argument","");else this.logger.log("No Elements Found By Class",n)}}}class Ee{constructor(){this.shouldRun()&&this.replaceNameShortcode("#en__field_supporter_firstName","#en__field_supporter_lastName")}shouldRun(){return"EMAILTOTARGET"===m.getPageType()}replaceNameShortcode(e,t){const n=document.querySelector(e),i=document.querySelector(t);let s=document.querySelector('[name="contact.message"]'),o=!1,r=!1;if(s){if(s.value.includes("{user_data~First Name")||s.value.includes("{user_data~Last Name"))return;!s.value.includes("{user_data~First Name")&&n&&n.addEventListener("blur",(e=>{const t=e.target;s&&!o&&(o=!0,s.value=s.value.concat("\n"+t.value))})),!s.value.includes("{user_data~Last Name")&&i&&i.addEventListener("blur",(e=>{const t=e.target;s&&!r&&(r=!0,s.value=s.value.concat(" "+t.value))}))}}}class Ae{constructor(){if(this._form=h.getInstance(),this.logger=new be("ExpandRegionName","#333333","#00eb65","🌍"),this.shouldRun()){const e=m.getOption("RegionLongFormat");console.log("expandedRegionField",e);document.querySelector(`[name="${e}"]`)||(this.logger.log(`CREATED field ${e}`),m.createHiddenInput(e)),this._form.onValidate.subscribe((()=>this.expandRegion()))}}shouldRun(){return!!m.getOption("RegionLongFormat")}expandRegion(){if(!this._form.validate)return;const e=document.querySelector('[name="supporter.region"]'),t=m.getOption("RegionLongFormat"),n=document.querySelector(`[name="${t}"]`);if(e){if("SELECT"===e.tagName&&"options"in e){const t=e.options[e.selectedIndex].innerText;n.value=t,this.logger.log("Populated field",n.value)}else if("INPUT"===e.tagName){const t=e.value;n.value=t,this.logger.log("Populated field",n.value)}return!0}this.logger.log("No region field to populate the hidden region field with")}}class Le{constructor(){this.logger=new be("UrlToForm","white","magenta","🔗"),this.urlParams=new URLSearchParams(document.location.search),this.shouldRun()&&this.urlParams.forEach(((e,t)=>{const n=document.getElementsByName(t)[0];n&&("checkbox"===n.type?(n.checked="true"===e||"Y"===e||"1"===e,m.setFieldValue(t,n.checked),this.logger.log(`Set: ${t} to ${n.checked}`)):["text","textarea","email"].includes(n.type)&&n.value||(m.setFieldValue(t,e),this.logger.log(`Set: ${t} to ${e}`)))}))}shouldRun(){return!!document.location.search&&this.hasFields()}hasFields(){return[...this.urlParams.keys()].map((e=>document.getElementsByName(e).length>0)).includes(!0)}}class Ce{constructor(){this.logger=new be("RequiredIfVisible","#FFFFFF","#811212","🚥"),this._form=h.getInstance(),this.requiredIfVisibleElements=document.querySelectorAll("\n .i-required .en__field,\n .i1-required .en__field:nth-of-type(1),\n .i2-required .en__field:nth-of-type(2),\n .i3-required .en__field:nth-of-type(3),\n .i4-required .en__field:nth-of-type(4),\n .i5-required .en__field:nth-of-type(5),\n .i6-required .en__field:nth-of-type(6),\n .i7-required .en__field:nth-of-type(7),\n .i8-required .en__field:nth-of-type(8),\n .i9-required .en__field:nth-of-type(9),\n .i10-required .en__field:nth-of-type(10),\n .i11-required .en__field:nth-of-type(11)\n "),this.shouldRun()&&this._form.onValidate.subscribe(this.validate.bind(this))}shouldRun(){return this.requiredIfVisibleElements.length>0}validate(){Array.from(this.requiredIfVisibleElements).reverse().forEach((e=>{if(m.removeError(e),m.isVisible(e)){this.logger.log(`${e.getAttribute("class")} is visible`);const t=e.querySelector("input:not([type=hidden]) , select, textarea");if(t&&null===t.closest("[data-unhidden]")&&!m.getFieldValue(t.getAttribute("name"))){const n=e.querySelector(".en__field__label");n?(this.logger.log(`${n.innerText} is required`),window.setTimeout((()=>{m.setError(e,`${n.innerText} is required`)}),100)):(this.logger.log(`${t.getAttribute("name")} is required`),window.setTimeout((()=>{m.setError(e,"This field is required")}),100)),t.focus(),this._form.validate=!1}}}))}}var ke=function(e,t,n,i){return new(n||(n=Promise))((function(s,o){function r(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(r,a)}l((i=i.apply(e,t||[])).next())}))};class xe{constructor(){var e,t,n,i,s;if(this.logger=new be("TidyContact","#FFFFFF","#4d9068","📧"),this.endpoint="https://api.tidycontact.io",this.wasCalled=!1,this.httpStatus=0,this.timeout=5,this.isDirty=!1,this._form=h.getInstance(),this.countries_list=[["Afghanistan","af","93","070 123 4567"],["Albania","al","355","067 212 3456"],["Algeria","dz","213","0551 23 45 67"],["American Samoa","as","1","(684) 733-1234"],["Andorra","ad","376","312 345"],["Angola","ao","244","923 123 456"],["Anguilla","ai","1","(264) 235-1234"],["Antigua and Barbuda","ag","1","(268) 464-1234"],["Argentina","ar","54","011 15-2345-6789"],["Armenia","am","374","077 123456"],["Aruba","aw","297","560 1234"],["Australia","au","61","0412 345 678"],["Austria","at","43","0664 123456"],["Azerbaijan","az","994","040 123 45 67"],["Bahamas","bs","1","(242) 359-1234"],["Bahrain","bh","973","3600 1234"],["Bangladesh","bd","880","01812-345678"],["Barbados","bb","1","(246) 250-1234"],["Belarus","by","375","8 029 491-19-11"],["Belgium","be","32","0470 12 34 56"],["Belize","bz","501","622-1234"],["Benin","bj","229","90 01 12 34"],["Bermuda","bm","1","(441) 370-1234"],["Bhutan","bt","975","17 12 34 56"],["Bolivia","bo","591","71234567"],["Bosnia and Herzegovina","ba","387","061 123 456"],["Botswana","bw","267","71 123 456"],["Brazil","br","55","(11) 96123-4567"],["British Indian Ocean Territory","io","246","380 1234"],["British Virgin Islands","vg","1","(284) 300-1234"],["Brunei","bn","673","712 3456"],["Bulgaria","bg","359","048 123 456"],["Burkina Faso","bf","226","70 12 34 56"],["Burundi","bi","257","79 56 12 34"],["Cambodia","kh","855","091 234 567"],["Cameroon","cm","237","6 71 23 45 67"],["Canada","ca","1","(506) 234-5678"],["Cape Verde","cv","238","991 12 34"],["Caribbean Netherlands","bq","599","318 1234"],["Cayman Islands","ky","1","(345) 323-1234"],["Central African Republic","cf","236","70 01 23 45"],["Chad","td","235","63 01 23 45"],["Chile","cl","56","(2) 2123 4567"],["China","cn","86","131 2345 6789"],["Christmas Island","cx","61","0412 345 678"],["Cocos Islands","cc","61","0412 345 678"],["Colombia","co","57","321 1234567"],["Comoros","km","269","321 23 45"],["Congo","cd","243","0991 234 567"],["Congo","cg","242","06 123 4567"],["Cook Islands","ck","682","71 234"],["Costa Rica","cr","506","8312 3456"],["Côte d’Ivoire","ci","225","01 23 45 6789"],["Croatia","hr","385","092 123 4567"],["Cuba","cu","53","05 1234567"],["Curaçao","cw","599","9 518 1234"],["Cyprus","cy","357","96 123456"],["Czech Republic","cz","420","601 123 456"],["Denmark","dk","45","32 12 34 56"],["Djibouti","dj","253","77 83 10 01"],["Dominica","dm","1","(767) 225-1234"],["Dominican Republic","do","1","(809) 234-5678"],["Ecuador","ec","593","099 123 4567"],["Egypt","eg","20","0100 123 4567"],["El Salvador","sv","503","7012 3456"],["Equatorial Guinea","gq","240","222 123 456"],["Eritrea","er","291","07 123 456"],["Estonia","ee","372","5123 4567"],["Eswatini","sz","268","7612 3456"],["Ethiopia","et","251","091 123 4567"],["Falkland Islands","fk","500","51234"],["Faroe Islands","fo","298","211234"],["Fiji","fj","679","701 2345"],["Finland","fi","358","041 2345678"],["France","fr","33","06 12 34 56 78"],["French Guiana","gf","594","0694 20 12 34"],["French Polynesia","pf","689","87 12 34 56"],["Gabon","ga","241","06 03 12 34"],["Gambia","gm","220","301 2345"],["Georgia","ge","995","555 12 34 56"],["Germany","de","49","01512 3456789"],["Ghana","gh","233","023 123 4567"],["Gibraltar","gi","350","57123456"],["Greece","gr","30","691 234 5678"],["Greenland","gl","299","22 12 34"],["Grenada","gd","1","(473) 403-1234"],["Guadeloupe","gp","590","0690 00 12 34"],["Guam","gu","1","(671) 300-1234"],["Guatemala","gt","502","5123 4567"],["Guernsey","gg","44","07781 123456"],["Guinea","gn","224","601 12 34 56"],["Guinea-Bissau","gw","245","955 012 345"],["Guyana","gy","592","609 1234"],["Haiti","ht","509","34 10 1234"],["Honduras","hn","504","9123-4567"],["Hong Kong","hk","852","5123 4567"],["Hungary","hu","36","06 20 123 4567"],["Iceland","is","354","611 1234"],["India","in","91","081234 56789"],["Indonesia","id","62","0812-345-678"],["Iran","ir","98","0912 345 6789"],["Iraq","iq","964","0791 234 5678"],["Ireland","ie","353","085 012 3456"],["Isle of Man","im","44","07924 123456"],["Israel","il","972","050-234-5678"],["Italy","it","39","312 345 6789"],["Jamaica","jm","1","(876) 210-1234"],["Japan","jp","81","090-1234-5678"],["Jersey","je","44","07797 712345"],["Jordan","jo","962","07 9012 3456"],["Kazakhstan","kz","7","8 (771) 000 9998"],["Kenya","ke","254","0712 123456"],["Kiribati","ki","686","72001234"],["Kosovo","xk","383","043 201 234"],["Kuwait","kw","965","500 12345"],["Kyrgyzstan","kg","996","0700 123 456"],["Laos","la","856","020 23 123 456"],["Latvia","lv","371","21 234 567"],["Lebanon","lb","961","71 123 456"],["Lesotho","ls","266","5012 3456"],["Liberia","lr","231","077 012 3456"],["Libya","ly","218","091-2345678"],["Liechtenstein","li","423","660 234 567"],["Lithuania","lt","370","(8-612) 34567"],["Luxembourg","lu","352","628 123 456"],["Macau","mo","853","6612 3456"],["North Macedonia","mk","389","072 345 678"],["Madagascar","mg","261","032 12 345 67"],["Malawi","mw","265","0991 23 45 67"],["Malaysia","my","60","012-345 6789"],["Maldives","mv","960","771-2345"],["Mali","ml","223","65 01 23 45"],["Malta","mt","356","9696 1234"],["Marshall Islands","mh","692","235-1234"],["Martinique","mq","596","0696 20 12 34"],["Mauritania","mr","222","22 12 34 56"],["Mauritius","mu","230","5251 2345"],["Mayotte","yt","262","0639 01 23 45"],["Mexico","mx","52","222 123 4567"],["Micronesia","fm","691","350 1234"],["Moldova","md","373","0621 12 345"],["Monaco","mc","377","06 12 34 56 78"],["Mongolia","mn","976","8812 3456"],["Montenegro","me","382","067 622 901"],["Montserrat","ms","1","(664) 492-3456"],["Morocco","ma","212","0650-123456"],["Mozambique","mz","258","82 123 4567"],["Myanmar","mm","95","09 212 3456"],["Namibia","na","264","081 123 4567"],["Nauru","nr","674","555 1234"],["Nepal","np","977","984-1234567"],["Netherlands","nl","31","06 12345678"],["New Caledonia","nc","687","75.12.34"],["New Zealand","nz","64","021 123 4567"],["Nicaragua","ni","505","8123 4567"],["Niger","ne","227","93 12 34 56"],["Nigeria","ng","234","0802 123 4567"],["Niue","nu","683","888 4012"],["Norfolk Island","nf","672","3 81234"],["North Korea","kp","850","0192 123 4567"],["Northern Mariana Islands","mp","1","(670) 234-5678"],["Norway","no","47","406 12 345"],["Oman","om","968","9212 3456"],["Pakistan","pk","92","0301 2345678"],["Palau","pw","680","620 1234"],["Palestine","ps","970","0599 123 456"],["Panama","pa","507","6123-4567"],["Papua New Guinea","pg","675","7012 3456"],["Paraguay","py","595","0961 456789"],["Peru","pe","51","912 345 678"],["Philippines","ph","63","0905 123 4567"],["Poland","pl","48","512 345 678"],["Portugal","pt","351","912 345 678"],["Puerto Rico","pr","1","(787) 234-5678"],["Qatar","qa","974","3312 3456"],["Réunion","re","262","0692 12 34 56"],["Romania","ro","40","0712 034 567"],["Russia","ru","7","8 (912) 345-67-89"],["Rwanda","rw","250","0720 123 456"],["Saint Barthélemy","bl","590","0690 00 12 34"],["Saint Helena","sh","290","51234"],["Saint Kitts and Nevis","kn","1","(869) 765-2917"],["Saint Lucia","lc","1","(758) 284-5678"],["Saint Martin","mf","590","0690 00 12 34"],["Saint Pierre and Miquelon","pm","508","055 12 34"],["Saint Vincent and the Grenadines","vc","1","(784) 430-1234"],["Samoa","ws","685","72 12345"],["San Marino","sm","378","66 66 12 12"],["São Tomé and Príncipe","st","239","981 2345"],["Saudi Arabia","sa","966","051 234 5678"],["Senegal","sn","221","70 123 45 67"],["Serbia","rs","381","060 1234567"],["Seychelles","sc","248","2 510 123"],["Sierra Leone","sl","232","(025) 123456"],["Singapore","sg","65","8123 4567"],["Sint Maarten","sx","1","(721) 520-5678"],["Slovakia","sk","421","0912 123 456"],["Slovenia","si","386","031 234 567"],["Solomon Islands","sb","677","74 21234"],["Somalia","so","252","7 1123456"],["South Africa","za","27","071 123 4567"],["South Korea","kr","82","010-2000-0000"],["South Sudan","ss","211","0977 123 456"],["Spain","es","34","612 34 56 78"],["Sri Lanka","lk","94","071 234 5678"],["Sudan","sd","249","091 123 1234"],["Suriname","sr","597","741-2345"],["Svalbard and Jan Mayen","sj","47","412 34 567"],["Sweden","se","46","070-123 45 67"],["Switzerland","ch","41","078 123 45 67"],["Syria","sy","963","0944 567 890"],["Taiwan","tw","886","0912 345 678"],["Tajikistan","tj","992","917 12 3456"],["Tanzania","tz","255","0621 234 567"],["Thailand","th","66","081 234 5678"],["Timor-Leste","tl","670","7721 2345"],["Togo","tg","228","90 11 23 45"],["Tokelau","tk","690","7290"],["Tonga","to","676","771 5123"],["Trinidad and Tobago","tt","1","(868) 291-1234"],["Tunisia","tn","216","20 123 456"],["Turkey","tr","90","0501 234 56 78"],["Turkmenistan","tm","993","8 66 123456"],["Turks and Caicos Islands","tc","1","(649) 231-1234"],["Tuvalu","tv","688","90 1234"],["U.S. Virgin Islands","vi","1","(340) 642-1234"],["Uganda","ug","256","0712 345678"],["Ukraine","ua","380","050 123 4567"],["United Arab Emirates","ae","971","050 123 4567"],["United Kingdom","gb","44","07400 123456"],["United States","us","1","(201) 555-0123"],["Uruguay","uy","598","094 231 234"],["Uzbekistan","uz","998","8 91 234 56 78"],["Vanuatu","vu","678","591 2345"],["Vatican City","va","39","312 345 6789"],["Venezuela","ve","58","0412-1234567"],["Vietnam","vn","84","091 234 56 78"],["Wallis and Futuna","wf","681","82 12 34"],["Western Sahara","eh","212","0650-123456"],["Yemen","ye","967","0712 345 678"],["Zambia","zm","260","095 5123456"],["Zimbabwe","zw","263","071 234 5678"],["Åland Islands","ax","358","041 2345678"]],this.countries_dropdown=null,this.country_ip=null,this.options=m.getOption("TidyContact"),!1!==this.options&&(null===(e=this.options)||void 0===e?void 0:e.cid))if(this.loadOptions(),this.hasAddressFields()||this.phoneEnabled()){if(this.createFields(),this.addEventListeners(),m.checkNested(window.EngagingNetworks,"require","_defined","enjs","checkSubmissionFailed")&&!window.EngagingNetworks.require._defined.enjs.checkSubmissionFailed()&&""!=m.getFieldValue(null===(n=null===(t=this.options)||void 0===t?void 0:t.address_fields)||void 0===n?void 0:n.address1)&&(this.logger.log("Address Field is not empty"),this.isDirty=!0),this.phoneEnabled()){this.createPhoneFields(),this.createPhoneMarginVariable(),this.logger.log("Phone Standardization is enabled"),this.countryDropDownEnabled()&&this.renderFlagsDropDown();const e=m.getField(null===(s=null===(i=this.options)||void 0===i?void 0:i.address_fields)||void 0===s?void 0:s.phone);e&&(e.addEventListener("keyup",(e=>{this.handlePhoneInputKeydown(e)})),this.setDefaultPhoneCountry())}}else this.logger.log("No address fields found")}loadOptions(){var e,t,n,i;this.options&&(this.options.address_fields||(this.options.address_fields={address1:"supporter.address1",address2:"supporter.address2",address3:"supporter.address3",city:"supporter.city",region:"supporter.region",postalCode:"supporter.postcode",country:"supporter.country",phone:"supporter.phoneNumber2"}),this.options.address_enable=null===(e=this.options.address_enable)||void 0===e||e,this.options.phone_enable&&(this.options.phone_flags=null===(t=this.options.phone_flags)||void 0===t||t,this.options.phone_country_from_ip=null===(n=this.options.phone_country_from_ip)||void 0===n||n,this.options.phone_preferred_countries=null!==(i=this.options.phone_preferred_countries)&&void 0!==i?i:[]))}createFields(){var e,t,n,i,s,o;if(!this.options||!this.hasAddressFields())return;const r=m.getField("supporter.geo.latitude"),a=m.getField("supporter.geo.longitude");if(r||(m.createHiddenInput("supporter.geo.latitude",""),this.logger.log("Creating Hidden Field: supporter.geo.latitude")),a||(m.createHiddenInput("supporter.geo.longitude",""),this.logger.log("Creating Hidden Field: supporter.geo.longitude")),this.options.record_field){m.getField(this.options.record_field)||(m.createHiddenInput(this.options.record_field,""),this.logger.log("Creating Hidden Field: "+this.options.record_field))}if(this.options.date_field){m.getField(this.options.date_field)||(m.createHiddenInput(this.options.date_field,""),this.logger.log("Creating Hidden Field: "+this.options.date_field))}if(this.options.status_field){m.getField(this.options.status_field)||(m.createHiddenInput(this.options.status_field,""),this.logger.log("Creating Hidden Field: "+this.options.status_field))}m.getField(null===(e=this.options.address_fields)||void 0===e?void 0:e.address2)||(m.createHiddenInput(null===(t=this.options.address_fields)||void 0===t?void 0:t.address2,""),this.logger.log("Creating Hidden Field: "+(null===(n=this.options.address_fields)||void 0===n?void 0:n.address2))),m.getField(null===(i=this.options.address_fields)||void 0===i?void 0:i.address3)||(m.createHiddenInput(null===(s=this.options.address_fields)||void 0===s?void 0:s.address3,""),this.logger.log("Creating Hidden Field: "+(null===(o=this.options.address_fields)||void 0===o?void 0:o.address3)))}createPhoneFields(){if(this.options){if(m.createHiddenInput("tc.phone.country",""),this.logger.log("Creating hidden field: tc.phone.country"),this.options.phone_record_field){m.getField(this.options.phone_record_field)||(m.createHiddenInput(this.options.phone_record_field,""),this.logger.log("Creating hidden field: "+this.options.phone_record_field))}if(this.options.phone_date_field){m.getField(this.options.phone_date_field)||(m.createHiddenInput(this.options.phone_date_field,""),this.logger.log("Creating hidden field: "+this.options.phone_date_field))}if(this.options.phone_status_field){m.getField(this.options.phone_status_field)||(m.createHiddenInput(this.options.phone_status_field,""),this.logger.log("Creating hidden field: "+this.options.phone_status_field))}}}createPhoneMarginVariable(){var e;if(!this.options)return;const t=m.getField(null===(e=this.options.address_fields)||void 0===e?void 0:e.phone);if(t){const e=window.getComputedStyle(t),n=e.marginTop,i=e.marginBottom;document.documentElement.style.setProperty("--tc-phone-margin-top",n),document.documentElement.style.setProperty("--tc-phone-margin-bottom",i)}}addEventListeners(){if(!this.options)return;if(this.options.address_fields)for(const[e,t]of Object.entries(this.options.address_fields)){const e=m.getField(t);e&&e.addEventListener("change",(()=>{this.logger.log("Changed "+e.name,!0),this.isDirty=!0}))}this._form.onSubmit.subscribe(this.callAPI.bind(this));const e=document.getElementsByName("transaction.giveBySelect");e&&e.forEach((e=>{e.addEventListener("change",(()=>{["stripedigitalwallet","paypaltouch"].includes(e.value.toLowerCase())&&(this.logger.log("Clicked Digital Wallet Button"),window.setTimeout((()=>{this.callAPI()}),500))}))}))}checkSum(e){return ke(this,void 0,void 0,(function*(){const t=(new TextEncoder).encode(e),n=yield crypto.subtle.digest("SHA-256",t);return Array.from(new Uint8Array(n)).map((e=>("00"+e.toString(16)).slice(-2))).join("")}))}todaysDate(){return(new Date).toLocaleString("en-ZA",{year:"numeric",month:"2-digit",day:"2-digit"}).replace(/\/+/g,"")}countryAllowed(e){var t;return!!this.options&&(!this.options.countries||0===this.options.countries.length||!!(null===(t=this.options.countries)||void 0===t?void 0:t.includes(e.toLowerCase())))}fetchTimeOut(e,t){const n=new AbortController,i=n.signal;t=Object.assign(Object.assign({},t),{signal:i});const s=fetch(e,t);i&&i.addEventListener("abort",(()=>n.abort()));const o=setTimeout((()=>n.abort()),1e3*this.timeout);return s.finally((()=>clearTimeout(o)))}writeError(e){if(!this.options)return;const t=m.getField(this.options.record_field),n=m.getField(this.options.date_field),i=m.getField(this.options.status_field);if(t){let n="";switch(this.httpStatus){case 400:n="Bad Request";break;case 401:n="Unauthorized";break;case 403:n="Forbidden";break;case 404:n="Not Found";break;case 408:n="API Request Timeout";break;case 500:n="Internal Server Error";break;case 503:n="Service Unavailable";break;default:n="Unknown Error"}const i={status:this.httpStatus,error:"string"==typeof e?e:n.toUpperCase()};t.value=JSON.stringify(i)}n&&(n.value=this.todaysDate()),i&&(i.value="ERROR-API")}setFields(e){var t,n,i,s,o;if(!this.options||!this.options.address_enable)return{};let r={};const a=this.getCountry(),l=m.getFieldValue(null===(t=this.options.address_fields)||void 0===t?void 0:t.postalCode),c=null!==(n=this.options.us_zip_divider)&&void 0!==n?n:"+",d=m.getField(null===(i=this.options.address_fields)||void 0===i?void 0:i.address2);if("address2"in e&&!d){m.getFieldValue(null===(s=this.options.address_fields)||void 0===s?void 0:s.address1)==e.address1+" "+e.address2?(delete e.address1,delete e.address2):(e.address1=e.address1+" "+e.address2,delete e.address2)}"postalCode"in e&&l.replace("+",c)===e.postalCode.replace("+",c)&&delete e.postalCode;for(const t in e){const n=this.options.address_fields&&Object.keys(this.options.address_fields).includes(t)?this.options.address_fields[t]:t,i=m.getField(n);if(i){let s=e[t];"postalCode"===t&&["US","USA","United States"].includes(a)&&(s=null!==(o=s.replace("+",c))&&void 0!==o?o:""),r[t]={from:i.value,to:s},this.logger.log(`Set ${i.name} to ${s} (${i.value})`),m.setFieldValue(n,s,!1)}else this.logger.log(`Field ${t} not found`)}return r}hasAddressFields(){var e,t,n,i,s,o;if(!this.options||!this.options.address_enable)return!1;const r=m.getField(null===(e=this.options.address_fields)||void 0===e?void 0:e.address1),a=m.getField(null===(t=this.options.address_fields)||void 0===t?void 0:t.address2),l=m.getField(null===(n=this.options.address_fields)||void 0===n?void 0:n.city),c=m.getField(null===(i=this.options.address_fields)||void 0===i?void 0:i.region),d=m.getField(null===(s=this.options.address_fields)||void 0===s?void 0:s.postalCode),u=m.getField(null===(o=this.options.address_fields)||void 0===o?void 0:o.country);return!!(r||a||l||c||d||u)}canUseAPI(){var e,t,n,i;if(!this.options||!this.hasAddressFields())return!1;const s=!!this.getCountry(),o=!!m.getFieldValue(null===(e=this.options.address_fields)||void 0===e?void 0:e.address1),r=!!m.getFieldValue(null===(t=this.options.address_fields)||void 0===t?void 0:t.city),a=!!m.getFieldValue(null===(n=this.options.address_fields)||void 0===n?void 0:n.region),l=!!m.getFieldValue(null===(i=this.options.address_fields)||void 0===i?void 0:i.postalCode);return s&&o?r&&a||l:(this.logger.log("API cannot be used"),!1)}canUsePhoneAPI(){var e;if(!this.options)return!1;if(this.phoneEnabled()){const t=!!m.getFieldValue(null===(e=this.options.address_fields)||void 0===e?void 0:e.phone),n=!!m.getFieldValue("tc.phone.country");return t&&n}return this.logger.log("Phone API is not enabled"),!1}getCountry(){var e,t;if(!this.options)return"";const n=null!==(e=this.options.country_fallback)&&void 0!==e?e:"";return m.getFieldValue(null===(t=this.options.address_fields)||void 0===t?void 0:t.country)||n.toUpperCase()}getCountryByCode(e){var t;const n=null!==(t=this.countries_list.find((t=>t.includes(e))))&&void 0!==t?t:"";return n?{name:n[0],code:n[1],dialCode:n[2],placeholder:n[3]}:null}phoneEnabled(){return!(!this.options||!this.options.phone_enable)}countryDropDownEnabled(){return!(!this.options||!this.options.phone_flags)}getCountryFromIP(){return ke(this,void 0,void 0,(function*(){return fetch(`https://${window.location.hostname}/cdn-cgi/trace`).then((e=>e.text())).then((e=>{let t=e.replace(/[\r\n]+/g,'","').replace(/\=+/g,'":"');t='{"'+t.slice(0,t.lastIndexOf('","'))+'"}';const n=JSON.parse(t);return this.country_ip=n.loc,this.country_ip}))}))}renderFlagsDropDown(){var e;if(!this.options)return;const t=m.getField(null===(e=this.options.address_fields)||void 0===e?void 0:e.phone);if(!t)return;this.countries_dropdown=document.createElement("div"),this.countries_dropdown.classList.add("tc-flags-container");const n=document.createElement("div");n.classList.add("tc-selected-flag"),n.setAttribute("role","combobox"),n.setAttribute("aria-haspopup","listbox"),n.setAttribute("aria-expanded","false"),n.setAttribute("aria-owns","tc-flags-list"),n.setAttribute("aria-label","Select Country"),n.setAttribute("tabindex","0");const i=document.createElement("div");i.classList.add("tc-flag");const s=document.createElement("div");s.classList.add("tc-flag-arrow"),n.appendChild(i),n.appendChild(s),n.addEventListener("click",(e=>{e.preventDefault(),e.stopPropagation(),n.classList.contains("tc-open")?this.closeCountryDropDown():this.openCountryDropDown()}));const o=document.createElement("ul");if(o.classList.add("tc-country-list"),o.classList.add("tc-hide"),o.setAttribute("id","tc-country-list"),o.setAttribute("role","listbox"),o.setAttribute("aria-label","List of Countries"),o.setAttribute("aria-hidden","true"),this.options.phone_preferred_countries.length>0){const e=[];this.options.phone_preferred_countries.forEach((t=>{const n=this.getCountryByCode(t);n&&e.push(n)})),this.appendCountryItems(o,e,"tc-country-list-item",!0);const t=document.createElement("li");t.classList.add("tc-divider"),t.setAttribute("role","separator"),t.setAttribute("aria-disabled","true"),o.appendChild(t),this.logger.log("Rendering preferred countries",JSON.stringify(e))}const r=[];this.countries_list.forEach((e=>{r.push({name:e[0],code:e[1],dialCode:e[2],placeholder:e[3]})})),this.appendCountryItems(o,r,"tc-country-list-item"),o.addEventListener("click",(e=>{e.preventDefault(),e.stopPropagation();const t=e.target.closest("li");if(t.classList.contains("tc-country-list-item")){const e=this.getCountryByCode(t.getAttribute("data-country-code"));e&&this.setPhoneCountry(e)}})),o.addEventListener("mouseover",(e=>{e.preventDefault(),e.stopPropagation();const t=e.target.closest("li.tc-country-list-item");t&&this.highlightCountry(t.getAttribute("data-country-code"))})),this.countries_dropdown.appendChild(n),this.countries_dropdown.appendChild(o),t.parentNode.insertBefore(this.countries_dropdown,t),t.parentNode.classList.add("tc-has-country-flags"),this.countries_dropdown.addEventListener("keydown",(e=>{var t,n;(null===(n=null===(t=this.countries_dropdown)||void 0===t?void 0:t.querySelector(".tc-country-list"))||void 0===n?void 0:n.classList.contains("tc-hide"))&&-1!==["ArrowUp","Up","ArrowDown","Down"," ","Enter"].indexOf(e.key)&&(e.preventDefault(),e.stopPropagation(),this.openCountryDropDown()),"Tab"===e.key&&this.closeCountryDropDown()})),document.addEventListener("keydown",(e=>{var t,n;(null===(n=null===(t=this.countries_dropdown)||void 0===t?void 0:t.querySelector(".tc-country-list"))||void 0===n?void 0:n.classList.contains("tc-hide"))||(e.preventDefault(),"ArrowUp"===e.key||"Up"===e.key||"ArrowDown"===e.key||"Down"===e.key?this.handleUpDownKey(e.key):"Enter"===e.key?this.handleEnterKey():"Escape"===e.key&&this.closeCountryDropDown())})),document.addEventListener("click",(e=>{var t,n;(null===(n=null===(t=this.countries_dropdown)||void 0===t?void 0:t.querySelector(".tc-country-list"))||void 0===n?void 0:n.classList.contains("tc-hide"))||e.target.closest(".tc-country-list")||this.closeCountryDropDown()}))}handleUpDownKey(e){var t;const n=null===(t=this.countries_dropdown)||void 0===t?void 0:t.querySelector(".tc-highlight");if(n){let t="ArrowUp"===e||"Up"===e?n.previousElementSibling:n.nextElementSibling;t&&(t.classList.contains("tc-divider")&&(t="ArrowUp"===e||"Up"===e?t.previousElementSibling:t.nextElementSibling),this.highlightCountry(null==t?void 0:t.getAttribute("data-country-code")))}}handleEnterKey(){var e;const t=null===(e=this.countries_dropdown)||void 0===e?void 0:e.querySelector(".tc-highlight");if(t){const e=this.getCountryByCode(null==t?void 0:t.getAttribute("data-country-code"));this.setPhoneCountry(e)}}handlePhoneInputKeydown(e){const t=e.target.value;if("+"===t.charAt(0)&&t.length>2){const e=this.getCountryByCode(t.substring(1,3));e?this.setPhoneCountry(e):this.setDefaultPhoneCountry()}}openCountryDropDown(){if(!this.countries_dropdown)return;const e=this.countries_dropdown.querySelector(".tc-country-list"),t=this.countries_dropdown.querySelector(".tc-selected-flag");e&&t&&(e.classList.remove("tc-hide"),t.setAttribute("aria-expanded","true"),t.classList.add("tc-open"))}closeCountryDropDown(){var e;if(!this.options)return;if(!this.countries_dropdown)return;const t=this.countries_dropdown.querySelector(".tc-country-list"),n=this.countries_dropdown.querySelector(".tc-selected-flag");t&&n&&(t.classList.add("tc-hide"),n.setAttribute("aria-expanded","false"),n.classList.remove("tc-open"));m.getField(null===(e=this.options.address_fields)||void 0===e?void 0:e.phone).focus()}getFlagImage(e,t){return`<picture>\n <source\n loading="lazy"\n type="image/webp"\n srcset="https://flagcdn.com/h20/${e}.webp,\n https://flagcdn.com/h40/${e}.webp 2x,\n https://flagcdn.com/h60/${e}.webp 3x">\n <source\n loading="lazy"\n type="image/png"\n srcset="https://flagcdn.com/h20/${e}.png,\n https://flagcdn.com/h40/${e}.png 2x,\n https://flagcdn.com/h60/${e}.png 3x">\n <img\n loading="lazy"\n src="https://flagcdn.com/h20/${e}.png"\n height="20"\n alt="${t}">\n </picture>`}appendCountryItems(e,t,n,i=!1){let s="";for(let e=0;e<t.length;e++){const o=t[e],r=i?"-preferred":"";s+=`<li class='tc-country ${n}' tabIndex='-1' id='tc-item-${o.code}${r}' role='option' data-dial-code='${o.dialCode}' data-country-code='${o.code}' aria-selected='false'>`,s+=`<div class='tc-flag-box'><div class='tc-flag tc-${o.code}'>${this.getFlagImage(o.code,o.name)}</div></div>`,s+=`<span class='tc-country-name'>${o.name}</span>`,s+=`<span class='tc-dial-code'>+${o.dialCode}</span>`,s+="</li>"}e.insertAdjacentHTML("beforeend",s)}setDefaultPhoneCountry(){var e;if(!this.options)return;if(this.options.phone_country_from_ip)return void this.getCountryFromIP().then((e=>{this.logger.log("Country from IP:",e),this.setPhoneCountry(this.getCountryByCode((null!=e?e:"us").toLowerCase()))})).catch((e=>{this.setPhoneCountry(this.getCountryByCode("us"))}));const t=m.getField(null===(e=this.options.address_fields)||void 0===e?void 0:e.country);if(t){const e=t.options[t.selectedIndex].text,n=this.getCountryByCode(e);if(n)return void this.setPhoneCountry(n);if(this.options.phone_preferred_countries.length>0)return void this.setPhoneCountry(this.getCountryByCode(this.options.phone_preferred_countries[0]))}this.setPhoneCountry(this.getCountryByCode("us"))}setPhoneCountry(e){var t,n,i,s,o,r;if(!this.options||!e)return;const a=m.getField("tc.phone.country");if(a.value===e.code)return;const l=m.getField(null===(t=this.options.address_fields)||void 0===t?void 0:t.phone);if(this.countryDropDownEnabled()){const t=null===(n=this.countries_dropdown)||void 0===n?void 0:n.querySelector(".tc-selected-flag"),a=null===(i=this.countries_dropdown)||void 0===i?void 0:i.querySelector(".tc-flag");t&&a&&(a.innerHTML=this.getFlagImage(e.code,e.name),t.setAttribute("data-country",e.code));const l=null===(s=this.countries_dropdown)||void 0===s?void 0:s.querySelector(".tc-country-list-item[aria-selected='true']");l&&(l.classList.remove("tc-selected"),l.setAttribute("aria-selected","false"));const c=null===(o=this.countries_dropdown)||void 0===o?void 0:o.querySelector(".tc-highlight");c&&c.classList.remove("tc-highlight");const d=null===(r=this.countries_dropdown)||void 0===r?void 0:r.querySelector(`.tc-country-list-item[data-country-code='${e.code}']`);d&&(d.classList.add("tc-selected"),d.setAttribute("aria-selected","true"),d.classList.add("tc-highlight")),(null==t?void 0:t.classList.contains("tc-open"))&&this.closeCountryDropDown()}l.setAttribute("placeholder",e.placeholder),a.value=e.code,this.logger.log(`Setting phone country to ${e.code} - ${e.name}`)}highlightCountry(e){var t,n;if(!e)return;const i=null===(t=this.countries_dropdown)||void 0===t?void 0:t.querySelector(".tc-highlight");i&&i.classList.remove("tc-highlight");const s=null===(n=this.countries_dropdown)||void 0===n?void 0:n.querySelector(".tc-country-list");if(s){const t=s.querySelector(`.tc-country[data-country-code='${e}']`);t&&(t.classList.add("tc-highlight"),t.scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"}))}}setPhoneDataFromAPI(e,t){var n;return ke(this,void 0,void 0,(function*(){if(!this.options)return;const i=m.getField(null===(n=this.options.address_fields)||void 0===n?void 0:n.phone),s=m.getField(this.options.phone_record_field),o=m.getField(this.options.phone_date_field),r=m.getField(this.options.phone_status_field);let a={};a.formData={[i.name]:i.value},a.formatted=e.formatted,a.number_type=e.number_type,!0===e.valid?(i.value!==e.formatted.e164&&(a.phone={from:i.value,to:e.formatted.e164},i.value=e.formatted.e164),yield this.checkSum(JSON.stringify(a)).then((e=>{this.logger.log("Phone Checksum",e),a.requestId=t,a.checksum=e})),s&&(a=Object.assign({date:this.todaysDate(),status:"SUCCESS"},a),s.value=JSON.stringify(a)),o&&(o.value=this.todaysDate()),r&&(r.value="SUCCESS")):(yield this.checkSum(JSON.stringify(a)).then((e=>{this.logger.log("Phone Checksum",e),a.requestId=t,a.checksum=e})),s&&(a=Object.assign({date:this.todaysDate(),status:"ERROR"},a),s.value=JSON.stringify(a)),o&&(o.value=this.todaysDate()),r&&(r.value="error"in e?"ERROR: "+e.error:"INVALIDPHONE"))}))}callAPI(){var e,t,n,i,s,o;if(!this.options)return;if(!this.isDirty||this.wasCalled)return;if(!this._form.submit)return void this.logger.log("Form Submission Interrupted by Other Component");const r=m.getField(this.options.record_field),a=m.getField(this.options.date_field),l=m.getField(this.options.status_field),c=m.getField("supporter.geo.latitude"),d=m.getField("supporter.geo.longitude");if(!this.canUseAPI()&&!this.canUsePhoneAPI())return this.logger.log("Not Enough Data to Call API"),a&&(a.value=this.todaysDate()),l&&(l.value="PARTIALADDRESS"),!0;const u=m.getFieldValue(null===(e=this.options.address_fields)||void 0===e?void 0:e.address1),h=m.getFieldValue(null===(t=this.options.address_fields)||void 0===t?void 0:t.address2),p=m.getFieldValue(null===(n=this.options.address_fields)||void 0===n?void 0:n.city),g=m.getFieldValue(null===(i=this.options.address_fields)||void 0===i?void 0:i.region),f=m.getFieldValue(null===(s=this.options.address_fields)||void 0===s?void 0:s.postalCode),b=this.getCountry();if(!this.countryAllowed(b)){if(this.logger.log("Country not allowed: "+b),r){let e={};e=Object.assign({date:this.todaysDate(),status:"DISALLOWED"},e),r.value=JSON.stringify(e)}return a&&(a.value=this.todaysDate()),l&&(l.value="DISALLOWED"),!0}let v={url:window.location.href,cid:this.options.cid};this.canUseAPI()&&(v=Object.assign(v,{address1:u,address2:h,city:p,region:g,postalCode:f,country:b})),this.canUsePhoneAPI()&&(v.phone=m.getFieldValue(null===(o=this.options.address_fields)||void 0===o?void 0:o.phone),v.phoneCountry=m.getFieldValue("tc.phone.country")),this.wasCalled=!0,this.logger.log("FormData",JSON.parse(JSON.stringify(v)));const _=this.fetchTimeOut(this.endpoint,{headers:{"Content-Type":"application/json; charset=utf-8"},method:"POST",body:JSON.stringify(v)}).then((e=>(this.httpStatus=e.status,e.json()))).then((e=>ke(this,void 0,void 0,(function*(){if(this.logger.log("callAPI response",JSON.parse(JSON.stringify(e))),!0===e.valid){let t={};"changed"in e&&(t=this.setFields(e.changed)),t.formData=v,yield this.checkSum(JSON.stringify(t)).then((n=>{this.logger.log("Checksum",n),t.requestId=e.requestId,t.checksum=n})),"latitude"in e&&(c.value=e.latitude,t.latitude=e.latitude),"longitude"in e&&(d.value=e.longitude,t.longitude=e.longitude),r&&(t=Object.assign({date:this.todaysDate(),status:"SUCCESS"},t),r.value=JSON.stringify(t)),a&&(a.value=this.todaysDate()),l&&(l.value="SUCCESS")}else{let t={};t.formData=v,yield this.checkSum(JSON.stringify(t)).then((n=>{this.logger.log("Checksum",n),t.requestId=e.requestId,t.checksum=n})),r&&(t=Object.assign({date:this.todaysDate(),status:"ERROR"},t),r.value=JSON.stringify(t)),a&&(a.value=this.todaysDate()),l&&(l.value="error"in e?"ERROR: "+e.error:"INVALIDADDRESS")}this.phoneEnabled()&&"phone"in e&&(yield this.setPhoneDataFromAPI(e.phone,e.requestId))})))).catch((e=>{e.toString().includes("AbortError")&&(this.logger.log("Fetch aborted"),this.httpStatus=408),this.writeError(e)}));return this._form.submitPromise=_,_}}class qe{constructor(){this.logger=new be("LiveCurrency","#1901b1","#feb47a","💲"),this.elementsFound=!1,this.isUpdating=!1,this._amount=p.getInstance(),this._frequency=g.getInstance(),this._fees=f.getInstance(),this.searchElements(),this.shouldRun()&&(m.setBodyData("live-currency","active"),this.updateCurrency(),this.addEventListeners(),document.querySelectorAll(".en__field--donationAmt .en__field__element--radio .en__field__item").forEach((e=>{e.setAttribute("data-engrid-currency-symbol-updated","true")})))}searchElements(){const e=document.querySelectorAll("\n .en__component--copyblock,\n .en__component--codeblock,\n .en__field label,\n .en__submit\n ");if(e.length>0){this.elementsFound=!0;const t=m.getCurrencySymbol(),n=m.getCurrencyCode(),i=`<span class="engrid-currency-symbol">${t}</span>`,s=`<span class="engrid-currency-code">${n}</span>`;e.forEach((e=>{if(!(e instanceof HTMLElement&&e.innerHTML.startsWith("<script"))&&e instanceof HTMLElement&&(e.innerHTML.includes("[$]")||e.innerHTML.includes("[$$$]"))){this.logger.log("Old Value:",e.innerHTML);const t=/\[\$\]/g,n=/\[\$\$\$\]/g;e.innerHTML=e.innerHTML.replace(n,s),e.innerHTML=e.innerHTML.replace(t,i),this.logger.log("New Value:",e.innerHTML)}}))}}shouldRun(){return this.elementsFound}addMutationObserver(){const e=document.querySelector(".en__field--donationAmt .en__field__element--radio");if(!e)return;new MutationObserver((t=>{t.forEach((t=>{if("childList"===t.type){if(this.isUpdating)return;this.isUpdating=!0,setTimeout((()=>{this.searchElements(),this.updateCurrency(),e.querySelectorAll(".en__field__item").forEach((e=>{e.setAttribute("data-engrid-currency-symbol-updated","true")})),this.isUpdating=!1}),20)}}))})).observe(e,{childList:!0})}addEventListeners(){this._fees.onFeeChange.subscribe((()=>{setTimeout((()=>{this.updateCurrency()}),10)})),this._amount.onAmountChange.subscribe((()=>{setTimeout((()=>{this.updateCurrency()}),10)})),this._frequency.onFrequencyChange.subscribe((()=>{this.isUpdating||(this.isUpdating=!0,setTimeout((()=>{this.searchElements(),this.updateCurrency(),document.querySelectorAll(".en__field--donationAmt .en__field__element--radio .en__field__item").forEach((e=>{e.setAttribute("data-engrid-currency-symbol-updated","true")})),this.isUpdating=!1}),10))}));const e=m.getField("transaction.paycurrency");e&&e.addEventListener("change",(()=>{setTimeout((()=>{this.updateCurrency(),this._amount.load();const e=document.querySelector(".en__field--donationAmt .en__field__item--other");e&&e.setAttribute("data-currency-symbol",m.getCurrencySymbol()),m.setBodyData("currency-code",m.getCurrencyCode())}),10)})),this.addMutationObserver()}updateCurrency(){const e=document.querySelectorAll(".engrid-currency-symbol"),t=document.querySelectorAll(".engrid-currency-code");e.length>0&&e.forEach((e=>{e.innerHTML=m.getCurrencySymbol()})),t.length>0&&t.forEach((e=>{e.innerHTML=m.getCurrencyCode()})),this.logger.log(`Currency updated for ${e.length+t.length} elements`)}}class Te{constructor(){this.logger=new be("CustomCurrency","#1901b1","#00cc95","🤑"),this.currencyElement=document.querySelector("[name='transaction.paycurrency']"),this._country=v.getInstance(),this.shouldRun()&&(this.addEventListeners(),this.loadCurrencies())}shouldRun(){return!(!this.currencyElement||!m.getOption("CustomCurrency"))}addEventListeners(){this._country.countryField&&this._country.onCountryChange.subscribe((e=>{this.loadCurrencies(e)}))}loadCurrencies(e="default"){const t=m.getOption("CustomCurrency");if(!t)return;const n=t.label||"Give with [$$$]";let i=t.default;if(t.countries&&t.countries[e]&&(i=t.countries[e]),!i)return void this.logger.log(`No currencies found for ${e}`);this.logger.log(`Loading currencies for ${e}`),this.currencyElement.innerHTML="";for(const e in i){const t=document.createElement("option");t.value=e,t.text=n.replace("[$$$]",e).replace("[$]",i[e]),t.setAttribute("data-currency-code",e),t.setAttribute("data-currency-symbol",i[e]),this.currencyElement.appendChild(t)}this.currencyElement.selectedIndex=0;const s=new Event("change",{bubbles:!0});this.currencyElement.dispatchEvent(s)}}class De{constructor(){this.logger=new be("Autosubmit","#f0f0f0","#ff0000","🚀"),this._form=h.getInstance(),m.checkNested(window.EngagingNetworks,"require","_defined","enjs","checkSubmissionFailed")&&!window.EngagingNetworks.require._defined.enjs.checkSubmissionFailed()&&"Y"===m.getUrlParameter("autosubmit")&&(this.logger.log("Autosubmitting Form"),m.setFieldValue("supporter.emailAddress",m.getFieldValue("supporter.emailAddress").replace(/\s/g,"+")),this._form.submitForm())}}class Fe{constructor(){const e=document.getElementsByClassName("en__ticket__field--cost"),t=document.getElementsByClassName("en__ticket__currency");for(const e of t)e.classList.add("en__ticket__currency__hidden");for(const t of e){const e=t.getElementsByClassName("en__ticket__price")[0],n={style:"currency",currency:t.getElementsByClassName("en__ticket__currency")[0].innerText};let i=Intl.NumberFormat(void 0,n).format(Number(e.innerText));".00"===i.slice(-3)&&(i=i.slice(0,-3)),e.innerText=i}}}class Pe{constructor(){this.logger=new be("SwapAmounts","purple","white","💰"),this._amount=p.getInstance(),this._frequency=g.getInstance(),this.defaultChange=!1,this.swapped=!1,this.loadAmountsFromUrl(),this.shouldRun()&&(this._frequency.onFrequencyChange.subscribe((()=>this.swapAmounts())),this._amount.onAmountChange.subscribe((()=>{const e=window.EngridAmounts;if(!e)return;const t=this._frequency.frequency;if(!(t in e))return;if(!this.swapped)return;const n=e[t];this.defaultChange=this._amount.amount!==n.default})))}loadAmountsFromUrl(){const e=new URLSearchParams(window.location.search).get("engrid-amounts");if(e){this.defaultChange=!0;const t=e.split(",").map((e=>e.trim())).filter(Boolean);if(!t.length)return;const n=m.getUrlParameter("transaction.donationAmt"),i=parseFloat(t[0]),s=n&&parseFloat(n)||i,o={};t.forEach((e=>{const t=parseFloat(e);o[e]=isNaN(t)?e:t})),o.Other="other";const r={amounts:o,default:s};window.EngridAmounts={onetime:r,monthly:r}}}swapAmounts(){const e=window.EngridAmounts;if(!e)return;const t=e[this._frequency.frequency];if(!t)return;const n=!!!!t.stickyDefault||this.ignoreCurrentValue();window.EngagingNetworks.require._defined.enjs.swapList("donationAmt",this.toEnAmountList(t),{ignoreCurrentValue:n}),this._amount.load(),this.logger.log("Amounts Swapped To",t,{ignoreCurrentValue:n}),this.swapped=!0}toEnAmountList(e){return Object.entries(e.amounts).map((([t,n])=>({selected:n===e.default,label:t,value:n.toString()})))}shouldRun(){return!!window.EngridAmounts}ignoreCurrentValue(){const e=m.getUrlParameter("transaction.donationAmt");if(null!==e){const t=parseFloat(e);return this._amount.amount!==t}return!(window.EngagingNetworks.require._defined.enjs.checkSubmissionFailed()||this.defaultChange)}}class Ne{constructor(e){var t,n;this.logger=new be("Debug Panel","#f0f0f0","#ff0000","💥"),this.brandingHtml=new Be,this.element=null,this.currentTimestamp=this.getCurrentTimestamp(),this.quickFills={"pi-general":[{name:"supporter.title",value:"Ms"},{name:"supporter.firstName",value:"4Site"},{name:"supporter.lastName",value:"Studio"},{name:"supporter.emailAddress",value:"en-test@4sitestudios.com"},{name:"supporter.phoneNumber",value:"555-555-5555"}],"pi-unique":[{name:"supporter.title",value:"Ms"},{name:"supporter.firstName",value:`4Site ${this.currentTimestamp}`},{name:"supporter.lastName",value:"Studio"},{name:"supporter.emailAddress",value:`en-test+${this.currentTimestamp}@4sitestudios.com`},{name:"supporter.phoneNumber",value:"555-555-5555"}],"us-address":[{name:"supporter.address1",value:"3431 14th St NW"},{name:"supporter.address2",value:"Suite 1"},{name:"supporter.city",value:"Washington"},{name:"supporter.region",value:"DC"},{name:"supporter.postcode",value:"20010"},{name:"supporter.country",value:"US"}],"us-address-senate-rep":[{name:"supporter.address1",value:"20 W 34th Street"},{name:"supporter.address2",value:""},{name:"supporter.city",value:"New York"},{name:"supporter.region",value:"NY"},{name:"supporter.postcode",value:"10001"},{name:"supporter.country",value:"US"}],"us-address-nonexistent":[{name:"supporter.address1",value:"12345 Main Street"},{name:"supporter.address2",value:""},{name:"supporter.city",value:"New York"},{name:"supporter.region",value:"TX"},{name:"supporter.postcode",value:"90210"},{name:"supporter.country",value:"US"}],"cc-paysafe-visa":[{name:"transaction.ccnumber",value:"4530910000012345"},{name:"transaction.ccexpire",value:"12/27"},{name:"transaction.ccvv",value:"111"}],"cc-paysafe-visa-invalid":[{name:"transaction.ccnumber",value:"411111"},{name:"transaction.ccexpire",value:"12/27"},{name:"transaction.ccvv",value:"111"}],"cc-paysafe-mastercard":[{name:"transaction.ccnumber",value:"5036150000001115"},{name:"transaction.ccexpire",value:"12/27"},{name:"transaction.ccvv",value:"111"}],"cc-stripe-visa":[{name:"transaction.ccnumber",value:"4242424242424242"},{name:"transaction.ccexpire",value:"12/27"},{name:"transaction.ccvv",value:"111"}],"quick-fill-pi-unique-us-address-senate-rep-cc-stripe-visa":[{name:"supporter.title",value:"Ms"},{name:"supporter.firstName",value:`4Site ${this.currentTimestamp}`},{name:"supporter.lastName",value:"Studio"},{name:"supporter.emailAddress",value:`en-test+${this.currentTimestamp}@4sitestudios.com`},{name:"supporter.phoneNumber",value:"555-555-5555"},{name:"supporter.address1",value:"20 W 34th Street"},{name:"supporter.address2",value:""},{name:"supporter.city",value:"New York"},{name:"supporter.region",value:"NY"},{name:"supporter.postcode",value:"10001"},{name:"supporter.country",value:"US"},{name:"transaction.ccnumber",value:"4242424242424242"},{name:"transaction.ccexpire",value:"12/27"},{name:"transaction.ccvv",value:"111"}]},this.logger.log("Adding debug panel and starting a debug session"),this.pageLayouts=e,this.loadDebugPanel(),this.element=document.querySelector(".debug-panel"),null===(t=this.element)||void 0===t||t.addEventListener("click",(()=>{var e;null===(e=this.element)||void 0===e||e.classList.add("debug-panel--open")}));const i=document.querySelector(".debug-panel__close");null==i||i.addEventListener("click",(e=>{var t;e.stopPropagation(),null===(t=this.element)||void 0===t||t.classList.remove("debug-panel--open")})),"local"===m.getUrlParameter("assets")&&(null===(n=this.element)||void 0===n||n.classList.add("debug-panel--local")),window.sessionStorage.setItem(Ne.debugSessionStorageKey,"active")}loadDebugPanel(){document.body.insertAdjacentHTML("beforeend",'<div class="debug-panel">\n <div class="debug-panel__container">\n <div class="debug-panel__closed-title">Debug</div>\n <div class="debug-panel__title">\n <h2>Debug</h2>\n <div class="debug-panel__close">X</div>\n </div>\n <div class="debug-panel__options">\n <div class="debug-panel__option">\n <label class="debug-panel__link-label link-left">\n <a class="debug-panel__edit-link">Edit page</a>\n </label>\n </div>\n <div class="debug-panel__option">\n <label for="engrid-form-quickfill">Quick-fill</label>\n <select name="engrid-form-quickfill" id="engrid-form-quickfill">\n <option disabled selected>Choose an option</option>\n <option value="quick-fill-pi-unique-us-address-senate-rep-cc-stripe-visa">Quick-fill - Unique w/ Senate Address - Stripe Visa</option>\n <option value="pi-general">Personal Info - General</option>\n <option value="pi-unique">Personal Info - Unique</option>\n <option value="us-address-senate-rep">US Address - w/ Senate Rep</option>\n <option value="us-address">US Address - w/o Senate Rep</option>\n <option value="us-address-nonexistent">US Address - Nonexistent</option>\n <option value="cc-paysafe-visa">CC - Paysafe - Visa</option>\n <option value="cc-paysafe-visa-invalid">CC - Paysafe - Visa (Invalid)</option>\n <option value="cc-paysafe-mastercard">CC - Paysafe - Mastercard</option>\n <option value="cc-stripe-visa">CC - Stripe - Visa</option>\n </select>\n </div>\n <div class="debug-panel__option">\n <label for="engrid-layout-switch">Layout</label>\n <select name="engrid-layout" id="engrid-layout-switch">\n </select>\n </div>\n <div class="debug-panel__option debug-panel__option--local">\n <div class="debug-panel__checkbox">\n <input type="checkbox" name="engrid-embedded-layout" id="engrid-embedded-layout">\n <label for="engrid-embedded-layout">Embedded layout</label> \n </div>\n </div>\n <div class="debug-panel__option debug-panel__option--local">\n <div class="debug-panel__checkbox">\n <input type="checkbox" name="engrid-debug-layout" id="engrid-debug-layout">\n <label for="engrid-debug-layout">Debug layout</label> \n </div>\n </div>\n <div class="debug-panel__option debug-panel__option--local">\n <div class="debug-panel__checkbox">\n <input type="checkbox" name="engrid-branding" id="engrid-branding">\n <label for="engrid-branding">Branding HTML</label> \n </div>\n </div>\n <div class="debug-panel__option">\n <label for="engrid-theme">Theme</label>\n <input type="text" id="engrid-theme">\n </div>\n <div class="debug-panel__option debug-panel__option--local">\n <label for="engrid-theme">Sub-theme</label>\n <input type="text" id="engrid-subtheme">\n </div>\n <div class="debug-panel__option">\n <button class="btn debug-panel__btn debug-panel__btn--submit" type="button">Submit form</button>\n </div>\n <div class="debug-panel__option">\n <label class="debug-panel__link-label">\n <a class="debug-panel__force-submit-link">Force submit form</a>\n </label>\n </div>\n <div class="debug-panel__option">\n <label class="debug-panel__link-label">\n <a class="debug-panel__end-debug-link">End debug</a>\n </label>\n </div>\n </div>\n </div>\n </div>'),this.setupLayoutSwitcher(),this.setupThemeSwitcher(),this.setupSubThemeSwitcher(),this.setupFormQuickfill(),this.createDebugSessionEndHandler(),this.setupEmbeddedLayoutSwitcher(),this.setupDebugLayoutSwitcher(),this.setupBrandingHtmlHandler(),this.setupEditBtnHandler(),this.setupForceSubmitLinkHandler(),this.setupSubmitBtnHandler()}switchENGridLayout(e){m.setBodyData("layout",e)}setupLayoutSwitcher(){var e,t;const n=document.getElementById("engrid-layout-switch");n&&(null===(e=this.pageLayouts)||void 0===e||e.forEach((e=>{n.insertAdjacentHTML("beforeend",`<option value="${e}">${e}</option>`)})),n.value=null!==(t=m.getBodyData("layout"))&&void 0!==t?t:"",n.addEventListener("change",(e=>{const t=e.target;this.switchENGridLayout(t.value)})))}setupThemeSwitcher(){var e;const t=document.getElementById("engrid-theme");t&&(t.value=null!==(e=m.getBodyData("theme"))&&void 0!==e?e:"",["keyup","blur"].forEach((e=>{t.addEventListener(e,(e=>{const t=e.target;this.switchENGridTheme(t.value)}))})))}switchENGridTheme(e){m.setBodyData("theme",e)}setupSubThemeSwitcher(){var e;const t=document.getElementById("engrid-subtheme");t&&(t.value=null!==(e=m.getBodyData("subtheme"))&&void 0!==e?e:"",["keyup","blur"].forEach((e=>{t.addEventListener(e,(e=>{const t=e.target;this.switchENGridSubtheme(t.value)}))})))}switchENGridSubtheme(e){m.setBodyData("subtheme",e)}setupFormQuickfill(){const e=document.getElementById("engrid-form-quickfill");null==e||e.addEventListener("change",(e=>{const t=e.target;this.quickFills[t.value].forEach((e=>{this.setFieldValue(e)}))}))}setFieldValue(e){if("transaction.ccexpire"!==e.name)m.setFieldValue(e.name,e.value,!0,!0);else{const t=document.getElementsByName("transaction.ccexpire");if(t.length>0){const n=e.value.split("/");t[0].value=n[0],t[1].value=n[1],t[0].dispatchEvent(new Event("change",{bubbles:!0})),t[1].dispatchEvent(new Event("change",{bubbles:!0}))}else t[0].value=e.value,t[0].dispatchEvent(new Event("change",{bubbles:!0}))}}getCurrentTimestamp(){const e=new Date;return`${e.getFullYear()}${String(e.getMonth()+1).padStart(2,"0")}${String(e.getDate()).padStart(2,"0")}-${String(e.getHours()).padStart(2,"0")}${String(e.getMinutes()).padStart(2,"0")}`}createDebugSessionEndHandler(){const e=document.querySelector(".debug-panel__end-debug-link");null==e||e.addEventListener("click",(()=>{var e;this.logger.log("Removing panel and ending debug session"),null===(e=this.element)||void 0===e||e.remove(),window.sessionStorage.removeItem(Ne.debugSessionStorageKey)}))}setupEmbeddedLayoutSwitcher(){const e=document.getElementById("engrid-embedded-layout");e&&(e.checked=!!m.getBodyData("embedded"),e.addEventListener("change",(e=>{const t=e.target;m.setBodyData("embedded",t.checked)})))}setupDebugLayoutSwitcher(){const e=document.getElementById("engrid-debug-layout");e&&(e.checked="layout"===m.getBodyData("debug"),e.addEventListener("change",(e=>{e.target.checked?m.setBodyData("debug","layout"):m.setBodyData("debug","")})))}setupBrandingHtmlHandler(){const e=document.getElementById("engrid-branding");e.checked="branding"===m.getUrlParameter("development"),e.addEventListener("change",(t=>{e.checked?this.brandingHtml.show():this.brandingHtml.hide()}))}setupEditBtnHandler(){const e=document.querySelector(".debug-panel__edit-link");null==e||e.addEventListener("click",(()=>{window.open(`https://${m.getDataCenter()}.engagingnetworks.app/index.html#pages/${m.getPageID()}/edit`,"_blank")}))}setupForceSubmitLinkHandler(){const e=document.querySelector(".debug-panel__force-submit-link");null==e||e.addEventListener("click",(()=>{const e=document.querySelector("form.en__component");null==e||e.submit()}))}setupSubmitBtnHandler(){const e=document.querySelector(".debug-panel__btn--submit");null==e||e.addEventListener("click",(()=>{const e=document.querySelector(".en__submit button");null==e||e.click()}))}}Ne.debugSessionStorageKey="engrid_debug_panel";class Oe{constructor(){this.logger=new be("Debug hidden fields","#f0f0f0","#ff0000","🫣"),this.ignoreFields=["transaction.paycurrency"];const e=document.querySelectorAll(".en__component--row [type='hidden'][class*='en_'], .engrid-added-input[type='hidden']");e.length>0&&(this.logger.log(`Switching the following type 'hidden' fields to type 'text': ${[...e].map((e=>e.name)).join(", ")}`),e.forEach((e=>{if(this.ignoreFields.includes(e.name))return void this.logger.log(`Ignoring field: ${e.name} because it is in the ignore list`);e.type="text",e.classList.add("en__field__input","en__field__input--text");const t=document.createElement("label");t.textContent="Hidden field: "+e.name,t.classList.add("en__field__label");const n=document.createElement("div");n.classList.add("en__field__element","en__field__element--text");const i=document.createElement("div");i.classList.add("en__field","en__field--text","hide"),i.dataset.unhidden="",i.appendChild(t),i.appendChild(n),e.parentNode&&(e.parentNode.insertBefore(i,e),n.appendChild(e))})))}}var Me=function(e,t,n,i){return new(n||(n=Promise))((function(s,o){function r(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(r,a)}l((i=i.apply(e,t||[])).next())}))};class Be{constructor(){this.assetBaseUrl="https://cdn.jsdelivr.net/gh/4site-interactive-studios/engrid@main/reference-materials/html/brand-guide-markup/",this.brandingHtmlFiles=["html5-tags.html","en-common-fields.html","survey.html","donation-page.html","premium-donation.html","ecards.html","email-to-target.html","tweet-to-target.html","petition.html","event.html","styles.html"],this.bodyMain=document.querySelector(".body-main"),this.htmlFetched=!1}fetchHtml(){return Me(this,void 0,void 0,(function*(){const e=this.brandingHtmlFiles.map((e=>Me(this,void 0,void 0,(function*(){return(yield fetch(this.assetBaseUrl+e)).text()}))));return yield Promise.all(e)}))}appendHtml(){this.fetchHtml().then((e=>e.forEach((e=>{var t;const n=document.createElement("div");n.classList.add("brand-guide-section"),n.innerHTML=e,null===(t=this.bodyMain)||void 0===t||t.insertAdjacentElement("beforeend",n)})))),this.htmlFetched=!0}show(){if(!this.htmlFetched)return void this.appendHtml();const e=document.querySelectorAll(".brand-guide-section");null==e||e.forEach((e=>e.style.display="block"))}hide(){const e=document.querySelectorAll(".brand-guide-section");null==e||e.forEach((e=>e.style.display="none"))}}class Ie{constructor(){this.logger=new be("CountryDisable","#f0f0f0","#333333","🌎");const e=document.querySelectorAll('select[name="supporter.country"], select[name="transaction.shipcountry"], select[name="supporter.billingCountry"], select[name="transaction.infcountry"]'),t=m.getOption("CountryDisable");if(e.length>0&&t.length>0){const n=t.map((e=>e.toLowerCase()));e.forEach((e=>{e.querySelectorAll("option").forEach((t=>{(n.includes(t.value.toLowerCase())||n.includes(t.text.toLowerCase()))&&(this.logger.log(`Removing ${t.text} from ${e.getAttribute("name")}`),t.remove())}))}))}}}class Re{constructor(){this.logger=new be("PremiumGift","#232323","#f7b500","🎁"),this.enElements=new Array,this._frequency=g.getInstance(),this._amount=p.getInstance(),this.shoudRun()&&(this.searchElements(),this.addEventListeners(),this.checkPremiumGift(),window.setTimeout((()=>{this.altsAndArias(),this.maxDonationAria()}),1e3))}shoudRun(){return"pageJson"in window&&"pageType"in window.pageJson&&"premiumgift"===window.pageJson.pageType}addEventListeners(){["click","change"].forEach((e=>{document.addEventListener(e,(e=>{const t=e.target,n=t.closest(".en__pg__body");if(n){const e=n.querySelector('[name="en__pg"]');if("type"in t==!1){const t=e.value;window.setTimeout((()=>{const e=document.querySelector('[name="en__pg"][value="'+t+'"]');e&&(e.checked=!0,e.dispatchEvent(new Event("change")))}),100)}window.setTimeout((()=>{this.checkPremiumGift()}),110)}}))}));const e=document.querySelector(".en__component--premiumgiftblock");if(e){new MutationObserver((t=>{for(const n of t)"attributes"===n.type&&"style"===n.attributeName&&"none"===e.style.display&&(this.logger.log("Premium Gift Section hidden - removing premium gift body data attributes and premium title."),m.setBodyData("premium-gift-maximize",!1),m.setBodyData("premium-gift-name",!1),this.setPremiumTitle(""))})).observe(e,{attributes:!0})}this._frequency.onFrequencyChange.subscribe((()=>{window.setTimeout((()=>{this.altsAndArias()}),1e3)})),this._amount.onAmountChange.subscribe((()=>{window.setTimeout((()=>{this.altsAndArias()}),1e3)}))}checkPremiumGift(){const e=document.querySelector('[name="en__pg"]:checked');if(e){const t=e.value;this.logger.log("Premium Gift Value: "+t);const n=e.closest(".en__pg");if("0"!==t){const e=n.querySelector(".en__pg__name");m.setBodyData("premium-gift-maximize","false"),m.setBodyData("premium-gift-name",m.slugify(e.innerText)),this.setPremiumTitle(e.innerText)}else m.setBodyData("premium-gift-maximize","true"),m.setBodyData("premium-gift-name",!1),this.setPremiumTitle("");if(!n.classList.contains("en__pg--selected")){const e=document.querySelector(".en__pg--selected");e&&e.classList.remove("en__pg--selected"),n.classList.add("en__pg--selected")}}}searchElements(){const e=document.querySelectorAll("\n .en__component--copyblock,\n .en__component--codeblock,\n .en__field\n ");e.length>0&&e.forEach((e=>{e instanceof HTMLElement&&e.innerHTML.includes("{$PREMIUMTITLE}")&&(e.innerHTML=e.innerHTML.replace("{$PREMIUMTITLE}",'<span class="engrid_premium_title"></span>'),this.enElements.push(e))}))}setPremiumTitle(e){this.enElements.forEach((t=>{const n=t.querySelector(".engrid_premium_title");n&&(n.innerHTML=e)}))}altsAndArias(){const e=document.querySelectorAll(".en__pg__detail h2.en__pg__name"),t=document.querySelectorAll(".multistep-button-container button.btn-back");e.forEach((e=>{if(e){const t=e.innerHTML,n=e.parentElement,i=null==n?void 0:n.previousElementSibling,s=null==i?void 0:i.previousElementSibling;if(i){const e=i.querySelector(".en__pg__images");if(e){const n=e.querySelector("img");n&&(n.setAttribute("alt",t),n.style.width="125px",n.style.height="100px")}}if(s){const e=s.querySelector('input[type="radio"]');e&&e.setAttribute("aria-label",t)}}t.forEach((e=>{e.setAttribute("aria-label","Back")}))}))}maxDonationAria(){Array.from(document.querySelectorAll(".en__pg__detail")).filter((e=>!e.querySelector("h2"))).forEach((e=>{var t;if(e){const n=(null===(t=e.querySelector(".en__pg__description"))||void 0===t?void 0:t.innerHTML)||"",i=e.previousElementSibling,s=null==i?void 0:i.previousElementSibling;if(s){const e=s.querySelector('input[type="radio"]');e&&e.setAttribute("aria-label",n)}}}))}}class He{constructor(){if(!document.getElementById("en__digitalWallet"))return m.setBodyData("payment-type-option-apple-pay","false"),m.setBodyData("payment-type-option-google-pay","false"),m.setBodyData("payment-type-option-paypal-one-touch","false"),m.setBodyData("payment-type-option-venmo","false"),void m.setBodyData("payment-type-option-daf","false");const e=document.getElementById("en__digitalWallet__stripeButtons__container");e&&(e.classList.add("giveBySelect-stripedigitalwallet"),e.classList.add("showif-stripedigitalwallet-selected"));const t=document.getElementById("en__digitalWallet__paypalTouch__container");t&&(t.classList.add("giveBySelect-paypaltouch"),t.classList.add("showif-paypaltouch-selected"));const n=document.getElementById("en__digitalWallet__chariot__container");if(n&&(n.classList.add("giveBySelect-daf"),n.classList.add("showif-daf-selected")),document.querySelector("#en__digitalWallet__stripeButtons__container > *"))this.addStripeDigitalWallets();else{m.setBodyData("payment-type-option-apple-pay","false"),m.setBodyData("payment-type-option-google-pay","false");const e=document.getElementById("en__digitalWallet__stripeButtons__container");e&&this.checkForWalletsBeingAdded(e,"stripe");"stripedigitalwallet"===m.getPaymentType().toLowerCase()&&m.setPaymentType("card")}if(document.querySelector("#en__digitalWallet__paypalTouch__container > *"))this.addPaypalTouchDigitalWallets();else{m.setBodyData("payment-type-option-paypal-one-touch","false"),m.setBodyData("payment-type-option-venmo","false");const e=document.getElementById("en__digitalWallet__paypalTouch__container");e&&this.checkForWalletsBeingAdded(e,"paypalTouch")}if(document.querySelector("#en__digitalWallet__chariot__container > *"))this.addDAF();else{m.setBodyData("payment-type-option-daf","false");const e=document.getElementById("en__digitalWallet__chariot__container");e&&this.checkForWalletsBeingAdded(e,"daf")}}addStripeDigitalWallets(){this.addOptionToPaymentTypeField("stripedigitalwallet","GooglePay / ApplePay"),m.setBodyData("payment-type-option-apple-pay","true"),m.setBodyData("payment-type-option-google-pay","true")}addPaypalTouchDigitalWallets(){this.addOptionToPaymentTypeField("paypaltouch","Paypal / Venmo"),m.setBodyData("payment-type-option-paypal-one-touch","true"),m.setBodyData("payment-type-option-venmo","true")}addDAF(){this.addOptionToPaymentTypeField("daf","Donor Advised Fund"),m.setBodyData("payment-type-option-daf","true")}addOptionToPaymentTypeField(e,t){const n=document.querySelector('[name="transaction.paymenttype"]');if(n&&!n.querySelector(`[value=${e}]`)){const i=document.createElement("option");i.value=e,i.innerText=t,n.appendChild(i)}const i=document.querySelector('input[name="transaction.giveBySelect"][value="'+e+'"]');if(i&&"true"===i.dataset.default){i.checked=!0;const e=new Event("change",{bubbles:!0,cancelable:!0});i.dispatchEvent(e)}}checkForWalletsBeingAdded(e,t){new MutationObserver(((e,n)=>{for(const i of e)"childList"===i.type&&i.addedNodes.length&&("stripe"===t?this.addStripeDigitalWallets():"paypalTouch"===t?this.addPaypalTouchDigitalWallets():"daf"===t&&this.addDAF(),n.disconnect())})).observe(e,{childList:!0,subtree:!0})}}class je{constructor(){var e;if(this.options=null!==(e=m.getOption("MobileCTA"))&&void 0!==e&&e,this.buttonLabel="",!this.options||1!==m.getPageNumber())return;const t=this.options.find((e=>e.pageType===m.getPageType()));t&&(this.buttonLabel=window.mobileCTAButtonLabel||t.label,this.renderButton(),this.addEventListeners())}renderButton(){const e=document.querySelector("#engrid"),t=document.querySelector(".body-main .en__component--widgetblock:first-child, .en__component--formblock");if(!e||!t)return;const n=document.createElement("div"),i=document.createElement("button");n.classList.add("engrid-mobile-cta-container","hide-cta"),i.classList.add("primary"),i.innerHTML=this.buttonLabel+'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>',i.addEventListener("click",(()=>{t.scrollIntoView({behavior:"smooth"})})),n.appendChild(i),e.appendChild(n)}addEventListeners(){const e=document.querySelector(".body-main");if(!e)return;const t=()=>{e.getBoundingClientRect().top<=window.innerHeight-100?this.hideButton():this.showButton()};t(),window.addEventListener("load",t),window.addEventListener("resize",t),window.addEventListener("scroll",t)}hideButton(){const e=document.querySelector(".engrid-mobile-cta-container");e&&e.classList.add("hide-cta")}showButton(){const e=document.querySelector(".engrid-mobile-cta-container");e&&e.classList.remove("hide-cta")}}class Ue{constructor(){this.logger=new be("LiveFrequency","#00ff00","#000000","🧾"),this.elementsFound=!1,this._amount=p.getInstance(),this._frequency=g.getInstance(),this.searchElements(),this.shouldRun()&&(this.updateFrequency(),this.addEventListeners())}searchElements(){const e=document.querySelectorAll("\n .en__component--copyblock,\n .en__component--codeblock,\n .en__field label,\n .en__submit\n ");if(e.length>0){const t=/\[\[(frequency)\]\]/gi;let n=0;e.forEach((e=>{const i=e.innerHTML.match(t);e instanceof HTMLElement&&i&&(this.elementsFound=!0,i.forEach((t=>{n++,this.replaceMergeTags(t,e)})))})),n>0&&this.logger.log(`Found ${n} merge tag${n>1?"s":""} in the page.`)}}shouldRun(){return!!this.elementsFound||(this.logger.log("No merge tags found. Skipping."),!1)}addEventListeners(){this._amount.onAmountChange.subscribe((()=>{setTimeout((()=>{this.updateFrequency()}),10)})),this._frequency.onFrequencyChange.subscribe((()=>{setTimeout((()=>{this.searchElements(),this.updateFrequency()}),10)}))}updateFrequency(){const e="onetime"===this._frequency.frequency?"one-time":this._frequency.frequency;document.querySelectorAll(".engrid-frequency").forEach((t=>{t.classList.contains("engrid-frequency--lowercase")?t.innerHTML=e.toLowerCase():t.classList.contains("engrid-frequency--capitalized")?t.innerHTML=e.charAt(0).toUpperCase()+e.slice(1):t.classList.contains("engrid-frequency--uppercase")?t.innerHTML=e.toUpperCase():t.innerHTML=e}))}replaceMergeTags(e,t){const n="onetime"===this._frequency.frequency?"one-time":this._frequency.frequency,i=document.createElement("span");switch(i.classList.add("engrid-frequency"),i.innerHTML=n,e){case"[[frequency]]":i.classList.add("engrid-frequency--lowercase"),i.innerHTML=i.innerHTML.toLowerCase(),t.innerHTML=t.innerHTML.replace(e,i.outerHTML);break;case"[[Frequency]]":i.classList.add("engrid-frequency--capitalized"),i.innerHTML=i.innerHTML.charAt(0).toUpperCase()+i.innerHTML.slice(1),t.innerHTML=t.innerHTML.replace(e,i.outerHTML);break;case"[[FREQUENCY]]":i.classList.add("engrid-frequency--uppercase"),i.innerHTML=i.innerHTML.toUpperCase(),t.innerHTML=t.innerHTML.replace(e,i.outerHTML)}}}class Ve{constructor(){this.logger=new be("UniversalOptIn","#f0f0f0","#d2691e","🪞"),this._elements=document.querySelectorAll(".universal-opt-in, .universal-opt-in_null"),this.shouldRun()&&this.addEventListeners()}shouldRun(){return 0===this._elements.length?(this.logger.log("No universal opt-in elements found. Skipping."),!1):(this.logger.log(`Found ${this._elements.length} universal opt-in elements.`),!0)}addEventListeners(){this._elements.forEach((e=>{const t=e.querySelectorAll(".en__field__input--radio, .en__field__input--checkbox");t.length>0&&t.forEach((n=>{n.addEventListener("click",(()=>{if(n instanceof HTMLInputElement&&"checkbox"===n.getAttribute("type")){return void(n.checked?(this.logger.log("Yes/No "+n.getAttribute("type")+" is checked"),t.forEach((e=>{n!==e&&e instanceof HTMLInputElement&&"checkbox"===e.getAttribute("type")&&(e.checked=!0)}))):(this.logger.log("Yes/No "+n.getAttribute("type")+" is unchecked"),t.forEach((e=>{n!==e&&e instanceof HTMLInputElement&&"checkbox"===e.getAttribute("type")&&(e.checked=!1)}))))}"Y"===n.getAttribute("value")?(this.logger.log("Yes/No "+n.getAttribute("type")+" is checked"),t.forEach((e=>{const t=e.getAttribute("name"),i=n.getAttribute("name");t&&t!==i&&m.setFieldValue(t,"Y")}))):(this.logger.log("Yes/No "+n.getAttribute("type")+" is unchecked"),t.forEach((t=>{const i=t.getAttribute("name"),s=n.getAttribute("name");i&&i!==s&&(e.classList.contains("universal-opt-in")?m.setFieldValue(i,"N"):t.checked=!1)})))}))}))}))}}class $e{constructor(){this.logger=new be("Plaid","peru","yellow","🔗"),this._form=h.getInstance(),this.logger.log("Enabled"),this._form.onSubmit.subscribe((()=>this.submit()))}submit(){const e=document.querySelector("#plaid-link-button");if(e&&"Link Account"===e.textContent){this.logger.log("Clicking Link"),e.click(),this._form.submit=!1;new MutationObserver((e=>{e.forEach((e=>{"childList"===e.type&&e.addedNodes.forEach((e=>{e.nodeType===Node.TEXT_NODE&&("Account Linked"===e.nodeValue?(this.logger.log("Plaid Linked"),this._form.submit=!0,this._form.submitForm()):this._form.submit=!0)}))}))})).observe(e,{childList:!0,subtree:!0}),window.setTimeout((()=>{this.logger.log("Enabling Submit"),m.enableSubmit()}),1e3)}}}class We{constructor(){if(this.logger=new be("GiveBySelect","#FFF","#333","🐇"),this.transactionGiveBySelect=document.getElementsByName("transaction.giveBySelect"),this._frequency=g.getInstance(),!this.transactionGiveBySelect)return;this._frequency.onFrequencyChange.subscribe((()=>this.checkPaymentTypeVisibility())),this.transactionGiveBySelect.forEach((e=>{e.addEventListener("change",(()=>{this.logger.log("Changed to "+e.value),m.setPaymentType(e.value)}))}));const e=m.getPaymentType();if(e){this.logger.log("Setting giveBySelect to "+e);const t=["card","visa","mastercard","amex","discover","diners","jcb","vi","mc","ax","dc","di","jc"].includes(e.toLowerCase());this.transactionGiveBySelect.forEach((n=>{(t&&"card"===n.value.toLowerCase()||n.value.toLowerCase()===e.toLowerCase())&&(n.checked=!0)}))}}isSelectedPaymentVisible(){let e=!0;return this.transactionGiveBySelect.forEach((t=>{const n=t.parentElement;t.checked&&!m.isVisible(n)&&(this.logger.log(`Selected Payment Type is not visible: ${t.value}`),e=!1)})),e}checkPaymentTypeVisibility(){window.setTimeout((()=>{var e;if(this.isSelectedPaymentVisible())this.logger.log("Selected Payment Type is visible");else{this.logger.log("Setting payment type to first visible option");const t=Array.from(this.transactionGiveBySelect).find((e=>{const t=e.parentElement;return m.isVisible(t)}));if(t){this.logger.log("Setting payment type to ",t.value);null===(e=t.parentElement.querySelector("label"))||void 0===e||e.click(),m.setPaymentType(t.value)}}}),300)}}class Ge{constructor(){this.logger=new be("UrlParamsToBodyAttrs","white","magenta","📌"),this.urlParams=new URLSearchParams(document.location.search),this.urlParams.forEach(((e,t)=>{t.startsWith("data-engrid-")&&(m.setBodyData(t.split("data-engrid-")[1],e),this.logger.log(`Set "${t}" on body to "${e}" from URL params`))}))}}class ze{constructor(){this.opened=!1,this.dataLayer=window.dataLayer||[],this.logger=new be("ExitIntentLightbox","yellow","black","🚪"),this.triggerDelay=1e3,this.triggerTimeout=null;let e="EngridExitIntent"in window?window.EngridExitIntent:{};if(this.options=Object.assign(Object.assign({},l),e),!this.options.enabled)return void this.logger.log("Not enabled");if(ne(this.options.cookieName))return void this.logger.log("Not showing - cookie found.");const t=Object.keys(this.options.triggers).filter((e=>this.options.triggers[e])).join(", ");this.logger.log("Enabled, waiting for trigger. Active triggers: "+t),this.watchForTriggers()}watchForTriggers(){window.addEventListener("load",(()=>{setTimeout((()=>{this.options.triggers.mousePosition&&this.watchMouse(),this.options.triggers.visibilityState&&this.watchDocumentVisibility()}),this.triggerDelay)}))}watchMouse(){document.addEventListener("mouseout",(e=>{if("input"==e.target.tagName.toLowerCase())return;const t=Math.max(document.documentElement.clientWidth,window.innerWidth||0);if(e.clientX>=t-50)return;if(e.clientY>=50)return;const n=e.relatedTarget;n||(this.logger.log("Triggered by mouse position"),this.open()),this.triggerTimeout||(this.triggerTimeout=window.setTimeout((()=>{n||(this.logger.log("Triggered by mouse position"),this.open()),this.triggerTimeout=null}),this.triggerDelay))}))}watchDocumentVisibility(){const e=()=>{"hidden"===document.visibilityState&&(this.triggerTimeout||(this.triggerTimeout=window.setTimeout((()=>{this.logger.log("Triggered by visibilityState is hidden"),this.open(),document.removeEventListener("visibilitychange",e),this.triggerTimeout=null}),this.triggerDelay)))};document.addEventListener("visibilitychange",e)}open(){var e,t,n;this.opened||(m.setBodyData("exit-intent-lightbox","open"),ie(this.options.cookieName,"1",{expires:this.options.cookieDuration}),document.body.insertAdjacentHTML("beforeend",`\n <div class="ExitIntent">\n <div class="ExitIntent__overlay">\n <div class="ExitIntent__container">\n <div class="ExitIntent__close">X</div>\n <div class="ExitIntent__body">\n <h2>${this.options.title}</h2>\n <p>${this.options.text}</p>\n <button type="button" class="ExitIntent__button">\n ${this.options.buttonText}\n </button>\n </div>\n </div>\n </div>\n </div>\n `),this.opened=!0,this.dataLayer.push({event:"exit_intent_lightbox_shown"}),null===(e=document.querySelector(".ExitIntent__close"))||void 0===e||e.addEventListener("click",(()=>{this.dataLayer.push({event:"exit_intent_lightbox_closed"}),this.close()})),null===(t=document.querySelector(".ExitIntent__overlay"))||void 0===t||t.addEventListener("click",(e=>{e.target===e.currentTarget&&(this.dataLayer.push({event:"exit_intent_lightbox_closed"}),this.close())})),null===(n=document.querySelector(".ExitIntent__button"))||void 0===n||n.addEventListener("click",(()=>{this.dataLayer.push({event:"exit_intent_lightbox_cta_clicked"}),this.close();const e=this.options.buttonLink;if(e.startsWith(".")||e.startsWith("#")){const t=document.querySelector(e);t&&t.scrollIntoView({behavior:"smooth"})}else window.open(e,"_blank")})))}close(){var e;null===(e=document.querySelector(".ExitIntent"))||void 0===e||e.remove(),m.setBodyData("exit-intent-lightbox","closed")}}class Ye{constructor(){this.logger=new be("SupporterHub","black","pink","🛖"),this._form=h.getInstance(),this.shoudRun()&&(this.logger.log("Enabled"),this.watch())}shoudRun(){return"pageJson"in window&&"pageType"in window.pageJson&&"supporterhub"===window.pageJson.pageType}watch(){const e=m.enForm;new MutationObserver((e=>{e.forEach((e=>{"childList"===e.type&&e.addedNodes.forEach((e=>{if("DIV"===e.nodeName){const t=e;(t.classList.contains("en__hubOverlay")||t.classList.contains("en__hubPledge__panels"))&&(this.logger.log("Overlay found"),this.creditCardUpdate(e),this.amountLabelUpdate(e))}}))}))})).observe(e,{childList:!0,subtree:!0});const t=document.querySelector(".en__hubOverlay");t&&(this.creditCardUpdate(t),this.amountLabelUpdate(t))}creditCardUpdate(e){window.setTimeout((()=>{const t=e.querySelector("#en__hubPledge__field--ccnumber"),n=e.querySelector(".en__hubUpdateCC__toggle");t&&n&&t.addEventListener("focus",(()=>{this.logger.log("Credit Card field focused"),n.click()}))}),300)}amountLabelUpdate(e){window.setTimeout((()=>{const t=e.querySelector(".en__field--donationAmt");t&&t.querySelectorAll(".en__field__element--radio .en__field__item").forEach((e=>{e.setAttribute("data-engrid-currency-symbol-updated","true")}))}),300)}}class Je{constructor(){this.logger=new be("FastFormFill","white","magenta","📌"),this.rememberMeEvents=b.getInstance(),m.getOption("RememberMe")?(this.rememberMeEvents.onLoad.subscribe((e=>{this.logger.log("Remember me - onLoad",e),this.run()})),this.rememberMeEvents.onClear.subscribe((()=>{this.logger.log("Remember me - onClear")}))):this.run()}run(){const e=document.querySelectorAll(".en__component--formblock.fast-personal-details");e.length>0&&([...e].every((e=>Je.allMandatoryInputsAreFilled(e)))?(this.logger.log("Personal details - All mandatory inputs are filled"),m.setBodyData("hide-fast-personal-details","true")):(this.logger.log("Personal details - Not all mandatory inputs are filled"),m.setBodyData("hide-fast-personal-details","false")));const t=document.querySelectorAll(".en__component--formblock.fast-address-details");t.length>0&&([...t].every((e=>Je.allMandatoryInputsAreFilled(e)))?(this.logger.log("Address details - All mandatory inputs are filled"),m.setBodyData("hide-fast-address-details","true")):(this.logger.log("Address details - Not all mandatory inputs are filled"),m.setBodyData("hide-fast-address-details","false")))}static allMandatoryInputsAreFilled(e){return[...e.querySelectorAll(".en__mandatory input, .en__mandatory select, .en__mandatory textarea")].every((e=>{if("radio"===e.type||"checkbox"===e.type){return[...document.querySelectorAll('[name="'+e.name+'"]')].some((e=>e.checked))}return null!==e.value&&""!==e.value.trim()}))}static someMandatoryInputsAreFilled(e){return[...e.querySelectorAll(".en__mandatory input, .en__mandatory select, .en__mandatory textarea")].some((e=>{if("radio"===e.type||"checkbox"===e.type){return[...document.querySelectorAll('[name="'+e.name+'"]')].some((e=>e.checked))}return null!==e.value&&""!==e.value.trim()}))}}class Ke{constructor(){this.logger=new be("SetAttr","black","yellow","📌");const e=document.getElementById("engrid");e&&e.addEventListener("click",(e=>{const t=e.target;if("string"!=typeof t.className)return;t.className.split(" ").some((e=>e.startsWith("setattr--")))&&t.classList.forEach((e=>{const t=e.match(/^setattr--(.+)--(.+)$/i);t&&t[1]&&t[2]&&(this.logger.log(`Clicked element with class "${e}". Setting body attribute "${t[1]}" to "${t[2]}"`),m.setBodyData(t[1].replace("data-engrid-",""),t[2]))}))}))}}class Xe{constructor(){this.logger=new be("ShowIfPresent","yellow","black","👀"),this.elements=[],this.shouldRun()&&this.run()}shouldRun(){return this.elements=[...document.querySelectorAll('[class*="engrid__supporterquestions"]')].filter((e=>e.className.split(" ").some((e=>/^engrid__supporterquestions\d+(__supporterquestions\d+)*-(present|absent)$/.test(e))))),this.elements.length>0}run(){const e=[];this.elements.forEach((t=>{const n=t.className.split(" ").find((e=>/^engrid__supporterquestions\d+(__supporterquestions\d+)*-(present|absent)$/.test(e)));if(!n)return null;const i=n.lastIndexOf("-"),s=n.substring(i+1),o=n.substring(8,i).split("__").map((e=>`supporter.questions.${e.substring(18)}`));e.push({class:n,fieldNames:o,type:s})})),e.forEach((e=>{const t=e.fieldNames.map((e=>document.getElementsByName(e)[0])),n=document.querySelectorAll(`.${e.class}`),i=t.every((e=>!!e)),s=t.every((e=>!e));("present"===e.type&&s||"absent"===e.type&&i)&&(this.logger.log(`Conditions not met, hiding elements with class ${e.class}`),n.forEach((e=>{e.style.display="none"})))}))}}class Ze{constructor(){this._form=h.getInstance(),this._enElements=null,this.logger=new be("ENValidators","white","darkolivegreen","🧐"),this.loadValidators()?this.shouldRun()?this._form.onValidate.subscribe(this.enOnValidate.bind(this)):this.logger.log("Not Needed"):this.logger.error("Not Loaded")}loadValidators(){if(!m.checkNested(window.EngagingNetworks,"require","_defined","enValidation","validation","validators"))return!1;const e=window.EngagingNetworks.require._defined.enValidation.validation.validators;return this._enElements=e.reduce(((e,t)=>{if("type"in t&&"CUST"===t.type){const n=document.querySelector(".en__field--"+t.field),i=n?n.querySelector("input, select, textarea"):null;i&&(i.addEventListener("input",this.liveValidate.bind(this,n,i,t.regex,t.message)),e.push({container:n,field:i,regex:t.regex,message:t.message}))}return e}),[]),!0}shouldRun(){return m.getOption("ENValidators")&&this._enElements&&this._enElements.length>0}enOnValidate(){this._enElements&&!1!==this._form.validate&&(this._enElements.forEach((e=>{if(!this.liveValidate(e.container,e.field,e.regex,e.message))return this._form.validate=!1,void e.field.focus()})),this._form.validate=!0)}liveValidate(e,t,n,i){const s=m.getFieldValue(t.getAttribute("name")||"");return""===s||(this.logger.log(`Live Validate ${t.getAttribute("name")} with ${n}`),s.match(n)?(m.removeError(e),!0):(m.setError(e,i),!1))}}class Qe{constructor(e){this.modal=null,this.defaultOptions={onClickOutside:"close",addCloseButton:!1,closeButtonLabel:"Okay!",customClass:"",showCloseX:!0},this.focusTrapHandler=e=>{const t=[...this.modal.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])')],n=t[0],i=t[t.length-1];"Tab"===e.key&&(e.shiftKey?document.activeElement===n&&(e.preventDefault(),i.focus()):document.activeElement===i&&(e.preventDefault(),n.focus()))},this.options=Object.assign(Object.assign({},this.defaultOptions),e),this.modalContent=this.getModalContent(),this.createModal()}createModal(){var e;this.modal=document.createElement("div"),this.modal.classList.add("engrid-modal","modal--hidden"),this.options.customClass&&""!==this.options.customClass&&this.options.customClass.split(" ").forEach((e=>{e&&this.modal.classList.add(e)})),this.options.showCloseX&&this.modal.classList.add("engrid-modal--close-x"),this.modal.setAttribute("aria-hidden","true"),this.modal.setAttribute("role","dialog"),this.modal.setAttribute("aria-modal","true"),this.modal.setAttribute("tabindex","-1"),this.modal.innerHTML='\n <div class="engrid-modal__overlay" tabindex="-1">\n <div class="engrid-modal__container" tabindex="0">\n <div class="engrid-modal__close engrid-modal__close-x" role="button" tabindex="0" aria-label="Close">\n X\n </div>\n <div class="engrid-modal__body"></div>\n </div>\n </div>\n ',null===(e=document.getElementById("engrid"))||void 0===e||e.appendChild(this.modal);const t=this.modal.querySelector(".engrid-modal__body");if(this.modalContent instanceof NodeList?this.modalContent.forEach((e=>{null==t||t.appendChild(e)})):"string"==typeof this.modalContent?null==t||t.insertAdjacentHTML("beforeend",this.modalContent):null==t||t.appendChild(this.modalContent),this.options.addCloseButton){const e=document.createElement("button");e.classList.add("engrid-modal__button"),e.textContent=this.options.closeButtonLabel,e.addEventListener("click",(()=>{this.close()})),null==t||t.appendChild(e)}this.addEventListeners()}addEventListeners(){var e,t,n,i,s;null===(t=null===(e=this.modal)||void 0===e?void 0:e.querySelector(".engrid-modal__close"))||void 0===t||t.addEventListener("click",(()=>{this.close()})),null===(i=null===(n=this.modal)||void 0===n?void 0:n.querySelector(".engrid-modal__overlay"))||void 0===i||i.addEventListener("click",(e=>{if(e.target===e.currentTarget)if("close"===this.options.onClickOutside)this.close();else if("bounce"===this.options.onClickOutside){const e=document.querySelector(".engrid-modal");e&&(e.classList.remove("engrid-modal--scale"),e.clientWidth,e.classList.add("engrid-modal--scale"))}}));const o=null===(s=this.modal)||void 0===s?void 0:s.querySelectorAll(".modal__close");null==o||o.forEach((e=>{e.addEventListener("click",(()=>{this.close()}))}))}open(){var e,t,n,i;m.setBodyData("has-lightbox","true"),null===(e=this.modal)||void 0===e||e.classList.remove("modal--hidden"),null===(t=this.modal)||void 0===t||t.removeAttribute("aria-hidden");const s=null===(n=this.modal)||void 0===n?void 0:n.querySelector(".engrid-modal__container");null==s||s.focus({preventScroll:!0}),null===(i=this.modal)||void 0===i||i.addEventListener("keydown",this.focusTrapHandler)}close(){var e,t,n;m.setBodyData("has-lightbox",!1),null===(e=this.modal)||void 0===e||e.classList.add("modal--hidden"),null===(t=this.modal)||void 0===t||t.setAttribute("aria-hidden","true"),null===(n=this.modal)||void 0===n||n.removeEventListener("keydown",this.focusTrapHandler)}getModalContent(){return"<h1>Default Modal Content</h1>"}}class et{constructor(){var e,t;this.postalCodeField=m.getField("supporter.postcode"),this._form=h.getInstance(),this.logger=new be("Postal Code Validator","white","red","📬"),this.supportedSeparators=["+","-"," "],this.separator=this.getSeparator(),this.regexSeparator=this.getRegexSeparator(this.separator),this.shouldRun()&&(null===(e=this.postalCodeField)||void 0===e||e.addEventListener("blur",(()=>this.validate())),null===(t=this.postalCodeField)||void 0===t||t.addEventListener("input",(()=>this.liveValidate())),this._form.onValidate.subscribe((()=>{if(!this._form.validate)return;this.liveValidate(),setTimeout((()=>{this.validate()}),100);const e=!this.shouldValidateUSZipCode()||this.isValidUSZipCode();return this._form.validate=e,e||(this.logger.log(`Invalid Zip Code ${this.postalCodeField.value}`),this.postalCodeField.scrollIntoView({behavior:"smooth"})),e})))}shouldRun(){return!(!m.getOption("PostalCodeValidator")||!this.postalCodeField)}validate(){this.shouldValidateUSZipCode()&&!this.isValidUSZipCode()?m.setError(".en__field--postcode",`Please enter a valid ZIP Code of ##### or #####${this.separator}####`):m.removeError(".en__field--postcode")}isValidUSZipCode(){var e,t;if(!!!document.querySelector(".en__field--postcode.en__mandatory")&&""===(null===(e=this.postalCodeField)||void 0===e?void 0:e.value))return!0;const n=new RegExp(`^\\d{5}(${this.regexSeparator}\\d{4})?$`);return!!(null===(t=this.postalCodeField)||void 0===t?void 0:t.value.match(n))}liveValidate(){var e;if(!this.shouldValidateUSZipCode())return;let t=null===(e=this.postalCodeField)||void 0===e?void 0:e.value;t.length<=5?t=t.replace(/\D/g,""):6===t.length&&this.supportedSeparators.includes(t[5])?t=t.replace(/\D/g,"")+this.separator:(t=t.replace(/\D/g,""),t=t.replace(/(\d{5})(\d)/,`$1${this.separator}$2`)),this.postalCodeField.value=t.slice(0,10)}shouldValidateUSZipCode(){const e=m.getField("supporter.country")?m.getFieldValue("supporter.country"):"US";return["us","united states","usa",""].includes(e.toLowerCase())}getSeparator(){const e=m.getOption("TidyContact");return e&&e.us_zip_divider&&this.supportedSeparators.includes(e.us_zip_divider)?e.us_zip_divider:"-"}getRegexSeparator(e){switch(e){case"+":return"\\+";case"-":return"-";case" ":return"\\s";default:return this.logger.log(`Invalid separator "${e}" provided to PostalCodeValidator, falling back to "-".`),"-"}}}class tt{constructor(){if(this.logger=new be("VGS","black","pink","💳"),this.vgsField=document.querySelector(".en__field--vgs"),this.options=m.getOption("VGS"),this.paymentTypeField=document.querySelector("#en__field_transaction_paymenttype"),this._form=h.getInstance(),this.field_expiration_month=null,this.field_expiration_year=null,this.handleExpUpdate=e=>{if(!this.field_expiration_month||!this.field_expiration_year)return;const t=new Date,n=t.getMonth()+1,i=parseInt(this.field_expiration_year[this.field_expiration_year.length-1].value)>2e3?t.getFullYear():t.getFullYear()-2e3;if("month"==e){let e=parseInt(this.field_expiration_month.value),t=e<n;this.logger.log(`month disable ${t}`),this.logger.log(`selected_month ${e}`);for(let e=0;e<this.field_expiration_year.options.length;e++)parseInt(this.field_expiration_year.options[e].value)<=i&&(t?this.field_expiration_year.options[e].setAttribute("disabled","disabled"):this.field_expiration_year.options[e].disabled=!1)}else if("year"==e){let e=parseInt(this.field_expiration_year.value),t=e==i;this.logger.log(`year disable ${t}`),this.logger.log(`selected_year ${e}`);for(let e=0;e<this.field_expiration_month.options.length;e++)parseInt(this.field_expiration_month.options[e].value)<n&&(t?this.field_expiration_month.options[e].setAttribute("disabled","disabled"):this.field_expiration_month.options[e].disabled=!1)}},!this.shouldRun())return;this.setPaymentType(),this.setDefaults(),this.dumpGlobalVar();const e=document.getElementsByName("transaction.ccexpire");e&&(this.field_expiration_month=e[0],this.field_expiration_year=e[1]),this.field_expiration_month&&this.field_expiration_year&&["change"].forEach((e=>{var t,n;null===(t=this.field_expiration_month)||void 0===t||t.addEventListener(e,(()=>{this.handleExpUpdate("month")})),null===(n=this.field_expiration_year)||void 0===n||n.addEventListener(e,(()=>{this.handleExpUpdate("year")}))})),this._form.onValidate.subscribe((()=>{if(this._form.validate){const e=this.validate();this.logger.log(`Form Validation: ${e}`),this._form.validate=e}}))}shouldRun(){return!!this.vgsField}setDefaults(){const e=getComputedStyle(document.body),t={fontFamily:e.getPropertyValue("--input_font-family")||"-apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji'",fontSize:e.getPropertyValue("--input_font-size")||"16px",color:e.getPropertyValue("--input_color")||"#000",padding:e.getPropertyValue("--input_padding")||"10px","&::placeholder":{color:e.getPropertyValue("--input_placeholder-color")||"#a9a9a9",opacity:e.getPropertyValue("--input_placeholder-opacity")||"1",fontWeight:e.getPropertyValue("--input_placeholder-font-weight")||"normal"}},n=this.options,i={"transaction.ccnumber":{showCardIcon:!0,placeholder:"•••• •••• •••• ••••",icons:{cardPlaceholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABMCAYAAADHl1ErAAAACXBIWXMAABYlAAAWJQFJUiTwAAAB8ElEQVR4nO2c4W3CMBBGz1H/NyNkAzoCo2SDrkI3YJSOABt0g9IJXBnOqUkMyifUqkrek04RlvMjT2c7sc6EGKPBfBpcaSBMBGEiCBNBmAjCRBAmgjARhIkgTARhIggTQZhK2q0Yh5l1ZrYzs0PqsrI4+LN3VTeThkvntUm6Fbuxn2E/LITQmtm7mW08Sb/MbO9tpxhjui6WEMLWzJKDdO3N7Nmf9ZjaYoyn8y8X1o6GXxLV1lJyDeE+9oWPQ/ZRG4b9WkVVpqe+8LLLo7ErM6t248qllZnWBc+uV5+zumGsQjm3f/ic9tb4JGeeXcga4U723rptilVx0avgg2Q3m/JNn+y6zeAm+GSWUi/c7L5yfB77RJhACOHs6WnuLfmGpTI3YditEEGYCMJEECaCMJHZqySvHRfIMBGEiSBMBGEiCBNBmAjCRBAmgjARhIkgTGT2t+R/59EdYXZcfwmEiSBMBGEiCBNZzCr5VzvCZJjIIMxrPKFC6abMsHbaFcZuGq8StqKwDqZkN8emKBbrvawHCtxJ7y1nVxQF34lxUXBupOy8EtWy88jBhknUDjbkPhyd+Xn2l9lHZ8rgcNZVTA5nTYRFjv/dPf7HvzuJ8C0pgjARhIkgTARhIggTQZgIwkQQJoIwEYSJIEwEYQpm9g2Ro5zhLcuLBwAAAABJRU5ErkJggg=="},css:t,autoComplete:"cc-number",validations:["required","validCardNumber"]},"transaction.ccvv":{showCardIcon:!1,placeholder:"CVV",hideValue:!1,autoComplete:"cc-csc",validations:["required","validCardSecurityCode"],css:t},"transaction.ccexpire":{placeholder:"MM/YY",autoComplete:"cc-exp",validations:["required","validCardExpirationDate"],css:t}};this.options=m.deepMerge(i,n),this.logger.log("Options",this.options)}setPaymentType(){""===m.getPaymentType()&&m.setPaymentType("card")}dumpGlobalVar(){window.enVGSFields=this.options,window.setTimeout((()=>{const e=document.querySelectorAll(".en__field__input--vgs");if(e.length>0){const t=new MutationObserver((e=>{e.forEach((e=>{var t;if("childList"===e.type&&e.addedNodes.length>0&&e.addedNodes.forEach((t=>{"IFRAME"===t.nodeName&&e.previousSibling&&"IFRAME"===e.previousSibling.nodeName&&e.previousSibling.remove()})),"attributes"===e.type&&"class"===e.attributeName){const n=e.target;if(n.classList.contains("vgs-collect-container__valid")){const e=n.closest(".en__field--vgs");null==e||e.classList.remove("en__field--validationFailed"),null===(t=null==e?void 0:e.querySelector(".en__field__error"))||void 0===t||t.remove()}}}))}));e.forEach((e=>{t.observe(e,{childList:!0,attributeFilter:["class"]})})),m.checkNested(window.EngagingNetworks,"require","_defined","enjs","vgs")?window.EngagingNetworks.require._defined.enjs.vgs.init():this.logger.log("VGS is not defined")}}),1e3)}validate(){if("card"===this.paymentTypeField.value.toLowerCase()||"visa"===this.paymentTypeField.value.toLowerCase()||"vi"===this.paymentTypeField.value.toLowerCase()){const e=document.querySelector(".en__field--vgs.en__field--ccnumber"),t=null==e?void 0:e.querySelector(".vgs-collect-container__empty"),n=document.querySelector(".en__field--vgs.en__field--ccvv"),i=null==n?void 0:n.querySelector(".vgs-collect-container__empty");if(e&&t)return window.setTimeout((()=>{m.setError(e,"Please enter a valid card number"),e.scrollIntoView({behavior:"smooth"})}),100),!1;if(n&&i)return window.setTimeout((()=>{m.setError(n,"Please enter a valid CVV"),n.scrollIntoView({behavior:"smooth"})}),100),!1}return!0}}class nt{constructor(){this.logger=new be("CountryRedirect","white","brown","🛫"),this._country=v.getInstance(),this.shouldRun()&&(this._country.onCountryChange.subscribe((e=>{this.checkRedirect(e)})),this.checkRedirect(this._country.country))}shouldRun(){return!(!m.getOption("CountryRedirect")||!this._country.countryField)}checkRedirect(e){const t=m.getOption("CountryRedirect");if(t&&e in t&&!1===window.location.href.includes(t[e])){this.logger.log(`${e}: Redirecting to ${t[e]}`);let n=new URL(t[e]);n.search.includes("chain")||(n.search+=(n.search?"&":"?")+"chain"),window.location.href=n.href}}}class it{constructor(){var e;this._form=h.getInstance(),this.supporterDetails={},this.options=null!==(e=m.getOption("WelcomeBack"))&&void 0!==e&&e,this.rememberMeEvents=b.getInstance(),this.hasRun=!1,this.shouldRun()&&(m.getOption("RememberMe")?(this.rememberMeEvents.onLoad.subscribe((()=>{this.run()})),this.rememberMeEvents.onClear.subscribe((()=>{this.resetWelcomeBack()}))):this.run())}run(){this.hasRun||(this.hasRun=!0,this.supporterDetails={firstName:m.getFieldValue("supporter.firstName"),lastName:m.getFieldValue("supporter.lastName"),emailAddress:m.getFieldValue("supporter.emailAddress"),address1:m.getFieldValue("supporter.address1"),address2:m.getFieldValue("supporter.address2"),city:m.getFieldValue("supporter.city"),region:m.getFieldValue("supporter.region"),postcode:m.getFieldValue("supporter.postcode"),country:m.getFieldValue("supporter.country")},this.addWelcomeBack(),this.addPersonalDetailsSummary(),this.addEventListeners())}shouldRun(){return!!document.querySelector(".fast-personal-details")&&"thank-you-page-donation"!==m.getBodyData("embedded")&&!1!==this.options}addWelcomeBack(){var e;if("object"!=typeof this.options||!this.options.welcomeBackMessage.display)return;const t=this.options.welcomeBackMessage,n=document.createElement("div");n.classList.add("engrid-welcome-back","showif-fast-personal-details");const i=t.title.replace("{firstName}",this.supporterDetails.firstName);n.innerHTML=`<p>\n ${i}\n <span class="engrid-reset-welcome-back">${t.editText}</span>\n </p>`,null===(e=document.querySelector(t.anchor))||void 0===e||e.insertAdjacentElement(t.placement,n)}resetWelcomeBack(){var e;document.querySelectorAll(".fast-personal-details .en__field__input").forEach((e=>{"checkbox"===e.type||"radio"===e.type?e.checked=!1:e.value=""})),this.supporterDetails={},m.setBodyData("hide-fast-personal-details",!1),ie("engrid-autofill","",Object.assign(Object.assign({},e),{expires:-1}))}addPersonalDetailsSummary(){var e;if("object"!=typeof this.options||!this.options.personalDetailsSummary.display)return;let t=this.options.personalDetailsSummary;const n=document.createElement("div");n.classList.add("engrid-personal-details-summary","showif-fast-personal-details"),n.innerHTML=`<h3>${t.title}</h3>`,n.insertAdjacentHTML("beforeend",`\n <p>\n ${this.supporterDetails.firstName} ${this.supporterDetails.lastName}\n <br>\n ${this.supporterDetails.emailAddress}\n </p>\n `),this.supporterDetails.address1&&this.supporterDetails.city&&this.supporterDetails.region&&this.supporterDetails.postcode&&n.insertAdjacentHTML("beforeend",`\n <p>\n ${this.supporterDetails.address1} ${this.supporterDetails.address2}\n <br>\n ${this.supporterDetails.city}, ${this.supporterDetails.region} \n ${this.supporterDetails.postcode}\n </p>\n `),n.insertAdjacentHTML("beforeend",`\n <p class="engrid-welcome-back-clear setattr--data-engrid-hide-fast-personal-details--false">${t.editText}<svg viewbox="0 0 528.899 528.899" xmlns="http://www.w3.org/2000/svg"> <g> <path d="M328.883,89.125l107.59,107.589l-272.34,272.34L56.604,361.465L328.883,89.125z M518.113,63.177l-47.981-47.981 c-18.543-18.543-48.653-18.543-67.259,0l-45.961,45.961l107.59,107.59l53.611-53.611 C532.495,100.753,532.495,77.559,518.113,63.177z M0.3,512.69c-1.958,8.812,5.998,16.708,14.811,14.565l119.891-29.069 L27.473,390.597L0.3,512.69z"></path></g></svg></p>\n `),null===(e=document.querySelector(t.anchor))||void 0===e||e.insertAdjacentElement(t.placement,n)}addEventListeners(){document.querySelectorAll(".engrid-reset-welcome-back").forEach((e=>{e.addEventListener("click",(()=>{this.resetWelcomeBack()}))})),this._form.onValidate.subscribe(this.enOnValidate.bind(this)),this._form.onValidate.subscribe((()=>{window.setTimeout(this.doubleCheckValidation.bind(this),150)}))}enOnValidate(){if(!this._form.validate)return void m.setBodyData("hide-fast-personal-details",!1);const e=m.getField("supporter.region"),t=e?e.value:"",n=null==e?void 0:e.tagName.toLowerCase(),i=document.querySelector(".en__field--region label");"select"===n&&i&&""===t?(m.setError(".en__field--region",`${i.innerText} is required`),m.setBodyData("hide-fast-personal-details",!1),this._form.validate=!1):m.removeError(".en__field--region")}doubleCheckValidation(){const e=document.querySelector(".fast-personal-details .en__field--validationFailed");e&&(m.setBodyData("hide-fast-personal-details",!1),e.scrollIntoView({behavior:"smooth",block:"center"}))}}const st={targetName:"",targetEmail:"",hideSendDate:!0,hideTarget:!0,hideMessage:!0,addSupporterNameToMessage:!1,targets:[]};class ot{constructor(){this.options=st,this.logger=new be("EcardToTarget","DarkBlue","Azure","📧"),this._form=h.getInstance(),this.supporterNameAddedToMessage=!1,this.shouldRun()&&(this.options=Object.assign(Object.assign({},this.options),window.EngridEcardToTarget),this.logger.log("EcardToTarget running. Options:",this.options),this.setTarget(),this.hideElements(),this.addSupporterNameToMessage())}shouldRun(){return window.hasOwnProperty("EngridEcardToTarget")&&"object"==typeof window.EngridEcardToTarget&&(window.EngridEcardToTarget.hasOwnProperty("targetName")&&window.EngridEcardToTarget.hasOwnProperty("targetEmail")||window.EngridEcardToTarget.hasOwnProperty("targets")&&window.EngridEcardToTarget.targets.length>0)}setTarget(){const e=document.querySelector(".en__ecardrecipients__name input"),t=document.querySelector(".en__ecardrecipients__email input"),n=document.querySelector(".en__ecarditems__addrecipient");if(!e||!t||!n)return void this.logger.error("Could not add recipient. Required elements not found.");let i=this.options.targets;this.options.targetName&&this.options.targetEmail&&i.push({targetName:this.options.targetName,targetEmail:this.options.targetEmail}),i=i.filter(((e,t,n)=>t===n.findIndex((t=>t.targetName===e.targetName&&t.targetEmail===e.targetEmail)))),i.forEach((i=>{const s=i.targetName,o=i.targetEmail;s&&o?(e.value=s,t.value=o,null==n||n.click(),this.logger.log("Added recipient",s,o)):this.logger.error("Could not add recipient. Target name or email is empty.")}))}hideElements(){const e=document.querySelector(".en__ecardmessage"),t=document.querySelector(".en__ecardrecipients__futureDelivery"),n=document.querySelector(".en__ecardrecipients");this.options.hideMessage&&e&&e.classList.add("hide"),this.options.hideSendDate&&t&&t.classList.add("hide"),this.options.hideTarget&&n&&n.classList.add("hide")}addSupporterNameToMessage(){this.options.addSupporterNameToMessage&&this._form.onSubmit.subscribe((()=>{if(this._form.submit&&!this.supporterNameAddedToMessage){this.supporterNameAddedToMessage=!0;const e=`${m.getFieldValue("supporter.firstName")} ${m.getFieldValue("supporter.lastName")}`,t=document.querySelector("[name='transaction.comments']");if(!t)return;t.value=`${t.value}\n${e}`,this.logger.log("Added supporter name to personalized message",e)}}))}}const rt={pageUrl:"",headerText:"Send an Ecard notification of your gift",checkboxText:"Yes, I would like to send an ecard to announce my gift.",anchor:".en__field--donationAmt",placement:"afterend"};class at{constructor(){if(this.logger=new be("Embedded Ecard","#D95D39","#0E1428","📧"),this.options=rt,this._form=h.getInstance(),this.isSubmitting=!1,this.ecardFormActive=!1,this.iframe=null,this.onHostPage()){!(!m.checkNested(window.EngagingNetworks,"require","_defined","enjs","checkSubmissionFailed")||!window.EngagingNetworks.require._defined.enjs.checkSubmissionFailed())||(sessionStorage.removeItem("engrid-embedded-ecard"),sessionStorage.removeItem("engrid-send-embedded-ecard")),this.options=Object.assign(Object.assign({},rt),window.EngridEmbeddedEcard);const e=new URL(this.options.pageUrl);e.searchParams.append("data-engrid-embedded-ecard","true"),this.options.pageUrl=e.href,this.logger.log("Running Embedded Ecard component",this.options),this.embedEcard(),this.addEventListeners()}this.onPostActionPage()&&(m.setBodyData("embedded-ecard-sent","true"),this.submitEcard()),this.onEmbeddedEcardPage()&&this.setupEmbeddedPage()}onHostPage(){return window.hasOwnProperty("EngridEmbeddedEcard")&&"object"==typeof window.EngridEmbeddedEcard&&window.EngridEmbeddedEcard.hasOwnProperty("pageUrl")&&""!==window.EngridEmbeddedEcard.pageUrl}onEmbeddedEcardPage(){return"ECARD"===m.getPageType()&&m.hasBodyData("embedded")}onPostActionPage(){return null!==sessionStorage.getItem("engrid-embedded-ecard")&&null!==sessionStorage.getItem("engrid-send-embedded-ecard")&&!this.onHostPage()&&!this.onEmbeddedEcardPage()}embedEcard(){var e;const t=document.createElement("div");t.classList.add("engrid--embedded-ecard");const n=document.createElement("h3");n.textContent=this.options.headerText,n.classList.add("engrid--embedded-ecard-heading"),t.appendChild(n);const i=document.createElement("div");i.classList.add("pseudo-en-field","en__field","en__field--checkbox","en__field--000000","en__field--embedded-ecard"),i.innerHTML=`\n <div class="en__field__element en__field__element--checkbox">\n <div class="en__field__item">\n <input class="en__field__input en__field__input--checkbox" id="en__field_embedded-ecard" name="engrid.embedded-ecard" type="checkbox" value="Y">\n <label class="en__field__label en__field__label--item" for="en__field_embedded-ecard">${this.options.checkboxText}</label>\n </div>\n </div>`,t.appendChild(i),this.iframe=this.createIframe(this.options.pageUrl),t.appendChild(this.iframe),null===(e=document.querySelector(this.options.anchor))||void 0===e||e.insertAdjacentElement(this.options.placement,t)}createIframe(e){const t=document.createElement("iframe");return t.src=e,t.setAttribute("src",e),t.setAttribute("width","100%"),t.setAttribute("scrolling","no"),t.setAttribute("frameborder","0"),t.setAttribute("title","Ecard iframe"),t.classList.add("engrid-iframe","engrid-iframe--embedded-ecard"),t.style.display="none",t}addEventListeners(){const e=document.getElementById("en__field_embedded-ecard");this.toggleEcardForm(e.checked),null==e||e.addEventListener("change",(e=>{const t=e.target;this.toggleEcardForm(t.checked)})),this._form.onValidate.subscribe(this.validateRecipients.bind(this))}validateRecipients(){var e,t,n,i;if(!this.ecardFormActive||!this._form.validate)return;this.logger.log("Validating ecard");let s=JSON.parse(sessionStorage.getItem("engrid-embedded-ecard")||"{}");if(!s.formData||!s.formData.recipients||0==s.formData.recipients.length||s.formData.recipients.some((e=>{const t=e.name,n=e.email;return""===t||""===n||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(n)}))){this.logger.log("Ecard recipients validation failed"),this._form.validate=!1,this.sendPostMessage(this.iframe,"recipient_error");const s=(null===(e=this.iframe)||void 0===e?void 0:e.contentDocument)||(null===(n=null===(t=this.iframe)||void 0===t?void 0:t.contentWindow)||void 0===n?void 0:n.document);if(!s)return;const o=s.querySelector(".en__ecardrecipients");if(!o)return;const r=null===(i=this.iframe)||void 0===i?void 0:i.getBoundingClientRect();if(!r)return;const a=o.getBoundingClientRect();window.scrollTo({top:r.top+a.top+window.scrollY-10,behavior:"smooth"})}}toggleEcardForm(e){const t=document.querySelector(".engrid-iframe--embedded-ecard");this.ecardFormActive=e,e?(null==t||t.setAttribute("style","display: block"),sessionStorage.setItem("engrid-send-embedded-ecard","true"),this.logger.log("Ecard form is visible")):(null==t||t.setAttribute("style","display: none"),sessionStorage.removeItem("engrid-send-embedded-ecard"),this.logger.log("Ecard form is hidden"))}setEmbeddedEcardSessionData(){let e=document.querySelector("[name='friend.ecard']"),t=document.querySelector("[name='ecard.schedule']"),n=document.querySelector("[name='transaction.comments']");const i=new URL(window.location.href);i.searchParams.has("chain")||i.searchParams.append("chain","");const s={pageUrl:i.href,formData:{ecardVariant:(null==e?void 0:e.value)||"",ecardSendDate:(null==t?void 0:t.value)||"",ecardMessage:(null==n?void 0:n.value)||"",recipients:this.getEcardRecipients()}};sessionStorage.setItem("engrid-embedded-ecard",JSON.stringify(s))}getEcardRecipients(){const e=[],t=document.querySelector(".en__ecarditems__addrecipient");if(!t||0===t.offsetHeight){let t=document.querySelector(".en__ecardrecipients__name > input"),n=document.querySelector(".en__ecardrecipients__email > input");return t&&n&&e.push({name:t.value,email:n.value}),e}const n=document.querySelector(".en__ecardrecipients__list");return null==n||n.querySelectorAll(".en__ecardrecipients__recipient").forEach((t=>{const n=t.querySelector(".ecardrecipient__name"),i=t.querySelector(".ecardrecipient__email");n&&i&&e.push({name:n.value,email:i.value})})),e}setupEmbeddedPage(){let e=document.querySelector("[name='friend.ecard']"),t=document.querySelector("[name='ecard.schedule']"),n=document.querySelector("[name='transaction.comments']"),i=document.querySelector(".en__ecardrecipients__name > input"),s=document.querySelector(".en__ecardrecipients__email > input");[e,t,n,i,s].forEach((e=>{e.addEventListener("input",(()=>{this.isSubmitting||this.setEmbeddedEcardSessionData()}))}));const o=new MutationObserver((e=>{for(let t of e)if("childList"===t.type){if(this.isSubmitting)return;this.setEmbeddedEcardSessionData()}})),r=document.querySelector(".en__ecardrecipients__list");r&&o.observe(r,{childList:!0}),document.querySelectorAll(".en__ecarditems__thumb").forEach((t=>{t.addEventListener("click",(()=>{e.dispatchEvent(new Event("input"))}))})),[i,s].forEach((e=>{e.addEventListener("input",(()=>{const e=document.querySelector(".en__ecardrecipients__detail"),t=document.querySelector(".engrid__recipient__error");null==e||e.classList.remove("validationFail"),null==t||t.classList.add("hide")}))})),window.addEventListener("message",(o=>{if(o.origin===location.origin&&o.data.action)switch(this.logger.log("Received post message",o.data),o.data.action){case"submit_form":this.isSubmitting=!0;let r=JSON.parse(sessionStorage.getItem("engrid-embedded-ecard")||"{}");e&&(e.value=r.formData.ecardVariant),t&&(t.value=r.formData.ecardSendDate),n&&(n.value=r.formData.ecardMessage);const a=document.querySelector(".en__ecarditems__addrecipient");r.formData.recipients.forEach((e=>{i.value=e.name,s.value=e.email,null==a||a.click()}));h.getInstance().submitForm(),sessionStorage.removeItem("engrid-embedded-ecard"),sessionStorage.removeItem("engrid-send-embedded-ecard");break;case"set_recipient":i.value=o.data.name,s.value=o.data.email,i.dispatchEvent(new Event("input")),s.dispatchEvent(new Event("input"));break;case"recipient_error":const l=document.querySelector(".en__ecardrecipients__detail"),c=document.querySelector(".engrid__recipient__error");c?c.classList.remove("hide"):null==l||l.insertAdjacentHTML("afterend","<div class='en__field__error engrid__recipient__error'>Please provide the details for your eCard recipient</div>"),null==l||l.classList.add("validationFail"),window.dispatchEvent(new Event("resize"))}})),this.sendPostMessage("parent","ecard_form_ready")}submitEcard(){var e;const t=JSON.parse(sessionStorage.getItem("engrid-embedded-ecard")||"{}");this.logger.log("Submitting ecard",t);const n=this.createIframe(t.pageUrl);null===(e=document.querySelector(".body-main"))||void 0===e||e.appendChild(n),window.addEventListener("message",(e=>{e.origin===location.origin&&e.data.action&&"ecard_form_ready"===e.data.action&&this.sendPostMessage(n,"submit_form")}))}sendPostMessage(e,t,n={}){var i;if(!e)return;const s=Object.assign({action:t},n);"parent"===e?window.parent.postMessage(s,location.origin):null===(i=e.contentWindow)||void 0===i||i.postMessage(s,location.origin)}}class lt{constructor(){if(!this.shouldRun())return;document.querySelector(".en__field--country .en__field__notice")||m.addHtml('<div class="en__field__notice"><em>Note: This action is limited to U.S. addresses.</em></div>',".us-only-form .en__field--country .en__field__element","after");const e=m.getField("supporter.country");e.setAttribute("disabled","disabled");let t="United States";[...e.options].some((e=>"US"===e.value))?t="US":[...e.options].some((e=>"USA"===e.value))&&(t="USA"),m.setFieldValue("supporter.country",t),m.createHiddenInput("supporter.country",t),e.addEventListener("change",(()=>{e.value=t}))}shouldRun(){return!!document.querySelector(".en__component--formblock.us-only-form .en__field--country")}}class ct{constructor(){this.logger=new be("ThankYouPageConditionalContent"),this.shouldRun()&&this.applyShowHideRadioCheckboxesState()}getShowHideRadioCheckboxesState(){var e;try{const t=null!==(e=window.sessionStorage.getItem("engrid_ShowHideRadioCheckboxesState"))&&void 0!==e?e:"";return JSON.parse(t)}catch(e){return[]}}applyShowHideRadioCheckboxesState(){const e=this.getShowHideRadioCheckboxesState();e&&e.forEach((e=>{this.logger.log("Processing TY page conditional content item:",e),m.getPageID()===e.page&&(document.querySelectorAll(`[class*="${e.class}"]`).forEach((e=>{e.classList.add("hide")})),document.querySelectorAll(`.${e.class}${e.value}`).forEach((e=>{e.classList.remove("hide")})))})),this.deleteShowHideRadioCheckboxesState()}deleteShowHideRadioCheckboxesState(){window.sessionStorage.removeItem("engrid_ShowHideRadioCheckboxesState")}shouldRun(){return m.getGiftProcess()}}class dt{constructor(){this.logger=new be("CheckboxLabel","#00CC95","#2C3E50","✅"),this.checkBoxesLabels=document.querySelectorAll(".checkbox-label"),this.shoudRun()&&(this.logger.log(`Found ${this.checkBoxesLabels.length} custom labels`),this.run())}shoudRun(){return this.checkBoxesLabels.length>0}run(){this.checkBoxesLabels.forEach((e=>{var t;const n=null===(t=e.textContent)||void 0===t?void 0:t.trim(),i=e.nextElementSibling.querySelector("label:last-child");i&&n&&(i.textContent=n,e.remove(),this.logger.log(`Set checkbox label to "${n}"`))}))}}class ut{constructor(){if(this.logger=new be("PostDonationEmbed","red","white","🖼️"),!this.shouldRun())return;this.logger.log("Post Donation Tag found");const e=document.querySelector("engrid-post-donation");let t;e.getAttribute("src")?t=new URL(e.getAttribute("src")||""):(t=new URL(window.location.href),t.pathname=t.pathname.replace("/donate/2","/donate/1"));let n=e.getAttribute("params")||"",i=e.getAttribute("amounts"),s=new URLSearchParams(n.replace(/&/g,"&")).toString().replace(/%5B/g,"[").replace(/%5D/g,"]"),o=`${t.origin}${t.pathname}?chain&${s}`;i&&(o+=`&engrid-amounts=${i}`);let r=document.createElement("iframe");r.setAttribute("loading","lazy"),r.setAttribute("width","100%"),r.setAttribute("scrolling","no"),r.setAttribute("class","engrid-iframe thank-you-page-donation"),r.setAttribute("src",o),r.setAttribute("frameborder","0"),r.setAttribute("allowfullscreen",""),r.setAttribute("allowpaymentrequest","true"),r.setAttribute("allow","payment"),r.setAttribute("title","Post Donation iframe"),e.replaceWith(r)}shouldRun(){return m.isThankYouPage()&&this.hasPostDonationTag()&&null===m.getBodyData("embedded")}hasPostDonationTag(){return!!document.querySelector("engrid-post-donation")}}class ht extends Qe{constructor(e){super({onClickOutside:"bounce",customClass:`engrid--frequency-upsell-modal ${e.customClass}`,showCloseX:!1}),this._amountWithFees=0,this._upsellAmountWithFees=0,this.upsellOptions=e,this.updateModalContent()}set amountWithFees(e){this._amountWithFees=e}set upsellAmountWithFees(e){this._upsellAmountWithFees=e}updateModalContent(){var e;this.modalContent=this.getModalContent();const t=null===(e=this.modal)||void 0===e?void 0:e.querySelector(".engrid-modal__body");t&&(t.innerHTML="",t.insertAdjacentHTML("beforeend",this.modalContent))}getModalContent(){return this.upsellOptions?`\n <div class="frequency-upsell-modal__secondary-content"></div>\n <div class="frequency-upsell-modal__content">\n <div class="frequency-upsell-modal__text">\n <h2 class="frequency-upsell-modal__title">${this.replaceAmountTokens(this.upsellOptions.title)}</h2>\n <p class="frequency-upsell-modal__para">${this.replaceAmountTokens(this.upsellOptions.paragraph)}</p>\n </div>\n <div class="frequency-upsell-modal__buttons">\n <button class="primary frequency-upsell-modal__button" id="frequency-upsell-yes">\n ${this.replaceAmountTokens(this.upsellOptions.yesButton)}\n </button>\n <button class="primary frequency-upsell-modal__button" id="frequency-upsell-no">\n ${this.replaceAmountTokens(this.upsellOptions.noButton)}\n </button>\n </div>\n </div>\n `:""}replaceAmountTokens(e){const t=m.formatNumber(this._amountWithFees,this._amountWithFees%1==0?0:2,".",""),n=m.formatNumber(this._upsellAmountWithFees,this._upsellAmountWithFees%1==0?0:2,".","");return e.replace(/{current_amount}/g,t).replace(/{upsell_amount}/g,n)}}class pt{constructor(){this.logger=new be("FrequencyUpsell","lightgray","darkblue","🏦"),this.upsellModal=null,this.options=null,this._frequency=g.getInstance(),this._amount=p.getInstance(),this._fee=f.getInstance(),this._form=h.getInstance(),this.modalSeen=!1,this.shouldRun()?(this.options=this.selectOptions(window.EngridFrequencyUpsell),this.logger.log("FrequencyUpsell initialized",this.options),this.upsellModal=new ht(this.options),this.createFrequencyField(),this.addEventListeners()):this.logger.log("FrequencyUpsell not running")}selectOptions(e){if(!e.abTest)return Object.assign(Object.assign({},c),e);const t=e,n=t.cookieName||"engrid_frequency_upsell_variant",i=ne(n);let s;if(void 0!==i){const e=parseInt(i,10);s=!isNaN(e)&&e>=0&&e<t.options.length?e:this.randomIndex(t.options.length)}else s=this.randomIndex(t.options.length);const o=t.cookieDurationDays||1;ie(n,s.toString(),{expires:o});const r=t.options[s];return window.dataLayer&&window.dataLayer.push({event:"frequency_upsell_ab_variant",frequencyUpsellVariantIndex:s,frequencyUpsellVariantTitle:r.title}),Object.assign(Object.assign({},c),r)}randomIndex(e){return Math.floor(Math.random()*e)}shouldRun(){return window.EngridFrequencyUpsell&&!window.EngridUpsell&&(!window.EngagingNetworks.upsell||0===window.EngagingNetworks.upsell.length)}getUpsellAmount(e){if(e){const e=this.options.upsellAmount(this._amount.amount);return e+this._fee.calculateFees(e)}return this.options.upsellAmount(this._amount.amount)}addEventListeners(){var e,t;null===(t=null===(e=this.upsellModal)||void 0===e?void 0:e.modal)||void 0===t||t.addEventListener("click",(e=>{const t=e.target;return"frequency-upsell-yes"===t.id?(this.logger.log("Frequency upsell accepted"),this._frequency.setFrequency(this.options.upsellFrequency),this._amount.setAmount(this.getUpsellAmount(!1)),this.options.onAccept(),this._form.submitForm(),void this.upsellModal.close()):"frequency-upsell-no"===t.id?(this.logger.log("Frequency upsell declined"),this.options.onDecline(),this._form.submitForm(),void this.upsellModal.close()):void 0})),this._form.onSubmit.subscribe((()=>{var e;return this.options.upsellFromFrequency.includes(this._frequency.frequency)&&!this.modalSeen?(this.upsellModal.amountWithFees=this._amount.amount+this._fee.calculateFees(this._amount.amount),this.upsellModal.upsellAmountWithFees=this.getUpsellAmount(!0),this.upsellModal.updateModalContent(),this.logger.log("Frequency upsell modal opened"),null===(e=this.upsellModal)||void 0===e||e.open(),this.options.onOpen(),this.modalSeen=!0,this._form.submit=!1,!1):(this._form.submit=!0,!0)}))}createFrequencyField(){if(document.querySelector(`input[name="transaction.recurrfreq"][value="${this.options.upsellFrequency.toUpperCase()}"]`))return;const e=document.querySelector(".en__field--recurrfreq .en__field__element");null==e||e.insertAdjacentHTML("beforeend",`\n <div class="en__field__item hide">\n <input type="radio" name="transaction.recurrfreq" value="${this.options.upsellFrequency.toUpperCase()}" class="en__field__input en__field__input--radio">\n </div>\n `)}}const mt="0.22.17",gt=function(e,t){console.log("ENGrid client scripts are executing");window.addEventListener("message",(function(t){if("https://www.paypal.com"===t.origin){const n=JSON.parse(t.data),i=n[Object.keys(n)[0]][0];if("data"in i&&"name"in i.data&&"remember"===i.data.name&&"args"in i.data&&Array.isArray(i.data.args)&&i.data.args.length>0&&Array.isArray(i.data.args[0])&&i.data.args[0].length>0&&"venmo"===i.data.args[0][0]){const t=/iPad|iPhone|iPod/.test(navigator.userAgent),n=navigator.userAgent.includes("Safari")&&!navigator.userAgent.includes("CriOS")&&!navigator.userAgent.includes("FxiOS");if(t&&!n)return void e.log("Venmo is not enabled on non-Safari iOS");e.setBodyData("venmo-enabled","true"),e.log("Venmo is enabled")}}}));document.querySelectorAll("[name='transaction.giveBySelect'] + label").forEach((e=>{switch(e.getAttribute("for")){case"give-by-select-card":e.innerHTML='<img class="credit-card-logos" src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/donation-payment-type_credit-cards.png" alt="Credit Card Logos" />';break;case"give-by-select-apple-google":e.innerHTML='<img class="apple-pay-google-pay" src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/donation-payment-type_apple-pay-google-pay.png" alt="Apple Pay and Google Pay Logos" />';break;case"give-by-select-venmo":e.innerHTML='<img class="venmo" src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/venmo.png" alt="Venmo Logo" />';break;case"give-by-select-paypal":e.innerHTML='<img class="paypal" src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/donation-payment-type_paypal.png" alt="Paypal Logo" />';break;case"give-by-select-paypaltouch":e.innerHTML='<img class="paypaltouch" src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/donation-payment-type_paypal.png" alt="Paypal Logo" />'}}));const n=()=>{document.querySelectorAll(".give-by-select-wrapper .en__field--giveBySelect").forEach((t=>{e.isVisible(t)?t.removeAttribute("data-engrid-hidden"):t.setAttribute("data-engrid-hidden","true")}))},i=document.querySelector("label[for='en__field_supporter_emailAddress']")&&"Correo electrónico"===document.querySelector("label[for='en__field_supporter_emailAddress']").textContent;let s=document.querySelectorAll(".move-after-transaction-recurrfreq")[0],o=document.querySelectorAll(".en__field--recurrfreq")[0];s&&o&&o.insertAdjacentElement("beforeend",s);let r=document.querySelectorAll(".move-before-transaction-donationamt")[0],a=document.querySelectorAll(".en__field--donationAmt")[0];r&&a&&a.insertAdjacentElement("afterbegin",r),2===pageJson.pageNumber&&document.body.setAttribute("ty-asset-download-links","true");var l=document.querySelector(".en__component--formblock.opt-in-label-swap .en__field--question:nth-child(1) .en__field__label"),c=document.querySelector(".en__component--formblock.opt-in-label-swap .en__field--question:nth-child(2) .en__field__label");l&&c&&(l.textContent=c.textContent);const d=t.getInstance();d.onFrequencyChange.subscribe((t=>{console.log("frequency changed",t);const i=document.querySelector("[name='transaction.donationAmt.other']");if(i)switch(t){case"monthly":i.placeholder="Other /mo";break;case"annual":i.placeholder="Other /yr";break;default:i.placeholder="Other"}const s=document.querySelector("[name='transaction.giveBySelect']:checked"),o=s?s.value:null,r=document.querySelector("[name='transaction.giveBySelect'][value='paypaltouch'] + label"),a=document.querySelector("[name='transaction.giveBySelect'][value='paypal'] + label");e.isVisible(r)&&e.isVisible(a)&&("paypaltouch"===o&&"monthly"===t&&a.click(),"paypal"===o&&"onetime"===t&&r.click()),window.setTimeout((()=>{n()}),100)}));new MutationObserver((e=>{e.forEach((e=>{"attributes"===e.type&&n()}))})).observe(document.body,{attributes:!0,childList:!1,subtree:!1});if(document.querySelector(".en__field--phoneNumber2 .en__field__element")||e.addHtml('<div class="en__field__notice">By providing your mobile number, you agree to receive recurring text messages from WWF. Text STOP to quit, HELP for info. Message and data rates may apply.</div>','[name="supporter.phoneNumber2"]',"after"),"pageJson"in window&&"pageType"in window.pageJson&&"premiumgift"===window.pageJson.pageType){const t=e.getField("supporter.country"),n=e=>{let t=e;return window.EngagingNetworks.premiumGifts.products&&window.EngagingNetworks.premiumGifts.products.forEach((n=>{n.id==e&&"variants"in n&&(t=n.variants[0].id)})),t},i=()=>{const t=document.querySelector(".en__pg:last-child input[type='radio'][name='en__pg'][value='0']");t&&(t.checked=!0,t.click(),setTimeout((()=>{e.setFieldValue("transaction.selprodvariantid","")}),150))},s=()=>{const e=document.querySelectorAll(".en__component--premiumgiftblock > div"),t=document.querySelector(".engrid_premium_title");e&&e.forEach((e=>{e.setAttribute("data-non-us-donor","")})),t&&t.setAttribute("data-non-us-donor","")},o=()=>{const e=document.querySelectorAll("h2.en__pg__name");e&&e.forEach((e=>{if(e.textContent.includes("Maximized Their Gift")){const t=e.closest(".en__pg");if(t){t.classList.add("hide");const e=t.querySelector("input[type='radio'][name='en__pg']");e&&(window.maxTheirGift=n(e.value))}}}))},r=()=>{const e=document.querySelectorAll(".en__component--premiumgiftblock > div"),t=document.querySelector(".engrid_premium_title");e&&e.forEach((e=>{e.removeAttribute("data-non-us-donor")})),t&&t.removeAttribute("data-non-us-donor")},a=()=>{document.querySelector(".en__field--country .en__field__notice")||e.addHtml('<div class="en__field__notice">Note: We are unable to mail thank-you gifts to donors outside the United States and its territories and have selected the "Mazimize my gift" option for you.</div>',".en__field--country .en__field__element","after")},l=()=>{e.removeHtml(".en__field--country .en__field__notice")};window.EngagingNetworks.require._defined.enjs.checkSubmissionFailed()||(i(),o()),"international"!==e.getUrlParameter("premium")&&t&&("US"!==t.value&&(i(),s(),a(),o()),t.addEventListener("change",(()=>{"US"!==t.value?(i(),s(),a()):(r(),l())})),d.onFrequencyChange.subscribe((e=>{"US"!==t.value?(i(),s()):r()}))),e.getField("supporter.NOT_TAGGED_45")||e.createHiddenInput("supporter.NOT_TAGGED_45");const c=document.querySelector(".en__component--premiumgiftblock");if(c){let t=null,s=null;["change","click"].forEach((n=>{c.addEventListener(n,(n=>{setTimeout((()=>{const n=document.querySelector('[name="en__pg"]:checked');n&&(t=n.value,s=e.getFieldValue("transaction.selprodvariantid"))}),250)}))}));new MutationObserver((o=>{for(const e of o)"childList"===e.type&&e.addedNodes.length>0&&e.addedNodes.forEach((e=>{if("function"!=typeof e.querySelector)return;const t=e.querySelector("input[checked]");t&&t.removeAttribute("checked")}));if(o.some((e=>"childList"===e.type))){const o=[...document.querySelectorAll(".en__pg__name")].find((e=>"Maximized Their Gift"===e.innerText));if(o){const e=o.closest(".en__pg");if(e){e.classList.add("hide");const t=e.querySelector("input[type='radio'][name='en__pg']");t&&(window.maxTheirGift=n(t.value))}}if(t&&s){const n=document.querySelector(`input[type="radio"][name="en__pg"][value="${t}"]`);n?(n.click(),window.setTimeout((()=>{e.setFieldValue("transaction.selprodvariantid",s)}),100)):i()}else i()}})).observe(c,{attributes:!0,childList:!0,subtree:!0})}}let u=document.querySelector(".en__field--phoneNumber2 input#en__field_supporter_phoneNumber2");u&&(u.placeholder="000-000-0000");const h=document.querySelector(".en__field--ccvv > label"),p=document.querySelector("[data-engrid-page-type='emailtotarget'] .en__field--title.en__mandatory > label");(h||p)&&e.loadJS("https://unpkg.com/@popperjs/core@2",(()=>{e.loadJS("https://unpkg.com/tippy.js@6",(()=>{if(h){let e=document.createElement("a");e.href="#",e.id="ccv-tooltip",e.className="label-tooltip",e.tabIndex="-1",e.innerText="What's this?",e.addEventListener("click",(e=>e.preventDefault())),h.insertAdjacentElement("afterend",e);let t=document.createElement("span");t.className="label-wrapper",h.parentNode.insertBefore(t,h),t.appendChild(h),t.appendChild(e),tippy("#ccv-tooltip",{theme:"light",content:"The three or four digit security code on your debit or credit card to verify transactions when your card is not present."})}if(p){let e=document.createElement("a");e.href="#",e.id="title-tooltip",e.className="label-tooltip",e.tabIndex="-1",e.innerText="Why is this required?",e.addEventListener("click",(e=>e.preventDefault())),p.insertAdjacentElement("afterend",e);let t=document.createElement("span");t.className="label-wrapper",p.parentNode.insertBefore(t,p),t.appendChild(p),t.appendChild(e),tippy("#title-tooltip",{theme:"light",content:"The US Senate requires all messages sent to Senators include a title. We understand that not all gender identities are represented, but title options vary by office. To ensure that your message reaches your Senator(s), we've listed only the options accepted by a majority of offices."})}}))}));const m=document.querySelector(".enWidget__fill__count")?document.querySelector(".enWidget__fill__count").innerText:0,g=document.querySelector(".progress-bar_supporters strong");function f(){this.launcher=document.querySelector("#launcher"),this.engridMobileCTAContainer=document.querySelector(".engrid-mobile-cta-container"),this.launcher&&this.engridMobileCTAContainer&&(this.setCustomProperty(),this.addEventListeners())}g&&(g.innerText=m),window.addEventListener("load",(()=>{if("100%"==(document.querySelector(".enWidget__fill")?document.querySelector(".enWidget__fill").style.width:null)){const e=document.querySelector(".enWidget__display");e&&e.classList.add("enWidget__display_full")}})),f.prototype.setCustomProperty=function(){if(this.launcher&&this.engridMobileCTAContainer){var e=this.launcher.clientWidth;this.engridMobileCTAContainer.style.setProperty("--launcher-width",e+"px")}},f.prototype.addEventListeners=function(){this.launcher&&new ResizeObserver(function(){this.setCustomProperty()}.bind(this)).observe(this.launcher)};var b=new MutationObserver((function e(){if(document.querySelector("#launcher"))new f;else setTimeout(e,100)}));b.observe(document.body,{childList:!0,subtree:!0});const v=document.querySelector(".en__ecarditems__addrecipient");v&&(v.textContent=i?"Agrega destinatario":"Add recipient");const _=document.querySelector(".en__ecardrecipients__list");if(_){const e=document.createElement("h2");e.textContent=i?"Lista de contactos":"Recipients list",e.id="recipients-list-label",e.setAttribute("for","en__ecardrecipients__list"),_.setAttribute("aria-labelledby","recipients-list-label"),_.parentNode.insertBefore(e,_)}const y=document.querySelector(".en__ecarditems__addrecipient"),w=document.querySelector(".en__ecardrecipients__email");if(y&&w){y.classList.add("button");const e=document.createElement("div");e.classList.add("en__ecardrecipients__button"),y.parentNode.removeChild(y),e.appendChild(y),w.parentNode.insertBefore(e,w.nextSibling)}const S=document.querySelector(".en__ecarditems__addrecipient"),E=document.querySelector(".en__ecardrecipients__name input"),A=document.querySelector(".en__ecardrecipients__email input"),L=document.querySelector(".en__ecardrecipients__list"),C=document.querySelector("#recipients-list-label"),k=document.querySelector(".en__ecardrecipients__email"),x=document.querySelector(".en__ecardrecipients__name");if(S&&E&&A&&L&&C&&k&&x){let e=document.querySelectorAll(".en__ecardrecipients__recipient .ecardrecipient__email").length;const t=()=>{let t=document.querySelectorAll(".en__ecardrecipients__recipient .ecardrecipient__email").length;t>e&&(E.value="",A.value=""),e=t};S.addEventListener("click",t),S.addEventListener("touchend",t),S.addEventListener("keydown",t);const n=()=>{const e=L.innerHTML.trim()?"block":"none";C.style.display=e,L.style.display=e};n();new MutationObserver(n).observe(L,{childList:!0,subtree:!0});const i=(e,t)=>n=>{for(const i of n)"attributes"===i.type&&"class"===i.attributeName&&(e.classList.contains("invalid")?t.classList.add("en__field--validationFailed"):t.classList.remove("en__field--validationFailed"))},s=new MutationObserver(i(A,k)),o=new MutationObserver(i(E,x));s.observe(A,{attributes:!0}),o.observe(E,{attributes:!0})}const q=document.querySelector(".universal-opt-in > .en__field")?.classList;if(q){const t=[...q].find((e=>e.startsWith("en__field--")&&!isNaN(Number(e.replace("en__field--","")))));if(t){const n=`engrid__supporterquestions${t.replace("en__field--","")}-N`;e.addHtml(`<div style="display: none;" class="en__component en__component--copyblock grey-box email-subscription-nudge ${n}"><p></p></div>`,".universal-opt-in","after")}}!function(){let e=document.querySelector(".en__field--600302"),t=document.querySelector(".en__field--phoneNumber2"),n=document.querySelector(".sms-disclosure");!e&&t&&n&&(t.classList.add("hide"),n.classList.add("hide"))}();const T=()=>{try{if(!document.querySelector(".en__submit"))return;const e=(()=>{for(let e=0;e<localStorage.length;e++){const t=localStorage.key(e);if(t&&t.includes("gclid"))return localStorage.getItem(t)}return null})()||(()=>{const e=document.cookie.match("(^|;)\\s*_glc_aw\\s*=\\s*([^;]+)");return e?e.pop():null})()||(()=>{const e=window.location.href;let t=null;if(e.includes("gclid")){const n=e.split("gclid=");n[1]&&(t=n[1].split("&")[0])}return t})();if(e){const t=document.querySelector('input[name="transaction.othamt4"]');if(t)t.value=e;else{const t=`\n <div class="en__field en__field--text en__field--othamt4 hide">\n <label for="en__field_transaction_othamt4" class="en__field__label" style="">GCLID (Other 4)</label>\n <div class="en__field__element en__field__element--text">\n <input id="en__field_transaction_othamt4" type="text" class="en__field__input en__field__input--text" name="transaction.othamt4" value="${e}">\n </div>\n </div>\n `,n=document.querySelector(".en__submit");if(!n)throw new Error(".en__submit element not found");n.insertAdjacentHTML("afterend",t)}}else console.log("No GCLID found")}catch(e){console.error("Error handling GCLID:",e)}};window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"gtm.js","gtm.start":(new Date).getTime(),"gtm.uniqueEventId":0}),window.dataLayer.push({event:"GA4_loaded",callback:T}),window.addEventListener("load",T),T(),function(){const e=document.querySelector(".en__ecarditems__action"),t=document.querySelector(".en__ecardmessage"),n=document.querySelector(".en__ecardrecipients__futureDelivery"),i=document.querySelector(".en__ecardrecipients");e&&t&&t.insertAdjacentElement("afterend",e),n&&i&&i.insertAdjacentElement("afterend",n)}();let D=document.querySelector('input[name="transaction.ccnumber"]');var F,P,N,O,M;D&&D.addEventListener("wheel",(()=>{D.blur()}),{passive:!0}),!pageJson||"premiumgift"!==pageJson.pageType&&"donation"!==pageJson.pageType||1!==pageJson.pageNumber||window.zE||(F=document,P="script",N=window.zE=window.zEmbed=function(){N._.push(arguments)},O=N.s=F.createElement(P),M=F.getElementsByTagName(P)[0],N.set=function(e){N.set._.push(e)},N._=[],N.set._=[],O.async=!0,O.setAttribute("charset","utf-8"),O.src="https://static.zdassets.com/ekr/asset_composer.js?key=7f237240-f3c5-4922-aa1f-b4c70aa52d65",N.t=+new Date,O.type="text/javascript",M.parentNode.insertBefore(O,M));const B=document.querySelector(".en__ecarditems__preview");if(B){document.body.setAttribute("data-ecard-preview","");const e=()=>{B.classList.contains("preview--show")?document.body.setAttribute("data-ecard-preview","visible"):document.body.setAttribute("data-ecard-preview","hidden")};e();new MutationObserver(e).observe(B,{attributes:!0,attributeFilter:["class"]})}(()=>{const t=document.querySelector("#en__field_transaction_paymenttype"),n=document.querySelector('input[name="transaction.othamt3"]'),i=document.querySelector(".en__field--vgs");if(t&&!n){const n=/iPad|iPhone|iPod/.test(navigator.userAgent),s=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),o=document.createElement("div");o.classList.add("en__component","en__component--formblock","hide");const r=document.createElement("div");r.classList.add("en__field","en__field--text");const a=document.createElement("div");a.classList.add("en__field__element","en__field__element--text");const l=document.createElement("input");l.setAttribute("type","text"),l.classList.add("en__field__input","en__field__input--text","foursite-engrid-added-input"),l.setAttribute("name","transaction.othamt3"),l.setAttribute("value",i?"card":""),e.debug&&(l.style.width="100%",l.setAttribute("placeholder","Payment Type Details (Other 3)")),a.appendChild(l),r.appendChild(a),o.appendChild(r);const c=t.closest(".en__component");if(c)c.parentNode?.insertBefore(o,c.nextSibling);else{const e=document.querySelector("form");e&&e.appendChild(o)}t.addEventListener("change",(()=>{const e=document.querySelector('input[name="transaction.othamt3"]');e&&("stripedigitalwallet"===t.value?e.value=n||s?"applepay":"googlepay":e.value=i&&"visa"===t.value?"card":t.value)}))}})();const I=document.querySelector(".amount-nudge:not(.arrow-up)");if(I&&o&&o.insertAdjacentElement("beforeend",I),window.wwfHeaderStyle&&"None"===window.wwfHeaderStyle){document.querySelector(".body-title > .en__component")?.insertAdjacentHTML("afterbegin",'<a class="minimal-header-logo" href="https://www.worldwildlife.org/" target="_blank"><img class="no-header-wwf-logo" src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/logo-standalone.png?3" alt="WWF Logo"></a>');document.querySelector(".content-header")?.insertAdjacentHTML("afterbegin",'<a class="minimal-header-logo" href="https://www.worldwildlife.org/" target="_blank"><img class="no-header-wwf-logo" src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/logo-no-tab.png?3" alt="WWF Logo"></a>')}};var ft=n(523),bt=n.n(ft);/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&(window.__forceSmoothScrollPolyfill__=!0),bt().polyfill();class vt{constructor(e,t,n){if(!this.isIframe()||"multistep"!==document.querySelector("body").dataset.engridSubtheme)return;if(this.amount=e,this.frequency=t,this.ipCountry="",this.isDonation=["donation","premiumgift"].includes(window.pageJson.pageType),console.log("DonationLightboxForm: constructor"),this.sections=document.querySelectorAll("form.en__component > .en__component"),this.currentSectionId=0,pageJson.pageNumber===pageJson.pageCount){this.sendMessage("status","loaded"),this.isDonation&&this.sendMessage("status","celebrate"),this.sendMessage("class","thank-you"),document.querySelector("body").dataset.thankYou="true";const e=new URLSearchParams(window.location.search);if(e.get("name")){let t=document.querySelector("#engrid");if(t){let n=t.innerHTML;n=n.replace("{user_data~First Name}",e.get("name")),n=n.replace("{receipt_data~recurringFrequency}",e.get("frequency")),n=n.replace("{receipt_data~amount}","$"+e.get("amount")),t.innerHTML=n,this.sendMessage("firstname",e.get("name"))}}else{const e=this,t=location.protocol+"//"+location.host+location.pathname+"/pagedata";fetch(t).then((function(e){return e.json()})).then((function(t){t.hasOwnProperty("firstName")&&null!==t.firstName?e.sendMessage("firstname",t.firstName):e.sendMessage("firstname","Friend")})).catch((e=>{console.error("PageData Error:",e)}))}return!1}if(!this.sections.length)return this.sendMessage("error","No sections found"),!1;if(console.log(this.sections),this.isIframe()){if(this.buildSectionNavigation(),this.checkNested(EngagingNetworks,"require","_defined","enjs","checkSubmissionFailed")&&EngagingNetworks.require._defined.enjs.checkSubmissionFailed()){console.log("DonationLightboxForm: Submission Failed");const e=document.querySelector(".en__field--ccexpire"),t=e?e.querySelector("#en__field_transaction_ccexpire"):null;if(t&&""!=t.value){const t=document.querySelector("#en__field_transaction_paymenttype"),n=document.querySelector(".en__field--ccnumber");if(t&&n){t.value="visa",this.showHideCCSection("card"),n.classList.add("has-error");const i=document.querySelector(".en__error"),s=i&&i.textContent.split(". ").length>1&&""!==i.textContent.split(". ")[1]?i.textContent.split(". ")[1]:i.textContent;this.sendMessage("error",s),this.scrollToElement(e)}}else if(this.validateForm()){const e=document.querySelector("li.en__error");e&&(e.innerHTML.toLowerCase().indexOf("problem processing")>-1?(this.sendMessage("error","Sorry! There's a problem processing your donation."),this.scrollToElement(document.querySelector(".en__field--ccnumber"))):this.sendMessage("error",e.textContent),(e.innerHTML.toLowerCase().indexOf("payment")>-1||e.innerHTML.toLowerCase().indexOf("account")>-1)&&this.scrollToElement(document.querySelector(".en__field--ccnumber")))}}else n.watchForError((()=>{const e=document.querySelector(".en__error"),t=e&&e.textContent.split(". ").length>1?e.textContent.split(". ")[1]:e.textContent;t&&this.sendMessage("error",t)}));document.querySelectorAll("form.en__component input.en__field__input").forEach((e=>{e.addEventListener("focus",(t=>{const n=Number(this.getSectionId(e)),i=Number(this.currentSectionId);if(setTimeout((()=>{if(n===i+1&&this.validateForm(i)){this.sections[i].querySelector(".en__field--radio")||this.scrollToElement(e)}}),50),"id"in e&&"en__field_transaction_ccnumber"===e.id){const t=e.closest(".en__field");t&&t.classList.remove("has-error")}}))})),document.querySelectorAll("form.en__component input.en__field__input").forEach((e=>{e.addEventListener("keydown",(t=>{if(13===t.keyCode){t.preventDefault();const n=Number(this.getSectionId(e));this.validateForm(n)&&this.scrollToSection(n+1,n)}}))}))}let i=document.querySelector(".payment-options");i&&this.clickPaymentOptions(i),this.addTabIndexToLabels(),this.putArrowUpSVG(),this.bounceArrow(this.frequency.getInstance().frequency),this.addEvents(),this.changeSubmitButton(),this.sendMessage("status","loaded");const s=new URLSearchParams(window.location.search);s.get("color")&&document.body.style.setProperty("--color_primary",s.get("color")),window.addEventListener("message",this.receiveMessage.bind(this),!1),this.sendMessage("isMobile"),this.showHideCCSection(!1)}sendMessage(e,t){const n={key:e,value:t};window.parent.postMessage(n,"*")}receiveMessage(e){"isMobile"===e.data.key&&!0===e.data.value&&document.body.classList.add("is-mobile"),"isMobile"===e.data.key&&!1===e.data.value&&document.body.classList.remove("is-mobile")}isIframe(){return window.self!==window.top}buildSectionNavigation(){console.log("DonationLightboxForm: buildSectionNavigation"),this.sections.forEach(((e,t)=>{e.dataset.sectionId=t;const n=document.createElement("div");n.classList.add("section-navigation");const i=document.createElement("div");i.classList.add("section-count");const s=this.sections.length;if(s>1)0==t?n.innerHTML=`\n <button class="section-navigation__next" data-section-id="${t}">\n <span>Donate Today</span>\n <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14">\n <path fill="currentColor" d="M7.687 13.313c-.38.38-.995.38-1.374 0-.38-.38-.38-.996 0-1.375L10 8.25H1.1c-.608 0-1.1-.493-1.1-1.1 0-.608.492-1.1 1.1-1.1h9.2L6.313 2.062c-.38-.38-.38-.995 0-1.375s.995-.38 1.374 0L14 7l-6.313 6.313z"/>\n </svg>\n </button>\n `:t==this.sections.length-1?(e.dataset.lastSection=!0,n.innerHTML=`\n <button class="section-navigation__previous" aria-label="Back" data-section-id="${t}">\n <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16">\n <path fill="currentColor" d="M7.214.786c.434-.434 1.138-.434 1.572 0 .433.434.433 1.137 0 1.571L4.57 6.572h10.172c.694 0 1.257.563 1.257 1.257s-.563 1.257-1.257 1.257H4.229l4.557 4.557c.433.434.433 1.137 0 1.571-.434.434-1.138.434-1.572 0L0 8 7.214.786z"/>\n </svg>\n </button>\n <button class="section-navigation__submit" data-section-id="${t}" type="submit" data-label="Give $AMOUNT$FREQUENCY">\n <span>Give Now</span>\n </button>\n `):n.innerHTML=`\n <button class="section-navigation__previous" aria-label="Back" data-section-id="${t}">\n <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16">\n <path fill="currentColor" d="M7.214.786c.434-.434 1.138-.434 1.572 0 .433.434.433 1.137 0 1.571L4.57 6.572h10.172c.694 0 1.257.563 1.257 1.257s-.563 1.257-1.257 1.257H4.229l4.557 4.557c.433.434.433 1.137 0 1.571-.434.434-1.138.434-1.572 0L0 8 7.214.786z"/>\n </svg>\n </button>\n <button class="section-navigation__next" data-section-id="${t}">\n <span>Continue</span>\n <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14">\n <path fill="currentColor" d="M7.687 13.313c-.38.38-.995.38-1.374 0-.38-.38-.38-.996 0-1.375L10 8.25H1.1c-.608 0-1.1-.493-1.1-1.1 0-.608.492-1.1 1.1-1.1h9.2L6.313 2.062c-.38-.38-.38-.995 0-1.375s.995-.38 1.374 0L14 7l-6.313 6.313z"/>\n </svg>\n </button>\n `,i.innerHTML=`\n <span class="section-count__current">${t+1}</span> of\n <span class="section-count__total">${s}</span>\n `;else{const e=document.querySelector(".en__submit button")?.innerText||"Submit";n.innerHTML=`\n <button class="section-navigation__submit" data-section-id="${t}" type="submit" data-label="${e}">\n <span>${e}</span>\n </button>\n `}n.querySelector(".section-navigation__previous")?.addEventListener("click",(e=>{e.preventDefault(),this.scrollToSection(t-1,t)})),n.querySelector(".section-navigation__next")?.addEventListener("click",(e=>{e.preventDefault(),this.validateForm(t)&&this.scrollToSection(t+1,t)})),n.querySelector(".section-navigation__submit")?.addEventListener("click",(e=>{if(e.preventDefault(),this.validateForm())if(this.isDonation){this.sendMessage("donationinfo",JSON.stringify({name:document.querySelector("#en__field_supporter_firstName").value,amount:EngagingNetworks.require._defined.enjs.getDonationTotal(),frequency:this.frequency.getInstance().frequency}));if("paypal"!=document.querySelector("#en__field_transaction_paymenttype").value)this.sendMessage("status","loading");else{const e=this;document.addEventListener("visibilitychange",(function(){"visible"===document.visibilityState?e.sendMessage("status","submitted"):e.sendMessage("status","loading")})),document.querySelector("form.en__component").target="_blank"}document.querySelector("form.en__component").submit()}else this.sendMessage("status","loading"),document.querySelector("form.en__component").submit()})),e.querySelector(".en__component").append(n),e.querySelector(".en__component").append(i)}));const e=document.querySelector(".digital-wallets-wrapper");if(e){const t=document.createElement("a");t.classList.add("back-link"),t.innerHTML="back",t.href="#",t.addEventListener("click",(t=>{t.preventDefault(),this.scrollToSection(this.getSectionId(e)-1,0)})),e.prepend(t)}}scrollToSection(e,t){console.log("DonationLightboxForm: scrollToSection",e);const n=document.querySelector(`[data-section-id="${e}"]`);if(n&&!this.isVisible(n))return console.log("DonationLightboxForm: scrollToSection: Section is not visible"),void(t>e?this.scrollToSection(e-1,e):this.scrollToSection(e+1,e));this.sections[e]&&(console.log(n),this.currentSectionId=e,console.log("Changed current section ID to",e),this.sections[e].scrollIntoView({behavior:"smooth"}))}scrollToElement(e){if(e){const t=this.getSectionId(e);if(t){const e=this.currentSectionId;this.currentSectionId=t,console.log("Changed current section ID to",t),this.scrollToSection(t,e)}}}getSectionId(e){return!!e&&e.closest("[data-section-id]").dataset.sectionId}validateForm(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const t=document.querySelector("form.en__component"),n=t.querySelector("[name='transaction.recurrfreq']:checked"),i=t.querySelector(".en__field--recurrfreq"),s=this.getSectionId(i);if(this.isDonation){if(!1===e||e==s){if(!n||!n.value)return this.scrollToElement(t.querySelector("[name='transaction.recurrfreq']:checked")),this.sendMessage("error","Please select a frequency"),i&&i.classList.add("has-error"),!1;i&&i.classList.remove("has-error")}const o=EngagingNetworks.require._defined.enjs.getDonationTotal(),r=t.querySelector(".en__field--donationAmt"),a=this.getSectionId(r);if(!1===e||e==a){if(!o||o<=0)return this.scrollToElement(r),this.sendMessage("error","Please enter a valid amount"),r&&r.classList.add("has-error"),!1;if(o<5)return this.sendMessage("error","Amount must be at least $5 - Contact us for assistance"),r&&r.classList.add("has-error"),!1;if(o>3e4)return this.sendMessage("error","Amount must be less than $30,000 - Contact us for assistance"),r&&r.classList.add("has-error"),!1;r&&r.classList.remove("has-error")}const l=t.querySelector("#en__field_transaction_paymenttype"),c=t.querySelector("#en__field_transaction_ccnumber"),d=t.querySelector(".en__field--ccnumber"),u=this.getSectionId(d);if(console.log("DonationLightboxForm: validateForm",d,u),l&&""===l.value&&(l.value="visa",this.showHideCCSection("card")),!1===e||e==u){if(!l||!l.value)return this.scrollToElement(l),this.sendMessage("error","Please add your credit card information"),d&&d.classList.add("has-error"),!1;if("paypal"!==l.value&&"paypaltouch"!==l.value){if(!c||!c.value)return this.scrollToElement(c),this.sendMessage("error","Please add your credit card information"),d&&d.classList.add("has-error"),!1;if(d&&d.classList.remove("has-error"),!1===/^[0-9\s]+$/.test(c.value))return this.scrollToElement(c),this.sendMessage("error","Only numbers are allowed on credit card"),d&&d.classList.add("has-error"),!1;d&&d.classList.remove("has-error");const e=t.querySelectorAll("[name='transaction.ccexpire']"),n=t.querySelector(".en__field--ccexpire");let i=!0;if(e.forEach((e=>{if(!e.value)return this.scrollToElement(n),this.sendMessage("error","Please enter a valid expiration date"),n&&n.classList.add("has-error"),i=!1,!1})),!i&&n)return!1;n&&n.classList.remove("has-error");const s=t.querySelector("#en__field_transaction_ccvv"),o=t.querySelector(".en__field--ccvv");if(!s||!s.value)return this.scrollToElement(s),this.sendMessage("error","Please enter a valid CVV"),o&&o.classList.add("has-error"),!1;o&&o.classList.remove("has-error")}}}const o=t.querySelectorAll(".en__mandatory");let r=!1;if(o.forEach((t=>{if(r)return;const n=t.querySelector(".en__field__input"),i=t.querySelector(".en__field__label"),s=this.getSectionId(n);if(!1===e||e==s){if(!n.value)return this.scrollToElement(n),this.sendMessage("error","Please enter "+i.textContent),t.classList.add("has-error"),r=!0,!1;if(t.classList.remove("has-error"),"supporter.emailAddress"===n.name&&!1===/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(n.value))return this.scrollToElement(n),this.sendMessage("error","Please enter a valid email address"),t.classList.add("has-error"),r=!0,!1}})),r)return!1;const a=t.querySelector("#en__field_supporter_city"),l=t.querySelector(".en__field--city");if(!this.checkCharsLimit("#en__field_supporter_city",100))return this.scrollToElement(a),this.sendMessage("error","This field only allows up to 100 characters"),l&&l.classList.add("has-error"),!1;l&&l.classList.remove("has-error");const c=t.querySelector("#en__field_supporter_address1"),d=t.querySelector(".en__field--address1");if(!this.checkCharsLimit("#en__field_supporter_address1",35))return this.scrollToElement(c),this.sendMessage("error","This field only allows up to 35 characters. Longer street addresses can be broken up between Lines 1 and 2."),d&&d.classList.add("has-error"),!1;d&&d.classList.remove("has-error");const u=t.querySelector("#en__field_supporter_address2"),h=t.querySelector(".en__field--address2");if(!this.checkCharsLimit("#en__field_supporter_address2",35))return this.scrollToElement(u),this.sendMessage("error","This field only allows up to 35 characters. Longer street addresses can be broken up between Lines 1 and 2."),h&&h.classList.add("has-error"),!1;h&&h.classList.remove("has-error");const p=t.querySelector("#en__field_supporter_postcode"),m=t.querySelector(".en__field--postcode");if(!this.checkCharsLimit("#en__field_supporter_postcode",20))return this.scrollToElement(p),this.sendMessage("error","This field only allows up to 20 characters"),m&&m.classList.add("has-error"),!1;m&&m.classList.remove("has-error");const g=t.querySelector("#en__field_supporter_firstName"),f=t.querySelector(".en__field--firstName");if(!this.checkCharsLimit("#en__field_supporter_firstName",100))return this.scrollToElement(g),this.sendMessage("error","This field only allows up to 100 characters"),f&&f.classList.add("has-error"),!1;f&&f.classList.remove("has-error");const b=t.querySelector("#en__field_supporter_lastName"),v=t.querySelector(".en__field--lastName");return this.checkCharsLimit("#en__field_supporter_lastName",100)?(v&&v.classList.remove("has-error"),console.log("DonationLightboxForm: validateForm PASSED"),!0):(this.scrollToElement(b),this.sendMessage("error","This field only allows up to 100 characters"),v&&v.classList.add("has-error"),!1)}checkCharsLimit(e,t){const n=document.querySelector(e);return!(n&&n.value.length>t)}bounceArrow(e){const t=document.querySelector(".monthly-upsell-message");t&&(t&&"onetime"===e?t.classList.add("bounce"):t.classList.remove("bounce"))}changeSubmitButton(){const e=document.querySelector(".section-navigation__submit"),t=this.checkNested(window.EngagingNetworks,"require","_defined","enjs","getDonationTotal")?"$"+window.EngagingNetworks.require._defined.enjs.getDonationTotal():null;let n=this.frequency.getInstance().frequency,i=e?e.dataset.label:"";n="onetime"===n?"":"<small>/mo</small>",t?(i=i.replace("$AMOUNT",t),i=i.replace("$FREQUENCY",n)):(i=i.replace("$AMOUNT",""),i=i.replace("$FREQUENCY","")),e&&i&&(e.innerHTML=`<span>${i}</span>`)}clickPaymentOptions(e){e.querySelectorAll("button").forEach((e=>{e.addEventListener("click",(t=>{t.preventDefault();const n=document.querySelector("#en__field_transaction_paymenttype");n&&(n.value=e.className.substr(15),this.scrollToSection(parseInt(e.closest("[data-section-id]").dataset.sectionId)+1,this.currentSectionId))}))}))}putArrowUpSVG(){const e=document.querySelector(".monthly-upsell-message");if(e){const t=document.createElementNS("http://www.w3.org/2000/svg","svg");t.classList.add(this.setArrowPosition()),t.classList.add("monthly-upsell-message__arrow"),t.setAttribute("viewBox","0 0 55 40"),t.setAttribute("fill","none"),t.innerHTML='<path d="M.804 32.388c4.913-1.273 9.461-3.912 14.556-4.458 1-.09 1.183 1.183.728 1.73-.637.727-1.456 1.819-2.365 2.728 2.547.182 4.913 1.092 7.46 1.638 2.366.546 4.73.182 6.914-.637-.546-.546-1-1.183-1.546-1.82-3.64-5.185-5.914-22.198 3.548-23.38 5.368-.729 10.28 6.095 10.553 10.917.364 6.368-3.457 11.736-8.643 14.92 2.184 1.456 4.822 2.184 7.642 2.365 5.914.273 10.1-3.639 12.1-8.915 3.64-9.644.546-22.836-9.825-26.566-.455-.182-.455-.91.09-.91 13.01.182 14.83 19.56 11.555 28.567-3.73 10.28-16.012 12.464-23.745 6.46-.637.273-1.365.636-2.093.819-5.003 1.728-9.461-.728-14.283-1.274.637 1.183 1.273 2.456 2.183 3.548.637.819.091 2.184-1.091 1.82C9.628 38.483 4.624 37.392.44 34.39c-.637-.546-.637-1.82.364-2.002zm29.295 0c1.091-.636 2.183-1.364 3.093-2.183 6.277-5.277 7.187-15.103-.637-19.47-3.64-2.001-5.731 2.457-6.46 5.277-1.091 4.094-.454 8.825 1.274 12.646a19.738 19.738 0 0 0 2.73 3.73zm-19.652 1.183c-.09 0-.182-.182-.182-.273.273-1 1.092-1.82 2.002-2.638-2.911.819-5.64 2.092-8.552 3.002 2.73 1.456 5.732 2.365 8.825 3.275-.546-1-1-2.001-1.82-2.82-.182-.182-.273-.364-.273-.546z" fill="currentColor"/>',e.appendChild(t)}}setArrowPosition(){const e=document.querySelector(".en__field--recurrfreq .en__field__element--radio");if(e){const t=e.querySelector('.en__field__item:first-child input[value="MONTHLY"]'),n=e.querySelector('.en__field__item:last-child input[value="MONTHLY"]');if(t)return"left";if(n)return"right"}return null}checkNested(e,t){if(void 0===e)return!1;for(var n=arguments.length,i=new Array(n>2?n-2:0),s=2;s<n;s++)i[s-2]=arguments[s];return!(0!=i.length||!e.hasOwnProperty(t))||this.checkNested(e[t],...i)}addTabIndexToLabels(){document.querySelectorAll(".en__field__label.en__field__label--item").forEach((e=>{e.tabIndex=0}))}isVisible(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}addEvents(){this.frequency.getInstance().onFrequencyChange.subscribe((e=>this.bounceArrow(e))),this.frequency.getInstance().onFrequencyChange.subscribe((()=>this.changeSubmitButton())),this.amount.getInstance().onAmountChange.subscribe((()=>this.changeSubmitButton()));const e=document.querySelectorAll("input[name='transaction.giveBySelect']");e.length&&e.forEach((e=>{e.addEventListener("change",(()=>{if(this.showHideCCSection(e.value),"card"===e.value){const e=document.querySelector("#en__field_transaction_paymenttype");e&&(e.value="visa")}}))}))}showHideCCSection(e){let t=e;if(!e){const e=document.querySelector("#en__field_transaction_paymenttype");if(e&&["visa","mastercard","amex","discover","diners","jcb"].includes(e.value)){t="card";const e=document.querySelector("[name='transaction.giveBySelect'][value='card']");if(e){e.checked=!0;const t=new Event("change");e.dispatchEvent(t)}}}const n=document.querySelector("#en__field_transaction_ccnumber");console.log(n);const i=this.getSectionId(n);this.sections[i].style.display="card"===t?"block":"none"}}class _t{constructor(e,t){this.App=e,this._form=t.getInstance(),this.shouldRun()&&(this.tweetToTargetData=JSON.parse(window.sessionStorage.getItem("engrid-ttt-data"))||{},this.redirectPresent=window.pageJson.redirectPresent||!1,this.init())}shouldRun(){return"TWEETPAGE"===this.App.getPageType()}init(){if(document.querySelector(".en__component--tweetcontactblock")&&1!==this.App.getPageNumber())this.setupTweetPage();else if("redirectBack"in this.tweetToTargetData)if(this.tweetToTargetData.redirectBack){const e=new URL(this.tweetToTargetData.url);e.searchParams.set("chain",""),window.location.replace(e.href)}else window.sessionStorage.removeItem("engrid-ttt-data")}setupTweetPage(){const e=this.redirectPresent&&document.querySelectorAll(".en__tweetContact").length>1;this.tweetToTargetData.positionY&&window.scrollTo(0,this.tweetToTargetData.positionY),e||document.querySelector(".en__submit")?.classList.add("hide"),this.tweetToTargetData.tweetedTo&&this.tweetToTargetData.tweetedTo.forEach((e=>{this.disableTweetTarget(e)}));document.querySelectorAll(".en__tweetButton__send > a").forEach((t=>{t.addEventListener("click",(t=>{setTimeout((()=>{const n=t.target.closest(".en__tweetContact").dataset.contact??null;this.storeTweetData(n),this.disableTweetTarget(n),e||this._form.submitForm()}),0)}))}))}disableTweetTarget(e){null!==e&&(document.querySelector(`[data-contact="${e}"]`).setAttribute("disabled",""),document.querySelector(`[data-contact="${e}"] .en__tweetButton__send a`).textContent="Tweet Sent!")}storeTweetData(e){const t={url:window.location.href,positionY:window.scrollY};null===e?(t.tweetedTo=[],t.singleTweet=!0):(t.tweetedTo=this.tweetToTargetData.tweetedTo?[...this.tweetToTargetData.tweetedTo,e]:[e],t.singleTweet=!1),t.redirectBack=this.shouldRedirectBack(t),this.tweetToTargetData=t,window.sessionStorage.setItem("engrid-ttt-data",JSON.stringify(this.tweetToTargetData))}shouldRedirectBack(e){return e.tweetedTo.length<document.querySelectorAll(".en__tweetContact").length&&!e.singleTweet}}function yt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class wt{constructor(){yt(this,"logger",new be("AnnualLimit","yellow","darkblue","📅")),yt(this,"_amount",p.getInstance()),yt(this,"_frequency",g.getInstance()),yt(this,"singleLimit",0),this.shouldRun()&&(this.loadSingleLimit(),this._frequency.onFrequencyChange.subscribe((()=>{window.setTimeout((()=>this.checkAnnualLimit()),100)})),this._amount.onAmountChange.subscribe((()=>{window.setTimeout((()=>this.checkAnnualLimit()),100)})),this.checkAnnualLimit())}checkAnnualLimit(){if(0===this.singleLimit)return;this._frequency.frequency;const e=this._amount.amount;"annual"===this._frequency.frequency&&(e<this.singleLimit?this.hidePremium():this.showPremium())}showPremium(){const e=document.querySelector(".en__component--premiumgiftblock");e&&(e.style.display="block",this.logger.log("Premium Gift Container Show"))}hidePremium(){const e=document.querySelector(".en__component--premiumgiftblock");e&&(e.style.display="none",this.logger.log("Premium Gift Container Hide"))}shouldRun(){const e="premiumgift"===window.pageJson.pageType,t=document.querySelector("[name='transaction.recurrfreq'][value='annual' i]"),n=m.checkNested(window.EngagingNetworks,"premiumGifts","rules","single","ranges"),i=document.querySelector("[name='transaction.recurrfreq'][value='monthly' i]");return e&&t&&i&&n}loadSingleLimit(){const e=window.EngagingNetworks.premiumGifts.rules;let t=0;for(let n in e.single.ranges)"productIds"in e.single.ranges[n]&&0===e.single.ranges[n].productIds.length&&(t=+e.single.ranges[n].limit);this.singleLimit=t,this.logger.log("Single Limit",this.singleLimit)}}class St extends Qe{constructor(){super({onClickOutside:"close",addCloseButton:!1,closeButtonLabel:"Close"}),this.getModalContent().length>0&&this.open()}getModalContent(){return document.querySelectorAll(".modal--content")}}n(5481);class Et{constructor(){yt(this,"logger",new be("MultistepForm","white","blue")),yt(this,"validators",[]),yt(this,"contentShouldExpand",!1),this.shouldRun()&&(this.logger.log("MultistepForm running"),m.checkNested(window.EngagingNetworks,"require","_defined","enValidation","validation","validators")&&(this.validators=window.EngagingNetworks.require._defined.enValidation.validation.validators),this.run(),this.handleServerSideError()),"DONATION"===m.getPageType()&&""===m.getBodyData("multistep")&&m.getGiftProcess()&&this.startConfetti()}shouldRun(){return"DONATION"===m.getPageType()&&""===m.getBodyData("multistep")&&1===m.getPageNumber()}run(){window.EngridMultistepExpandVariant&&(this.contentShouldExpand=!0,m.setBodyData("multistep-expand","true")),m.setBodyData("multistep-active-step","1"),this.addStepDataAttributes(),this.addBackButtonToFinalStep(),this.addEventListeners()}addStepDataAttributes(){"centercenter2col"!==m.getBodyData("layout")&&(document.querySelector(".body-title")?.setAttribute("data-multistep-step","1"),document.querySelector(".body-top")?.setAttribute("data-multistep-step","1"),document.querySelector(".body-bottom")?.setAttribute("data-multistep-step","3"));const e=[...document.querySelectorAll(".multistep-stepper")].map((e=>e.closest(".en__component--codeblock")));e.forEach(((t,n)=>{t.setAttribute("data-multistep-step",`${n+1}`);const i=0===n?document.querySelector(".body-main")?.firstChild:t,s=e[n+1];this.getElementsBetween(i,s).forEach((e=>{e.setAttribute("data-multistep-step",`${n+1}`)}))}))}getElementsBetween(e,t){const n=[];let i=e.nextElementSibling;for(;i&&i!==t;)n.push(i),i=i.nextElementSibling;return n}addEventListeners(){document.querySelectorAll("[data-multistep-change-step]").forEach((e=>{e.addEventListener("click",(t=>{this.activateStep(e.dataset.multistepChangeStep??"")}))}))}inIframe(){try{return window.self!==window.top}catch(e){return!0}}scrollTo(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.inIframe()?(setTimeout((()=>{window.parent.postMessage({scrollTo:e},"*")}),200),this.logger.log("IS in an iFrame, scrolling to top")):(window.scrollTo(0,e),this.logger.log("NOT in an iFrame, scrolling to top"))}activateStep(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e)return;const n=m.getBodyData("multistep-active-step")??"1";if(t||e<n)return this.logger.log(`Bypassing validation or going backwards. Activating step ${e}`),m.setBodyData("multistep-active-step",e),void this.scrollViewport();if(this.validateStepsBetweenCurrentAndTargetStep(n,e))this.logger.log(`Validation passed. Activating step ${e}`),m.setBodyData("multistep-active-step",e),this.inIframe()?this.scrollTo():this.scrollViewport();else{const e=document.querySelector(".en__field--validationFailed"),t=e?.closest(".en__component--formblock")?.getAttribute("data-multistep-step")??"1";if(m.setBodyData("multistep-active-step",t),e){const t=e?e.getBoundingClientRect().top:0;this.inIframe()?(this.scrollTo(t),this.logger.log(`iFrame Event 'scrollTo' - Position of top of first error ${scrollTo} px`)):e.scrollIntoView({behavior:"smooth"})}this.logger.log(`Found error on step ${t}. Going to that step.`)}}scrollViewport(){if(this.contentShouldExpand){const e=[...document.querySelectorAll("[data-multistep-step]")].find((e=>e.getAttribute("data-multistep-step")===m.getBodyData("multistep-active-step")));if(!e)return;return void window.scrollTo({top:e.getBoundingClientRect().top+window.pageYOffset,behavior:"smooth"})}const e=[...document.querySelectorAll(".section-header")].find((e=>{const t=e.closest("[data-multistep-step]")?.getAttribute("data-multistep-step");return t===m.getBodyData("multistep-active-step")})),t=[...document.querySelectorAll(".multistep-stepper")].find((e=>{const t=e.closest("[data-multistep-step]")?.getAttribute("data-multistep-step");return t===m.getBodyData("multistep-active-step")}));if(!e||0===e.offsetHeight)return t&&t.offsetHeight>0?(this.logger.log("No section header found. Scrolling to stepper."),void this.scrollTo(t.getBoundingClientRect().top+window.pageYOffset)):(this.logger.log("No section header or stepper found. Scrolling to top of page."),void this.scrollTo());if(m.isInViewport(e))return this.inIframe()?void this.scrollTo():void this.logger.log("Section header is in viewport. Not scrolling.");const n=parseInt(getComputedStyle(e).marginTop);this.logger.log(`Scrolling to section header. ${n} offset.`),this.scrollTo(e.getBoundingClientRect().top+window.pageYOffset-n)}addBackButtonToFinalStep(){const e=document.querySelector(".multistep-submit .en__submit");e&&e.insertAdjacentHTML("beforebegin",'<button class="btn-back" data-multistep-change-step="2" type="button">\n <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16">\n <path fill="currentColor" d="M7.214.786c.434-.434 1.138-.434 1.572 0 .433.434.433 1.137 0 1.571L4.57 6.572h10.172c.694 0 1.257.563 1.257 1.257s-.563 1.257-1.257 1.257H4.229l4.557 4.557c.433.434.433 1.137 0 1.571-.434.434-1.138.434-1.572 0L0 8 7.214.786z"></path>\n </svg>\n </button>')}validateStepsBetweenCurrentAndTargetStep(e,t){return this.getStepsBetween(e,t).every((e=>this.validateStep(e)))}validateStep(e){if(0===this.validators.length)return!0;return this.validators.filter((t=>document.querySelector(`.en__field--${t.field}`)?.closest(".en__component--formblock")?.getAttribute("data-multistep-step")===e)).map((e=>(e.hideMessage(),!e.isVisible()||e.test()))).every((e=>e))}getStepsBetween(e,t){const n=parseInt(e),i=parseInt(t);let s=[];for(let e=n;e<i;e++)s.push(e.toString());return s}startConfetti(){const e=Date.now()+3e3,t={startVelocity:30,spread:360,ticks:60,zIndex:1e5,useWorker:!1},n=(e,t)=>Math.random()*(t-e)+e,i=setInterval((function(){const s=e-Date.now();if(s<=0)return clearInterval(i);const o=s/3e3*50;window.confetti(Object.assign({},t,{particleCount:o,origin:{x:n(.1,.3),y:Math.random()-.2}})),window.confetti(Object.assign({},t,{particleCount:o,origin:{x:n(.7,.9),y:Math.random()-.2}}))}),250)}handleServerSideError(){m.checkNested(window.EngagingNetworks,"require","_defined","enjs","checkSubmissionFailed")&&window.EngagingNetworks.require._defined.enjs.checkSubmissionFailed()&&(this.logger.log("Server side error detected"),this.activateStep("3",!0))}}class At{constructor(){yt(this,"logger",new be("AddDAF","lightgray","darkblue","🪙")),yt(this,"donorAdvisedFundButtonContainer",document.getElementById("en__digitalWallet__chariot__container")),this.shouldRun()&&(this.donorAdvisedFundButtonContainer?.querySelector("*")?this.addDAF():this.checkForDafBeingAdded())}shouldRun(){return!!this.donorAdvisedFundButtonContainer}checkForDafBeingAdded(){const e=document.getElementById("en__digitalWallet__chariot__container");if(!e)return void this.logger.log("No DAF container found");new MutationObserver(((e,t)=>{for(const n of e)"childList"===n.type&&n.addedNodes.length&&(this.addDAF(),t.disconnect())})).observe(e,{childList:!0,subtree:!0})}addDAF(){if(document.querySelector("input[name='transaction.giveBySelect'][value='daf']"))return void this.logger.log("DAF already added");this.logger.log("Adding DAF");const e=document.querySelector(".give-by-select-wrapper .en__field__element--radio");if(!e)return void this.logger.log("No giveBySelectWrapper found");const t='\n \x3c!-- DAF (added dynamically) --\x3e\n <div class="en__field__item en__field--giveBySelect give-by-select pseudo-en-field showif-daf-available recurring-frequency-y-hide daf">\n <input class="en__field__input en__field__input--radio" id="en__field_transaction_giveBySelectDAF" name="transaction.giveBySelect" type="radio" value="daf">\n <label class="en__field__label en__field__label--item" for="en__field_transaction_giveBySelectDAF">\n <img alt="DAF Logo" class="daf-logo" src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/daf-logo.png">\n </label>\n </div>\n ',n=document.querySelector(".en__field__item.ach");n?n.insertAdjacentHTML("beforebegin",t):e.insertAdjacentHTML("beforeend",t);const i=document.querySelector(".en__component--premiumgiftblock");i&&i.classList.add("hideif-daf-selected"),new Z("transaction.giveBySelect","giveBySelect-"),this.logger.log("DAF added");const s=document.querySelector("input[name='transaction.giveBySelect'][value='daf']");s?s.addEventListener("change",(()=>{this.logger.log("Payment DAF selected"),m.setPaymentType("daf");const e=document.querySelector("input[type='radio'][name='en__pg'][value='0']");e&&(e.checked=!0,e.click(),m.setFieldValue("transaction.selprodvariantid",""))})):this.logger.log("Somehow DAF was not added")}}const Lt={AutoYear:!0,applePay:!1,CapitalizeFields:!0,ClickToExpand:!0,CurrencySymbol:"$",DecimalSeparator:".",ThousandsSeparator:",",MediaAttribution:!0,MinAmount:5,MinAmountMessage:"Minimum donation amount is $5",MaxAmount:65e3,MaxAmountMessage:"Maximum donation amount is $65,000",SkipToMainContentLink:!0,SrcDefer:!0,ProgressBar:!0,RegionLongFormat:"supporter.NOT_TAGGED_97",FreshAddress:{dateFieldFormat:"YYYY-MM-DD"},CountryDisable:["Belarus","Cuba","Iran","North Korea","Russia","Syria","Ukraine"],Plaid:!0,PageLayouts:["centerleft1col","centercenter1col","centercenter2col","centerright1col"],Debug:"true"==_.getUrlParameter("debug"),MobileCTA:[{pageType:"ADVOCACY",label:"Add Your Name"},{pageType:"EMAILTOTARGET",label:"Add Your Name"},{pageType:"TWEETPAGE",label:"Add Your Name"}],PostalCodeValidator:!0,WelcomeBack:{welcomeBackMessage:{display:!0,title:"Welcome back, {firstName}!",editText:"Not you?",anchor:".fast-personal-details",placement:"beforebegin"},personalDetailsSummary:{display:!0,title:"Your Information",editText:"Change my info",anchor:".fast-personal-details",placement:"beforebegin"}},onLoad:()=>{if("SUBSCRIBEFORM"===_.getPageType()&&window.dataLayer.push({event:"EN_PAGEJSON_PAGETYPE-emailsubscribeform",pageType:_.getPageType()}),_.getPageNumber()===_.getPageCount()&&"pageJson"in window&&"other3"in window.pageJson&&document.body.setAttribute("data-engrid-payment-type",window.pageJson.other3),new wt,window.DonationLightboxForm=vt,new vt(p,g,_),gt(_,g),function(e){const t=document.querySelector(".search-btn");t&&t.addEventListener("click",(function(e){e.preventDefault(),window.location.href="https://www.worldwildlife.org/search"})),((e,t)=>{var n={headerNav:{init:function(){this.setVars(),this.bindEvents()},setVars:function(){const i=n.headerNav;i.$header=t.getElementById("header"),i.$header&&(i.$dropdown=i.$header.querySelector("div.dropdown"),i.$control=i.$header.querySelectorAll(".control-expand"),i.$accordionControls=i.$header.querySelectorAll(".control-accordion"),i.$actionNavControls=[...i.$accordionControls].filter((e=>/^action-nav.*/.test(e.getAttribute("aria-controls")))),i.mobileHeaderMq=e.matchMedia("(max-width: 767px)"),i.searchControls=i.$header.querySelectorAll(".search-btn"))},bindEvents:function(){const e=n.headerNav;e.$header&&(e.$control.forEach((t=>{t.addEventListener("click",e.handleDropdownClick)})),e.$accordionControls.forEach((t=>{t.addEventListener("click",e.handleAccordionClick),t.addEventListener("mouseenter",e.handleAccordionHover),t.addEventListener("mouseleave",e.handleAccordionHover),e.getPanel(t.getAttribute("aria-controls")).addEventListener("mouseleave",e.handleDropdownHover)})),t.addEventListener("click",e.handleDocumentClick),e.searchControls.forEach((t=>{t.addEventListener("click",e.handleAccordionClick)})))},handleDropdownClick:function(e){const i=n.headerNav,s=e.currentTarget,o=i.getPanel(s.getAttribute("aria-controls"));(i.$control[0].classList.contains("expanded")||i.$control[0]!==t.querySelector("#header .control.control-expand"))&&i.isPanelExpanded(o)&&t.querySelector(".nav-content .dropdown.dropdown-expanded")?(i.$dropdown.classList.remove("dropdown-expanded"),i.$control.forEach((e=>{e.classList.remove("expanded")}))):(i.$dropdown.classList.add("dropdown-expanded"),i.$control.forEach((e=>{e.classList.add("expanded")}))),i.panelScrollTops||setTimeout(i.setPanelScrollTops,250),t.querySelector("body").classList.toggle("freeze"),e.preventDefault()},handleAccordionClick:function(e){const t=n.headerNav,i=e.currentTarget,s=t.getPanel(i.getAttribute("aria-controls"));t.mobileHeaderMq.matches&&t.getPanelScrollTop(s),t.isPanelExpanded(s)?(t.closePanel(s,i),t.setPanelHeight(s,0),i.classList.remove("expanded")):(t.closeExpandedPanels(),t.expandPanel(s,i),t.setPanelHeight(s,t.getPanelHeight(s.querySelectorAll(".nav-item-accordion-inner"))),i.classList.add("expanded"),t.mobileHeaderMq.matches&&!i===t.$actionNavControls&&t.scrollToPanel(panelScrollTop)),e.preventDefault()},handleAccordionHover:function(e){const i=n.headerNav,s=e.currentTarget,o=i.getPanel(s.getAttribute("aria-controls")),r="mouseenter"===e.type&&!i.isPanelExpanded(o),a="mouseleave"===e.type&&void 0!==e.relatedTarget&&null!==e.relatedTarget&&o.contains(e.relatedTarget)&&!e.relatedTarget.classList.contains("nav-item")&&!e.relatedTarget.classList.contains("action-link")&&e.relatedTarget!==t.querySelectorAll("ul.nav.primary-nav")[0];(r||a)&&i.shouldHoverWork()&&s.click()},handleDropdownHover:function(e){const i=n.headerNav,s=e.target,o=t.querySelector(`[aria-controls=${s.getAttribute("id")}]`);!(void 0===e.relatedTarget||null===e.relatedTarget||o===e.relatedTarget||e.relatedTarget.classList.contains("nav-item")||e.relatedTarget.classList.contains("action-link")||o.contains(e.relatedTarget))&&i.shouldHoverWork()&&o.click()},handleDocumentClick:function(e){if(n.headerNav.mobileHeaderMq.matches){const t=n.headerNav;1===e.target.closest(".search")?.length&&t.closeExpandedPanels()}else{const t=n.headerNav,i=null===e.target.closest(".nav-items"),s=null===e.target.closest(".search");i&&s&&t.closeExpandedPanels()}},getPanel:function(e){return t.getElementById(e)},getPanelHeight:function(e){return e[0].getBoundingClientRect().height},setPanelHeight:function(e,t){const n=t+"px";e.style.maxHeight=n},setPanelScrollTops:function(){const t=n.headerNav;t.panelScrollTops=[],t.$accordionControls.forEach(((n,i)=>{const s=n,o=t.getPanel(s.getAttribute("aria-controls"));t.panelScrollTops[i]=o.parentNode.getBoundingClientRect().top+e.scrollY}))},getPanelScrollTop:function(e){const t=n.headerNav;return t.$accordionControls.forEach(((n,i)=>{const s=n;t.getPanel(s.getAttribute("aria-controls"))[0]===e[0]&&(t.currentPanelScrollTop=t.panelScrollTops[i])})),t.currentPanelScrollTop},scrollToPanel:function(e){n.headerNav.$dropdown.scrollTop(e)},isPanelExpanded:function(e){if(e){const t=e.getAttribute("hidden");return""!==t&&!0!==t&&null===t}return!0},shouldHoverWork:function(){return!n.headerNav.mobileHeaderMq.matches},expandPanel:function(e,t){t.setAttribute("aria-expanded",!0),e.removeAttribute("hidden")},closePanel:function(e,t){t.setAttribute("aria-expanded",!1),e.setAttribute("hidden",!0)},closeExpandedPanels:function(){const e=n.headerNav;e.$accordionControls.forEach((t=>{const n=t,i=e.getPanel(n.getAttribute("aria-controls"));e.isPanelExpanded(i)&&(e.closePanel(i,n),e.setPanelHeight(i,0),n.classList.toggle("expanded"))}))}}};n.headerNav.init()})(window,document)}(),new _t(_,h),"EMAILTOTARGET"===_.getPageType()){document.querySelectorAll(".en__contact--closed").forEach((e=>{e.classList.remove("en__contact--closed"),e.classList.add("en__contact--open")}))}const e=document.querySelector(".en__submit button");e&&(e.setAttribute("data-balloon","When you click the button below, a new window will appear.\n Follow the steps to securely donate from your bank account to WWF\n (through Engaging Networks and Plaid)."),e.setAttribute("data-balloon-pos","up"));const t=document.querySelector(".en__field--region:not(.en__mandatory)"),n=document.querySelector(".en__field--infreg:not(.en__mandatory)");if(t||n){const e=new MutationObserver((e=>{e.forEach((e=>{if(e.addedNodes&&e.addedNodes.length>0&&"INPUT"===e.addedNodes[0].nodeName&&"text"===e.addedNodes[0].getAttribute("type")){const t=e.addedNodes[0];t.value="";const n=t.closest(".en__field--select");n&&n.classList.add("hide")}if(e.addedNodes&&e.addedNodes.length>0&&"SELECT"===e.addedNodes[0].nodeName){const t=e.addedNodes[0].closest(".en__field--select");t&&t.classList.remove("hide")}}))})),i=document.querySelector("#en__field_supporter_region");i&&"INPUT"===i.nodeName&&t.classList.add("hide");const s=document.querySelector("#en__field_transaction_infreg");s&&"INPUT"===s.nodeName&&n.classList.add("hide"),t&&e.observe(t,{childList:!0,subtree:!0}),n&&e.observe(n,{childList:!0,subtree:!0})}new St,new Et,new At;const i=document.querySelector("#unsubscribe-all"),s=_.getField("supporter.questions.888498");i&&s&&(i.addEventListener("click",(()=>{s.click()})),s.closest(".en__field")?.classList.add("hide"))},onResize:()=>console.log("Starter Theme Window Resized"),onSubmit:()=>{if("pageJson"in window&&"pageType"in window.pageJson&&"premiumgift"===window.pageJson.pageType&&"international"!==_.getUrlParameter("premium")){const e=_.getField("supporter.country");if(e&&"US"!==e.value){const e=document.querySelector("input[type='radio'][name='en__pg'][value='0']");e&&(e.checked=!0,e.click(),_.setFieldValue("transaction.selprodvariantid",""))}if(e&&"US"===e.value){const e=window.maxTheirGift??0,t=_.getFieldValue("transaction.selprodvariantid"),n=document.querySelectorAll(".en__pgList .en__pg");e&&""===t&&n.length>0&&(_.log(`Setting maxTheirGift to ${e}`),_.setFieldValue("transaction.selprodvariantid",e))}}},onValidate:()=>{const e=_.getField("transaction.selprodvariantid"),t=_.getField("supporter.NOT_TAGGED_45"),n=window.maxTheirGift??0;e&&t&&(t.value=e.value&&e.value!=n?"Y":"N")}};window.EngridTranslate={US:[{field:"supporter.postcode",translation:"ZIP Code"},{field:"transaction.shippostcode",translation:"Shipping ZIP Code"},{field:"transaction.infpostcd",translation:"Recipient ZIP Code"}]};const Ct=document.querySelectorAll('input[name="transaction.giveBySelect"]');Ct.length>0&&Ct.forEach((e=>{e.addEventListener("change",(e=>{"stripedigitalwallet"===e.target.value&&(_.log("Stripe Digital Wallet Selected"),Lt.onValidate&&Lt.onValidate(),Lt.onSubmit&&Lt.onSubmit())}))})),new _(Lt);h.getInstance().onSubmit.subscribe((()=>{const e=_.getField(_.getOption("RegionLongFormat"));e&&["District of Columbia","American Samoa","Northern Mariana Islands","US Minor Outlying Islands","Virgin Islands"].includes(e.value)&&(e.value=`the ${e.value}`)}))})()})(); \ No newline at end of file + */Object.defineProperty(t,"__esModule",{value:!0}),t.SubscriptionChangeEventDispatcher=t.HandlingBase=t.PromiseDispatcherBase=t.PromiseSubscription=t.DispatchError=t.EventManagement=t.EventListBase=t.DispatcherWrapper=t.DispatcherBase=t.Subscription=void 0;const i=n(4645);Object.defineProperty(t,"DispatcherBase",{enumerable:!0,get:function(){return i.DispatcherBase}});const s=n(3729);Object.defineProperty(t,"DispatchError",{enumerable:!0,get:function(){return s.DispatchError}});const o=n(7569);Object.defineProperty(t,"DispatcherWrapper",{enumerable:!0,get:function(){return o.DispatcherWrapper}});const r=n(7672);Object.defineProperty(t,"EventListBase",{enumerable:!0,get:function(){return r.EventListBase}});const a=n(6413);Object.defineProperty(t,"EventManagement",{enumerable:!0,get:function(){return a.EventManagement}});const l=n(278);Object.defineProperty(t,"HandlingBase",{enumerable:!0,get:function(){return l.HandlingBase}});const c=n(4995);Object.defineProperty(t,"PromiseDispatcherBase",{enumerable:!0,get:function(){return c.PromiseDispatcherBase}});const d=n(7744);Object.defineProperty(t,"PromiseSubscription",{enumerable:!0,get:function(){return d.PromiseSubscription}});const u=n(455);Object.defineProperty(t,"Subscription",{enumerable:!0,get:function(){return u.Subscription}});const h=n(3512);Object.defineProperty(t,"SubscriptionChangeEventDispatcher",{enumerable:!0,get:function(){return h.SubscriptionChangeEventDispatcher}})},9244:(e,t,n)=>{"use strict";function i(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function s(e){return e instanceof i(e).Element||e instanceof Element}function o(e){return e instanceof i(e).HTMLElement||e instanceof HTMLElement}function r(e){return"undefined"!=typeof ShadowRoot&&(e instanceof i(e).ShadowRoot||e instanceof ShadowRoot)}n.d(t,{Ay:()=>lt});var a=Math.max,l=Math.min,c=Math.round;function d(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function u(){return!/^((?!chrome|android).)*safari/i.test(d())}function h(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var r=e.getBoundingClientRect(),a=1,l=1;t&&o(e)&&(a=e.offsetWidth>0&&c(r.width)/e.offsetWidth||1,l=e.offsetHeight>0&&c(r.height)/e.offsetHeight||1);var d=(s(e)?i(e):window).visualViewport,h=!u()&&n,p=(r.left+(h&&d?d.offsetLeft:0))/a,m=(r.top+(h&&d?d.offsetTop:0))/l,g=r.width/a,f=r.height/l;return{width:g,height:f,top:m,right:p+g,bottom:m+f,left:p,x:p,y:m}}function p(e){var t=i(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function m(e){return e?(e.nodeName||"").toLowerCase():null}function g(e){return((s(e)?e.ownerDocument:e.document)||window.document).documentElement}function f(e){return h(g(e)).left+p(e).scrollLeft}function b(e){return i(e).getComputedStyle(e)}function y(e){var t=b(e),n=t.overflow,i=t.overflowX,s=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+s+i)}function v(e,t,n){void 0===n&&(n=!1);var s,r,a=o(t),l=o(t)&&function(e){var t=e.getBoundingClientRect(),n=c(t.width)/e.offsetWidth||1,i=c(t.height)/e.offsetHeight||1;return 1!==n||1!==i}(t),d=g(t),u=h(e,l,n),b={scrollLeft:0,scrollTop:0},v={x:0,y:0};return(a||!a&&!n)&&(("body"!==m(t)||y(d))&&(b=(s=t)!==i(s)&&o(s)?{scrollLeft:(r=s).scrollLeft,scrollTop:r.scrollTop}:p(s)),o(t)?((v=h(t,!0)).x+=t.clientLeft,v.y+=t.clientTop):d&&(v.x=f(d))),{x:u.left+b.scrollLeft-v.x,y:u.top+b.scrollTop-v.y,width:u.width,height:u.height}}function _(e){var t=h(e),n=e.offsetWidth,i=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-i)<=1&&(i=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:i}}function w(e){return"html"===m(e)?e:e.assignedSlot||e.parentNode||(r(e)?e.host:null)||g(e)}function S(e){return["html","body","#document"].indexOf(m(e))>=0?e.ownerDocument.body:o(e)&&y(e)?e:S(w(e))}function E(e,t){var n;void 0===t&&(t=[]);var s=S(e),o=s===(null==(n=e.ownerDocument)?void 0:n.body),r=i(s),a=o?[r].concat(r.visualViewport||[],y(s)?s:[]):s,l=t.concat(a);return o?l:l.concat(E(w(a)))}function A(e){return["table","td","th"].indexOf(m(e))>=0}function L(e){return o(e)&&"fixed"!==b(e).position?e.offsetParent:null}function C(e){for(var t=i(e),n=L(e);n&&A(n)&&"static"===b(n).position;)n=L(n);return n&&("html"===m(n)||"body"===m(n)&&"static"===b(n).position)?t:n||function(e){var t=/firefox/i.test(d());if(/Trident/i.test(d())&&o(e)&&"fixed"===b(e).position)return null;var n=w(e);for(r(n)&&(n=n.host);o(n)&&["html","body"].indexOf(m(n))<0;){var i=b(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||t}var k="top",q="bottom",F="right",T="left",x="auto",D=[k,q,F,T],P="start",N="end",O="viewport",M="popper",I=D.reduce(function(e,t){return e.concat([t+"-"+P,t+"-"+N])},[]),B=[].concat(D,[x]).reduce(function(e,t){return e.concat([t,t+"-"+P,t+"-"+N])},[]),R=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function H(e){var t=new Map,n=new Set,i=[];function s(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach(function(e){if(!n.has(e)){var i=t.get(e);i&&s(i)}}),i.push(e)}return e.forEach(function(e){t.set(e.name,e)}),e.forEach(function(e){n.has(e.name)||s(e)}),i}var j={placement:"bottom",modifiers:[],strategy:"absolute"};function V(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some(function(e){return!(e&&"function"==typeof e.getBoundingClientRect)})}function U(e){void 0===e&&(e={});var t=e,n=t.defaultModifiers,i=void 0===n?[]:n,o=t.defaultOptions,r=void 0===o?j:o;return function(e,t,n){void 0===n&&(n=r);var o,a,l={placement:"bottom",orderedModifiers:[],options:Object.assign({},j,r),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},c=[],d=!1,u={state:l,setOptions:function(n){var o="function"==typeof n?n(l.options):n;h(),l.options=Object.assign({},r,l.options,o),l.scrollParents={reference:s(e)?E(e):e.contextElement?E(e.contextElement):[],popper:E(t)};var a,d,p=function(e){var t=H(e);return R.reduce(function(e,n){return e.concat(t.filter(function(e){return e.phase===n}))},[])}((a=[].concat(i,l.options.modifiers),d=a.reduce(function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e},{}),Object.keys(d).map(function(e){return d[e]})));return l.orderedModifiers=p.filter(function(e){return e.enabled}),l.orderedModifiers.forEach(function(e){var t=e.name,n=e.options,i=void 0===n?{}:n,s=e.effect;if("function"==typeof s){var o=s({state:l,name:t,instance:u,options:i}),r=function(){};c.push(o||r)}}),u.update()},forceUpdate:function(){if(!d){var e=l.elements,t=e.reference,n=e.popper;if(V(t,n)){l.rects={reference:v(t,C(n),"fixed"===l.options.strategy),popper:_(n)},l.reset=!1,l.placement=l.options.placement,l.orderedModifiers.forEach(function(e){return l.modifiersData[e.name]=Object.assign({},e.data)});for(var i=0;i<l.orderedModifiers.length;i++)if(!0!==l.reset){var s=l.orderedModifiers[i],o=s.fn,r=s.options,a=void 0===r?{}:r,c=s.name;"function"==typeof o&&(l=o({state:l,options:a,name:c,instance:u})||l)}else l.reset=!1,i=-1}}},update:(o=function(){return new Promise(function(e){u.forceUpdate(),e(l)})},function(){return a||(a=new Promise(function(e){Promise.resolve().then(function(){a=void 0,e(o())})})),a}),destroy:function(){h(),d=!0}};if(!V(e,t))return u;function h(){c.forEach(function(e){return e()}),c=[]}return u.setOptions(n).then(function(e){!d&&n.onFirstUpdate&&n.onFirstUpdate(e)}),u}}var $={passive:!0};function W(e){return e.split("-")[0]}function G(e){return e.split("-")[1]}function z(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function J(e){var t,n=e.reference,i=e.element,s=e.placement,o=s?W(s):null,r=s?G(s):null,a=n.x+n.width/2-i.width/2,l=n.y+n.height/2-i.height/2;switch(o){case k:t={x:a,y:n.y-i.height};break;case q:t={x:a,y:n.y+n.height};break;case F:t={x:n.x+n.width,y:l};break;case T:t={x:n.x-i.width,y:l};break;default:t={x:n.x,y:n.y}}var c=o?z(o):null;if(null!=c){var d="y"===c?"height":"width";switch(r){case P:t[c]=t[c]-(n[d]/2-i[d]/2);break;case N:t[c]=t[c]+(n[d]/2-i[d]/2)}}return t}var Y={top:"auto",right:"auto",bottom:"auto",left:"auto"};function K(e){var t,n=e.popper,s=e.popperRect,o=e.placement,r=e.variation,a=e.offsets,l=e.position,d=e.gpuAcceleration,u=e.adaptive,h=e.roundOffsets,p=e.isFixed,m=a.x,f=void 0===m?0:m,y=a.y,v=void 0===y?0:y,_="function"==typeof h?h({x:f,y:v}):{x:f,y:v};f=_.x,v=_.y;var w=a.hasOwnProperty("x"),S=a.hasOwnProperty("y"),E=T,A=k,L=window;if(u){var x=C(n),D="clientHeight",P="clientWidth";if(x===i(n)&&"static"!==b(x=g(n)).position&&"absolute"===l&&(D="scrollHeight",P="scrollWidth"),o===k||(o===T||o===F)&&r===N)A=q,v-=(p&&x===L&&L.visualViewport?L.visualViewport.height:x[D])-s.height,v*=d?1:-1;if(o===T||(o===k||o===q)&&r===N)E=F,f-=(p&&x===L&&L.visualViewport?L.visualViewport.width:x[P])-s.width,f*=d?1:-1}var O,M=Object.assign({position:l},u&&Y),I=!0===h?function(e,t){var n=e.x,i=e.y,s=t.devicePixelRatio||1;return{x:c(n*s)/s||0,y:c(i*s)/s||0}}({x:f,y:v},i(n)):{x:f,y:v};return f=I.x,v=I.y,d?Object.assign({},M,((O={})[A]=S?"0":"",O[E]=w?"0":"",O.transform=(L.devicePixelRatio||1)<=1?"translate("+f+"px, "+v+"px)":"translate3d("+f+"px, "+v+"px, 0)",O)):Object.assign({},M,((t={})[A]=S?v+"px":"",t[E]=w?f+"px":"",t.transform="",t))}const X={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach(function(e){var n=t.styles[e]||{},i=t.attributes[e]||{},s=t.elements[e];o(s)&&m(s)&&(Object.assign(s.style,n),Object.keys(i).forEach(function(e){var t=i[e];!1===t?s.removeAttribute(e):s.setAttribute(e,!0===t?"":t)}))})},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(e){var i=t.elements[e],s=t.attributes[e]||{},r=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce(function(e,t){return e[t]="",e},{});o(i)&&m(i)&&(Object.assign(i.style,r),Object.keys(s).forEach(function(e){i.removeAttribute(e)}))})}},requires:["computeStyles"]};const Q={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,i=e.name,s=n.offset,o=void 0===s?[0,0]:s,r=B.reduce(function(e,n){return e[n]=function(e,t,n){var i=W(e),s=[T,k].indexOf(i)>=0?-1:1,o="function"==typeof n?n(Object.assign({},t,{placement:e})):n,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[T,F].indexOf(i)>=0?{x:a,y:r}:{x:r,y:a}}(n,t.rects,o),e},{}),a=r[t.placement],l=a.x,c=a.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[i]=r}};var Z={left:"right",right:"left",bottom:"top",top:"bottom"};function ee(e){return e.replace(/left|right|bottom|top/g,function(e){return Z[e]})}var te={start:"end",end:"start"};function ne(e){return e.replace(/start|end/g,function(e){return te[e]})}function ie(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&r(n)){var i=t;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function se(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function oe(e,t,n){return t===O?se(function(e,t){var n=i(e),s=g(e),o=n.visualViewport,r=s.clientWidth,a=s.clientHeight,l=0,c=0;if(o){r=o.width,a=o.height;var d=u();(d||!d&&"fixed"===t)&&(l=o.offsetLeft,c=o.offsetTop)}return{width:r,height:a,x:l+f(e),y:c}}(e,n)):s(t)?function(e,t){var n=h(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):se(function(e){var t,n=g(e),i=p(e),s=null==(t=e.ownerDocument)?void 0:t.body,o=a(n.scrollWidth,n.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=a(n.scrollHeight,n.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),l=-i.scrollLeft+f(e),c=-i.scrollTop;return"rtl"===b(s||n).direction&&(l+=a(n.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:l,y:c}}(g(e)))}function re(e,t,n,i){var r="clippingParents"===t?function(e){var t=E(w(e)),n=["absolute","fixed"].indexOf(b(e).position)>=0&&o(e)?C(e):e;return s(n)?t.filter(function(e){return s(e)&&ie(e,n)&&"body"!==m(e)}):[]}(e):[].concat(t),c=[].concat(r,[n]),d=c[0],u=c.reduce(function(t,n){var s=oe(e,n,i);return t.top=a(s.top,t.top),t.right=l(s.right,t.right),t.bottom=l(s.bottom,t.bottom),t.left=a(s.left,t.left),t},oe(e,d,i));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function ae(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function le(e,t){return t.reduce(function(t,n){return t[n]=e,t},{})}function ce(e,t){void 0===t&&(t={});var n=t,i=n.placement,o=void 0===i?e.placement:i,r=n.strategy,a=void 0===r?e.strategy:r,l=n.boundary,c=void 0===l?"clippingParents":l,d=n.rootBoundary,u=void 0===d?O:d,p=n.elementContext,m=void 0===p?M:p,f=n.altBoundary,b=void 0!==f&&f,y=n.padding,v=void 0===y?0:y,_=ae("number"!=typeof v?v:le(v,D)),w=m===M?"reference":M,S=e.rects.popper,E=e.elements[b?w:m],A=re(s(E)?E:E.contextElement||g(e.elements.popper),c,u,a),L=h(e.elements.reference),C=J({reference:L,element:S,strategy:"absolute",placement:o}),T=se(Object.assign({},S,C)),x=m===M?T:L,P={top:A.top-x.top+_.top,bottom:x.bottom-A.bottom+_.bottom,left:A.left-x.left+_.left,right:x.right-A.right+_.right},N=e.modifiersData.offset;if(m===M&&N){var I=N[o];Object.keys(P).forEach(function(e){var t=[F,q].indexOf(e)>=0?1:-1,n=[k,q].indexOf(e)>=0?"y":"x";P[e]+=I[n]*t})}return P}function de(e,t,n){return a(e,l(t,n))}const ue={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,i=e.name,s=n.mainAxis,o=void 0===s||s,r=n.altAxis,c=void 0!==r&&r,d=n.boundary,u=n.rootBoundary,h=n.altBoundary,p=n.padding,m=n.tether,g=void 0===m||m,f=n.tetherOffset,b=void 0===f?0:f,y=ce(t,{boundary:d,rootBoundary:u,padding:p,altBoundary:h}),v=W(t.placement),w=G(t.placement),S=!w,E=z(v),A="x"===E?"y":"x",L=t.modifiersData.popperOffsets,x=t.rects.reference,D=t.rects.popper,N="function"==typeof b?b(Object.assign({},t.rects,{placement:t.placement})):b,O="number"==typeof N?{mainAxis:N,altAxis:N}:Object.assign({mainAxis:0,altAxis:0},N),M=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,I={x:0,y:0};if(L){if(o){var B,R="y"===E?k:T,H="y"===E?q:F,j="y"===E?"height":"width",V=L[E],U=V+y[R],$=V-y[H],J=g?-D[j]/2:0,Y=w===P?x[j]:D[j],K=w===P?-D[j]:-x[j],X=t.elements.arrow,Q=g&&X?_(X):{width:0,height:0},Z=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},ee=Z[R],te=Z[H],ne=de(0,x[j],Q[j]),ie=S?x[j]/2-J-ne-ee-O.mainAxis:Y-ne-ee-O.mainAxis,se=S?-x[j]/2+J+ne+te+O.mainAxis:K+ne+te+O.mainAxis,oe=t.elements.arrow&&C(t.elements.arrow),re=oe?"y"===E?oe.clientTop||0:oe.clientLeft||0:0,ae=null!=(B=null==M?void 0:M[E])?B:0,le=V+se-ae,ue=de(g?l(U,V+ie-ae-re):U,V,g?a($,le):$);L[E]=ue,I[E]=ue-V}if(c){var he,pe="x"===E?k:T,me="x"===E?q:F,ge=L[A],fe="y"===A?"height":"width",be=ge+y[pe],ye=ge-y[me],ve=-1!==[k,T].indexOf(v),_e=null!=(he=null==M?void 0:M[A])?he:0,we=ve?be:ge-x[fe]-D[fe]-_e+O.altAxis,Se=ve?ge+x[fe]+D[fe]-_e-O.altAxis:ye,Ee=g&&ve?function(e,t,n){var i=de(e,t,n);return i>n?n:i}(we,ge,Se):de(g?we:be,ge,g?Se:ye);L[A]=Ee,I[A]=Ee-ge}t.modifiersData[i]=I}},requiresIfExists:["offset"]};const he={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,i=e.name,s=e.options,o=n.elements.arrow,r=n.modifiersData.popperOffsets,a=W(n.placement),l=z(a),c=[T,F].indexOf(a)>=0?"height":"width";if(o&&r){var d=function(e,t){return ae("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:le(e,D))}(s.padding,n),u=_(o),h="y"===l?k:T,p="y"===l?q:F,m=n.rects.reference[c]+n.rects.reference[l]-r[l]-n.rects.popper[c],g=r[l]-n.rects.reference[l],f=C(o),b=f?"y"===l?f.clientHeight||0:f.clientWidth||0:0,y=m/2-g/2,v=d[h],w=b-u[c]-d[p],S=b/2-u[c]/2+y,E=de(v,S,w),A=l;n.modifiersData[i]=((t={})[A]=E,t.centerOffset=E-S,t)}},effect:function(e){var t=e.state,n=e.options.element,i=void 0===n?"[data-popper-arrow]":n;null!=i&&("string"!=typeof i||(i=t.elements.popper.querySelector(i)))&&ie(t.elements.popper,i)&&(t.elements.arrow=i)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function pe(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function me(e){return[k,F,q,T].some(function(t){return e[t]>=0})}var ge=U({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,s=e.options,o=s.scroll,r=void 0===o||o,a=s.resize,l=void 0===a||a,c=i(t.elements.popper),d=[].concat(t.scrollParents.reference,t.scrollParents.popper);return r&&d.forEach(function(e){e.addEventListener("scroll",n.update,$)}),l&&c.addEventListener("resize",n.update,$),function(){r&&d.forEach(function(e){e.removeEventListener("scroll",n.update,$)}),l&&c.removeEventListener("resize",n.update,$)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=J({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,i=n.gpuAcceleration,s=void 0===i||i,o=n.adaptive,r=void 0===o||o,a=n.roundOffsets,l=void 0===a||a,c={placement:W(t.placement),variation:G(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:s,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,K(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:r,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,K(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},X,Q,{name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,i=e.name;if(!t.modifiersData[i]._skip){for(var s=n.mainAxis,o=void 0===s||s,r=n.altAxis,a=void 0===r||r,l=n.fallbackPlacements,c=n.padding,d=n.boundary,u=n.rootBoundary,h=n.altBoundary,p=n.flipVariations,m=void 0===p||p,g=n.allowedAutoPlacements,f=t.options.placement,b=W(f),y=l||(b===f||!m?[ee(f)]:function(e){if(W(e)===x)return[];var t=ee(e);return[ne(e),t,ne(t)]}(f)),v=[f].concat(y).reduce(function(e,n){return e.concat(W(n)===x?function(e,t){void 0===t&&(t={});var n=t,i=n.placement,s=n.boundary,o=n.rootBoundary,r=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,c=void 0===l?B:l,d=G(i),u=d?a?I:I.filter(function(e){return G(e)===d}):D,h=u.filter(function(e){return c.indexOf(e)>=0});0===h.length&&(h=u);var p=h.reduce(function(t,n){return t[n]=ce(e,{placement:n,boundary:s,rootBoundary:o,padding:r})[W(n)],t},{});return Object.keys(p).sort(function(e,t){return p[e]-p[t]})}(t,{placement:n,boundary:d,rootBoundary:u,padding:c,flipVariations:m,allowedAutoPlacements:g}):n)},[]),_=t.rects.reference,w=t.rects.popper,S=new Map,E=!0,A=v[0],L=0;L<v.length;L++){var C=v[L],N=W(C),O=G(C)===P,M=[k,q].indexOf(N)>=0,R=M?"width":"height",H=ce(t,{placement:C,boundary:d,rootBoundary:u,altBoundary:h,padding:c}),j=M?O?F:T:O?q:k;_[R]>w[R]&&(j=ee(j));var V=ee(j),U=[];if(o&&U.push(H[N]<=0),a&&U.push(H[j]<=0,H[V]<=0),U.every(function(e){return e})){A=C,E=!1;break}S.set(C,U)}if(E)for(var $=function(e){var t=v.find(function(t){var n=S.get(t);if(n)return n.slice(0,e).every(function(e){return e})});if(t)return A=t,"break"},z=m?3:1;z>0;z--){if("break"===$(z))break}t.placement!==A&&(t.modifiersData[i]._skip=!0,t.placement=A,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},ue,he,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,i=t.rects.reference,s=t.rects.popper,o=t.modifiersData.preventOverflow,r=ce(t,{elementContext:"reference"}),a=ce(t,{altBoundary:!0}),l=pe(r,i),c=pe(a,s,o),d=me(l),u=me(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:d,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":u})}}]}),fe="tippy-content",be="tippy-backdrop",ye="tippy-arrow",ve="tippy-svg-arrow",_e={passive:!0,capture:!0},we=function(){return document.body};function Se(e,t,n){if(Array.isArray(e)){var i=e[t];return null==i?Array.isArray(n)?n[t]:n:i}return e}function Ee(e,t){var n={}.toString.call(e);return 0===n.indexOf("[object")&&n.indexOf(t+"]")>-1}function Ae(e,t){return"function"==typeof e?e.apply(void 0,t):e}function Le(e,t){return 0===t?e:function(i){clearTimeout(n),n=setTimeout(function(){e(i)},t)};var n}function Ce(e){return[].concat(e)}function ke(e,t){-1===e.indexOf(t)&&e.push(t)}function qe(e){return e.split("-")[0]}function Fe(e){return[].slice.call(e)}function Te(e){return Object.keys(e).reduce(function(t,n){return void 0!==e[n]&&(t[n]=e[n]),t},{})}function xe(){return document.createElement("div")}function De(e){return["Element","Fragment"].some(function(t){return Ee(e,t)})}function Pe(e){return Ee(e,"MouseEvent")}function Ne(e){return!(!e||!e._tippy||e._tippy.reference!==e)}function Oe(e){return De(e)?[e]:function(e){return Ee(e,"NodeList")}(e)?Fe(e):Array.isArray(e)?e:Fe(document.querySelectorAll(e))}function Me(e,t){e.forEach(function(e){e&&(e.style.transitionDuration=t+"ms")})}function Ie(e,t){e.forEach(function(e){e&&e.setAttribute("data-state",t)})}function Be(e){var t,n=Ce(e)[0];return null!=n&&null!=(t=n.ownerDocument)&&t.body?n.ownerDocument:document}function Re(e,t,n){var i=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(t){e[i](t,n)})}function He(e,t){for(var n=t;n;){var i;if(e.contains(n))return!0;n=null==n.getRootNode||null==(i=n.getRootNode())?void 0:i.host}return!1}var je={isTouch:!1},Ve=0;function Ue(){je.isTouch||(je.isTouch=!0,window.performance&&document.addEventListener("mousemove",$e))}function $e(){var e=performance.now();e-Ve<20&&(je.isTouch=!1,document.removeEventListener("mousemove",$e)),Ve=e}function We(){var e=document.activeElement;if(Ne(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}var Ge=!!("undefined"!=typeof window&&"undefined"!=typeof document)&&!!window.msCrypto;var ze={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},Je=Object.assign({appendTo:we,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},ze,{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),Ye=Object.keys(Je);function Ke(e){var t=(e.plugins||[]).reduce(function(t,n){var i,s=n.name,o=n.defaultValue;s&&(t[s]=void 0!==e[s]?e[s]:null!=(i=Je[s])?i:o);return t},{});return Object.assign({},e,t)}function Xe(e,t){var n=Object.assign({},t,{content:Ae(t.content,[e])},t.ignoreAttributes?{}:function(e,t){return(t?Object.keys(Ke(Object.assign({},Je,{plugins:t}))):Ye).reduce(function(t,n){var i=(e.getAttribute("data-tippy-"+n)||"").trim();if(!i)return t;if("content"===n)t[n]=i;else try{t[n]=JSON.parse(i)}catch(e){t[n]=i}return t},{})}(e,t.plugins));return n.aria=Object.assign({},Je.aria,n.aria),n.aria={expanded:"auto"===n.aria.expanded?t.interactive:n.aria.expanded,content:"auto"===n.aria.content?t.interactive?null:"describedby":n.aria.content},n}function Qe(e,t){e.innerHTML=t}function Ze(e){var t=xe();return!0===e?t.className=ye:(t.className=ve,De(e)?t.appendChild(e):Qe(t,e)),t}function et(e,t){De(t.content)?(Qe(e,""),e.appendChild(t.content)):"function"!=typeof t.content&&(t.allowHTML?Qe(e,t.content):e.textContent=t.content)}function tt(e){var t=e.firstElementChild,n=Fe(t.children);return{box:t,content:n.find(function(e){return e.classList.contains(fe)}),arrow:n.find(function(e){return e.classList.contains(ye)||e.classList.contains(ve)}),backdrop:n.find(function(e){return e.classList.contains(be)})}}function nt(e){var t=xe(),n=xe();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var i=xe();function s(n,i){var s=tt(t),o=s.box,r=s.content,a=s.arrow;i.theme?o.setAttribute("data-theme",i.theme):o.removeAttribute("data-theme"),"string"==typeof i.animation?o.setAttribute("data-animation",i.animation):o.removeAttribute("data-animation"),i.inertia?o.setAttribute("data-inertia",""):o.removeAttribute("data-inertia"),o.style.maxWidth="number"==typeof i.maxWidth?i.maxWidth+"px":i.maxWidth,i.role?o.setAttribute("role",i.role):o.removeAttribute("role"),n.content===i.content&&n.allowHTML===i.allowHTML||et(r,e.props),i.arrow?a?n.arrow!==i.arrow&&(o.removeChild(a),o.appendChild(Ze(i.arrow))):o.appendChild(Ze(i.arrow)):a&&o.removeChild(a)}return i.className=fe,i.setAttribute("data-state","hidden"),et(i,e.props),t.appendChild(n),n.appendChild(i),s(e.props,e.props),{popper:t,onUpdate:s}}nt.$$tippy=!0;var it=1,st=[],ot=[];function rt(e,t){var n,i,s,o,r,a,l,c,d=Xe(e,Object.assign({},Je,Ke(Te(t)))),u=!1,h=!1,p=!1,m=!1,g=[],f=Le(z,d.interactiveDebounce),b=it++,y=(c=d.plugins).filter(function(e,t){return c.indexOf(e)===t}),v={id:b,reference:e,popper:xe(),popperInstance:null,props:d,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:y,clearDelayTimeouts:function(){clearTimeout(n),clearTimeout(i),cancelAnimationFrame(s)},setProps:function(t){0;if(v.state.isDestroyed)return;P("onBeforeUpdate",[v,t]),W();var n=v.props,i=Xe(e,Object.assign({},n,Te(t),{ignoreAttributes:!0}));v.props=i,$(),n.interactiveDebounce!==i.interactiveDebounce&&(M(),f=Le(z,i.interactiveDebounce));n.triggerTarget&&!i.triggerTarget?Ce(n.triggerTarget).forEach(function(e){e.removeAttribute("aria-expanded")}):i.triggerTarget&&e.removeAttribute("aria-expanded");O(),D(),S&&S(n,i);v.popperInstance&&(X(),Z().forEach(function(e){requestAnimationFrame(e._tippy.popperInstance.forceUpdate)}));P("onAfterUpdate",[v,t])},setContent:function(e){v.setProps({content:e})},show:function(){0;var e=v.state.isVisible,t=v.state.isDestroyed,n=!v.state.isEnabled,i=je.isTouch&&!v.props.touch,s=Se(v.props.duration,0,Je.duration);if(e||t||n||i)return;if(q().hasAttribute("disabled"))return;if(P("onShow",[v],!1),!1===v.props.onShow(v))return;v.state.isVisible=!0,k()&&(w.style.visibility="visible");D(),H(),v.state.isMounted||(w.style.transition="none");if(k()){var o=T();Me([o.box,o.content],0)}a=function(){var e;if(v.state.isVisible&&!m){if(m=!0,w.offsetHeight,w.style.transition=v.props.moveTransition,k()&&v.props.animation){var t=T(),n=t.box,i=t.content;Me([n,i],s),Ie([n,i],"visible")}N(),O(),ke(ot,v),null==(e=v.popperInstance)||e.forceUpdate(),P("onMount",[v]),v.props.animation&&k()&&function(e,t){V(e,t)}(s,function(){v.state.isShown=!0,P("onShown",[v])})}},function(){var e,t=v.props.appendTo,n=q();e=v.props.interactive&&t===we||"parent"===t?n.parentNode:Ae(t,[n]);e.contains(w)||e.appendChild(w);v.state.isMounted=!0,X(),!1}()},hide:function(){0;var e=!v.state.isVisible,t=v.state.isDestroyed,n=!v.state.isEnabled,i=Se(v.props.duration,1,Je.duration);if(e||t||n)return;if(P("onHide",[v],!1),!1===v.props.onHide(v))return;v.state.isVisible=!1,v.state.isShown=!1,m=!1,u=!1,k()&&(w.style.visibility="hidden");if(M(),j(),D(!0),k()){var s=T(),o=s.box,r=s.content;v.props.animation&&(Me([o,r],i),Ie([o,r],"hidden"))}N(),O(),v.props.animation?k()&&function(e,t){V(e,function(){!v.state.isVisible&&w.parentNode&&w.parentNode.contains(w)&&t()})}(i,v.unmount):v.unmount()},hideWithInteractivity:function(e){0;F().addEventListener("mousemove",f),ke(st,f),f(e)},enable:function(){v.state.isEnabled=!0},disable:function(){v.hide(),v.state.isEnabled=!1},unmount:function(){0;v.state.isVisible&&v.hide();if(!v.state.isMounted)return;Q(),Z().forEach(function(e){e._tippy.unmount()}),w.parentNode&&w.parentNode.removeChild(w);ot=ot.filter(function(e){return e!==v}),v.state.isMounted=!1,P("onHidden",[v])},destroy:function(){0;if(v.state.isDestroyed)return;v.clearDelayTimeouts(),v.unmount(),W(),delete e._tippy,v.state.isDestroyed=!0,P("onDestroy",[v])}};if(!d.render)return v;var _=d.render(v),w=_.popper,S=_.onUpdate;w.setAttribute("data-tippy-root",""),w.id="tippy-"+v.id,v.popper=w,e._tippy=v,w._tippy=v;var E=y.map(function(e){return e.fn(v)}),A=e.hasAttribute("aria-expanded");return $(),O(),D(),P("onCreate",[v]),d.showOnCreate&&ee(),w.addEventListener("mouseenter",function(){v.props.interactive&&v.state.isVisible&&v.clearDelayTimeouts()}),w.addEventListener("mouseleave",function(){v.props.interactive&&v.props.trigger.indexOf("mouseenter")>=0&&F().addEventListener("mousemove",f)}),v;function L(){var e=v.props.touch;return Array.isArray(e)?e:[e,0]}function C(){return"hold"===L()[0]}function k(){var e;return!(null==(e=v.props.render)||!e.$$tippy)}function q(){return l||e}function F(){var e=q().parentNode;return e?Be(e):document}function T(){return tt(w)}function x(e){return v.state.isMounted&&!v.state.isVisible||je.isTouch||o&&"focus"===o.type?0:Se(v.props.delay,e?0:1,Je.delay)}function D(e){void 0===e&&(e=!1),w.style.pointerEvents=v.props.interactive&&!e?"":"none",w.style.zIndex=""+v.props.zIndex}function P(e,t,n){var i;(void 0===n&&(n=!0),E.forEach(function(n){n[e]&&n[e].apply(n,t)}),n)&&(i=v.props)[e].apply(i,t)}function N(){var t=v.props.aria;if(t.content){var n="aria-"+t.content,i=w.id;Ce(v.props.triggerTarget||e).forEach(function(e){var t=e.getAttribute(n);if(v.state.isVisible)e.setAttribute(n,t?t+" "+i:i);else{var s=t&&t.replace(i,"").trim();s?e.setAttribute(n,s):e.removeAttribute(n)}})}}function O(){!A&&v.props.aria.expanded&&Ce(v.props.triggerTarget||e).forEach(function(e){v.props.interactive?e.setAttribute("aria-expanded",v.state.isVisible&&e===q()?"true":"false"):e.removeAttribute("aria-expanded")})}function M(){F().removeEventListener("mousemove",f),st=st.filter(function(e){return e!==f})}function I(t){if(!je.isTouch||!p&&"mousedown"!==t.type){var n=t.composedPath&&t.composedPath()[0]||t.target;if(!v.props.interactive||!He(w,n)){if(Ce(v.props.triggerTarget||e).some(function(e){return He(e,n)})){if(je.isTouch)return;if(v.state.isVisible&&v.props.trigger.indexOf("click")>=0)return}else P("onClickOutside",[v,t]);!0===v.props.hideOnClick&&(v.clearDelayTimeouts(),v.hide(),h=!0,setTimeout(function(){h=!1}),v.state.isMounted||j())}}}function B(){p=!0}function R(){p=!1}function H(){var e=F();e.addEventListener("mousedown",I,!0),e.addEventListener("touchend",I,_e),e.addEventListener("touchstart",R,_e),e.addEventListener("touchmove",B,_e)}function j(){var e=F();e.removeEventListener("mousedown",I,!0),e.removeEventListener("touchend",I,_e),e.removeEventListener("touchstart",R,_e),e.removeEventListener("touchmove",B,_e)}function V(e,t){var n=T().box;function i(e){e.target===n&&(Re(n,"remove",i),t())}if(0===e)return t();Re(n,"remove",r),Re(n,"add",i),r=i}function U(t,n,i){void 0===i&&(i=!1),Ce(v.props.triggerTarget||e).forEach(function(e){e.addEventListener(t,n,i),g.push({node:e,eventType:t,handler:n,options:i})})}function $(){var e;C()&&(U("touchstart",G,{passive:!0}),U("touchend",J,{passive:!0})),(e=v.props.trigger,e.split(/\s+/).filter(Boolean)).forEach(function(e){if("manual"!==e)switch(U(e,G),e){case"mouseenter":U("mouseleave",J);break;case"focus":U(Ge?"focusout":"blur",Y);break;case"focusin":U("focusout",Y)}})}function W(){g.forEach(function(e){var t=e.node,n=e.eventType,i=e.handler,s=e.options;t.removeEventListener(n,i,s)}),g=[]}function G(e){var t,n=!1;if(v.state.isEnabled&&!K(e)&&!h){var i="focus"===(null==(t=o)?void 0:t.type);o=e,l=e.currentTarget,O(),!v.state.isVisible&&Pe(e)&&st.forEach(function(t){return t(e)}),"click"===e.type&&(v.props.trigger.indexOf("mouseenter")<0||u)&&!1!==v.props.hideOnClick&&v.state.isVisible?n=!0:ee(e),"click"===e.type&&(u=!n),n&&!i&&te(e)}}function z(e){var t=e.target,n=q().contains(t)||w.contains(t);if("mousemove"!==e.type||!n){var i=Z().concat(w).map(function(e){var t,n=null==(t=e._tippy.popperInstance)?void 0:t.state;return n?{popperRect:e.getBoundingClientRect(),popperState:n,props:d}:null}).filter(Boolean);(function(e,t){var n=t.clientX,i=t.clientY;return e.every(function(e){var t=e.popperRect,s=e.popperState,o=e.props.interactiveBorder,r=qe(s.placement),a=s.modifiersData.offset;if(!a)return!0;var l="bottom"===r?a.top.y:0,c="top"===r?a.bottom.y:0,d="right"===r?a.left.x:0,u="left"===r?a.right.x:0,h=t.top-i+l>o,p=i-t.bottom-c>o,m=t.left-n+d>o,g=n-t.right-u>o;return h||p||m||g})})(i,e)&&(M(),te(e))}}function J(e){K(e)||v.props.trigger.indexOf("click")>=0&&u||(v.props.interactive?v.hideWithInteractivity(e):te(e))}function Y(e){v.props.trigger.indexOf("focusin")<0&&e.target!==q()||v.props.interactive&&e.relatedTarget&&w.contains(e.relatedTarget)||te(e)}function K(e){return!!je.isTouch&&C()!==e.type.indexOf("touch")>=0}function X(){Q();var t=v.props,n=t.popperOptions,i=t.placement,s=t.offset,o=t.getReferenceClientRect,r=t.moveTransition,l=k()?tt(w).arrow:null,c=o?{getBoundingClientRect:o,contextElement:o.contextElement||q()}:e,d={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(e){var t=e.state;if(k()){var n=T().box;["placement","reference-hidden","escaped"].forEach(function(e){"placement"===e?n.setAttribute("data-placement",t.placement):t.attributes.popper["data-popper-"+e]?n.setAttribute("data-"+e,""):n.removeAttribute("data-"+e)}),t.attributes.popper={}}}},u=[{name:"offset",options:{offset:s}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!r}},d];k()&&l&&u.push({name:"arrow",options:{element:l,padding:3}}),u.push.apply(u,(null==n?void 0:n.modifiers)||[]),v.popperInstance=ge(c,w,Object.assign({},n,{placement:i,onFirstUpdate:a,modifiers:u}))}function Q(){v.popperInstance&&(v.popperInstance.destroy(),v.popperInstance=null)}function Z(){return Fe(w.querySelectorAll("[data-tippy-root]"))}function ee(e){v.clearDelayTimeouts(),e&&P("onTrigger",[v,e]),H();var t=x(!0),i=L(),s=i[0],o=i[1];je.isTouch&&"hold"===s&&o&&(t=o),t?n=setTimeout(function(){v.show()},t):v.show()}function te(e){if(v.clearDelayTimeouts(),P("onUntrigger",[v,e]),v.state.isVisible){if(!(v.props.trigger.indexOf("mouseenter")>=0&&v.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(e.type)>=0&&u)){var t=x(!1);t?i=setTimeout(function(){v.state.isVisible&&v.hide()},t):s=requestAnimationFrame(function(){v.hide()})}}else j()}}function at(e,t){void 0===t&&(t={});var n=Je.plugins.concat(t.plugins||[]);document.addEventListener("touchstart",Ue,_e),window.addEventListener("blur",We);var i=Object.assign({},t,{plugins:n}),s=Oe(e).reduce(function(e,t){var n=t&&rt(t,i);return n&&e.push(n),e},[]);return De(e)?s[0]:s}at.defaultProps=Je,at.setDefaultProps=function(e){Object.keys(e).forEach(function(t){Je[t]=e[t]})},at.currentInput=je;Object.assign({},X,{effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow)}});at.setDefaultProps({render:nt});const lt=at},9606:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleEventDispatcher=void 0;const i=n(4604);class s extends i.DispatcherBase{constructor(){super()}dispatch(e){const t=this._dispatch(!1,this,arguments);if(null==t)throw new i.DispatchError("Got `null` back from dispatch.");return t}dispatchAsync(e){this._dispatch(!0,this,arguments)}asEvent(){return super.asEvent()}}t.SimpleEventDispatcher=s},9737:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DispatcherBase=void 0;const i=n(7852);t.DispatcherBase=class{constructor(){this._subscriptions=new Array}get count(){return this._subscriptions.length}get onSubscriptionChange(){return null==this._onSubscriptionChange&&(this._onSubscriptionChange=new i.SubscriptionChangeEventDispatcher),this._onSubscriptionChange.asEvent()}subscribe(e){return e&&(this._subscriptions.push(this.createSubscription(e,!1)),this.triggerSubscriptionChange()),()=>{this.unsubscribe(e)}}sub(e){return this.subscribe(e)}one(e){return e&&(this._subscriptions.push(this.createSubscription(e,!0)),this.triggerSubscriptionChange()),()=>{this.unsubscribe(e)}}has(e){return!!e&&this._subscriptions.some(t=>t.handler==e)}unsubscribe(e){if(!e)return;let t=!1;for(let n=0;n<this._subscriptions.length;n++)if(this._subscriptions[n].handler==e){this._subscriptions.splice(n,1),t=!0;break}t&&this.triggerSubscriptionChange()}unsub(e){this.unsubscribe(e)}_dispatch(e,t,n){for(let s of[...this._subscriptions]){let o=new i.EventManagement(()=>this.unsub(s.handler)),r=Array.prototype.slice.call(n);if(r.push(o),s.execute(e,t,r),this.cleanup(s),!e&&o.propagationStopped)return{propagationStopped:!0}}return e?null:{propagationStopped:!1}}createSubscription(e,t){return new i.Subscription(e,t)}cleanup(e){let t=!1;if(e.isOnce&&e.isExecuted){let n=this._subscriptions.indexOf(e);n>-1&&(this._subscriptions.splice(n,1),t=!0)}t&&this.triggerSubscriptionChange()}asEvent(){return null==this._wrap&&(this._wrap=new i.DispatcherWrapper(this)),this._wrap}clear(){0!=this._subscriptions.length&&(this._subscriptions.splice(0,this._subscriptions.length),this.triggerSubscriptionChange())}triggerSubscriptionChange(){null!=this._onSubscriptionChange&&this._onSubscriptionChange.dispatch(this.count)}}}},t={};function n(i){var s=t[i];if(void 0!==s)return s.exports;var o=t[i]={id:i,loaded:!1,exports:{}};return e[i].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}n.amdD=function(){throw new Error("define cannot be used indirect")},n.amdO={},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{"use strict";const e={backgroundImage:"",MediaAttribution:!0,applePay:!1,CapitalizeFields:!1,ClickToExpand:!0,CurrencySymbol:"$",CurrencyCode:"USD",AddCurrencySymbol:!0,ThousandsSeparator:"",DecimalSeparator:".",DecimalPlaces:2,MinAmount:1,MaxAmount:1e5,MinAmountMessage:"Amount must be at least $1",MaxAmountMessage:"Amount must be less than $100,000",UseAmountValidatorFromEN:!1,SkipToMainContentLink:!0,SrcDefer:!0,NeverBounceAPI:null,NeverBounceDateField:null,NeverBounceStatusField:null,NeverBounceDateFormat:"MM/DD/YYYY",NeverBounceTimeout:1e4,FreshAddress:!1,ProgressBar:!1,AutoYear:!1,TranslateFields:!0,Debug:!1,RememberMe:!1,TidyContact:!1,RegionLongFormat:"",CountryDisable:[],Plaid:!1,Placeholders:!1,ENValidators:!1,MobileCTA:!1,CustomCurrency:!1,CustomPremium:!1,VGS:!1,PostalCodeValidator:!1,CountryRedirect:!1,WelcomeBack:!1,OptInLadder:!1,PreferredPaymentMethod:!1,PageLayouts:["leftleft1col","centerleft1col","centercenter1col","centercenter2col","centerright1col","rightright1col","none"]},t={image:"https://picsum.photos/480/650",imagePosition:"left",title:"Will you change your gift to just {new-amount} a month to boost your impact?",paragraph:"Make a monthly pledge today to support us with consistent, reliable resources during emergency moments.",yesLabel:"Yes! Process My <br> {new-amount} monthly gift",noLabel:"No, thanks. Continue with my <br> {old-amount} one-time gift",otherAmount:!0,otherLabel:"Or enter a different monthly amount:",upsellOriginalGiftAmountFieldName:"",amountRange:[{max:10,suggestion:5},{max:15,suggestion:7},{max:20,suggestion:8},{max:25,suggestion:9},{max:30,suggestion:10},{max:35,suggestion:11},{max:40,suggestion:12},{max:50,suggestion:14},{max:100,suggestion:15},{max:200,suggestion:19},{max:300,suggestion:29},{max:500,suggestion:"Math.ceil((amount / 12)/5)*5"}],minAmount:0,canClose:!0,submitOnClose:!1,oneTime:!0,annual:!1,disablePaymentMethods:[],skipUpsell:!1,conversionField:"",upsellCheckbox:!1},i=[{field:"supporter.firstName",translation:"Nome"},{field:"supporter.lastName",translation:"Sobrenome"},{field:"supporter.phoneNumber",translation:"Celular"},{field:"supporter.address1",translation:"Endereço"},{field:"supporter.address2",translation:"Complemento"},{field:"supporter.postcode",translation:"CEP"},{field:"supporter.city",translation:"Cidade"},{field:"supporter.region",translation:"Estado"},{field:"supporter.country",translation:"País"}],s=[{field:"supporter.address1",translation:"Straße, Hausnummer"},{field:"supporter.postcode",translation:"Postleitzahl"},{field:"supporter.city",translation:"Ort"},{field:"supporter.region",translation:"Bundesland"},{field:"supporter.country",translation:"Land"}],o=[{field:"supporter.address1",translation:"Adresse"},{field:"supporter.postcode",translation:"Code Postal"},{field:"supporter.city",translation:"Ville"},{field:"supporter.region",translation:"Région"},{field:"supporter.country",translation:"Country"}],r=[{field:"supporter.address1",translation:"Adres"},{field:"supporter.postcode",translation:"Postcode"},{field:"supporter.city",translation:"Woonplaats"},{field:"supporter.region",translation:"Provincie"},{field:"supporter.country",translation:"Country"}],a={BR:i,BRA:i,DE:s,DEU:s,FR:o,FRA:o,NL:r,NLD:r},l={enabled:!1,title:"We are sad that you are leaving",text:"Would you mind telling us why you are leaving this page?",buttonText:"Send us your comments",buttonLink:"https://www.4sitestudios.com/",cookieName:"engrid-exit-intent-lightbox",cookieDuration:30,triggers:{visibilityState:!0,mousePosition:!0}},c={title:"Before we process your donation...",paragraph:"Would you like to make it an annual gift?",yesButton:"YES! Process my gift as an annual gift of ${upsell_amount}",noButton:"NO! Process my gift as a one-time gift of ${current_amount}",upsellFrequency:"annual",upsellFromFrequency:["onetime"],customClass:"",upsellAmount:e=>e,onOpen:()=>{},onAccept:()=>{},onDecline:()=>{}};class d{constructor(){this.logger=new be("Loader","gold","black","🔁"),this.cssElement=document.querySelector('link[href*="engrid."][rel="stylesheet"]'),this.jsElement=document.querySelector('script[src*="engrid."]')}reload(){var e,t,n;const i=this.getOption("assets"),s=m.getBodyData("loaded");let o="false"===this.getOption("engridcss"),r="false"===this.getOption("engridjs");if(s||!i)return o&&this.cssElement&&(this.logger.log("engridcss=false | Removing original stylesheet:",this.cssElement),this.cssElement.remove()),r&&this.jsElement&&(this.logger.log("engridjs=false | Removing original script:",this.jsElement),this.jsElement.remove()),o&&(this.logger.log("engridcss=false | adding top banner CSS"),this.addENgridCSSUnloadedCSS()),r?(this.logger.log("engridjs=false | Skipping JS load."),this.logger.success("LOADED"),!0):(this.logger.success("LOADED"),!1);this.logger.log("RELOADING"),m.setBodyData("loaded","true");const a=m.getBodyData("theme"),l=null!==(e=this.getOption("repo-name"))&&void 0!==e?e:`engrid-${a}`;let c="",d="";switch(i){case"local":this.logger.log("LOADING LOCAL"),m.setBodyData("assets","local"),c=`https://${l}.test/dist/engrid.js`,d=`https://${l}.test/dist/engrid.css`;break;case"flush":this.logger.log("FLUSHING CACHE");const e=Date.now(),s=new URL((null===(t=this.jsElement)||void 0===t?void 0:t.getAttribute("src"))||"");s.searchParams.set("v",e.toString()),c=s.toString();const o=new URL((null===(n=this.cssElement)||void 0===n?void 0:n.getAttribute("href"))||"");o.searchParams.set("v",e.toString()),d=o.toString();break;default:this.logger.log("LOADING EXTERNAL"),c=`https://s3.amazonaws.com/engrid-dev.4sitestudios.com/${l}/${i}/engrid.js`,d=`https://s3.amazonaws.com/engrid-dev.4sitestudios.com/${l}/${i}/engrid.css`}return o&&this.cssElement&&(this.logger.log("engridcss=false | Removing original stylesheet:",this.cssElement),this.cssElement.remove()),o&&d&&""!==d&&this.logger.log("engridcss=false | Skipping injection of stylesheet:",d),o?(this.logger.log("engridcss=false | adding top banner CSS"),this.addENgridCSSUnloadedCSS()):this.setCssFile(d),r&&this.jsElement&&(this.logger.log("engridjs=false | Removing original script:",this.jsElement),this.jsElement.remove()),r&&c&&""!==c&&this.logger.log("engridjs=false | Skipping injection of script:",c),r||this.setJsFile(c),!!i}getOption(e){const t=m.getUrlParameter(e);return t&&["assets","engridcss","engridjs"].includes(e)?t:window.EngridLoader&&window.EngridLoader.hasOwnProperty(e)?window.EngridLoader[e]:this.jsElement&&this.jsElement.hasAttribute("data-"+e)?this.jsElement.getAttribute("data-"+e):null}setCssFile(e){if(""!==e)if(this.cssElement)this.logger.log("Replacing stylesheet:",e),this.cssElement.setAttribute("href",e);else{this.logger.log("Injecting stylesheet:",e);const t=document.createElement("link");t.setAttribute("rel","stylesheet"),t.setAttribute("type","text/css"),t.setAttribute("media","all"),t.setAttribute("href",e),document.head.appendChild(t)}}setJsFile(e){if(""===e)return;this.logger.log("Injecting script:",e);const t=document.createElement("script");t.setAttribute("src",e),document.head.appendChild(t)}addENgridCSSUnloadedCSS(){document.body.insertAdjacentHTML("beforeend",'<style>\n html,\n body {\n background-color: #ffffff;\n }\n\n body {\n opacity: 1;\n margin: 0;\n }\n\n body:before {\n content: "ENGRID CSS UNLOADED";\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n background-color: #ffff00;\n padding: 1rem;\n margin-bottom: 1rem;\n font-family: sans-serif;\n font-weight: 600;\n }\n\n .en__component--advrow {\n flex-direction: column;\n max-width: 600px;\n margin: 0 auto;\n }\n\n .en__component--advrow * {\n max-width: 100%;\n height: auto;\n }\n </style>')}}var u=n(3199);class h{constructor(){this.logger=new be("EnForm"),this._onSubmit=new u.UD,this._onValidate=new u.UD,this._onError=new u.UD,this.submit=!0,this.submitPromise=!1,this.validate=!0,this.validatePromise=!1}static getInstance(){return h.instance||(h.instance=new h),h.instance}dispatchSubmit(){this._onSubmit.dispatch(),this.logger.log("dispatchSubmit")}dispatchValidate(){this._onValidate.dispatch(),this.logger.log("dispatchValidate")}dispatchError(){this._onError.dispatch(),this.logger.log("dispatchError")}submitForm(){const e=document.querySelector("form .en__submit button");if(e){const t=document.getElementById("enModal");t&&t.classList.add("is-submitting"),e.click(),this.logger.log("submitForm")}}get onSubmit(){return this._onSubmit.asEvent()}get onError(){return this._onError.asEvent()}get onValidate(){return this._onValidate.asEvent()}}class p{constructor(e="transaction.donationAmt",t="transaction.donationAmt.other"){this._onAmountChange=new u.IL,this._amount=0,this._radios="",this._other="",this._dispatch=!0,this._other=t,this._radios=e,document.addEventListener("change",n=>{const i=n.target;if(i)if(i.name==e)this.amount=parseFloat(i.value);else if(i.name==t){const e=m.cleanAmount(i.value);i.value=e%1!=0?e.toFixed(2):e.toString(),this.amount=e}});const n=document.querySelector(`[name='${this._other}']`);n&&n.addEventListener("keyup",e=>{this.amount=m.cleanAmount(n.value)}),this.load()}static getInstance(e="transaction.donationAmt",t="transaction.donationAmt.other"){return p.instance||(p.instance=new p(e,t)),p.instance}get amount(){return this._amount}set amount(e){this._amount=e||0,this._dispatch&&this._onAmountChange.dispatch(this._amount)}get onAmountChange(){return this._onAmountChange.asEvent()}load(){const e=document.querySelector('input[name="'+this._radios+'"]:checked');if(e){let t=parseFloat(e.value||"");if(t>0)this.amount=parseFloat(e.value);else{const e=document.querySelector('input[name="'+this._other+'"]');t=m.cleanAmount(e.value),this.amount=t}}else if(m.checkNested(window.EngagingNetworks,"require","_defined","enjs","getDonationTotal")&&m.checkNested(window.EngagingNetworks,"require","_defined","enjs","getDonationFee")){const e=window.EngagingNetworks.require._defined.enjs.getDonationTotal()-window.EngagingNetworks.require._defined.enjs.getDonationFee();e&&(this.amount=e)}}setAmount(e,t=!0){if(!document.getElementsByName(this._radios).length)return;this._dispatch=t;let n=Array.from(document.querySelectorAll('input[name="'+this._radios+'"]')).filter(t=>t instanceof HTMLInputElement&&parseInt(t.value)==e);if(n.length){const e=n[0];e.checked=!0;const t=new Event("change",{bubbles:!0,cancelable:!0});e.dispatchEvent(t),this.clearOther()}else{const t=document.querySelector('input[name="'+this._other+'"]');if(t){const n=document.querySelector(`.en__field--donationAmt.en__field--withOther .en__field__item:nth-last-child(2) input[name="${this._radios}"]`);n&&(n.checked=!0),t.value=parseFloat(e.toString()).toFixed(2);const i=new Event("change",{bubbles:!0,cancelable:!0});t.dispatchEvent(i);t.parentNode.classList.remove("en__field__item--hidden")}}this.amount=e,this._dispatch=!0}clearOther(){const e=document.querySelector('input[name="'+this._other+'"]');e.value="";e.parentNode.classList.add("en__field__item--hidden")}}class m{constructor(){if(!m.enForm)throw new Error("Engaging Networks Form Not Found!")}static get enForm(){return document.querySelector("form.en__component")}static get debug(){return!!this.getOption("Debug")}static get demo(){return"DEMO"===this.getUrlParameter("mode")}static getUrlParameter(e){const t=new URLSearchParams(window.location.search);if(e.endsWith("[]")){let n=[];return t.forEach((t,i)=>{i.startsWith(e.replace("[]",""))&&n.push(new Object({[i]:t}))}),n.length>0?n:null}return t.has(e)?t.get(e)||!0:null}static getField(e){return document.querySelector(`[name="${e}"]`)}static getFieldValue(e){return new FormData(this.enForm).getAll(e).join(",")}static setFieldValue(e,t,n=!0,i=!1){t!==m.getFieldValue(e)&&(document.getElementsByName(e).forEach(e=>{if("type"in e){switch(e.type){case"select-one":case"select-multiple":for(const n of e.options)n.value==t&&(n.selected=!0,i&&e.dispatchEvent(new Event("change",{bubbles:!0})));break;case"checkbox":case"radio":e.value==t&&(e.checked=!0,i&&e.dispatchEvent(new Event("change",{bubbles:!0})));break;default:e.value=t,i&&(e.dispatchEvent(new Event("change",{bubbles:!0})),e.dispatchEvent(new Event("blur",{bubbles:!0})))}e.setAttribute("engrid-value-changed","")}}),n&&this.enParseDependencies())}static createHiddenInput(e,t=""){var n;const i=document.createElement("div");i.classList.add("en__component","en__component--formblock","hide");const s=document.createElement("div");s.classList.add("en__field","en__field--text");const o=document.createElement("div");o.classList.add("en__field__element","en__field__element--text");const r=document.createElement("input");r.classList.add("en__field__input","en__field__input--text","engrid-added-input"),r.setAttribute("name",e),r.setAttribute("type","hidden"),r.setAttribute("value",t),o.appendChild(r),s.appendChild(o),i.appendChild(s);const a=document.querySelector(".en__submit");if(a){const e=a.closest(".en__component");e&&(null===(n=e.parentNode)||void 0===n||n.insertBefore(i,e.nextSibling))}else m.enForm.appendChild(i);return r}static enParseDependencies(){var e,t,n,i,s,o;if(window.EngagingNetworks&&"function"==typeof(null===(s=null===(i=null===(n=null===(t=null===(e=window.EngagingNetworks)||void 0===e?void 0:e.require)||void 0===t?void 0:t._defined)||void 0===n?void 0:n.enDependencies)||void 0===i?void 0:i.dependencies)||void 0===s?void 0:s.parseDependencies)){const e=[];if("dependencies"in window.EngagingNetworks){const t=document.querySelector(".en__field--donationAmt");if(t){let n=(null===(o=[...t.classList.values()].filter(e=>e.startsWith("en__field--")&&Number(e.substring(11))>0).toString().match(/\d/g))||void 0===o?void 0:o.join(""))||"";n&&(window.EngagingNetworks.dependencies.forEach(t=>{if("actions"in t&&t.actions.length>0){let i=!1;t.actions.forEach(e=>{"target"in e&&e.target==n&&(i=!0)}),i||e.push(t)}}),e.length>0&&(window.EngagingNetworks.require._defined.enDependencies.dependencies.parseDependencies(e),m.getOption("Debug")&&console.log("EN Dependencies Triggered",e)))}}}}static getGiftProcess(){return"pageJson"in window?window.pageJson.giftProcess:null}static getPageCount(){return"pageJson"in window?window.pageJson.pageCount:null}static getPageNumber(){return"pageJson"in window?window.pageJson.pageNumber:null}static isThankYouPage(){return this.getPageNumber()===this.getPageCount()}static getPageID(){return"pageJson"in window?window.pageJson.campaignPageId:0}static getClientID(){return"pageJson"in window?window.pageJson.clientId:0}static getDataCenter(){return m.getClientID()>=1e4?"us":"ca"}static getPageType(){if(!("pageJson"in window)||!("pageType"in window.pageJson))return"UNKNOWN";switch(window.pageJson.pageType){case"p2pcheckout":case"p2pdonation":case"donation":case"premiumgift":return"DONATION";case"e-card":return"ECARD";case"otherdatacapture":case"survey":return"SURVEY";case"emailtotarget":return"EMAILTOTARGET";case"advocacypetition":return"ADVOCACY";case"emailsubscribeform":return"SUBSCRIBEFORM";case"event":return"EVENT";case"supporterhub":return"SUPPORTERHUB";case"unsubscribe":return"UNSUBSCRIBE";case"tweetpage":return"TWEETPAGE";default:return"UNKNOWN"}}static setBodyData(e,t){const n=document.querySelector("body");"boolean"!=typeof t||!1!==t?n.setAttribute(`data-engrid-${e}`,t.toString()):n.removeAttribute(`data-engrid-${e}`)}static getBodyData(e){return document.querySelector("body").getAttribute(`data-engrid-${e}`)}static hasBodyData(e){return document.querySelector("body").hasAttribute(`data-engrid-${e}`)}static getOption(e){return window.EngridOptions[e]||null}static loadJS(e,t=null,n=!0){const i=document.createElement("script");i.src=e,i.onload=t,n?document.head.appendChild(i):document.body.appendChild(i)}static formatNumber(e,t=2,n=".",i=","){e=(e+"").replace(/[^0-9+\-Ee.]/g,"");const s=isFinite(+e)?+e:0,o=isFinite(+t)?Math.abs(t):0,r=void 0===i?",":i,a=void 0===n?".":n;let l=[];return l=(o?function(e,t){const n=Math.pow(10,t);return""+Math.round(e*n)/n}(s,o):""+Math.round(s)).split("."),l[0].length>3&&(l[0]=l[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,r)),(l[1]||"").length<o&&(l[1]=l[1]||"",l[1]+=new Array(o-l[1].length+1).join("0")),l.join(a)}static cleanAmount(e){const t=e.replace(/[^0-9,\.]/g,"").split(/[,.]+/),n=e.replace(/[^.,]/g,"").split("");if(1===t.length)return parseInt(t[0])||0;if(t.map((e,n)=>n>0&&n+1!==t.length&&3!==e.length).includes(!0))return 0;if(n.length>1&&!n.includes("."))return 0;if([...new Set(n.slice(0,-1))].length>1)return 0;if(t[t.length-1].length<=2){const e=t.pop()||"00";return parseInt(e)>0?parseFloat(Number(parseInt(t.join(""))+"."+e).toFixed(2)):parseInt(t.join(""))}return parseInt(t.join(""))}static disableSubmit(e=""){const t=document.querySelector(".en__submit button");if(!t)return!1;let n=`<span class='loader-wrapper'><span class='loader loader-quart'></span><span class='submit-button-text-wrapper'>${e}</span></span>`;return!t.innerHTML.includes("loader-wrapper")&&(t.dataset.originalText=t.innerHTML,t.disabled=!0,t.innerHTML=n,!0)}static enableSubmit(){const e=document.querySelector(".en__submit button");return!!e&&(!!e.dataset.originalText&&(e.disabled=!1,e.innerHTML=e.dataset.originalText,delete e.dataset.originalText,!0))}static formatDate(e,t="MM/DD/YYYY"){const n=e.toLocaleDateString("en-US",{year:"numeric",month:"2-digit",day:"2-digit"}).split("/");return t.replace(/YYYY/g,n[2]).replace(/MM/g,n[0]).replace(/DD/g,n[1]).replace(/YY/g,n[2].substr(2,2))}static checkNested(e,...t){for(let n=0;n<t.length;n++){if(!e||!e.hasOwnProperty(t[n]))return!1;e=e[t[n]]}return!0}static deepMerge(e,t){for(const n in t)t[n]instanceof Object&&Object.assign(t[n],m.deepMerge(e[n],t[n]));return Object.assign(e||{},t),e}static setError(e,t){const n="string"==typeof e?document.querySelector(e):e;if(n){n.classList.add("en__field--validationFailed");let e=n.querySelector(".en__field__error");e?e.innerHTML=t:(e=document.createElement("div"),e.classList.add("en__field__error"),e.innerHTML=t,n.insertBefore(e,n.firstChild))}}static removeError(e){const t="string"==typeof e?document.querySelector(e):e;if(t){t.classList.remove("en__field--validationFailed");const e=t.querySelector(".en__field__error");e&&t.removeChild(e)}}static isVisible(e){return!!e&&!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}static getCurrencySymbol(){const e=m.getField("transaction.paycurrency");if(e){const t="SELECT"===e.tagName?e.options[e.selectedIndex]:e;if(t.dataset.currencySymbol)return t.dataset.currencySymbol;return{USD:"$",EUR:"€",GBP:"£",AUD:"$",CAD:"$",JPY:"¥"}[e.value]||"$"}return m.getOption("CurrencySymbol")||"$"}static getCurrencyCode(){const e=m.getField("transaction.paycurrency");return e?e.value||"USD":m.getOption("CurrencyCode")||"USD"}static addHtml(e,t="body",n="before"){var i,s;const o=document.querySelector(t);if("object"==typeof e&&(e=e.outerHTML),o){const t=document.createRange().createContextualFragment(e);"before"===n?null===(i=o.parentNode)||void 0===i||i.insertBefore(t,o):null===(s=o.parentNode)||void 0===s||s.insertBefore(t,o.nextSibling)}}static removeHtml(e){const t=document.querySelector(e);t&&t.remove()}static slugify(e){return e.toString().toLowerCase().replace(/\s+/g,"-").replace(/[^\w\-]+/g,"").replace(/\-\-+/g,"-").replace(/^-+/,"").replace(/-+$/,"")}static watchForError(e){const t=document.querySelector(".en__errorList");let n=e.toString();var i;if(0===n.indexOf("function")&&(n=n.replace("function ","")),n.indexOf("(")>0&&(n=n.substring(0,n.indexOf("("))),n=n.replace(/[^a-zA-Z0-9]/g,""),n=n.substring(0,20),n="engrid"+((i=n).charAt(0).toUpperCase()+i.slice(1)),t&&!t.dataset[n]){t.dataset[n]="true";new MutationObserver(function(t){t.forEach(function(t){"childList"===t.type&&t.addedNodes.length>0&&e()})}).observe(t,{childList:!0})}}static getPaymentType(){return m.getFieldValue("transaction.paymenttype")}static setPaymentType(e){const t=m.getField("transaction.paymenttype");if(t){const n=Array.from(t.options).find(t=>"card"===e.toLowerCase()?["card","visa","vi"].includes(t.value.toLowerCase()):e.toLowerCase()===t.value.toLowerCase());n?(n.selected=!0,t.value=n.value):t.value=e;const i=new Event("change",{bubbles:!0,cancelable:!0});t.dispatchEvent(i)}}static isInViewport(e){const t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}}class g{constructor(){this._onFrequencyChange=new u.IL,this._frequency="onetime",this._recurring="n",this._dispatch=!0,document.addEventListener("change",e=>{const t=e.target;t&&"transaction.recurrpay"==t.name&&(this.recurring=t.value,"radio"==t.type&&(this.frequency="n"==t.value.toLowerCase()?"onetime":"monthly",m.setFieldValue("transaction.recurrfreq",this.frequency.toUpperCase()))),t&&"transaction.recurrfreq"==t.name&&(this.frequency=t.value)}),m.getGiftProcess()&&(m.setBodyData("transaction-recurring-frequency",sessionStorage.getItem("engrid-transaction-recurring-frequency")||"onetime"),m.setBodyData("transaction-recurring",window.pageJson.recurring?"y":"n"))}static getInstance(){return g.instance||(g.instance=new g),g.instance}get frequency(){return this._frequency}set frequency(e){this._frequency=e.toLowerCase()||"onetime",this._dispatch&&this._onFrequencyChange.dispatch(this._frequency),m.setBodyData("transaction-recurring-frequency",this._frequency),sessionStorage.setItem("engrid-transaction-recurring-frequency",this._frequency)}get recurring(){return this._recurring}set recurring(e){this._recurring=e.toLowerCase()||"n",m.setBodyData("transaction-recurring",this._recurring)}get onFrequencyChange(){return this._onFrequencyChange.asEvent()}load(){var e;this.frequency=m.getFieldValue("transaction.recurrfreq")||sessionStorage.getItem("engrid-transaction-recurring-frequency")||"onetime";m.getField("transaction.recurrpay")?this.recurring=m.getFieldValue("transaction.recurrpay"):m.checkNested(window.EngagingNetworks,"require","_defined","enjs","getSupporterData")&&(this.recurring=(null===(e=window.EngagingNetworks.require._defined.enjs.getSupporterData("recurrpay"))||void 0===e?void 0:e.toLowerCase())||"n")}setRecurrency(e,t=!0){document.getElementsByName("transaction.recurrpay").length&&(this._dispatch=t,m.setFieldValue("transaction.recurrpay",e.toUpperCase()),this._dispatch=!0)}setFrequency(e,t=!0){if(!document.getElementsByName("transaction.recurrfreq").length)return;this._dispatch=t;let n=Array.from(document.querySelectorAll('input[name="transaction.recurrfreq"]')).filter(t=>t instanceof HTMLInputElement&&t.value==e.toUpperCase());if(n.length){n[0].checked=!0,this.frequency=e.toLowerCase(),"onetime"===this.frequency?this.setRecurrency("N",t):this.setRecurrency("Y",t)}this._dispatch=!0}}class f{constructor(){this._onFeeChange=new u.IL,this._amount=p.getInstance(),this._form=h.getInstance(),this._fee=0,this._field=null,document.getElementsByName("transaction.donationAmt").length&&(this._field=this.isENfeeCover()?document.querySelector("#en__field_transaction_feeCover"):document.querySelector('input[name="supporter.processing_fees"]'),this._field instanceof HTMLInputElement&&this._field.addEventListener("change",e=>{this._field instanceof HTMLInputElement&&this._field.checked&&!this._subscribe&&(this._subscribe=this._form.onSubmit.subscribe(()=>this.addFees())),this._onFeeChange.dispatch(this.fee)}))}static getInstance(){return f.instance||(f.instance=new f),f.instance}get onFeeChange(){return this._onFeeChange.asEvent()}get fee(){return this.calculateFees()}set fee(e){this._fee=e,this._onFeeChange.dispatch(this._fee)}calculateFees(e=0){var t;if(this._field instanceof HTMLInputElement&&this._field.checked){if(this.isENfeeCover())return e>0?window.EngagingNetworks.require._defined.enjs.feeCover.fee(e):window.EngagingNetworks.require._defined.enjs.getDonationFee();const n=Object.assign({processingfeepercentadded:"0",processingfeefixedamountadded:"0"},null===(t=this._field)||void 0===t?void 0:t.dataset),i=e>0?e:this._amount.amount,s=parseFloat(n.processingfeepercentadded)/100*i+parseFloat(n.processingfeefixedamountadded);return Math.round(100*s)/100}return 0}addFees(){this._form.submit&&!this.isENfeeCover()&&this._amount.setAmount(this._amount.amount+this.fee,!1)}removeFees(){this.isENfeeCover()||this._amount.setAmount(this._amount.amount-this.fee)}isENfeeCover(){if("feeCover"in window.EngagingNetworks)for(const e in window.EngagingNetworks.feeCover)if(window.EngagingNetworks.feeCover.hasOwnProperty(e))return!0;return!1}}class b{constructor(){this.logger=new be("RememberMeEvents"),this._onLoad=new u.IL,this._onClear=new u.UD,this.hasData=!1}static getInstance(){return b.instance||(b.instance=new b),b.instance}dispatchLoad(e){this.hasData=e,this._onLoad.dispatch(e),this.logger.log(`dispatchLoad: ${e}`)}dispatchClear(){this._onClear.dispatch(),this.logger.log("dispatchClear")}get onLoad(){return this._onLoad.asEvent()}get onClear(){return this._onClear.asEvent()}}class y{constructor(){this._onCountryChange=new u.IL,this._country="",this._field=null,this._field=document.getElementById("en__field_supporter_country"),this._field&&(document.addEventListener("change",e=>{const t=e.target;t&&"supporter.country"==t.name&&(this.country=t.value)}),this.country=m.getFieldValue("supporter.country"))}static getInstance(){return y.instance||(y.instance=new y),y.instance}get countryField(){return this._field}get onCountryChange(){return this._onCountryChange.asEvent()}get country(){return this._country}set country(e){this._country=e,this._onCountryChange.dispatch(this._country)}}class v extends m{constructor(t){super(),this._form=h.getInstance(),this._fees=f.getInstance(),this._amount=p.getInstance("transaction.donationAmt","transaction.donationAmt.other"),this._frequency=g.getInstance(),this._country=y.getInstance(),this.logger=new be("App","black","white","🍏");const n=new d;this.options=Object.assign(Object.assign({},e),t),window.EngridOptions=this.options,this._dataLayer=we.getInstance(),!0!==m.getUrlParameter("pbedit")&&"true"!==m.getUrlParameter("pbedit")?n.reload()||("local"===m.getBodyData("assets")&&"false"!==m.getUrlParameter("debug")&&"log"!==m.getUrlParameter("debug")&&(window.EngridOptions.Debug=!0),"loading"!==document.readyState?this.run():document.addEventListener("DOMContentLoaded",()=>{this.run()}),window.onresize=()=>{this.onResize()}):window.location.href=`https://${m.getDataCenter()}.engagingnetworks.app/index.html#pages/${m.getPageID()}/edit`}run(){if(!m.checkNested(window.EngagingNetworks,"require","_defined","enjs"))return this.logger.danger("Engaging Networks JS Framework NOT FOUND"),void setTimeout(()=>{this.run()},100);window.hasOwnProperty("EngridPageOptions")&&(this.options=Object.assign(Object.assign({},this.options),window.EngridPageOptions),window.EngridOptions=this.options),m.checkNested(window,"pageJson","pageType")||window.setTimeout(()=>{console.log("%c ⛔️ pageJson.pageType NOT FOUND - Go to the Account Settings and Expose the Transaction Details %s","background-color: red; color: white; font-size: 22px; font-weight: bold;","https://knowledge.engagingnetworks.net/datareports/expose-transaction-details-pagejson")},2e3),(this.options.Debug||"true"==v.getUrlParameter("debug"))&&v.setBodyData("debug",""),new V,new G,new W,new ze,new Q("transaction.giveBySelect","giveBySelect-"),new Q("transaction.inmem","inmem-"),new Q("transaction.recurrpay","recurrpay-"),new Q("transaction.shipenabled","shipenabled-");let e=[];document.querySelectorAll("input[type=radio]").forEach(t=>{"name"in t&&!1===e.includes(t.name)&&e.push(t.name)}),e.forEach(e=>{new Q(e,"engrid__"+e.replace(/\./g,"")+"-")});document.querySelectorAll("input[type=checkbox]").forEach(e=>{"name"in e&&new Q(e.name,"engrid__"+e.name.replace(/\./g,"")+"-")}),this._form.onSubmit.subscribe(()=>this.onSubmit()),this._form.onError.subscribe(()=>this.onError()),this._form.onValidate.subscribe(()=>this.onValidate()),this._amount.onAmountChange.subscribe(e=>this.logger.success(`Live Amount: ${e}`)),this._frequency.onFrequencyChange.subscribe(e=>{this.logger.success(`Live Frequency: ${e}`),setTimeout(()=>{this._amount.load()},150)}),this._form.onSubmit.subscribe(e=>this.logger.success("Submit: "+JSON.stringify(e))),this._form.onError.subscribe(e=>this.logger.danger("Error: "+JSON.stringify(e))),this._country.onCountryChange.subscribe(e=>this.logger.success(`Country: ${e}`)),window.enOnSubmit=()=>(this._form.submit=!0,this._form.submitPromise=!1,this._form.dispatchSubmit(),m.watchForError(m.enableSubmit),!!this._form.submit&&(this._form.submitPromise?this._form.submitPromise:(this.logger.success("enOnSubmit Success"),!0))),window.enOnError=()=>{this._form.dispatchError()},window.enOnValidate=()=>(this._form.validate=!0,this._form.validatePromise=!1,this._form.dispatchValidate(),!!this._form.validate&&(this._form.validatePromise?this._form.validatePromise:(this.logger.success("Validation Passed"),!0))),new U,new st,new $,new Y(this.options),new le,new X,new K,new _,new Se,new Ee,new De,new Pe,new Ne,window.setTimeout(()=>{this._frequency.load()},1e3),new Xe,new Te,new xe,new oe,this.options.MediaAttribution&&new J,this.options.applePay&&new O,this.options.CapitalizeFields&&new I,this.options.AutoYear&&new B,new R,new H,this.options.ClickToExpand&&new j,this.options.SkipToMainContentLink&&new re,this.options.SrcDefer&&new ae,this.options.ProgressBar&&new he;try{this.options.RememberMe&&"object"==typeof this.options.RememberMe&&window.localStorage&&new me(this.options.RememberMe)}catch(e){}this.options.NeverBounceAPI&&new de(this.options.NeverBounceAPI,this.options.NeverBounceDateField,this.options.NeverBounceStatusField,this.options.NeverBounceDateFormat),this.options.FreshAddress&&new ue,new ge,new fe,new ye,new ve,new M,new Ae,new Le,new ce,new Ce,new ke,new et,this.options.Debug&&new Me,this.options.TidyContact&&new Fe,this.options.TranslateFields&&new se,new Re,new He,new je,new Ke,"DONATION"===m.getPageType()&&(new Ve,new ft),new Ue,new $e,new We,this.options.Plaid&&new Ge,new Ye,new Je,new Qe,new Ze,new nt,new it,new ot,new at,new dt,new ut,new ct,new ht,new pt,new gt;let t=this.options.Debug;try{!t&&window.sessionStorage.hasOwnProperty(Oe.debugSessionStorageKey)&&(t=!0)}catch(e){}t&&new Oe(this.options.PageLayouts),"branding"===m.getUrlParameter("development")&&(new Be).show(),m.setBodyData("js-loading","finished"),window.EngridVersion=bt,this.logger.success(`VERSION: ${bt}`);let n="function"==typeof window.onload?window.onload:null;"loading"!==document.readyState?this.onLoad():window.onload=e=>{this.onLoad(),n&&n.bind(window,e)}}onLoad(){this.options.onLoad&&this.options.onLoad()}onResize(){this.options.onResize&&this.options.onResize()}onValidate(){this.options.onValidate&&(this.logger.log("Client onValidate Triggered"),this.options.onValidate())}onSubmit(){this.options.onSubmit&&(this.logger.log("Client onSubmit Triggered"),this.options.onSubmit())}onError(){this.options.onError&&(this.logger.danger("Client onError Triggered"),this.options.onError())}static log(e){new be("Client","brown","aliceblue","🍪").log(e)}}class _{constructor(){this._frequency=g.getInstance(),this.shouldRun()&&(this._frequency.onFrequencyChange.subscribe(e=>window.setTimeout(this.fixAmountLabels.bind(this),100)),window.setTimeout(this.fixAmountLabels.bind(this),300))}shouldRun(){return!("DONATION"!==m.getPageType()||!m.getOption("AddCurrencySymbol"))}fixAmountLabels(){let e=document.querySelectorAll(".en__field--donationAmt label");const t=m.getCurrencySymbol()||"";e.forEach(e=>{const n=e.innerText.replace(/,/g,"").replace(/\./g,"");isNaN(n)||(e.innerText=t+e.innerText)})}}var w=function(e,t,n,i){return new(n||(n=Promise))(function(s,o){function r(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(r,a)}l((i=i.apply(e,t||[])).next())})};const S=window.ApplePaySession,E=window.merchantIdentifier,A=window.merchantDomainName,L=window.merchantDisplayName,C=window.merchantSessionIdentifier,k=window.merchantNonce,q=window.merchantEpochTimestamp,F=window.merchantSignature,T=window.merchantCountryCode,x=window.merchantCurrencyCode,D=window.merchantSupportedNetworks,P=window.merchantCapabilities,N=window.merchantTotalLabel;class O{constructor(){this.applePay=document.querySelector('.en__field__input.en__field__input--radio[value="applepay"]'),this._amount=p.getInstance(),this._fees=f.getInstance(),this._form=h.getInstance(),this.checkApplePay()}checkApplePay(){return w(this,void 0,void 0,function*(){const e=document.querySelector("form.en__component--page");if(!this.applePay||!window.hasOwnProperty("ApplePaySession")){const e=document.querySelector(".en__field__item.applepay");return e&&e.remove(),m.debug&&console.log("Apple Pay DISABLED"),!1}const t=S.canMakePaymentsWithActiveCard(E);let n=!1;yield t.then(t=>{if(n=t,t){let t=document.createElement("input");t.setAttribute("type","hidden"),t.setAttribute("name","PkPaymentToken"),t.setAttribute("id","applePayToken"),e.appendChild(t),this._form.onSubmit.subscribe(()=>this.onPayClicked())}}),m.debug&&console.log("applePayEnabled",n);let i=this.applePay.closest(".en__field__item");return n?null==i||i.classList.add("applePayWrapper"):i&&(i.style.display="none"),n})}performValidation(e){return new Promise(function(t,n){var i={};i.merchantIdentifier=E,i.merchantSessionIdentifier=C,i.nonce=k,i.domainName=A,i.epochTimestamp=q,i.signature=F;var s="/ea-dataservice/rest/applepay/validateurl?url="+e+("&merchantIdentifier="+E+"&merchantDomain="+A+"&displayName="+L),o=new XMLHttpRequest;o.onload=function(){var e=JSON.parse(this.responseText);m.debug&&console.log("Apple Pay Validation",e),t(e)},o.onerror=n,o.open("GET",s),o.send()})}log(e,t){var n=new XMLHttpRequest;n.open("GET","/ea-dataservice/rest/applepay/log?name="+e+"&msg="+t),n.send()}sendPaymentToken(e){return new Promise(function(e,t){e(!0)})}onPayClicked(){if(!this._form.submit)return;const e=document.querySelector("#en__field_transaction_paymenttype"),t=document.getElementById("applePayToken"),n=this._form;if("applepay"==e.value&&""==t.value)try{let e=this._amount.amount+this._fees.fee;var i=new S(1,{supportedNetworks:D,merchantCapabilities:P,countryCode:T,currencyCode:x,total:{label:N,amount:e}}),s=this;return i.onvalidatemerchant=function(e){s.performValidation(e.validationURL).then(function(e){m.debug&&console.log("Apple Pay merchantSession",e),i.completeMerchantValidation(e)})},i.onpaymentauthorized=function(e){s.sendPaymentToken(e.payment.token).then(function(t){m.debug&&console.log("Apple Pay Token",e.payment.token),document.getElementById("applePayToken").value=JSON.stringify(e.payment.token),n.submitForm()})},i.oncancel=function(e){m.debug&&console.log("Cancelled",e),alert("You cancelled. Sorry it didn't work out."),n.dispatchError()},i.begin(),this._form.submit=!1,!1}catch(e){alert("Developer mistake: '"+e.message+"'"),n.dispatchError()}return this._form.submit=!0,!0}}class M{constructor(){this.addRequired(),this.addLabel(),this.addGroupRole(),this.updateFrequencyLabel();const e=document.querySelectorAll(".en__ecarditems__list img");this.setAutoGeneratedAltTags(e),this.manageErrorListAlertRole()}addGroupRole(){document.querySelectorAll(".en__field--radio").forEach(e=>{e.setAttribute("role","group");const t=e.querySelector("label");t&&(t.setAttribute("id",`en__field__label--${Math.random().toString(36).slice(2,7)}`),e.setAttribute("aria-labelledby",t.id))})}addRequired(){document.querySelectorAll(".en__mandatory .en__field__input").forEach(e=>{e.setAttribute("aria-required","true")})}addLabel(){const e=document.querySelector(".en__field__input--otheramount");e&&e.setAttribute("aria-label","Enter your custom donation amount");document.querySelectorAll(".en__field__input--splitselect").forEach(e=>{var t,n,i,s;const o=e.querySelector("option");!o||""!==o.value||(null===(n=null===(t=o.textContent)||void 0===t?void 0:t.toLowerCase())||void 0===n?void 0:n.includes("select"))||(null===(s=null===(i=o.textContent)||void 0===i?void 0:i.toLowerCase())||void 0===s?void 0:s.includes("choose"))||e.setAttribute("aria-label",o.textContent||"")})}updateFrequencyLabel(){const e=document.querySelectorAll('div.en__field__item input[id^="en__field_transaction_recurrfreq"]'),t=document.querySelector('label[for="en__field_transaction_recurrfreq"]');e.forEach(e=>{e&&(e.checked&&(null==t||t.setAttribute("for",e.id)),e.addEventListener("click",()=>{let n=e.id;null==t||t.setAttribute("for",n)}))})}setAutoGeneratedAltTags(e){e.forEach(e=>{var t;if(!e.alt)try{const n=e.src;if(!n)throw new Error("Image src is null or undefined");const i=new URL(n).pathname.split("/").pop();if(!i)throw new Error("No filename found in src");let s=(null===(t=i.split(".").shift())||void 0===t?void 0:t.replace(/[-_]/g," "))||"";s=s.replace(/\d+x\d+.*$/,"").trim(),s=`This is an auto-generated alt tag from the filename: ${s}`,e.alt=s}catch(t){console.error(`Error processing image: ${e.src}`,t)}})}manageErrorListAlertRole(){const e=document.querySelector("ul.en__errorList");if(!e)return;const t=()=>Boolean(e.querySelector("li")),n=()=>{e.hasAttribute("role")||e.setAttribute("role","alert")},i=()=>{e.hasAttribute("role")&&e.removeAttribute("role")};t()?n():i(),new MutationObserver(e=>{for(const s of e)if("childList"===s.type){t()?n():i();break}}).observe(e,{childList:!0})}}class I{constructor(){this._form=h.getInstance(),this._form.onSubmit.subscribe(()=>this.capitalizeFields("en__field_supporter_firstName","en__field_supporter_lastName","en__field_supporter_address1","en__field_supporter_city"))}capitalizeFields(...e){e.forEach(e=>this.capitalize(e))}capitalize(e){let t=document.getElementById(e);return t&&(t.value=t.value.replace(/\w\S*/g,e=>e.replace(/^\w/,e=>e.toUpperCase())),m.debug&&console.log("Capitalized",t.value)),!0}}class B{constructor(){if(this.yearField=document.querySelector("select[name='transaction.ccexpire']:not(#en__field_transaction_ccexpire)"),this.years=20,this.yearLength=2,this.yearField){this.clearFieldOptions();for(let e=0;e<this.years;e++){const t=(new Date).getFullYear()+e,n=document.createElement("option"),i=document.createTextNode(t.toString());n.appendChild(i),n.value=2==this.yearLength?t.toString().substr(-2):t.toString(),this.yearField.appendChild(n)}}}clearFieldOptions(){this.yearField&&(this.yearLength=this.yearField.options[this.yearField.options.length-1].value.length,[...this.yearField.options].forEach(e=>{var t;if(""!==e.value&&!isNaN(Number(e.value))){const n=[...this.yearField.options].findIndex(t=>t.value===e.value);null===(t=this.yearField)||void 0===t||t.remove(n)}}))}}class R{constructor(){this.logger=new be("Autocomplete","#330033","#f0f0f0","📇"),this.autoCompleteField('[name="supporter.firstName"]',"given-name"),this.autoCompleteField('[name="supporter.lastName"]',"family-name"),this.autoCompleteField("#en__field_transaction_ccexpire","cc-exp-month"),this.autoCompleteField('[name="transaction.ccexpire"]:not(#en__field_transaction_ccexpire)',"cc-exp-year"),this.autoCompleteField('[name="supporter.emailAddress"]',"email"),this.autoCompleteField('[name="supporter.phoneNumber"]',"tel"),this.autoCompleteField('[name="supporter.country"]',"country"),this.autoCompleteField('[name="supporter.address1"]',"address-line1"),this.autoCompleteField('[name="supporter.address2"]',"address-line2"),this.autoCompleteField('[name="supporter.city"]',"address-level2"),this.autoCompleteField('[name="supporter.region"]',"address-level1"),this.autoCompleteField('[name="supporter.postcode"]',"postal-code"),this.autoCompleteField('[name="transaction.honname"]',"none"),this.autoCompleteField('[name="transaction.infemail"]',"none"),this.autoCompleteField('[name="transaction.infname"]',"none"),this.autoCompleteField('[name="transaction.infadd1"]',"none"),this.autoCompleteField('[name="transaction.infadd2"]',"none"),this.autoCompleteField('[name="transaction.infcity"]',"none"),this.autoCompleteField('[name="transaction.infpostcd"]',"none")}autoCompleteField(e,t){let n=document.querySelector(e);return n?(n.autocomplete=t,!0):("none"!==t&&this.logger.log("Field Not Found",e),!1)}}class H{constructor(){if(this._form=h.getInstance(),this.logger=new be("Ecard","red","#f5f5f5","🪪"),!this.shouldRun())return;this._form.onValidate.subscribe(()=>this.checkRecipientFields());const e=m.getUrlParameter("engrid_ecard.schedule"),t=m.getField("ecard.schedule"),n=m.getUrlParameter("engrid_ecard.name"),i=document.querySelector(".en__ecardrecipients__name input"),s=m.getUrlParameter("engrid_ecard.email"),o=document.querySelector(".en__ecardrecipients__email input");if(e&&t){const n=new Date(e.toString()),i=new Date;n.setHours(0,0,0,0)<i.setHours(0,0,0,0)?t.value=m.formatDate(i,"YYYY-MM-DD"):t.value=e.toString(),this.logger.log("Schedule set to "+t.value)}n&&i&&(i.value=n.toString(),this.logger.log("Name set to "+i.value)),s&&o&&(o.value=s.toString(),this.logger.log("Email set to "+o.value));const r=document.querySelector(".en__ecardrecipients__futureDelivery label");if(r){const e=document.createElement("h2");e.innerText=r.innerText,r.replaceWith(e)}o&&(o.setAttribute("type","email"),o.setAttribute("autocomplete","off"))}shouldRun(){return"ECARD"===m.getPageType()}checkRecipientFields(){const e=document.querySelector(".en__ecarditems__addrecipient");return e&&!document.querySelector(".ecardrecipient__email")&&e.click(),!0}}class j{constructor(){this.clickToExpandWrapper=document.querySelectorAll("div.click-to-expand"),this.clickToExpandWrapper.length&&this.clickToExpandWrapper.forEach(e=>{const t='<div class="click-to-expand-cta"></div><div class="click-to-expand-text-wrapper" tabindex="0">'+e.innerHTML+"</div>";e.innerHTML=t,e.addEventListener("click",t=>{t&&(m.debug&&console.log("A click-to-expand div was clicked"),e.classList.add("expanded"))}),e.addEventListener("keydown",t=>{"Enter"===t.key?(m.debug&&console.log("A click-to-expand div had the 'Enter' key pressed on it"),e.classList.add("expanded")):" "===t.key&&(m.debug&&console.log("A click-to-expand div had the 'Spacebar' key pressed on it"),e.classList.add("expanded"),t.preventDefault(),t.stopPropagation())})})}}class V{constructor(){this.logger=new be("Advocacy","#232323","#f7b500","👨‍⚖️"),this.shoudRun()&&this.setClickableLabels()}shoudRun(){return["ADVOCACY","EMAILTOTARGET"].includes(m.getPageType())}setClickableLabels(){const e=document.querySelectorAll(".en__contactDetails__rows");e&&e.forEach(e=>{e.addEventListener("click",t=>{this.toggleCheckbox(e)})})}toggleCheckbox(e){const t=e.closest(".en__contactDetails");if(!t)return;const n=t.querySelector("input[type='checkbox']");n&&(this.logger.log("toggleCheckbox",n.checked),n.checked=!n.checked)}}class U{constructor(){this.logger=new be("Data Attribute Changed","#FFFFFF","#4d9068","🛠️"),this._country=y.getInstance(),this._frequency=g.getInstance(),this.setDataAttributes()}setDataAttributes(){window.hasOwnProperty("ApplePaySession")?m.setBodyData("apple-pay-available","true"):m.setBodyData("apple-pay-available","false"),m.checkNested(window,"pageJson","pageType")&&m.setBodyData("page-type",window.pageJson.pageType),m.setBodyData("currency-code",m.getCurrencyCode()),document.querySelector(".body-banner img, .body-banner video")||m.setBodyData("body-banner","empty"),document.querySelector(".page-alert *")||m.setBodyData("no-page-alert",""),document.querySelector(".content-header *")||m.setBodyData("no-content-header",""),document.querySelector(".body-headerOutside *")||m.setBodyData("no-body-headerOutside",""),document.querySelector(".body-header *")||m.setBodyData("no-body-header",""),document.querySelector(".body-title *")||m.setBodyData("no-body-title",""),document.querySelector(".body-banner *")||m.setBodyData("no-body-banner",""),document.querySelector(".body-bannerOverlay *")||m.setBodyData("no-body-bannerOverlay",""),document.querySelector(".body-top *")||m.setBodyData("no-body-top",""),document.querySelector(".body-main *")||m.setBodyData("no-body-main",""),document.querySelector(".body-bottom *")||m.setBodyData("no-body-bottom",""),document.querySelector(".body-footer *")||m.setBodyData("no-body-footer",""),document.querySelector(".body-footerOutside *")||m.setBodyData("no-body-footerOutside",""),document.querySelector(".content-footerSpacer *")||m.setBodyData("no-content-footerSpacer",""),document.querySelector(".content-preFooter *")||m.setBodyData("no-content-preFooter",""),document.querySelector(".content-footer *")||m.setBodyData("no-content-footer",""),document.querySelector(".page-backgroundImage img, .page-backgroundImage video")||m.setBodyData("no-page-backgroundImage",""),document.querySelector(".page-backgroundImageOverlay *")||m.setBodyData("no-page-backgroundImageOverlay",""),document.querySelector(".page-customCode *")||m.setBodyData("no-page-customCode",""),this._country.country&&(m.setBodyData("country",this._country.country),this._country.onCountryChange.subscribe(e=>{m.setBodyData("country",e)}));const e=document.querySelector(".en__field--donationAmt .en__field__item--other");e&&e.setAttribute("data-currency-symbol",m.getCurrencySymbol());const t=m.getField("transaction.paymenttype");t&&(m.setBodyData("payment-type",t.value),t.addEventListener("change",()=>{m.setBodyData("payment-type",t.value)}));const n=document.querySelector(".content-footer");n&&m.isInViewport(n)?m.setBodyData("footer-above-fold",""):m.setBodyData("footer-below-fold",""),m.demo&&m.setBodyData("demo",""),1===m.getPageNumber()&&m.setBodyData("first-page",""),m.getPageNumber()===m.getPageCount()&&m.setBodyData("last-page",""),CSS.supports("selector(:has(*))")||m.setBodyData("css-has-selector","false"),"DONATION"===m.getPageType()&&(this.addFrequencyDataAttribute(),this.addGiftAmountDataAttribute())}addFrequencyDataAttribute(){const e=document.querySelectorAll(".en__field--recurrfreq .en__field__item label.en__field__label");let t=0;e.forEach(e=>{m.isVisible(e)&&t++}),m.setBodyData("visible-frequency",t.toString())}addGiftAmountDataAttribute(){const e=()=>{const e=document.querySelectorAll(".en__field--donationAmt .en__field__element .en__field__item");let t=0;e.forEach(e=>{m.isVisible(e)&&t++}),m.setBodyData("visible-gift-amount",t.toString()),this.logger.log("Visible Gift Amount Changed to: "+t.toString())};e();const t=new MutationObserver(e),n=document.querySelector(".en__field--donationAmt");n&&t.observe(n,{childList:!0,subtree:!0,attributes:!0}),this._frequency.onFrequencyChange.subscribe(()=>{setTimeout(()=>{e()},10)})}}class ${constructor(){if(this._form=h.getInstance(),this.logger=new be("iFrame","brown","gray","📡"),this.inIframe()){m.setBodyData("embedded","");const e=/\/page\/\d+\/[^\/]+\/(\d+)(\?|$)/,t=(()=>{try{return window.parent.location.href}catch(e){return document.referrer}})().match(e);if(t){parseInt(t[1],10)>1&&(m.setBodyData("embedded","thank-you-page-donation"),this.hideFormComponents(),this.logger.log("iFrame Event - Set embedded attribute to thank-you-page-donation"))}this.logger.log("iFrame Event - Begin Resizing"),console.log("document.readyState",document.readyState),"loading"!==document.readyState?this.onLoaded():document.addEventListener("DOMContentLoaded",()=>{this.onLoaded()}),window.setTimeout(()=>{this.sendIframeHeight()},300),window.addEventListener("resize",this.debounceWithImmediate(()=>{this.logger.log("iFrame Event - window resized"),this.sendIframeHeight()})),this._form.onSubmit.subscribe(e=>{this.logger.log("iFrame Event - onSubmit"),this.sendIframeFormStatus("submit")}),this.isChained()&&m.getPaymentType()&&(this.logger.log("iFrame Event - Chained iFrame"),this.sendIframeFormStatus("chained"));const n=document.querySelector(".skip-link");n&&n.remove(),this._form.onError.subscribe(()=>{const e=document.querySelector(".en__field--validationFailed"),t=e?e.getBoundingClientRect().top:0;this.logger.log(`iFrame Event 'scrollTo' - Position of top of first error ${t} px`),window.parent.postMessage({scrollTo:t},"*"),window.setTimeout(()=>{this.sendIframeHeight()},100)})}else this._form.onError.subscribe(()=>{const e=document.querySelector(".en__field--validationFailed");e&&e.scrollIntoView({behavior:"smooth"})}),window.addEventListener("message",e=>{const t=this.getIFrameByEvent(e);if(t)if(e.data.hasOwnProperty("frameHeight"))t.style.height=e.data.frameHeight+"px",e.data.frameHeight>0?t.classList.add("loaded"):t.classList.remove("loaded");else if(e.data.hasOwnProperty("scroll")&&e.data.scroll>0){let n=window.pageYOffset+t.getBoundingClientRect().top+e.data.scroll;window.scrollTo({top:n,left:0,behavior:"smooth"}),this.logger.log("iFrame Event - Scrolling Window to "+n)}else if(e.data.hasOwnProperty("scrollTo")){const n=e.data.scrollTo+window.scrollY+t.getBoundingClientRect().top;window.scrollTo({top:n,left:0,behavior:"smooth"}),this.logger.log("iFrame Event - Scrolling Window to "+n)}})}onLoaded(){this.logger.log("iFrame Event - window.onload"),this.sendIframeHeight(),window.parent.postMessage({scroll:this.shouldScroll()},"*"),document.addEventListener("click",e=>{this.logger.log("iFrame Event - click"),setTimeout(()=>{this.sendIframeHeight()},100)}),m.watchForError(this.sendIframeHeight.bind(this))}sendIframeHeight(){let e=document.body.offsetHeight;this.logger.log("iFrame Event - Sending iFrame height of: "+e+"px"),window.parent.postMessage({frameHeight:e,pageNumber:m.getPageNumber(),pageCount:m.getPageCount(),giftProcess:m.getGiftProcess()},"*")}sendIframeFormStatus(e){window.parent.postMessage({status:e,pageNumber:m.getPageNumber(),pageCount:m.getPageCount(),giftProcess:m.getGiftProcess()},"*")}getIFrameByEvent(e){return[].slice.call(document.getElementsByTagName("iframe")).filter(t=>t.contentWindow===e.source)[0]}shouldScroll(){if(document.querySelector(".en__errorHeader"))return!0;if(this.isChained())return!1;let e=document.referrer;return new RegExp(/^(.*)\/(page)\/(\d+.*)/).test(e)}inIframe(){try{return window.self!==window.top}catch(e){return!0}}isChained(){return!!m.getUrlParameter("chain")}hideFormComponents(){this.logger.log("iFrame Event - Hiding Form Components");const e=["giveBySelect-Card","en__field--ccnumber","en__field--survey","en__component--ecardblock","give-by-select","give-by-select-header","en__submit","en__captcha","force-visibility","hide","hide-iframe","radio-to-buttons_donationAmt"],t=["en__digitalWallet"];Array.from(document.querySelectorAll(".body-main:not(.force-visibility) > div:not(:last-child)")).forEach(n=>{e.some(e=>n.classList.contains(e)||n.querySelector(`:scope > .${e}`))||t.some(e=>n.querySelector(`#${e}`))||n.classList.add("hide-iframe","hide-chained")}),this.sendIframeHeight()}showFormComponents(){this.logger.log("iFrame Event - Showing Form Components");document.querySelectorAll(".body-main > div.hide-chained").forEach(e=>{e.classList.remove("hide-iframe"),e.classList.remove("hide-chained")}),this.sendIframeHeight()}debounceWithImmediate(e,t=1e3){let n,i=!0;return(...s)=>{clearTimeout(n),i&&(e.apply(this,s),i=!1),n=setTimeout(()=>{e.apply(this,s),i=!0},t)}}}class W{constructor(){this.logger=new be("InputHasValueAndFocus","yellow","#333","🌈"),this.formInputs=document.querySelectorAll(".en__field--text, .en__field--email:not(.en__field--checkbox), .en__field--telephone, .en__field--number, .en__field--textarea, .en__field--select, .en__field--checkbox"),this.shouldRun()&&this.run()}shouldRun(){return this.formInputs.length>0}run(){this.formInputs.forEach(e=>{const t=e.querySelector("input, textarea, select");t&&t.value&&e.classList.add("has-value"),this.bindEvents(e)})}bindEvents(e){const t=e.querySelector("input, textarea, select");t&&(t.addEventListener("focus",()=>{this.log("Focus added",t),e.classList.add("has-focus")}),t.addEventListener("blur",()=>{this.log("Focus removed",t),e.classList.remove("has-focus")}),t.addEventListener("input",()=>{t.value?(this.log("Value added",t),e.classList.add("has-value")):(this.log("Value removed",t),e.classList.remove("has-value"))}))}log(e,t){this.logger.log(`${e} on ${t.name}: ${t.value}`)}}class G{constructor(){if(this.defaultPlaceholders={"input#en__field_supporter_firstName":"First Name","input#en__field_supporter_lastName":"Last Name","input#en__field_supporter_emailAddress":"Email Address","input#en__field_supporter_phoneNumber":"Phone Number (Optional)",".en__mandatory input#en__field_supporter_phoneNumber":"Phone Number",".i-required input#en__field_supporter_phoneNumber":"Phone Number","input#en__field_supporter_phoneNumber2":"000-000-0000 (Optional)",".en__mandatory input#en__field_supporter_phoneNumber2":"000-000-0000",".i-required input#en__field_supporter_phoneNumber2":"000-000-0000","input#en__field_supporter_country":"Country","input#en__field_supporter_address1":"Street Address","input#en__field_supporter_address2":"Apt., Ste., Bldg.","input#en__field_supporter_city":"City","input#en__field_supporter_region":"Region","input#en__field_supporter_postcode":"ZIP Code",".en__field--donationAmt.en__field--withOther .en__field__input--other":"Other","input#en__field_transaction_ccexpire":"MM / YY","input#en__field_supporter_bankAccountNumber":"Bank Account Number","input#en__field_supporter_bankRoutingNumber":"Bank Routing Number","input#en__field_transaction_honname":"Honoree Name","input#en__field_transaction_infname":"Recipient Name","input#en__field_transaction_infemail":"Recipient Email Address","input#en__field_transaction_infcountry":"Country","input#en__field_transaction_infadd1":"Recipient Street Address","input#en__field_transaction_infadd2":"Recipient Apt., Ste., Bldg.","input#en__field_transaction_infcity":"Recipient City","input#en__field_transaction_infpostcd":"Recipient Postal Code","input#en__field_transaction_gftrsn":"Reason for your gift","input#en__field_transaction_shipfname":"Shipping First Name","input#en__field_transaction_shiplname":"Shipping Last Name","input#en__field_transaction_shipemail":"Shipping Email Address","input#en__field_transaction_shipcountry":"Shipping Country","input#en__field_transaction_shipadd1":"Shipping Street Address","input#en__field_transaction_shipadd2":"Shipping Apt., Ste., Bldg.","input#en__field_transaction_shipcity":"Shipping City","input#en__field_transaction_shipregion":"Shipping Region","input#en__field_transaction_shippostcode":"Shipping Postal Code","input#en__field_supporter_billingCountry":"Billing Country","input#en__field_supporter_billingAddress1":"Billing Street Address","input#en__field_supporter_billingAddress2":"Billing Apt., Ste., Bldg.","input#en__field_supporter_billingCity":"Billing City","input#en__field_supporter_billingRegion":"Billing Region","input#en__field_supporter_billingPostcode":"Billing Postal Code"},this.shouldRun()){const e=m.getOption("Placeholders");e&&(this.defaultPlaceholders=Object.assign(Object.assign({},this.defaultPlaceholders),e)),this.run()}}shouldRun(){return m.hasBodyData("add-input-placeholders")}run(){Object.keys(this.defaultPlaceholders).forEach(e=>{e in this.defaultPlaceholders&&this.addPlaceholder(e,this.defaultPlaceholders[e])})}addPlaceholder(e,t){const n=document.querySelector(e);n&&(n.placeholder=t)}}const z=n(9244).Ay;class J{constructor(){this.mediaWithAttribution=document.querySelectorAll("img[data-attribution-source]:not([data-attribution-hide-overlay]), video[data-attribution-source]:not([data-attribution-hide-overlay])"),this.mediaWithAttribution.forEach(e=>{m.debug&&console.log("The following image was found with data attribution fields on it. It's markup will be changed to add caption support.",e);let t=document.createElement("figure");t.classList.add("media-with-attribution");let n=e.parentNode;if(n){n.insertBefore(t,e),t.appendChild(e);let i=e,s=i.dataset.attributionSource;if(s){let e=i.dataset.attributionSourceLink;e?i.insertAdjacentHTML("afterend",'<figattribution><a href="'+decodeURIComponent(e)+'" target="_blank" tabindex="-1">'+s+"</a></figure>"):i.insertAdjacentHTML("afterend","<figattribution>"+s+"</figure>");const t="attributionSourceTooltip"in i.dataset&&i.dataset.attributionSourceTooltip;t&&z(i.nextSibling,{content:t,arrow:!0,arrowType:"default",placement:"left",trigger:"click mouseenter focus",interactive:!0})}}})}}class Y{constructor(t){var n;this._amount=p.getInstance(),this._fees=f.getInstance(),this._frequency=g.getInstance(),this._form=h.getInstance(),this.multiplier=1/12,this.options=Object.assign(Object.assign({},e),t),this.submitLabel=(null===(n=document.querySelector(".en__submit button"))||void 0===n?void 0:n.innerHTML)||"Donate",this._amount.onAmountChange.subscribe(()=>this.changeSubmitButton()),this._amount.onAmountChange.subscribe(()=>this.changeLiveAmount()),this._amount.onAmountChange.subscribe(()=>this.changeLiveUpsellAmount()),this._fees.onFeeChange.subscribe(()=>this.changeLiveAmount()),this._fees.onFeeChange.subscribe(()=>this.changeLiveUpsellAmount()),this._fees.onFeeChange.subscribe(()=>this.changeSubmitButton()),this._frequency.onFrequencyChange.subscribe(()=>this.changeLiveFrequency()),this._frequency.onFrequencyChange.subscribe(()=>this.changeRecurrency()),this._frequency.onFrequencyChange.subscribe(()=>this.changeSubmitButton()),this._form.onSubmit.subscribe(()=>{"SUPPORTERHUB"!==m.getPageType()&&m.disableSubmit("Processing...")}),this._form.onError.subscribe(()=>m.enableSubmit()),document.addEventListener("click",e=>{const t=e.target;t&&(t.classList.contains("monthly-upsell")?this.upsold(e):t.classList.contains("form-submit")&&(e.preventDefault(),this._form.submitForm()))})}getAmountTxt(e=0){var t,n,i,s;const o=null!==(t=m.getCurrencySymbol())&&void 0!==t?t:"$",r=null!==(n=this.options.DecimalSeparator)&&void 0!==n?n:".",a=null!==(i=this.options.ThousandsSeparator)&&void 0!==i?i:"",l=e%1==0?0:null!==(s=this.options.DecimalPlaces)&&void 0!==s?s:2,c=m.formatNumber(e,l,r,a);return e>0?`<span class="live-variable-currency">${o}</span><span class="live-variable-amount">${c}</span>`:""}getUpsellAmountTxt(e=0){var t,n,i,s;const o=null!==(t=m.getCurrencySymbol())&&void 0!==t?t:"$",r=null!==(n=this.options.DecimalSeparator)&&void 0!==n?n:".",a=null!==(i=this.options.ThousandsSeparator)&&void 0!==i?i:"",l=e%1==0?0:null!==(s=this.options.DecimalPlaces)&&void 0!==s?s:2,c=m.formatNumber(5*Math.ceil(e/5),l,r,a);return e>0?o+c:""}getUpsellAmountRaw(e=0){const t=5*Math.ceil(e/5);return e>0?t.toString():""}changeSubmitButton(){const e=document.querySelector(".en__submit button"),t=this.getAmountTxt(this._amount.amount+this._fees.fee),n="onetime"==this._frequency.frequency?"":"annual"==this._frequency.frequency?"annually":this._frequency.frequency;let i=this.submitLabel;t?(i=i.replace("$AMOUNT",t),i=i.replace("$FREQUENCY",`<span class="live-variable-frequency">${n}</span>`)):(i=i.replace("$AMOUNT",""),i=i.replace("$FREQUENCY","")),e&&i&&(e.innerHTML=i)}changeLiveAmount(){const e=this._amount.amount+this._fees.fee;document.querySelectorAll(".live-giving-amount").forEach(t=>t.innerHTML=this.getAmountTxt(e))}changeLiveUpsellAmount(){const e=(this._amount.amount+this._fees.fee)*this.multiplier;document.querySelectorAll(".live-giving-upsell-amount").forEach(t=>t.innerHTML=this.getUpsellAmountTxt(e));document.querySelectorAll(".live-giving-upsell-amount-raw").forEach(t=>t.innerHTML=this.getUpsellAmountRaw(e))}changeLiveFrequency(){document.querySelectorAll(".live-giving-frequency").forEach(e=>e.innerHTML="onetime"==this._frequency.frequency?"":this._frequency.frequency)}changeRecurrency(){const e=document.querySelector("[name='transaction.recurrpay']");if(e&&"radio"!=e.type){e.value="onetime"==this._frequency.frequency?"N":"Y",this._frequency.recurring=e.value,m.getOption("Debug")&&console.log("Recurpay Changed!");const t=new Event("change",{bubbles:!0});e.dispatchEvent(t)}}upsold(e){const t=document.querySelector(".en__field--recurrpay input[value='Y']");t&&(t.checked=!0);const n=document.querySelector(".en__field--donationAmt input[value='other']");n&&(n.checked=!0);const i=document.querySelector("input[name='transaction.donationAmt.other']");i&&(i.value=this.getUpsellAmountRaw(this._amount.amount*this.multiplier),this._amount.load(),this._frequency.load(),i.parentElement&&i.parentElement.classList.remove("en__field__item--hidden"));const s=e.target;s&&s.classList.contains("form-submit")&&(e.preventDefault(),this._form.submitForm())}}class K{constructor(){this.overlay=document.createElement("div"),this._form=h.getInstance(),this._amount=p.getInstance(),this._fees=f.getInstance(),this._frequency=g.getInstance(),this._dataLayer=we.getInstance(),this._suggestAmount=0,this.logger=new be("UpsellLightbox","black","pink","🪟");let e="EngridUpsell"in window?window.EngridUpsell:{};this.options=Object.assign(Object.assign({},t),e),this.options.disablePaymentMethods.push("applepay"),this.shouldRun()?(this.overlay.id="enModal",this.overlay.classList.add("is-hidden"),this.overlay.classList.add("image-"+this.options.imagePosition),this.renderLightbox(),this._form.onSubmit.subscribe(()=>this.open())):this.logger.log("Upsell script should NOT run")}renderLightbox(){const e=this.options.title.replace("{new-amount}","<span class='upsell_suggestion'></span>").replace("{old-amount}","<span class='upsell_amount'></span>").replace("{old-frequency}","<span class='upsell_frequency'></span>"),t=this.options.paragraph.replace("{new-amount}","<span class='upsell_suggestion'></span>").replace("{old-amount}","<span class='upsell_amount'></span>").replace("{old-frequency}","<span class='upsell_frequency'></span>"),n=this.options.yesLabel.replace("{new-amount}","<span class='upsell_suggestion'></span>").replace("{old-amount}","<span class='upsell_amount'></span>").replace("{old-frequency}","<span class='upsell_frequency'></span>"),i=this.options.noLabel.replace("{new-amount}","<span class='upsell_suggestion'></span>").replace("{old-amount}","<span class='upsell_amount'></span>").replace("{old-frequency}","<span class='upsell_frequency'></span>"),s=`\n <div class="upsellLightboxContainer" id="goMonthly">\n \x3c!-- ideal image size is 480x650 pixels --\x3e\n <div class="background" style="background-image: url('${this.options.image}');"></div>\n <div class="upsellLightboxContent">\n ${this.options.canClose?'<span id="goMonthlyClose"></span>':""}\n <h1>\n ${e}\n </h1>\n ${this.options.otherAmount?`\n <div class="upsellOtherAmount">\n <div class="upsellOtherAmountLabel">\n <p>\n ${this.options.otherLabel}\n </p>\n </div>\n <div class="upsellOtherAmountInput">\n <input href="#" id="secondOtherField" name="secondOtherField" type="text" value="" inputmode="decimal" aria-label="Enter your custom donation amount" autocomplete="off" data-lpignore="true" aria-required="true" size="12">\n <small>Minimum ${this.getAmountTxt(this.options.minAmount)}</small>\n </div>\n </div>\n `:""}\n\n <p>\n ${t}\n </p>\n \x3c!-- YES BUTTON --\x3e\n <div id="upsellYesButton">\n <a class="pseduo__en__submit_button" href="#">\n <div>\n <span class='loader-wrapper'><span class='loader loader-quart'></span></span>\n <span class='label'>${n}</span>\n </div>\n </a>\n </div>\n \x3c!-- NO BUTTON --\x3e\n <div id="upsellNoButton">\n <button title="Close (Esc)" type="button">\n <div>\n <span class='loader-wrapper'><span class='loader loader-quart'></span></span>\n <span class='label'>${i}</span>\n </div>\n </button>\n </div>\n </div>\n </div>\n `;this.overlay.innerHTML=s;const o=this.overlay.querySelector("#goMonthlyClose"),r=this.overlay.querySelector("#upsellYesButton a"),a=this.overlay.querySelector("#upsellNoButton button");r.addEventListener("click",this.continue.bind(this)),a.addEventListener("click",this.continue.bind(this)),o&&o.addEventListener("click",this.close.bind(this)),this.overlay.addEventListener("click",e=>{e.target instanceof Element&&e.target.id==this.overlay.id&&this.options.canClose&&this.close(e)}),document.addEventListener("keyup",e=>{"Escape"===e.key&&o&&o.click()}),document.body.appendChild(this.overlay);const l=document.querySelector("#secondOtherField");l&&l.addEventListener("keyup",this.popupOtherField.bind(this)),this.logger.log("Upsell script rendered")}shouldRun(){return!this.shouldSkip()&&"EngridUpsell"in window&&!!window.pageJson&&1==window.pageJson.pageNumber&&["donation","premiumgift"].includes(window.pageJson.pageType)}shouldSkip(){return!(!("EngridUpsell"in window)||!window.EngridUpsell.skipUpsell)||this.options.skipUpsell}popupOtherField(){var e,t;const n=parseFloat(null!==(t=null===(e=this.overlay.querySelector("#secondOtherField"))||void 0===e?void 0:e.value)&&void 0!==t?t:""),i=document.querySelectorAll("#upsellYesButton .upsell_suggestion"),s=this.getUpsellAmount();!isNaN(n)&&n>0?this.checkOtherAmount(n):this.checkOtherAmount(s),i.forEach(e=>e.innerHTML=this.getAmountTxt(s+this._fees.calculateFees(s)))}liveAmounts(){const e=document.querySelectorAll(".upsell_suggestion"),t=document.querySelectorAll(".upsell_amount"),n=this.getUpsellAmount(),i=n+this._fees.calculateFees(n);e.forEach(e=>e.innerHTML=this.getAmountTxt(i)),t.forEach(e=>e.innerHTML=this.getAmountTxt(this._amount.amount+this._fees.fee))}liveFrequency(){document.querySelectorAll(".upsell_frequency").forEach(e=>e.innerHTML=this.getFrequencyTxt())}getUpsellAmount(){var e,t;const n=this._amount.amount,i=parseFloat(null!==(t=null===(e=this.overlay.querySelector("#secondOtherField"))||void 0===e?void 0:e.value)&&void 0!==t?t:"");if(i>0)return i>this.options.minAmount?i:this.options.minAmount;let s=0;for(let e=0;e<this.options.amountRange.length;e++){let t=this.options.amountRange[e];if(0==s&&n<=t.max){if(s=t.suggestion,0===s)return 0;if("number"!=typeof s){const e=s.replace("amount",n.toFixed(2));s=parseFloat(Function('"use strict";return ('+e+")")())}break}}return s>this.options.minAmount?s:this.options.minAmount}shouldOpen(){const e=this.getUpsellAmount(),t=m.getFieldValue("transaction.paymenttype")||"";return this._suggestAmount=e,!(!this.freqAllowed()||this.shouldSkip()||this.options.disablePaymentMethods.includes(t.toLowerCase())||this.overlay.classList.contains("is-submitting")||!(e>0))&&(this.logger.log("Upsell Frequency "+this._frequency.frequency),this.logger.log("Upsell Amount "+this._amount.amount),this.logger.log("Upsell Suggested Amount "+e),!0)}freqAllowed(){const e=this._frequency.frequency,t=[];return this.options.oneTime&&t.push("onetime"),this.options.annual&&t.push("annual"),t.includes(e)}open(){if(this.logger.log("Upsell script opened"),!this.shouldOpen()){let e=window.sessionStorage.getItem("original");return e&&document.querySelectorAll(".en__errorList .en__error").length>0&&this.setOriginalAmount(e),this._form.submit=!0,!0}return this.liveAmounts(),this.liveFrequency(),this.overlay.classList.remove("is-hidden"),this._form.submit=!1,m.setBodyData("has-lightbox",""),!1}setOriginalAmount(e){if(this.options.upsellOriginalGiftAmountFieldName){let t=document.querySelector(".en__field__input.en__field__input--hidden[name='"+this.options.upsellOriginalGiftAmountFieldName+"']");if(!t){let e=document.querySelector("form.en__component--page");if(e){let n=document.createElement("input");n.setAttribute("type","hidden"),n.setAttribute("name",this.options.upsellOriginalGiftAmountFieldName),n.classList.add("en__field__input","en__field__input--hidden"),e.appendChild(n),t=document.querySelector('.en__field__input.en__field__input--hidden[name="'+this.options.upsellOriginalGiftAmountFieldName+'"]')}}t&&(window.sessionStorage.setItem("original",e),t.setAttribute("value",e))}}continue(e){var t;if(e.preventDefault(),e.target instanceof Element&&(null===(t=document.querySelector("#upsellYesButton"))||void 0===t?void 0:t.contains(e.target))){this.logger.success("Upsold"),this.setOriginalAmount(this._amount.amount.toString());const e=this.getUpsellAmount(),t=this._amount.amount;this._frequency.setFrequency("monthly"),this._amount.setAmount(e),this._dataLayer.addEndOfGiftProcessEvent("ENGRID_UPSELL",{eventValue:!0,originalAmount:t,upsoldAmount:e,frequency:"monthly"}),this._dataLayer.addEndOfGiftProcessVariable("ENGRID_UPSELL",!0),this._dataLayer.addEndOfGiftProcessVariable("ENGRID_UPSELL_ORIGINAL_AMOUNT",t),this._dataLayer.addEndOfGiftProcessVariable("ENGRID_UPSELL_DONATION_FREQUENCY","MONTHLY"),this.renderConversionField("upsellSuccess","onetime",t,"monthly",this._suggestAmount,"monthly",e)}else this.setOriginalAmount(""),window.sessionStorage.removeItem("original"),this._dataLayer.addEndOfGiftProcessVariable("ENGRID_UPSELL",!1),this._dataLayer.addEndOfGiftProcessVariable("ENGRID_UPSELL_DONATION_FREQUENCY","ONE-TIME"),this.renderConversionField("upsellFail",this._frequency.frequency,this._amount.amount,"monthly",this._suggestAmount,this._frequency.frequency,this._amount.amount);this._form.submitForm()}close(e){e.preventDefault(),this.overlay.classList.add("is-hidden"),m.setBodyData("has-lightbox",!1),this.options.submitOnClose?(this.renderConversionField("upsellFail",this._frequency.frequency,this._amount.amount,"monthly",this._suggestAmount,this._frequency.frequency,this._amount.amount),this._form.submitForm()):this._form.dispatchError()}getAmountTxt(e=0){var t,n,i,s;const o=null!==(t=m.getCurrencySymbol())&&void 0!==t?t:"$",r=null!==(n=m.getOption("DecimalSeparator"))&&void 0!==n?n:".",a=null!==(i=m.getOption("ThousandsSeparator"))&&void 0!==i?i:"",l=e%1==0?0:null!==(s=m.getOption("DecimalPlaces"))&&void 0!==s?s:2,c=m.formatNumber(e,l,r,a);return e>0?o+c:""}getFrequencyTxt(){const e={onetime:"one-time",monthly:"monthly",annual:"annual"},t=this._frequency.frequency;return t in e?e[t]:t}checkOtherAmount(e){const t=document.querySelector(".upsellOtherAmountInput");t&&(e>=this.options.minAmount?t.classList.remove("is-invalid"):t.classList.add("is-invalid"))}renderConversionField(e,t,n,i,s,o,r){if(""===this.options.conversionField)return;const a=document.querySelector("input[name='"+this.options.conversionField+"']")||m.createHiddenInput(this.options.conversionField);if(!a)return void this.logger.error("Could not find or create the conversion field");const l=`event:${e},freq:${t},amt:${n},sugFreq:${i},sugAmt:${s},subFreq:${o},subAmt:${r}`;a.value=l,this.logger.log(`Conversion Field ${e}`,l)}}class X{constructor(){this.checkboxOptions=!1,this.checkboxOptionsDefaults={label:"Make my gift a monthly gift of <strong>{new-amount}/mo</strong>",location:"before .en__component .en__submit",cssClass:""},this._amount=p.getInstance(),this._fees=f.getInstance(),this._frequency=g.getInstance(),this._dataLayer=we.getInstance(),this.checkboxContainer=null,this.oldAmount=0,this.oldFrequency="one-time",this.resetCheckbox=!1,this.logger=new be("UpsellCheckbox","black","LemonChiffon","✅");let e="EngridUpsell"in window?window.EngridUpsell:{};this.options=Object.assign(Object.assign({},t),e),!1!==this.options.upsellCheckbox?("upsellCheckbox"in e&&!1!==e.upsellCheckbox&&(window.EngridUpsell.skipUpsell=!0),this.checkboxOptions=Object.assign(Object.assign({},this.checkboxOptionsDefaults),this.options.upsellCheckbox),this.shouldRun()?(this.renderCheckbox(),this.updateLiveData(),this._frequency.onFrequencyChange.subscribe(()=>this.updateLiveData()),this._frequency.onFrequencyChange.subscribe(()=>this.resetUpsellCheckbox()),this._amount.onAmountChange.subscribe(()=>this.updateLiveData()),this._amount.onAmountChange.subscribe(()=>this.resetUpsellCheckbox()),this._fees.onFeeChange.subscribe(()=>this.updateLiveData())):this.logger.log("should NOT run")):this.logger.log("Skipped")}updateLiveData(){this.liveAmounts(),this.liveFrequency()}resetUpsellCheckbox(){var e,t;if(!this.resetCheckbox)return;this.logger.log("Reset");const n=null===(e=this.checkboxContainer)||void 0===e?void 0:e.querySelector("#upsellCheckbox");n&&(n.checked=!1),null===(t=this.checkboxContainer)||void 0===t||t.classList.add("recurring-frequency-y-hide"),this.oldAmount=0,this.oldFrequency="one-time",this.resetCheckbox=!1}renderCheckbox(){if(!1===this.checkboxOptions)return;const e=this.checkboxOptions.label.replace("{new-amount}"," <span class='upsell_suggestion'></span>").replace("{old-amount}"," <span class='upsell_amount'></span>").replace("{old-frequency}"," <span class='upsell_frequency'></span>"),t=document.createElement("div");t.classList.add("en__component","en__component--formblock","recurring-frequency-y-hide","engrid-upsell-checkbox"),this.checkboxOptions.cssClass&&t.classList.add(this.checkboxOptions.cssClass),t.innerHTML=`\n <div class="en__field en__field--checkbox">\n <div class="en__field__element en__field__element--checkbox">\n <div class="en__field__item">\n <input type="checkbox" class="en__field__input en__field__input--checkbox" name="upsellCheckbox" id="upsellCheckbox" value="Y">\n <label class="en__field__label en__field__label--item" for="upsellCheckbox" style="gap: 0.5ch">${e}</label>\n </div>\n </div>\n </div>`;const n=t.querySelector("#upsellCheckbox");n&&n.addEventListener("change",this.toggleCheck.bind(this));const i=this.checkboxOptions.location.split(" ")[0],s=this.checkboxOptions.location.split(" ").slice(1).join(" ").trim(),o=document.querySelector(s);this.checkboxContainer=t,o?"before"===i?(this.logger.log("rendered before"),o.before(t)):(this.logger.log("rendered after"),o.after(t)):this.logger.error("could not render - target not found")}shouldRun(){return 1===m.getPageNumber()&&"DONATION"===m.getPageType()}showCheckbox(){this.checkboxContainer&&this.checkboxContainer.classList.remove("hide")}hideCheckbox(){this.checkboxContainer&&this.checkboxContainer.classList.add("hide")}liveAmounts(){if("onetime"!==this._frequency.frequency)return;const e=document.querySelectorAll(".upsell_suggestion"),t=document.querySelectorAll(".upsell_amount"),n=this.getUpsellAmount(),i=n+this._fees.calculateFees(n);i>0?this.showCheckbox():this.hideCheckbox(),e.forEach(e=>e.innerHTML=this.getAmountTxt(i)),t.forEach(e=>e.innerHTML=this.getAmountTxt(this._amount.amount+this._fees.fee))}liveFrequency(){document.querySelectorAll(".upsell_frequency").forEach(e=>e.innerHTML=this.getFrequencyTxt())}getUpsellAmount(){const e=this._amount.amount;let t=0;for(let n=0;n<this.options.amountRange.length;n++){let i=this.options.amountRange[n];if(0==t&&e<=i.max){if(t=i.suggestion,0===t)return 0;if("number"!=typeof t){const n=t.replace("amount",e.toFixed(2));t=parseFloat(Function('"use strict";return ('+n+")")())}break}}return t>this.options.minAmount?t:this.options.minAmount}toggleCheck(e){var t,n;if(e.preventDefault(),e.target.checked){this.logger.success("Upsold");const e=this.getUpsellAmount(),n=this._amount.amount;this.oldAmount=n,this.oldFrequency=this._frequency.frequency,null===(t=this.checkboxContainer)||void 0===t||t.classList.remove("recurring-frequency-y-hide"),this._frequency.setFrequency("monthly"),this._amount.setAmount(e),this._dataLayer.addEndOfGiftProcessEvent("ENGRID_UPSELL_CHECKBOX",{eventValue:!0,originalAmount:n,upsoldAmount:e,frequency:"monthly"}),this._dataLayer.addEndOfGiftProcessVariable("ENGRID_UPSELL_CHECKBOX",!0),this._dataLayer.addEndOfGiftProcessVariable("ENGRID_UPSELL_ORIGINAL_AMOUNT",n),this._dataLayer.addEndOfGiftProcessVariable("ENGRID_UPSELL_DONATION_FREQUENCY","MONTHLY"),this.renderConversionField("upsellSuccess","onetime",n,"monthly",e,"monthly",e),window.setTimeout(()=>{this.resetCheckbox=!0},500)}else this.resetCheckbox=!1,this.logger.success("Not Upsold"),this._amount.setAmount(this.oldAmount),this._frequency.setFrequency(this.oldFrequency),null===(n=this.checkboxContainer)||void 0===n||n.classList.add("recurring-frequency-y-hide"),this._dataLayer.addEndOfGiftProcessVariable("ENGRID_UPSELL_CHECKBOX",!1),this._dataLayer.addEndOfGiftProcessVariable("ENGRID_UPSELL_DONATION_FREQUENCY","ONE-TIME"),this.renderConversionField("upsellFail",this._frequency.frequency,this._amount.amount,"monthly",this._amount.amount,this._frequency.frequency,this._amount.amount)}getAmountTxt(e=0){var t,n,i,s;const o=null!==(t=m.getCurrencySymbol())&&void 0!==t?t:"$",r=null!==(n=m.getOption("DecimalSeparator"))&&void 0!==n?n:".",a=null!==(i=m.getOption("ThousandsSeparator"))&&void 0!==i?i:"",l=e%1==0?0:null!==(s=m.getOption("DecimalPlaces"))&&void 0!==s?s:2,c=m.formatNumber(e,l,r,a);return e>0?o+c:""}getFrequencyTxt(){const e={onetime:"one-time",monthly:"monthly",annual:"annual"},t=this._frequency.frequency;return t in e?e[t]:t}renderConversionField(e,t,n,i,s,o,r){if(""===this.options.conversionField)return;const a=document.querySelector("input[name='"+this.options.conversionField+"']")||m.createHiddenInput(this.options.conversionField);if(!a)return void this.logger.error("Could not find or create the conversion field");const l=`event:${e},freq:${t},amt:${n},sugFreq:${i},sugAmt:${s},subFreq:${o},subAmt:${r}`;a.value=l,this.logger.log(`Conversion Field ${e}`,l)}}class Q{createDataAttributes(){this.elements.forEach(e=>{if(e instanceof HTMLInputElement){let t=e.value.replace(/\W/g,"");document.querySelectorAll("."+this.classes+t).forEach(e=>{if(e instanceof HTMLElement){const t=e.querySelectorAll("input[type='text'], input[type='number'], input[type='email'], select, textarea");t.length>0&&t.forEach(e=>{(e instanceof HTMLInputElement||e instanceof HTMLSelectElement)&&(e.hasAttribute("data-original-value")||e.setAttribute("data-original-value",e.value),e.hasAttribute("data-value")||e.setAttribute("data-value",e.value))})}})}})}hideAll(){this.elements.forEach((e,t)=>{e instanceof HTMLInputElement&&this.hide(e)})}hide(e){let t=e.value.replace(/\W/g,"");document.querySelectorAll("."+this.classes+t).forEach(e=>{if(e instanceof HTMLElement){this.toggleValue(e,"hide"),e.style.display="none",this.logger.log("Hiding",e);const t=e.querySelector("input");t instanceof HTMLInputElement&&(t.setAttribute("aria-required","false"),this.logger.log("aria-required set to FALSE",t))}})}show(e){let t=e.value.replace(/\W/g,"");document.querySelectorAll("."+this.classes+t).forEach(e=>{if(e instanceof HTMLElement){this.toggleValue(e,"show"),e.style.display="",this.logger.log("Showing",e);const t=e.querySelector("input");t instanceof HTMLInputElement&&(t.setAttribute("aria-required","true"),this.logger.log("aria-required set to TRUE",t))}}),"checkbox"!=e.type||e.checked||this.hide(e)}toggleValue(e,t){if("hide"==t&&!m.isVisible(e))return;this.logger.log(`toggleValue: ${t}`);const n=e.querySelectorAll("input[type='text'], input[type='number'], input[type='email'], select, textarea");n.length>0&&n.forEach(e=>{var n;if((e instanceof HTMLInputElement||e instanceof HTMLSelectElement)&&e.name){const i=m.getFieldValue(e.name),s=e.getAttribute("data-original-value"),o=null!==(n=e.getAttribute("data-value"))&&void 0!==n?n:"";"hide"===t?(e.setAttribute("data-value",i),m.setFieldValue(e.name,s)):m.setFieldValue(e.name,o)}})}getSessionState(){var e;try{const t=null!==(e=window.sessionStorage.getItem("engrid_ShowHideRadioCheckboxesState"))&&void 0!==e?e:"";return JSON.parse(t)}catch(e){return[]}}storeSessionState(){const e=this.getSessionState();[...this.elements].forEach(t=>{var n,i;t instanceof HTMLInputElement&&("radio"==t.type&&t.checked&&(e.forEach((t,n)=>{t.class==this.classes&&e.splice(n,1)}),e.push({page:m.getPageID(),class:this.classes,value:t.value}),this.logger.log("storing radio state",e[e.length-1])),"checkbox"==t.type&&(e.forEach((t,n)=>{t.class==this.classes&&e.splice(n,1)}),e.push({page:m.getPageID(),class:this.classes,value:null!==(i=null===(n=[...this.elements].find(e=>e.checked))||void 0===n?void 0:n.value)&&void 0!==i?i:"N"}),this.logger.log("storing checkbox state",e[e.length-1])))}),window.sessionStorage.setItem("engrid_ShowHideRadioCheckboxesState",JSON.stringify(e))}constructor(e,t){this.logger=new be("ShowHideRadioCheckboxes","black","lightblue","👁"),this.elements=document.getElementsByName(e),this.classes=t,this.createDataAttributes(),this.hideAll(),this.storeSessionState();for(let e=0;e<this.elements.length;e++){let t=this.elements[e];t.checked&&this.show(t),t.addEventListener("change",e=>{this.hideAll(),this.show(t),this.storeSessionState()})}}}function Z(e,t){if(!t)return"";let n="; "+e;return!0===t?n:n+"="+t}function ee(e,t,n){return encodeURIComponent(e).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/\(/g,"%28").replace(/\)/g,"%29")+"="+encodeURIComponent(t).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent)+function(e){if("number"==typeof e.expires){let t=new Date;t.setMilliseconds(t.getMilliseconds()+864e5*e.expires),e.expires=t}return Z("Expires",e.expires?e.expires.toUTCString():"")+Z("Domain",e.domain)+Z("Path",e.path)+Z("Secure",e.secure)+Z("SameSite",e.sameSite)}(n)}function te(){return function(e){let t={},n=e?e.split("; "):[],i=/(%[\dA-F]{2})+/gi;for(let e=0;e<n.length;e++){let s=n[e].split("="),o=s.slice(1).join("=");'"'===o.charAt(0)&&(o=o.slice(1,-1));try{t[s[0].replace(i,decodeURIComponent)]=o.replace(i,decodeURIComponent)}catch(e){}}return t}(document.cookie)}function ne(e){return te()[e]}function ie(e,t,n){document.cookie=ee(e,t,Object.assign({path:"/"},n))}class se{constructor(){this.countryToStateFields={"supporter.country":"supporter.region","transaction.shipcountry":"transaction.shipregion","supporter.billingCountry":"supporter.billingRegion","transaction.infcountry":"transaction.infreg"},this.countriesSelect=document.querySelectorAll('select[name="supporter.country"], select[name="transaction.shipcountry"], select[name="supporter.billingCountry"], select[name="transaction.infcountry"]');let e="EngridTranslate"in window?window.EngridTranslate:{};if(this.options=a,document.querySelector(".en__component--formblock.us-only-form .en__field--country"))return;if(e)for(let t in e)this.options[t]=this.options[t]?[...this.options[t],...e[t]]:e[t];let t={};if(this.countriesSelect&&this.countriesSelect.length>0){this.countriesSelect.forEach(e=>{e.addEventListener("change",this.translateFields.bind(this,e.name)),e.value&&(t[e.name]=e.value);const n=document.querySelector(`select[name="${this.countryToStateFields[e.name]}"]`);n&&(n.addEventListener("change",this.rememberState.bind(this,e.name)),n.value&&(t[n.name]=n.value))}),this.translateFields("supporter.country");if(!!(!m.checkNested(window.EngagingNetworks,"require","_defined","enjs","checkSubmissionFailed")||!window.EngagingNetworks.require._defined.enjs.checkSubmissionFailed()))for(let e in t)m.setFieldValue(e,t[e],!1)}}translateFields(e="supporter.country"){this.resetTranslatedFields();const t=m.getFieldValue(e);if(this.setStateField(t,this.countryToStateFields[e]),"supporter.country"===e){t in this.options&&this.options[t].forEach(e=>{this.translateField(e.field,e.translation)});const e=document.querySelectorAll(".recipient-block");if(e.length)switch(t){case"FR":case"FRA":case"France":e.forEach(e=>e.innerHTML="À:");break;case"DE":case"DEU":case"Germany":e.forEach(e=>e.innerHTML="Zu:");break;case"NL":case"NLD":case"Netherlands":e.forEach(e=>e.innerHTML="Aan:")}}}translateField(e,t){const n=document.querySelector(`[name="${e}"]`);if(n){const e=n.closest(".en__field");if(e){const i=e.querySelector(".en__field__label"),s=i.querySelector(".engrid-simple-country");let o=s?s.cloneNode(!0):null;n instanceof HTMLInputElement&&""!=n.placeholder&&(i&&i.innerHTML!=n.placeholder||(n.dataset.original=n.placeholder,n.placeholder=t)),i&&(i.dataset.original=i.innerHTML,i.innerHTML=t,o&&i.appendChild(o))}}}resetTranslatedFields(){document.querySelectorAll("[data-original]").forEach(e=>{if(e instanceof HTMLInputElement&&e.dataset.original)e.placeholder=e.dataset.original;else{const t=e.querySelector(".engrid-simple-country");let n=t?t.cloneNode(!0):null;e.innerHTML=e.dataset.original,n&&e.appendChild(n)}e.removeAttribute("data-original")})}setStateField(e,t){switch(e){case"ES":case"ESP":case"Spain":this.setStateValues(t,"Provincia",null);break;case"BR":case"BRA":case"Brazil":this.setStateValues(t,"Estado",null);break;case"FR":case"FRA":case"France":this.setStateValues(t,"Région",null);break;case"GB":case"GBR":case"United Kingdom":this.setStateValues(t,"State/Region",null);break;case"DE":case"DEU":case"Germany":this.setStateValues(t,"Bundesland",null);break;case"NL":case"NLD":case"Netherlands":this.setStateValues(t,"Provincie",null);break;case"AU":case"AUS":this.setStateValues(t,"Province / State",[{label:"Select",value:""},{label:"New South Wales",value:"NSW"},{label:"Victoria",value:"VIC"},{label:"Queensland",value:"QLD"},{label:"South Australia",value:"SA"},{label:"Western Australia",value:"WA"},{label:"Tasmania",value:"TAS"},{label:"Northern Territory",value:"NT"},{label:"Australian Capital Territory",value:"ACT"}]);break;case"Australia":this.setStateValues(t,"Province / State",[{label:"Select",value:""},{label:"New South Wales",value:"New South Wales"},{label:"Victoria",value:"Victoria"},{label:"Queensland",value:"Queensland"},{label:"South Australia",value:"South Australia"},{label:"Western Australia",value:"Western Australia"},{label:"Tasmania",value:"Tasmania"},{label:"Northern Territory",value:"Northern Territory"},{label:"Australian Capital Territory",value:"Australian Capital Territory"}]);break;case"US":case"USA":this.setStateValues(t,"State",[{label:"Select State",value:""},{label:"Alabama",value:"AL"},{label:"Alaska",value:"AK"},{label:"Arizona",value:"AZ"},{label:"Arkansas",value:"AR"},{label:"California",value:"CA"},{label:"Colorado",value:"CO"},{label:"Connecticut",value:"CT"},{label:"Delaware",value:"DE"},{label:"District of Columbia",value:"DC"},{label:"Florida",value:"FL"},{label:"Georgia",value:"GA"},{label:"Hawaii",value:"HI"},{label:"Idaho",value:"ID"},{label:"Illinois",value:"IL"},{label:"Indiana",value:"IN"},{label:"Iowa",value:"IA"},{label:"Kansas",value:"KS"},{label:"Kentucky",value:"KY"},{label:"Louisiana",value:"LA"},{label:"Maine",value:"ME"},{label:"Maryland",value:"MD"},{label:"Massachusetts",value:"MA"},{label:"Michigan",value:"MI"},{label:"Minnesota",value:"MN"},{label:"Mississippi",value:"MS"},{label:"Missouri",value:"MO"},{label:"Montana",value:"MT"},{label:"Nebraska",value:"NE"},{label:"Nevada",value:"NV"},{label:"New Hampshire",value:"NH"},{label:"New Jersey",value:"NJ"},{label:"New Mexico",value:"NM"},{label:"New York",value:"NY"},{label:"North Carolina",value:"NC"},{label:"North Dakota",value:"ND"},{label:"Ohio",value:"OH"},{label:"Oklahoma",value:"OK"},{label:"Oregon",value:"OR"},{label:"Pennsylvania",value:"PA"},{label:"Rhode Island",value:"RI"},{label:"South Carolina",value:"SC"},{label:"South Dakota",value:"SD"},{label:"Tennessee",value:"TN"},{label:"Texas",value:"TX"},{label:"Utah",value:"UT"},{label:"Vermont",value:"VT"},{label:"Virginia",value:"VA"},{label:"Washington",value:"WA"},{label:"West Virginia",value:"WV"},{label:"Wisconsin",value:"WI"},{label:"Wyoming",value:"WY"},{label:"── US Territories ──",value:"",disabled:!0},{label:"American Samoa",value:"AS"},{label:"Guam",value:"GU"},{label:"Northern Mariana Islands",value:"MP"},{label:"Puerto Rico",value:"PR"},{label:"US Minor Outlying Islands",value:"UM"},{label:"Virgin Islands",value:"VI"},{label:"── Armed Forces ──",value:"",disabled:!0},{label:"Armed Forces Americas",value:"AA"},{label:"Armed Forces Africa",value:"AE"},{label:"Armed Forces Canada",value:"AE"},{label:"Armed Forces Europe",value:"AE"},{label:"Armed Forces Middle East",value:"AE"},{label:"Armed Forces Pacific",value:"AP"}]);break;case"United States":this.setStateValues(t,"State",[{label:"Select State",value:""},{label:"Alabama",value:"Alabama"},{label:"Alaska",value:"Alaska"},{label:"Arizona",value:"Arizona"},{label:"Arkansas",value:"Arkansas"},{label:"California",value:"California"},{label:"Colorado",value:"Colorado"},{label:"Connecticut",value:"Connecticut"},{label:"Delaware",value:"Delaware"},{label:"District of Columbia",value:"District of Columbia"},{label:"Florida",value:"Florida"},{label:"Georgia",value:"Georgia"},{label:"Hawaii",value:"Hawaii"},{label:"Idaho",value:"Idaho"},{label:"Illinois",value:"Illinois"},{label:"Indiana",value:"Indiana"},{label:"Iowa",value:"Iowa"},{label:"Kansas",value:"Kansas"},{label:"Kentucky",value:"Kentucky"},{label:"Louisiana",value:"Louisiana"},{label:"Maine",value:"Maine"},{label:"Maryland",value:"Maryland"},{label:"Massachusetts",value:"Massachusetts"},{label:"Michigan",value:"Michigan"},{label:"Minnesota",value:"Minnesota"},{label:"Mississippi",value:"Mississippi"},{label:"Missouri",value:"Missouri"},{label:"Montana",value:"Montana"},{label:"Nebraska",value:"Nebraska"},{label:"Nevada",value:"Nevada"},{label:"New Hampshire",value:"New Hampshire"},{label:"New Jersey",value:"New Jersey"},{label:"New Mexico",value:"New Mexico"},{label:"New York",value:"New York"},{label:"North Carolina",value:"North Carolina"},{label:"North Dakota",value:"North Dakota"},{label:"Ohio",value:"Ohio"},{label:"Oklahoma",value:"Oklahoma"},{label:"Oregon",value:"Oregon"},{label:"Pennsylvania",value:"Pennsylvania"},{label:"Rhode Island",value:"Rhode Island"},{label:"South Carolina",value:"South Carolina"},{label:"South Dakota",value:"South Dakota"},{label:"Tennessee",value:"Tennessee"},{label:"Texas",value:"Texas"},{label:"Utah",value:"Utah"},{label:"Vermont",value:"Vermont"},{label:"Virginia",value:"Virginia"},{label:"Washington",value:"Washington"},{label:"West Virginia",value:"West Virginia"},{label:"Wisconsin",value:"Wisconsin"},{label:"Wyoming",value:"Wyoming"},{label:"── US Territories ──",value:"",disabled:!0},{label:"American Samoa",value:"American Samoa"},{label:"Guam",value:"Guam"},{label:"Northern Mariana Islands",value:"Northern Mariana Islands"},{label:"Puerto Rico",value:"Puerto Rico"},{label:"US Minor Outlying Islands",value:"US Minor Outlying Islands"},{label:"Virgin Islands",value:"Virgin Islands"},{label:"── Armed Forces ──",value:"",disabled:!0},{label:"Armed Forces Americas",value:"Armed Forces Americas"},{label:"Armed Forces Africa",value:"Armed Forces Africa"},{label:"Armed Forces Canada",value:"Armed Forces Canada"},{label:"Armed Forces Europe",value:"Armed Forces Europe"},{label:"Armed Forces Middle East",value:"Armed Forces Middle East"},{label:"Armed Forces Pacific",value:"Armed Forces Pacific"}]);break;case"CA":case"CAN":this.setStateValues(t,"Province / Territory",[{label:"Select",value:""},{label:"Alberta",value:"AB"},{label:"British Columbia",value:"BC"},{label:"Manitoba",value:"MB"},{label:"New Brunswick",value:"NB"},{label:"Newfoundland and Labrador",value:"NL"},{label:"Northwest Territories",value:"NT"},{label:"Nova Scotia",value:"NS"},{label:"Nunavut",value:"NU"},{label:"Ontario",value:"ON"},{label:"Prince Edward Island",value:"PE"},{label:"Quebec",value:"QC"},{label:"Saskatchewan",value:"SK"},{label:"Yukon",value:"YT"}]);break;case"Canada":this.setStateValues(t,"Province / Territory",[{label:"Select",value:""},{label:"Alberta",value:"Alberta"},{label:"British Columbia",value:"British Columbia"},{label:"Manitoba",value:"Manitoba"},{label:"New Brunswick",value:"New Brunswick"},{label:"Newfoundland and Labrador",value:"Newfoundland and Labrador"},{label:"Northwest Territories",value:"Northwest Territories"},{label:"Nova Scotia",value:"Nova Scotia"},{label:"Nunavut",value:"Nunavut"},{label:"Ontario",value:"Ontario"},{label:"Prince Edward Island",value:"Prince Edward Island"},{label:"Quebec",value:"Quebec"},{label:"Saskatchewan",value:"Saskatchewan"},{label:"Yukon",value:"Yukon"}]);break;case"MX":case"MEX":this.setStateValues(t,"Estado",[{label:"Seleccione Estado",value:""},{label:"Aguascalientes",value:"AGU"},{label:"Baja California",value:"BCN"},{label:"Baja California Sur",value:"BCS"},{label:"Campeche",value:"CAM"},{label:"Chiapas",value:"CHP"},{label:"Ciudad de Mexico",value:"CMX"},{label:"Chihuahua",value:"CHH"},{label:"Coahuila",value:"COA"},{label:"Colima",value:"COL"},{label:"Durango",value:"DUR"},{label:"Guanajuato",value:"GUA"},{label:"Guerrero",value:"GRO"},{label:"Hidalgo",value:"HID"},{label:"Jalisco",value:"JAL"},{label:"Michoacan",value:"MIC"},{label:"Morelos",value:"MOR"},{label:"Nayarit",value:"NAY"},{label:"Nuevo Leon",value:"NLE"},{label:"Oaxaca",value:"OAX"},{label:"Puebla",value:"PUE"},{label:"Queretaro",value:"QUE"},{label:"Quintana Roo",value:"ROO"},{label:"San Luis Potosi",value:"SLP"},{label:"Sinaloa",value:"SIN"},{label:"Sonora",value:"SON"},{label:"Tabasco",value:"TAB"},{label:"Tamaulipas",value:"TAM"},{label:"Tlaxcala",value:"TLA"},{label:"Veracruz",value:"VER"},{label:"Yucatan",value:"YUC"},{label:"Zacatecas",value:"ZAC"}]);break;case"Mexico":this.setStateValues(t,"Estado",[{label:"Seleccione Estado",value:""},{label:"Aguascalientes",value:"Aguascalientes"},{label:"Baja California",value:"Baja California"},{label:"Baja California Sur",value:"Baja California Sur"},{label:"Campeche",value:"Campeche"},{label:"Chiapas",value:"Chiapas"},{label:"Ciudad de Mexico",value:"Ciudad de Mexico"},{label:"Chihuahua",value:"Chihuahua"},{label:"Coahuila",value:"Coahuila"},{label:"Colima",value:"Colima"},{label:"Durango",value:"Durango"},{label:"Guanajuato",value:"Guanajuato"},{label:"Guerrero",value:"Guerrero"},{label:"Hidalgo",value:"Hidalgo"},{label:"Jalisco",value:"Jalisco"},{label:"Michoacan",value:"Michoacan"},{label:"Morelos",value:"Morelos"},{label:"Nayarit",value:"Nayarit"},{label:"Nuevo Leon",value:"Nuevo Leon"},{label:"Oaxaca",value:"Oaxaca"},{label:"Puebla",value:"Puebla"},{label:"Queretaro",value:"Queretaro"},{label:"Quintana Roo",value:"Quintana Roo"},{label:"San Luis Potosi",value:"San Luis Potosi"},{label:"Sinaloa",value:"Sinaloa"},{label:"Sonora",value:"Sonora"},{label:"Tabasco",value:"Tabasco"},{label:"Tamaulipas",value:"Tamaulipas"},{label:"Tlaxcala",value:"Tlaxcala"},{label:"Veracruz",value:"Veracruz"},{label:"Yucatan",value:"Yucatan"},{label:"Zacatecas",value:"Zacatecas"}]);break;default:this.setStateValues(t,"Province / State",null)}}setStateValues(e,t,n){const i=m.getField(e),s=i?i.closest(".en__field"):null;if(s){const i=s.querySelector(".en__field__label"),o=s.querySelector(".en__field__element");if(i&&(i.innerHTML=t),o){const i=ne(`engrid-state-${e}`);if(null==n?void 0:n.length){const t=document.createElement("select");t.name=e,t.id="en__field_"+e.toLowerCase().replace(".","_"),t.classList.add("en__field__input"),t.classList.add("en__field__input--select"),t.autocomplete="address-level1";let s=!1;n.forEach(e=>{const n=document.createElement("option");n.value=e.value,n.innerHTML=e.label,i!==e.value||s||(n.selected=!0,s=!0),e.disabled&&(n.disabled=!0),t.appendChild(n)}),o.innerHTML="",o.appendChild(t),t.addEventListener("change",this.rememberState.bind(this,e)),t.dispatchEvent(new Event("change",{bubbles:!0}))}else{o.innerHTML="";const n=document.createElement("input");n.type="text",n.name=e,n.placeholder=t,n.id="en__field_"+e.toLowerCase().replace(".","_"),n.classList.add("en__field__input"),n.classList.add("en__field__input--text"),n.autocomplete="address-level1",i&&(n.value=i),o.appendChild(n),n.addEventListener("change",this.rememberState.bind(this,e))}}}}rememberState(e){const t=m.getField(e);t&&ie(`engrid-state-${t.name}`,t.value,{expires:1,sameSite:"none",secure:!0})}}class oe{constructor(){this._countryEvent=y.getInstance(),this.countryWrapper=document.querySelector(".simple_country_select"),this.countrySelect=this._countryEvent.countryField,this.country=null;const e=ne("engrid-autofill"),t=!(!m.checkNested(window.EngagingNetworks,"require","_defined","enjs","checkSubmissionFailed")||!window.EngagingNetworks.require._defined.enjs.checkSubmissionFailed()),n=!!m.checkNested(window.Intl,"DisplayNames"),i=m.getUrlParameter("supporter.country")||m.getUrlParameter("supporter.region")||m.getUrlParameter("ea.url.id")&&!m.getUrlParameter("forwarded");e||t||!n||i?this.init():fetch(`https://${window.location.hostname}/cdn-cgi/trace`).then(e=>e.text()).then(e=>{let t=e.replace(/[\r\n]+/g,'","').replace(/\=+/g,'":"');t='{"'+t.slice(0,t.lastIndexOf('","'))+'"}';const n=JSON.parse(t);this.country=n.loc,this.init()})}init(){if(this.countrySelect&&this.country){const e=new Intl.DisplayNames(["en"],{type:"region"});this.setCountryByName(e.of(this.country),this.country)}}setCountryByName(e,t){if(this.countrySelect){let n=this.countrySelect.options;for(let i=0;i<n.length;i++)if(n[i].innerHTML.toLowerCase()==e.toLowerCase()||n[i].value.toLowerCase()==t.toLowerCase()){this.countrySelect.selectedIndex=i;break}const i=new Event("change",{bubbles:!0});this.countrySelect.dispatchEvent(i)}}}class re{constructor(){const e=document.querySelector("div[class*='body-'] title"),t=document.querySelector("div[class*='body-'] h1"),n=document.querySelector("title"),i=document.querySelector("h1");e&&e.parentElement?(e.parentElement.id="skip-link",this.insertSkipLinkSpan()):t&&t.parentElement?(t.parentElement.id="skip-link",this.insertSkipLinkSpan()):n&&n.parentElement?(n.parentElement.id="skip-link",this.insertSkipLinkSpan()):i&&i.parentElement?(i.parentElement.id="skip-link",this.insertSkipLinkSpan()):m.debug&&console.log("This page contains no <title> or <h1> and a 'Skip to main content' link was not added")}insertSkipLinkSpan(){document.body.insertAdjacentHTML("afterbegin",'<a class="skip-link" href="#skip-link">Skip to main content</a>')}}class ae{constructor(){this.imgSrcDefer=document.querySelectorAll("img[data-src]"),this.videoBackground=document.querySelectorAll("video"),this.videoBackgroundSource=document.querySelectorAll("video source");for(let e=0;e<this.imgSrcDefer.length;e++){let t=this.imgSrcDefer[e];if(t){t.setAttribute("decoding","async"),t.setAttribute("loading","lazy");let e=t.getAttribute("data-src");e&&t.setAttribute("src",e),t.setAttribute("data-engrid-data-src-processed","true"),t.removeAttribute("data-src")}}for(let e=0;e<this.videoBackground.length;e++){let t=this.videoBackground[e];if(this.videoBackgroundSource=t.querySelectorAll("source"),this.videoBackgroundSource){for(let e=0;e<this.videoBackgroundSource.length;e++){let t=this.videoBackgroundSource[e];if(t){let e=t.getAttribute("data-src");e&&(t.setAttribute("src",e),t.setAttribute("data-engrid-data-src-processed","true"),t.removeAttribute("data-src"))}}let e=t.parentNode,n=t;e&&n&&(e.replaceChild(n,t),t.muted=!0,t.controls=!1,t.loop=!0,t.playsInline=!0,t.play())}}}}class le{constructor(){this._frequency=g.getInstance(),this._amount=p.getInstance(),this.linkClass="setRecurrFreq-",this.checkboxName="engrid.recurrfreq",document.querySelectorAll(`a[class^="${this.linkClass}"]`).forEach(e=>{e.addEventListener("click",t=>{const n=e.className.split(" ").filter(e=>e.startsWith(this.linkClass));m.debug&&console.log(n),n.length&&(t.preventDefault(),m.setFieldValue("transaction.recurrfreq",n[0].substring(this.linkClass.length).toUpperCase()),this._frequency.load())})});const e=m.getFieldValue("transaction.recurrfreq").toUpperCase();document.getElementsByName(this.checkboxName).forEach(t=>{const n=t.value.toUpperCase();t.checked=n===e,t.addEventListener("change",()=>{const e=t.value.toUpperCase();t.checked?(m.setFieldValue("transaction.recurrfreq",e),m.setFieldValue("transaction.recurrpay","Y"),this._frequency.load(),this._amount.setAmount(this._amount.amount,!1)):"ONETIME"!==e&&(m.setFieldValue("transaction.recurrfreq","ONETIME"),m.setFieldValue("transaction.recurrpay","N"),this._frequency.load(),this._amount.setAmount(this._amount.amount,!1))})}),this._frequency.onFrequencyChange.subscribe(()=>{const e=this._frequency.frequency.toUpperCase();document.getElementsByName(this.checkboxName).forEach(t=>{const n=t.value.toUpperCase();t.checked&&n!==e?t.checked=!1:t.checked||n!==e||(t.checked=!0)})})}}class ce{constructor(){this.pageBackground=document.querySelector(".page-backgroundImage"),this.mutationObserver=null,this.logger=new be("PageBackground","lightblue","darkblue","🖼️"),this.pageBackground?(this.initializeBackgroundImage(),this.setDataAttributes(),this.processAttributionPositioning(),this.setupMutationObserver()):this.logger.log("A background image set in the page was not found, any default image set in the theme on --engrid__page-backgroundImage_url will be used")}initializeBackgroundImage(){if(!this.pageBackground)return;const e=this.pageBackground.querySelector("img");if(!e)return void this.logger.log("A background image set in the page was not found, any default image set in the theme on --engrid__page-backgroundImage_url will be used");const t=e.getAttribute("data-src"),n=e.src;t?this.setBackgroundImageUrl(t,"data-src"):n?this.setBackgroundImageUrl(n,"src"):this.logger.log("A background image set in the page was found but without a data-src or src value, no action taken",e)}setBackgroundImageUrl(e,t){if(this.pageBackground&&e)try{const n=`url('${e}')`;this.pageBackground.style.setProperty("--engrid__page-backgroundImage_url",n),this.logger.log(`A background image set in the page was found with a ${t} value, setting it as --engrid__page-backgroundImage_url`,e)}catch(e){this.logger.error("Error setting background image URL:",e)}}processAttributionPositioning(){if(!this.pageBackground)return void this.logger.log("No background section found for attribution positioning processing");this.logger.log("Processing attribution positioning for background section:",this.pageBackground);const e=["attribution-center","attribution-bottom","attribution-bottomcenter","attribution-bottomright","attribution-bottomleft","attribution-top","attribution-topcenter","attribution-topright","attribution-topleft","attribution-left","attribution-leftcenter","attribution-right","attribution-rightcenter"];try{const t=this.pageBackground.querySelectorAll("img");this.logger.log("Found images in background section:",t.length),t.forEach(t=>{this.processImageAttribution(t,e)})}catch(e){this.logger.error("Error processing attribution positioning:",e)}}processImageAttribution(e,t){const n=t.find(t=>e.classList.contains(t)),i=e.getAttribute("data-background-position");n?this.handleClassBasedAttribution(e,n):i&&this.handleDataAttributeAttribution(e,i)}handleClassBasedAttribution(e,t){this.logger.log("Found attribution class on image:",t,e);const n=e.closest(".en__component--column");n?(e.classList.remove(t),n.classList.add(t),this.logger.log("Moved attribution class from image to parent column:",t,n)):this.logger.log("No parent .en__component--column found for image:",e)}handleDataAttributeAttribution(e,t){const n=`attribution-${t}`;this.logger.log("Found data-background-position on image:",t,"->",n,e);const i=e.closest(".en__component--column");i?(e.removeAttribute("data-background-position"),i.classList.add(n),this.logger.log("Moved data-background-position from image to parent column as class:",n,i)):this.logger.log("No parent .en__component--column found for image:",e)}setupMutationObserver(){if(this.pageBackground&&window.MutationObserver)try{this.mutationObserver=new MutationObserver(e=>{let t=!1;e.forEach(e=>{"childList"!==e.type&&"attributes"!==e.type||(t=!0)}),t&&(this.logger.log("DOM changes detected in background section, reprocessing attribution classes"),setTimeout(()=>{this.processAttributionPositioning()},100))}),this.mutationObserver.observe(this.pageBackground,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["class"]}),this.logger.log("MutationObserver set up for background section")}catch(e){this.logger.error("Error setting up MutationObserver:",e)}else window.MutationObserver||this.logger.log("MutationObserver not supported in this browser")}reprocessAttributionPositioning(){this.logger.log("Manually reprocessing attribution positioning"),this.processAttributionPositioning()}destroy(){this.mutationObserver&&(this.mutationObserver.disconnect(),this.mutationObserver=null,this.logger.log("MutationObserver disconnected"))}setDataAttributes(){return this.hasVideoBackground()?m.setBodyData("page-background","video"):this.hasImageBackground()?m.setBodyData("page-background","image"):m.setBodyData("page-background","empty")}hasVideoBackground(){return!!this.pageBackground&&!!this.pageBackground.querySelector("video")}hasImageBackground(){return!!this.pageBackground&&(!this.hasVideoBackground()&&!!this.pageBackground.querySelector("img"))}}class de{constructor(e,t=null,n=null,i){this.apiKey=e,this.dateField=t,this.statusField=n,this.dateFormat=i,this.form=h.getInstance(),this.emailField=null,this.emailWrapper=document.querySelector(".en__field--emailAddress"),this.nbDate=null,this.nbStatus=null,this.logger=new be("NeverBounce","#039bc4","#dfdfdf","📧"),this.shouldRun=!0,this.nbLoaded=!1,this.bypassEmails=["noaddress.ea"],this.neverBounceTimeout=m.getOption("NeverBounceTimeout")||1e4,this.neverBounceTimeoutFunc=null;new URLSearchParams(window.location.search).has("bypassemailvalidation")?this.logger.log("Bypass Email Validation Enabled - not running NeverBounce"):(this.emailField=document.getElementById("en__field_supporter_emailAddress"),window._NBSettings={apiKey:this.apiKey,autoFieldHookup:!1,inputLatency:1500,displayPoweredBy:!1,loadingMessage:"Validating...",softRejectMessage:"Invalid email",acceptedMessage:"Email validated!",feedback:!1,timeout:Math.floor((this.neverBounceTimeout-1e3)/1e3)},m.loadJS("https://cdn.neverbounce.com/widget/dist/NeverBounce.js"),this.emailField&&(this.emailField.value&&(this.logger.log("E-mail Field Found"),this.shouldRun=!1),this.emailField.addEventListener("change",e=>{var t;this.nbLoaded||(this.shouldRun=!0,this.init(),(null===(t=this.emailField)||void 0===t?void 0:t.value)&&setTimeout(function(){window._nb.fields.get(document.querySelector("[data-nb-id]"))[0].forceUpdate()},100))}),window.setTimeout(()=>{this.emailField&&this.emailField.value&&(this.logger.log("E-mail Filled Programatically"),this.shouldRun=!1),this.init()},1e3)),this.form.onValidate.subscribe(this.validate.bind(this)))}init(){if(!this.shouldRun)return void this.logger.log("Should Not Run");if(this.nbLoaded)return void this.logger.log("Already Loaded");if(this.logger.log("Init Function"),this.dateField&&document.getElementsByName(this.dateField).length&&(this.nbDate=document.querySelector("[name='"+this.dateField+"']")),this.statusField&&document.getElementsByName(this.statusField).length&&(this.nbStatus=document.querySelector("[name='"+this.statusField+"']")),!this.emailField)return void this.logger.log("E-mail Field Not Found");this.wrap(this.emailField,document.createElement("div"));this.emailField.parentNode.id="nb-wrapper";const e=document.createElement("div");e.innerHTML='<div id="nb-feedback" class="en__field__error nb-hidden">Enter a valid email.</div>',this.insertAfter(e,this.emailField);const t=this;document.body.addEventListener("nb:registered",function(e){const n=document.querySelector('[data-nb-id="'+e.detail.id+'"]');n.addEventListener("nb:loading",function(e){m.disableSubmit("Validating Your Email"),t.setEmailStatus("loading"),t.clearTimeout(),t.neverBounceTimeoutFunc=setTimeout(()=>{t.setEmailStatus("unknown"),t.nbDate&&(t.nbDate.value=m.formatDate(new Date,t.dateFormat)),t.nbStatus&&(t.nbStatus.value="unknown"),m.enableSubmit(),window._nb.fields.unregisterListener(t.emailField),t.nbLoaded=!1,t.logger.log("NeverBounce Timeout Reached. Bypassing validation, setting unknown status and removing NB.")},t.neverBounceTimeout)}),n.addEventListener("nb:clear",function(e){t.nbLoaded&&(t.clearTimeout(),t.setEmailStatus("clear"),m.enableSubmit(),t.nbDate&&(t.nbDate.value=""),t.nbStatus&&(t.nbStatus.value=""))}),n.addEventListener("nb:soft-result",function(e){t.nbLoaded&&(t.clearTimeout(),t.setEmailStatus("soft-result"),t.nbDate&&(t.nbDate.value=""),t.nbStatus&&(t.nbStatus.value=""),m.enableSubmit())}),n.addEventListener("nb:result",function(e){t.nbLoaded&&(t.clearTimeout(),e.detail.result.is(window._nb.settings.getAcceptedStatusCodes())?(t.setEmailStatus("valid"),t.nbDate&&(t.nbDate.value=m.formatDate(new Date,t.dateFormat)),t.nbStatus&&(t.nbStatus.value=e.detail.result.response.result)):(t.setEmailStatus("invalid"),t.nbDate&&(t.nbDate.value=""),t.nbStatus&&(t.nbStatus.value="")),m.enableSubmit())})}),window._nb.fields.registerListener(t.emailField,!0),this.nbLoaded=!0}clearStatus(){if(!this.emailField)return void this.logger.log("E-mail Field Not Found");this.emailField.classList.remove("rm-error");const e=document.getElementById("nb-wrapper"),t=document.getElementById("nb-feedback");e.className="",t.className="en__field__error nb-hidden",t.innerHTML="",this.emailWrapper.classList.remove("en__field--validationFailed")}deleteENFieldError(){const e=document.querySelector(".en__field--emailAddress>div.en__field__error");e&&e.remove()}setEmailStatus(e){if(this.logger.log("Status:",e),!this.emailField)return void this.logger.log("E-mail Field Not Found");if(this.isBypassEmail())return void this.logger.log("Bypass email detected. Skipping status update.");const t=document.getElementById("nb-wrapper");let n=document.getElementById("nb-feedback");const i="nb-hidden",s="nb-loading",o="rm-error";if(!n){const e=t.querySelector("div");e&&(e.innerHTML='<div id="nb-feedback" class="en__field__error nb-hidden">Enter a valid email.</div>'),n=document.getElementById("nb-feedback")}if("valid"==e)this.clearStatus();else switch(t.classList.remove("nb-success"),t.classList.add("nb-error"),e){case"required":this.deleteENFieldError(),n.innerHTML="A valid email is required",n.classList.remove(s),n.classList.remove(i),this.emailField.classList.add(o);break;case"soft-result":this.emailField.value?(this.deleteENFieldError(),n.innerHTML="Invalid email",n.classList.remove(i),this.emailField.classList.add(o)):this.clearStatus();break;case"invalid":this.deleteENFieldError(),n.innerHTML="Invalid email",n.classList.remove(s),n.classList.remove(i),this.emailField.classList.add(o);break;default:this.clearStatus()}}insertAfter(e,t){var n;null===(n=null==t?void 0:t.parentNode)||void 0===n||n.insertBefore(e,t.nextSibling)}wrap(e,t){var n;null===(n=e.parentNode)||void 0===n||n.insertBefore(t,e),t.appendChild(e)}isBypassEmail(){if(!this.emailField||!this.emailField.value)return!1;const e=this.emailField.value.toLowerCase();return this.bypassEmails.some(t=>e.includes(t.toLowerCase()))}validate(){var e;if(!this.form.validate)return;const t=m.getFieldValue("nb-result");this.emailField&&this.shouldRun&&this.nbLoaded&&t?this.isBypassEmail()?this.logger.log("Bypass email detected. Skipping validation."):(this.nbStatus&&(this.nbStatus.value=t),["catchall","unknown","valid"].includes(t)||(this.setEmailStatus("required"),null===(e=this.emailField)||void 0===e||e.focus(),this.logger.log("NB-Result:",m.getFieldValue("nb-result")),this.form.validate=!1)):this.logger.log("validate(): Should Not Run. Returning true.")}clearTimeout(){this.neverBounceTimeoutFunc&&(clearTimeout(this.neverBounceTimeoutFunc),this.neverBounceTimeoutFunc=null)}}class ue{constructor(){this.form=h.getInstance(),this.emailField=null,this.emailWrapper=document.querySelector(".en__field--emailAddress"),this.faDate=null,this.faStatus=null,this.faMessage=null,this.logger=new be("FreshAddress","#039bc4","#dfdfdf","📧"),this.shouldRun=!0,this.options=m.getOption("FreshAddress"),!1!==this.options&&window.FreshAddress&&(this.emailField=document.getElementById("en__field_supporter_emailAddress"),this.emailField?(this.createFields(),this.addEventListeners(),window.FreshAddressStatus="idle",this.emailField.value&&(this.logger.log("E-mail Field Found"),this.shouldRun=!1),window.setTimeout(()=>{this.emailField&&this.emailField.value&&(this.logger.log("E-mail Filled Programatically"),this.shouldRun=!1)},1e3)):this.logger.log("E-mail Field Not Found"))}createFields(){this.options&&(this.options.dateField=this.options.dateField||"fa_date",this.faDate=m.getField(this.options.dateField),this.faDate||(this.logger.log("Date Field Not Found. Creating..."),m.createHiddenInput(this.options.dateField,""),this.faDate=m.getField(this.options.dateField)),this.options.statusField=this.options.statusField||"fa_status",this.faStatus=m.getField(this.options.statusField),this.faStatus||(this.logger.log("Status Field Not Found. Creating..."),m.createHiddenInput(this.options.statusField,""),this.faStatus=m.getField(this.options.statusField)),this.options.messageField=this.options.messageField||"fa_message",this.faMessage=m.getField(this.options.messageField),this.faMessage||(this.logger.log("Message Field Not Found. Creating..."),m.createHiddenInput(this.options.messageField,""),this.faMessage=m.getField(this.options.messageField)))}writeToFields(e,t){this.options&&(this.faDate.value=m.formatDate(new Date,this.options.dateFieldFormat||"yyyy-MM-dd"),this.faStatus.value=e,this.faMessage.value=t,this.emailWrapper.dataset.freshaddressSafetosendstatus=e.toLowerCase())}addEventListeners(){var e;this.options&&(null===(e=this.emailField)||void 0===e||e.addEventListener("change",()=>{var e,t;if(!this.shouldRun||(null===(e=this.emailField)||void 0===e?void 0:e.value.includes("@4sitestudios.com")))return m.removeError(this.emailWrapper),this.writeToFields("Valid","Skipped"),void this.logger.log("Skipping E-mail Validation");this.logger.log("Validating "+(null===(t=this.emailField)||void 0===t?void 0:t.value)),this.callAPI()}),this.form.onValidate.subscribe(this.validate.bind(this)))}callAPI(){var e;if(!this.options||!window.FreshAddress)return;if(!this.shouldRun)return;window.FreshAddressStatus="validating";const t=null===(e=this.emailField)||void 0===e?void 0:e.value;window.FreshAddress.validateEmail(t,{emps:!1,rtc_timeout:1200}).then(e=>(this.logger.log("Validate API Response",JSON.parse(JSON.stringify(e))),this.validateResponse(e)))}validateResponse(e){var t;if(e.isServiceError())return this.logger.log("Service Error"),this.writeToFields("Service Error",e.getErrorResponse()),!0;e.isValid()?(this.writeToFields("Valid",e.getComment()),m.removeError(this.emailWrapper),e.hasSuggest()&&(m.setError(this.emailWrapper,`Did you mean ${e.getSuggEmail()}?`),this.emailField.value=e.getSuggEmail())):e.isError()?(this.writeToFields("Invalid",e.getErrorResponse()),m.setError(this.emailWrapper,e.getErrorResponse()),null===(t=this.emailField)||void 0===t||t.focus(),e.hasSuggest()&&(m.setError(this.emailWrapper,`Did you mean ${e.getSuggEmail()}?`),this.emailField.value=e.getSuggEmail(),this.writeToFields("Error",e.getErrorResponse()))):e.isWarning()?(this.writeToFields("Invalid",e.getErrorResponse()),m.setError(this.emailWrapper,e.getErrorResponse()),e.hasSuggest()&&(m.setError(this.emailWrapper,`Did you mean ${e.getSuggEmail()}?`),this.emailField.value=e.getSuggEmail(),this.writeToFields("Warning",e.getErrorResponse()))):this.writeToFields("API Error","Unknown Error"),window.FreshAddressStatus="idle",m.enableSubmit()}validate(){var e;if(m.removeError(this.emailWrapper),this.form.validate)if(this.options){if(this.shouldRun){if("validating"===window.FreshAddressStatus){this.logger.log("Waiting for API Response");const e=new Promise((e,t)=>{setTimeout(()=>{var n;const i=this.faStatus.value;if(""===i||"Invalid"===i)return this.logger.log("Promise Rejected"),null===(n=this.emailField)||void 0===n||n.focus(),void t(!1);this.logger.log("Promise Resolved"),e(!0)},700)});return void(this.form.validatePromise=e)}return"Invalid"===this.faStatus.value?(this.form.validate=!1,window.setTimeout(()=>{m.setError(this.emailWrapper,this.faMessage.value)},100),null===(e=this.emailField)||void 0===e||e.focus(),m.enableSubmit(),!1):(this.form.validate=!0,!0)}this.form.validate=!0}else this.form.validate=!0}}class he{constructor(){var e,t;const n=document.querySelector("span[data-engrid-progress-indicator]"),i=m.getPageCount(),s=m.getPageNumber();if(!n||!i||!s)return;let o=null!==(e=n.getAttribute("max"))&&void 0!==e?e:100;"string"==typeof o&&(o=parseInt(o));let r=null!==(t=n.getAttribute("amount"))&&void 0!==t?t:0;"string"==typeof r&&(r=parseInt(r));const a=1===s?0:Math.ceil((s-1)/i*o);let l=1===s?0:Math.ceil(s/i*o);const c=a/100;let d=l/100;if(r&&(l=Math.ceil(r)>Math.ceil(o)?o:r,d=l/100),n.innerHTML=`\n\t\t\t<div class="indicator__wrap">\n\t\t\t\t<span class="indicator__progress" style="transform: scaleX(${c});"></span>\n\t\t\t\t<span class="indicator__percentage">${l}<span class="indicator__percentage-sign">%</span></span>\n\t\t\t</div>`,l!==a){const e=document.querySelector(".indicator__progress");requestAnimationFrame(function(){e.style.transform=`scaleX(${d})`})}}}const pe=n(9244).Ay;class me{constructor(e){if(this._form=h.getInstance(),this._events=b.getInstance(),this.iframe=null,this.remoteUrl=e.remoteUrl?e.remoteUrl:null,this.cookieName=e.cookieName?e.cookieName:"engrid-autofill",this.cookieExpirationDays=e.cookieExpirationDays?e.cookieExpirationDays:365,this.rememberMeOptIn=!!e.checked&&e.checked,this.fieldNames=e.fieldNames?e.fieldNames:[],this.fieldDonationAmountRadioName=e.fieldDonationAmountRadioName?e.fieldDonationAmountRadioName:"transaction.donationAmt",this.fieldDonationAmountOtherName=e.fieldDonationAmountOtherName?e.fieldDonationAmountOtherName:"transaction.donationAmt.other",this.fieldDonationRecurrPayRadioName=e.fieldDonationRecurrPayRadioName?e.fieldDonationRecurrPayRadioName:"transaction.recurrpay",this.fieldDonationAmountOtherCheckboxID=e.fieldDonationAmountOtherCheckboxID?e.fieldDonationAmountOtherCheckboxID:"#en__field_transaction_donationAmt4",this.fieldOptInSelectorTarget=e.fieldOptInSelectorTarget?e.fieldOptInSelectorTarget:".en__field--emailAddress.en__field",this.fieldOptInSelectorTargetLocation=e.fieldOptInSelectorTargetLocation?e.fieldOptInSelectorTargetLocation:"after",this.fieldClearSelectorTarget=e.fieldClearSelectorTarget?e.fieldClearSelectorTarget:'label[for="en__field_supporter_firstName"]',this.fieldClearSelectorTargetLocation=e.fieldClearSelectorTargetLocation?e.fieldClearSelectorTargetLocation:"before",this.fieldData={},this.useRemote())this.createIframe(()=>{this.iframe&&this.iframe.contentWindow&&(this.iframe.contentWindow.postMessage(JSON.stringify({key:this.cookieName,operation:"read"}),"*"),this._form.onSubmit.subscribe(()=>{this.rememberMeOptIn&&(this.readFields(),this.saveCookieToRemote())}))},e=>{let t;if(e.data&&"string"==typeof e.data&&this.isJson(e.data)&&(t=JSON.parse(e.data)),t&&t.key&&void 0!==t.value&&t.key===this.cookieName){this.updateFieldData(t.value),this.writeFields(),Object.keys(this.fieldData).length>0?this.insertClearRememberMeLink():this.insertRememberMeOptin()}});else{this.readCookie(),Object.keys(this.fieldData).length>0?(this.insertClearRememberMeLink(),this.rememberMeOptIn=!0):(this.insertRememberMeOptin(),this.rememberMeOptIn=!1),this.writeFields(),this._form.onSubmit.subscribe(()=>{this.rememberMeOptIn&&(this.readFields(),this.saveCookie())})}}updateFieldData(e){if(e){let t=JSON.parse(e);for(let e=0;e<this.fieldNames.length;e++)void 0!==t[this.fieldNames[e]]&&(this.fieldData[this.fieldNames[e]]=decodeURIComponent(t[this.fieldNames[e]]))}}insertClearRememberMeLink(){let e=document.getElementById("clear-autofill-data");if(!e){const t="clear autofill";e=document.createElement("a"),e.setAttribute("id","clear-autofill-data"),e.classList.add("label-tooltip"),e.setAttribute("style","cursor: pointer;"),e.innerHTML=`(${t})`;const n=this.getElementByFirstSelector(this.fieldClearSelectorTarget);n&&("after"===this.fieldClearSelectorTargetLocation?n.appendChild(e):n.prepend(e))}e.addEventListener("click",e=>{e.preventDefault(),this.clearFields(["supporter.country"]),this.useRemote()?this.clearCookieOnRemote():this.clearCookie();let t=document.getElementById("clear-autofill-data");t&&(t.style.display="none"),this.rememberMeOptIn=!1,this._events.dispatchClear(),window.dispatchEvent(new CustomEvent("RememberMe_Cleared"))}),this._events.dispatchLoad(!0),window.dispatchEvent(new CustomEvent("RememberMe_Loaded",{detail:{withData:!0}}))}getElementByFirstSelector(e){let t=null;const n=e.split(",");for(let e=0;e<n.length&&(t=document.querySelector(n[e]),!t);e++);return t}insertRememberMeOptin(){let e=document.getElementById("remember-me-opt-in");if(e)this.rememberMeOptIn&&(e.checked=!0);else{const e="Remember Me",t="\n\t\t\t\tCheck “Remember me” to complete forms on this device faster. \n\t\t\t\tWhile your financial information won’t be stored, you should only check this box from a personal device. \n\t\t\t\tClick “Clear autofill” to remove the information from your device at any time.\n\t\t\t",n=this.rememberMeOptIn?"checked":"",i=document.createElement("div");i.classList.add("en__field","en__field--checkbox","en__field--question","rememberme-wrapper"),i.setAttribute("id","remember-me-opt-in"),i.setAttribute("style","overflow-x: hidden;"),i.innerHTML=`\n <div class="en__field__element en__field__element--checkbox">\n <div class="en__field__item">\n <input id="remember-me-checkbox" type="checkbox" class="en__field__input en__field__input--checkbox" ${n} />\n <label for="remember-me-checkbox" class="en__field__label en__field__label--item" style="white-space: nowrap;">\n <div class="rememberme-content" style="display: inline-flex; align-items: center;">\n ${e}\n <a id="rememberme-learn-more-toggle" style="display: inline-block; display: inline-flex; align-items: center; cursor: pointer; margin-left: 10px; margin-top: var(--rememberme-learn-more-toggle_margin-top)">\n <svg style="height: 14px; width: auto; z-index: 1;" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 7H9V5H11V7ZM11 9H9V15H11V9ZM10 2C5.59 2 2 5.59 2 10C2 14.41 5.59 18 10 18C14.41 18 18 14.41 18 10C18 5.59 14.41 2 10 2ZM10 0C15.523 0 20 4.477 20 10C20 15.523 15.523 20 10 20C4.477 20 0 15.523 0 10C0 4.477 4.477 0 10 0Z" fill="currentColor"/></svg>\n </a>\n </div>\n </label>\n </div>\n </div>\n\t\t\t`;const s=this.getElementByFirstSelector(this.fieldOptInSelectorTarget);if(s&&s.parentNode){s.parentNode.insertBefore(i,"before"==this.fieldOptInSelectorTargetLocation?s:s.nextSibling);const e=document.getElementById("remember-me-checkbox");e&&e.addEventListener("change",()=>{e.checked?this.rememberMeOptIn=!0:this.rememberMeOptIn=!1}),pe("#rememberme-learn-more-toggle",{content:t})}}this._events.dispatchLoad(!1),window.dispatchEvent(new CustomEvent("RememberMe_Loaded",{detail:{withData:!1}}))}useRemote(){return!!this.remoteUrl&&"function"==typeof window.postMessage&&window.JSON&&window.localStorage}createIframe(e,t){if(this.remoteUrl){let n=document.createElement("iframe");n.style.cssText="position:absolute;width:1px;height:1px;left:-9999px;",n.src=this.remoteUrl,n.setAttribute("sandbox","allow-same-origin allow-scripts"),n.setAttribute("title","Remember Me iframe"),this.iframe=n,document.body.appendChild(this.iframe),this.iframe.addEventListener("load",()=>e(),!1),window.addEventListener("message",e=>{var n;(null===(n=this.iframe)||void 0===n?void 0:n.contentWindow)===e.source&&t(e)},!1)}}clearCookie(){this.fieldData={},this.saveCookie()}clearCookieOnRemote(){this.fieldData={},this.saveCookieToRemote()}saveCookieToRemote(){this.iframe&&this.iframe.contentWindow&&this.iframe.contentWindow.postMessage(JSON.stringify({key:this.cookieName,value:this.fieldData,operation:"write",expires:this.cookieExpirationDays}),"*")}readCookie(){this.updateFieldData(ne(this.cookieName)||"")}saveCookie(){ie(this.cookieName,JSON.stringify(this.fieldData),{expires:this.cookieExpirationDays})}readFields(){for(let e=0;e<this.fieldNames.length;e++){let t="[name='"+this.fieldNames[e]+"']",n=document.querySelector(t);if(n)if("INPUT"===n.tagName){let i=n.getAttribute("type");"radio"!==i&&"checkbox"!==i||(n=document.querySelector(t+":checked")),this.fieldData[this.fieldNames[e]]=encodeURIComponent(n.value)}else"SELECT"===n.tagName&&(this.fieldData[this.fieldNames[e]]=encodeURIComponent(n.value))}}setFieldValue(e,t,n=!1){t=decodeURIComponent(t||""),e&&void 0!==t&&(e.value&&n||!e.value)&&(e.value=t)}clearFields(e){for(let t in this.fieldData)e.includes(t)||""===this.fieldData[t]?delete this.fieldData[t]:this.fieldData[t]="";this.writeFields(!0)}writeFields(e=!1){for(let t=0;t<this.fieldNames.length;t++){let n="[name='"+this.fieldNames[t]+"']",i=document.querySelector(n);i&&("INPUT"===i.tagName?this.fieldNames[t]===this.fieldDonationRecurrPayRadioName?"Y"===this.fieldData[this.fieldNames[t]]&&i.click():this.fieldDonationAmountRadioName===this.fieldNames[t]?(i=document.querySelector(n+"[value='"+this.fieldData[this.fieldNames[t]]+"']"),i?i.click():(i=document.querySelector("input[name='"+this.fieldDonationAmountOtherName+"']"),this.setFieldValue(i,this.fieldData[this.fieldNames[t]],!0))):this.setFieldValue(i,this.fieldData[this.fieldNames[t]],e):"SELECT"===i.tagName&&this.setFieldValue(i,this.fieldData[this.fieldNames[t]],!0))}}isJson(e){try{JSON.parse(e)}catch(e){return!1}return!0}}class ge{constructor(){if(this._amount=p.getInstance(),this.logger=new be("ShowIfAmount","yellow","black","👀"),this._elements=document.querySelectorAll('[class*="showifamount"]'),this._elements.length>0)return this._amount.onAmountChange.subscribe(()=>this.init()),void this.init();this.logger.log("Show If Amount: NO ELEMENTS FOUND")}init(){const e=m.getGiftProcess()?window.pageJson.amount:this._amount.amount;this._elements.forEach(t=>{this.lessthan(e,t),this.lessthanorequalto(e,t),this.equalto(e,t),this.greaterthanorequalto(e,t),this.greaterthan(e,t),this.between(e,t)})}getClassNameByOperand(e,t){let n=null;return e.forEach(e=>{e.includes(`showifamount-${t}-`)&&(n=e)}),n}lessthan(e,t){const n=this.getClassNameByOperand(t.classList,"lessthan");if(n){let i=n.split("-").slice(-1)[0];e<Number(i)?(this.logger.log("(lessthan):",t),t.classList.add("engrid-open")):t.classList.remove("engrid-open")}}lessthanorequalto(e,t){const n=this.getClassNameByOperand(t.classList,"lessthanorequalto");if(n){let i=n.split("-").slice(-1)[0];e<=Number(i)?(this.logger.log("(lessthanorequalto):",t),t.classList.add("engrid-open")):t.classList.remove("engrid-open")}}equalto(e,t){const n=this.getClassNameByOperand(t.classList,"equalto");if(n){let i=n.split("-").slice(-1)[0];e==Number(i)?(this.logger.log("(equalto):",t),t.classList.add("engrid-open")):t.classList.remove("engrid-open")}}greaterthanorequalto(e,t){const n=this.getClassNameByOperand(t.classList,"greaterthanorequalto");if(n){let i=n.split("-").slice(-1)[0];e>=Number(i)?(this.logger.log("(greaterthanorequalto):",t),t.classList.add("engrid-open")):t.classList.remove("engrid-open")}}greaterthan(e,t){const n=this.getClassNameByOperand(t.classList,"greaterthan");if(n){let i=n.split("-").slice(-1)[0];e>Number(i)?(this.logger.log("(greaterthan):",t),t.classList.add("engrid-open")):t.classList.remove("engrid-open")}}between(e,t){const n=this.getClassNameByOperand(t.classList,"between");if(n){let i=n.split("-").slice(-2,-1)[0],s=n.split("-").slice(-1)[0];e>Number(i)&&e<Number(s)?(this.logger.log("(between):",t),t.classList.add("engrid-open")):t.classList.remove("engrid-open")}}}class fe{constructor(){this.logger=new be("OtherAmount","green","black","💰"),this._amount=p.getInstance(),"focusin input".split(" ").forEach(e=>{var t;null===(t=document.querySelector("body"))||void 0===t||t.addEventListener(e,e=>{e.target.classList.contains("en__field__input--other")&&(this.logger.log("Other Amount Field Focused"),this.setRadioInput())})});const e=document.querySelector("[name='transaction.donationAmt.other'");e&&(e.setAttribute("inputmode","decimal"),e.setAttribute("aria-label","Enter your custom donation amount"),e.setAttribute("autocomplete","off"),e.setAttribute("data-lpignore","true"),e.addEventListener("change",e=>{const t=e.target,n=t.value,i=m.cleanAmount(n);n!==i.toString()&&(this.logger.log(`Other Amount Field Changed: ${n} => ${i}`),"dataLayer"in window&&window.dataLayer.push({event:"otherAmountTransformed",otherAmountTransformation:`${n} => ${i}`}),t.value=i%1!=0?i.toFixed(2):i.toString())}),e.addEventListener("blur",e=>{const t=e.target.value;if(0===m.cleanAmount(t)){this.logger.log("Other Amount Field Blurred with 0 amount");const e=this._amount.amount;e>0&&this._amount.setAmount(e,!1)}}))}setRadioInput(){const e=document.querySelector(".en__field--donationAmt .en__field__input--other");if(e&&e.parentNode&&e.parentNode.parentNode){const t=e.parentNode;if(t.classList.remove("en__field__item--hidden"),t.parentNode){t.parentNode.querySelector(".en__field__item:nth-last-child(2) input").checked=!0}}}}class be{constructor(e,t,n,i){if(this.prefix="",this.color="black",this.background="white",this.emoji="",i)this.emoji=i;else switch(t){case"red":this.emoji="🔴";break;case"green":this.emoji="🟢";break;case"blue":this.emoji="🔵";break;case"yellow":this.emoji="🟡",this.background="black";break;case"purple":this.emoji="🟣";break;default:this.emoji="⚫"}e&&(this.prefix=`[ENgrid ${e}]`),t&&(this.color=t),n&&(this.background=n)}get log(){return m.debug||"log"===m.getUrlParameter("debug")?console.log.bind(window.console,"%c"+this.emoji+" "+this.prefix+" %s",`color: ${this.color}; background-color: ${this.background}; font-size: 1.2em; padding: 4px; border-radius: 2px; font-family: monospace;`):()=>{}}get success(){return m.debug?console.log.bind(window.console,"%c ✅ "+this.prefix+" %s","color: green; background-color: white; font-size: 1.2em; padding: 4px; border-radius: 2px; font-family: monospace;"):()=>{}}get danger(){return m.debug?console.log.bind(window.console,"%c ⛔️ "+this.prefix+" %s","color: red; background-color: white; font-size: 1.2em; padding: 4px; border-radius: 2px; font-family: monospace;"):()=>{}}get warn(){return m.debug?console.warn.bind(window.console,"%c"+this.emoji+" "+this.prefix+" %s",`color: ${this.color}; background-color: ${this.background}; font-size: 1.2em; padding: 4px; border-radius: 2px; font-family: monospace;`):()=>{}}get dir(){return m.debug?console.dir.bind(window.console,"%c"+this.emoji+" "+this.prefix+" %s",`color: ${this.color}; background-color: ${this.background}; font-size: 1.2em; padding: 4px; border-radius: 2px; font-family: monospace;`):()=>{}}get error(){return m.debug?console.error.bind(window.console,"%c"+this.emoji+" "+this.prefix+" %s",`color: ${this.color}; background-color: ${this.background}; font-size: 1.2em; padding: 4px; border-radius: 2px; font-family: monospace;`):()=>{}}}class ye{constructor(){var e,t;this._form=h.getInstance(),this._amount=p.getInstance(),this._frequency=g.getInstance(),this.minAmount=null!==(e=m.getOption("MinAmount"))&&void 0!==e?e:1,this.maxAmount=null!==(t=m.getOption("MaxAmount"))&&void 0!==t?t:1e5,this.minAmountMessage=m.getOption("MinAmountMessage"),this.maxAmountMessage=m.getOption("MaxAmountMessage"),this.enAmountValidator=null,this.logger=new be("MinMaxAmount","white","purple","🔢"),this.shouldRun()&&(this.setValidationConfigFromEN(),this._amount.onAmountChange.subscribe(e=>window.setTimeout(this.liveValidate.bind(this),1e3)),this._form.onValidate.subscribe(this.enOnValidate.bind(this)))}shouldRun(){return"DONATION"===m.getPageType()}enOnValidate(){if(!this._form.validate)return;const e=document.querySelector("[name='transaction.donationAmt.other']");this._amount.amount<this.minAmount?(this.logger.log("Amount is less than min amount: "+this.minAmount),e&&e.focus(),this._form.validate=!1):this._amount.amount>this.maxAmount&&(this.logger.log("Amount is greater than max amount: "+this.maxAmount),e&&e.focus(),this._form.validate=!1),window.setTimeout(this.liveValidate.bind(this),300)}liveValidate(){const e=m.cleanAmount(this._amount.amount.toString()),t=document.activeElement;t&&"INPUT"===t.tagName&&"name"in t&&"transaction.donationAmt.other"===t.name&&0===e||(this.logger.log(`Amount: ${e}`),e<this.minAmount?(this.logger.log("Amount is less than min amount: "+this.minAmount),m.setError(".en__field--withOther",this.minAmountMessage||"Invalid Amount")):e>this.maxAmount?(this.logger.log("Amount is greater than max amount: "+this.maxAmount),m.setError(".en__field--withOther",this.maxAmountMessage||"Invalid Amount")):m.removeError(".en__field--withOther"))}setValidationConfigFromEN(){m.getOption("UseAmountValidatorFromEN")&&window.EngagingNetworks.validators?(this.enAmountValidator=window.EngagingNetworks.validators.find(e=>{var t;return("FAMNT"===e.type||"AMNT"===e.type)&&(null===(t=document.querySelector(".en__field--"+e.componentId))||void 0===t?void 0:t.classList.contains("en__field--donationAmt"))}),this.enAmountValidator&&this.enAmountValidator.format&&(this.logger.log("Detected an amount validator for donation amount on the page:",this.enAmountValidator),"AMNT"===this.enAmountValidator.type&&(this.minAmount=Number(this.enAmountValidator.format.split("~")[0]),this.maxAmount=Number(this.enAmountValidator.format.split("~")[1]),this.minAmountMessage=this.enAmountValidator.errorMessage,this.maxAmountMessage=this.enAmountValidator.errorMessage,this.logger.log(`Setting new values - Min Amount: ${this.minAmount}, Max Amount: ${this.maxAmount}, Error Message: ${this.minAmountMessage}`)),"FAMNT"===this.enAmountValidator.type&&this._frequency.onFrequencyChange.subscribe(e=>{if(!this.enAmountValidator||!this.enAmountValidator.format)return;const t="onetime"===e?"SINGLE":e.toUpperCase(),n=this.enAmountValidator.format.split("|").find(e=>e.startsWith(t));if(!n)return void this.logger.log(`No validation range found for frequency: ${t}`);const i=n.split(":")[1].split("~");this.minAmount=Number(i[0]),this.maxAmount=Number(i[1]),this.minAmountMessage=this.enAmountValidator.errorMessage,this.maxAmountMessage=this.enAmountValidator.errorMessage,this.logger.log(`Frequency changed to ${t}, updating min and max amounts`,n),this.logger.log(`Setting new values - Min Amount: ${this.minAmount}, Max Amount: ${this.maxAmount}, Error Message: ${this.minAmountMessage}`)}))):this.logger.log("Not setting validation config from EN.")}}class ve{constructor(){if(this.shuffleSeed=n(3184),this.items=[],this.tickerElement=document.querySelector(".engrid-ticker"),this.logger=new be("Ticker","black","beige","🔁"),!this.shouldRun())return void this.logger.log("Not running");const e=document.querySelectorAll(".engrid-ticker li");if(e.length>0)for(let t=0;t<e.length;t++)this.items.push(e[t].innerText);this.render()}shouldRun(){return null!==this.tickerElement}getSeed(){return(new Date).getDate()+m.getPageID()}getItems(){const e=this.tickerElement.getAttribute("data-total")||"50";this.logger.log("Getting "+e+" items");const t=this.getSeed(),n=this.shuffleSeed.shuffle(this.items,t),i=new Date,s=i.getHours(),o=i.getMinutes();let r=Math.round((60*s+o)/5);r>=n.length&&(r=0);return n.slice(r,r+e).reverse()}render(){var e,t,n;this.logger.log("Rendering");const i=this.getItems();let s=document.createElement("div");s.classList.add("en__component"),s.classList.add("en__component--ticker");let o='<div class="ticker">';for(let e=0;e<i.length;e++)o+='<div class="ticker__item">'+i[e]+"</div>";o='<div id="engrid-ticker">'+o+"</div></div>",s.innerHTML=o,null===(t=null===(e=this.tickerElement)||void 0===e?void 0:e.parentElement)||void 0===t||t.insertBefore(s,this.tickerElement),null===(n=this.tickerElement)||void 0===n||n.remove();const r=document.querySelector(".ticker").offsetWidth.toString();s.style.setProperty("--ticker-size",r),this.logger.log("Ticker Size: "+s.style.getPropertyValue("--ticker-size")),this.logger.log("Ticker Width: "+r)}}var _e=function(e,t,n,i){return new(n||(n=Promise))(function(s,o){function r(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(r,a)}l((i=i.apply(e,t||[])).next())})};class we{constructor(){this.logger=new be("DataLayer","#f1e5bc","#009cdc","📊"),this.dataLayer=window.dataLayer||[],this._form=h.getInstance(),this.encoder=new TextEncoder,this.endOfGiftProcessStorageKey="ENGRID_END_OF_GIFT_PROCESS_EVENTS",this.excludedFields=["transaction.ccnumber","transaction.ccexpire.delimiter","transaction.ccexpire","transaction.ccvv","supporter.creditCardHolderName","supporter.bankAccountNumber","supporter.bankAccountType","transaction.bankname","supporter.bankRoutingNumber"],this.hashedFields=["supporter.emailAddress","supporter.phoneNumber","supporter.phoneNumber2","supporter.address1","supporter.address2","supporter.address3","transaction.infemail","transaction.infadd1","transaction.infadd2","transaction.infadd3","supporter.billingAddress1","supporter.billingAddress2","supporter.billingAddress3"],this.retainedEmailField="supporter.emailAddress",this.retainedAddressFields=["supporter.address1","supporter.address2","supporter.address3"],this.retainedPhoneFields=["supporter.phoneNumber2","supporter.phoneNumber"],m.getOption("RememberMe")?b.getInstance().onLoad.subscribe(e=>{this.logger.log("Remember me - onLoad",e),this.onLoad()}):this.onLoad(),this._form.onSubmit.subscribe(()=>this.onSubmit())}static getInstance(){return we.instance||(we.instance=new we,window._dataLayer=we.instance),we.instance}transformJSON(e){return"string"==typeof e?e.toUpperCase().trim().replace(/\s+/g,"-").replace(/:-/g,"-"):"boolean"==typeof e?e?"TRUE":"FALSE":"number"==typeof e?e:""}onLoad(){const e={};if(m.getGiftProcess()&&(this.logger.log("EN_SUCCESSFUL_DONATION"),this.addEndOfGiftProcessEventsToDataLayer()),window.pageJson){const t=window.pageJson;for(const n in t){const i=`EN_PAGEJSON_${n.toUpperCase()}`,s=t[n];e[i]=this.transformJSON(s)}m.getPageCount()===m.getPageNumber()&&(e[`EN_SUBMISSION_SUCCESS_${t.pageType.toUpperCase()}`]="TRUE")}if(new URLSearchParams(window.location.search).forEach((t,n)=>{e[`EN_URLPARAM_${n.toUpperCase()}`]=this.transformJSON(t)}),this.addRetainedHashesToDataLayer(e),"DONATION"===m.getPageType()){const t=[...document.querySelectorAll('[name="transaction.recurrfreq"]')].map(e=>e.value);e.EN_RECURRING_FREQUENCIES=t}Object.keys(e).length>0&&(e.event="pageJsonVariablesReady",this.dataLayer.push(e)),this.attachEventListeners()}addRetainedHashesToDataLayer(e){"undefined"!=typeof window&&window.localStorage&&["EMAIL","ADDRESS","PHONE"].forEach(t=>{const n=`EN_HASH_${t}`,i=window.localStorage.getItem(n);i&&(e[n]=i)})}onSubmit(){document.querySelector(".en__field__item:not(.en__field--question) input[name^='supporter.questions'][type='checkbox']:checked")?(this.logger.log("EN_SUBMISSION_WITH_EMAIL_OPTIN"),this.dataLayer.push({event:"EN_SUBMISSION_WITH_EMAIL_OPTIN"})):(this.logger.log("EN_SUBMISSION_WITHOUT_EMAIL_OPTIN"),this.dataLayer.push({event:"EN_SUBMISSION_WITHOUT_EMAIL_OPTIN"}))}attachEventListeners(){document.querySelectorAll(".en__component--advrow input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]):not([unhidden]), .en__component--advrow textarea").forEach(e=>{e.addEventListener("blur",e=>{this.handleFieldValueChange(e.target)})});document.querySelectorAll(".en__component--advrow input[type=checkbox], .en__component--advrow input[type=radio]").forEach(e=>{e.addEventListener("change",e=>{this.handleFieldValueChange(e.target)})});document.querySelectorAll(".en__component--advrow select").forEach(e=>{e.addEventListener("change",e=>{this.handleFieldValueChange(e.target)})})}handleFieldValueChange(e){var t,n,i;return _e(this,void 0,void 0,function*(){if(""===e.value||this.excludedFields.includes(e.name))return;const s=this.hashedFields.includes(e.name)?yield this.hash(e.value):e.value;if(["checkbox","radio"].includes(e.type))e.checked&&("en__pg"===e.name?this.dataLayer.push({event:"EN_FORM_VALUE_UPDATED",enFieldName:e.name,enFieldLabel:"Premium Gift",enFieldValue:null===(n=null===(t=e.closest(".en__pg__body"))||void 0===t?void 0:t.querySelector(".en__pg__name"))||void 0===n?void 0:n.textContent,enProductId:null===(i=document.querySelector('[name="transaction.selprodvariantid"]'))||void 0===i?void 0:i.value}):this.dataLayer.push({event:"EN_FORM_VALUE_UPDATED",enFieldName:e.name,enFieldLabel:this.getFieldLabel(e),enFieldValue:s}));else{if(e.name===this.retainedEmailField){const t=this.geRetainedFieldsValue("email"),n=yield this.hash(t);return localStorage.setItem("EN_HASH_EMAIL",n),void this.dataLayer.push({event:"EN_HASH_VALUE_UPDATED",enFieldName:"email",enFieldLabel:this.getFieldLabel(e),enFieldValue:n})}if(this.retainedAddressFields.includes(e.name)){const e=this.geRetainedFieldsValue("address"),t=yield this.hash(e);localStorage.setItem("EN_HASH_ADDRESS",t),this.dataLayer.push({event:"EN_HASH_VALUE_UPDATED",enFieldName:"address",enFieldLabel:"Supporter Address",enFieldValue:t})}else if(this.retainedPhoneFields.includes(e.name)){const e=this.geRetainedFieldsValue("phone"),t=yield this.hash(e);localStorage.setItem("EN_HASH_PHONE",t),this.dataLayer.push({event:"EN_HASH_VALUE_UPDATED",enFieldName:"phone",enFieldLabel:"Supporter Phone",enFieldValue:t})}this.dataLayer.push({event:"EN_FORM_VALUE_UPDATED",enFieldName:e.name,enFieldLabel:this.getFieldLabel(e),enFieldValue:s})}})}geRetainedFieldsValue(e){switch(e){case"email":return m.getFieldValue(this.retainedEmailField);case"address":return this.retainedAddressFields.map(e=>m.getFieldValue(e)).filter(e=>""!==e).join("").toLocaleLowerCase().replace(/\s+/g,"");case"phone":for(const e of this.retainedPhoneFields){const t=m.getFieldValue(e);if(""!==t)return t.replace(/\D/g,"")}return"";default:return""}}hash(e){return _e(this,void 0,void 0,function*(){const t=this.encoder.encode(e),n=yield crypto.subtle.digest("SHA-256",t);return Array.from(new Uint8Array(n)).map(e=>{const t=e.toString(16);return 1===t.length?"0"+t:t}).join("")})}getFieldLabel(e){var t,n;return(null===(n=null===(t=e.closest(".en__field"))||void 0===t?void 0:t.querySelector("label"))||void 0===n?void 0:n.textContent)||""}addEndOfGiftProcessEvent(e,t={}){this.storeEndOfGiftProcessData(Object.assign({event:e},t))}addEndOfGiftProcessVariable(e,t=""){this.storeEndOfGiftProcessData({[e.toUpperCase()]:t})}storeEndOfGiftProcessData(e){const t=this.getEndOfGiftProcessData();t.push(e),window.sessionStorage.setItem(this.endOfGiftProcessStorageKey,JSON.stringify(t))}addEndOfGiftProcessEventsToDataLayer(){this.getEndOfGiftProcessData().forEach(e=>{this.dataLayer.push(e)}),window.sessionStorage.removeItem(this.endOfGiftProcessStorageKey)}getEndOfGiftProcessData(){let e=window.sessionStorage.getItem(this.endOfGiftProcessStorageKey);return e?JSON.parse(e):[]}}class Se{constructor(){this.logger=new be("DataReplace","#333333","#00f3ff","⤵️"),this.enElements=new Array,this.searchElements(),this.shouldRun()&&(this.logger.log("Elements Found:",this.enElements),this.replaceAll())}searchElements(){const e=document.querySelectorAll("\n .en__component--copyblock,\n .en__component--codeblock,\n .en__field\n ");e.length>0&&e.forEach(e=>{e instanceof HTMLElement&&e.innerHTML.includes("{engrid_data~")&&this.enElements.push(e)})}shouldRun(){return this.enElements.length>0}replaceAll(){const e=/{engrid_data~\[([\w-]+)\]~?\[?(.+?)?\]?}/g;this.enElements.forEach(t=>{const n=t.innerHTML.matchAll(e);for(const e of n)this.replaceItem(t,e)}),m.setBodyData("merge-tags-processed","")}replaceItem(e,[t,n,i]){var s;let o=null!==(s=m.getUrlParameter(`engrid_data[${n}]`))&&void 0!==s?s:i;o="string"==typeof o?o.replace(/\r?\\n|\n|\r/g,"<br>"):"",this.logger.log("Replacing",n,o),e.innerHTML=e.innerHTML.replace(t,o)}}class Ee{constructor(){this.logger=new be("DataHide","#333333","#f0f0f0","🙈"),this.enElements=new Array,this.logger.log("Constructor"),this.enElements=m.getUrlParameter("engrid_hide[]"),this.enElements&&0!==this.enElements.length?(this.logger.log("Elements Found:",this.enElements),this.hideAll()):this.logger.log("No Elements Found")}hideAll(){this.enElements.forEach(e=>{const t=Object.keys(e)[0],n=Object.values(e)[0];this.hideItem(t,n)})}hideItem(e,t){const n=[...e.matchAll(/engrid_hide\[([\w-]+)\]/g)].map(e=>e[1])[0];if("id"===t){const e=document.getElementById(n);e?(this.logger.log("Hiding By ID",n,e),e.setAttribute("hidden-via-url-argument","")):this.logger.error("Element Not Found By ID",n)}else{const e=document.getElementsByClassName(n);if(e.length>0)for(let t=0;t<e.length;t++)this.logger.log("Hiding By Class",n,e[t]),e[t].setAttribute("hidden-via-url-argument","");else this.logger.log("No Elements Found By Class",n)}}}class Ae{constructor(){this.shouldRun()&&this.replaceNameShortcode("#en__field_supporter_firstName","#en__field_supporter_lastName")}shouldRun(){return"EMAILTOTARGET"===m.getPageType()}replaceNameShortcode(e,t){const n=document.querySelector(e),i=document.querySelector(t);let s=document.querySelector('[name="contact.message"]'),o=!1,r=!1;if(s){if(s.value.includes("{user_data~First Name")||s.value.includes("{user_data~Last Name"))return;!s.value.includes("{user_data~First Name")&&n&&n.addEventListener("blur",e=>{const t=e.target;s&&!o&&(o=!0,s.value=s.value.concat("\n"+t.value))}),!s.value.includes("{user_data~Last Name")&&i&&i.addEventListener("blur",e=>{const t=e.target;s&&!r&&(r=!0,s.value=s.value.concat(" "+t.value))})}}}class Le{constructor(){if(this._form=h.getInstance(),this.logger=new be("ExpandRegionName","#333333","#00eb65","🌍"),this.shouldRun()){const e=m.getOption("RegionLongFormat");console.log("expandedRegionField",e);document.querySelector(`[name="${e}"]`)||(this.logger.log(`CREATED field ${e}`),m.createHiddenInput(e)),this._form.onValidate.subscribe(()=>this.expandRegion())}}shouldRun(){return!!m.getOption("RegionLongFormat")}expandRegion(){if(!this._form.validate)return;const e=document.querySelector('[name="supporter.region"]'),t=m.getOption("RegionLongFormat"),n=document.querySelector(`[name="${t}"]`);if(e){if("SELECT"===e.tagName&&"options"in e){const t=e.options[e.selectedIndex].innerText;n.value=t,this.logger.log("Populated field",n.value)}else if("INPUT"===e.tagName){const t=e.value;n.value=t,this.logger.log("Populated field",n.value)}return!0}this.logger.log("No region field to populate the hidden region field with")}}class Ce{constructor(){this.logger=new be("UrlToForm","white","magenta","🔗"),this.urlParams=new URLSearchParams(document.location.search),this.shouldRun()&&this.urlParams.forEach((e,t)=>{const n=document.getElementsByName(t)[0];n&&("checkbox"===n.type?(n.checked="true"===e||"Y"===e||"1"===e,m.setFieldValue(t,n.checked),this.logger.log(`Set: ${t} to ${n.checked}`)):["text","textarea","email"].includes(n.type)&&n.value||(m.setFieldValue(t,e),this.logger.log(`Set: ${t} to ${e}`)))})}shouldRun(){return!!document.location.search&&this.hasFields()}hasFields(){return[...this.urlParams.keys()].map(e=>document.getElementsByName(e).length>0).includes(!0)}}class ke{constructor(){this.logger=new be("RequiredIfVisible","#FFFFFF","#811212","🚥"),this._form=h.getInstance(),this.requiredIfVisibleElements=document.querySelectorAll("\n .i-required .en__field,\n .i1-required .en__field:nth-of-type(1),\n .i2-required .en__field:nth-of-type(2),\n .i3-required .en__field:nth-of-type(3),\n .i4-required .en__field:nth-of-type(4),\n .i5-required .en__field:nth-of-type(5),\n .i6-required .en__field:nth-of-type(6),\n .i7-required .en__field:nth-of-type(7),\n .i8-required .en__field:nth-of-type(8),\n .i9-required .en__field:nth-of-type(9),\n .i10-required .en__field:nth-of-type(10),\n .i11-required .en__field:nth-of-type(11)\n "),this.shouldRun()&&this._form.onValidate.subscribe(this.validate.bind(this))}shouldRun(){return this.requiredIfVisibleElements.length>0}validate(){Array.from(this.requiredIfVisibleElements).reverse().forEach(e=>{if(m.removeError(e),m.isVisible(e)){this.logger.log(`${e.getAttribute("class")} is visible`);const t=e.querySelector("input:not([type=hidden]) , select, textarea");if(t&&null===t.closest("[data-unhidden]")&&!m.getFieldValue(t.getAttribute("name"))){const n=e.querySelector(".en__field__label");n?(this.logger.log(`${n.innerText} is required`),window.setTimeout(()=>{m.setError(e,`${n.innerText} is required`)},100)):(this.logger.log(`${t.getAttribute("name")} is required`),window.setTimeout(()=>{m.setError(e,"This field is required")},100)),t.focus(),this._form.validate=!1}}})}}var qe=function(e,t,n,i){return new(n||(n=Promise))(function(s,o){function r(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(r,a)}l((i=i.apply(e,t||[])).next())})};class Fe{constructor(){var e,t,n,i,s;if(this.logger=new be("TidyContact","#FFFFFF","#4d9068","📧"),this.endpoint="https://api.tidycontact.io",this.wasCalled=!1,this.httpStatus=0,this.timeout=5,this.isDirty=!1,this._form=h.getInstance(),this.countries_list=[["Afghanistan","af","93","070 123 4567"],["Albania","al","355","067 212 3456"],["Algeria","dz","213","0551 23 45 67"],["American Samoa","as","1","(684) 733-1234"],["Andorra","ad","376","312 345"],["Angola","ao","244","923 123 456"],["Anguilla","ai","1","(264) 235-1234"],["Antigua and Barbuda","ag","1","(268) 464-1234"],["Argentina","ar","54","011 15-2345-6789"],["Armenia","am","374","077 123456"],["Aruba","aw","297","560 1234"],["Australia","au","61","0412 345 678"],["Austria","at","43","0664 123456"],["Azerbaijan","az","994","040 123 45 67"],["Bahamas","bs","1","(242) 359-1234"],["Bahrain","bh","973","3600 1234"],["Bangladesh","bd","880","01812-345678"],["Barbados","bb","1","(246) 250-1234"],["Belarus","by","375","8 029 491-19-11"],["Belgium","be","32","0470 12 34 56"],["Belize","bz","501","622-1234"],["Benin","bj","229","90 01 12 34"],["Bermuda","bm","1","(441) 370-1234"],["Bhutan","bt","975","17 12 34 56"],["Bolivia","bo","591","71234567"],["Bosnia and Herzegovina","ba","387","061 123 456"],["Botswana","bw","267","71 123 456"],["Brazil","br","55","(11) 96123-4567"],["British Indian Ocean Territory","io","246","380 1234"],["British Virgin Islands","vg","1","(284) 300-1234"],["Brunei","bn","673","712 3456"],["Bulgaria","bg","359","048 123 456"],["Burkina Faso","bf","226","70 12 34 56"],["Burundi","bi","257","79 56 12 34"],["Cambodia","kh","855","091 234 567"],["Cameroon","cm","237","6 71 23 45 67"],["Canada","ca","1","(506) 234-5678"],["Cape Verde","cv","238","991 12 34"],["Caribbean Netherlands","bq","599","318 1234"],["Cayman Islands","ky","1","(345) 323-1234"],["Central African Republic","cf","236","70 01 23 45"],["Chad","td","235","63 01 23 45"],["Chile","cl","56","(2) 2123 4567"],["China","cn","86","131 2345 6789"],["Christmas Island","cx","61","0412 345 678"],["Cocos Islands","cc","61","0412 345 678"],["Colombia","co","57","321 1234567"],["Comoros","km","269","321 23 45"],["Congo","cd","243","0991 234 567"],["Congo","cg","242","06 123 4567"],["Cook Islands","ck","682","71 234"],["Costa Rica","cr","506","8312 3456"],["Côte d’Ivoire","ci","225","01 23 45 6789"],["Croatia","hr","385","092 123 4567"],["Cuba","cu","53","05 1234567"],["Curaçao","cw","599","9 518 1234"],["Cyprus","cy","357","96 123456"],["Czech Republic","cz","420","601 123 456"],["Denmark","dk","45","32 12 34 56"],["Djibouti","dj","253","77 83 10 01"],["Dominica","dm","1","(767) 225-1234"],["Dominican Republic","do","1","(809) 234-5678"],["Ecuador","ec","593","099 123 4567"],["Egypt","eg","20","0100 123 4567"],["El Salvador","sv","503","7012 3456"],["Equatorial Guinea","gq","240","222 123 456"],["Eritrea","er","291","07 123 456"],["Estonia","ee","372","5123 4567"],["Eswatini","sz","268","7612 3456"],["Ethiopia","et","251","091 123 4567"],["Falkland Islands","fk","500","51234"],["Faroe Islands","fo","298","211234"],["Fiji","fj","679","701 2345"],["Finland","fi","358","041 2345678"],["France","fr","33","06 12 34 56 78"],["French Guiana","gf","594","0694 20 12 34"],["French Polynesia","pf","689","87 12 34 56"],["Gabon","ga","241","06 03 12 34"],["Gambia","gm","220","301 2345"],["Georgia","ge","995","555 12 34 56"],["Germany","de","49","01512 3456789"],["Ghana","gh","233","023 123 4567"],["Gibraltar","gi","350","57123456"],["Greece","gr","30","691 234 5678"],["Greenland","gl","299","22 12 34"],["Grenada","gd","1","(473) 403-1234"],["Guadeloupe","gp","590","0690 00 12 34"],["Guam","gu","1","(671) 300-1234"],["Guatemala","gt","502","5123 4567"],["Guernsey","gg","44","07781 123456"],["Guinea","gn","224","601 12 34 56"],["Guinea-Bissau","gw","245","955 012 345"],["Guyana","gy","592","609 1234"],["Haiti","ht","509","34 10 1234"],["Honduras","hn","504","9123-4567"],["Hong Kong","hk","852","5123 4567"],["Hungary","hu","36","06 20 123 4567"],["Iceland","is","354","611 1234"],["India","in","91","081234 56789"],["Indonesia","id","62","0812-345-678"],["Iran","ir","98","0912 345 6789"],["Iraq","iq","964","0791 234 5678"],["Ireland","ie","353","085 012 3456"],["Isle of Man","im","44","07924 123456"],["Israel","il","972","050-234-5678"],["Italy","it","39","312 345 6789"],["Jamaica","jm","1","(876) 210-1234"],["Japan","jp","81","090-1234-5678"],["Jersey","je","44","07797 712345"],["Jordan","jo","962","07 9012 3456"],["Kazakhstan","kz","7","8 (771) 000 9998"],["Kenya","ke","254","0712 123456"],["Kiribati","ki","686","72001234"],["Kosovo","xk","383","043 201 234"],["Kuwait","kw","965","500 12345"],["Kyrgyzstan","kg","996","0700 123 456"],["Laos","la","856","020 23 123 456"],["Latvia","lv","371","21 234 567"],["Lebanon","lb","961","71 123 456"],["Lesotho","ls","266","5012 3456"],["Liberia","lr","231","077 012 3456"],["Libya","ly","218","091-2345678"],["Liechtenstein","li","423","660 234 567"],["Lithuania","lt","370","(8-612) 34567"],["Luxembourg","lu","352","628 123 456"],["Macau","mo","853","6612 3456"],["North Macedonia","mk","389","072 345 678"],["Madagascar","mg","261","032 12 345 67"],["Malawi","mw","265","0991 23 45 67"],["Malaysia","my","60","012-345 6789"],["Maldives","mv","960","771-2345"],["Mali","ml","223","65 01 23 45"],["Malta","mt","356","9696 1234"],["Marshall Islands","mh","692","235-1234"],["Martinique","mq","596","0696 20 12 34"],["Mauritania","mr","222","22 12 34 56"],["Mauritius","mu","230","5251 2345"],["Mayotte","yt","262","0639 01 23 45"],["Mexico","mx","52","222 123 4567"],["Micronesia","fm","691","350 1234"],["Moldova","md","373","0621 12 345"],["Monaco","mc","377","06 12 34 56 78"],["Mongolia","mn","976","8812 3456"],["Montenegro","me","382","067 622 901"],["Montserrat","ms","1","(664) 492-3456"],["Morocco","ma","212","0650-123456"],["Mozambique","mz","258","82 123 4567"],["Myanmar","mm","95","09 212 3456"],["Namibia","na","264","081 123 4567"],["Nauru","nr","674","555 1234"],["Nepal","np","977","984-1234567"],["Netherlands","nl","31","06 12345678"],["New Caledonia","nc","687","75.12.34"],["New Zealand","nz","64","021 123 4567"],["Nicaragua","ni","505","8123 4567"],["Niger","ne","227","93 12 34 56"],["Nigeria","ng","234","0802 123 4567"],["Niue","nu","683","888 4012"],["Norfolk Island","nf","672","3 81234"],["North Korea","kp","850","0192 123 4567"],["Northern Mariana Islands","mp","1","(670) 234-5678"],["Norway","no","47","406 12 345"],["Oman","om","968","9212 3456"],["Pakistan","pk","92","0301 2345678"],["Palau","pw","680","620 1234"],["Palestine","ps","970","0599 123 456"],["Panama","pa","507","6123-4567"],["Papua New Guinea","pg","675","7012 3456"],["Paraguay","py","595","0961 456789"],["Peru","pe","51","912 345 678"],["Philippines","ph","63","0905 123 4567"],["Poland","pl","48","512 345 678"],["Portugal","pt","351","912 345 678"],["Puerto Rico","pr","1","(787) 234-5678"],["Qatar","qa","974","3312 3456"],["Réunion","re","262","0692 12 34 56"],["Romania","ro","40","0712 034 567"],["Russia","ru","7","8 (912) 345-67-89"],["Rwanda","rw","250","0720 123 456"],["Saint Barthélemy","bl","590","0690 00 12 34"],["Saint Helena","sh","290","51234"],["Saint Kitts and Nevis","kn","1","(869) 765-2917"],["Saint Lucia","lc","1","(758) 284-5678"],["Saint Martin","mf","590","0690 00 12 34"],["Saint Pierre and Miquelon","pm","508","055 12 34"],["Saint Vincent and the Grenadines","vc","1","(784) 430-1234"],["Samoa","ws","685","72 12345"],["San Marino","sm","378","66 66 12 12"],["São Tomé and Príncipe","st","239","981 2345"],["Saudi Arabia","sa","966","051 234 5678"],["Senegal","sn","221","70 123 45 67"],["Serbia","rs","381","060 1234567"],["Seychelles","sc","248","2 510 123"],["Sierra Leone","sl","232","(025) 123456"],["Singapore","sg","65","8123 4567"],["Sint Maarten","sx","1","(721) 520-5678"],["Slovakia","sk","421","0912 123 456"],["Slovenia","si","386","031 234 567"],["Solomon Islands","sb","677","74 21234"],["Somalia","so","252","7 1123456"],["South Africa","za","27","071 123 4567"],["South Korea","kr","82","010-2000-0000"],["South Sudan","ss","211","0977 123 456"],["Spain","es","34","612 34 56 78"],["Sri Lanka","lk","94","071 234 5678"],["Sudan","sd","249","091 123 1234"],["Suriname","sr","597","741-2345"],["Svalbard and Jan Mayen","sj","47","412 34 567"],["Sweden","se","46","070-123 45 67"],["Switzerland","ch","41","078 123 45 67"],["Syria","sy","963","0944 567 890"],["Taiwan","tw","886","0912 345 678"],["Tajikistan","tj","992","917 12 3456"],["Tanzania","tz","255","0621 234 567"],["Thailand","th","66","081 234 5678"],["Timor-Leste","tl","670","7721 2345"],["Togo","tg","228","90 11 23 45"],["Tokelau","tk","690","7290"],["Tonga","to","676","771 5123"],["Trinidad and Tobago","tt","1","(868) 291-1234"],["Tunisia","tn","216","20 123 456"],["Turkey","tr","90","0501 234 56 78"],["Turkmenistan","tm","993","8 66 123456"],["Turks and Caicos Islands","tc","1","(649) 231-1234"],["Tuvalu","tv","688","90 1234"],["U.S. Virgin Islands","vi","1","(340) 642-1234"],["Uganda","ug","256","0712 345678"],["Ukraine","ua","380","050 123 4567"],["United Arab Emirates","ae","971","050 123 4567"],["United Kingdom","gb","44","07400 123456"],["United States","us","1","(201) 555-0123"],["Uruguay","uy","598","094 231 234"],["Uzbekistan","uz","998","8 91 234 56 78"],["Vanuatu","vu","678","591 2345"],["Vatican City","va","39","312 345 6789"],["Venezuela","ve","58","0412-1234567"],["Vietnam","vn","84","091 234 56 78"],["Wallis and Futuna","wf","681","82 12 34"],["Western Sahara","eh","212","0650-123456"],["Yemen","ye","967","0712 345 678"],["Zambia","zm","260","095 5123456"],["Zimbabwe","zw","263","071 234 5678"],["Åland Islands","ax","358","041 2345678"]],this.countries_dropdown=null,this.country_ip=null,this.options=m.getOption("TidyContact"),!1!==this.options&&(null===(e=this.options)||void 0===e?void 0:e.cid))if(this.loadOptions(),this.hasAddressFields()||this.phoneEnabled()){if(this.createFields(),this.addEventListeners(),m.checkNested(window.EngagingNetworks,"require","_defined","enjs","checkSubmissionFailed")&&!window.EngagingNetworks.require._defined.enjs.checkSubmissionFailed()&&""!=m.getFieldValue(null===(n=null===(t=this.options)||void 0===t?void 0:t.address_fields)||void 0===n?void 0:n.address1)&&(this.logger.log("Address Field is not empty"),this.isDirty=!0),this.phoneEnabled()){this.createPhoneFields(),this.createPhoneMarginVariable(),this.logger.log("Phone Standardization is enabled"),this.countryDropDownEnabled()&&this.renderFlagsDropDown();const e=m.getField(null===(s=null===(i=this.options)||void 0===i?void 0:i.address_fields)||void 0===s?void 0:s.phone);e&&(e.addEventListener("keyup",e=>{this.handlePhoneInputKeydown(e)}),this.setDefaultPhoneCountry())}}else this.logger.log("No address fields found")}loadOptions(){var e,t,n,i;this.options&&(this.options.address_fields||(this.options.address_fields={address1:"supporter.address1",address2:"supporter.address2",address3:"supporter.address3",city:"supporter.city",region:"supporter.region",postalCode:"supporter.postcode",country:"supporter.country",phone:"supporter.phoneNumber2"}),this.options.address_enable=null===(e=this.options.address_enable)||void 0===e||e,this.options.phone_enable&&(this.options.phone_flags=null===(t=this.options.phone_flags)||void 0===t||t,this.options.phone_country_from_ip=null===(n=this.options.phone_country_from_ip)||void 0===n||n,this.options.phone_preferred_countries=null!==(i=this.options.phone_preferred_countries)&&void 0!==i?i:[]))}createFields(){var e,t,n,i,s,o;if(!this.options||!this.hasAddressFields())return;const r=m.getField("supporter.geo.latitude"),a=m.getField("supporter.geo.longitude");if(r||(m.createHiddenInput("supporter.geo.latitude",""),this.logger.log("Creating Hidden Field: supporter.geo.latitude")),a||(m.createHiddenInput("supporter.geo.longitude",""),this.logger.log("Creating Hidden Field: supporter.geo.longitude")),this.options.record_field){m.getField(this.options.record_field)||(m.createHiddenInput(this.options.record_field,""),this.logger.log("Creating Hidden Field: "+this.options.record_field))}if(this.options.date_field){m.getField(this.options.date_field)||(m.createHiddenInput(this.options.date_field,""),this.logger.log("Creating Hidden Field: "+this.options.date_field))}if(this.options.status_field){m.getField(this.options.status_field)||(m.createHiddenInput(this.options.status_field,""),this.logger.log("Creating Hidden Field: "+this.options.status_field))}m.getField(null===(e=this.options.address_fields)||void 0===e?void 0:e.address2)||(m.createHiddenInput(null===(t=this.options.address_fields)||void 0===t?void 0:t.address2,""),this.logger.log("Creating Hidden Field: "+(null===(n=this.options.address_fields)||void 0===n?void 0:n.address2))),m.getField(null===(i=this.options.address_fields)||void 0===i?void 0:i.address3)||(m.createHiddenInput(null===(s=this.options.address_fields)||void 0===s?void 0:s.address3,""),this.logger.log("Creating Hidden Field: "+(null===(o=this.options.address_fields)||void 0===o?void 0:o.address3)))}createPhoneFields(){if(this.options){if(m.createHiddenInput("tc.phone.country",""),this.logger.log("Creating hidden field: tc.phone.country"),this.options.phone_record_field){m.getField(this.options.phone_record_field)||(m.createHiddenInput(this.options.phone_record_field,""),this.logger.log("Creating hidden field: "+this.options.phone_record_field))}if(this.options.phone_date_field){m.getField(this.options.phone_date_field)||(m.createHiddenInput(this.options.phone_date_field,""),this.logger.log("Creating hidden field: "+this.options.phone_date_field))}if(this.options.phone_status_field){m.getField(this.options.phone_status_field)||(m.createHiddenInput(this.options.phone_status_field,""),this.logger.log("Creating hidden field: "+this.options.phone_status_field))}}}createPhoneMarginVariable(){var e;if(!this.options)return;const t=m.getField(null===(e=this.options.address_fields)||void 0===e?void 0:e.phone);if(t){const e=window.getComputedStyle(t),n=e.marginTop,i=e.marginBottom;document.documentElement.style.setProperty("--tc-phone-margin-top",n),document.documentElement.style.setProperty("--tc-phone-margin-bottom",i)}}addEventListeners(){if(!this.options)return;if(this.options.address_fields)for(const[e,t]of Object.entries(this.options.address_fields)){const e=m.getField(t);e&&e.addEventListener("change",()=>{this.logger.log("Changed "+e.name,!0),this.isDirty=!0})}this._form.onSubmit.subscribe(this.callAPI.bind(this));const e=document.getElementsByName("transaction.giveBySelect");e&&e.forEach(e=>{e.addEventListener("change",()=>{["stripedigitalwallet","paypaltouch"].includes(e.value.toLowerCase())&&(this.logger.log("Clicked Digital Wallet Button"),window.setTimeout(()=>{this.callAPI()},500))})})}checkSum(e){return qe(this,void 0,void 0,function*(){const t=(new TextEncoder).encode(e),n=yield crypto.subtle.digest("SHA-256",t);return Array.from(new Uint8Array(n)).map(e=>("00"+e.toString(16)).slice(-2)).join("")})}todaysDate(){return(new Date).toLocaleString("en-ZA",{year:"numeric",month:"2-digit",day:"2-digit"}).replace(/\/+/g,"")}countryAllowed(e){var t;return!!this.options&&(!this.options.countries||0===this.options.countries.length||!!(null===(t=this.options.countries)||void 0===t?void 0:t.includes(e.toLowerCase())))}fetchTimeOut(e,t){const n=new AbortController,i=n.signal;t=Object.assign(Object.assign({},t),{signal:i});const s=fetch(e,t);i&&i.addEventListener("abort",()=>n.abort());const o=setTimeout(()=>n.abort(),1e3*this.timeout);return s.finally(()=>clearTimeout(o))}writeError(e){if(!this.options)return;const t=m.getField(this.options.record_field),n=m.getField(this.options.date_field),i=m.getField(this.options.status_field);if(t){let n="";switch(this.httpStatus){case 400:n="Bad Request";break;case 401:n="Unauthorized";break;case 403:n="Forbidden";break;case 404:n="Not Found";break;case 408:n="API Request Timeout";break;case 500:n="Internal Server Error";break;case 503:n="Service Unavailable";break;default:n="Unknown Error"}const i={status:this.httpStatus,error:"string"==typeof e?e:n.toUpperCase()};t.value=JSON.stringify(i)}n&&(n.value=this.todaysDate()),i&&(i.value="ERROR-API")}setFields(e){var t,n,i,s,o;if(!this.options||!this.options.address_enable)return{};let r={};const a=this.getCountry(),l=m.getFieldValue(null===(t=this.options.address_fields)||void 0===t?void 0:t.postalCode),c=null!==(n=this.options.us_zip_divider)&&void 0!==n?n:"+",d=m.getField(null===(i=this.options.address_fields)||void 0===i?void 0:i.address2);if("address2"in e&&!d){m.getFieldValue(null===(s=this.options.address_fields)||void 0===s?void 0:s.address1)==e.address1+" "+e.address2?(delete e.address1,delete e.address2):(e.address1=e.address1+" "+e.address2,delete e.address2)}"postalCode"in e&&l.replace("+",c)===e.postalCode.replace("+",c)&&delete e.postalCode;for(const t in e){const n=this.options.address_fields&&Object.keys(this.options.address_fields).includes(t)?this.options.address_fields[t]:t,i=m.getField(n);if(i){let s=e[t];"postalCode"===t&&["US","USA","United States"].includes(a)&&(s=null!==(o=s.replace("+",c))&&void 0!==o?o:""),r[t]={from:i.value,to:s},this.logger.log(`Set ${i.name} to ${s} (${i.value})`),m.setFieldValue(n,s,!1)}else this.logger.log(`Field ${t} not found`)}return r}hasAddressFields(){var e,t,n,i,s,o;if(!this.options||!this.options.address_enable)return!1;const r=m.getField(null===(e=this.options.address_fields)||void 0===e?void 0:e.address1),a=m.getField(null===(t=this.options.address_fields)||void 0===t?void 0:t.address2),l=m.getField(null===(n=this.options.address_fields)||void 0===n?void 0:n.city),c=m.getField(null===(i=this.options.address_fields)||void 0===i?void 0:i.region),d=m.getField(null===(s=this.options.address_fields)||void 0===s?void 0:s.postalCode),u=m.getField(null===(o=this.options.address_fields)||void 0===o?void 0:o.country);return!!(r||a||l||c||d||u)}canUseAPI(){var e,t,n,i;if(!this.options||!this.hasAddressFields())return!1;const s=!!this.getCountry(),o=!!m.getFieldValue(null===(e=this.options.address_fields)||void 0===e?void 0:e.address1),r=!!m.getFieldValue(null===(t=this.options.address_fields)||void 0===t?void 0:t.city),a=!!m.getFieldValue(null===(n=this.options.address_fields)||void 0===n?void 0:n.region),l=!!m.getFieldValue(null===(i=this.options.address_fields)||void 0===i?void 0:i.postalCode);return s&&o?r&&a||l:(this.logger.log("API cannot be used"),!1)}canUsePhoneAPI(){var e;if(!this.options)return!1;if(this.phoneEnabled()){const t=!!m.getFieldValue(null===(e=this.options.address_fields)||void 0===e?void 0:e.phone),n=!!m.getFieldValue("tc.phone.country");return t&&n}return this.logger.log("Phone API is not enabled"),!1}getCountry(){var e,t;if(!this.options)return"";const n=null!==(e=this.options.country_fallback)&&void 0!==e?e:"";return m.getFieldValue(null===(t=this.options.address_fields)||void 0===t?void 0:t.country)||n.toUpperCase()}getCountryByCode(e){var t;const n=null!==(t=this.countries_list.find(t=>t.includes(e)))&&void 0!==t?t:"";return n?{name:n[0],code:n[1],dialCode:n[2],placeholder:n[3]}:null}phoneEnabled(){return!(!this.options||!this.options.phone_enable)}countryDropDownEnabled(){return!(!this.options||!this.options.phone_flags)}getCountryFromIP(){return qe(this,void 0,void 0,function*(){return fetch(`https://${window.location.hostname}/cdn-cgi/trace`).then(e=>e.text()).then(e=>{let t=e.replace(/[\r\n]+/g,'","').replace(/\=+/g,'":"');t='{"'+t.slice(0,t.lastIndexOf('","'))+'"}';const n=JSON.parse(t);return this.country_ip=n.loc,this.country_ip})})}renderFlagsDropDown(){var e;if(!this.options)return;const t=m.getField(null===(e=this.options.address_fields)||void 0===e?void 0:e.phone);if(!t)return;this.countries_dropdown=document.createElement("div"),this.countries_dropdown.classList.add("tc-flags-container");const n=document.createElement("div");n.classList.add("tc-selected-flag"),n.setAttribute("role","combobox"),n.setAttribute("aria-haspopup","listbox"),n.setAttribute("aria-expanded","false"),n.setAttribute("aria-owns","tc-flags-list"),n.setAttribute("aria-label","Select Country"),n.setAttribute("tabindex","0");const i=document.createElement("div");i.classList.add("tc-flag");const s=document.createElement("div");s.classList.add("tc-flag-arrow"),n.appendChild(i),n.appendChild(s),n.addEventListener("click",e=>{e.preventDefault(),e.stopPropagation(),n.classList.contains("tc-open")?this.closeCountryDropDown():this.openCountryDropDown()});const o=document.createElement("ul");if(o.classList.add("tc-country-list"),o.classList.add("tc-hide"),o.setAttribute("id","tc-country-list"),o.setAttribute("role","listbox"),o.setAttribute("aria-label","List of Countries"),o.setAttribute("aria-hidden","true"),this.options.phone_preferred_countries.length>0){const e=[];this.options.phone_preferred_countries.forEach(t=>{const n=this.getCountryByCode(t);n&&e.push(n)}),this.appendCountryItems(o,e,"tc-country-list-item",!0);const t=document.createElement("li");t.classList.add("tc-divider"),t.setAttribute("role","separator"),t.setAttribute("aria-disabled","true"),o.appendChild(t),this.logger.log("Rendering preferred countries",JSON.stringify(e))}const r=[];this.countries_list.forEach(e=>{r.push({name:e[0],code:e[1],dialCode:e[2],placeholder:e[3]})}),this.appendCountryItems(o,r,"tc-country-list-item"),o.addEventListener("click",e=>{e.preventDefault(),e.stopPropagation();const t=e.target.closest("li");if(t.classList.contains("tc-country-list-item")){const e=this.getCountryByCode(t.getAttribute("data-country-code"));e&&this.setPhoneCountry(e)}}),o.addEventListener("mouseover",e=>{e.preventDefault(),e.stopPropagation();const t=e.target.closest("li.tc-country-list-item");t&&this.highlightCountry(t.getAttribute("data-country-code"))}),this.countries_dropdown.appendChild(n),this.countries_dropdown.appendChild(o),t.parentNode.insertBefore(this.countries_dropdown,t),t.parentNode.classList.add("tc-has-country-flags"),this.countries_dropdown.addEventListener("keydown",e=>{var t,n;(null===(n=null===(t=this.countries_dropdown)||void 0===t?void 0:t.querySelector(".tc-country-list"))||void 0===n?void 0:n.classList.contains("tc-hide"))&&-1!==["ArrowUp","Up","ArrowDown","Down"," ","Enter"].indexOf(e.key)&&(e.preventDefault(),e.stopPropagation(),this.openCountryDropDown()),"Tab"===e.key&&this.closeCountryDropDown()}),document.addEventListener("keydown",e=>{var t,n;(null===(n=null===(t=this.countries_dropdown)||void 0===t?void 0:t.querySelector(".tc-country-list"))||void 0===n?void 0:n.classList.contains("tc-hide"))||(e.preventDefault(),"ArrowUp"===e.key||"Up"===e.key||"ArrowDown"===e.key||"Down"===e.key?this.handleUpDownKey(e.key):"Enter"===e.key?this.handleEnterKey():"Escape"===e.key&&this.closeCountryDropDown())}),document.addEventListener("click",e=>{var t,n;(null===(n=null===(t=this.countries_dropdown)||void 0===t?void 0:t.querySelector(".tc-country-list"))||void 0===n?void 0:n.classList.contains("tc-hide"))||e.target.closest(".tc-country-list")||this.closeCountryDropDown()})}handleUpDownKey(e){var t;const n=null===(t=this.countries_dropdown)||void 0===t?void 0:t.querySelector(".tc-highlight");if(n){let t="ArrowUp"===e||"Up"===e?n.previousElementSibling:n.nextElementSibling;t&&(t.classList.contains("tc-divider")&&(t="ArrowUp"===e||"Up"===e?t.previousElementSibling:t.nextElementSibling),this.highlightCountry(null==t?void 0:t.getAttribute("data-country-code")))}}handleEnterKey(){var e;const t=null===(e=this.countries_dropdown)||void 0===e?void 0:e.querySelector(".tc-highlight");if(t){const e=this.getCountryByCode(null==t?void 0:t.getAttribute("data-country-code"));this.setPhoneCountry(e)}}handlePhoneInputKeydown(e){const t=e.target.value;if("+"===t.charAt(0)&&t.length>2){const e=this.getCountryByCode(t.substring(1,3));e?this.setPhoneCountry(e):this.setDefaultPhoneCountry()}}openCountryDropDown(){if(!this.countries_dropdown)return;const e=this.countries_dropdown.querySelector(".tc-country-list"),t=this.countries_dropdown.querySelector(".tc-selected-flag");e&&t&&(e.classList.remove("tc-hide"),t.setAttribute("aria-expanded","true"),t.classList.add("tc-open"))}closeCountryDropDown(){var e;if(!this.options)return;if(!this.countries_dropdown)return;const t=this.countries_dropdown.querySelector(".tc-country-list"),n=this.countries_dropdown.querySelector(".tc-selected-flag");t&&n&&(t.classList.add("tc-hide"),n.setAttribute("aria-expanded","false"),n.classList.remove("tc-open"));m.getField(null===(e=this.options.address_fields)||void 0===e?void 0:e.phone).focus()}getFlagImage(e,t){return`<picture>\n <source\n loading="lazy"\n type="image/webp"\n srcset="https://flagcdn.com/h20/${e}.webp,\n https://flagcdn.com/h40/${e}.webp 2x,\n https://flagcdn.com/h60/${e}.webp 3x">\n <source\n loading="lazy"\n type="image/png"\n srcset="https://flagcdn.com/h20/${e}.png,\n https://flagcdn.com/h40/${e}.png 2x,\n https://flagcdn.com/h60/${e}.png 3x">\n <img\n loading="lazy"\n src="https://flagcdn.com/h20/${e}.png"\n height="20"\n alt="${t}">\n </picture>`}appendCountryItems(e,t,n,i=!1){let s="";for(let e=0;e<t.length;e++){const o=t[e],r=i?"-preferred":"";s+=`<li class='tc-country ${n}' tabIndex='-1' id='tc-item-${o.code}${r}' role='option' data-dial-code='${o.dialCode}' data-country-code='${o.code}' aria-selected='false'>`,s+=`<div class='tc-flag-box'><div class='tc-flag tc-${o.code}'>${this.getFlagImage(o.code,o.name)}</div></div>`,s+=`<span class='tc-country-name'>${o.name}</span>`,s+=`<span class='tc-dial-code'>+${o.dialCode}</span>`,s+="</li>"}e.insertAdjacentHTML("beforeend",s)}setDefaultPhoneCountry(){var e;if(!this.options)return;if(this.options.phone_country_from_ip)return void this.getCountryFromIP().then(e=>{this.logger.log("Country from IP:",e),this.setPhoneCountry(this.getCountryByCode((null!=e?e:"us").toLowerCase()))}).catch(e=>{this.setPhoneCountry(this.getCountryByCode("us"))});const t=m.getField(null===(e=this.options.address_fields)||void 0===e?void 0:e.country);if(t){const e=t.options[t.selectedIndex].text,n=this.getCountryByCode(e);if(n)return void this.setPhoneCountry(n);if(this.options.phone_preferred_countries.length>0)return void this.setPhoneCountry(this.getCountryByCode(this.options.phone_preferred_countries[0]))}this.setPhoneCountry(this.getCountryByCode("us"))}setPhoneCountry(e){var t,n,i,s,o,r;if(!this.options||!e)return;const a=m.getField("tc.phone.country");if(a.value===e.code)return;const l=m.getField(null===(t=this.options.address_fields)||void 0===t?void 0:t.phone);if(this.countryDropDownEnabled()){const t=null===(n=this.countries_dropdown)||void 0===n?void 0:n.querySelector(".tc-selected-flag"),a=null===(i=this.countries_dropdown)||void 0===i?void 0:i.querySelector(".tc-flag");t&&a&&(a.innerHTML=this.getFlagImage(e.code,e.name),t.setAttribute("data-country",e.code));const l=null===(s=this.countries_dropdown)||void 0===s?void 0:s.querySelector(".tc-country-list-item[aria-selected='true']");l&&(l.classList.remove("tc-selected"),l.setAttribute("aria-selected","false"));const c=null===(o=this.countries_dropdown)||void 0===o?void 0:o.querySelector(".tc-highlight");c&&c.classList.remove("tc-highlight");const d=null===(r=this.countries_dropdown)||void 0===r?void 0:r.querySelector(`.tc-country-list-item[data-country-code='${e.code}']`);d&&(d.classList.add("tc-selected"),d.setAttribute("aria-selected","true"),d.classList.add("tc-highlight")),(null==t?void 0:t.classList.contains("tc-open"))&&this.closeCountryDropDown()}l.setAttribute("placeholder",e.placeholder),a.value=e.code,this.logger.log(`Setting phone country to ${e.code} - ${e.name}`)}highlightCountry(e){var t,n;if(!e)return;const i=null===(t=this.countries_dropdown)||void 0===t?void 0:t.querySelector(".tc-highlight");i&&i.classList.remove("tc-highlight");const s=null===(n=this.countries_dropdown)||void 0===n?void 0:n.querySelector(".tc-country-list");if(s){const t=s.querySelector(`.tc-country[data-country-code='${e}']`);t&&(t.classList.add("tc-highlight"),t.scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"}))}}setPhoneDataFromAPI(e,t){var n;return qe(this,void 0,void 0,function*(){if(!this.options)return;const i=m.getField(null===(n=this.options.address_fields)||void 0===n?void 0:n.phone),s=m.getField(this.options.phone_record_field),o=m.getField(this.options.phone_date_field),r=m.getField(this.options.phone_status_field);let a={};a.formData={[i.name]:i.value},a.formatted=e.formatted,a.number_type=e.number_type,!0===e.valid?(i.value!==e.formatted.e164&&(a.phone={from:i.value,to:e.formatted.e164},i.value=e.formatted.e164),yield this.checkSum(JSON.stringify(a)).then(e=>{this.logger.log("Phone Checksum",e),a.requestId=t,a.checksum=e}),s&&(a=Object.assign({date:this.todaysDate(),status:"SUCCESS"},a),s.value=JSON.stringify(a)),o&&(o.value=this.todaysDate()),r&&(r.value="SUCCESS")):(yield this.checkSum(JSON.stringify(a)).then(e=>{this.logger.log("Phone Checksum",e),a.requestId=t,a.checksum=e}),s&&(a=Object.assign({date:this.todaysDate(),status:"ERROR"},a),s.value=JSON.stringify(a)),o&&(o.value=this.todaysDate()),r&&(r.value="error"in e?"ERROR: "+e.error:"INVALIDPHONE"))})}callAPI(){var e,t,n,i,s,o;if(!this.options)return;if(!this.isDirty||this.wasCalled)return;if(!this._form.submit)return void this.logger.log("Form Submission Interrupted by Other Component");const r=m.getField(this.options.record_field),a=m.getField(this.options.date_field),l=m.getField(this.options.status_field),c=m.getField("supporter.geo.latitude"),d=m.getField("supporter.geo.longitude");if(!this.canUseAPI()&&!this.canUsePhoneAPI())return this.logger.log("Not Enough Data to Call API"),a&&(a.value=this.todaysDate()),l&&(l.value="PARTIALADDRESS"),!0;const u=m.getFieldValue(null===(e=this.options.address_fields)||void 0===e?void 0:e.address1),h=m.getFieldValue(null===(t=this.options.address_fields)||void 0===t?void 0:t.address2),p=m.getFieldValue(null===(n=this.options.address_fields)||void 0===n?void 0:n.city),g=m.getFieldValue(null===(i=this.options.address_fields)||void 0===i?void 0:i.region),f=m.getFieldValue(null===(s=this.options.address_fields)||void 0===s?void 0:s.postalCode),b=this.getCountry();if(!this.countryAllowed(b)){if(this.logger.log("Country not allowed: "+b),r){let e={};e=Object.assign({date:this.todaysDate(),status:"DISALLOWED"},e),r.value=JSON.stringify(e)}return a&&(a.value=this.todaysDate()),l&&(l.value="DISALLOWED"),!0}let y={url:window.location.href,cid:this.options.cid};this.canUseAPI()&&(y=Object.assign(y,{address1:u,address2:h,city:p,region:g,postalCode:f,country:b})),this.canUsePhoneAPI()&&(y.phone=m.getFieldValue(null===(o=this.options.address_fields)||void 0===o?void 0:o.phone),y.phoneCountry=m.getFieldValue("tc.phone.country")),this.wasCalled=!0,this.logger.log("FormData",JSON.parse(JSON.stringify(y)));const v=this.fetchTimeOut(this.endpoint,{headers:{"Content-Type":"application/json; charset=utf-8"},method:"POST",body:JSON.stringify(y)}).then(e=>(this.httpStatus=e.status,e.json())).then(e=>qe(this,void 0,void 0,function*(){if(this.logger.log("callAPI response",JSON.parse(JSON.stringify(e))),!0===e.valid){let t={};"changed"in e&&(t=this.setFields(e.changed)),t.formData=y,yield this.checkSum(JSON.stringify(t)).then(n=>{this.logger.log("Checksum",n),t.requestId=e.requestId,t.checksum=n}),"latitude"in e&&(c.value=e.latitude,t.latitude=e.latitude),"longitude"in e&&(d.value=e.longitude,t.longitude=e.longitude),r&&(t=Object.assign({date:this.todaysDate(),status:"SUCCESS"},t),r.value=JSON.stringify(t)),a&&(a.value=this.todaysDate()),l&&(l.value="SUCCESS")}else{let t={};t.formData=y,yield this.checkSum(JSON.stringify(t)).then(n=>{this.logger.log("Checksum",n),t.requestId=e.requestId,t.checksum=n}),r&&(t=Object.assign({date:this.todaysDate(),status:"ERROR"},t),r.value=JSON.stringify(t)),a&&(a.value=this.todaysDate()),l&&(l.value="error"in e?"ERROR: "+e.error:"INVALIDADDRESS")}this.phoneEnabled()&&"phone"in e&&(yield this.setPhoneDataFromAPI(e.phone,e.requestId))})).catch(e=>{e.toString().includes("AbortError")&&(this.logger.log("Fetch aborted"),this.httpStatus=408),this.writeError(e)});return this._form.submitPromise=v,v}}class Te{constructor(){this.logger=new be("LiveCurrency","#1901b1","#feb47a","💲"),this.elementsFound=!1,this.isUpdating=!1,this._amount=p.getInstance(),this._frequency=g.getInstance(),this._fees=f.getInstance(),this.searchElements(),this.shouldRun()&&(m.setBodyData("live-currency","active"),this.updateCurrency(),this.addEventListeners(),document.querySelectorAll(".en__field--donationAmt .en__field__element--radio .en__field__item").forEach(e=>{e.setAttribute("data-engrid-currency-symbol-updated","true")}))}searchElements(){const e=document.querySelectorAll("\n .en__component--copyblock,\n .en__component--codeblock,\n .en__field label,\n .en__submit\n ");if(e.length>0){this.elementsFound=!0;const t=m.getCurrencySymbol(),n=m.getCurrencyCode(),i=`<span class="engrid-currency-symbol">${t}</span>`,s=`<span class="engrid-currency-code">${n}</span>`;e.forEach(e=>{if(!(e instanceof HTMLElement&&e.innerHTML.startsWith("<script"))&&e instanceof HTMLElement&&(e.innerHTML.includes("[$]")||e.innerHTML.includes("[$$$]"))){this.logger.log("Old Value:",e.innerHTML);const t=/\[\$\]/g,n=/\[\$\$\$\]/g;e.innerHTML=e.innerHTML.replace(n,s),e.innerHTML=e.innerHTML.replace(t,i),this.logger.log("New Value:",e.innerHTML)}})}}shouldRun(){return this.elementsFound}addMutationObserver(){const e=document.querySelector(".en__field--donationAmt .en__field__element--radio");if(!e)return;new MutationObserver(t=>{t.forEach(t=>{if("childList"===t.type){if(this.isUpdating)return;this.isUpdating=!0,setTimeout(()=>{this.searchElements(),this.updateCurrency(),e.querySelectorAll(".en__field__item").forEach(e=>{e.setAttribute("data-engrid-currency-symbol-updated","true")}),this.isUpdating=!1},20)}})}).observe(e,{childList:!0})}addEventListeners(){this._fees.onFeeChange.subscribe(()=>{setTimeout(()=>{this.updateCurrency()},10)}),this._amount.onAmountChange.subscribe(()=>{setTimeout(()=>{this.updateCurrency()},10)}),this._frequency.onFrequencyChange.subscribe(()=>{this.isUpdating||(this.isUpdating=!0,setTimeout(()=>{this.searchElements(),this.updateCurrency(),document.querySelectorAll(".en__field--donationAmt .en__field__element--radio .en__field__item").forEach(e=>{e.setAttribute("data-engrid-currency-symbol-updated","true")}),this.isUpdating=!1},10))});const e=m.getField("transaction.paycurrency");e&&e.addEventListener("change",()=>{setTimeout(()=>{this.updateCurrency(),this._amount.load();const e=document.querySelector(".en__field--donationAmt .en__field__item--other");e&&e.setAttribute("data-currency-symbol",m.getCurrencySymbol()),m.setBodyData("currency-code",m.getCurrencyCode())},10)}),this.addMutationObserver()}updateCurrency(){const e=document.querySelectorAll(".engrid-currency-symbol"),t=document.querySelectorAll(".engrid-currency-code");e.length>0&&e.forEach(e=>{e.innerHTML=m.getCurrencySymbol()}),t.length>0&&t.forEach(e=>{e.innerHTML=m.getCurrencyCode()}),this.logger.log(`Currency updated for ${e.length+t.length} elements`)}}class xe{constructor(){this.logger=new be("CustomCurrency","#1901b1","#00cc95","🤑"),this.currencyElement=document.querySelector("[name='transaction.paycurrency']"),this._country=y.getInstance(),this.shouldRun()&&(this.addEventListeners(),this.loadCurrencies())}shouldRun(){return!(!this.currencyElement||!m.getOption("CustomCurrency"))}addEventListeners(){this._country.countryField&&this._country.onCountryChange.subscribe(e=>{this.loadCurrencies(e)})}loadCurrencies(e="default"){const t=m.getOption("CustomCurrency");if(!t)return;const n=t.label||"Give with [$$$]";let i=t.default;if(t.countries&&t.countries[e]&&(i=t.countries[e]),!i)return void this.logger.log(`No currencies found for ${e}`);this.logger.log(`Loading currencies for ${e}`),this.currencyElement.innerHTML="";for(const e in i){const t=document.createElement("option");t.value=e,t.text=n.replace("[$$$]",e).replace("[$]",i[e]),t.setAttribute("data-currency-code",e),t.setAttribute("data-currency-symbol",i[e]),this.currencyElement.appendChild(t)}this.currencyElement.selectedIndex=0;const s=new Event("change",{bubbles:!0});this.currencyElement.dispatchEvent(s)}}class De{constructor(){this.logger=new be("Autosubmit","#f0f0f0","#ff0000","🚀"),this._form=h.getInstance(),m.checkNested(window.EngagingNetworks,"require","_defined","enjs","checkSubmissionFailed")&&!window.EngagingNetworks.require._defined.enjs.checkSubmissionFailed()&&"Y"===m.getUrlParameter("autosubmit")&&(this.logger.log("Autosubmitting Form"),m.setFieldValue("supporter.emailAddress",m.getFieldValue("supporter.emailAddress").replace(/\s/g,"+")),this._form.submitForm())}}class Pe{constructor(){const e=document.getElementsByClassName("en__ticket__field--cost"),t=document.getElementsByClassName("en__ticket__currency");for(const e of t)e.classList.add("en__ticket__currency__hidden");for(const t of e){const e=t.getElementsByClassName("en__ticket__price")[0],n={style:"currency",currency:t.getElementsByClassName("en__ticket__currency")[0].innerText};let i=Intl.NumberFormat(void 0,n).format(Number(e.innerText));".00"===i.slice(-3)&&(i=i.slice(0,-3)),e.innerText=i}}}class Ne{constructor(){this.logger=new be("SwapAmounts","purple","white","💰"),this._amount=p.getInstance(),this._frequency=g.getInstance(),this.defaultChange=!1,this.swapped=!1,this.loadAmountsFromUrl(),this.shouldRun()&&(this._frequency.onFrequencyChange.subscribe(()=>this.swapAmounts()),this._amount.onAmountChange.subscribe(()=>{const e=window.EngridAmounts;if(!e)return;const t=this._frequency.frequency;if(!(t in e))return;if(!this.swapped)return;const n=e[t];this.defaultChange=this._amount.amount!==n.default}))}loadAmountsFromUrl(){const e=new URLSearchParams(window.location.search).get("engrid-amounts");if(e){this.defaultChange=!0;const t=e.split(",").map(e=>e.trim()).filter(Boolean);if(!t.length)return;const n=m.getUrlParameter("transaction.donationAmt"),i=parseFloat(t[0]),s=n&&parseFloat(n)||i,o={};t.forEach(e=>{const t=parseFloat(e);o[e]=isNaN(t)?e:t}),o.Other="other";const r={amounts:o,default:s};window.EngridAmounts={onetime:r,monthly:r}}}swapAmounts(){const e=window.EngridAmounts;if(!e)return;const t=e[this._frequency.frequency];if(!t)return;const n=!!!!t.stickyDefault||this.ignoreCurrentValue();window.EngagingNetworks.require._defined.enjs.swapList("donationAmt",this.toEnAmountList(t),{ignoreCurrentValue:n}),this._amount.load(),this.logger.log("Amounts Swapped To",t,{ignoreCurrentValue:n}),this.swapped=!0}toEnAmountList(e){return Object.entries(e.amounts).map(([t,n])=>({selected:n===e.default,label:t,value:n.toString()}))}shouldRun(){return!!window.EngridAmounts}ignoreCurrentValue(){const e=m.getUrlParameter("transaction.donationAmt");if(null!==e){const t=parseFloat(e);return this._amount.amount!==t}return!(window.EngagingNetworks.require._defined.enjs.checkSubmissionFailed()||this.defaultChange)}}class Oe{constructor(e){var t,n;this.logger=new be("Debug Panel","#f0f0f0","#ff0000","💥"),this.brandingHtml=new Be,this.element=null,this.currentTimestamp=this.getCurrentTimestamp(),this.quickFills={"pi-general":[{name:"supporter.title",value:"Ms"},{name:"supporter.firstName",value:"4Site"},{name:"supporter.lastName",value:"Studio"},{name:"supporter.emailAddress",value:"en-test@4sitestudios.com"},{name:"supporter.phoneNumber",value:"555-555-5555"}],"pi-unique":[{name:"supporter.title",value:"Ms"},{name:"supporter.firstName",value:`4Site ${this.currentTimestamp}`},{name:"supporter.lastName",value:"Studio"},{name:"supporter.emailAddress",value:`en-test+${this.currentTimestamp}@4sitestudios.com`},{name:"supporter.phoneNumber",value:"555-555-5555"}],"us-address":[{name:"supporter.address1",value:"3431 14th St NW"},{name:"supporter.address2",value:"Suite 1"},{name:"supporter.city",value:"Washington"},{name:"supporter.region",value:"DC"},{name:"supporter.postcode",value:"20010"},{name:"supporter.country",value:"US"}],"us-address-senate-rep":[{name:"supporter.address1",value:"20 W 34th Street"},{name:"supporter.address2",value:""},{name:"supporter.city",value:"New York"},{name:"supporter.region",value:"NY"},{name:"supporter.postcode",value:"10001"},{name:"supporter.country",value:"US"}],"us-address-nonexistent":[{name:"supporter.address1",value:"12345 Main Street"},{name:"supporter.address2",value:""},{name:"supporter.city",value:"New York"},{name:"supporter.region",value:"TX"},{name:"supporter.postcode",value:"90210"},{name:"supporter.country",value:"US"}],"cc-paysafe-visa":[{name:"transaction.ccnumber",value:"4530910000012345"},{name:"transaction.ccexpire",value:"12/27"},{name:"transaction.ccvv",value:"111"}],"cc-paysafe-visa-invalid":[{name:"transaction.ccnumber",value:"411111"},{name:"transaction.ccexpire",value:"12/27"},{name:"transaction.ccvv",value:"111"}],"cc-paysafe-mastercard":[{name:"transaction.ccnumber",value:"5036150000001115"},{name:"transaction.ccexpire",value:"12/27"},{name:"transaction.ccvv",value:"111"}],"cc-stripe-visa":[{name:"transaction.ccnumber",value:"4242424242424242"},{name:"transaction.ccexpire",value:"12/27"},{name:"transaction.ccvv",value:"111"}],"quick-fill-pi-unique-us-address-senate-rep-cc-stripe-visa":[{name:"supporter.title",value:"Ms"},{name:"supporter.firstName",value:`4Site ${this.currentTimestamp}`},{name:"supporter.lastName",value:"Studio"},{name:"supporter.emailAddress",value:`en-test+${this.currentTimestamp}@4sitestudios.com`},{name:"supporter.phoneNumber",value:"555-555-5555"},{name:"supporter.address1",value:"20 W 34th Street"},{name:"supporter.address2",value:""},{name:"supporter.city",value:"New York"},{name:"supporter.region",value:"NY"},{name:"supporter.postcode",value:"10001"},{name:"supporter.country",value:"US"},{name:"transaction.ccnumber",value:"4242424242424242"},{name:"transaction.ccexpire",value:"12/27"},{name:"transaction.ccvv",value:"111"}]},this.logger.log("Adding debug panel and starting a debug session"),this.pageLayouts=e,this.loadDebugPanel(),this.element=document.querySelector(".debug-panel"),null===(t=this.element)||void 0===t||t.addEventListener("click",()=>{var e;null===(e=this.element)||void 0===e||e.classList.add("debug-panel--open")});const i=document.querySelector(".debug-panel__close");null==i||i.addEventListener("click",e=>{var t;e.stopPropagation(),null===(t=this.element)||void 0===t||t.classList.remove("debug-panel--open")}),"local"===m.getUrlParameter("assets")&&(null===(n=this.element)||void 0===n||n.classList.add("debug-panel--local")),window.sessionStorage.setItem(Oe.debugSessionStorageKey,"active")}loadDebugPanel(){document.body.insertAdjacentHTML("beforeend",'<div class="debug-panel">\n <div class="debug-panel__container">\n <div class="debug-panel__closed-title">Debug</div>\n <div class="debug-panel__title">\n <h2>Debug</h2>\n <div class="debug-panel__close">X</div>\n </div>\n <div class="debug-panel__options">\n <div class="debug-panel__option">\n <label class="debug-panel__link-label link-left">\n <a class="debug-panel__edit-link">Edit page</a>\n </label>\n </div>\n <div class="debug-panel__option">\n <label for="engrid-form-quickfill">Quick-fill</label>\n <select name="engrid-form-quickfill" id="engrid-form-quickfill">\n <option disabled selected>Choose an option</option>\n <option value="quick-fill-pi-unique-us-address-senate-rep-cc-stripe-visa">Quick-fill - Unique w/ Senate Address - Stripe Visa</option>\n <option value="pi-general">Personal Info - General</option>\n <option value="pi-unique">Personal Info - Unique</option>\n <option value="us-address-senate-rep">US Address - w/ Senate Rep</option>\n <option value="us-address">US Address - w/o Senate Rep</option>\n <option value="us-address-nonexistent">US Address - Nonexistent</option>\n <option value="cc-paysafe-visa">CC - Paysafe - Visa</option>\n <option value="cc-paysafe-visa-invalid">CC - Paysafe - Visa (Invalid)</option>\n <option value="cc-paysafe-mastercard">CC - Paysafe - Mastercard</option>\n <option value="cc-stripe-visa">CC - Stripe - Visa</option>\n </select>\n </div>\n <div class="debug-panel__option">\n <label for="engrid-layout-switch">Layout</label>\n <select name="engrid-layout" id="engrid-layout-switch">\n </select>\n </div>\n <div class="debug-panel__option debug-panel__option--local">\n <div class="debug-panel__checkbox">\n <input type="checkbox" name="engrid-embedded-layout" id="engrid-embedded-layout">\n <label for="engrid-embedded-layout">Embedded layout</label> \n </div>\n </div>\n <div class="debug-panel__option debug-panel__option--local">\n <div class="debug-panel__checkbox">\n <input type="checkbox" name="engrid-debug-layout" id="engrid-debug-layout">\n <label for="engrid-debug-layout">Debug layout</label> \n </div>\n </div>\n <div class="debug-panel__option debug-panel__option--local">\n <div class="debug-panel__checkbox">\n <input type="checkbox" name="engrid-branding" id="engrid-branding">\n <label for="engrid-branding">Branding HTML</label> \n </div>\n </div>\n <div class="debug-panel__option">\n <label for="engrid-theme">Theme</label>\n <input type="text" id="engrid-theme">\n </div>\n <div class="debug-panel__option debug-panel__option--local">\n <label for="engrid-theme">Sub-theme</label>\n <input type="text" id="engrid-subtheme">\n </div>\n <div class="debug-panel__option">\n <button class="btn debug-panel__btn debug-panel__btn--submit" type="button">Submit form</button>\n </div>\n <div class="debug-panel__option">\n <label class="debug-panel__link-label">\n <a class="debug-panel__force-submit-link">Force submit form</a>\n </label>\n </div>\n <div class="debug-panel__option">\n <label class="debug-panel__link-label">\n <a class="debug-panel__end-debug-link">End debug</a>\n </label>\n </div>\n </div>\n </div>\n </div>'),this.setupLayoutSwitcher(),this.setupThemeSwitcher(),this.setupSubThemeSwitcher(),this.setupFormQuickfill(),this.createDebugSessionEndHandler(),this.setupEmbeddedLayoutSwitcher(),this.setupDebugLayoutSwitcher(),this.setupBrandingHtmlHandler(),this.setupEditBtnHandler(),this.setupForceSubmitLinkHandler(),this.setupSubmitBtnHandler()}switchENGridLayout(e){m.setBodyData("layout",e)}setupLayoutSwitcher(){var e,t;const n=document.getElementById("engrid-layout-switch");n&&(null===(e=this.pageLayouts)||void 0===e||e.forEach(e=>{n.insertAdjacentHTML("beforeend",`<option value="${e}">${e}</option>`)}),n.value=null!==(t=m.getBodyData("layout"))&&void 0!==t?t:"",n.addEventListener("change",e=>{const t=e.target;this.switchENGridLayout(t.value)}))}setupThemeSwitcher(){var e;const t=document.getElementById("engrid-theme");t&&(t.value=null!==(e=m.getBodyData("theme"))&&void 0!==e?e:"",["keyup","blur"].forEach(e=>{t.addEventListener(e,e=>{const t=e.target;this.switchENGridTheme(t.value)})}))}switchENGridTheme(e){m.setBodyData("theme",e)}setupSubThemeSwitcher(){var e;const t=document.getElementById("engrid-subtheme");t&&(t.value=null!==(e=m.getBodyData("subtheme"))&&void 0!==e?e:"",["keyup","blur"].forEach(e=>{t.addEventListener(e,e=>{const t=e.target;this.switchENGridSubtheme(t.value)})}))}switchENGridSubtheme(e){m.setBodyData("subtheme",e)}setupFormQuickfill(){const e=document.getElementById("engrid-form-quickfill");null==e||e.addEventListener("change",e=>{const t=e.target;this.quickFills[t.value].forEach(e=>{this.setFieldValue(e)})})}setFieldValue(e){if("transaction.ccexpire"===e.name){const t=document.getElementsByName("transaction.ccexpire");if(t.length>0){const n=e.value.split("/");t[0].value=n[0],t[1].value=n[1],t[0].dispatchEvent(new Event("change",{bubbles:!0})),t[1].dispatchEvent(new Event("change",{bubbles:!0}))}else t[0].value=e.value,t[0].dispatchEvent(new Event("change",{bubbles:!0}));return}m.setFieldValue(e.name,e.value,!0,!0)}getCurrentTimestamp(){const e=new Date;return`${e.getFullYear()}${String(e.getMonth()+1).padStart(2,"0")}${String(e.getDate()).padStart(2,"0")}-${String(e.getHours()).padStart(2,"0")}${String(e.getMinutes()).padStart(2,"0")}`}createDebugSessionEndHandler(){const e=document.querySelector(".debug-panel__end-debug-link");null==e||e.addEventListener("click",()=>{var e;this.logger.log("Removing panel and ending debug session"),null===(e=this.element)||void 0===e||e.remove(),window.sessionStorage.removeItem(Oe.debugSessionStorageKey)})}setupEmbeddedLayoutSwitcher(){const e=document.getElementById("engrid-embedded-layout");e&&(e.checked=!!m.getBodyData("embedded"),e.addEventListener("change",e=>{const t=e.target;m.setBodyData("embedded",t.checked)}))}setupDebugLayoutSwitcher(){const e=document.getElementById("engrid-debug-layout");e&&(e.checked="layout"===m.getBodyData("debug"),e.addEventListener("change",e=>{e.target.checked?m.setBodyData("debug","layout"):m.setBodyData("debug","")}))}setupBrandingHtmlHandler(){const e=document.getElementById("engrid-branding");e.checked="branding"===m.getUrlParameter("development"),e.addEventListener("change",t=>{e.checked?this.brandingHtml.show():this.brandingHtml.hide()})}setupEditBtnHandler(){const e=document.querySelector(".debug-panel__edit-link");null==e||e.addEventListener("click",()=>{window.open(`https://${m.getDataCenter()}.engagingnetworks.app/index.html#pages/${m.getPageID()}/edit`,"_blank")})}setupForceSubmitLinkHandler(){const e=document.querySelector(".debug-panel__force-submit-link");null==e||e.addEventListener("click",()=>{const e=document.querySelector("form.en__component");null==e||e.submit()})}setupSubmitBtnHandler(){const e=document.querySelector(".debug-panel__btn--submit");null==e||e.addEventListener("click",()=>{const e=document.querySelector(".en__submit button");null==e||e.click()})}}Oe.debugSessionStorageKey="engrid_debug_panel";class Me{constructor(){this.logger=new be("Debug hidden fields","#f0f0f0","#ff0000","🫣"),this.ignoreFields=["transaction.paycurrency"];const e=document.querySelectorAll(".en__component--row [type='hidden'][class*='en_'], .engrid-added-input[type='hidden']");e.length>0&&(this.logger.log(`Switching the following type 'hidden' fields to type 'text': ${[...e].map(e=>e.name).join(", ")}`),e.forEach(e=>{if(this.ignoreFields.includes(e.name))return void this.logger.log(`Ignoring field: ${e.name} because it is in the ignore list`);e.type="text",e.classList.add("en__field__input","en__field__input--text");const t=document.createElement("label");t.textContent="Hidden field: "+e.name,t.classList.add("en__field__label");const n=document.createElement("div");n.classList.add("en__field__element","en__field__element--text");const i=document.createElement("div");i.classList.add("en__field","en__field--text","hide"),i.dataset.unhidden="",i.appendChild(t),i.appendChild(n),e.parentNode&&(e.parentNode.insertBefore(i,e),n.appendChild(e))}))}}var Ie=function(e,t,n,i){return new(n||(n=Promise))(function(s,o){function r(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(r,a)}l((i=i.apply(e,t||[])).next())})};class Be{constructor(){this.assetBaseUrl="https://cdn.jsdelivr.net/gh/4site-interactive-studios/engrid@main/reference-materials/html/brand-guide-markup/",this.brandingHtmlFiles=["html5-tags.html","en-common-fields.html","survey.html","donation-page.html","premium-donation.html","ecards.html","email-to-target.html","tweet-to-target.html","petition.html","event.html","styles.html"],this.bodyMain=document.querySelector(".body-main"),this.htmlFetched=!1}fetchHtml(){return Ie(this,void 0,void 0,function*(){const e=this.brandingHtmlFiles.map(e=>Ie(this,void 0,void 0,function*(){return(yield fetch(this.assetBaseUrl+e)).text()}));return yield Promise.all(e)})}appendHtml(){this.fetchHtml().then(e=>e.forEach(e=>{var t;const n=document.createElement("div");n.classList.add("brand-guide-section"),n.innerHTML=e,null===(t=this.bodyMain)||void 0===t||t.insertAdjacentElement("beforeend",n)})),this.htmlFetched=!0}show(){if(!this.htmlFetched)return void this.appendHtml();const e=document.querySelectorAll(".brand-guide-section");null==e||e.forEach(e=>e.style.display="block")}hide(){const e=document.querySelectorAll(".brand-guide-section");null==e||e.forEach(e=>e.style.display="none")}}class Re{constructor(){this.logger=new be("CountryDisable","#f0f0f0","#333333","🌎");const e=document.querySelectorAll('select[name="supporter.country"], select[name="transaction.shipcountry"], select[name="supporter.billingCountry"], select[name="transaction.infcountry"]'),t=m.getOption("CountryDisable");if(e.length>0&&t.length>0){const n=t.map(e=>e.toLowerCase());e.forEach(e=>{e.querySelectorAll("option").forEach(t=>{(n.includes(t.value.toLowerCase())||n.includes(t.text.toLowerCase()))&&(this.logger.log(`Removing ${t.text} from ${e.getAttribute("name")}`),t.remove())})})}}}class He{constructor(){this.logger=new be("PremiumGift","#232323","#f7b500","🎁"),this.enElements=new Array,this._frequency=g.getInstance(),this._amount=p.getInstance(),this.shoudRun()&&(this.searchElements(),this.addEventListeners(),this.checkPremiumGift(),window.setTimeout(()=>{this.altsAndArias(),this.maxDonationAria()},1e3))}shoudRun(){return"pageJson"in window&&"pageType"in window.pageJson&&"premiumgift"===window.pageJson.pageType}addEventListeners(){["click","change"].forEach(e=>{document.addEventListener(e,e=>{const t=e.target,n=t.closest(".en__pg__body");if(n){const e=n.querySelector('[name="en__pg"]');if("type"in t==!1){const t=e.value;window.setTimeout(()=>{const e=document.querySelector('[name="en__pg"][value="'+t+'"]');e&&(e.checked=!0,e.dispatchEvent(new Event("change")))},100)}window.setTimeout(()=>{this.checkPremiumGift()},110)}})});const e=document.querySelector(".en__component--premiumgiftblock");if(e){new MutationObserver(t=>{for(const n of t)"attributes"===n.type&&"style"===n.attributeName&&"none"===e.style.display&&(this.logger.log("Premium Gift Section hidden - removing premium gift body data attributes and premium title."),m.setBodyData("premium-gift-maximize",!1),m.setBodyData("premium-gift-name",!1),this.setPremiumTitle(""))}).observe(e,{attributes:!0})}this._frequency.onFrequencyChange.subscribe(()=>{window.setTimeout(()=>{this.altsAndArias()},1e3)}),this._amount.onAmountChange.subscribe(()=>{window.setTimeout(()=>{this.altsAndArias()},1e3)})}checkPremiumGift(){const e=document.querySelector('[name="en__pg"]:checked');if(e){const t=e.value;this.logger.log("Premium Gift Value: "+t);const n=e.closest(".en__pg");if("0"!==t){const e=n.querySelector(".en__pg__name");m.setBodyData("premium-gift-maximize","false"),m.setBodyData("premium-gift-name",m.slugify(e.innerText)),this.setPremiumTitle(e.innerText)}else m.setBodyData("premium-gift-maximize","true"),m.setBodyData("premium-gift-name",!1),this.setPremiumTitle("");if(!n.classList.contains("en__pg--selected")){const e=document.querySelector(".en__pg--selected");e&&e.classList.remove("en__pg--selected"),n.classList.add("en__pg--selected")}}}searchElements(){const e=document.querySelectorAll("\n .en__component--copyblock,\n .en__component--codeblock,\n .en__field\n ");e.length>0&&e.forEach(e=>{e instanceof HTMLElement&&e.innerHTML.includes("{$PREMIUMTITLE}")&&(e.innerHTML=e.innerHTML.replace("{$PREMIUMTITLE}",'<span class="engrid_premium_title"></span>'),this.enElements.push(e))})}setPremiumTitle(e){this.enElements.forEach(t=>{const n=t.querySelector(".engrid_premium_title");n&&(n.innerHTML=e)})}altsAndArias(){const e=document.querySelectorAll(".en__pg__detail h2.en__pg__name"),t=document.querySelectorAll(".multistep-button-container button.btn-back");e.forEach(e=>{if(e){const t=e.innerHTML,n=e.parentElement,i=null==n?void 0:n.previousElementSibling,s=null==i?void 0:i.previousElementSibling;if(i){const e=i.querySelector(".en__pg__images");if(e){const n=e.querySelector("img");n&&(n.setAttribute("alt",t),n.style.width="125px",n.style.height="100px")}}if(s){const e=s.querySelector('input[type="radio"]');e&&e.setAttribute("aria-label",t)}}t.forEach(e=>{e.setAttribute("aria-label","Back")})})}maxDonationAria(){Array.from(document.querySelectorAll(".en__pg__detail")).filter(e=>!e.querySelector("h2")).forEach(e=>{var t;if(e){const n=(null===(t=e.querySelector(".en__pg__description"))||void 0===t?void 0:t.innerHTML)||"",i=e.previousElementSibling,s=null==i?void 0:i.previousElementSibling;if(s){const e=s.querySelector('input[type="radio"]');e&&e.setAttribute("aria-label",n)}}})}}class je{constructor(){this.logger=new be("CustomPremium","teal","white","🧩"),this._amount=p.getInstance(),this._frequency=g.getInstance(),this._enForm=h.getInstance(),this.stylesInjected=!1,this.pendingFrequencyChange=!1,this.shouldRun()&&(this.injectStyles(),window.setTimeout(()=>this.run(),500),this._amount.onAmountChange.subscribe(()=>this.scheduleRun()),this._frequency.onFrequencyChange.subscribe(()=>{this.pendingFrequencyChange=!0,this.scheduleRun()}),this._enForm.onSubmit.subscribe(()=>{this.hasVisiblePremiumItems()||this.clearVariantField()}))}shouldRun(){const e="pageJson"in window&&"pageType"in window.pageJson&&"premiumgift"===window.pageJson.pageType,t=!!m.getOption("CustomPremium");return e&&t}get config(){return m.getOption("CustomPremium")||null}get premiumContainer(){return document.querySelector(".en__component--premiumgiftblock")}get giftItems(){return Array.from(document.querySelectorAll(".en__pg"))}getFrequencyConfig(e){const t=this.config;if(!t)return null;const n=t[e];return n&&"object"==typeof n?n:null}getProductsMap(e){const t=this.getFrequencyConfig(e),n={};return t?t.products&&"object"==typeof t.products?(Object.entries(t.products).forEach(([e,t])=>{const i=String(e),s=Number(t);isNaN(s)||(n[i]=s)}),n):(Object.entries(t).forEach(([e,t])=>{if("default"===e)return;const i=Number(t);isNaN(i)||(n[String(e)]=i)}),n):n}getConfiguredDefaultPid(e){const t=this.getFrequencyConfig(e);if(!t)return null;const n=t.default;if(null==n)return"0";return String(n)}injectStyles(){if(this.stylesInjected)return;const e="engrid-custom-premium-style";if(document.getElementById(e))return void(this.stylesInjected=!0);const t=document.createElement("style");t.id=e,t.innerHTML="\n .en__component--premiumgiftblock { transition: opacity 200ms ease-in-out; }\n .en__component--premiumgiftblock.engrid-premium-processing { opacity: 0; pointer-events: none; }\n .en__component--premiumgiftblock.engrid-premium-hidden { display: none !important; }\n .en__component--premiumgiftblock.engrid-premium-ready { opacity: 1; }\n ",document.head.appendChild(t),this.stylesInjected=!0}startProcessingVisual(){const e=this.premiumContainer;e&&(e.classList.add("engrid-premium-processing"),e.classList.remove("engrid-premium-ready"))}endProcessingVisual(e){const t=this.premiumContainer;t&&(t.classList.remove("engrid-premium-processing"),e?(t.classList.remove("engrid-premium-hidden"),t.classList.add("engrid-premium-ready")):(t.classList.add("engrid-premium-hidden"),t.classList.remove("engrid-premium-ready")))}scheduleRun(){this.startProcessingVisual(),this.debounceTimer&&window.clearTimeout(this.debounceTimer),this.debounceTimer=window.setTimeout(()=>this.run(),500)}getCurrentFreq(){return(this._frequency.frequency||"onetime").toLowerCase()}getCurrentAmount(){return this._amount.amount||0}getAllowedProductIds(e,t){const n=this.config,i=new Set;if(!n)return i;const s=this.getProductsMap(e);return Object.keys(s).forEach(e=>{const n=Number(s[e]);!isNaN(n)&&t>=n&&i.add(String(e))}),i}getProductId(e){const t=e.querySelector('input[name="en__pg"]');return t?t.value:null}showItem(e,t){e.style.display=t?"":"none"}selectByProductId(e){const t=document.querySelector('input[name="en__pg"][value="'+e+'"]');if(t){t.checked=!0,t.dispatchEvent(new Event("change",{bubbles:!0,cancelable:!0}));const e=document.querySelector(".en__pg--selected"),n=t.closest(".en__pg");e&&e!==n&&e.classList.remove("en__pg--selected"),n&&n.classList.add("en__pg--selected")}}clearVariantField(){m.setFieldValue("transaction.selprodvariantid","")}hasVisiblePremiumItems(){return this.giftItems.some(e=>{const t=this.getProductId(e);return m.isVisible(e)&&"0"!==t})}run(){if(!this.premiumContainer)return this.logger.log("No premium container found.");const e=this.getCurrentFreq(),t=this.getCurrentAmount(),n=this.getAllowedProductIds(e,t);let i=!1;const s=this.giftItems,o=[];s.forEach(e=>{const t=this.getProductId(e);if(!t)return;if("0"===t)return o.push(e),void this.showItem(e,!0);const s=n.has(t);this.showItem(e,s),s&&(i=!0)});const r=i;this.endProcessingVisual(r);const a=document.querySelector('input[name="en__pg"]:checked'),l=(null==a?void 0:a.value)||null,c=this.getConfiguredDefaultPid(e);"0"===l||!!l&&n.has(l)?!this.pendingFrequencyChange||c&&"0"!==c||"0"!==l&&(this.selectByProductId("0"),this.clearVariantField()):c&&"0"!==c&&n.has(c)?this.selectByProductId(c):(this.selectByProductId("0"),this.clearVariantField()),r||(this.selectByProductId("0"),this.clearVariantField()),this.logger.log(`Processed gifts for freq=${e}, amount=${t}. Visible gifts: ${r?"yes":"no"}`),this.pendingFrequencyChange=!1}}class Ve{constructor(){if(!document.getElementById("en__digitalWallet"))return m.setBodyData("payment-type-option-stripedigitalwallet","false"),m.setBodyData("payment-type-option-apple-pay","false"),m.setBodyData("payment-type-option-google-pay","false"),m.setBodyData("payment-type-option-paypal-one-touch","false"),m.setBodyData("payment-type-option-venmo","false"),void m.setBodyData("payment-type-option-daf","false");const e=document.getElementById("en__digitalWallet__stripeButtons__container");e&&(e.classList.add("giveBySelect-stripedigitalwallet"),e.classList.add("showif-stripedigitalwallet-selected"));const t=document.getElementById("en__digitalWallet__paypalTouch__container");t&&(t.classList.add("giveBySelect-paypaltouch"),t.classList.add("showif-paypaltouch-selected"));const n=document.getElementById("en__digitalWallet__chariot__container");if(n&&(n.classList.add("giveBySelect-daf"),n.classList.add("showif-daf-selected")),document.querySelector("#en__digitalWallet__stripeButtons__container > *"))this.addStripeDigitalWallets();else{m.setBodyData("payment-type-option-apple-pay","false"),m.setBodyData("payment-type-option-google-pay","false"),m.setBodyData("payment-type-option-stripedigitalwallet","false");const e=document.getElementById("en__digitalWallet__stripeButtons__container");e&&this.checkForWalletsBeingAdded(e,"stripe");"stripedigitalwallet"===m.getPaymentType().toLowerCase()&&m.setPaymentType("card")}if(document.querySelector("#en__digitalWallet__paypalTouch__container > *"))this.addPaypalTouchDigitalWallets();else{m.setBodyData("payment-type-option-paypal-one-touch","false"),m.setBodyData("payment-type-option-venmo","false");const e=document.getElementById("en__digitalWallet__paypalTouch__container");e&&this.checkForWalletsBeingAdded(e,"paypalTouch")}if(document.querySelector("#en__digitalWallet__chariot__container > *"))this.addDAF();else{m.setBodyData("payment-type-option-daf","false");const e=document.getElementById("en__digitalWallet__chariot__container");e&&this.checkForWalletsBeingAdded(e,"daf")}}addStripeDigitalWallets(){this.addOptionToPaymentTypeField("stripedigitalwallet","GooglePay / ApplePay"),m.setBodyData("payment-type-option-apple-pay","true"),m.setBodyData("payment-type-option-google-pay","true"),m.setBodyData("payment-type-option-stripedigitalwallet","true")}addPaypalTouchDigitalWallets(){this.addOptionToPaymentTypeField("paypaltouch","Paypal / Venmo"),m.setBodyData("payment-type-option-paypal-one-touch","true"),m.setBodyData("payment-type-option-venmo","true")}addDAF(){this.addOptionToPaymentTypeField("daf","Donor Advised Fund"),m.setBodyData("payment-type-option-daf","true")}addOptionToPaymentTypeField(e,t){const n=document.querySelector('[name="transaction.paymenttype"]');if(n&&!n.querySelector(`[value=${e}]`)){const i=document.createElement("option");i.value=e,i.innerText=t,n.appendChild(i)}const i=document.querySelector('input[name="transaction.giveBySelect"][value="'+e+'"]');if(i&&"true"===i.dataset.default){i.checked=!0;const e=new Event("change",{bubbles:!0,cancelable:!0});i.dispatchEvent(e)}}checkForWalletsBeingAdded(e,t){new MutationObserver((e,n)=>{for(const i of e)"childList"===i.type&&i.addedNodes.length&&("stripe"===t?this.addStripeDigitalWallets():"paypalTouch"===t?this.addPaypalTouchDigitalWallets():"daf"===t&&this.addDAF(),n.disconnect())}).observe(e,{childList:!0,subtree:!0})}}class Ue{constructor(){var e;if(this.options=null!==(e=m.getOption("MobileCTA"))&&void 0!==e&&e,this.buttonLabel="",!this.options||1!==m.getPageNumber())return;const t=this.options.find(e=>e.pageType===m.getPageType());t&&(this.buttonLabel=window.mobileCTAButtonLabel||t.label,this.renderButton(),this.addEventListeners())}renderButton(){const e=document.querySelector("#engrid"),t=document.querySelector(".body-main .en__component--widgetblock:first-child, .en__component--formblock");if(!e||!t)return;const n=document.createElement("div"),i=document.createElement("button");n.classList.add("engrid-mobile-cta-container","hide-cta"),i.classList.add("primary"),i.innerHTML=this.buttonLabel+'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>',i.addEventListener("click",()=>{t.scrollIntoView({behavior:"smooth"})}),n.appendChild(i),e.appendChild(n)}addEventListeners(){const e=document.querySelector(".body-main");if(!e)return;const t=()=>{e.getBoundingClientRect().top<=window.innerHeight-100?this.hideButton():this.showButton()};t(),window.addEventListener("load",t),window.addEventListener("resize",t),window.addEventListener("scroll",t)}hideButton(){const e=document.querySelector(".engrid-mobile-cta-container");e&&e.classList.add("hide-cta")}showButton(){const e=document.querySelector(".engrid-mobile-cta-container");e&&e.classList.remove("hide-cta")}}class $e{constructor(){this.logger=new be("LiveFrequency","#00ff00","#000000","🧾"),this.elementsFound=!1,this._amount=p.getInstance(),this._frequency=g.getInstance(),this.searchElements(),this.shouldRun()&&(this.updateFrequency(),this.addEventListeners())}searchElements(){const e=document.querySelectorAll("\n .en__component--copyblock,\n .en__component--codeblock,\n .en__field label,\n .en__submit\n ");if(e.length>0){const t=/\[\[(frequency)\]\]/gi;let n=0;e.forEach(e=>{const i=e.innerHTML.match(t);e instanceof HTMLElement&&i&&(this.elementsFound=!0,i.forEach(t=>{n++,this.replaceMergeTags(t,e)}))}),n>0&&this.logger.log(`Found ${n} merge tag${n>1?"s":""} in the page.`)}}shouldRun(){return!!this.elementsFound||(this.logger.log("No merge tags found. Skipping."),!1)}addEventListeners(){this._amount.onAmountChange.subscribe(()=>{setTimeout(()=>{this.updateFrequency()},10)}),this._frequency.onFrequencyChange.subscribe(()=>{setTimeout(()=>{this.searchElements(),this.updateFrequency()},10)})}updateFrequency(){const e="onetime"===this._frequency.frequency?"one-time":this._frequency.frequency;document.querySelectorAll(".engrid-frequency").forEach(t=>{t.classList.contains("engrid-frequency--lowercase")?t.innerHTML=e.toLowerCase():t.classList.contains("engrid-frequency--capitalized")?t.innerHTML=e.charAt(0).toUpperCase()+e.slice(1):t.classList.contains("engrid-frequency--uppercase")?t.innerHTML=e.toUpperCase():t.innerHTML=e})}replaceMergeTags(e,t){const n="onetime"===this._frequency.frequency?"one-time":this._frequency.frequency,i=document.createElement("span");switch(i.classList.add("engrid-frequency"),i.innerHTML=n,e){case"[[frequency]]":i.classList.add("engrid-frequency--lowercase"),i.innerHTML=i.innerHTML.toLowerCase(),t.innerHTML=t.innerHTML.replace(e,i.outerHTML);break;case"[[Frequency]]":i.classList.add("engrid-frequency--capitalized"),i.innerHTML=i.innerHTML.charAt(0).toUpperCase()+i.innerHTML.slice(1),t.innerHTML=t.innerHTML.replace(e,i.outerHTML);break;case"[[FREQUENCY]]":i.classList.add("engrid-frequency--uppercase"),i.innerHTML=i.innerHTML.toUpperCase(),t.innerHTML=t.innerHTML.replace(e,i.outerHTML)}}}class We{constructor(){this.logger=new be("UniversalOptIn","#f0f0f0","#d2691e","🪞"),this._elements=document.querySelectorAll(".universal-opt-in, .universal-opt-in_null"),this.shouldRun()&&this.addEventListeners()}shouldRun(){return 0===this._elements.length?(this.logger.log("No universal opt-in elements found. Skipping."),!1):(this.logger.log(`Found ${this._elements.length} universal opt-in elements.`),!0)}addEventListeners(){this._elements.forEach(e=>{const t=e.querySelectorAll(".en__field__input--radio, .en__field__input--checkbox");t.length>0&&t.forEach(n=>{n.addEventListener("click",()=>{if(n instanceof HTMLInputElement&&"checkbox"===n.getAttribute("type")){return void(n.checked?(this.logger.log("Yes/No "+n.getAttribute("type")+" is checked"),t.forEach(e=>{n!==e&&e instanceof HTMLInputElement&&"checkbox"===e.getAttribute("type")&&(e.checked=!0)})):(this.logger.log("Yes/No "+n.getAttribute("type")+" is unchecked"),t.forEach(e=>{n!==e&&e instanceof HTMLInputElement&&"checkbox"===e.getAttribute("type")&&(e.checked=!1)})))}"Y"===n.getAttribute("value")?(this.logger.log("Yes/No "+n.getAttribute("type")+" is checked"),t.forEach(e=>{const t=e.getAttribute("name"),i=n.getAttribute("name");t&&t!==i&&m.setFieldValue(t,"Y")})):(this.logger.log("Yes/No "+n.getAttribute("type")+" is unchecked"),t.forEach(t=>{const i=t.getAttribute("name"),s=n.getAttribute("name");i&&i!==s&&(e.classList.contains("universal-opt-in")?m.setFieldValue(i,"N"):t.checked=!1)}))})})})}}class Ge{constructor(){this.logger=new be("Plaid","peru","yellow","🔗"),this._form=h.getInstance(),this.logger.log("Enabled"),this._form.onSubmit.subscribe(()=>this.submit())}submit(){const e=document.querySelector("#plaid-link-button");if(e&&"Link Account"===e.textContent){this.logger.log("Clicking Link"),e.click(),this._form.submit=!1;new MutationObserver(e=>{e.forEach(e=>{"childList"===e.type&&e.addedNodes.forEach(e=>{e.nodeType===Node.TEXT_NODE&&("Account Linked"===e.nodeValue?(this.logger.log("Plaid Linked"),this._form.submit=!0,this._form.submitForm()):this._form.submit=!0)})})}).observe(e,{childList:!0,subtree:!0}),window.setTimeout(()=>{this.logger.log("Enabling Submit"),m.enableSubmit()},1e3)}}}class ze{constructor(){if(this.logger=new be("GiveBySelect","#FFF","#333","🐇"),this.transactionGiveBySelect=document.getElementsByName("transaction.giveBySelect"),this._frequency=g.getInstance(),!this.transactionGiveBySelect)return;this._frequency.onFrequencyChange.subscribe(()=>this.checkPaymentTypeVisibility()),this.transactionGiveBySelect.forEach(e=>{e.addEventListener("change",()=>{this.logger.log("Changed to "+e.value),m.setPaymentType(e.value)})});const e=m.getPaymentType();if(e){this.logger.log("Setting giveBySelect to "+e);const t=["card","visa","mastercard","amex","discover","diners","jcb","vi","mc","ax","dc","di","jc"].includes(e.toLowerCase());this.transactionGiveBySelect.forEach(n=>{(t&&"card"===n.value.toLowerCase()||n.value.toLowerCase()===e.toLowerCase())&&(n.checked=!0)})}}isSelectedPaymentVisible(){let e=!0;return this.transactionGiveBySelect.forEach(t=>{const n=t.parentElement;t.checked&&!m.isVisible(n)&&(this.logger.log(`Selected Payment Type is not visible: ${t.value}`),e=!1)}),e}checkPaymentTypeVisibility(){window.setTimeout(()=>{var e;if(this.isSelectedPaymentVisible())this.logger.log("Selected Payment Type is visible");else{this.logger.log("Setting payment type to first visible option");const t=Array.from(this.transactionGiveBySelect).find(e=>{const t=e.parentElement;return m.isVisible(t)});if(t){this.logger.log("Setting payment type to ",t.value);null===(e=t.parentElement.querySelector("label"))||void 0===e||e.click(),m.setPaymentType(t.value)}}},300)}}class Je{constructor(){this.logger=new be("UrlParamsToBodyAttrs","white","magenta","📌"),this.urlParams=new URLSearchParams(document.location.search),this.urlParams.forEach((e,t)=>{t.startsWith("data-engrid-")&&(m.setBodyData(t.split("data-engrid-")[1],e),this.logger.log(`Set "${t}" on body to "${e}" from URL params`))})}}class Ye{constructor(){this.opened=!1,this.dataLayer=window.dataLayer||[],this.logger=new be("ExitIntentLightbox","yellow","black","🚪"),this.triggerDelay=1e3,this.triggerTimeout=null;let e="EngridExitIntent"in window?window.EngridExitIntent:{};if(this.options=Object.assign(Object.assign({},l),e),!this.options.enabled)return void this.logger.log("Not enabled");if(ne(this.options.cookieName))return void this.logger.log("Not showing - cookie found.");const t=Object.keys(this.options.triggers).filter(e=>this.options.triggers[e]).join(", ");this.logger.log("Enabled, waiting for trigger. Active triggers: "+t),this.watchForTriggers()}watchForTriggers(){window.addEventListener("load",()=>{setTimeout(()=>{this.options.triggers.mousePosition&&this.watchMouse(),this.options.triggers.visibilityState&&this.watchDocumentVisibility()},this.triggerDelay)})}watchMouse(){document.addEventListener("mouseout",e=>{if("input"==e.target.tagName.toLowerCase())return;const t=Math.max(document.documentElement.clientWidth,window.innerWidth||0);if(e.clientX>=t-50)return;if(e.clientY>=50)return;const n=e.relatedTarget;n||(this.logger.log("Triggered by mouse position"),this.open()),this.triggerTimeout||(this.triggerTimeout=window.setTimeout(()=>{n||(this.logger.log("Triggered by mouse position"),this.open()),this.triggerTimeout=null},this.triggerDelay))})}watchDocumentVisibility(){const e=()=>{"hidden"===document.visibilityState&&(this.triggerTimeout||(this.triggerTimeout=window.setTimeout(()=>{this.logger.log("Triggered by visibilityState is hidden"),this.open(),document.removeEventListener("visibilitychange",e),this.triggerTimeout=null},this.triggerDelay)))};document.addEventListener("visibilitychange",e)}open(){var e,t,n;this.opened||(m.setBodyData("exit-intent-lightbox","open"),ie(this.options.cookieName,"1",{expires:this.options.cookieDuration}),document.body.insertAdjacentHTML("beforeend",`\n <div class="ExitIntent">\n <div class="ExitIntent__overlay">\n <div class="ExitIntent__container">\n <div class="ExitIntent__close">X</div>\n <div class="ExitIntent__body">\n <h2>${this.options.title}</h2>\n <p>${this.options.text}</p>\n <button type="button" class="ExitIntent__button">\n ${this.options.buttonText}\n </button>\n </div>\n </div>\n </div>\n </div>\n `),this.opened=!0,this.dataLayer.push({event:"exit_intent_lightbox_shown"}),null===(e=document.querySelector(".ExitIntent__close"))||void 0===e||e.addEventListener("click",()=>{this.dataLayer.push({event:"exit_intent_lightbox_closed"}),this.close()}),null===(t=document.querySelector(".ExitIntent__overlay"))||void 0===t||t.addEventListener("click",e=>{e.target===e.currentTarget&&(this.dataLayer.push({event:"exit_intent_lightbox_closed"}),this.close())}),null===(n=document.querySelector(".ExitIntent__button"))||void 0===n||n.addEventListener("click",()=>{this.dataLayer.push({event:"exit_intent_lightbox_cta_clicked"}),this.close();const e=this.options.buttonLink;if(e.startsWith(".")||e.startsWith("#")){const t=document.querySelector(e);t&&t.scrollIntoView({behavior:"smooth"})}else window.open(e,"_blank")}))}close(){var e;null===(e=document.querySelector(".ExitIntent"))||void 0===e||e.remove(),m.setBodyData("exit-intent-lightbox","closed")}}class Ke{constructor(){this.logger=new be("SupporterHub","black","pink","🛖"),this._form=h.getInstance(),this.shoudRun()&&(this.logger.log("Enabled"),this.watch())}shoudRun(){return"pageJson"in window&&"pageType"in window.pageJson&&"supporterhub"===window.pageJson.pageType}watch(){const e=m.enForm;new MutationObserver(e=>{e.forEach(e=>{"childList"===e.type&&e.addedNodes.forEach(e=>{if("DIV"===e.nodeName){const t=e;(t.classList.contains("en__hubOverlay")||t.classList.contains("en__hubPledge__panels"))&&(this.logger.log("Overlay found"),this.creditCardUpdate(e),this.amountLabelUpdate(e))}})})}).observe(e,{childList:!0,subtree:!0});const t=document.querySelector(".en__hubOverlay");t&&(this.creditCardUpdate(t),this.amountLabelUpdate(t))}creditCardUpdate(e){window.setTimeout(()=>{const t=e.querySelector("#en__hubPledge__field--ccnumber"),n=e.querySelector(".en__hubUpdateCC__toggle");t&&n&&t.addEventListener("focus",()=>{this.logger.log("Credit Card field focused"),n.click()})},300)}amountLabelUpdate(e){window.setTimeout(()=>{const t=e.querySelector(".en__field--donationAmt");t&&t.querySelectorAll(".en__field__element--radio .en__field__item").forEach(e=>{e.setAttribute("data-engrid-currency-symbol-updated","true")})},300)}}class Xe{constructor(){this.logger=new be("FastFormFill","white","magenta","📌"),this.rememberMeEvents=b.getInstance(),m.getOption("RememberMe")?(this.rememberMeEvents.onLoad.subscribe(e=>{this.logger.log("Remember me - onLoad",e),this.run()}),this.rememberMeEvents.onClear.subscribe(()=>{this.logger.log("Remember me - onClear")})):this.run()}run(){const e=document.querySelectorAll(".en__component--formblock.fast-personal-details");e.length>0&&([...e].every(e=>Xe.allMandatoryInputsAreFilled(e))?(this.logger.log("Personal details - All mandatory inputs are filled"),m.setBodyData("hide-fast-personal-details","true")):(this.logger.log("Personal details - Not all mandatory inputs are filled"),m.setBodyData("hide-fast-personal-details","false")));const t=document.querySelectorAll(".en__component--formblock.fast-address-details");t.length>0&&([...t].every(e=>Xe.allMandatoryInputsAreFilled(e))?(this.logger.log("Address details - All mandatory inputs are filled"),m.setBodyData("hide-fast-address-details","true")):(this.logger.log("Address details - Not all mandatory inputs are filled"),m.setBodyData("hide-fast-address-details","false")))}static allMandatoryInputsAreFilled(e){return[...e.querySelectorAll(".en__mandatory input, .en__mandatory select, .en__mandatory textarea")].every(e=>{if("radio"===e.type||"checkbox"===e.type){return[...document.querySelectorAll('[name="'+e.name+'"]')].some(e=>e.checked)}return null!==e.value&&""!==e.value.trim()})}static someMandatoryInputsAreFilled(e){return[...e.querySelectorAll(".en__mandatory input, .en__mandatory select, .en__mandatory textarea")].some(e=>{if("radio"===e.type||"checkbox"===e.type){return[...document.querySelectorAll('[name="'+e.name+'"]')].some(e=>e.checked)}return null!==e.value&&""!==e.value.trim()})}}class Qe{constructor(){this.logger=new be("SetAttr","black","yellow","📌");const e=document.getElementById("engrid");e&&e.addEventListener("click",e=>{const t=e.target;if("string"!=typeof t.className)return;t.className.split(" ").some(e=>e.startsWith("setattr--"))&&t.classList.forEach(e=>{const t=e.match(/^setattr--(.+)--(.+)$/i);t&&t[1]&&t[2]&&(this.logger.log(`Clicked element with class "${e}". Setting body attribute "${t[1]}" to "${t[2]}"`),m.setBodyData(t[1].replace("data-engrid-",""),t[2]))})})}}class Ze{constructor(){this.logger=new be("ShowIfPresent","yellow","black","👀"),this.elements=[],this.shouldRun()&&this.run()}shouldRun(){return this.elements=[...document.querySelectorAll('[class*="engrid__supporterquestions"]')].filter(e=>e.className.split(" ").some(e=>/^engrid__supporterquestions\d+(__supporterquestions\d+)*-(present|absent)$/.test(e))),this.elements.length>0}run(){const e=[];this.elements.forEach(t=>{const n=t.className.split(" ").find(e=>/^engrid__supporterquestions\d+(__supporterquestions\d+)*-(present|absent)$/.test(e));if(!n)return null;const i=n.lastIndexOf("-"),s=n.substring(i+1),o=n.substring(8,i).split("__").map(e=>`supporter.questions.${e.substring(18)}`);e.push({class:n,fieldNames:o,type:s})}),e.forEach(e=>{const t=e.fieldNames.map(e=>document.getElementsByName(e)[0]),n=document.querySelectorAll(`.${e.class}`),i=t.every(e=>!!e),s=t.every(e=>!e);("present"===e.type&&s||"absent"===e.type&&i)&&(this.logger.log(`Conditions not met, hiding elements with class ${e.class}`),n.forEach(e=>{e.style.display="none"}))})}}class et{constructor(){this._form=h.getInstance(),this._enElements=null,this.logger=new be("ENValidators","white","darkolivegreen","🧐"),this.loadValidators()?this.shouldRun()?this._form.onValidate.subscribe(this.enOnValidate.bind(this)):this.logger.log("Not Needed"):this.logger.error("Not Loaded")}loadValidators(){if(!m.checkNested(window.EngagingNetworks,"require","_defined","enValidation","validation","validators"))return!1;const e=window.EngagingNetworks.require._defined.enValidation.validation.validators;return this._enElements=e.reduce((e,t)=>{if("type"in t&&"CUST"===t.type){const n=document.querySelector(".en__field--"+t.field),i=n?n.querySelector("input, select, textarea"):null;i&&(i.addEventListener("input",this.liveValidate.bind(this,n,i,t.regex,t.message)),e.push({container:n,field:i,regex:t.regex,message:t.message}))}return e},[]),!0}shouldRun(){return m.getOption("ENValidators")&&this._enElements&&this._enElements.length>0}enOnValidate(){this._enElements&&!1!==this._form.validate&&(this._enElements.forEach(e=>{if(!this.liveValidate(e.container,e.field,e.regex,e.message))return this._form.validate=!1,void e.field.focus()}),this._form.validate=!0)}liveValidate(e,t,n,i){const s=m.getFieldValue(t.getAttribute("name")||"");return""===s||(this.logger.log(`Live Validate ${t.getAttribute("name")} with ${n}`),s.match(n)?(m.removeError(e),!0):(m.setError(e,i),!1))}}class tt{constructor(e){this.modal=null,this.defaultOptions={onClickOutside:"close",addCloseButton:!1,closeButtonLabel:"Okay!",customClass:"",showCloseX:!0},this.focusTrapHandler=e=>{const t=[...this.modal.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])')],n=t[0],i=t[t.length-1];"Tab"===e.key&&(e.shiftKey?document.activeElement===n&&(e.preventDefault(),i.focus()):document.activeElement===i&&(e.preventDefault(),n.focus()))},this.options=Object.assign(Object.assign({},this.defaultOptions),e),this.modalContent=this.getModalContent(),this.createModal()}createModal(){var e;this.modal=document.createElement("div"),this.modal.classList.add("engrid-modal","modal--hidden"),this.options.customClass&&""!==this.options.customClass&&this.options.customClass.split(" ").forEach(e=>{e&&this.modal.classList.add(e)}),this.options.showCloseX&&this.modal.classList.add("engrid-modal--close-x"),this.modal.setAttribute("aria-hidden","true"),this.modal.setAttribute("role","dialog"),this.modal.setAttribute("aria-modal","true"),this.modal.setAttribute("tabindex","-1"),this.modal.innerHTML='\n <div class="engrid-modal__overlay" tabindex="-1">\n <div class="engrid-modal__container" tabindex="0">\n <div class="engrid-modal__close engrid-modal__close-x" role="button" tabindex="0" aria-label="Close">\n X\n </div>\n <div class="engrid-modal__body"></div>\n </div>\n </div>\n ',null===(e=document.getElementById("engrid"))||void 0===e||e.appendChild(this.modal);const t=this.modal.querySelector(".engrid-modal__body");if(this.modalContent instanceof NodeList?this.modalContent.forEach(e=>{null==t||t.appendChild(e)}):"string"==typeof this.modalContent?null==t||t.insertAdjacentHTML("beforeend",this.modalContent):null==t||t.appendChild(this.modalContent),this.options.addCloseButton){const e=document.createElement("button");e.classList.add("engrid-modal__button"),e.textContent=this.options.closeButtonLabel,e.addEventListener("click",()=>{this.close()}),null==t||t.appendChild(e)}this.addEventListeners()}addEventListeners(){var e,t,n,i,s;null===(t=null===(e=this.modal)||void 0===e?void 0:e.querySelector(".engrid-modal__close"))||void 0===t||t.addEventListener("click",()=>{this.close()}),null===(i=null===(n=this.modal)||void 0===n?void 0:n.querySelector(".engrid-modal__overlay"))||void 0===i||i.addEventListener("click",e=>{if(e.target===e.currentTarget)if("close"===this.options.onClickOutside)this.close();else if("bounce"===this.options.onClickOutside){const e=document.querySelector(".engrid-modal");e&&(e.classList.remove("engrid-modal--scale"),e.clientWidth,e.classList.add("engrid-modal--scale"))}});const o=null===(s=this.modal)||void 0===s?void 0:s.querySelectorAll(".modal__close");null==o||o.forEach(e=>{e.addEventListener("click",()=>{this.close()})})}open(){var e,t,n,i;m.setBodyData("has-lightbox","true"),null===(e=this.modal)||void 0===e||e.classList.remove("modal--hidden"),null===(t=this.modal)||void 0===t||t.removeAttribute("aria-hidden");const s=null===(n=this.modal)||void 0===n?void 0:n.querySelector(".engrid-modal__container");null==s||s.focus({preventScroll:!0}),null===(i=this.modal)||void 0===i||i.addEventListener("keydown",this.focusTrapHandler)}close(){var e,t,n;m.setBodyData("has-lightbox",!1),null===(e=this.modal)||void 0===e||e.classList.add("modal--hidden"),null===(t=this.modal)||void 0===t||t.setAttribute("aria-hidden","true"),null===(n=this.modal)||void 0===n||n.removeEventListener("keydown",this.focusTrapHandler)}getModalContent(){return"<h1>Default Modal Content</h1>"}}class nt{constructor(){var e,t;this.postalCodeField=m.getField("supporter.postcode"),this._form=h.getInstance(),this.logger=new be("Postal Code Validator","white","red","📬"),this.supportedSeparators=["+","-"," "],this.separator=this.getSeparator(),this.regexSeparator=this.getRegexSeparator(this.separator),this.shouldRun()&&(null===(e=this.postalCodeField)||void 0===e||e.addEventListener("blur",()=>this.validate()),null===(t=this.postalCodeField)||void 0===t||t.addEventListener("input",()=>this.liveValidate()),this._form.onValidate.subscribe(()=>{if(!this._form.validate)return;this.liveValidate(),setTimeout(()=>{this.validate()},100);const e=!this.shouldValidateUSZipCode()||this.isValidUSZipCode();return this._form.validate=e,e||(this.logger.log(`Invalid Zip Code ${this.postalCodeField.value}`),this.postalCodeField.scrollIntoView({behavior:"smooth"})),e}))}shouldRun(){return!(!m.getOption("PostalCodeValidator")||!this.postalCodeField)}validate(){this.shouldValidateUSZipCode()&&!this.isValidUSZipCode()?m.setError(".en__field--postcode",`Please enter a valid ZIP Code of ##### or #####${this.separator}####`):m.removeError(".en__field--postcode")}isValidUSZipCode(){var e,t;if(!!!document.querySelector(".en__field--postcode.en__mandatory")&&""===(null===(e=this.postalCodeField)||void 0===e?void 0:e.value))return!0;const n=new RegExp(`^\\d{5}(${this.regexSeparator}\\d{4})?$`);return!!(null===(t=this.postalCodeField)||void 0===t?void 0:t.value.match(n))}liveValidate(){var e;if(!this.shouldValidateUSZipCode())return;let t=null===(e=this.postalCodeField)||void 0===e?void 0:e.value;t.length<=5?t=t.replace(/\D/g,""):6===t.length&&this.supportedSeparators.includes(t[5])?t=t.replace(/\D/g,"")+this.separator:(t=t.replace(/\D/g,""),t=t.replace(/(\d{5})(\d)/,`$1${this.separator}$2`)),this.postalCodeField.value=t.slice(0,10)}shouldValidateUSZipCode(){const e=m.getField("supporter.country")?m.getFieldValue("supporter.country"):"US";return["us","united states","usa",""].includes(e.toLowerCase())}getSeparator(){const e=m.getOption("TidyContact");return e&&e.us_zip_divider&&this.supportedSeparators.includes(e.us_zip_divider)?e.us_zip_divider:"-"}getRegexSeparator(e){switch(e){case"+":return"\\+";case"-":return"-";case" ":return"\\s";default:return this.logger.log(`Invalid separator "${e}" provided to PostalCodeValidator, falling back to "-".`),"-"}}}class it{constructor(){if(this.logger=new be("VGS","black","pink","💳"),this.vgsField=document.querySelector(".en__field--vgs"),this.options=m.getOption("VGS"),this.paymentTypeField=document.querySelector("#en__field_transaction_paymenttype"),this._form=h.getInstance(),this.field_expiration_month=null,this.field_expiration_year=null,this.handleExpUpdate=e=>{if(!this.field_expiration_month||!this.field_expiration_year)return;const t=new Date,n=t.getMonth()+1,i=parseInt(this.field_expiration_year[this.field_expiration_year.length-1].value)>2e3?t.getFullYear():t.getFullYear()-2e3;if("month"==e){let e=parseInt(this.field_expiration_month.value),t=e<n;this.logger.log(`month disable ${t}`),this.logger.log(`selected_month ${e}`);for(let e=0;e<this.field_expiration_year.options.length;e++)parseInt(this.field_expiration_year.options[e].value)<=i&&(t?this.field_expiration_year.options[e].setAttribute("disabled","disabled"):this.field_expiration_year.options[e].disabled=!1)}else if("year"==e){let e=parseInt(this.field_expiration_year.value),t=e==i;this.logger.log(`year disable ${t}`),this.logger.log(`selected_year ${e}`);for(let e=0;e<this.field_expiration_month.options.length;e++)parseInt(this.field_expiration_month.options[e].value)<n&&(t?this.field_expiration_month.options[e].setAttribute("disabled","disabled"):this.field_expiration_month.options[e].disabled=!1)}},!this.shouldRun())return;this.setPaymentType(),this.setDefaults(),this.dumpGlobalVar();const e=document.getElementsByName("transaction.ccexpire");e&&(this.field_expiration_month=e[0],this.field_expiration_year=e[1]),this.field_expiration_month&&this.field_expiration_year&&["change"].forEach(e=>{var t,n;null===(t=this.field_expiration_month)||void 0===t||t.addEventListener(e,()=>{this.handleExpUpdate("month")}),null===(n=this.field_expiration_year)||void 0===n||n.addEventListener(e,()=>{this.handleExpUpdate("year")})}),this._form.onValidate.subscribe(()=>{if(this._form.validate){const e=this.validate();this.logger.log(`Form Validation: ${e}`),this._form.validate=e}})}shouldRun(){return!!this.vgsField}setDefaults(){const e=getComputedStyle(document.body),t={fontFamily:e.getPropertyValue("--input_font-family")||"-apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji'",fontSize:e.getPropertyValue("--input_font-size")||"16px",color:e.getPropertyValue("--input_color")||"#000",padding:e.getPropertyValue("--input_padding")||"10px","&::placeholder":{color:e.getPropertyValue("--input_placeholder-color")||"#a9a9a9",opacity:e.getPropertyValue("--input_placeholder-opacity")||"1",fontWeight:e.getPropertyValue("--input_placeholder-font-weight")||"normal"}},n=this.options,i={"transaction.ccnumber":{showCardIcon:!0,placeholder:"•••• •••• •••• ••••",icons:{cardPlaceholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABMCAYAAADHl1ErAAAACXBIWXMAABYlAAAWJQFJUiTwAAAB8ElEQVR4nO2c4W3CMBBGz1H/NyNkAzoCo2SDrkI3YJSOABt0g9IJXBnOqUkMyifUqkrek04RlvMjT2c7sc6EGKPBfBpcaSBMBGEiCBNBmAjCRBAmgjARhIkgTARhIggTQZhK2q0Yh5l1ZrYzs0PqsrI4+LN3VTeThkvntUm6Fbuxn2E/LITQmtm7mW08Sb/MbO9tpxhjui6WEMLWzJKDdO3N7Nmf9ZjaYoyn8y8X1o6GXxLV1lJyDeE+9oWPQ/ZRG4b9WkVVpqe+8LLLo7ErM6t248qllZnWBc+uV5+zumGsQjm3f/ic9tb4JGeeXcga4U723rptilVx0avgg2Q3m/JNn+y6zeAm+GSWUi/c7L5yfB77RJhACOHs6WnuLfmGpTI3YditEEGYCMJEECaCMJHZqySvHRfIMBGEiSBMBGEiCBNBmAjCRBAmgjARhIkgTGT2t+R/59EdYXZcfwmEiSBMBGEiCBNZzCr5VzvCZJjIIMxrPKFC6abMsHbaFcZuGq8StqKwDqZkN8emKBbrvawHCtxJ7y1nVxQF34lxUXBupOy8EtWy88jBhknUDjbkPhyd+Xn2l9lHZ8rgcNZVTA5nTYRFjv/dPf7HvzuJ8C0pgjARhIkgTARhIggTQZgIwkQQJoIwEYSJIEwEYQpm9g2Ro5zhLcuLBwAAAABJRU5ErkJggg=="},css:t,autoComplete:"cc-number",validations:["required","validCardNumber"],validCardBrands:null},"transaction.ccvv":{showCardIcon:!1,placeholder:"CVV",hideValue:!1,autoComplete:"cc-csc",validations:["required","validCardSecurityCode"],css:t},"transaction.ccexpire":{placeholder:"MM/YY",autoComplete:"cc-exp",validations:["required","validCardExpirationDate"],css:t}};n&&n["transaction.ccnumber"]&&n["transaction.ccnumber"].validCardBrands&&(i["transaction.ccnumber"].validCardBrands=n["transaction.ccnumber"].validCardBrands),this.options=m.deepMerge(i,n),this.logger.log("Options",this.options)}setPaymentType(){""===m.getPaymentType()&&m.setPaymentType("card")}dumpGlobalVar(){window.enVGSFields=this.options,window.setTimeout(()=>{const e=document.querySelectorAll(".en__field__input--vgs");if(e.length>0){const t=new MutationObserver(e=>{e.forEach(e=>{var t;if("childList"===e.type&&e.addedNodes.length>0&&e.addedNodes.forEach(t=>{"IFRAME"===t.nodeName&&e.previousSibling&&"IFRAME"===e.previousSibling.nodeName&&e.previousSibling.remove()}),"attributes"===e.type&&"class"===e.attributeName){const n=e.target;if(n.classList.contains("vgs-collect-container__valid")){const e=n.closest(".en__field--vgs");null==e||e.classList.remove("en__field--validationFailed"),null===(t=null==e?void 0:e.querySelector(".en__field__error"))||void 0===t||t.remove()}}})});e.forEach(e=>{t.observe(e,{childList:!0,attributeFilter:["class"]})}),m.checkNested(window.EngagingNetworks,"require","_defined","enjs","vgs")?window.EngagingNetworks.require._defined.enjs.vgs.init():this.logger.log("VGS is not defined")}},1e3)}validate(){if("card"===this.paymentTypeField.value.toLowerCase()||"visa"===this.paymentTypeField.value.toLowerCase()||"vi"===this.paymentTypeField.value.toLowerCase()){const e=document.querySelector(".en__field--vgs.en__field--ccnumber"),t=null==e?void 0:e.querySelector(".vgs-collect-container__empty"),n=document.querySelector(".en__field--vgs.en__field--ccvv"),i=null==n?void 0:n.querySelector(".vgs-collect-container__empty");if(e&&t)return window.setTimeout(()=>{m.setError(e,"Please enter a valid card number"),e.scrollIntoView({behavior:"smooth"})},100),!1;if(n&&i)return window.setTimeout(()=>{m.setError(n,"Please enter a valid CVV"),n.scrollIntoView({behavior:"smooth"})},100),!1}return!0}}class st{constructor(){this.logger=new be("CountryRedirect","white","brown","🛫"),this._country=y.getInstance(),this.shouldRun()&&(this._country.onCountryChange.subscribe(e=>{this.checkRedirect(e)}),this.checkRedirect(this._country.country))}shouldRun(){return!(!m.getOption("CountryRedirect")||!this._country.countryField)}checkRedirect(e){const t=m.getOption("CountryRedirect");if(t&&e in t&&!1===window.location.href.includes(t[e])){this.logger.log(`${e}: Redirecting to ${t[e]}`);let n=new URL(t[e]);n.search.includes("chain")||(n.search+=(n.search?"&":"?")+"chain"),window.location.href=n.href}}}class ot{constructor(){var e;this._form=h.getInstance(),this.supporterDetails={},this.options=null!==(e=m.getOption("WelcomeBack"))&&void 0!==e&&e,this.rememberMeEvents=b.getInstance(),this.hasRun=!1,this.shouldRun()&&(m.getOption("RememberMe")?(this.rememberMeEvents.onLoad.subscribe(()=>{this.run()}),this.rememberMeEvents.onClear.subscribe(()=>{this.resetWelcomeBack()})):this.run())}run(){this.hasRun||(this.hasRun=!0,this.supporterDetails={firstName:m.getFieldValue("supporter.firstName"),lastName:m.getFieldValue("supporter.lastName"),emailAddress:m.getFieldValue("supporter.emailAddress"),address1:m.getFieldValue("supporter.address1"),address2:m.getFieldValue("supporter.address2"),city:m.getFieldValue("supporter.city"),region:m.getFieldValue("supporter.region"),postcode:m.getFieldValue("supporter.postcode"),country:m.getFieldValue("supporter.country"),mobilePhone:m.getFieldValue("supporter.phoneNumber2")},this.addWelcomeBack(),this.addPersonalDetailsSummary(),this.addEventListeners())}shouldRun(){return!!document.querySelector(".fast-personal-details")&&"thank-you-page-donation"!==m.getBodyData("embedded")&&!1!==this.options}addWelcomeBack(){var e;if("object"!=typeof this.options||!this.options.welcomeBackMessage.display)return;const t=this.options.welcomeBackMessage,n=document.createElement("div");n.classList.add("engrid-welcome-back","showif-fast-personal-details");const i=t.title.replace("{firstName}",this.supporterDetails.firstName);n.innerHTML=`<p>\n ${i}\n <span class="engrid-reset-welcome-back">${t.editText}</span>\n </p>`,null===(e=document.querySelector(t.anchor))||void 0===e||e.insertAdjacentElement(t.placement,n)}resetWelcomeBack(){var e;document.querySelectorAll(".fast-personal-details .en__field__input").forEach(e=>{"checkbox"===e.type||"radio"===e.type?e.checked=!1:e.value=""}),this.supporterDetails={},m.setBodyData("hide-fast-personal-details",!1),ie("engrid-autofill","",Object.assign(Object.assign({},e),{expires:-1}))}addPersonalDetailsSummary(){var e;if("object"!=typeof this.options||!this.options.personalDetailsSummary.display)return;let t=this.options.personalDetailsSummary;const n=document.createElement("div");n.classList.add("engrid-personal-details-summary","showif-fast-personal-details"),n.innerHTML=`<h3>${t.title}</h3>`,n.insertAdjacentHTML("beforeend",`\n <p>\n ${this.supporterDetails.firstName} ${this.supporterDetails.lastName}\n <br>\n ${this.supporterDetails.emailAddress}\n ${this.supporterDetails.mobilePhone?`<br>${this.supporterDetails.mobilePhone}`:""}\n </p>\n `),this.supporterDetails.address1&&this.supporterDetails.city&&this.supporterDetails.region&&this.supporterDetails.postcode&&n.insertAdjacentHTML("beforeend",`\n <p>\n ${this.supporterDetails.address1} ${this.supporterDetails.address2}\n <br>\n ${this.supporterDetails.city}, ${this.supporterDetails.region} \n ${this.supporterDetails.postcode}\n </p>\n `),n.insertAdjacentHTML("beforeend",`\n <p class="engrid-welcome-back-clear setattr--data-engrid-hide-fast-personal-details--false">${t.editText}<svg viewbox="0 0 528.899 528.899" xmlns="http://www.w3.org/2000/svg"> <g> <path d="M328.883,89.125l107.59,107.589l-272.34,272.34L56.604,361.465L328.883,89.125z M518.113,63.177l-47.981-47.981 c-18.543-18.543-48.653-18.543-67.259,0l-45.961,45.961l107.59,107.59l53.611-53.611 C532.495,100.753,532.495,77.559,518.113,63.177z M0.3,512.69c-1.958,8.812,5.998,16.708,14.811,14.565l119.891-29.069 L27.473,390.597L0.3,512.69z"></path></g></svg></p>\n `),null===(e=document.querySelector(t.anchor))||void 0===e||e.insertAdjacentElement(t.placement,n)}addEventListeners(){document.querySelectorAll(".engrid-reset-welcome-back").forEach(e=>{e.addEventListener("click",()=>{this.resetWelcomeBack()})}),this._form.onValidate.subscribe(this.enOnValidate.bind(this)),this._form.onValidate.subscribe(()=>{window.setTimeout(this.doubleCheckValidation.bind(this),150)})}enOnValidate(){if(!this._form.validate)return void m.setBodyData("hide-fast-personal-details",!1);const e=m.getField("supporter.region"),t=e?e.value:"",n=null==e?void 0:e.tagName.toLowerCase(),i=document.querySelector(".en__field--region label");"select"===n&&i&&""===t?(m.setError(".en__field--region",`${i.innerText} is required`),m.setBodyData("hide-fast-personal-details",!1),this._form.validate=!1):m.removeError(".en__field--region")}doubleCheckValidation(){const e=document.querySelector(".fast-personal-details .en__field--validationFailed");e&&(m.setBodyData("hide-fast-personal-details",!1),e.scrollIntoView({behavior:"smooth",block:"center"}))}}const rt={targetName:"",targetEmail:"",hideSendDate:!0,hideTarget:!0,hideMessage:!0,addSupporterNameToMessage:!1,targets:[]};class at{constructor(){this.options=rt,this.logger=new be("EcardToTarget","DarkBlue","Azure","📧"),this._form=h.getInstance(),this.supporterNameAddedToMessage=!1,this.shouldRun()&&(this.options=Object.assign(Object.assign({},this.options),window.EngridEcardToTarget),this.logger.log("EcardToTarget running. Options:",this.options),this.setTarget(),this.hideElements(),this.addSupporterNameToMessage())}shouldRun(){return window.hasOwnProperty("EngridEcardToTarget")&&"object"==typeof window.EngridEcardToTarget&&(window.EngridEcardToTarget.hasOwnProperty("targetName")&&window.EngridEcardToTarget.hasOwnProperty("targetEmail")||window.EngridEcardToTarget.hasOwnProperty("targets")&&window.EngridEcardToTarget.targets.length>0)}setTarget(){const e=document.querySelector(".en__ecardrecipients__name input"),t=document.querySelector(".en__ecardrecipients__email input"),n=document.querySelector(".en__ecarditems__addrecipient");if(!e||!t||!n)return void this.logger.error("Could not add recipient. Required elements not found.");let i=this.options.targets;this.options.targetName&&this.options.targetEmail&&i.push({targetName:this.options.targetName,targetEmail:this.options.targetEmail}),i=i.filter((e,t,n)=>t===n.findIndex(t=>t.targetName===e.targetName&&t.targetEmail===e.targetEmail)),i.forEach(i=>{const s=i.targetName,o=i.targetEmail;s&&o?(e.value=s,t.value=o,null==n||n.click(),this.logger.log("Added recipient",s,o)):this.logger.error("Could not add recipient. Target name or email is empty.")})}hideElements(){const e=document.querySelector(".en__ecardmessage"),t=document.querySelector(".en__ecardrecipients__futureDelivery"),n=document.querySelector(".en__ecardrecipients");this.options.hideMessage&&e&&e.classList.add("hide"),this.options.hideSendDate&&t&&t.classList.add("hide"),this.options.hideTarget&&n&&n.classList.add("hide")}addSupporterNameToMessage(){this.options.addSupporterNameToMessage&&this._form.onSubmit.subscribe(()=>{if(this._form.submit&&!this.supporterNameAddedToMessage){this.supporterNameAddedToMessage=!0;const e=`${m.getFieldValue("supporter.firstName")} ${m.getFieldValue("supporter.lastName")}`,t=document.querySelector("[name='transaction.comments']");if(!t)return;t.value=`${t.value}\n${e}`,this.logger.log("Added supporter name to personalized message",e)}})}}const lt={pageUrl:"",headerText:"Send an Ecard notification of your gift",checkboxText:"Yes, I would like to send an ecard to announce my gift.",anchor:".en__field--donationAmt",placement:"afterend",requireInMemCheckbox:!1};class ct{constructor(){if(this.logger=new be("Embedded Ecard","#D95D39","#0E1428","📧"),this.options=lt,this._form=h.getInstance(),this.isSubmitting=!1,this.ecardFormActive=!1,this.iframe=null,this.onHostPage()){!(!m.checkNested(window.EngagingNetworks,"require","_defined","enjs","checkSubmissionFailed")||!window.EngagingNetworks.require._defined.enjs.checkSubmissionFailed())||(sessionStorage.removeItem("engrid-embedded-ecard"),sessionStorage.removeItem("engrid-send-embedded-ecard")),this.options=Object.assign(Object.assign({},lt),window.EngridEmbeddedEcard);const e=new URL(this.options.pageUrl);e.searchParams.append("data-engrid-embedded-ecard","true"),e.searchParams.append("chain",""),this.options.pageUrl=e.href,this.logger.log("Running Embedded Ecard component",this.options),this.embedEcard(),this.addEventListeners()}this.onPostActionPage()&&(m.setBodyData("embedded-ecard-sent","true"),this.submitEcard()),this.onEmbeddedEcardPage()&&this.setupEmbeddedPage()}onHostPage(){return window.hasOwnProperty("EngridEmbeddedEcard")&&"object"==typeof window.EngridEmbeddedEcard&&window.EngridEmbeddedEcard.hasOwnProperty("pageUrl")&&""!==window.EngridEmbeddedEcard.pageUrl}onEmbeddedEcardPage(){return"ECARD"===m.getPageType()&&m.hasBodyData("embedded")&&1===m.getPageNumber()}onPostActionPage(){return null!==sessionStorage.getItem("engrid-embedded-ecard")&&null!==sessionStorage.getItem("engrid-send-embedded-ecard")&&!this.onHostPage()&&!this.onEmbeddedEcardPage()}embedEcard(){var e;const t=document.createElement("div");t.classList.add("engrid--embedded-ecard");const n=document.createElement("h3");n.textContent=this.options.headerText,n.classList.add("engrid--embedded-ecard-heading"),t.appendChild(n);const i=document.createElement("div");i.classList.add("pseudo-en-field","en__field","en__field--checkbox","en__field--000000","en__field--embedded-ecard"),i.innerHTML=`\n <div class="en__field__element en__field__element--checkbox">\n <div class="en__field__item">\n <input class="en__field__input en__field__input--checkbox" id="en__field_embedded-ecard" name="engrid.embedded-ecard" type="checkbox" value="Y">\n <label class="en__field__label en__field__label--item" for="en__field_embedded-ecard">${this.options.checkboxText}</label>\n </div>\n </div>`,t.appendChild(i),this.iframe=this.createIframe(this.options.pageUrl),t.appendChild(this.iframe),null===(e=document.querySelector(this.options.anchor))||void 0===e||e.insertAdjacentElement(this.options.placement,t)}createIframe(e){const t=document.createElement("iframe");return t.src=e,t.setAttribute("src",e),t.setAttribute("width","100%"),t.setAttribute("scrolling","no"),t.setAttribute("frameborder","0"),t.setAttribute("title","Ecard iframe"),t.classList.add("engrid-iframe","engrid-iframe--embedded-ecard"),t.style.display="none",t}addEventListeners(){var e;const t=document.getElementById("en__field_embedded-ecard");if(this.options.requireInMemCheckbox){const n=document.getElementById("en__field_transaction_inmem");null==n||n.addEventListener("change",e=>{const t=e.target,n=document.getElementById("en__field_embedded-ecard");this.toggleEcardForm(t.checked&&n.checked)}),this.toggleEcardForm((null===(e=null==n?void 0:n.checked)||void 0===e||e)&&t.checked)}else this.toggleEcardForm(t.checked);null==t||t.addEventListener("change",e=>{const t=e.target;this.toggleEcardForm(t.checked)}),this._form.onValidate.subscribe(this.validateRecipients.bind(this))}validateRecipients(){var e,t,n,i;if(!this.ecardFormActive||!this._form.validate)return;this.logger.log("Validating ecard");let s=JSON.parse(sessionStorage.getItem("engrid-embedded-ecard")||"{}");if(!s.formData||!s.formData.recipients||0==s.formData.recipients.length||s.formData.recipients.some(e=>{const t=e.name,n=e.email;return""===t||""===n||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(n)})){this.logger.log("Ecard recipients validation failed"),this._form.validate=!1,this.sendPostMessage(this.iframe,"recipient_error");const s=(null===(e=this.iframe)||void 0===e?void 0:e.contentDocument)||(null===(n=null===(t=this.iframe)||void 0===t?void 0:t.contentWindow)||void 0===n?void 0:n.document);if(!s)return;const o=s.querySelector(".en__ecardrecipients");if(!o)return;const r=null===(i=this.iframe)||void 0===i?void 0:i.getBoundingClientRect();if(!r)return;const a=o.getBoundingClientRect();window.scrollTo({top:r.top+a.top+window.scrollY-10,behavior:"smooth"})}}toggleEcardForm(e){const t=document.querySelector(".engrid-iframe--embedded-ecard");this.ecardFormActive=e,e?(null==t||t.setAttribute("style","display: block"),sessionStorage.setItem("engrid-send-embedded-ecard","true"),this.logger.log("Ecard form is visible")):(null==t||t.setAttribute("style","display: none"),sessionStorage.removeItem("engrid-send-embedded-ecard"),this.logger.log("Ecard form is hidden"))}setEmbeddedEcardSessionData(){let e=document.querySelector("[name='friend.ecard']"),t=document.querySelector("[name='ecard.schedule']"),n=document.querySelector("[name='transaction.comments']");const i=new URL(window.location.href);i.searchParams.has("chain")||i.searchParams.append("chain","");const s={pageUrl:i.href,formData:{ecardVariant:(null==e?void 0:e.value)||"",ecardSendDate:(null==t?void 0:t.value)||"",ecardMessage:(null==n?void 0:n.value)||"",recipients:this.getEcardRecipients()}};sessionStorage.setItem("engrid-embedded-ecard",JSON.stringify(s))}getEcardRecipients(){const e=[],t=document.querySelector(".en__ecarditems__addrecipient");if(!t||0===t.offsetHeight){let t=document.querySelector(".en__ecardrecipients__name > input"),n=document.querySelector(".en__ecardrecipients__email > input");return t&&n&&e.push({name:t.value,email:n.value}),e}const n=document.querySelector(".en__ecardrecipients__list");return null==n||n.querySelectorAll(".en__ecardrecipients__recipient").forEach(t=>{const n=t.querySelector(".ecardrecipient__name"),i=t.querySelector(".ecardrecipient__email");n&&i&&e.push({name:n.value,email:i.value})}),e}setupEmbeddedPage(){let e=document.querySelector("[name='friend.ecard']"),t=document.querySelector("[name='ecard.schedule']"),n=document.querySelector("[name='transaction.comments']"),i=document.querySelector(".en__ecardrecipients__name > input"),s=document.querySelector(".en__ecardrecipients__email > input");[e,t,n,i,s].forEach(e=>{e.addEventListener("input",()=>{this.isSubmitting||this.setEmbeddedEcardSessionData()})});const o=new MutationObserver(e=>{for(let t of e)if("childList"===t.type){if(this.isSubmitting)return;this.setEmbeddedEcardSessionData()}}),r=document.querySelector(".en__ecardrecipients__list");r&&o.observe(r,{childList:!0}),document.querySelectorAll(".en__ecarditems__thumb").forEach(t=>{t.addEventListener("click",()=>{e.dispatchEvent(new Event("input"))})}),[i,s].forEach(e=>{e.addEventListener("input",()=>{const e=document.querySelector(".en__ecardrecipients__detail"),t=document.querySelector(".engrid__recipient__error");null==e||e.classList.remove("validationFail"),null==t||t.classList.add("hide")})}),window.addEventListener("message",o=>{if(o.origin===location.origin&&o.data.action)switch(this.logger.log("Received post message",o.data),o.data.action){case"submit_form":this.isSubmitting=!0;let r=JSON.parse(sessionStorage.getItem("engrid-embedded-ecard")||"{}");e&&(e.value=r.formData.ecardVariant),t&&(t.value=r.formData.ecardSendDate),n&&(n.value=r.formData.ecardMessage);const a=document.querySelector(".en__ecarditems__addrecipient");r.formData.recipients.forEach(e=>{i.value=e.name,s.value=e.email,null==a||a.click()});h.getInstance().submitForm(),sessionStorage.removeItem("engrid-embedded-ecard"),sessionStorage.removeItem("engrid-send-embedded-ecard");break;case"set_recipient":i.value=o.data.name,s.value=o.data.email,i.dispatchEvent(new Event("input")),s.dispatchEvent(new Event("input"));break;case"recipient_error":const l=document.querySelector(".en__ecardrecipients__detail"),c=document.querySelector(".engrid__recipient__error");c?c.classList.remove("hide"):null==l||l.insertAdjacentHTML("afterend","<div class='en__field__error engrid__recipient__error'>Please provide the details for your eCard recipient</div>"),null==l||l.classList.add("validationFail"),window.dispatchEvent(new Event("resize"))}}),this.sendPostMessage("parent","ecard_form_ready")}submitEcard(){var e;const t=JSON.parse(sessionStorage.getItem("engrid-embedded-ecard")||"{}");this.logger.log("Submitting ecard",t);const n=this.createIframe(t.pageUrl);null===(e=document.querySelector(".body-main"))||void 0===e||e.appendChild(n),window.addEventListener("message",e=>{e.origin===location.origin&&e.data.action&&"ecard_form_ready"===e.data.action&&this.sendPostMessage(n,"submit_form")})}sendPostMessage(e,t,n={}){var i;if(!e)return;const s=Object.assign({action:t},n);"parent"===e?window.parent.postMessage(s,location.origin):null===(i=e.contentWindow)||void 0===i||i.postMessage(s,location.origin)}}class dt{constructor(){if(!this.shouldRun())return;document.querySelector(".en__field--country .en__field__notice")||m.addHtml('<div class="en__field__notice"><em>Note: This action is limited to U.S. addresses.</em></div>',".us-only-form .en__field--country .en__field__element","after");const e=m.getField("supporter.country");e.setAttribute("disabled","disabled");let t="United States";[...e.options].some(e=>"US"===e.value)?t="US":[...e.options].some(e=>"USA"===e.value)&&(t="USA"),m.setFieldValue("supporter.country",t),m.createHiddenInput("supporter.country",t),e.addEventListener("change",()=>{e.value=t})}shouldRun(){return!!document.querySelector(".en__component--formblock.us-only-form .en__field--country")}}class ut{constructor(){this.logger=new be("ThankYouPageConditionalContent"),this.shouldRun()&&this.applyShowHideRadioCheckboxesState()}getShowHideRadioCheckboxesState(){var e;try{const t=null!==(e=window.sessionStorage.getItem("engrid_ShowHideRadioCheckboxesState"))&&void 0!==e?e:"";return JSON.parse(t)}catch(e){return[]}}applyShowHideRadioCheckboxesState(){const e=this.getShowHideRadioCheckboxesState();e&&e.forEach(e=>{this.logger.log("Processing TY page conditional content item:",e),m.getPageID()===e.page&&(document.querySelectorAll(`[class*="${e.class}"]`).forEach(e=>{e.classList.add("hide")}),document.querySelectorAll(`.${e.class}${e.value}`).forEach(e=>{e.classList.remove("hide")}))}),this.deleteShowHideRadioCheckboxesState()}deleteShowHideRadioCheckboxesState(){window.sessionStorage.removeItem("engrid_ShowHideRadioCheckboxesState")}shouldRun(){return m.getGiftProcess()}}class ht{constructor(){this.logger=new be("CheckboxLabel","#00CC95","#2C3E50","✅"),this.checkBoxesLabels=document.querySelectorAll(".checkbox-label"),this.shoudRun()&&(this.logger.log(`Found ${this.checkBoxesLabels.length} custom labels`),this.run())}shoudRun(){return this.checkBoxesLabels.length>0}run(){this.checkBoxesLabels.forEach(e=>{const t=e.innerHTML.trim(),n=e.nextElementSibling.querySelector("label:last-child");n&&t&&(n.innerHTML=`<div class="engrid-custom-checkbox-label">${t}</div>`,e.remove(),this.logger.log(`Set checkbox label to "${t}"`))})}}class pt{constructor(){if(this.logger=new be("PostDonationEmbed","red","white","🖼️"),!this.shouldRun())return;this.logger.log("Post Donation Tag found");const e=document.querySelector("engrid-post-donation");let t;e.getAttribute("src")?t=new URL(e.getAttribute("src")||""):(t=new URL(window.location.href),t.pathname=t.pathname.replace("/donate/2","/donate/1"));let n=e.getAttribute("params")||"",i=e.getAttribute("amounts"),s=new URLSearchParams(n.replace(/&/g,"&")).toString().replace(/%5B/g,"[").replace(/%5D/g,"]"),o=`${t.origin}${t.pathname}?chain&${s}`;i&&(o+=`&engrid-amounts=${i}`);let r=document.createElement("iframe");r.setAttribute("loading","lazy"),r.setAttribute("width","100%"),r.setAttribute("scrolling","no"),r.setAttribute("class","engrid-iframe thank-you-page-donation"),r.setAttribute("src",o),r.setAttribute("frameborder","0"),r.setAttribute("allowfullscreen",""),r.setAttribute("allowpaymentrequest","true"),r.setAttribute("allow","payment"),r.setAttribute("title","Post Donation iframe"),e.replaceWith(r)}shouldRun(){return m.isThankYouPage()&&this.hasPostDonationTag()&&null===m.getBodyData("embedded")}hasPostDonationTag(){return!!document.querySelector("engrid-post-donation")}}class mt extends tt{constructor(e){super({onClickOutside:"bounce",customClass:`engrid--frequency-upsell-modal ${e.customClass}`,showCloseX:!1}),this._amountWithFees=0,this._upsellAmountWithFees=0,this.upsellOptions=e,this.updateModalContent()}set amountWithFees(e){this._amountWithFees=e}set upsellAmountWithFees(e){this._upsellAmountWithFees=e}updateModalContent(){var e;this.modalContent=this.getModalContent();const t=null===(e=this.modal)||void 0===e?void 0:e.querySelector(".engrid-modal__body");t&&(t.innerHTML="",t.insertAdjacentHTML("beforeend",this.modalContent))}getModalContent(){return this.upsellOptions?`\n <div class="frequency-upsell-modal__secondary-content"></div>\n <div class="frequency-upsell-modal__content">\n <div class="frequency-upsell-modal__text">\n <h2 class="frequency-upsell-modal__title">${this.replaceAmountTokens(this.upsellOptions.title)}</h2>\n <p class="frequency-upsell-modal__para">${this.replaceAmountTokens(this.upsellOptions.paragraph)}</p>\n </div>\n <div class="frequency-upsell-modal__buttons">\n <button class="primary frequency-upsell-modal__button" id="frequency-upsell-yes">\n ${this.replaceAmountTokens(this.upsellOptions.yesButton)}\n </button>\n <button class="primary frequency-upsell-modal__button" id="frequency-upsell-no">\n ${this.replaceAmountTokens(this.upsellOptions.noButton)}\n </button>\n </div>\n </div>\n `:""}replaceAmountTokens(e){const t=m.formatNumber(this._amountWithFees,this._amountWithFees%1==0?0:2,".",""),n=m.formatNumber(this._upsellAmountWithFees,this._upsellAmountWithFees%1==0?0:2,".","");return e.replace(/{current_amount}/g,t).replace(/{upsell_amount}/g,n)}}class gt{constructor(){this.logger=new be("FrequencyUpsell","lightgray","darkblue","🏦"),this.upsellModal=null,this.options=null,this._frequency=g.getInstance(),this._amount=p.getInstance(),this._fee=f.getInstance(),this._form=h.getInstance(),this.modalSeen=!1,this.shouldRun()?(this.options=this.selectOptions(window.EngridFrequencyUpsell),this.logger.log("FrequencyUpsell initialized",this.options),this.upsellModal=new mt(this.options),this.createFrequencyField(),this.addEventListeners()):this.logger.log("FrequencyUpsell not running")}selectOptions(e){if(!e.abTest)return Object.assign(Object.assign({},c),e);const t=e,n=t.cookieName||"engrid_frequency_upsell_variant",i=ne(n);let s;if(void 0!==i){const e=parseInt(i,10);s=!isNaN(e)&&e>=0&&e<t.options.length?e:this.randomIndex(t.options.length)}else s=this.randomIndex(t.options.length);const o=t.cookieDurationDays||1;ie(n,s.toString(),{expires:o});const r=t.options[s];return window.dataLayer&&window.dataLayer.push({event:"frequency_upsell_ab_variant",frequencyUpsellVariantIndex:s,frequencyUpsellVariantTitle:r.title}),Object.assign(Object.assign({},c),r)}randomIndex(e){return Math.floor(Math.random()*e)}shouldRun(){return window.EngridFrequencyUpsell&&!window.EngridUpsell&&(!window.EngagingNetworks.upsell||0===window.EngagingNetworks.upsell.length)}getUpsellAmount(e){if(e){const e=this.options.upsellAmount(this._amount.amount);return e+this._fee.calculateFees(e)}return this.options.upsellAmount(this._amount.amount)}addEventListeners(){var e,t;null===(t=null===(e=this.upsellModal)||void 0===e?void 0:e.modal)||void 0===t||t.addEventListener("click",e=>{const t=e.target;return"frequency-upsell-yes"===t.id?(this.logger.log("Frequency upsell accepted"),this._frequency.setFrequency(this.options.upsellFrequency),this._amount.setAmount(this.getUpsellAmount(!1)),this.options.onAccept(),this._form.submitForm(),void this.upsellModal.close()):"frequency-upsell-no"===t.id?(this.logger.log("Frequency upsell declined"),this.options.onDecline(),this._form.submitForm(),void this.upsellModal.close()):void 0}),this._form.onSubmit.subscribe(()=>{var e;return this.options.upsellFromFrequency.includes(this._frequency.frequency)&&!this.modalSeen?(this.upsellModal.amountWithFees=this._amount.amount+this._fee.calculateFees(this._amount.amount),this.upsellModal.upsellAmountWithFees=this.getUpsellAmount(!0),this.upsellModal.updateModalContent(),this.logger.log("Frequency upsell modal opened"),null===(e=this.upsellModal)||void 0===e||e.open(),this.options.onOpen(),this.modalSeen=!0,this._form.submit=!1,!1):(this._form.submit=!0,!0)})}createFrequencyField(){if(document.querySelector(`input[name="transaction.recurrfreq"][value="${this.options.upsellFrequency.toUpperCase()}"]`))return;const e=document.querySelector(".en__field--recurrfreq .en__field__element");null==e||e.insertAdjacentHTML("beforeend",`\n <div class="en__field__item hide">\n <input type="radio" name="transaction.recurrfreq" value="${this.options.upsellFrequency.toUpperCase()}" class="en__field__input en__field__input--radio">\n </div>\n `)}}class ft{constructor(){var e;if(this.logger=new be("PreferredPaymentMethod","#ffffff","#1f2933","⭐️"),this.availabilityTimeoutMs=4e3,this.cleanupHandlers=[],this.selectionFinalized=!1,this.listenersAttached=!1,this.config=this.resolveConfig(),this.preferredFieldName=(null===(e=this.config.preferredPaymentMethodField)||void 0===e?void 0:e.trim())||"",!this.shouldRun())return;this.attachGiveBySelectListeners();const t=this.buildCandidateList();0!==t.length?(this.logger.log(`Evaluating preferred payment methods in order: ${t.join(", ")}`),this.tryCandidateAtIndex(0,t)):this.logger.log("No payment methods to evaluate. Skipping.")}shouldRun(){if("DONATION"!==m.getPageType())return this.logger.log("Not a donation page. Skipping preferred payment selection."),!1;if(m.getUrlParameter("payment"))return!0;if(!this.getGiveBySelectInputs().length)return this.logger.log("No give-by-select inputs found. Skipping."),!1;return!1!==(m.getOption("PreferredPaymentMethod")||!1)||(this.logger.log("PreferredPaymentMethod option disabled."),!1)}resolveConfig(){const e=m.getOption("PreferredPaymentMethod")||!1;if(e&&"object"==typeof e){const t=e.preferredPaymentMethodField||"",n=Array.isArray(e.defaultPaymentMethod)?e.defaultPaymentMethod.filter(e=>!!e):[];return{preferredPaymentMethodField:t,defaultPaymentMethod:n.length>0?n:["card"]}}return{preferredPaymentMethodField:"",defaultPaymentMethod:["card"]}}buildCandidateList(){const e=[],t=new Set,n=n=>{if(!n)return;const i=this.normalizePaymentValue(n);i&&!t.has(i)&&(t.add(i),e.push(i))};return n(this.getFieldPreference()),n(this.getUrlPreference()),this.config.defaultPaymentMethod.forEach(n),e}hasPreferredField(){if(!this.preferredFieldName)return!1;return!!m.getField(this.preferredFieldName)}attachGiveBySelectListeners(){if(this.listenersAttached)return;if(!this.preferredFieldName)return;if(!this.hasPreferredField())return void this.logger.log(`Preferred payment field "${this.preferredFieldName}" not found. Field sync disabled.`);this.getGiveBySelectInputs().forEach(e=>{e.addEventListener("change",()=>{e.checked&&this.syncPreferredField(e.value)})}),this.listenersAttached=!0}syncPreferredField(e){this.preferredFieldName&&this.hasPreferredField()&&m.setFieldValue(this.preferredFieldName,e,!1,!0)}getFieldPreference(){if(!this.preferredFieldName)return null;const e=m.getFieldValue(this.preferredFieldName);return e?(this.logger.log(`Preferred payment from field "${this.preferredFieldName}" resolved to "${e}".`),e):(this.logger.log(`Preferred payment field "${this.preferredFieldName}" is empty. Moving on.`),null)}getUrlPreference(){const e=m.getUrlParameter("payment");return"string"==typeof e&&""!==e.trim()?(this.logger.log(`Preferred payment from URL parameter: "${e}".`),e):null}tryCandidateAtIndex(e,t){if(this.selectionFinalized)return;if(e>=t.length)return void this.logger.log("No preferred payment method was applied.");const n=t[e];return this.paymentMethodExists(n)?this.isPaymentMethodAvailable(n)?(this.logger.success(`Selecting available payment method "${n}".`),void this.applySelection(n)):(this.logger.log(`Payment method "${n}" exists but is not available yet. Waiting up to ${this.availabilityTimeoutMs}ms.`),void this.waitForAvailability(n,()=>{this.selectionFinalized||this.isPaymentMethodAvailable(n)&&(this.logger.success(`Selecting payment method "${n}" once it became available.`),this.applySelection(n))},()=>{this.selectionFinalized||(this.logger.log(`Payment method "${n}" still unavailable after waiting. Trying next option.`),this.tryCandidateAtIndex(e+1,t))})):(this.logger.log(`Payment method "${n}" not found. Skipping.`),void this.tryCandidateAtIndex(e+1,t))}waitForAvailability(e,t,n){const i=[],s=()=>{i.forEach(e=>e.disconnect()),i.length=0,this.cleanupHandlers=this.cleanupHandlers.filter(e=>e!==s),window.clearTimeout(c)};this.cleanupHandlers.push(s);const o=()=>{this.selectionFinalized?s():this.isPaymentMethodAvailable(e)&&(s(),t())},r=this.getGiveBySelectContainer()||document.body,a=new MutationObserver(()=>o());a.observe(r,{attributes:!0,attributeFilter:["class","style"],childList:!0,subtree:!0}),i.push(a);const l=this.getAvailabilityAttributeFilters(e);if(l.length>0){const e=new MutationObserver(()=>o());e.observe(document.body,{attributes:!0,attributeFilter:l}),i.push(e)}const c=window.setTimeout(()=>{s(),n()},this.availabilityTimeoutMs)}applySelection(e){if(this.selectionFinalized)return;const t=this.findPaymentInput(e);t?this.isPaymentMethodAvailable(e)?(t.checked=!0,t.dispatchEvent(new Event("change",{bubbles:!0,cancelable:!0})),m.setPaymentType(e),this.syncPreferredField(t.value),this.selectionFinalized=!0,this.cleanupAllObservers()):this.logger.log(`Payment method "${e}" is not available to select.`):this.logger.log(`Unable to locate give-by-select input for "${e}" during selection.`)}paymentMethodExists(e){return!!this.findPaymentInput(e)}isPaymentMethodAvailable(e){const t=this.findPaymentInput(e);if(!t||t.disabled)return!1;const n=this.getInputContainer(t);return n?m.isVisible(n):m.isVisible(t)}findPaymentInput(e){const t=this.normalizePaymentValue(e);if(!t)return null;const n=this.getGiveBySelectInputs();return Array.from(n).find(e=>e.value&&this.normalizePaymentValue(e.value)===t)||null}getGiveBySelectInputs(){return document.getElementsByName("transaction.giveBySelect")}getGiveBySelectContainer(){return document.querySelector(".en__field--give-by-select, .give-by-select")}getInputContainer(e){return e.closest(".en__field__item")||e.closest(".en__field__element")||e.parentElement}findLabelForInput(e){if(e.id){const t=document.querySelector(`label[for="${e.id}"]`);if(t)return t}return e.closest("label")}normalizePaymentValue(e){return e.trim().toLowerCase()}getAvailabilityAttributeFilters(e){return{stripedigitalwallet:["data-engrid-payment-type-option-apple-pay","data-engrid-payment-type-option-google-pay"],paypaltouch:["data-engrid-payment-type-option-paypal-one-touch","data-engrid-payment-type-option-venmo"],daf:["data-engrid-payment-type-option-daf"]}[e]||[]}cleanupAllObservers(){this.cleanupHandlers.forEach(e=>e()),this.cleanupHandlers=[]}}const bt="0.23.11",yt=function(e,t){console.log("ENGrid client scripts are executing");const n=document.getElementById("en__digitalWallet__paypalTouch__container");if(n){e.log("Venmo Detection: Container found");let t=!1;const i=(i=null)=>{if(t)return;t=!0,e.log("Venmo Detection: Checking...");const s=n.style.display,o=n.style.visibility,r=n.style.position;n.style.visibility="hidden",n.style.position="absolute",n.style.display="block",setTimeout(()=>{const a=n.offsetHeight;if(e.log(`Venmo Detection: Height is ${a}`),n.style.display=s,n.style.visibility=o,n.style.position=r,a>70){const t=/iPad|iPhone|iPod/.test(navigator.userAgent),n=navigator.userAgent.includes("Safari")&&!navigator.userAgent.includes("CriOS")&&!navigator.userAgent.includes("FxiOS");t&&!n?e.log("Venmo is not enabled on non-Safari iOS"):(e.setBodyData("venmo-enabled","true"),e.log("Venmo is enabled"))}i&&i.disconnect(),t=!1},500)},s=new MutationObserver(t=>{for(const n of t)"childList"===n.type&&n.addedNodes.length>0&&(e.log("Venmo Detection: Mutation detected"),i(s))});s.observe(n,{childList:!0,subtree:!0}),n.childNodes.length>0&&(e.log("Venmo Detection: Immediate check triggered"),i(s))}document.querySelectorAll("[name='transaction.giveBySelect'] + label").forEach(e=>{switch(e.getAttribute("for")){case"give-by-select-card":e.innerHTML='<img class="credit-card-logos" src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/donation-payment-type_credit-cards.png" alt="Credit Card Logos" />';break;case"give-by-select-apple-google":e.innerHTML='<img class="apple-pay-google-pay" src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/donation-payment-type_apple-pay-google-pay.png" alt="Apple Pay and Google Pay Logos" />';break;case"give-by-select-venmo":e.innerHTML='<img class="venmo" src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/venmo.png" alt="Venmo Logo" />';break;case"give-by-select-paypal":e.innerHTML='<img class="paypal" src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/donation-payment-type_paypal.png" alt="Paypal Logo" />';break;case"give-by-select-paypaltouch":e.innerHTML='<img class="paypaltouch" src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/donation-payment-type_paypal.png" alt="Paypal Logo" />'}});const i=()=>{document.querySelectorAll(".give-by-select-wrapper .en__field--giveBySelect").forEach(t=>{e.isVisible(t)?t.removeAttribute("data-engrid-hidden"):t.setAttribute("data-engrid-hidden","true")})},s=document.querySelector("label[for='en__field_supporter_emailAddress']")&&"Correo electrónico"===document.querySelector("label[for='en__field_supporter_emailAddress']").textContent;let o=document.querySelectorAll(".move-after-transaction-recurrfreq")[0],r=document.querySelectorAll(".en__field--recurrfreq")[0];o&&r&&r.insertAdjacentElement("beforeend",o);let a=document.querySelectorAll(".move-before-transaction-donationamt")[0],l=document.querySelectorAll(".en__field--donationAmt")[0];a&&l&&l.insertAdjacentElement("afterbegin",a),2===pageJson.pageNumber&&document.body.setAttribute("ty-asset-download-links","true");var c=document.querySelector(".en__component--formblock.opt-in-label-swap .en__field--question:nth-child(1) .en__field__label"),d=document.querySelector(".en__component--formblock.opt-in-label-swap .en__field--question:nth-child(2) .en__field__label");c&&d&&(c.textContent=d.textContent);const u=t.getInstance();u.onFrequencyChange.subscribe(t=>{console.log("frequency changed",t);const n=document.querySelector("[name='transaction.donationAmt.other']");if(n)switch(t){case"monthly":n.placeholder="Other /mo";break;case"annual":n.placeholder="Other /yr";break;default:n.placeholder="Other"}const s=document.querySelector("[name='transaction.giveBySelect']:checked"),o=s?s.value:null,r=document.querySelector("[name='transaction.giveBySelect'][value='paypaltouch'] + label"),a=document.querySelector("[name='transaction.giveBySelect'][value='paypal'] + label");e.isVisible(r)&&e.isVisible(a)&&("paypaltouch"===o&&"monthly"===t&&a.click(),"paypal"===o&&"onetime"===t&&r.click()),window.setTimeout(()=>{i()},100)});new MutationObserver(e=>{e.forEach(e=>{"attributes"===e.type&&i()})}).observe(document.body,{attributes:!0,childList:!1,subtree:!1});if(document.querySelector(".en__field--phoneNumber2 .en__field__element")||e.addHtml('<div class="en__field__notice">By providing your mobile number, you agree to receive recurring text messages from WWF. Text STOP to quit, HELP for info. Message and data rates may apply.</div>','[name="supporter.phoneNumber2"]',"after"),"pageJson"in window&&"pageType"in window.pageJson&&"premiumgift"===window.pageJson.pageType){const t=e.getField("supporter.country"),n=e=>{let t=e;return window.EngagingNetworks.premiumGifts.products&&window.EngagingNetworks.premiumGifts.products.forEach(n=>{n.id==e&&"variants"in n&&(t=n.variants[0].id)}),t},i=()=>{const t=document.querySelector(".en__pg:last-child input[type='radio'][name='en__pg'][value='0']");t&&(t.checked=!0,t.click(),setTimeout(()=>{e.setFieldValue("transaction.selprodvariantid","")},150))},s=()=>{const e=document.querySelectorAll(".en__component--premiumgiftblock > div"),t=document.querySelector(".engrid_premium_title");e&&e.forEach(e=>{e.setAttribute("data-non-us-donor","")}),t&&t.setAttribute("data-non-us-donor","")},o=()=>{const e=document.querySelectorAll("h2.en__pg__name");e&&e.forEach(e=>{if(e.textContent.includes("Maximized Their Gift")){const t=e.closest(".en__pg");if(t){t.classList.add("hide");const e=t.querySelector("input[type='radio'][name='en__pg']");e&&(window.maxTheirGift=n(e.value))}}})},r=()=>{const e=document.querySelectorAll(".en__component--premiumgiftblock > div"),t=document.querySelector(".engrid_premium_title");e&&e.forEach(e=>{e.removeAttribute("data-non-us-donor")}),t&&t.removeAttribute("data-non-us-donor")},a=()=>{document.querySelector(".en__field--country .en__field__notice")||e.addHtml('<div class="en__field__notice">Note: We are unable to mail thank-you gifts to donors outside the United States and its territories and have selected the "Mazimize my gift" option for you.</div>',".en__field--country .en__field__element","after")},l=()=>{e.removeHtml(".en__field--country .en__field__notice")};window.EngagingNetworks.require._defined.enjs.checkSubmissionFailed()||(i(),o()),"international"!==e.getUrlParameter("premium")&&t&&("US"!==t.value&&(i(),s(),a(),o()),t.addEventListener("change",()=>{"US"!==t.value?(i(),s(),a()):(r(),l())}),u.onFrequencyChange.subscribe(e=>{"US"!==t.value?(i(),s()):r()})),e.getField("supporter.NOT_TAGGED_45")||e.createHiddenInput("supporter.NOT_TAGGED_45");const c=document.querySelector(".en__component--premiumgiftblock");if(c){let t=null,s=null;["change","click"].forEach(n=>{c.addEventListener(n,n=>{setTimeout(()=>{const n=document.querySelector('[name="en__pg"]:checked');n&&(t=n.value,s=e.getFieldValue("transaction.selprodvariantid"))},250)})});new MutationObserver(o=>{for(const e of o)"childList"===e.type&&e.addedNodes.length>0&&e.addedNodes.forEach(e=>{if("function"!=typeof e.querySelector)return;const t=e.querySelector("input[checked]");t&&t.removeAttribute("checked")});if(o.some(e=>"childList"===e.type)){const o=[...document.querySelectorAll(".en__pg__name")].find(e=>"Maximized Their Gift"===e.innerText);if(o){const e=o.closest(".en__pg");if(e){e.classList.add("hide");const t=e.querySelector("input[type='radio'][name='en__pg']");t&&(window.maxTheirGift=n(t.value))}}if(t&&s){const n=document.querySelector(`input[type="radio"][name="en__pg"][value="${t}"]`);n?(n.click(),window.setTimeout(()=>{e.setFieldValue("transaction.selprodvariantid",s)},100)):i()}else i()}}).observe(c,{attributes:!0,childList:!0,subtree:!0})}}let h=document.querySelector(".en__field--phoneNumber2 input#en__field_supporter_phoneNumber2");h&&(h.placeholder="000-000-0000");const p=document.querySelector(".en__field--ccvv > label"),m=document.querySelector("[data-engrid-page-type='emailtotarget'] .en__field--title.en__mandatory > label");(p||m)&&e.loadJS("https://unpkg.com/@popperjs/core@2",()=>{e.loadJS("https://unpkg.com/tippy.js@6",()=>{if(p){let e=document.createElement("a");e.href="#",e.id="ccv-tooltip",e.className="label-tooltip",e.tabIndex="-1",e.innerText="What's this?",e.addEventListener("click",e=>e.preventDefault()),p.insertAdjacentElement("afterend",e);let t=document.createElement("span");t.className="label-wrapper",p.parentNode.insertBefore(t,p),t.appendChild(p),t.appendChild(e),tippy("#ccv-tooltip",{theme:"light",content:"The three or four digit security code on your debit or credit card to verify transactions when your card is not present."})}if(m){let e=document.createElement("a");e.href="#",e.id="title-tooltip",e.className="label-tooltip",e.tabIndex="-1",e.innerText="Why is this required?",e.addEventListener("click",e=>e.preventDefault()),m.insertAdjacentElement("afterend",e);let t=document.createElement("span");t.className="label-wrapper",m.parentNode.insertBefore(t,m),t.appendChild(m),t.appendChild(e),tippy("#title-tooltip",{theme:"light",content:"The US Senate requires all messages sent to Senators include a title. We understand that not all gender identities are represented, but title options vary by office. To ensure that your message reaches your Senator(s), we've listed only the options accepted by a majority of offices."})}})});const g=document.querySelector(".enWidget__fill__count")?document.querySelector(".enWidget__fill__count").innerText:0,f=document.querySelector(".progress-bar_supporters strong");function b(){this.launcher=document.querySelector("#launcher"),this.engridMobileCTAContainer=document.querySelector(".engrid-mobile-cta-container"),this.launcher&&this.engridMobileCTAContainer&&(this.setCustomProperty(),this.addEventListeners())}f&&(f.innerText=g),window.addEventListener("load",()=>{if("100%"==(document.querySelector(".enWidget__fill")?document.querySelector(".enWidget__fill").style.width:null)){const e=document.querySelector(".enWidget__display");e&&e.classList.add("enWidget__display_full")}}),b.prototype.setCustomProperty=function(){if(this.launcher&&this.engridMobileCTAContainer){var e=this.launcher.clientWidth;this.engridMobileCTAContainer.style.setProperty("--launcher-width",e+"px")}},b.prototype.addEventListeners=function(){this.launcher&&new ResizeObserver(function(){this.setCustomProperty()}.bind(this)).observe(this.launcher)};var y=new MutationObserver(function e(){if(document.querySelector("#launcher"))new b;else setTimeout(e,100)});y.observe(document.body,{childList:!0,subtree:!0});const v=document.querySelector(".en__ecarditems__addrecipient");v&&(v.textContent=s?"Agrega destinatario":"Add recipient");const _=document.querySelector(".en__ecardrecipients__list");if(_){const e=document.createElement("h2");e.textContent=s?"Lista de contactos":"Recipients list",e.id="recipients-list-label",e.setAttribute("for","en__ecardrecipients__list"),_.setAttribute("aria-labelledby","recipients-list-label"),_.parentNode.insertBefore(e,_)}const w=document.querySelector(".en__ecarditems__addrecipient"),S=document.querySelector(".en__ecardrecipients__email");if(w&&S){w.classList.add("button");const e=document.createElement("div");e.classList.add("en__ecardrecipients__button"),w.parentNode.removeChild(w),e.appendChild(w),S.parentNode.insertBefore(e,S.nextSibling)}const E=document.querySelector(".en__ecarditems__addrecipient"),A=document.querySelector(".en__ecardrecipients__name input"),L=document.querySelector(".en__ecardrecipients__email input"),C=document.querySelector(".en__ecardrecipients__list"),k=document.querySelector("#recipients-list-label"),q=document.querySelector(".en__ecardrecipients__email"),F=document.querySelector(".en__ecardrecipients__name");if(E&&A&&L&&C&&k&&q&&F){let e=document.querySelectorAll(".en__ecardrecipients__recipient .ecardrecipient__email").length;const t=()=>{let t=document.querySelectorAll(".en__ecardrecipients__recipient .ecardrecipient__email").length;t>e&&(A.value="",L.value=""),e=t};E.addEventListener("click",t),E.addEventListener("touchend",t),E.addEventListener("keydown",t);const n=()=>{const e=C.innerHTML.trim()?"block":"none";k.style.display=e,C.style.display=e};n();new MutationObserver(n).observe(C,{childList:!0,subtree:!0});const i=(e,t)=>n=>{for(const i of n)"attributes"===i.type&&"class"===i.attributeName&&(e.classList.contains("invalid")?t.classList.add("en__field--validationFailed"):t.classList.remove("en__field--validationFailed"))},s=new MutationObserver(i(L,q)),o=new MutationObserver(i(A,F));s.observe(L,{attributes:!0}),o.observe(A,{attributes:!0})}const T=document.querySelector(".universal-opt-in > .en__field")?.classList;if(T){const t=[...T].find(e=>e.startsWith("en__field--")&&!isNaN(Number(e.replace("en__field--",""))));if(t){const n=`engrid__supporterquestions${t.replace("en__field--","")}-N`;e.addHtml(`<div style="display: none;" class="en__component en__component--copyblock grey-box email-subscription-nudge ${n}"><p></p></div>`,".universal-opt-in","after")}}!function(){let e=document.querySelector(".en__field--600302"),t=document.querySelector(".en__field--phoneNumber2"),n=document.querySelector(".sms-disclosure");!e&&t&&n&&(t.classList.add("hide"),n.classList.add("hide"))}();const x=()=>{try{if(!document.querySelector(".en__submit"))return;const e=(()=>{for(let e=0;e<localStorage.length;e++){const t=localStorage.key(e);if(t&&t.includes("gclid"))return localStorage.getItem(t)}return null})()||(()=>{const e=document.cookie.match("(^|;)\\s*_glc_aw\\s*=\\s*([^;]+)");return e?e.pop():null})()||(()=>{const e=window.location.href;let t=null;if(e.includes("gclid")){const n=e.split("gclid=");n[1]&&(t=n[1].split("&")[0])}return t})();if(e){const t=document.querySelector('input[name="transaction.othamt4"]');if(t)t.value=e;else{const t=`\n <div class="en__field en__field--text en__field--othamt4 hide">\n <label for="en__field_transaction_othamt4" class="en__field__label" style="">GCLID (Other 4)</label>\n <div class="en__field__element en__field__element--text">\n <input id="en__field_transaction_othamt4" type="text" class="en__field__input en__field__input--text" name="transaction.othamt4" value="${e}">\n </div>\n </div>\n `,n=document.querySelector(".en__submit");if(!n)throw new Error(".en__submit element not found");n.insertAdjacentHTML("afterend",t)}}else console.log("No GCLID found")}catch(e){console.error("Error handling GCLID:",e)}};window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"gtm.js","gtm.start":(new Date).getTime(),"gtm.uniqueEventId":0}),window.dataLayer.push({event:"GA4_loaded",callback:x}),window.addEventListener("load",x),x(),function(){const e=document.querySelector(".en__ecarditems__action"),t=document.querySelector(".en__ecardmessage"),n=document.querySelector(".en__ecardrecipients__futureDelivery"),i=document.querySelector(".en__ecardrecipients");e&&t&&t.insertAdjacentElement("afterend",e),n&&i&&i.insertAdjacentElement("afterend",n)}();let D=document.querySelector('input[name="transaction.ccnumber"]');var P,N,O,M,I;D&&D.addEventListener("wheel",()=>{D.blur()},{passive:!0}),!pageJson||"premiumgift"!==pageJson.pageType&&"donation"!==pageJson.pageType||1!==pageJson.pageNumber||window.zE||(P=document,N="script",O=window.zE=window.zEmbed=function(){O._.push(arguments)},M=O.s=P.createElement(N),I=P.getElementsByTagName(N)[0],O.set=function(e){O.set._.push(e)},O._=[],O.set._=[],M.async=!0,M.setAttribute("charset","utf-8"),M.src="https://static.zdassets.com/ekr/asset_composer.js?key=7f237240-f3c5-4922-aa1f-b4c70aa52d65",O.t=+new Date,M.type="text/javascript",I.parentNode.insertBefore(M,I));const B=document.querySelector(".en__ecarditems__preview");if(B){document.body.setAttribute("data-ecard-preview","");const e=()=>{B.classList.contains("preview--show")?document.body.setAttribute("data-ecard-preview","visible"):document.body.setAttribute("data-ecard-preview","hidden")};e();new MutationObserver(e).observe(B,{attributes:!0,attributeFilter:["class"]})}(()=>{const t=document.querySelector("#en__field_transaction_paymenttype"),n=document.querySelector('input[name="transaction.othamt3"]'),i=document.querySelector(".en__field--vgs");if(t&&!n){const n=/iPad|iPhone|iPod/.test(navigator.userAgent),s=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),o=document.createElement("div");o.classList.add("en__component","en__component--formblock","hide");const r=document.createElement("div");r.classList.add("en__field","en__field--text");const a=document.createElement("div");a.classList.add("en__field__element","en__field__element--text");const l=document.createElement("input");l.setAttribute("type","text"),l.classList.add("en__field__input","en__field__input--text","foursite-engrid-added-input"),l.setAttribute("name","transaction.othamt3"),l.setAttribute("value",i?"card":""),e.debug&&(l.style.width="100%",l.setAttribute("placeholder","Payment Type Details (Other 3)")),a.appendChild(l),r.appendChild(a),o.appendChild(r);const c=t.closest(".en__component");if(c)c.parentNode?.insertBefore(o,c.nextSibling);else{const e=document.querySelector("form");e&&e.appendChild(o)}t.addEventListener("change",()=>{const e=document.querySelector('input[name="transaction.othamt3"]');e&&("stripedigitalwallet"===t.value?e.value=n||s?"applepay":"googlepay":e.value=i&&"visa"===t.value?"card":t.value)})}})();const R=document.querySelector(".amount-nudge:not(.arrow-up)");if(R&&r&&r.insertAdjacentElement("beforeend",R),window.wwfHeaderStyle&&"None"===window.wwfHeaderStyle){const e=document.querySelector(".content-header");e?.insertAdjacentHTML("afterbegin",'<a class="minimal-header-logo" href="https://www.worldwildlife.org/" target="_blank"><img class="no-header-wwf-logo" src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/logo-no-tab.png?3" alt="WWF Logo"></a>')}};var vt=n(1196),_t=n.n(vt);/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&(window.__forceSmoothScrollPolyfill__=!0),_t().polyfill();class wt{constructor(e,t,n){if(!this.isIframe()||"multistep"!==document.querySelector("body").dataset.engridSubtheme)return;if(this.amount=e,this.frequency=t,this.ipCountry="",this.isDonation=["donation","premiumgift"].includes(window.pageJson.pageType),console.log("DonationLightboxForm: constructor"),this.sections=document.querySelectorAll("form.en__component > .en__component"),this.currentSectionId=0,pageJson.pageNumber===pageJson.pageCount){this.sendMessage("status","loaded"),this.isDonation&&this.sendMessage("status","celebrate"),this.sendMessage("class","thank-you"),document.querySelector("body").dataset.thankYou="true";const e=new URLSearchParams(window.location.search);if(e.get("name")){let t=document.querySelector("#engrid");if(t){let n=t.innerHTML;n=n.replace("{user_data~First Name}",e.get("name")),n=n.replace("{receipt_data~recurringFrequency}",e.get("frequency")),n=n.replace("{receipt_data~amount}","$"+e.get("amount")),t.innerHTML=n,this.sendMessage("firstname",e.get("name"))}}else{const e=this,t=location.protocol+"//"+location.host+location.pathname+"/pagedata";fetch(t).then(function(e){return e.json()}).then(function(t){t.hasOwnProperty("firstName")&&null!==t.firstName?e.sendMessage("firstname",t.firstName):e.sendMessage("firstname","Friend")}).catch(e=>{console.error("PageData Error:",e)})}return!1}if(!this.sections.length)return this.sendMessage("error","No sections found"),!1;if(console.log(this.sections),this.isIframe()){if(this.buildSectionNavigation(),this.checkNested(EngagingNetworks,"require","_defined","enjs","checkSubmissionFailed")&&EngagingNetworks.require._defined.enjs.checkSubmissionFailed()){console.log("DonationLightboxForm: Submission Failed");const e=document.querySelector(".en__field--ccexpire"),t=e?e.querySelector("#en__field_transaction_ccexpire"):null;if(t&&""!=t.value){const t=document.querySelector("#en__field_transaction_paymenttype"),n=document.querySelector(".en__field--ccnumber");if(t&&n){t.value="visa",this.showHideCCSection("card"),n.classList.add("has-error");const i=document.querySelector(".en__error"),s=i&&i.textContent.split(". ").length>1&&""!==i.textContent.split(". ")[1]?i.textContent.split(". ")[1]:i.textContent;this.sendMessage("error",s),this.scrollToElement(e)}}else if(this.validateForm()){const e=document.querySelector("li.en__error");e&&(e.innerHTML.toLowerCase().indexOf("problem processing")>-1?(this.sendMessage("error","Sorry! There's a problem processing your donation."),this.scrollToElement(document.querySelector(".en__field--ccnumber"))):this.sendMessage("error",e.textContent),(e.innerHTML.toLowerCase().indexOf("payment")>-1||e.innerHTML.toLowerCase().indexOf("account")>-1)&&this.scrollToElement(document.querySelector(".en__field--ccnumber")))}}else n.watchForError(()=>{const e=document.querySelector(".en__error"),t=e&&e.textContent.split(". ").length>1?e.textContent.split(". ")[1]:e.textContent;t&&this.sendMessage("error",t)});document.querySelectorAll("form.en__component input.en__field__input").forEach(e=>{e.addEventListener("focus",t=>{const n=Number(this.getSectionId(e)),i=Number(this.currentSectionId);if(setTimeout(()=>{if(n===i+1&&this.validateForm(i)){this.sections[i].querySelector(".en__field--radio")||this.scrollToElement(e)}},50),"id"in e&&"en__field_transaction_ccnumber"===e.id){const t=e.closest(".en__field");t&&t.classList.remove("has-error")}})}),document.querySelectorAll("form.en__component input.en__field__input").forEach(e=>{e.addEventListener("keydown",t=>{if(13===t.keyCode){t.preventDefault();const n=Number(this.getSectionId(e));this.validateForm(n)&&this.scrollToSection(n+1,n)}})})}let i=document.querySelector(".payment-options");i&&this.clickPaymentOptions(i),this.addTabIndexToLabels(),this.putArrowUpSVG(),this.bounceArrow(this.frequency.getInstance().frequency),this.addEvents(),this.changeSubmitButton(),this.sendMessage("status","loaded");const s=new URLSearchParams(window.location.search);s.get("color")&&document.body.style.setProperty("--color_primary",s.get("color")),window.addEventListener("message",this.receiveMessage.bind(this),!1),this.sendMessage("isMobile"),this.showHideCCSection(!1)}sendMessage(e,t){const n={key:e,value:t};window.parent.postMessage(n,"*")}receiveMessage(e){"isMobile"===e.data.key&&!0===e.data.value&&document.body.classList.add("is-mobile"),"isMobile"===e.data.key&&!1===e.data.value&&document.body.classList.remove("is-mobile")}isIframe(){return window.self!==window.top}buildSectionNavigation(){console.log("DonationLightboxForm: buildSectionNavigation"),this.sections.forEach((e,t)=>{e.dataset.sectionId=t;const n=document.createElement("div");n.classList.add("section-navigation");const i=document.createElement("div");i.classList.add("section-count");const s=this.sections.length;if(s>1)0==t?n.innerHTML=`\n <button class="section-navigation__next" data-section-id="${t}">\n <span>Donate Today</span>\n <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14">\n <path fill="currentColor" d="M7.687 13.313c-.38.38-.995.38-1.374 0-.38-.38-.38-.996 0-1.375L10 8.25H1.1c-.608 0-1.1-.493-1.1-1.1 0-.608.492-1.1 1.1-1.1h9.2L6.313 2.062c-.38-.38-.38-.995 0-1.375s.995-.38 1.374 0L14 7l-6.313 6.313z"/>\n </svg>\n </button>\n `:t==this.sections.length-1?(e.dataset.lastSection=!0,n.innerHTML=`\n <button class="section-navigation__previous" aria-label="Back" data-section-id="${t}">\n <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16">\n <path fill="currentColor" d="M7.214.786c.434-.434 1.138-.434 1.572 0 .433.434.433 1.137 0 1.571L4.57 6.572h10.172c.694 0 1.257.563 1.257 1.257s-.563 1.257-1.257 1.257H4.229l4.557 4.557c.433.434.433 1.137 0 1.571-.434.434-1.138.434-1.572 0L0 8 7.214.786z"/>\n </svg>\n </button>\n <button class="section-navigation__submit" data-section-id="${t}" type="submit" data-label="Give $AMOUNT$FREQUENCY">\n <span>Give Now</span>\n </button>\n `):n.innerHTML=`\n <button class="section-navigation__previous" aria-label="Back" data-section-id="${t}">\n <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16">\n <path fill="currentColor" d="M7.214.786c.434-.434 1.138-.434 1.572 0 .433.434.433 1.137 0 1.571L4.57 6.572h10.172c.694 0 1.257.563 1.257 1.257s-.563 1.257-1.257 1.257H4.229l4.557 4.557c.433.434.433 1.137 0 1.571-.434.434-1.138.434-1.572 0L0 8 7.214.786z"/>\n </svg>\n </button>\n <button class="section-navigation__next" data-section-id="${t}">\n <span>Continue</span>\n <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14">\n <path fill="currentColor" d="M7.687 13.313c-.38.38-.995.38-1.374 0-.38-.38-.38-.996 0-1.375L10 8.25H1.1c-.608 0-1.1-.493-1.1-1.1 0-.608.492-1.1 1.1-1.1h9.2L6.313 2.062c-.38-.38-.38-.995 0-1.375s.995-.38 1.374 0L14 7l-6.313 6.313z"/>\n </svg>\n </button>\n `,i.innerHTML=`\n <span class="section-count__current">${t+1}</span> of\n <span class="section-count__total">${s}</span>\n `;else{const e=document.querySelector(".en__submit button")?.innerText||"Submit";n.innerHTML=`\n <button class="section-navigation__submit" data-section-id="${t}" type="submit" data-label="${e}">\n <span>${e}</span>\n </button>\n `}n.querySelector(".section-navigation__previous")?.addEventListener("click",e=>{e.preventDefault(),this.scrollToSection(t-1,t)}),n.querySelector(".section-navigation__next")?.addEventListener("click",e=>{e.preventDefault(),this.validateForm(t)&&this.scrollToSection(t+1,t)}),n.querySelector(".section-navigation__submit")?.addEventListener("click",e=>{if(e.preventDefault(),this.validateForm())if(this.isDonation){this.sendMessage("donationinfo",JSON.stringify({name:document.querySelector("#en__field_supporter_firstName").value,amount:EngagingNetworks.require._defined.enjs.getDonationTotal(),frequency:this.frequency.getInstance().frequency}));if("paypal"!=document.querySelector("#en__field_transaction_paymenttype").value)this.sendMessage("status","loading");else{const e=this;document.addEventListener("visibilitychange",function(){"visible"===document.visibilityState?e.sendMessage("status","submitted"):e.sendMessage("status","loading")}),document.querySelector("form.en__component").target="_blank"}document.querySelector("form.en__component").submit()}else this.sendMessage("status","loading"),document.querySelector("form.en__component").submit()}),e.querySelector(".en__component").append(n),e.querySelector(".en__component").append(i)});const e=document.querySelector(".digital-wallets-wrapper");if(e){const t=document.createElement("a");t.classList.add("back-link"),t.innerHTML="back",t.href="#",t.addEventListener("click",t=>{t.preventDefault(),this.scrollToSection(this.getSectionId(e)-1,0)}),e.prepend(t)}}scrollToSection(e,t){console.log("DonationLightboxForm: scrollToSection",e);const n=document.querySelector(`[data-section-id="${e}"]`);if(n&&!this.isVisible(n))return console.log("DonationLightboxForm: scrollToSection: Section is not visible"),void(t>e?this.scrollToSection(e-1,e):this.scrollToSection(e+1,e));this.sections[e]&&(console.log(n),this.currentSectionId=e,console.log("Changed current section ID to",e),this.sections[e].scrollIntoView({behavior:"smooth"}))}scrollToElement(e){if(e){const t=this.getSectionId(e);if(t){const e=this.currentSectionId;this.currentSectionId=t,console.log("Changed current section ID to",t),this.scrollToSection(t,e)}}}getSectionId(e){return!!e&&e.closest("[data-section-id]").dataset.sectionId}validateForm(e=!1){const t=document.querySelector("form.en__component"),n=t.querySelector("[name='transaction.recurrfreq']:checked"),i=t.querySelector(".en__field--recurrfreq"),s=this.getSectionId(i);if(this.isDonation){if(!1===e||e==s){if(!n||!n.value)return this.scrollToElement(t.querySelector("[name='transaction.recurrfreq']:checked")),this.sendMessage("error","Please select a frequency"),i&&i.classList.add("has-error"),!1;i&&i.classList.remove("has-error")}const o=EngagingNetworks.require._defined.enjs.getDonationTotal(),r=t.querySelector(".en__field--donationAmt"),a=this.getSectionId(r);if(!1===e||e==a){if(!o||o<=0)return this.scrollToElement(r),this.sendMessage("error","Please enter a valid amount"),r&&r.classList.add("has-error"),!1;if(o<5)return this.sendMessage("error","Amount must be at least $5 - Contact us for assistance"),r&&r.classList.add("has-error"),!1;if(o>3e4)return this.sendMessage("error","Amount must be less than $30,000 - Contact us for assistance"),r&&r.classList.add("has-error"),!1;r&&r.classList.remove("has-error")}const l=t.querySelector("#en__field_transaction_paymenttype"),c=t.querySelector("#en__field_transaction_ccnumber"),d=t.querySelector(".en__field--ccnumber"),u=this.getSectionId(d);if(console.log("DonationLightboxForm: validateForm",d,u),l&&""===l.value&&(l.value="visa",this.showHideCCSection("card")),!1===e||e==u){if(!l||!l.value)return this.scrollToElement(l),this.sendMessage("error","Please add your credit card information"),d&&d.classList.add("has-error"),!1;if("paypal"!==l.value&&"paypaltouch"!==l.value){if(!c||!c.value)return this.scrollToElement(c),this.sendMessage("error","Please add your credit card information"),d&&d.classList.add("has-error"),!1;if(d&&d.classList.remove("has-error"),!1===/^[0-9\s]+$/.test(c.value))return this.scrollToElement(c),this.sendMessage("error","Only numbers are allowed on credit card"),d&&d.classList.add("has-error"),!1;d&&d.classList.remove("has-error");const e=t.querySelectorAll("[name='transaction.ccexpire']"),n=t.querySelector(".en__field--ccexpire");let i=!0;if(e.forEach(e=>{if(!e.value)return this.scrollToElement(n),this.sendMessage("error","Please enter a valid expiration date"),n&&n.classList.add("has-error"),i=!1,!1}),!i&&n)return!1;n&&n.classList.remove("has-error");const s=t.querySelector("#en__field_transaction_ccvv"),o=t.querySelector(".en__field--ccvv");if(!s||!s.value)return this.scrollToElement(s),this.sendMessage("error","Please enter a valid CVV"),o&&o.classList.add("has-error"),!1;o&&o.classList.remove("has-error")}}}const o=t.querySelectorAll(".en__mandatory");let r=!1;if(o.forEach(t=>{if(r)return;const n=t.querySelector(".en__field__input"),i=t.querySelector(".en__field__label"),s=this.getSectionId(n);if(!1===e||e==s){if(!n.value)return this.scrollToElement(n),this.sendMessage("error","Please enter "+i.textContent),t.classList.add("has-error"),r=!0,!1;if(t.classList.remove("has-error"),"supporter.emailAddress"===n.name&&!1===/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(n.value))return this.scrollToElement(n),this.sendMessage("error","Please enter a valid email address"),t.classList.add("has-error"),r=!0,!1}}),r)return!1;const a=t.querySelector("#en__field_supporter_city"),l=t.querySelector(".en__field--city");if(!this.checkCharsLimit("#en__field_supporter_city",100))return this.scrollToElement(a),this.sendMessage("error","This field only allows up to 100 characters"),l&&l.classList.add("has-error"),!1;l&&l.classList.remove("has-error");const c=t.querySelector("#en__field_supporter_address1"),d=t.querySelector(".en__field--address1");if(!this.checkCharsLimit("#en__field_supporter_address1",35))return this.scrollToElement(c),this.sendMessage("error","This field only allows up to 35 characters. Longer street addresses can be broken up between Lines 1 and 2."),d&&d.classList.add("has-error"),!1;d&&d.classList.remove("has-error");const u=t.querySelector("#en__field_supporter_address2"),h=t.querySelector(".en__field--address2");if(!this.checkCharsLimit("#en__field_supporter_address2",35))return this.scrollToElement(u),this.sendMessage("error","This field only allows up to 35 characters. Longer street addresses can be broken up between Lines 1 and 2."),h&&h.classList.add("has-error"),!1;h&&h.classList.remove("has-error");const p=t.querySelector("#en__field_supporter_postcode"),m=t.querySelector(".en__field--postcode");if(!this.checkCharsLimit("#en__field_supporter_postcode",20))return this.scrollToElement(p),this.sendMessage("error","This field only allows up to 20 characters"),m&&m.classList.add("has-error"),!1;m&&m.classList.remove("has-error");const g=t.querySelector("#en__field_supporter_firstName"),f=t.querySelector(".en__field--firstName");if(!this.checkCharsLimit("#en__field_supporter_firstName",100))return this.scrollToElement(g),this.sendMessage("error","This field only allows up to 100 characters"),f&&f.classList.add("has-error"),!1;f&&f.classList.remove("has-error");const b=t.querySelector("#en__field_supporter_lastName"),y=t.querySelector(".en__field--lastName");return this.checkCharsLimit("#en__field_supporter_lastName",100)?(y&&y.classList.remove("has-error"),console.log("DonationLightboxForm: validateForm PASSED"),!0):(this.scrollToElement(b),this.sendMessage("error","This field only allows up to 100 characters"),y&&y.classList.add("has-error"),!1)}checkCharsLimit(e,t){const n=document.querySelector(e);return!(n&&n.value.length>t)}bounceArrow(e){const t=document.querySelector(".monthly-upsell-message");t&&(t&&"onetime"===e?t.classList.add("bounce"):t.classList.remove("bounce"))}changeSubmitButton(){const e=document.querySelector(".section-navigation__submit"),t=this.checkNested(window.EngagingNetworks,"require","_defined","enjs","getDonationTotal")?"$"+window.EngagingNetworks.require._defined.enjs.getDonationTotal():null;let n=this.frequency.getInstance().frequency,i=e?e.dataset.label:"";n="onetime"===n?"":"<small>/mo</small>",t?(i=i.replace("$AMOUNT",t),i=i.replace("$FREQUENCY",n)):(i=i.replace("$AMOUNT",""),i=i.replace("$FREQUENCY","")),e&&i&&(e.innerHTML=`<span>${i}</span>`)}clickPaymentOptions(e){e.querySelectorAll("button").forEach(e=>{e.addEventListener("click",t=>{t.preventDefault();const n=document.querySelector("#en__field_transaction_paymenttype");n&&(n.value=e.className.substr(15),this.scrollToSection(parseInt(e.closest("[data-section-id]").dataset.sectionId)+1,this.currentSectionId))})})}putArrowUpSVG(){const e=document.querySelector(".monthly-upsell-message");if(e){const t=document.createElementNS("http://www.w3.org/2000/svg","svg");t.classList.add(this.setArrowPosition()),t.classList.add("monthly-upsell-message__arrow"),t.setAttribute("viewBox","0 0 55 40"),t.setAttribute("fill","none"),t.innerHTML='<path d="M.804 32.388c4.913-1.273 9.461-3.912 14.556-4.458 1-.09 1.183 1.183.728 1.73-.637.727-1.456 1.819-2.365 2.728 2.547.182 4.913 1.092 7.46 1.638 2.366.546 4.73.182 6.914-.637-.546-.546-1-1.183-1.546-1.82-3.64-5.185-5.914-22.198 3.548-23.38 5.368-.729 10.28 6.095 10.553 10.917.364 6.368-3.457 11.736-8.643 14.92 2.184 1.456 4.822 2.184 7.642 2.365 5.914.273 10.1-3.639 12.1-8.915 3.64-9.644.546-22.836-9.825-26.566-.455-.182-.455-.91.09-.91 13.01.182 14.83 19.56 11.555 28.567-3.73 10.28-16.012 12.464-23.745 6.46-.637.273-1.365.636-2.093.819-5.003 1.728-9.461-.728-14.283-1.274.637 1.183 1.273 2.456 2.183 3.548.637.819.091 2.184-1.091 1.82C9.628 38.483 4.624 37.392.44 34.39c-.637-.546-.637-1.82.364-2.002zm29.295 0c1.091-.636 2.183-1.364 3.093-2.183 6.277-5.277 7.187-15.103-.637-19.47-3.64-2.001-5.731 2.457-6.46 5.277-1.091 4.094-.454 8.825 1.274 12.646a19.738 19.738 0 0 0 2.73 3.73zm-19.652 1.183c-.09 0-.182-.182-.182-.273.273-1 1.092-1.82 2.002-2.638-2.911.819-5.64 2.092-8.552 3.002 2.73 1.456 5.732 2.365 8.825 3.275-.546-1-1-2.001-1.82-2.82-.182-.182-.273-.364-.273-.546z" fill="currentColor"/>',e.appendChild(t)}}setArrowPosition(){const e=document.querySelector(".en__field--recurrfreq .en__field__element--radio");if(e){const t=e.querySelector('.en__field__item:first-child input[value="MONTHLY"]'),n=e.querySelector('.en__field__item:last-child input[value="MONTHLY"]');if(t)return"left";if(n)return"right"}return null}checkNested(e,t,...n){return void 0!==e&&(!(0!=n.length||!e.hasOwnProperty(t))||this.checkNested(e[t],...n))}addTabIndexToLabels(){document.querySelectorAll(".en__field__label.en__field__label--item").forEach(e=>{e.tabIndex=0})}isVisible(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}addEvents(){this.frequency.getInstance().onFrequencyChange.subscribe(e=>this.bounceArrow(e)),this.frequency.getInstance().onFrequencyChange.subscribe(()=>this.changeSubmitButton()),this.amount.getInstance().onAmountChange.subscribe(()=>this.changeSubmitButton());const e=document.querySelectorAll("input[name='transaction.giveBySelect']");e.length&&e.forEach(e=>{e.addEventListener("change",()=>{if(this.showHideCCSection(e.value),"card"===e.value){const e=document.querySelector("#en__field_transaction_paymenttype");e&&(e.value="visa")}})})}showHideCCSection(e){let t=e;if(!e){const e=document.querySelector("#en__field_transaction_paymenttype");if(e&&["visa","mastercard","amex","discover","diners","jcb"].includes(e.value)){t="card";const e=document.querySelector("[name='transaction.giveBySelect'][value='card']");if(e){e.checked=!0;const t=new Event("change");e.dispatchEvent(t)}}}const n=document.querySelector("#en__field_transaction_ccnumber");console.log(n);const i=this.getSectionId(n);this.sections[i].style.display="card"===t?"block":"none"}}class St{constructor(e,t){this.App=e,this._form=t.getInstance(),this.shouldRun()&&(this.tweetToTargetData=JSON.parse(window.sessionStorage.getItem("engrid-ttt-data"))||{},this.redirectPresent=window.pageJson.redirectPresent||!1,this.init())}shouldRun(){return"TWEETPAGE"===this.App.getPageType()}init(){if(document.querySelector(".en__component--tweetcontactblock")&&1!==this.App.getPageNumber())this.setupTweetPage();else if("redirectBack"in this.tweetToTargetData)if(this.tweetToTargetData.redirectBack){const e=new URL(this.tweetToTargetData.url);e.searchParams.set("chain",""),window.location.replace(e.href)}else window.sessionStorage.removeItem("engrid-ttt-data")}setupTweetPage(){const e=this.redirectPresent&&document.querySelectorAll(".en__tweetContact").length>1;this.tweetToTargetData.positionY&&window.scrollTo(0,this.tweetToTargetData.positionY),e||document.querySelector(".en__submit")?.classList.add("hide"),this.tweetToTargetData.tweetedTo&&this.tweetToTargetData.tweetedTo.forEach(e=>{this.disableTweetTarget(e)});document.querySelectorAll(".en__tweetButton__send > a").forEach(t=>{t.addEventListener("click",t=>{setTimeout(()=>{const n=t.target.closest(".en__tweetContact").dataset.contact??null;this.storeTweetData(n),this.disableTweetTarget(n),e||this._form.submitForm()},0)})})}disableTweetTarget(e){null!==e&&(document.querySelector(`[data-contact="${e}"]`).setAttribute("disabled",""),document.querySelector(`[data-contact="${e}"] .en__tweetButton__send a`).textContent="Tweet Sent!")}storeTweetData(e){const t={url:window.location.href,positionY:window.scrollY};null===e?(t.tweetedTo=[],t.singleTweet=!0):(t.tweetedTo=this.tweetToTargetData.tweetedTo?[...this.tweetToTargetData.tweetedTo,e]:[e],t.singleTweet=!1),t.redirectBack=this.shouldRedirectBack(t),this.tweetToTargetData=t,window.sessionStorage.setItem("engrid-ttt-data",JSON.stringify(this.tweetToTargetData))}shouldRedirectBack(e){return e.tweetedTo.length<document.querySelectorAll(".en__tweetContact").length&&!e.singleTweet}}function Et(e){return Et="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Et(e)}function At(e){var t=function(e,t){if("object"!=Et(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!=Et(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Et(t)?t:t+""}function Lt(e,t,n){return(t=At(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Ct{constructor(){Lt(this,"logger",new be("AnnualLimit","yellow","darkblue","📅")),Lt(this,"_amount",p.getInstance()),Lt(this,"_frequency",g.getInstance()),Lt(this,"singleLimit",0),this.shouldRun()&&(this.loadSingleLimit(),this._frequency.onFrequencyChange.subscribe(()=>{window.setTimeout(()=>this.checkAnnualLimit(),100)}),this._amount.onAmountChange.subscribe(()=>{window.setTimeout(()=>this.checkAnnualLimit(),100)}),this.checkAnnualLimit())}checkAnnualLimit(){if(0===this.singleLimit)return;this._frequency.frequency;const e=this._amount.amount;"annual"===this._frequency.frequency&&(e<this.singleLimit?this.hidePremium():this.showPremium())}showPremium(){const e=document.querySelector(".en__component--premiumgiftblock");e&&(e.style.display="block",this.logger.log("Premium Gift Container Show"))}hidePremium(){const e=document.querySelector(".en__component--premiumgiftblock");e&&(e.style.display="none",this.logger.log("Premium Gift Container Hide"))}shouldRun(){const e="premiumgift"===window.pageJson.pageType,t=document.querySelector("[name='transaction.recurrfreq'][value='annual' i]"),n=m.checkNested(window.EngagingNetworks,"premiumGifts","rules","single","ranges"),i=document.querySelector("[name='transaction.recurrfreq'][value='monthly' i]");return e&&t&&i&&n}loadSingleLimit(){const e=window.EngagingNetworks.premiumGifts.rules;let t=0;for(let n in e.single.ranges)"productIds"in e.single.ranges[n]&&0===e.single.ranges[n].productIds.length&&(t=+e.single.ranges[n].limit);this.singleLimit=t,this.logger.log("Single Limit",this.singleLimit)}}class kt extends tt{constructor(){super({onClickOutside:"close",addCloseButton:!1,closeButtonLabel:"Close"}),this.getModalContent().length>0&&this.open()}getModalContent(){return document.querySelectorAll(".modal--content")}}n(2995);class qt{constructor(){Lt(this,"logger",new be("MultistepForm","white","blue")),Lt(this,"validators",[]),Lt(this,"contentShouldExpand",!1),this.shouldRun()&&(this.logger.log("MultistepForm running"),m.checkNested(window.EngagingNetworks,"require","_defined","enValidation","validation","validators")&&(this.validators=window.EngagingNetworks.require._defined.enValidation.validation.validators),this.run(),this.handleServerSideError()),"DONATION"===m.getPageType()&&""===m.getBodyData("multistep")&&m.getGiftProcess()&&this.startConfetti()}shouldRun(){return"DONATION"===m.getPageType()&&""===m.getBodyData("multistep")&&1===m.getPageNumber()}run(){window.EngridMultistepExpandVariant&&(this.contentShouldExpand=!0,m.setBodyData("multistep-expand","true")),m.setBodyData("multistep-active-step","1"),this.addStepDataAttributes(),this.addBackButtonToFinalStep(),this.addEventListeners()}addStepDataAttributes(){"centercenter2col"!==m.getBodyData("layout")&&(document.querySelector(".body-title")?.setAttribute("data-multistep-step","1"),document.querySelector(".body-top")?.setAttribute("data-multistep-step","1"),document.querySelector(".body-bottom")?.setAttribute("data-multistep-step","3"));const e=[...document.querySelectorAll(".multistep-stepper")].map(e=>e.closest(".en__component--codeblock"));e.forEach((t,n)=>{t.setAttribute("data-multistep-step",`${n+1}`);const i=0===n?document.querySelector(".body-main")?.firstChild:t,s=e[n+1];this.getElementsBetween(i,s).forEach(e=>{e.setAttribute("data-multistep-step",`${n+1}`)})})}getElementsBetween(e,t){const n=[];let i=e.nextElementSibling;for(;i&&i!==t;)n.push(i),i=i.nextElementSibling;return n}addEventListeners(){document.querySelectorAll("[data-multistep-change-step]").forEach(e=>{e.addEventListener("click",t=>{this.activateStep(e.dataset.multistepChangeStep??"")})})}inIframe(){try{return window.self!==window.top}catch(e){return!0}}scrollTo(e=0){this.inIframe()?(setTimeout(()=>{window.parent.postMessage({scrollTo:e},"*")},200),this.logger.log("IS in an iFrame, scrolling to top")):(window.scrollTo(0,e),this.logger.log("NOT in an iFrame, scrolling to top"))}activateStep(e,t=!1){if(!e)return;const n=m.getBodyData("multistep-active-step")??"1";if(t||e<n)return this.logger.log(`Bypassing validation or going backwards. Activating step ${e}`),m.setBodyData("multistep-active-step",e),void this.scrollViewport();if(!this.validateStepsBetweenCurrentAndTargetStep(n,e)){const e=document.querySelector(".en__field--validationFailed"),t=e?.closest(".en__component--formblock")?.getAttribute("data-multistep-step")??"1";if(m.setBodyData("multistep-active-step",t),e){const t=e?e.getBoundingClientRect().top:0;this.inIframe()?(this.scrollTo(t),this.logger.log(`iFrame Event 'scrollTo' - Position of top of first error ${scrollTo} px`)):e.scrollIntoView({behavior:"smooth"})}return void this.logger.log(`Found error on step ${t}. Going to that step.`)}this.logger.log(`Validation passed. Activating step ${e}`),m.setBodyData("multistep-active-step",e),this.inIframe()?this.scrollTo():this.scrollViewport()}scrollViewport(){if(this.contentShouldExpand){const e=[...document.querySelectorAll("[data-multistep-step]")].find(e=>e.getAttribute("data-multistep-step")===m.getBodyData("multistep-active-step"));if(!e)return;return void window.scrollTo({top:e.getBoundingClientRect().top+window.pageYOffset,behavior:"smooth"})}const e=[...document.querySelectorAll(".section-header")].find(e=>{const t=e.closest("[data-multistep-step]")?.getAttribute("data-multistep-step");return t===m.getBodyData("multistep-active-step")}),t=[...document.querySelectorAll(".multistep-stepper")].find(e=>{const t=e.closest("[data-multistep-step]")?.getAttribute("data-multistep-step");return t===m.getBodyData("multistep-active-step")});if(!e||0===e.offsetHeight)return t&&t.offsetHeight>0?(this.logger.log("No section header found. Scrolling to stepper."),void this.scrollTo(t.getBoundingClientRect().top+window.pageYOffset)):(this.logger.log("No section header or stepper found. Scrolling to top of page."),void this.scrollTo());if(m.isInViewport(e))return this.inIframe()?void this.scrollTo():void this.logger.log("Section header is in viewport. Not scrolling.");const n=parseInt(getComputedStyle(e).marginTop);this.logger.log(`Scrolling to section header. ${n} offset.`),this.scrollTo(e.getBoundingClientRect().top+window.pageYOffset-n)}addBackButtonToFinalStep(){const e=document.querySelector(".multistep-submit .en__submit");e&&e.insertAdjacentHTML("beforebegin",'<button class="btn-back" data-multistep-change-step="2" type="button">\n <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16">\n <path fill="currentColor" d="M7.214.786c.434-.434 1.138-.434 1.572 0 .433.434.433 1.137 0 1.571L4.57 6.572h10.172c.694 0 1.257.563 1.257 1.257s-.563 1.257-1.257 1.257H4.229l4.557 4.557c.433.434.433 1.137 0 1.571-.434.434-1.138.434-1.572 0L0 8 7.214.786z"></path>\n </svg>\n </button>')}validateStepsBetweenCurrentAndTargetStep(e,t){return this.getStepsBetween(e,t).every(e=>this.validateStep(e))}validateStep(e){if(0===this.validators.length)return!0;return this.validators.filter(t=>document.querySelector(`.en__field--${t.field}`)?.closest(".en__component--formblock")?.getAttribute("data-multistep-step")===e).map(e=>(e.hideMessage(),!e.isVisible()||e.test())).every(e=>e)}getStepsBetween(e,t){const n=parseInt(e),i=parseInt(t);let s=[];for(let e=n;e<i;e++)s.push(e.toString());return s}startConfetti(){const e=Date.now()+3e3,t={startVelocity:30,spread:360,ticks:60,zIndex:1e5,useWorker:!1},n=(e,t)=>Math.random()*(t-e)+e,i=setInterval(function(){const s=e-Date.now();if(s<=0)return clearInterval(i);const o=s/3e3*50;window.confetti(Object.assign({},t,{particleCount:o,origin:{x:n(.1,.3),y:Math.random()-.2}})),window.confetti(Object.assign({},t,{particleCount:o,origin:{x:n(.7,.9),y:Math.random()-.2}}))},250)}handleServerSideError(){m.checkNested(window.EngagingNetworks,"require","_defined","enjs","checkSubmissionFailed")&&window.EngagingNetworks.require._defined.enjs.checkSubmissionFailed()&&(this.logger.log("Server side error detected"),this.activateStep("3",!0))}}class Ft{constructor(){Lt(this,"logger",new be("AddDAF","lightgray","darkblue","🪙")),Lt(this,"donorAdvisedFundButtonContainer",document.getElementById("en__digitalWallet__chariot__container")),this.shouldRun()&&(this.donorAdvisedFundButtonContainer?.querySelector("*")?this.addDAF():this.checkForDafBeingAdded())}shouldRun(){return!!this.donorAdvisedFundButtonContainer}checkForDafBeingAdded(){const e=document.getElementById("en__digitalWallet__chariot__container");if(!e)return void this.logger.log("No DAF container found");new MutationObserver((e,t)=>{for(const n of e)"childList"===n.type&&n.addedNodes.length&&(this.addDAF(),t.disconnect())}).observe(e,{childList:!0,subtree:!0})}addDAF(){if(document.querySelector("input[name='transaction.giveBySelect'][value='daf']"))return void this.logger.log("DAF already added");this.logger.log("Adding DAF");const e=document.querySelector(".give-by-select-wrapper .en__field__element--radio");if(!e)return void this.logger.log("No giveBySelectWrapper found");const t='\n \x3c!-- DAF (added dynamically) --\x3e\n <div class="en__field__item en__field--giveBySelect give-by-select pseudo-en-field showif-daf-available recurring-frequency-y-hide daf">\n <input class="en__field__input en__field__input--radio" id="en__field_transaction_giveBySelectDAF" name="transaction.giveBySelect" type="radio" value="daf">\n <label class="en__field__label en__field__label--item" for="en__field_transaction_giveBySelectDAF">\n <img alt="DAF Logo" class="daf-logo" src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/daf-logo.png">\n </label>\n </div>\n ',n=document.querySelector(".en__field__item.ach");n?n.insertAdjacentHTML("beforebegin",t):e.insertAdjacentHTML("beforeend",t);const i=document.querySelector(".en__component--premiumgiftblock");i&&i.classList.add("hideif-daf-selected"),new Q("transaction.giveBySelect","giveBySelect-"),this.logger.log("DAF added");const s=document.querySelector("input[name='transaction.giveBySelect'][value='daf']");s?s.addEventListener("change",()=>{this.logger.log("Payment DAF selected"),m.setPaymentType("daf");const e=document.querySelector("input[type='radio'][name='en__pg'][value='0']");e&&(e.checked=!0,e.click(),m.setFieldValue("transaction.selprodvariantid",""))}):this.logger.log("Somehow DAF was not added")}}class Tt{constructor(){Lt(this,"endpoint","https://wwfusprdenbridgercheckeus1.azurewebsites.net/api/createsearch"),Lt(this,"key","-CDxXc3SdzG6a_LLJGKA_p3qJMnZnnsH3DLDGeK97nwXAzFuFmfh5g=="),Lt(this,"bridgerAmountThreshold",window.BridgerAmountThreshold||500),this.shouldRun()&&this.createBridgerSearchRecord()}shouldRun(){return window.pageJson.giftProcess&&window.pageJson.amount>=this.bridgerAmountThreshold&&"USD"===window.pageJson.currency}createBridgerSearchRecord(){this.sendApiRequest().then(e=>{})}async sendApiRequest(){let e=null;try{const t=JSON.stringify({firstName:this.getUserData("firstName"),lastName:this.getUserData("lastName"),address1:`${this.getUserData("address1")} ${this.getUserData("address2")}`,city:this.getUserData("city"),country:this.getUserData("country"),postalCode:this.getUserData("zipCode")}),n=await fetch(this.endpoint,{method:"POST",headers:{"Content-Type":"application/json","x-functions-key":this.key},body:t});n.ok?e=await n.json():console.log("API request failed")}catch(e){console.log("API request failed")}return e}getUserData(e){return window.userData&&window.userData[e]&&!window.userData[e].startsWith("{")?window.userData[e]:""}}class xt{constructor(){Lt(this,"logger",new be("Quiz","#FFFFFF","#4d9068","🛠️")),Lt(this,"sessionItemKey",`quiz-results-${m.getPageID()}`),this.shouldRun()&&(this.checkForFormSkip(),this.handleQuizResults(),this.setBgImage(),this.addEventListeners())}shouldRun(){return"quiz"===m.getBodyData("subtheme")}setBgImage(){const e=document.querySelector(".body-banner .en__component--imageblock img")?.getAttribute("src"),t=document.querySelector(".body-banner .en__component--imageblock:last-child img")?.getAttribute("src");e&&(document.body.style.setProperty("--quiz-bg-image",`url(${e})`),document.body.style.setProperty("--quiz-mobile-bg-image",`url(${t})`))}addEventListeners(){const e=document.querySelector(".button-quiz-answer");e?.addEventListener("click",()=>this.checkAnswer()),[...document.querySelectorAll(".en__component--svblock .en__field__input--radio, .en__component--svblock .en__field__input--imageSelectField")].forEach(t=>{t.addEventListener("change",()=>{t.classList.contains("quiz-input-disabled")||(this.toggleError(!1),e||this.checkAnswer())})});const t=document.querySelector(".button-next-page");t?.addEventListener("click",()=>this.redirectToNextPage())}checkAnswer(){const e=document.querySelector(".en__component--svblock input:checked"),t=document.querySelector('.en__component--svblock input[value="1"]');if(!e)return void this.toggleError(!0);document.querySelectorAll(".en__component--svblock .en__field__input--radio, .en__component--svblock .en__field__input--imageSelectField").forEach(e=>{e.classList.add("quiz-input-disabled"),e.setAttribute("aria-disabled","true"),e.tabIndex=-1});const n=e===t;m.setBodyData("quiz-answer",n?"correct":"incorrect");const i=JSON.parse(sessionStorage.getItem(this.sessionItemKey)||"{}");i[m.getPageNumber()]=n?1:0,sessionStorage.setItem(this.sessionItemKey,JSON.stringify(i)),t?.closest(".en__field__item")?.classList.add("quiz-correct-answer"),n||e.closest(".en__field__item")?.classList.add("quiz-incorrect-answer"),this.scrollToFeedback()}toggleError(e){const t=document.querySelector(".quiz-error");t&&(t.style.display=e?"block":"none")}checkForFormSkip(){"true"===new URLSearchParams(window.location.search).get("skip_form")&&sessionStorage.setItem("quiz-skip-form","true");document.querySelector(".quiz-signup-form")&&("true"===sessionStorage.getItem("quiz-skip-form")||void 0!==window.pageJson.supporterId?(sessionStorage.removeItem("quiz-skip-form"),this.redirectToNextPage()):m.setBodyData("show-form","true"))}redirectToNextPage(){const e=`/${m.getPageNumber()+1}`;window.location.href=window.location.href.split("?")[0].replace(/\/\d\/?$/,e)}handleQuizResults(){if(!document.querySelector(".quiz-results"))return;const e=JSON.parse(sessionStorage.getItem(this.sessionItemKey)||"{}"),t=Object.keys(e).length,n=Object.values(e).reduce((e,t)=>Number(e)+Number(t),0)||0,i=t?Math.round(n/t*100):0;let s;if(s=i>=75?"75-100":i>=50?"50-75":i>=25?"25-50":"0-25",window.quizResultsPage)try{const e=new URL(window.quizResultsPage);return e.searchParams.set("hasQuizResults","true"),e.searchParams.set("quizTime",String(Date.now())),e.searchParams.set("totalQuestions",String(t)),e.searchParams.set("totalCorrect",String(n)),void(window.location.href=e.toString())}catch(e){this.logger.log("Error parsing quizResultsPage URL",e)}m.setBodyData("quiz-score",s);document.querySelectorAll(".en__component--copyblock, .en__component--codeblock").forEach(e=>{e.innerHTML=e.innerHTML.replace("{{score}}",String(n)).replace("{{total}}",String(t))})}scrollToFeedback(){const e=document.querySelector(".en__submit");if(!e)return;const t=e.getBoundingClientRect();if(t.top>=0&&t.bottom<=window.innerHeight)return;const n=document.querySelector(".en__component--svblock"),i=n?.getBoundingClientRect();if(!i)return;const s=i.bottom+(t.top-i.bottom)/3-window.innerHeight/2;window.scrollTo({top:s,behavior:"smooth"})}}const Dt={AutoYear:!0,applePay:!1,CapitalizeFields:!0,ClickToExpand:!0,CurrencySymbol:"$",DecimalSeparator:".",ThousandsSeparator:",",MediaAttribution:!0,MinAmount:5,MinAmountMessage:"Minimum donation amount is $5",MaxAmount:65e3,MaxAmountMessage:"Maximum donation amount is $65,000",SkipToMainContentLink:!0,SrcDefer:!0,ProgressBar:!0,RegionLongFormat:"supporter.NOT_TAGGED_97",FreshAddress:{dateFieldFormat:"YYYY-MM-DD"},CountryDisable:["Belarus","Cuba","Iran","North Korea","Russia","Syria","Ukraine"],Plaid:!0,PageLayouts:["centerleft1col","centercenter1col","centercenter2col","centerright1col"],Debug:"true"==v.getUrlParameter("debug"),MobileCTA:[{pageType:"ADVOCACY",label:"Add Your Name"},{pageType:"EMAILTOTARGET",label:"Add Your Name"},{pageType:"TWEETPAGE",label:"Add Your Name"}],PostalCodeValidator:!0,WelcomeBack:{welcomeBackMessage:{display:!0,title:"Welcome back, {firstName}!",editText:"Not you?",anchor:".fast-personal-details",placement:"beforebegin"},personalDetailsSummary:{display:!0,title:"Your Information",editText:"Change my info",anchor:".fast-personal-details",placement:"beforebegin"}},VGS:{"transaction.ccnumber":{validCardBrands:[{type:"visa"},{type:"visaelectron"},{type:"mastercard"},{type:"amex"},{type:"discover"}]}},onLoad:()=>{if("SUBSCRIBEFORM"===v.getPageType()&&window.dataLayer.push({event:"EN_PAGEJSON_PAGETYPE-emailsubscribeform",pageType:v.getPageType()}),v.getPageNumber()===v.getPageCount()&&"pageJson"in window&&"other3"in window.pageJson&&document.body.setAttribute("data-engrid-payment-type",window.pageJson.other3),new Ct,window.DonationLightboxForm=wt,new wt(p,g,v),yt(v,g),new St(v,h),"EMAILTOTARGET"===v.getPageType()){document.querySelectorAll(".en__contact--closed").forEach(e=>{e.classList.remove("en__contact--closed"),e.classList.add("en__contact--open")})}const e=document.querySelector(".en__submit button");e&&(e.setAttribute("data-balloon","When you click the button below, a new window will appear.\n Follow the steps to securely donate from your bank account to WWF."),e.setAttribute("data-balloon-pos","up"));const t=document.querySelector(".en__field--region:not(.en__mandatory)"),n=document.querySelector(".en__field--infreg:not(.en__mandatory)");if(t||n){const e=new MutationObserver(e=>{e.forEach(e=>{if(e.addedNodes&&e.addedNodes.length>0&&"INPUT"===e.addedNodes[0].nodeName&&"text"===e.addedNodes[0].getAttribute("type")){const t=e.addedNodes[0];t.value="";const n=t.closest(".en__field--select");n&&n.classList.add("hide")}if(e.addedNodes&&e.addedNodes.length>0&&"SELECT"===e.addedNodes[0].nodeName){const t=e.addedNodes[0].closest(".en__field--select");t&&t.classList.remove("hide")}})}),i=document.querySelector("#en__field_supporter_region");i&&"INPUT"===i.nodeName&&t.classList.add("hide");const s=document.querySelector("#en__field_transaction_infreg");s&&"INPUT"===s.nodeName&&n.classList.add("hide"),t&&e.observe(t,{childList:!0,subtree:!0}),n&&e.observe(n,{childList:!0,subtree:!0})}new kt,new qt,new Ft;const i=document.querySelector("#unsubscribe-all"),s=v.getField("supporter.questions.888498");i&&s&&(i.addEventListener("click",()=>{s.click()}),s.closest(".en__field")?.classList.add("hide")),new xt,new Tt},onResize:()=>console.log("Starter Theme Window Resized"),onSubmit:()=>{if("pageJson"in window&&"pageType"in window.pageJson&&"premiumgift"===window.pageJson.pageType&&"international"!==v.getUrlParameter("premium")){const e=v.getField("supporter.country");if(e&&"US"!==e.value){const e=document.querySelector("input[type='radio'][name='en__pg'][value='0']");e&&(e.checked=!0,e.click(),v.setFieldValue("transaction.selprodvariantid",""))}if(e&&"US"===e.value){const e=window.maxTheirGift??0,t=v.getFieldValue("transaction.selprodvariantid"),n=document.querySelectorAll(".en__pgList .en__pg");e&&""===t&&n.length>0&&(v.log(`Setting maxTheirGift to ${e}`),v.setFieldValue("transaction.selprodvariantid",e))}}},onValidate:()=>{const e=v.getField("transaction.selprodvariantid"),t=v.getField("supporter.NOT_TAGGED_45"),n=window.maxTheirGift??0;e&&t&&(t.value=e.value&&e.value!=n?"Y":"N")}};window.EngridTranslate={US:[{field:"supporter.postcode",translation:"ZIP Code"},{field:"transaction.shippostcode",translation:"Shipping ZIP Code"},{field:"transaction.infpostcd",translation:"Recipient ZIP Code"}]};const Pt=document.querySelectorAll('input[name="transaction.giveBySelect"]');Pt.length>0&&Pt.forEach(e=>{e.addEventListener("change",e=>{"stripedigitalwallet"===e.target.value&&(v.log("Stripe Digital Wallet Selected"),Dt.onValidate&&Dt.onValidate(),Dt.onSubmit&&Dt.onSubmit())})}),new v(Dt);h.getInstance().onSubmit.subscribe(()=>{const e=v.getField(v.getOption("RegionLongFormat"));e&&["District of Columbia","American Samoa","Northern Mariana Islands","US Minor Outlying Islands","Virgin Islands"].includes(e.value)&&(e.value=`the ${e.value}`)})})()})(); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index c481f86e..ad7e13ac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -48,9 +48,9 @@ } }, "node_modules/@4site/engrid-scripts": { - "version": "0.22.17", - "resolved": "https://registry.npmjs.org/@4site/engrid-scripts/-/engrid-scripts-0.22.17.tgz", - "integrity": "sha512-HteLutUyb14jVEmBSryQHd+Yh39Jje/uJkSUBYr0s1TwBj5Q7hyPDcdyoOGX8euFKfczQHWNwNscysI+NkbEFw==", + "version": "0.23.11", + "resolved": "https://registry.npmjs.org/@4site/engrid-scripts/-/engrid-scripts-0.23.11.tgz", + "integrity": "sha512-VQh2Jlhz1v6H0YO/sKP2imU5wEOHP+cdKUrRA8OMjwQve7Pha4mcwZMlVCOeJxO3He5kc66KrC2QeAgYyoRODA==", "dev": true, "license": "Unlicense", "dependencies": { @@ -63,6 +63,7 @@ "resolved": "https://registry.npmjs.org/ste-core/-/ste-core-2.1.16.tgz", "integrity": "sha512-GgwwDFSDWbS2Ps1QliUHJPXeomvwZFfG5B10ggp+INmBD618MxwbA1qwFXdXjYGaS8JfiEC6NlpT3fp9PwfNHw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.2.4" } @@ -72,6 +73,7 @@ "resolved": "https://registry.npmjs.org/ste-events/-/ste-events-2.1.16.tgz", "integrity": "sha512-DFTYyuiCaNC4rY8td1UB9zfsCtcUE9iy5PdKlkQJ8+7Yv/mjVKqKusfmmfbI9BfjTgawinixypInsc+LWx67HA==", "dev": true, + "license": "MIT", "dependencies": { "ste-core": "^2.1.16" }, @@ -84,6 +86,7 @@ "resolved": "https://registry.npmjs.org/ste-signals/-/ste-signals-2.1.16.tgz", "integrity": "sha512-odMJ3xG4AIKIyBCL3to4BIBgEpIzpQsyJgt9MbgOAmyUD3FZBMymM8x5QkW0qXXH9RnHnKcaEOOMw6+DUgx77w==", "dev": true, + "license": "MIT", "dependencies": { "ste-core": "^2.1.16" }, @@ -96,6 +99,7 @@ "resolved": "https://registry.npmjs.org/ste-simple-events/-/ste-simple-events-2.1.16.tgz", "integrity": "sha512-B4gdrRg9jnbJE8sICjbx9NFb04KJn1WYWiXoon/YsD+3DWii4XyE3rMU6ZeJI6GG2s9mNExloNZMGcC9zSKh8A==", "dev": true, + "license": "MIT", "dependencies": { "ste-core": "^2.1.16" }, @@ -108,6 +112,7 @@ "resolved": "https://registry.npmjs.org/strongly-typed-events/-/strongly-typed-events-2.1.16.tgz", "integrity": "sha512-y3wh36XtzAg0gWEOnVGloWthmUrdLmeGSddkV1yFHrNHBGAtcjTMvp0ESRVIvKWC8+IVyqzacDPuNPmDTXly0g==", "dev": true, + "license": "MIT", "dependencies": { "ste-core": "^2.1.16", "ste-events": "^2.1.16", @@ -122,9 +127,9 @@ } }, "node_modules/@4site/engrid-styles": { - "version": "0.22.11", - "resolved": "https://registry.npmjs.org/@4site/engrid-styles/-/engrid-styles-0.22.11.tgz", - "integrity": "sha512-FOEsLZ1b+a86OXrwscLwvNWEUMRpZump3XvGNYTzPzEfT3kt7yFsPpn1jQSS6VR8G6DsE58Zg6GVYIeqsYbtcA==", + "version": "0.23.4", + "resolved": "https://registry.npmjs.org/@4site/engrid-styles/-/engrid-styles-0.23.4.tgz", + "integrity": "sha512-gYcQqEKI949pl9xz/QH0UINXNgzLR3gpb52RXmb5tSMMebbvgxh2fpxCJqfVUBkzzdd0l2qTnq5SIYVXcLWRjw==", "dev": true, "license": "Unlicense", "dependencies": { @@ -134,22 +139,30 @@ }, "node_modules/@4site/engrid-styles/node_modules/sanitize.css": { "version": "11.0.1", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-11.0.1.tgz", + "integrity": "sha512-Q762QXJGHIyFLayll6zUueGKslmGxNpbEDpSB/sdaZ9Xgz+v6AYlVc5P49sorc9cPR9y47npHBfXswGo1I32tg==", "dev": true, "license": "CC0-1.0" }, "node_modules/@babel/code-frame": { - "version": "7.16.7", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/highlight": "^7.16.7" + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.16.8", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", + "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", "dev": true, "license": "MIT", "engines": { @@ -157,25 +170,27 @@ } }, "node_modules/@babel/core": { - "version": "7.16.12", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.16.7", - "@babel/parser": "^7.16.12", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.10", - "@babel/types": "^7.16.8", - "convert-source-map": "^1.7.0", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", + "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -186,70 +201,66 @@ } }, "node_modules/@babel/generator": { - "version": "7.16.8", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.16.8", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/types": "^7.27.3" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.16.7", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.16.10", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", + "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -259,12 +270,15 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.16.7", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^4.7.1" + "@babel/helper-annotate-as-pure": "^7.27.1", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -274,133 +288,95 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.1", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" + "resolve": "^1.22.10" }, "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.16.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.16.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.16.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/types": "^7.16.7" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.16.7", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.16.7" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.16.7", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.16.7" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.16.7", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.16.7", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "dev": true, "license": "MIT", "engines": { @@ -408,68 +384,69 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.16.8", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.16.7", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.16.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.16.7" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.16.0" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/types": "^7.16.7" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "dev": true, "license": "MIT", "engines": { @@ -477,7 +454,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.16.7", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, "license": "MIT", "engines": { @@ -485,49 +464,43 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.16.8", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.16.7", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.16.10", + "node_modules/@babel/parser": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/types": "^7.28.4" }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.16.12", - "dev": true, - "license": "MIT", "bin": { "parser": "bin/babel-parser.js" }, @@ -535,12 +508,15 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.7", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", + "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -549,119 +525,112 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.7", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.13.0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.8", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.13.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.16.7", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.12.0" + "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.7", + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.16.7", + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.2.tgz", + "integrity": "sha512-hBIQFxwZi8GIp934+nj5uV31mqclC1aYDhctDu5khTi9PCCUOczyy0b34W0oE9U/eJXiqQaKyVsmjeagOaSlbw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" + "@babel/compat-data": "^7.14.0", + "@babel/helper-compilation-targets": "^7.13.16", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.14.2" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.7", + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, "engines": { "node": ">=6.9.0" }, @@ -669,13 +638,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.7", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -684,13 +654,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -699,28 +670,27 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.14.2", + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.14.0", - "@babel/helper-compilation-targets": "^7.13.16", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.14.2" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -729,29 +699,31 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.16.7", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.16.11", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.10", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -760,15 +732,16 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -777,49 +750,48 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.27.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz", + "integrity": "sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -828,111 +800,170 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-create-class-features-plugin": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.12.0" } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", + "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", + "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -941,12 +972,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", + "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -955,12 +988,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -969,12 +1004,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -983,14 +1021,16 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.16.8", + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8" + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -999,12 +1039,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1013,12 +1055,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1027,19 +1071,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1048,12 +1087,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1062,12 +1103,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1076,13 +1120,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1091,12 +1137,17 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", + "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1105,13 +1156,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1120,28 +1173,31 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1150,12 +1206,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1164,12 +1222,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1178,14 +1238,18 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.4" }, "engines": { "node": ">=6.9.0" @@ -1194,15 +1258,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.16.8", + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1211,16 +1275,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1229,13 +1291,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1244,26 +1308,31 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.8", + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1272,13 +1341,16 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1287,12 +1359,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1301,12 +1375,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1315,26 +1391,31 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", "dev": true, "license": "MIT", "dependencies": { - "regenerator-transform": "^0.14.2" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.16.7", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1344,16 +1425,18 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.16.10", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz", + "integrity": "sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "semver": "^6.3.0" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -1363,11 +1446,13 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1377,12 +1462,14 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.16.7", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1392,11 +1479,13 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1406,11 +1495,13 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.16.7", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1420,11 +1511,13 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.16.7", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1434,13 +1527,17 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.16.8", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz", + "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-typescript": "^7.16.7" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1450,11 +1547,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1463,13 +1562,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1478,118 +1579,117 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-env": { - "version": "7.16.11", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.11", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.16.7", + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.7" + "node_modules/@babel/preset-env": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz", + "integrity": "sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.0", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.0", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.3", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.0", + "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.28.0", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.3", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "core-js-compat": "^3.43.0", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -1599,22 +1699,24 @@ } }, "node_modules/@babel/preset-modules": { - "version": "0.1.5", + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/preset-typescript": { "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.13.0.tgz", + "integrity": "sha512-LXJwxrHy0N3f6gIJlYbLta1D9BDtHpQeqwzM0LIfjDlr6UE/D5Mc7W4iDiQzaE+ks0sTjT26ArcHWnJVt0QiHw==", "dev": true, "license": "MIT", "dependencies": { @@ -1627,62 +1729,66 @@ } }, "node_modules/@babel/runtime": { - "version": "7.16.7", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.16.7", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.16.10", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.8", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.16.10", - "@babel/types": "^7.16.8", - "debug": "^4.1.0", - "globals": "^11.1.0" + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/types": { - "version": "7.16.8", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@csstools/cascade-layer-name-parser": { - "version": "1.0.5", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.13.tgz", + "integrity": "sha512-MX0yLTwtZzr82sQ0zOjqimpZbzjMaK/h2pmlrLK7DCzlmiZLYFpoO94WmN1akRVo6ll/TdpHb53vihHLUMyvng==", "dev": true, "funding": [ { @@ -1699,12 +1805,14 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1" + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" } }, "node_modules/@csstools/color-helpers": { - "version": "3.0.2", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-4.2.1.tgz", + "integrity": "sha512-CEypeeykO9AN7JWkr1OEOQb0HRzZlPWGwV0Ya6DuVgFdDi6g3ma/cPZ5ZPZM4AWQikDpq/0llnGGlIL+j8afzw==", "dev": true, "funding": [ { @@ -1722,7 +1830,9 @@ } }, "node_modules/@csstools/css-calc": { - "version": "1.1.4", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-1.2.4.tgz", + "integrity": "sha512-tfOuvUQeo7Hz+FcuOd3LfXVp+342pnWUJ7D2y8NUpu1Ww6xnTbHLpz018/y6rtbHifJ3iIEf9ttxXd8KG7nL0Q==", "dev": true, "funding": [ { @@ -1739,12 +1849,14 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1" + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" } }, "node_modules/@csstools/css-color-parser": { - "version": "1.4.0", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-2.0.5.tgz", + "integrity": "sha512-lRZSmtl+DSjok3u9hTWpmkxFZnz7stkbZxzKc08aDUsdrWwhSgWo8yq9rq9DaFUtbAyAq2xnH92fj01S+pwIww==", "dev": true, "funding": [ { @@ -1758,19 +1870,21 @@ ], "license": "MIT", "dependencies": { - "@csstools/color-helpers": "^3.0.2", - "@csstools/css-calc": "^1.1.4" + "@csstools/color-helpers": "^4.2.1", + "@csstools/css-calc": "^1.2.4" }, "engines": { "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1" + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" } }, "node_modules/@csstools/css-parser-algorithms": { - "version": "2.3.2", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.7.1.tgz", + "integrity": "sha512-2SJS42gxmACHgikc1WGesXLIT8d/q2l0UFM7TaEeIzdFCE/FPMtTiizcPGGJtlPo2xuQzY09OhrLTzRxqJqwGw==", "dev": true, "funding": [ { @@ -1787,11 +1901,13 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-tokenizer": "^2.2.1" + "@csstools/css-tokenizer": "^2.4.1" } }, "node_modules/@csstools/css-tokenizer": { - "version": "2.2.1", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.4.1.tgz", + "integrity": "sha512-eQ9DIktFJBhGjioABJRtUucoWR2mwllurfnM8LuNGAqX3ViZXaUchqk+1s7jjtkFiT9ySdACsFEA3etErkALUg==", "dev": true, "funding": [ { @@ -1809,7 +1925,9 @@ } }, "node_modules/@csstools/media-query-list-parser": { - "version": "2.1.5", + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.13.tgz", + "integrity": "sha512-XaHr+16KRU9Gf8XLi3q8kDlI18d5vzKSKCY510Vrtc9iNR0NJzbY9hhTmwhzYZj/ZwGL4VmB3TA9hJW0Um2qFA==", "dev": true, "funding": [ { @@ -1826,12 +1944,14 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1" + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" } }, "node_modules/@csstools/postcss-cascade-layers": { - "version": "4.0.1", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-4.0.6.tgz", + "integrity": "sha512-Xt00qGAQyqAODFiFEJNkTpSUz5VfYqnDLECdlA/Vv17nl/OIV5QfTRHGAXrBGG5YcJyHpJ+GF9gF/RZvOQz4oA==", "dev": true, "funding": [ { @@ -1845,7 +1965,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/selector-specificity": "^3.0.0", + "@csstools/selector-specificity": "^3.1.1", "postcss-selector-parser": "^6.0.13" }, "engines": { @@ -1856,7 +1976,9 @@ } }, "node_modules/@csstools/postcss-color-function": { - "version": "3.0.7", + "version": "3.0.19", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-3.0.19.tgz", + "integrity": "sha512-d1OHEXyYGe21G3q88LezWWx31ImEDdmINNDy0LyLNN9ChgN2bPxoubUPiHf9KmwypBMaHmNcMuA/WZOKdZk/Lg==", "dev": true, "funding": [ { @@ -1870,10 +1992,11 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^1.4.0", - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1", - "@csstools/postcss-progressive-custom-properties": "^3.0.2" + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -1883,7 +2006,39 @@ } }, "node_modules/@csstools/postcss-color-mix-function": { - "version": "2.0.7", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-2.0.19.tgz", + "integrity": "sha512-mLvQlMX+keRYr16AuvuV8WYKUwF+D0DiCqlBdvhQ0KYEtcQl9/is9Ssg7RcIys8x0jIn2h1zstS4izckdZj9wg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-content-alt-text": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-1.0.0.tgz", + "integrity": "sha512-SkHdj7EMM/57GVvSxSELpUg7zb5eAndBeuvGwFzYtU06/QXJ/h9fuK7wO5suteJzGhm3GDF/EWPCdWV2h1IGHQ==", "dev": true, "funding": [ { @@ -1897,10 +2052,10 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^1.4.0", - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1", - "@csstools/postcss-progressive-custom-properties": "^3.0.2" + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -1910,7 +2065,9 @@ } }, "node_modules/@csstools/postcss-exponential-functions": { - "version": "1.0.1", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-1.0.9.tgz", + "integrity": "sha512-x1Avr15mMeuX7Z5RJUl7DmjhUtg+Amn5DZRD0fQ2TlTFTcJS8U1oxXQ9e5mA62S2RJgUU6db20CRoJyDvae2EQ==", "dev": true, "funding": [ { @@ -1924,9 +2081,9 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^1.1.4", - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1" + "@csstools/css-calc": "^1.2.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" }, "engines": { "node": "^14 || ^16 || >=18" @@ -1936,7 +2093,9 @@ } }, "node_modules/@csstools/postcss-font-format-keywords": { - "version": "3.0.0", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-3.0.2.tgz", + "integrity": "sha512-E0xz2sjm4AMCkXLCFvI/lyl4XO6aN1NCSMMVEOngFDJ+k2rDwfr6NDjWljk1li42jiLNChVX+YFnmfGCigZKXw==", "dev": true, "funding": [ { @@ -1950,6 +2109,7 @@ ], "license": "MIT-0", "dependencies": { + "@csstools/utilities": "^1.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -1960,7 +2120,9 @@ } }, "node_modules/@csstools/postcss-gamut-mapping": { - "version": "1.0.0", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-1.0.11.tgz", + "integrity": "sha512-KrHGsUPXRYxboXmJ9wiU/RzDM7y/5uIefLWKFSc36Pok7fxiPyvkSHO51kh+RLZS1W5hbqw9qaa6+tKpTSxa5g==", "dev": true, "funding": [ { @@ -1974,9 +2136,9 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^1.4.0", - "@csstools/css-parser-algorithms": "2.3.2", - "@csstools/css-tokenizer": "^2.2.1" + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" }, "engines": { "node": "^14 || ^16 || >=18" @@ -1986,7 +2148,9 @@ } }, "node_modules/@csstools/postcss-gradients-interpolation-method": { - "version": "4.0.7", + "version": "4.0.20", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-4.0.20.tgz", + "integrity": "sha512-ZFl2JBHano6R20KB5ZrB8KdPM2pVK0u+/3cGQ2T8VubJq982I2LSOvQ4/VtxkAXjkPkk1rXt4AD1ni7UjTZ1Og==", "dev": true, "funding": [ { @@ -2000,10 +2164,11 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^1.4.0", - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1", - "@csstools/postcss-progressive-custom-properties": "^3.0.2" + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -2013,7 +2178,9 @@ } }, "node_modules/@csstools/postcss-hwb-function": { - "version": "3.0.6", + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-3.0.18.tgz", + "integrity": "sha512-3ifnLltR5C7zrJ+g18caxkvSRnu9jBBXCYgnBznRjxm6gQJGnnCO9H6toHfywNdNr/qkiVf2dymERPQLDnjLRQ==", "dev": true, "funding": [ { @@ -2027,9 +2194,11 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^1.4.0", - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1" + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -2039,7 +2208,9 @@ } }, "node_modules/@csstools/postcss-ic-unit": { - "version": "3.0.2", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-3.0.7.tgz", + "integrity": "sha512-YoaNHH2wNZD+c+rHV02l4xQuDpfR8MaL7hD45iJyr+USwvr0LOheeytJ6rq8FN6hXBmEeoJBeXXgGmM8fkhH4g==", "dev": true, "funding": [ { @@ -2053,7 +2224,8 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^3.0.2", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -2064,7 +2236,9 @@ } }, "node_modules/@csstools/postcss-initial": { - "version": "1.0.0", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-1.0.1.tgz", + "integrity": "sha512-wtb+IbUIrIf8CrN6MLQuFR7nlU5C7PwuebfeEXfjthUha1+XZj2RVi+5k/lukToA24sZkYAiSJfHM8uG/UZIdg==", "dev": true, "funding": [ { @@ -2085,7 +2259,9 @@ } }, "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "4.0.3", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-4.0.8.tgz", + "integrity": "sha512-0aj591yGlq5Qac+plaWCbn5cpjs5Sh0daovYUKJUOMjIp70prGH/XPLp7QjxtbFXz3CTvb0H9a35dpEuIuUi3Q==", "dev": true, "funding": [ { @@ -2099,7 +2275,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/selector-specificity": "^3.0.0", + "@csstools/selector-specificity": "^3.1.1", "postcss-selector-parser": "^6.0.13" }, "engines": { @@ -2109,8 +2285,39 @@ "postcss": "^8.4" } }, + "node_modules/@csstools/postcss-light-dark-function": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-1.0.8.tgz", + "integrity": "sha512-x0UtpCyVnERsplUeoaY6nEtp1HxTf4lJjoK/ULEm40DraqFfUdUSt76yoOyX5rGY6eeOUOkurHyYlFHVKv/pew==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, "node_modules/@csstools/postcss-logical-float-and-clear": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-2.0.1.tgz", + "integrity": "sha512-SsrWUNaXKr+e/Uo4R/uIsqJYt3DaggIh/jyZdhy/q8fECoJSKsSMr7nObSLdvoULB69Zb6Bs+sefEIoMG/YfOA==", "dev": true, "funding": [ { @@ -2131,7 +2338,9 @@ } }, "node_modules/@csstools/postcss-logical-overflow": { - "version": "1.0.0", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-1.0.1.tgz", + "integrity": "sha512-Kl4lAbMg0iyztEzDhZuQw8Sj9r2uqFDcU1IPl+AAt2nue8K/f1i7ElvKtXkjhIAmKiy5h2EY8Gt/Cqg0pYFDCw==", "dev": true, "funding": [ { @@ -2152,7 +2361,9 @@ } }, "node_modules/@csstools/postcss-logical-overscroll-behavior": { - "version": "1.0.0", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-1.0.1.tgz", + "integrity": "sha512-+kHamNxAnX8ojPCtV8WPcUP3XcqMFBSDuBuvT6MHgq7oX4IQxLIXKx64t7g9LiuJzE7vd06Q9qUYR6bh4YnGpQ==", "dev": true, "funding": [ { @@ -2173,7 +2384,9 @@ } }, "node_modules/@csstools/postcss-logical-resize": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-2.0.1.tgz", + "integrity": "sha512-W5Gtwz7oIuFcKa5SmBjQ2uxr8ZoL7M2bkoIf0T1WeNqljMkBrfw1DDA8/J83k57NQ1kcweJEjkJ04pUkmyee3A==", "dev": true, "funding": [ { @@ -2197,7 +2410,9 @@ } }, "node_modules/@csstools/postcss-logical-viewport-units": { - "version": "2.0.3", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-2.0.11.tgz", + "integrity": "sha512-ElITMOGcjQtvouxjd90WmJRIw1J7KMP+M+O87HaVtlgOOlDt1uEPeTeii8qKGe2AiedEp0XOGIo9lidbiU2Ogg==", "dev": true, "funding": [ { @@ -2211,7 +2426,8 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-tokenizer": "^2.2.1" + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/utilities": "^1.0.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -2221,7 +2437,9 @@ } }, "node_modules/@csstools/postcss-media-minmax": { - "version": "1.1.0", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-1.1.8.tgz", + "integrity": "sha512-KYQCal2i7XPNtHAUxCECdrC7tuxIWQCW+s8eMYs5r5PaAiVTeKwlrkRS096PFgojdNCmHeG0Cb7njtuNswNf+w==", "dev": true, "funding": [ { @@ -2235,10 +2453,10 @@ ], "license": "MIT", "dependencies": { - "@csstools/css-calc": "^1.1.4", - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1", - "@csstools/media-query-list-parser": "^2.1.5" + "@csstools/css-calc": "^1.2.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/media-query-list-parser": "^2.1.13" }, "engines": { "node": "^14 || ^16 || >=18" @@ -2248,7 +2466,9 @@ } }, "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { - "version": "2.0.3", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-2.0.11.tgz", + "integrity": "sha512-YD6jrib20GRGQcnOu49VJjoAnQ/4249liuz7vTpy/JfgqQ1Dlc5eD4HPUMNLOw9CWey9E6Etxwf/xc/ZF8fECA==", "dev": true, "funding": [ { @@ -2262,9 +2482,9 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1", - "@csstools/media-query-list-parser": "^2.1.5" + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/media-query-list-parser": "^2.1.13" }, "engines": { "node": "^14 || ^16 || >=18" @@ -2274,7 +2494,9 @@ } }, "node_modules/@csstools/postcss-nested-calc": { - "version": "3.0.0", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-3.0.2.tgz", + "integrity": "sha512-ySUmPyawiHSmBW/VI44+IObcKH0v88LqFe0d09Sb3w4B1qjkaROc6d5IA3ll9kjD46IIX/dbO5bwFN/swyoyZA==", "dev": true, "funding": [ { @@ -2288,6 +2510,7 @@ ], "license": "MIT-0", "dependencies": { + "@csstools/utilities": "^1.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -2298,7 +2521,9 @@ } }, "node_modules/@csstools/postcss-normalize-display-values": { - "version": "3.0.1", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-3.0.2.tgz", + "integrity": "sha512-fCapyyT/dUdyPtrelQSIV+d5HqtTgnNP/BEG9IuhgXHt93Wc4CfC1bQ55GzKAjWrZbgakMQ7MLfCXEf3rlZJOw==", "dev": true, "funding": [ { @@ -2322,7 +2547,9 @@ } }, "node_modules/@csstools/postcss-oklab-function": { - "version": "3.0.7", + "version": "3.0.19", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-3.0.19.tgz", + "integrity": "sha512-e3JxXmxjU3jpU7TzZrsNqSX4OHByRC3XjItV3Ieo/JEQmLg5rdOL4lkv/1vp27gXemzfNt44F42k/pn0FpE21Q==", "dev": true, "funding": [ { @@ -2336,10 +2563,11 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^1.4.0", - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1", - "@csstools/postcss-progressive-custom-properties": "^3.0.2" + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -2349,7 +2577,9 @@ } }, "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "3.0.2", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-3.3.0.tgz", + "integrity": "sha512-W2oV01phnILaRGYPmGFlL2MT/OgYjQDrL9sFlbdikMFi6oQkFki9B86XqEWR7HCsTZFVq7dbzr/o71B75TKkGg==", "dev": true, "funding": [ { @@ -2373,7 +2603,9 @@ } }, "node_modules/@csstools/postcss-relative-color-syntax": { - "version": "2.0.7", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-2.0.19.tgz", + "integrity": "sha512-MxUMSNvio1WwuS6WRLlQuv6nNPXwIWUFzBBAvL/tBdWfiKjiJnAa6eSSN5gtaacSqUkQ/Ce5Z1OzLRfeaWhADA==", "dev": true, "funding": [ { @@ -2387,10 +2619,11 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^1.4.0", - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1", - "@csstools/postcss-progressive-custom-properties": "^3.0.2" + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -2400,7 +2633,9 @@ } }, "node_modules/@csstools/postcss-scope-pseudo-class": { - "version": "3.0.0", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-3.0.1.tgz", + "integrity": "sha512-3ZFonK2gfgqg29gUJ2w7xVw2wFJ1eNWVDONjbzGkm73gJHVCYK5fnCqlLr+N+KbEfv2XbWAO0AaOJCFB6Fer6A==", "dev": true, "funding": [ { @@ -2424,7 +2659,9 @@ } }, "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "3.0.2", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-3.0.10.tgz", + "integrity": "sha512-MZwo0D0TYrQhT5FQzMqfy/nGZ28D1iFtpN7Su1ck5BPHS95+/Y5O9S4kEvo76f2YOsqwYcT8ZGehSI1TnzuX2g==", "dev": true, "funding": [ { @@ -2438,9 +2675,9 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^1.1.4", - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1" + "@csstools/css-calc": "^1.2.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" }, "engines": { "node": "^14 || ^16 || >=18" @@ -2450,7 +2687,9 @@ } }, "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "3.0.3", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-3.0.7.tgz", + "integrity": "sha512-+cptcsM5r45jntU6VjotnkC9GteFR7BQBfZ5oW7inLCxj7AfLGAzMbZ60hKTP13AULVZBdxky0P8um0IBfLHVA==", "dev": true, "funding": [ { @@ -2464,7 +2703,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/color-helpers": "^3.0.2", + "@csstools/color-helpers": "^4.2.1", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -2475,7 +2714,9 @@ } }, "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "3.0.2", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-3.0.10.tgz", + "integrity": "sha512-G9G8moTc2wiad61nY5HfvxLiM/myX0aYK4s1x8MQlPH29WDPxHQM7ghGgvv2qf2xH+rrXhztOmjGHJj4jsEqXw==", "dev": true, "funding": [ { @@ -2489,9 +2730,9 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^1.1.4", - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1" + "@csstools/css-calc": "^1.2.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" }, "engines": { "node": "^14 || ^16 || >=18" @@ -2501,7 +2742,9 @@ } }, "node_modules/@csstools/postcss-unset-value": { - "version": "3.0.0", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-3.0.1.tgz", + "integrity": "sha512-dbDnZ2ja2U8mbPP0Hvmt2RMEGBiF1H7oY6HYSpjteXJGihYwgxgTr6KRbbJ/V6c+4wd51M+9980qG4gKVn5ttg==", "dev": true, "funding": [ { @@ -2521,8 +2764,10 @@ "postcss": "^8.4" } }, - "node_modules/@csstools/selector-specificity": { - "version": "3.0.0", + "node_modules/@csstools/selector-resolve-nested": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-1.1.0.tgz", + "integrity": "sha512-uWvSaeRcHyeNenKg8tp17EVDRkpflmdyvbE0DHo6D/GdBb6PDnCYYU6gRpXhtICMGMcahQmj2zGxwFM/WC8hCg==", "dev": true, "funding": [ { @@ -2542,251 +2787,718 @@ "postcss-selector-parser": "^6.0.13" } }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.6", + "node_modules/@csstools/selector-specificity": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.1.1.tgz", + "integrity": "sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==", "dev": true, - "license": "MIT", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "engines": { - "node": ">=10.0.0" + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" } }, - "node_modules/@popperjs/core": { - "version": "2.11.2", + "node_modules/@csstools/utilities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-1.0.0.tgz", + "integrity": "sha512-tAgvZQe/t2mlvpNosA4+CkMiZ2azISW5WPAcdSalZlEjQvUfghHxfQcrCiK/7/CrfAWVxyM88kGFYO82heIGDg==", "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@trysound/sax": { - "version": "0.2.0", + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": ">=10.13.0" + "node": ">=10.0.0" } }, - "node_modules/@types/eslint": { - "version": "8.4.1", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "license": "MIT", "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.3", + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, "license": "MIT", "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@types/estree": { - "version": "0.0.50", - "license": "MIT" - }, - "node_modules/@types/glob": { - "version": "7.2.0", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "license": "MIT", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@types/json-schema": { - "version": "7.0.9", - "license": "MIT" - }, - "node_modules/@types/minimatch": { - "version": "3.0.5", - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "17.0.12", - "license": "MIT" - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/source-list-map": { - "version": "0.1.2", - "license": "MIT" - }, - "node_modules/@types/tapable": { - "version": "1.0.8", - "license": "MIT" - }, - "node_modules/@types/uglify-js": { - "version": "3.13.1", + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", "license": "MIT", "dependencies": { - "source-map": "^0.6.1" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, - "node_modules/@types/uglify-js/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" }, - "node_modules/@types/webpack": { - "version": "4.41.32", + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "license": "MIT", "dependencies": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@types/webpack-sources": { - "version": "3.2.0", + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "dev": true, + "hasInstallScript": true, "license": "MIT", + "optional": true, "dependencies": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - } - }, - "node_modules/@types/webpack-sources/node_modules/source-map": { - "version": "0.7.3", - "license": "BSD-3-Clause", + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, "engines": { - "node": ">= 8" - } - }, - "node_modules/@types/webpack/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=0.10.0" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "license": "MIT", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.1.tgz", + "integrity": "sha512-QoiaXANRkSXK6p0Duvt56W208du4P9Uye9hWLWgGMDTEoKPhuenzNcC4vGUmrNkiOKTlIrBoyNQYNpSwfEZXSg==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/source-list-map": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.6.tgz", + "integrity": "sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g==", + "license": "MIT" + }, + "node_modules/@types/tapable": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.12.tgz", + "integrity": "sha512-bTHG8fcxEqv1M9+TD14P8ok8hjxoOCkfKc8XXLaaD05kI7ohpeI956jtDOD3XHKBQrlyPughUtzm1jtVhHpA5Q==", + "license": "MIT" + }, + "node_modules/@types/uglify-js": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.5.tgz", + "integrity": "sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==", + "license": "MIT", + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/@types/webpack": { + "version": "4.41.40", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.40.tgz", + "integrity": "sha512-u6kMFSBM9HcoTpUXnL6mt2HSzftqb3JgYV6oxIgL2dl6sX6aCa5k6SOkzv5DuZjBTPUE/dJltKtwwuqrkZHpfw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@types/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + } + }, + "node_modules/@types/webpack-sources/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "license": "MIT", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, "node_modules/@webpack-cli/configtest": { - "version": "1.1.1", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", "dev": true, "license": "MIT", "peerDependencies": { @@ -2795,7 +3507,9 @@ } }, "node_modules/@webpack-cli/info": { - "version": "1.4.1", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2806,7 +3520,9 @@ } }, "node_modules/@webpack-cli/serve": { - "version": "1.6.1", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", "dev": true, "license": "MIT", "peerDependencies": { @@ -2820,14 +3536,20 @@ }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "license": "Apache-2.0" }, "node_modules/acorn": { - "version": "8.7.0", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -2836,15 +3558,23 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, "peerDependencies": { - "acorn": "^8" + "acorn": "^8.14.0" } }, "node_modules/ajv": { "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", @@ -2859,7 +3589,8 @@ }, "node_modules/ajv-formats": { "version": "2.1.1", - "dev": true, + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "license": "MIT", "dependencies": { "ajv": "^8.0.0" @@ -2874,14 +3605,15 @@ } }, "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.9.0", - "dev": true, + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -2890,29 +3622,40 @@ }, "node_modules/ajv-formats/node_modules/json-schema-traverse": { "version": "1.0.0", - "dev": true, + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "license": "MIT" }, "node_modules/ajv-keywords": { "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } }, "node_modules/ansi-styles": { - "version": "3.2.1", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/anymatch": { - "version": "3.1.2", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", @@ -2924,6 +3667,8 @@ }, "node_modules/array-union": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", "license": "MIT", "dependencies": { "array-uniq": "^1.0.1" @@ -2934,6 +3679,8 @@ }, "node_modules/array-uniq": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -2941,6 +3688,8 @@ }, "node_modules/at-least-node": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true, "license": "ISC", "engines": { @@ -2948,7 +3697,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.16", + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", "dev": true, "funding": [ { @@ -2966,11 +3717,11 @@ ], "license": "MIT", "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", + "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -2985,6 +3736,9 @@ }, "node_modules/babel": { "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel/-/babel-6.23.0.tgz", + "integrity": "sha512-ZDcCaI8Vlct8PJ3DvmyqUz+5X2Ylz3ZuuItBe/74yXosk2dwyVo/aN7MCJ8HJzhnnJ+6yP4o+lDgG9MBe91DLA==", + "deprecated": "In 6.x, the babel package has been deprecated in favor of babel-cli. Check https://opencollective.com/babel to support the Babel maintainers", "license": "MIT", "bin": { "babel": "lib/cli.js", @@ -2993,12 +3747,14 @@ } }, "node_modules/babel-loader": { - "version": "8.2.3", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", "dev": true, "license": "MIT", "dependencies": { "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", + "loader-utils": "^2.0.4", "make-dir": "^3.1.0", "schema-utils": "^2.6.5" }, @@ -3010,56 +3766,67 @@ "webpack": ">=2" } }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "object.assign": "^4.1.0" - } - }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.1", + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", + "semver": "^6.3.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.1", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.20.0" + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.1", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1" + "@babel/helper-define-polyfill-provider": "^0.6.5" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "license": "MIT" }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.19.tgz", + "integrity": "sha512-zoKGUdu6vb2jd3YOq0nnhEDQVbPcHhco3UImJrv5dSkvxTc2pl2WjOPsjZXDwPDSl5eghIMuY3R6J9NDKF3KcQ==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/big.js": { "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true, "license": "MIT", "engines": { @@ -3067,20 +3834,29 @@ } }, "node_modules/binary-extensions": { - "version": "2.2.0", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/boolbase": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true, "license": "ISC" }, "node_modules/brace-expansion": { - "version": "1.1.11", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -3088,11 +3864,13 @@ } }, "node_modules/braces": { - "version": "3.0.2", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -3100,16 +3878,22 @@ }, "node_modules/breakpoint-sass": { "version": "2.7.1", + "resolved": "https://registry.npmjs.org/breakpoint-sass/-/breakpoint-sass-2.7.1.tgz", + "integrity": "sha512-99tYVacptnG6v3VnX62W07TnifrroDnWql+1wuTOfPCEGeNoMvpd0Mw+o+JZk50mAZ1CIHAr1I3GatHEZ2VZeQ==", "dev": true, "license": "MIT" }, "node_modules/breakpoint-slicer": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/breakpoint-slicer/-/breakpoint-slicer-2.0.0.tgz", + "integrity": "sha512-pZJho00OGkH8kxBJDMrG2WAYw+jLT4npvuD4kSAUz95MC2lU6cb9jjKVv8Lu4SZF15L0qW7pKIxFLQUjokNYLA==", "dev": true, "license": "MIT" }, "node_modules/browserslist": { - "version": "4.22.2", + "version": "4.26.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz", + "integrity": "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==", "funding": [ { "type": "opencollective", @@ -3126,10 +3910,11 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "baseline-browser-mapping": "^2.8.9", + "caniuse-lite": "^1.0.30001746", + "electron-to-chromium": "^1.5.227", + "node-releases": "^2.0.21", + "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" @@ -3140,22 +3925,14 @@ }, "node_modules/buffer-from": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "license": "MIT" }, - "node_modules/call-bind": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/callsites": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "license": "MIT", "engines": { @@ -3164,6 +3941,8 @@ }, "node_modules/caniuse-api": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "dev": true, "license": "MIT", "dependencies": { @@ -3174,9 +3953,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001727", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz", - "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==", + "version": "1.0.30001764", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001764.tgz", + "integrity": "sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g==", "funding": [ { "type": "opencollective", @@ -3194,27 +3973,27 @@ "license": "CC-BY-4.0" }, "node_modules/chalk": { - "version": "2.4.2", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/chokidar": { - "version": "3.5.3", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], "license": "MIT", "dependencies": { "anymatch": "~3.1.2", @@ -3228,12 +4007,17 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "node_modules/chrome-trace-event": { - "version": "1.0.3", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "license": "MIT", "engines": { "node": ">=6.0" @@ -3241,6 +4025,8 @@ }, "node_modules/clean-webpack-plugin": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", "license": "MIT", "dependencies": { "@types/webpack": "^4.4.31", @@ -3255,6 +4041,8 @@ }, "node_modules/clone-deep": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3267,30 +4055,43 @@ } }, "node_modules/color-convert": { - "version": "1.9.3", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/color-name": { - "version": "1.1.3", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, "license": "MIT" }, "node_modules/colord": { - "version": "2.9.2", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", "dev": true, "license": "MIT" }, "node_modules/colorette": { - "version": "2.0.16", + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true, "license": "MIT" }, "node_modules/commander": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, "license": "MIT", "engines": { @@ -3299,44 +4100,42 @@ }, "node_modules/commondir": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true, "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "license": "MIT" }, "node_modules/convert-source-map": { - "version": "1.8.0", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.1" - } + "license": "MIT" }, "node_modules/core-js-compat": { - "version": "3.20.3", + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.46.0.tgz", + "integrity": "sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.19.1", - "semver": "7.0.0" + "browserslist": "^4.26.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/cosmiconfig": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", "dev": true, "license": "MIT", "dependencies": { @@ -3351,7 +4150,9 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "license": "MIT", "dependencies": { @@ -3364,7 +4165,9 @@ } }, "node_modules/css-blank-pseudo": { - "version": "6.0.0", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-6.0.2.tgz", + "integrity": "sha512-J/6m+lsqpKPqWHOifAFtKFeGLOzw3jR92rxQcwRUfA/eTuZzKfKlxOmYDx2+tqOPQAueNvBiY8WhAeHu5qNmTg==", "dev": true, "funding": [ { @@ -3388,21 +4191,22 @@ } }, "node_modules/css-declaration-sorter": { - "version": "6.1.4", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", "dev": true, "license": "ISC", - "dependencies": { - "timsort": "^0.3.0" - }, "engines": { - "node": ">= 10" + "node": "^10 || ^12 || >=14" }, "peerDependencies": { "postcss": "^8.0.9" } }, "node_modules/css-has-pseudo": { - "version": "6.0.0", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-6.0.5.tgz", + "integrity": "sha512-ZTv6RlvJJZKp32jPYnAJVhowDCrRrHUTAxsYSuUPBEDJjzws6neMnzkRblxtgmv1RgcV5dhH2gn7E3wA9Wt6lw==", "dev": true, "funding": [ { @@ -3416,7 +4220,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/selector-specificity": "^3.0.0", + "@csstools/selector-specificity": "^3.1.1", "postcss-selector-parser": "^6.0.13", "postcss-value-parser": "^4.2.0" }, @@ -3429,6 +4233,8 @@ }, "node_modules/css-loader": { "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", "dev": true, "license": "MIT", "dependencies": { @@ -3454,21 +4260,10 @@ "webpack": "^4.27.0 || ^5.0.0" } }, - "node_modules/css-loader/node_modules/loader-utils": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, "node_modules/css-loader/node_modules/schema-utils": { - "version": "3.1.1", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "license": "MIT", "dependencies": { @@ -3485,12 +4280,11 @@ } }, "node_modules/css-loader/node_modules/semver": { - "version": "7.3.5", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -3500,6 +4294,8 @@ }, "node_modules/css-minimizer-webpack-plugin": { "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", "dev": true, "license": "MIT", "dependencies": { @@ -3536,14 +4332,16 @@ } }, "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.9.0", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -3552,6 +4350,8 @@ }, "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, "license": "MIT", "dependencies": { @@ -3563,37 +4363,35 @@ }, "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true, "license": "MIT" }, "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/css-prefers-color-scheme": { - "version": "9.0.0", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-9.0.1.tgz", + "integrity": "sha512-iFit06ochwCKPRiWagbTa1OAWCvWWVdEnIFd8BaRrgO8YrrNh4RAWUQTFcYX5tdFZgFl1DJ3iiULchZyEbnF4g==", "dev": true, "funding": [ { @@ -3614,13 +4412,15 @@ } }, "node_modules/css-select": { - "version": "4.2.1", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", "domutils": "^2.8.0", "nth-check": "^2.0.1" }, @@ -3630,6 +4430,8 @@ }, "node_modules/css-tree": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "dev": true, "license": "MIT", "dependencies": { @@ -3640,16 +4442,10 @@ "node": ">=8.0.0" } }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/css-what": { - "version": "5.1.0", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -3660,7 +4456,9 @@ } }, "node_modules/cssdb": { - "version": "7.9.1", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.4.2.tgz", + "integrity": "sha512-PzjkRkRUS+IHDJohtxkIczlxPPZqRo0nXplsYXOMBRPjcVRjj1W4DfvRgshUYTVuUigU7ptVYkFJQ7abUB0nyg==", "dev": true, "funding": [ { @@ -3672,10 +4470,12 @@ "url": "https://github.com/sponsors/csstools" } ], - "license": "CC0-1.0" + "license": "MIT-0" }, "node_modules/cssesc": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, "license": "MIT", "bin": { @@ -3686,11 +4486,13 @@ } }, "node_modules/cssnano": { - "version": "5.0.16", + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", "dev": true, "license": "MIT", "dependencies": { - "cssnano-preset-default": "^5.1.11", + "cssnano-preset-default": "^5.2.14", "lilconfig": "^2.0.3", "yaml": "^1.10.2" }, @@ -3706,39 +4508,41 @@ } }, "node_modules/cssnano-preset-default": { - "version": "5.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "css-declaration-sorter": "^6.0.3", - "cssnano-utils": "^3.0.1", - "postcss-calc": "^8.2.0", - "postcss-colormin": "^5.2.4", - "postcss-convert-values": "^5.0.3", - "postcss-discard-comments": "^5.0.2", - "postcss-discard-duplicates": "^5.0.2", - "postcss-discard-empty": "^5.0.2", - "postcss-discard-overridden": "^5.0.3", - "postcss-merge-longhand": "^5.0.5", - "postcss-merge-rules": "^5.0.5", - "postcss-minify-font-values": "^5.0.3", - "postcss-minify-gradients": "^5.0.5", - "postcss-minify-params": "^5.0.4", - "postcss-minify-selectors": "^5.1.2", - "postcss-normalize-charset": "^5.0.2", - "postcss-normalize-display-values": "^5.0.2", - "postcss-normalize-positions": "^5.0.3", - "postcss-normalize-repeat-style": "^5.0.3", - "postcss-normalize-string": "^5.0.3", - "postcss-normalize-timing-functions": "^5.0.2", - "postcss-normalize-unicode": "^5.0.3", - "postcss-normalize-url": "^5.0.4", - "postcss-normalize-whitespace": "^5.0.3", - "postcss-ordered-values": "^5.0.4", - "postcss-reduce-initial": "^5.0.2", - "postcss-reduce-transforms": "^5.0.3", - "postcss-svgo": "^5.0.3", - "postcss-unique-selectors": "^5.0.3" + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" }, "engines": { "node": "^10 || ^12 || >=14.0" @@ -3748,7 +4552,9 @@ } }, "node_modules/cssnano-utils": { - "version": "3.0.1", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", "dev": true, "license": "MIT", "engines": { @@ -3760,6 +4566,8 @@ }, "node_modules/csso": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", "dev": true, "license": "MIT", "dependencies": { @@ -3770,11 +4578,13 @@ } }, "node_modules/debug": { - "version": "4.3.3", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -3786,26 +4596,19 @@ } }, "node_modules/deepmerge": { - "version": "4.2.2", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/define-properties": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/del": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", "license": "MIT", "dependencies": { "@types/glob": "^7.1.1", @@ -3820,8 +4623,24 @@ "node": ">=6" } }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/dom-serializer": { - "version": "1.3.2", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "dev": true, "license": "MIT", "dependencies": { @@ -3834,7 +4653,9 @@ } }, "node_modules/domelementtype": { - "version": "2.2.0", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, "funding": [ { @@ -3845,7 +4666,9 @@ "license": "BSD-2-Clause" }, "node_modules/domhandler": { - "version": "4.3.0", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -3860,6 +4683,8 @@ }, "node_modules/domutils": { "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -3872,11 +4697,15 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.612", + "version": "1.5.237", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.237.tgz", + "integrity": "sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg==", "license": "ISC" }, "node_modules/emojis-list": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true, "license": "MIT", "engines": { @@ -3884,7 +4713,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.8.3", + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", @@ -3895,14 +4726,22 @@ } }, "node_modules/enhanced-resolve/node_modules/tapable": { - "version": "2.2.1", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", "license": "MIT", "engines": { "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/entities": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true, "license": "BSD-2-Clause", "funding": { @@ -3910,7 +4749,9 @@ } }, "node_modules/envinfo": { - "version": "7.8.1", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.19.0.tgz", + "integrity": "sha512-DoSM9VyG6O3vqBf+p3Gjgr/Q52HYBBtO3v+4koAxt1MnWr+zEnxE+nke/yXS4lt2P4SYCHQ4V3f1i88LQVOpAw==", "dev": true, "license": "MIT", "bin": { @@ -3921,7 +4762,9 @@ } }, "node_modules/error-ex": { - "version": "1.3.2", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3929,26 +4772,24 @@ } }, "node_modules/es-module-lexer": { - "version": "0.9.3", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", "license": "MIT" }, "node_modules/escalade": { - "version": "3.1.1", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/eslint-scope": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", @@ -3960,6 +4801,8 @@ }, "node_modules/esrecurse": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" @@ -3970,6 +4813,8 @@ }, "node_modules/esrecurse/node_modules/estraverse": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -3977,6 +4822,8 @@ }, "node_modules/estraverse": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -3984,6 +4831,8 @@ }, "node_modules/esutils": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -3992,48 +4841,56 @@ }, "node_modules/events": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "license": "MIT", "engines": { "node": ">=0.8.x" } }, - "node_modules/execa": { - "version": "5.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, "node_modules/fast-deep-equal": { "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "license": "MIT" }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, "license": "MIT" }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/fastest-levenshtein": { - "version": "1.0.12", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } }, "node_modules/file-loader": { "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", "dev": true, "license": "MIT", "dependencies": { @@ -4051,21 +4908,10 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/file-loader/node_modules/loader-utils": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.1.1", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "license": "MIT", "dependencies": { @@ -4082,7 +4928,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "license": "MIT", "dependencies": { @@ -4094,6 +4942,8 @@ }, "node_modules/find-cache-dir": { "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, "license": "MIT", "dependencies": { @@ -4110,6 +4960,8 @@ }, "node_modules/find-up": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "license": "MIT", "dependencies": { @@ -4120,8 +4972,20 @@ "node": ">=8" } }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, "node_modules/fork-ts-checker-webpack-plugin": { "version": "6.2.12", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.2.12.tgz", + "integrity": "sha512-BzXGIfM47q1WFwXsNLl22dQVMFwSBgldL07lvqRJFxgrhT76QQ3nri5PX01Rxfa2RYvv/hqACULO8K5gT8fFuA==", "dev": true, "license": "MIT", "dependencies": { @@ -4144,61 +5008,10 @@ "yarn": ">=1.0.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", "dev": true, "license": "MIT", "dependencies": { @@ -4215,12 +5028,11 @@ } }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { - "version": "7.3.5", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -4228,19 +5040,10 @@ "node": ">=10" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/fraction.js": { "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true, "license": "MIT", "engines": { @@ -4253,6 +5056,8 @@ }, "node_modules/fs-extra": { "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4266,17 +5071,24 @@ } }, "node_modules/fs-monkey": { - "version": "1.0.3", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz", + "integrity": "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==", "dev": true, "license": "Unlicense" }, "node_modules/fs.realpath": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "license": "ISC" }, "node_modules/fsevents": { - "version": "2.3.2", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, + "hasInstallScript": true, "license": "MIT", "optional": true, "os": [ @@ -4287,50 +5099,36 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-stream": { - "version": "6.0.1", + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.9.0" } }, "node_modules/glob": { - "version": "7.2.0", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -4343,6 +5141,8 @@ }, "node_modules/glob-parent": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "license": "ISC", "dependencies": { @@ -4354,18 +5154,14 @@ }, "node_modules/glob-to-regexp": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "license": "BSD-2-Clause" }, - "node_modules/globals": { - "version": "11.12.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/globby": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", "license": "MIT", "dependencies": { "array-union": "^1.0.1", @@ -4380,55 +5176,45 @@ }, "node_modules/globby/node_modules/pify": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "license": "MIT", "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.9", - "license": "ISC" - }, - "node_modules/has": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" + "node": ">=0.10.0" } }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, "node_modules/has-flag": { - "version": "3.0.0", - "dev": true, + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/has-symbols": { - "version": "1.0.2", + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "function-bind": "^1.1.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", "engines": { - "node": ">=10.17.0" + "node": ">= 0.4" } }, "node_modules/icss-utils": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true, "license": "ISC", "engines": { @@ -4439,12 +5225,16 @@ } }, "node_modules/immutable": { - "version": "4.0.0", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", + "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", "dev": true, "license": "MIT" }, "node_modules/import-fresh": { - "version": "3.3.0", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4459,7 +5249,9 @@ } }, "node_modules/import-local": { - "version": "3.1.0", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, "license": "MIT", "dependencies": { @@ -4478,6 +5270,9 @@ }, "node_modules/inflight": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "license": "ISC", "dependencies": { "once": "^1.3.0", @@ -4486,10 +5281,14 @@ }, "node_modules/inherits": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "license": "ISC" }, "node_modules/interpret": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", "dev": true, "license": "MIT", "engines": { @@ -4498,11 +5297,15 @@ }, "node_modules/is-arrayish": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true, "license": "MIT" }, "node_modules/is-binary-path": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "license": "MIT", "dependencies": { @@ -4513,11 +5316,16 @@ } }, "node_modules/is-core-module": { - "version": "2.8.1", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, "license": "MIT", "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4525,6 +5333,8 @@ }, "node_modules/is-extglob": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "license": "MIT", "engines": { @@ -4533,6 +5343,8 @@ }, "node_modules/is-glob": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "license": "MIT", "dependencies": { @@ -4544,6 +5356,8 @@ }, "node_modules/is-number": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "license": "MIT", "engines": { @@ -4552,6 +5366,8 @@ }, "node_modules/is-path-cwd": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", "license": "MIT", "engines": { "node": ">=6" @@ -4559,6 +5375,8 @@ }, "node_modules/is-path-in-cwd": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", "license": "MIT", "dependencies": { "is-path-inside": "^2.1.0" @@ -4569,6 +5387,8 @@ }, "node_modules/is-path-inside": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", "license": "MIT", "dependencies": { "path-is-inside": "^1.0.2" @@ -4579,6 +5399,8 @@ }, "node_modules/is-plain-object": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "license": "MIT", "dependencies": { @@ -4588,24 +5410,17 @@ "node": ">=0.10.0" } }, - "node_modules/is-stream": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/isexe": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true, "license": "ISC" }, "node_modules/isobject": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, "license": "MIT", "engines": { @@ -4613,7 +5428,9 @@ } }, "node_modules/jest-worker": { - "version": "27.4.6", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "license": "MIT", "dependencies": { "@types/node": "*", @@ -4624,15 +5441,10 @@ "node": ">= 10.13.0" } }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -4646,40 +5458,43 @@ }, "node_modules/js-tokens": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true, "license": "MIT" }, "node_modules/jsesc": { - "version": "2.5.2", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "license": "MIT" - }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "dev": true, + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, "license": "MIT" }, "node_modules/json5": { - "version": "2.2.0", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, "license": "MIT", - "dependencies": { - "minimist": "^1.2.5" - }, "bin": { "json5": "lib/cli.js" }, @@ -4688,7 +5503,9 @@ } }, "node_modules/jsonfile": { - "version": "6.1.0", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", "dev": true, "license": "MIT", "dependencies": { @@ -4700,6 +5517,8 @@ }, "node_modules/kind-of": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, "license": "MIT", "engines": { @@ -4707,7 +5526,9 @@ } }, "node_modules/klona": { - "version": "2.0.5", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", "dev": true, "license": "MIT", "engines": { @@ -4715,7 +5536,9 @@ } }, "node_modules/lilconfig": { - "version": "2.0.4", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "dev": true, "license": "MIT", "engines": { @@ -4724,42 +5547,43 @@ }, "node_modules/lines-and-columns": { "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true, "license": "MIT" }, "node_modules/loader-runner": { - "version": "4.2.0", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", "license": "MIT", "engines": { "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/loader-utils": { - "version": "1.4.0", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "json5": "^2.1.2" }, "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/loader-utils/node_modules/json5": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" + "node": ">=8.9.0" } }, "node_modules/locate-path": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "license": "MIT", "dependencies": { @@ -4771,32 +5595,39 @@ }, "node_modules/lodash.debounce": { "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true, "license": "MIT" }, "node_modules/lodash.memoize": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", "dev": true, "license": "MIT" }, "node_modules/lodash.uniq": { "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", "dev": true, "license": "MIT" }, "node_modules/lru-cache": { - "version": "6.0.0", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "license": "ISC", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "yallist": "^3.0.2" } }, "node_modules/make-dir": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "license": "MIT", "dependencies": { @@ -4811,15 +5642,19 @@ }, "node_modules/mdn-data": { "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", "dev": true, "license": "CC0-1.0" }, "node_modules/memfs": { - "version": "3.4.1", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dev": true, "license": "Unlicense", "dependencies": { - "fs-monkey": "1.0.3" + "fs-monkey": "^1.0.4" }, "engines": { "node": ">= 4.0.0" @@ -4827,35 +5662,50 @@ }, "node_modules/merge-stream": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "license": "MIT" }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/mime-db": { - "version": "1.51.0", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.34", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "license": "MIT", "dependencies": { - "mime-db": "1.51.0" + "mime-db": "1.52.0" }, "engines": { "node": ">= 0.6" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/mini-css-extract-plugin": { "version": "1.6.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", + "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", "dev": true, "license": "MIT", "dependencies": { @@ -4874,21 +5724,10 @@ "webpack": "^4.4.0 || ^5.0.0" } }, - "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "3.1.1", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "license": "MIT", "dependencies": { @@ -4905,7 +5744,9 @@ } }, "node_modules/minimatch": { - "version": "3.0.4", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -4914,18 +5755,17 @@ "node": "*" } }, - "node_modules/minimist": { - "version": "1.2.5", - "dev": true, - "license": "MIT" - }, "node_modules/ms": { - "version": "2.1.2", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.7", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true, "funding": [ { @@ -4943,14 +5783,28 @@ }, "node_modules/neo-async": { "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "license": "MIT" }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/node-releases": { - "version": "2.0.14", + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.26.tgz", + "integrity": "sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==", "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -4958,6 +5812,8 @@ }, "node_modules/normalize-range": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true, "license": "MIT", "engines": { @@ -4966,6 +5822,8 @@ }, "node_modules/normalize-url": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true, "license": "MIT", "engines": { @@ -4975,19 +5833,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/nth-check": { - "version": "2.0.1", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -4999,59 +5848,26 @@ }, "node_modules/object-assign": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/object-keys": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/once": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "license": "ISC", "dependencies": { "wrappy": "1" } }, - "node_modules/onetime": { - "version": "5.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/p-limit": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "license": "MIT", "dependencies": { @@ -5066,6 +5882,8 @@ }, "node_modules/p-locate": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "license": "MIT", "dependencies": { @@ -5077,6 +5895,8 @@ }, "node_modules/p-map": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", "license": "MIT", "engines": { "node": ">=6" @@ -5084,6 +5904,8 @@ }, "node_modules/p-try": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, "license": "MIT", "engines": { @@ -5092,6 +5914,8 @@ }, "node_modules/parent-module": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "license": "MIT", "dependencies": { @@ -5103,6 +5927,8 @@ }, "node_modules/parse-json": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "license": "MIT", "dependencies": { @@ -5120,6 +5946,8 @@ }, "node_modules/path-exists": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "license": "MIT", "engines": { @@ -5128,6 +5956,8 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -5135,10 +5965,14 @@ }, "node_modules/path-is-inside": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", "license": "(WTFPL OR MIT)" }, "node_modules/path-key": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "license": "MIT", "engines": { @@ -5147,11 +5981,15 @@ }, "node_modules/path-parse": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true, "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, "license": "MIT", "engines": { @@ -5159,11 +5997,15 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "license": "MIT", "engines": { "node": ">=8.6" @@ -5174,6 +6016,8 @@ }, "node_modules/pify": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "license": "MIT", "engines": { "node": ">=6" @@ -5181,6 +6025,8 @@ }, "node_modules/pinkie": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -5188,6 +6034,8 @@ }, "node_modules/pinkie-promise": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", "license": "MIT", "dependencies": { "pinkie": "^2.0.0" @@ -5198,6 +6046,8 @@ }, "node_modules/pkg-dir": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5209,6 +6059,9 @@ }, "node_modules/popper.js": { "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", + "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", "dev": true, "license": "MIT", "funding": { @@ -5217,7 +6070,9 @@ } }, "node_modules/postcss": { - "version": "8.4.32", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dev": true, "funding": [ { @@ -5235,39 +6090,49 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" } }, "node_modules/postcss-attribute-case-insensitive": { - "version": "6.0.2", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-6.0.3.tgz", + "integrity": "sha512-KHkmCILThWBRtg+Jn1owTnHPnFit4OkqS+eKiGEOPIGke54DCeYGJ6r0Fx/HjfE9M9kznApCLcU0DvnPchazMQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.0.13" }, "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-calc": { - "version": "8.2.2", + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", "dev": true, "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" }, "peerDependencies": { "postcss": "^8.2.2" @@ -5275,6 +6140,8 @@ }, "node_modules/postcss-clamp": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", "dev": true, "license": "MIT", "dependencies": { @@ -5288,7 +6155,9 @@ } }, "node_modules/postcss-color-functional-notation": { - "version": "6.0.2", + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-6.0.14.tgz", + "integrity": "sha512-dNUX+UH4dAozZ8uMHZ3CtCNYw8fyFAmqqdcyxMr7PEdM9jLXV19YscoYO0F25KqZYhmtWKQ+4tKrIZQrwzwg7A==", "dev": true, "funding": [ { @@ -5302,8 +6171,11 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^3.0.2", - "postcss-value-parser": "^4.2.0" + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -5313,25 +6185,36 @@ } }, "node_modules/postcss-color-hex-alpha": { - "version": "9.0.2", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-9.0.4.tgz", + "integrity": "sha512-XQZm4q4fNFqVCYMGPiBjcqDhuG7Ey2xrl99AnDJMyr5eDASsAGalndVgHZF8i97VFNy1GQeZc4q2ydagGmhelQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", "dependencies": { + "@csstools/utilities": "^1.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-color-rebeccapurple": { - "version": "9.0.1", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-9.0.3.tgz", + "integrity": "sha512-ruBqzEFDYHrcVq3FnW3XHgwRqVMrtEPLBtD7K2YmsLKVc2jbkxzzNEctJKsPCpDZ+LeMHLKRDoSShVefGc+CkQ==", "dev": true, "funding": [ { @@ -5345,6 +6228,7 @@ ], "license": "MIT-0", "dependencies": { + "@csstools/utilities": "^1.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -5355,11 +6239,13 @@ } }, "node_modules/postcss-colormin": { - "version": "5.2.4", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.16.6", + "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", "colord": "^2.9.1", "postcss-value-parser": "^4.2.0" @@ -5372,10 +6258,13 @@ } }, "node_modules/postcss-convert-values": { - "version": "5.0.3", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", "dev": true, "license": "MIT", "dependencies": { + "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -5386,7 +6275,9 @@ } }, "node_modules/postcss-custom-media": { - "version": "10.0.2", + "version": "10.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-10.0.8.tgz", + "integrity": "sha512-V1KgPcmvlGdxTel4/CyQtBJEFhMVpEmRGFrnVtgfGIHj5PJX9vO36eFBxKBeJn+aCDTed70cc+98Mz3J/uVdGQ==", "dev": true, "funding": [ { @@ -5400,10 +6291,10 @@ ], "license": "MIT", "dependencies": { - "@csstools/cascade-layer-name-parser": "^1.0.5", - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1", - "@csstools/media-query-list-parser": "^2.1.5" + "@csstools/cascade-layer-name-parser": "^1.0.13", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/media-query-list-parser": "^2.1.13" }, "engines": { "node": "^14 || ^16 || >=18" @@ -5413,7 +6304,9 @@ } }, "node_modules/postcss-custom-properties": { - "version": "13.3.2", + "version": "13.3.12", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-13.3.12.tgz", + "integrity": "sha512-oPn/OVqONB2ZLNqN185LDyaVByELAA/u3l2CS2TS16x2j2XsmV4kd8U49+TMxmUsEU9d8fB/I10E6U7kB0L1BA==", "dev": true, "funding": [ { @@ -5427,9 +6320,10 @@ ], "license": "MIT", "dependencies": { - "@csstools/cascade-layer-name-parser": "^1.0.5", - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1", + "@csstools/cascade-layer-name-parser": "^1.0.13", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/utilities": "^1.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -5440,7 +6334,9 @@ } }, "node_modules/postcss-custom-selectors": { - "version": "7.1.6", + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-7.1.12.tgz", + "integrity": "sha512-ctIoprBMJwByYMGjXG0F7IT2iMF2hnamQ+aWZETyBM0aAlyaYdVZTeUkk8RB+9h9wP+NdN3f01lfvKl2ZSqC0g==", "dev": true, "funding": [ { @@ -5454,10 +6350,10 @@ ], "license": "MIT", "dependencies": { - "@csstools/cascade-layer-name-parser": "^1.0.5", - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1", - "postcss-selector-parser": "^6.0.13" + "@csstools/cascade-layer-name-parser": "^1.0.13", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "postcss-selector-parser": "^6.1.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -5467,7 +6363,9 @@ } }, "node_modules/postcss-dir-pseudo-class": { - "version": "8.0.0", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-8.0.1.tgz", + "integrity": "sha512-uULohfWBBVoFiZXgsQA24JV6FdKIidQ+ZqxOouhWwdE+qJlALbkS5ScB43ZTjPK+xUZZhlaO/NjfCt5h4IKUfw==", "dev": true, "funding": [ { @@ -5491,7 +6389,9 @@ } }, "node_modules/postcss-discard-comments": { - "version": "5.0.2", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", "dev": true, "license": "MIT", "engines": { @@ -5502,7 +6402,9 @@ } }, "node_modules/postcss-discard-duplicates": { - "version": "5.0.2", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", "dev": true, "license": "MIT", "engines": { @@ -5513,7 +6415,9 @@ } }, "node_modules/postcss-discard-empty": { - "version": "5.0.2", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", "dev": true, "license": "MIT", "engines": { @@ -5524,7 +6428,9 @@ } }, "node_modules/postcss-discard-overridden": { - "version": "5.0.3", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", "dev": true, "license": "MIT", "engines": { @@ -5535,7 +6441,9 @@ } }, "node_modules/postcss-double-position-gradients": { - "version": "5.0.2", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-5.0.7.tgz", + "integrity": "sha512-1xEhjV9u1s4l3iP5lRt1zvMjI/ya8492o9l/ivcxHhkO3nOz16moC4JpMxDUGrOs4R3hX+KWT7gKoV842cwRgg==", "dev": true, "funding": [ { @@ -5549,7 +6457,8 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^3.0.2", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -5560,7 +6469,9 @@ } }, "node_modules/postcss-focus-visible": { - "version": "9.0.0", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-9.0.1.tgz", + "integrity": "sha512-N2VQ5uPz3Z9ZcqI5tmeholn4d+1H14fKXszpjogZIrFbhaq0zNAtq8sAnw6VLiqGbL8YBzsnu7K9bBkTqaRimQ==", "dev": true, "funding": [ { @@ -5584,7 +6495,9 @@ } }, "node_modules/postcss-focus-within": { - "version": "8.0.0", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-8.0.1.tgz", + "integrity": "sha512-NFU3xcY/xwNaapVb+1uJ4n23XImoC86JNwkY/uduytSl2s9Ekc2EpzmRR63+ExitnW3Mab3Fba/wRPCT5oDILA==", "dev": true, "funding": [ { @@ -5609,6 +6522,8 @@ }, "node_modules/postcss-font-variant": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", "dev": true, "license": "MIT", "peerDependencies": { @@ -5616,7 +6531,9 @@ } }, "node_modules/postcss-gap-properties": { - "version": "5.0.0", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-5.0.1.tgz", + "integrity": "sha512-k2z9Cnngc24c0KF4MtMuDdToROYqGMMUQGcE6V0odwjHyOHtaDBlLeRBV70y9/vF7KIbShrTRZ70JjsI1BZyWw==", "dev": true, "funding": [ { @@ -5637,7 +6554,9 @@ } }, "node_modules/postcss-image-set-function": { - "version": "6.0.1", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-6.0.3.tgz", + "integrity": "sha512-i2bXrBYzfbRzFnm+pVuxVePSTCRiNmlfssGI4H0tJQvDue+yywXwUxe68VyzXs7cGtMaH6MCLY6IbCShrSroCw==", "dev": true, "funding": [ { @@ -5651,6 +6570,7 @@ ], "license": "MIT-0", "dependencies": { + "@csstools/utilities": "^1.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -5661,7 +6581,9 @@ } }, "node_modules/postcss-lab-function": { - "version": "6.0.7", + "version": "6.0.19", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-6.0.19.tgz", + "integrity": "sha512-vwln/mgvFrotJuGV8GFhpAOu9iGf3pvTBr6dLPDmUcqVD5OsQpEFyQMAFTxSxWXGEzBj6ld4pZ/9GDfEpXvo0g==", "dev": true, "funding": [ { @@ -5675,10 +6597,11 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^1.4.0", - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1", - "@csstools/postcss-progressive-custom-properties": "^3.0.2" + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -5689,6 +6612,8 @@ }, "node_modules/postcss-loader": { "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", "dev": true, "license": "MIT", "dependencies": { @@ -5709,7 +6634,9 @@ } }, "node_modules/postcss-loader/node_modules/cosmiconfig": { - "version": "7.0.1", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, "license": "MIT", "dependencies": { @@ -5724,12 +6651,11 @@ } }, "node_modules/postcss-loader/node_modules/semver": { - "version": "7.3.5", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -5738,7 +6664,9 @@ } }, "node_modules/postcss-logical": { - "version": "7.0.0", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-7.0.1.tgz", + "integrity": "sha512-8GwUQZE0ri0K0HJHkDv87XOLC8DE0msc+HoWLeKdtjDZEwpZ5xuK3QdV6FhmHSQW40LPkg43QzvATRAI3LsRkg==", "dev": true, "funding": [ { @@ -5762,12 +6690,14 @@ } }, "node_modules/postcss-merge-longhand": { - "version": "5.0.5", + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", "dev": true, "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.0.2" + "stylehacks": "^5.1.1" }, "engines": { "node": "^10 || ^12 || >=14.0" @@ -5777,13 +6707,15 @@ } }, "node_modules/postcss-merge-rules": { - "version": "5.0.5", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.16.6", + "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.0.1", + "cssnano-utils": "^3.1.0", "postcss-selector-parser": "^6.0.5" }, "engines": { @@ -5794,7 +6726,9 @@ } }, "node_modules/postcss-minify-font-values": { - "version": "5.0.3", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", "dev": true, "license": "MIT", "dependencies": { @@ -5808,12 +6742,14 @@ } }, "node_modules/postcss-minify-gradients": { - "version": "5.0.5", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", "dev": true, "license": "MIT", "dependencies": { "colord": "^2.9.1", - "cssnano-utils": "^3.0.1", + "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -5824,12 +6760,14 @@ } }, "node_modules/postcss-minify-params": { - "version": "5.0.4", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.16.6", - "cssnano-utils": "^3.0.1", + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -5840,7 +6778,9 @@ } }, "node_modules/postcss-minify-selectors": { - "version": "5.1.2", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", "dev": true, "license": "MIT", "dependencies": { @@ -5854,7 +6794,9 @@ } }, "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "dev": true, "license": "ISC", "engines": { @@ -5865,12 +6807,14 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", "dev": true, "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.1.0" }, "engines": { @@ -5880,22 +6824,54 @@ "postcss": "^8.1.0" } }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-modules-scope": { - "version": "3.0.0", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", "dev": true, "license": "ISC", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "postcss-selector-parser": "^7.0.0" }, "engines": { "node": "^10 || ^12 || >= 14" }, - "peerDependencies": { - "postcss": "^8.1.0" + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, "node_modules/postcss-modules-values": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, "license": "ISC", "dependencies": { @@ -5909,7 +6885,9 @@ } }, "node_modules/postcss-nesting": { - "version": "12.0.1", + "version": "12.1.5", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-12.1.5.tgz", + "integrity": "sha512-N1NgI1PDCiAGWPTYrwqm8wpjv0bgDmkYHH72pNsqTCv9CObxjxftdYu6AKtGN+pnJa7FQjMm3v4sp8QJbFsYdQ==", "dev": true, "funding": [ { @@ -5923,8 +6901,9 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/selector-specificity": "^3.0.0", - "postcss-selector-parser": "^6.0.13" + "@csstools/selector-resolve-nested": "^1.1.0", + "@csstools/selector-specificity": "^3.1.1", + "postcss-selector-parser": "^6.1.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -5934,7 +6913,9 @@ } }, "node_modules/postcss-normalize-charset": { - "version": "5.0.2", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", "dev": true, "license": "MIT", "engines": { @@ -5945,7 +6926,9 @@ } }, "node_modules/postcss-normalize-display-values": { - "version": "5.0.2", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", "dev": true, "license": "MIT", "dependencies": { @@ -5959,7 +6942,9 @@ } }, "node_modules/postcss-normalize-positions": { - "version": "5.0.3", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", "dev": true, "license": "MIT", "dependencies": { @@ -5973,7 +6958,9 @@ } }, "node_modules/postcss-normalize-repeat-style": { - "version": "5.0.3", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", "dev": true, "license": "MIT", "dependencies": { @@ -5987,7 +6974,9 @@ } }, "node_modules/postcss-normalize-string": { - "version": "5.0.3", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", "dev": true, "license": "MIT", "dependencies": { @@ -6001,7 +6990,9 @@ } }, "node_modules/postcss-normalize-timing-functions": { - "version": "5.0.2", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", "dev": true, "license": "MIT", "dependencies": { @@ -6015,11 +7006,13 @@ } }, "node_modules/postcss-normalize-unicode": { - "version": "5.0.3", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.16.6", + "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -6030,7 +7023,9 @@ } }, "node_modules/postcss-normalize-url": { - "version": "5.0.4", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", "dev": true, "license": "MIT", "dependencies": { @@ -6045,7 +7040,9 @@ } }, "node_modules/postcss-normalize-whitespace": { - "version": "5.0.3", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", "dev": true, "license": "MIT", "dependencies": { @@ -6060,6 +7057,8 @@ }, "node_modules/postcss-opacity-percentage": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-2.0.0.tgz", + "integrity": "sha512-lyDrCOtntq5Y1JZpBFzIWm2wG9kbEdujpNt4NLannF+J9c8CgFIzPa80YQfdza+Y+yFfzbYj/rfoOsYsooUWTQ==", "dev": true, "funding": [ { @@ -6080,11 +7079,13 @@ } }, "node_modules/postcss-ordered-values": { - "version": "5.0.4", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", "dev": true, "license": "MIT", "dependencies": { - "cssnano-utils": "^3.0.1", + "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -6095,7 +7096,9 @@ } }, "node_modules/postcss-overflow-shorthand": { - "version": "5.0.0", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-5.0.1.tgz", + "integrity": "sha512-XzjBYKLd1t6vHsaokMV9URBt2EwC9a7nDhpQpjoPk2HRTSQfokPfyAS/Q7AOrzUu6q+vp/GnrDBGuj/FCaRqrQ==", "dev": true, "funding": [ { @@ -6120,6 +7123,8 @@ }, "node_modules/postcss-page-break": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -6127,7 +7132,9 @@ } }, "node_modules/postcss-place": { - "version": "9.0.0", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-9.0.1.tgz", + "integrity": "sha512-JfL+paQOgRQRMoYFc2f73pGuG/Aw3tt4vYMR6UA3cWVMxivviPTnMFnFTczUJOA4K2Zga6xgQVE+PcLs64WC8Q==", "dev": true, "funding": [ { @@ -6151,7 +7158,9 @@ } }, "node_modules/postcss-preset-env": { - "version": "9.3.0", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-9.6.0.tgz", + "integrity": "sha512-Lxfk4RYjUdwPCYkc321QMdgtdCP34AeI94z+/8kVmqnTIlD4bMRQeGcMZgwz8BxHrzQiFXYIR5d7k/9JMs2MEA==", "dev": true, "funding": [ { @@ -6165,66 +7174,67 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/postcss-cascade-layers": "^4.0.1", - "@csstools/postcss-color-function": "^3.0.7", - "@csstools/postcss-color-mix-function": "^2.0.7", - "@csstools/postcss-exponential-functions": "^1.0.1", - "@csstools/postcss-font-format-keywords": "^3.0.0", - "@csstools/postcss-gamut-mapping": "^1.0.0", - "@csstools/postcss-gradients-interpolation-method": "^4.0.7", - "@csstools/postcss-hwb-function": "^3.0.6", - "@csstools/postcss-ic-unit": "^3.0.2", - "@csstools/postcss-initial": "^1.0.0", - "@csstools/postcss-is-pseudo-class": "^4.0.3", - "@csstools/postcss-logical-float-and-clear": "^2.0.0", - "@csstools/postcss-logical-overflow": "^1.0.0", - "@csstools/postcss-logical-overscroll-behavior": "^1.0.0", - "@csstools/postcss-logical-resize": "^2.0.0", - "@csstools/postcss-logical-viewport-units": "^2.0.3", - "@csstools/postcss-media-minmax": "^1.1.0", - "@csstools/postcss-media-queries-aspect-ratio-number-values": "^2.0.3", - "@csstools/postcss-nested-calc": "^3.0.0", - "@csstools/postcss-normalize-display-values": "^3.0.1", - "@csstools/postcss-oklab-function": "^3.0.7", - "@csstools/postcss-progressive-custom-properties": "^3.0.2", - "@csstools/postcss-relative-color-syntax": "^2.0.7", - "@csstools/postcss-scope-pseudo-class": "^3.0.0", - "@csstools/postcss-stepped-value-functions": "^3.0.2", - "@csstools/postcss-text-decoration-shorthand": "^3.0.3", - "@csstools/postcss-trigonometric-functions": "^3.0.2", - "@csstools/postcss-unset-value": "^3.0.0", - "autoprefixer": "^10.4.16", - "browserslist": "^4.22.1", - "css-blank-pseudo": "^6.0.0", - "css-has-pseudo": "^6.0.0", - "css-prefers-color-scheme": "^9.0.0", - "cssdb": "^7.9.0", - "postcss-attribute-case-insensitive": "^6.0.2", + "@csstools/postcss-cascade-layers": "^4.0.6", + "@csstools/postcss-color-function": "^3.0.19", + "@csstools/postcss-color-mix-function": "^2.0.19", + "@csstools/postcss-content-alt-text": "^1.0.0", + "@csstools/postcss-exponential-functions": "^1.0.9", + "@csstools/postcss-font-format-keywords": "^3.0.2", + "@csstools/postcss-gamut-mapping": "^1.0.11", + "@csstools/postcss-gradients-interpolation-method": "^4.0.20", + "@csstools/postcss-hwb-function": "^3.0.18", + "@csstools/postcss-ic-unit": "^3.0.7", + "@csstools/postcss-initial": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^4.0.8", + "@csstools/postcss-light-dark-function": "^1.0.8", + "@csstools/postcss-logical-float-and-clear": "^2.0.1", + "@csstools/postcss-logical-overflow": "^1.0.1", + "@csstools/postcss-logical-overscroll-behavior": "^1.0.1", + "@csstools/postcss-logical-resize": "^2.0.1", + "@csstools/postcss-logical-viewport-units": "^2.0.11", + "@csstools/postcss-media-minmax": "^1.1.8", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^2.0.11", + "@csstools/postcss-nested-calc": "^3.0.2", + "@csstools/postcss-normalize-display-values": "^3.0.2", + "@csstools/postcss-oklab-function": "^3.0.19", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/postcss-relative-color-syntax": "^2.0.19", + "@csstools/postcss-scope-pseudo-class": "^3.0.1", + "@csstools/postcss-stepped-value-functions": "^3.0.10", + "@csstools/postcss-text-decoration-shorthand": "^3.0.7", + "@csstools/postcss-trigonometric-functions": "^3.0.10", + "@csstools/postcss-unset-value": "^3.0.1", + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.1", + "css-blank-pseudo": "^6.0.2", + "css-has-pseudo": "^6.0.5", + "css-prefers-color-scheme": "^9.0.1", + "cssdb": "^8.1.0", + "postcss-attribute-case-insensitive": "^6.0.3", "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^6.0.2", - "postcss-color-hex-alpha": "^9.0.2", - "postcss-color-rebeccapurple": "^9.0.1", - "postcss-custom-media": "^10.0.2", - "postcss-custom-properties": "^13.3.2", - "postcss-custom-selectors": "^7.1.6", - "postcss-dir-pseudo-class": "^8.0.0", - "postcss-double-position-gradients": "^5.0.2", - "postcss-focus-visible": "^9.0.0", - "postcss-focus-within": "^8.0.0", + "postcss-color-functional-notation": "^6.0.14", + "postcss-color-hex-alpha": "^9.0.4", + "postcss-color-rebeccapurple": "^9.0.3", + "postcss-custom-media": "^10.0.8", + "postcss-custom-properties": "^13.3.12", + "postcss-custom-selectors": "^7.1.12", + "postcss-dir-pseudo-class": "^8.0.1", + "postcss-double-position-gradients": "^5.0.7", + "postcss-focus-visible": "^9.0.1", + "postcss-focus-within": "^8.0.1", "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^5.0.0", - "postcss-image-set-function": "^6.0.1", - "postcss-lab-function": "^6.0.7", - "postcss-logical": "^7.0.0", - "postcss-nesting": "^12.0.1", + "postcss-gap-properties": "^5.0.1", + "postcss-image-set-function": "^6.0.3", + "postcss-lab-function": "^6.0.19", + "postcss-logical": "^7.0.1", + "postcss-nesting": "^12.1.5", "postcss-opacity-percentage": "^2.0.0", - "postcss-overflow-shorthand": "^5.0.0", + "postcss-overflow-shorthand": "^5.0.1", "postcss-page-break": "^3.0.4", - "postcss-place": "^9.0.0", - "postcss-pseudo-class-any-link": "^9.0.0", + "postcss-place": "^9.0.1", + "postcss-pseudo-class-any-link": "^9.0.2", "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^7.0.1", - "postcss-value-parser": "^4.2.0" + "postcss-selector-not": "^7.0.2" }, "engines": { "node": "^14 || ^16 || >=18" @@ -6234,7 +7244,9 @@ } }, "node_modules/postcss-pseudo-class-any-link": { - "version": "9.0.0", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-9.0.2.tgz", + "integrity": "sha512-HFSsxIqQ9nA27ahyfH37cRWGk3SYyQLpk0LiWw/UGMV4VKT5YG2ONee4Pz/oFesnK0dn2AjcyequDbIjKJgB0g==", "dev": true, "funding": [ { @@ -6258,11 +7270,13 @@ } }, "node_modules/postcss-reduce-initial": { - "version": "5.0.2", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.16.6", + "browserslist": "^4.21.4", "caniuse-api": "^3.0.0" }, "engines": { @@ -6273,7 +7287,9 @@ } }, "node_modules/postcss-reduce-transforms": { - "version": "5.0.3", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6288,6 +7304,8 @@ }, "node_modules/postcss-replace-overflow-wrap": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", "dev": true, "license": "MIT", "peerDependencies": { @@ -6295,25 +7313,35 @@ } }, "node_modules/postcss-selector-not": { - "version": "7.0.1", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-7.0.2.tgz", + "integrity": "sha512-/SSxf/90Obye49VZIfc0ls4H0P6i6V1iHv0pzZH8SdgvZOPFkF37ef1r5cyWcMflJSFJ5bfuoluTnFnBBFiuSA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.0.13" }, "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-selector-parser": { - "version": "6.0.13", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, "license": "MIT", "dependencies": { @@ -6325,11 +7353,13 @@ } }, "node_modules/postcss-svgo": { - "version": "5.0.3", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", "dev": true, "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.1.0", + "postcss-value-parser": "^4.2.0", "svgo": "^2.7.0" }, "engines": { @@ -6340,7 +7370,9 @@ } }, "node_modules/postcss-unique-selectors": { - "version": "5.0.3", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", "dev": true, "license": "MIT", "dependencies": { @@ -6355,11 +7387,15 @@ }, "node_modules/postcss-value-parser": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true, "license": "MIT" }, "node_modules/prettier": { "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", + "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==", "dev": true, "license": "MIT", "bin": { @@ -6370,7 +7406,10 @@ } }, "node_modules/punycode": { - "version": "2.1.1", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -6378,6 +7417,8 @@ }, "node_modules/randombytes": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" @@ -6385,6 +7426,8 @@ }, "node_modules/readdirp": { "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "license": "MIT", "dependencies": { @@ -6396,6 +7439,8 @@ }, "node_modules/rechoir": { "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, "license": "MIT", "dependencies": { @@ -6407,11 +7452,15 @@ }, "node_modules/regenerate": { "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", "dev": true, "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "9.0.0", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", "dev": true, "license": "MIT", "dependencies": { @@ -6421,83 +7470,78 @@ "node": ">=4" } }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "license": "MIT" - }, - "node_modules/regenerator-transform": { - "version": "0.14.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, "node_modules/regexpu-core": { - "version": "4.8.0", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", "dev": true, "license": "MIT", "dependencies": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" + "unicode-match-property-value-ecmascript": "^2.2.1" }, "engines": { "node": ">=4" } }, "node_modules/regjsgen": { - "version": "0.5.2", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", "dev": true, "license": "MIT" }, "node_modules/regjsparser": { - "version": "0.7.0", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~0.5.0" + "jsesc": "~3.1.0" }, "bin": { "regjsparser": "bin/parser" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, "node_modules/require-from-string": { "version": "2.0.2", - "dev": true, + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/resolve": { - "version": "1.22.0", + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "dev": true, "license": "MIT", "dependencies": { - "is-core-module": "^2.8.1", + "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/resolve-cwd": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "license": "MIT", "dependencies": { @@ -6509,6 +7553,8 @@ }, "node_modules/resolve-cwd/node_modules/resolve-from": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, "license": "MIT", "engines": { @@ -6517,6 +7563,8 @@ }, "node_modules/resolve-from": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "license": "MIT", "engines": { @@ -6525,6 +7573,9 @@ }, "node_modules/rimraf": { "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "license": "ISC", "dependencies": { "glob": "^7.1.3" @@ -6534,31 +7585,56 @@ } }, "node_modules/safe-buffer": { - "version": "5.1.2", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT" }, "node_modules/sanitize.css": { "version": "12.0.1", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-12.0.1.tgz", + "integrity": "sha512-QbusSBnWHaRBZeTxsJyknwI0q+q6m1NtLBmB76JfW/rdVN7Ws6Zz70w65+430/ouVcdNVT3qwrDgrM6PaYyRtw==", "license": "CC0-1.0" }, "node_modules/sass": { - "version": "1.49.0", + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.2.tgz", + "integrity": "sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==", "dev": true, "license": "MIT", "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", + "chokidar": "^4.0.0", + "immutable": "^5.0.2", "source-map-js": ">=0.6.2 <2.0.0" }, "bin": { "sass": "sass.js" }, "engines": { - "node": ">=8.9.0" + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" } }, "node_modules/sass-loader": { - "version": "12.4.0", + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", "dev": true, "license": "MIT", "dependencies": { @@ -6576,6 +7652,7 @@ "fibers": ">= 3.1.0", "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", "sass": "^1.3.0", + "sass-embedded": "*", "webpack": "^5.0.0" }, "peerDependenciesMeta": { @@ -6587,11 +7664,46 @@ }, "sass": { "optional": true + }, + "sass-embedded": { + "optional": true } } }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/schema-utils": { "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, "license": "MIT", "dependencies": { @@ -6609,11 +7721,15 @@ }, "node_modules/seedrandom": { "version": "2.4.4", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-2.4.4.tgz", + "integrity": "sha512-9A+PDmgm+2du77B5i0Ip2cxOqqHjgNxnBgglxLcX78A2D6c2rTo61z4jnVABpF4cKeDMDG+cmXXvdnqse2VqMA==", "dev": true, "license": "MIT" }, "node_modules/semver": { - "version": "6.3.0", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "license": "ISC", "bin": { @@ -6621,7 +7737,9 @@ } }, "node_modules/serialize-javascript": { - "version": "6.0.0", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" @@ -6629,6 +7747,8 @@ }, "node_modules/shallow-clone": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, "license": "MIT", "dependencies": { @@ -6640,6 +7760,8 @@ }, "node_modules/shebang-command": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "license": "MIT", "dependencies": { @@ -6651,6 +7773,8 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "license": "MIT", "engines": { @@ -6659,37 +7783,41 @@ }, "node_modules/shuffle-seed": { "version": "1.1.6", + "resolved": "https://registry.npmjs.org/shuffle-seed/-/shuffle-seed-1.1.6.tgz", + "integrity": "sha512-Vr9wlwMKJVUeFNGyc4aNbrzkI568gkve7ykyJ+1/cz78j3yRlJODWU0CuJ/fmk3MCjvAClpnqlycd/Y53UG3UA==", "dev": true, "license": "MIT", "dependencies": { "seedrandom": "^2.4.2" } }, - "node_modules/signal-exit": { - "version": "3.0.6", - "dev": true, - "license": "ISC" - }, "node_modules/smoothscroll-polyfill": { "version": "0.4.4", + "resolved": "https://registry.npmjs.org/smoothscroll-polyfill/-/smoothscroll-polyfill-0.4.4.tgz", + "integrity": "sha512-TK5ZA9U5RqCwMpfoMq/l1mrH0JAR7y7KRvOBx0n2869aLxch+gT9GhN3yUfjiw+d/DiF1mKo14+hd62JyMmoBg==", "dev": true, "license": "MIT" }, "node_modules/source-list-map": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", "dev": true, "license": "MIT" }, "node_modules/source-map": { - "version": "0.5.7", - "dev": true, + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-js": { - "version": "1.0.2", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -6698,26 +7826,26 @@ }, "node_modules/source-map-support": { "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/stable": { "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", "dev": true, "license": "MIT" }, "node_modules/ste-core": { "version": "1.7.3", + "resolved": "https://registry.npmjs.org/ste-core/-/ste-core-1.7.3.tgz", + "integrity": "sha512-DP3BMV+NkTP1ayvIOgNkp+sbbBVPWhuYR9xuybIckL/lHt+fIZUaisFmI+0UumaGTDWLTmk6Ybck023dKvwGiw==", "license": "MIT", "engines": { "node": ">=4.2.4" @@ -6725,6 +7853,8 @@ }, "node_modules/ste-events": { "version": "1.7.3", + "resolved": "https://registry.npmjs.org/ste-events/-/ste-events-1.7.3.tgz", + "integrity": "sha512-NzBVnia03U6xmfY3cq9OdCiiARPDa8mqy2+rvvlY2+7flJlG8gzW29bTKyvcdGbj+DD+9YVgk8WRVFj+97m9zA==", "license": "MIT", "dependencies": { "ste-core": "^1.7.2" @@ -6738,6 +7868,7 @@ "resolved": "https://registry.npmjs.org/ste-promise-events/-/ste-promise-events-2.1.16.tgz", "integrity": "sha512-An/jUYfuhdj4k0ROwPi+x4UabRlCM8iN4EcmhgkKwKUA0v26dKx2eZ4NtaNEmddV77M3D01mXfE5Ddq+o69ulQ==", "dev": true, + "license": "MIT", "dependencies": { "ste-core": "^2.1.16" }, @@ -6750,6 +7881,7 @@ "resolved": "https://registry.npmjs.org/ste-core/-/ste-core-2.1.16.tgz", "integrity": "sha512-GgwwDFSDWbS2Ps1QliUHJPXeomvwZFfG5B10ggp+INmBD618MxwbA1qwFXdXjYGaS8JfiEC6NlpT3fp9PwfNHw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.2.4" } @@ -6759,6 +7891,7 @@ "resolved": "https://registry.npmjs.org/ste-promise-signals/-/ste-promise-signals-2.1.16.tgz", "integrity": "sha512-op/OvmTVeq4t4X7+5qTqcFTHgCVdRLNcqgamOfK4t1oeSVNZsxtODqJ7+fJqh4RCx27y4xMWqpB3p9vvdetzEw==", "dev": true, + "license": "MIT", "dependencies": { "ste-core": "^2.1.16" }, @@ -6771,6 +7904,7 @@ "resolved": "https://registry.npmjs.org/ste-core/-/ste-core-2.1.16.tgz", "integrity": "sha512-GgwwDFSDWbS2Ps1QliUHJPXeomvwZFfG5B10ggp+INmBD618MxwbA1qwFXdXjYGaS8JfiEC6NlpT3fp9PwfNHw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.2.4" } @@ -6780,6 +7914,7 @@ "resolved": "https://registry.npmjs.org/ste-promise-simple-events/-/ste-promise-simple-events-2.1.16.tgz", "integrity": "sha512-jAI0z8oCvcsVQ94kKz2pVtzskI8ODhM4jYJMP4U+K9InONcicKleA+5EKrzGzLjn0WKBd3hegJfM6Vy/Cv5HNA==", "dev": true, + "license": "MIT", "dependencies": { "ste-core": "^2.1.16" }, @@ -6792,12 +7927,15 @@ "resolved": "https://registry.npmjs.org/ste-core/-/ste-core-2.1.16.tgz", "integrity": "sha512-GgwwDFSDWbS2Ps1QliUHJPXeomvwZFfG5B10ggp+INmBD618MxwbA1qwFXdXjYGaS8JfiEC6NlpT3fp9PwfNHw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.2.4" } }, "node_modules/ste-signals": { "version": "1.7.3", + "resolved": "https://registry.npmjs.org/ste-signals/-/ste-signals-1.7.3.tgz", + "integrity": "sha512-txRXUM8XWRLc+apwVlIpdquR45H/jqFaO02Bg/Co+vaWndnLxwUpQmPfg2sFEX18pc4IdM0zxitUKIxLneu3Qw==", "license": "MIT", "dependencies": { "ste-core": "^1.7.2" @@ -6808,6 +7946,8 @@ }, "node_modules/ste-simple-events": { "version": "1.7.3", + "resolved": "https://registry.npmjs.org/ste-simple-events/-/ste-simple-events-1.7.3.tgz", + "integrity": "sha512-QgtEQE0tG4BEkn+WWewOwz4GYvZQrPPczhkzxMmh5KKMsIwbb/kryH71/nbKEUJ5/FZUwXqsMLLM2Ugrg08EvQ==", "license": "MIT", "dependencies": { "ste-core": "^1.7.2" @@ -6816,16 +7956,10 @@ "node": ">=4.2.4" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/strongly-typed-events": { "version": "1.7.3", + "resolved": "https://registry.npmjs.org/strongly-typed-events/-/strongly-typed-events-1.7.3.tgz", + "integrity": "sha512-mi3wDX4091wm4k+Cy4mLDC9Lxz3DSSunk2Qyya+H4hUNKYgx8uMjQ6/Hc7ODnf82X3JJxYMwOFtL+t+4DD67xw==", "license": "MIT", "dependencies": { "ste-core": "^1.7.2", @@ -6838,7 +7972,9 @@ } }, "node_modules/style-loader": { - "version": "3.3.1", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", "dev": true, "license": "MIT", "engines": { @@ -6853,11 +7989,13 @@ } }, "node_modules/stylehacks": { - "version": "5.0.2", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.16.6", + "browserslist": "^4.21.4", "postcss-selector-parser": "^6.0.4" }, "engines": { @@ -6868,18 +8006,22 @@ } }, "node_modules/supports-color": { - "version": "5.5.0", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, "license": "MIT", "engines": { @@ -6891,6 +8033,8 @@ }, "node_modules/svgo": { "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", "dev": true, "license": "MIT", "dependencies": { @@ -6911,6 +8055,8 @@ }, "node_modules/tapable": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", "dev": true, "license": "MIT", "engines": { @@ -6918,11 +8064,14 @@ } }, "node_modules/terser": { - "version": "5.10.0", + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz", + "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==", "license": "BSD-2-Clause", "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", "commander": "^2.20.0", - "source-map": "~0.7.2", "source-map-support": "~0.5.20" }, "bin": { @@ -6930,25 +8079,19 @@ }, "engines": { "node": ">=10" - }, - "peerDependencies": { - "acorn": "^8.5.0" - }, - "peerDependenciesMeta": { - "acorn": { - "optional": true - } } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.0", + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", "license": "MIT", "dependencies": { - "jest-worker": "^27.4.1", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" }, "engines": { "node": ">= 10.13.0" @@ -6972,13 +8115,50 @@ } } }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" }, "engines": { "node": ">= 10.13.0" @@ -6988,47 +8168,26 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/terser-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", - "license": "MIT" - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.7.3", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/timsort": { - "version": "0.3.0", - "dev": true, + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "license": "MIT" }, "node_modules/tippy.js": { "version": "6.3.7", + "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz", + "integrity": "sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==", "dev": true, "license": "MIT", "dependencies": { "@popperjs/core": "^2.9.0" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7040,6 +8199,8 @@ }, "node_modules/typescript": { "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", "dev": true, "license": "Apache-2.0", "bin": { @@ -7050,8 +8211,16 @@ "node": ">=4.2.0" } }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "license": "MIT" + }, "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true, "license": "MIT", "engines": { @@ -7060,6 +8229,8 @@ }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, "license": "MIT", "dependencies": { @@ -7071,7 +8242,9 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", "dev": true, "license": "MIT", "engines": { @@ -7079,7 +8252,9 @@ } }, "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.0.0", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", "dev": true, "license": "MIT", "engines": { @@ -7087,7 +8262,9 @@ } }, "node_modules/universalify": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "license": "MIT", "engines": { @@ -7095,7 +8272,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "funding": [ { "type": "opencollective", @@ -7112,8 +8291,8 @@ ], "license": "MIT", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -7124,6 +8303,9 @@ }, "node_modules/uri-js": { "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" @@ -7131,11 +8313,15 @@ }, "node_modules/util-deprecate": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true, "license": "MIT" }, "node_modules/watchpack": { - "version": "2.3.1", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", @@ -7146,33 +8332,36 @@ } }, "node_modules/webpack": { - "version": "5.67.0", - "license": "MIT", - "dependencies": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.50", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", + "version": "5.102.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.102.1.tgz", + "integrity": "sha512-7h/weGm9d/ywQ6qzJ+Xy+r9n/3qgp/thalBbpOi5i223dPXKi04IBtqPN9nTd+jBc7QKfvDbaBnFipYp4sJAUQ==", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.26.3", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.3", - "es-module-lexer": "^0.9.0", + "enhanced-resolve": "^5.17.3", + "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-better-errors": "^1.0.2", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", - "webpack-sources": "^3.2.3" + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.4", + "webpack-sources": "^3.3.3" }, "bin": { "webpack": "bin/webpack.js" @@ -7191,17 +8380,19 @@ } }, "node_modules/webpack-cli": { - "version": "4.9.2", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", "dev": true, "license": "MIT", "dependencies": { "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.1.1", - "@webpack-cli/info": "^1.4.1", - "@webpack-cli/serve": "^1.6.1", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", "colorette": "^2.0.14", "commander": "^7.0.0", - "execa": "^5.0.0", + "cross-spawn": "^7.0.3", "fastest-levenshtein": "^1.0.12", "import-local": "^3.0.2", "interpret": "^2.2.0", @@ -7214,6 +8405,10 @@ "engines": { "node": ">=10.13.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, "peerDependencies": { "webpack": "4.x.x || 5.x.x" }, @@ -7233,11 +8428,14 @@ } }, "node_modules/webpack-merge": { - "version": "5.8.0", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "dev": true, "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", + "flat": "^5.0.2", "wildcard": "^2.0.0" }, "engines": { @@ -7246,6 +8444,8 @@ }, "node_modules/webpack-sources": { "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7253,21 +8453,50 @@ "source-map": "~0.6.1" } }, - "node_modules/webpack-sources/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "node_modules/webpack/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" } }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.1", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" }, "engines": { "node": ">= 10.13.0" @@ -7278,14 +8507,22 @@ } }, "node_modules/webpack/node_modules/tapable": { - "version": "2.2.1", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", "license": "MIT", "engines": { "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/webpack/node_modules/webpack-sources": { - "version": "3.2.3", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", "license": "MIT", "engines": { "node": ">=10.13.0" @@ -7293,6 +8530,8 @@ }, "node_modules/which": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "license": "ISC", "dependencies": { @@ -7306,21 +8545,29 @@ } }, "node_modules/wildcard": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true, "license": "MIT" }, "node_modules/wrappy": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "license": "ISC" }, "node_modules/yallist": { - "version": "4.0.0", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true, "license": "ISC" }, "node_modules/yaml": { "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, "license": "ISC", "engines": { diff --git a/src/index.ts b/src/index.ts index 9cd9439e..307e8807 100644 --- a/src/index.ts +++ b/src/index.ts @@ -15,13 +15,16 @@ import { import "./sass/main.scss"; import { customScript } from "./scripts/main"; -import { pageHeaderFooter } from "./scripts/page-header-footer"; +// import { pageHeaderFooter } from "./scripts/page-header-footer"; import DonationLightboxForm from "./scripts/donation-lightbox-form"; import TweetToTarget from "./scripts/tweet-to-target"; import { AnnualLimit } from "./scripts/annual-limit"; import { OnLoadModal } from "./scripts/on-load-modal"; import MultistepForm from "./scripts/multistep-form"; import { AddDAF } from "./scripts/add-daf"; +import { Bridger } from "./scripts/Bridger"; + +import { Quiz } from "./scripts/quiz"; const options: Options = { AutoYear: true, @@ -85,6 +88,17 @@ const options: Options = { placement: "beforebegin", }, }, + VGS: { + "transaction.ccnumber": { + validCardBrands: [ + { type: "visa" }, + { type: "visaelectron" }, + { type: "mastercard" }, + { type: "amex" }, + { type: "discover" }, + ], + }, + }, onLoad: () => { // Send a GTM event is the Page Type is SUBSCRIBEFORM if (App.getPageType() === "SUBSCRIBEFORM") { @@ -108,7 +122,7 @@ const options: Options = { (<any>window).DonationLightboxForm = DonationLightboxForm; new DonationLightboxForm(DonationAmount, DonationFrequency, App); customScript(App, DonationFrequency); - pageHeaderFooter(App); // Added this line to trigger pageHeaderFooter + // pageHeaderFooter(App); // Added this line to trigger pageHeaderFooter new TweetToTarget(App, EnForm); // Expand all contact sections on EMAILTOTARGET pages if (App.getPageType() === "EMAILTOTARGET") { @@ -128,8 +142,7 @@ const options: Options = { submitButton.setAttribute( "data-balloon", `When you click the button below, a new window will appear. - Follow the steps to securely donate from your bank account to WWF - (through Engaging Networks and Plaid).` + Follow the steps to securely donate from your bank account to WWF.` ); submitButton.setAttribute("data-balloon-pos", "up"); } @@ -217,6 +230,8 @@ const options: Options = { // Hide the unsubscribe all radio button unsubscribeAllRadio.closest(".en__field")?.classList.add("hide"); } + new Quiz(); + new Bridger(); }, onResize: () => console.log("Starter Theme Window Resized"), diff --git a/src/sass/main.scss b/src/sass/main.scss index 923d7377..f25f3c18 100644 --- a/src/sass/main.scss +++ b/src/sass/main.scss @@ -8,7 +8,8 @@ /* CLIENT THEME FONTS AND STYLES */ @import "./page-template-fonts"; @import "./page-template-styles"; -@import "./page-header-footer"; +// @import "./page-header-footer"; +@import "./page-header-footer-2026"; @import "./non-embed-multistep"; /* ENGRID PAGE TEMPLATES MAKES THE BODY INVISIBLE SO THE USER NEVER SEE'S AN UNSTYLED PAGE*/ diff --git a/src/sass/page-header-footer-2026.scss b/src/sass/page-header-footer-2026.scss new file mode 100644 index 00000000..1b77abb6 --- /dev/null +++ b/src/sass/page-header-footer-2026.scss @@ -0,0 +1,167 @@ +#header { + background: #fff; + border-bottom: 1px solid #f3f3f3; + padding: 12px 24px; + + @media (min-width: 40rem) { + padding: 12px 48px; + } + + @media (min-width: 64rem) { + padding: 12px 80px; + } + + .container { + max-width: 1440px; + margin: 0 auto; + display: flex; + justify-content: space-between; + align-items: center; + } + + + + .logo img { + width: 41px; + height: 60px; + display: block; + } + + .cta { + display: flex; + gap: 16px; + + .btn { + min-width: 120px; + border-radius: 32px; + color: #ffffff; + text-align: center; + font-family: "Open Sans", sans-serif; + font-size: 18px; + font-weight: 600; + line-height: 1; + letter-spacing: 0.18px; + padding: 16px 20px; + text-decoration: none; + transition: background 0.2s ease; + + &.gifts { + background: #6f190b; + &:hover, + &:active { + background: #B02F1A; + } + } + + &.donate { + background: #cb4328; + &:hover, + &:active { + background: #B02F1A; + } + } + } + } + + @media (max-width: 800px) { + .cta { + display: none; + } + } +} + +#footer { + background: #fefcf9; + padding: 64px 0; + + .container { + max-width: 1200px; + width: 100%; + padding: 0 80px; + margin: 0 auto; + display: grid; + grid-template-columns: 62px auto 168px; + gap: 24px 40px; + .footer-copy, + .footer-links { + grid-column: 1 / -1; + max-width: 1063px; + } + } + + .footer-logo { + img { + width: 62px; + height: 91px; + } + } + + .footer-address { + font-size: 16px; + line-height: 146%; + margin: auto 0; + address { + font-style: normal; + } + } + + .footer-social { + display: flex; + gap: 24px; + align-items: center; + } + + .footer-copy { + margin-top: 4px; + p { + font-weight: 400; + font-size: 16px; + line-height: 146%; + letter-spacing: 1%; + margin: 0 0 24px 0; + &:last-child { + margin-bottom: 0; + } + } + } + + .footer-links > ul { + margin: 0; + display: flex; + gap: 16px; + li > a { + color: var(--label_color); + font-size: 18px; + font-weight: 600; + text-decoration: underline; + text-decoration-thickness: 2px; + text-underline-offset: 8px; + } + } + + @media screen and (max-width: 1200px) { + .footer-links > ul { + display: flex; + flex-direction: column; + } + } + + @media screen and (max-width: 767px) { + .container { + padding: 0 24px; + max-width: unset; + grid-template-columns: 62px auto; + gap: 32px; + .footer-social, + .footer-copy, + .footer-links { + grid-column: 1 / -1; + max-width: 100%; + } + } + + .footer-copy { + margin-top: 0px; + } + } +} diff --git a/src/sass/page-header-footer.scss b/src/sass/page-header-footer.scss index e4b7a7fb..0bcaac45 100644 --- a/src/sass/page-header-footer.scss +++ b/src/sass/page-header-footer.scss @@ -1,1700 +1,200 @@ -/* Reset */ -/* TODO This may not be needed if 4Site is setting a default reset.css */ -html, -body, -#header, -#footer, -#header div, -#header span, -#header applet, -#header object, -#header iframe, -#header h1, -#header h2, -#header h3, -#header h4, -#header h5, -#header h6, -#header p, -#header blockquote, -#header pre, -#header a, -#header abbr, -#header acronym, -#header address, -#header big, -#header cite, -#header code, -#header del, -#header dfn, -#header em, -#header img, -#header ins, -#header kbd, -#header q, -#header s, -#header samp, -#header small, -#header strike, -#header strong, -#header sub, -#header sup, -#header tt, -#header var, -#header b, -#header u, -#header i, -#header center, -#header dl, -#header dt, -#header dd, -#header ol, -#header ul, -#header li, -#header fieldset, -#header form, -#header label, -#header legend, -#header table, -#header caption, -#header tbody, -#header tfoot, -#header thead, -#header tr, -#header th, -#header td, -#footer div, -#footer span, -#footer applet, -#footer object, -#footer iframe, -#footer h1, -#footer h2, -#footer h3, -#footer h4, -#footer h5, -#footer h6, -#footer p, -#footer blockquote, -#footer pre, -#footer a, -#footer abbr, -#footer acronym, -#footer address, -#footer big, -#footer cite, -#footer code, -#footer del, -#footer dfn, -#footer em, -#footer img, -#footer ins, -#footer kbd, -#footer q, -#footer s, -#footer samp, -#footer small, -#footer strike, -#footer strong, -#footer sub, -#footer sup, -#footer tt, -#footer var, -#footer b, -#footer u, -#footer i, -#footer center, -#footer dl, -#footer dt, -#footer dd, -#footer ol, -#footer ul, -#footer li, -#footer fieldset, -#footer form, -#footer label, -#footer legend, -#footer table, -#footer caption, -#footer tbody, -#footer tfoot, -#footer thead, -#footer tr, -#footer th, -#footer td { - border: 0; - font: inherit; - font-size: 100%; - margin: 0; - padding: 0; - vertical-align: baseline; -} -#header ol, -#header ul, -#footer ol, -#footer ul { - list-style: none; -} -#header blockquote, -#header q, -#footer blockquote, -#footer q { - quotes: none; -} -#header blockquote:before, -#header blockquote:after, -#header q:before, -#header q:after, -#footer blockquote:before, -#footer blockquote:after, -#footer q:before, -#footer q:after { - content: none; -} -#header table, -#footer table { - border-collapse: collapse; - border-spacing: 0; -} - -/* Base Styles */ -@font-face { - font-family: opensansregular; - font-style: normal; - font-weight: 400; - src: url("https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/opensans-regular-webfont.woff2") - format("woff2"), - url("https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/opensans-regular-webfont.woff") - format("woff"); - font-display: swap; -} - -@font-face { - font-family: opensansregular; - font-style: italic; - font-weight: 400; - src: url("https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/opensans-italic-webfont.woff2") - format("woff2"), - url("https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/opensans-italic-webfont.woff") - format("woff"); - font-display: swap; -} - -@font-face { - font-family: opensansregular; - font-style: normal; - font-weight: 700; - src: url("https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/opensans-bold-webfont.woff2") - format("woff2"), - url("https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/opensans-bold-webfont.woff") - format("woff"); - font-display: swap; -} - -@font-face { - font-family: opensansregular; - font-style: normal; - font-weight: 600; - src: url("https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/opensans-semibold-webfont.woff2") - format("woff2"), - url("https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/opensans-semibold-webfont.woff") - format("woff"); - font-display: swap; -} - -@font-face { - font-family: wwfregular; - font-style: normal; - font-weight: 400; - src: url("https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/wwf-webfont.woff2") - format("woff2"), - url("https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/wwf-webfont.woff") - format("woff"); - font-display: swap; -} - -#header *, -#footer * { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; - *behavior: url("https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/boxsizing.htc"); - word-wrap: break-word; -} - -#header, -#footer { - background: #fff; - color: #444; - font: 15px/1.6 OpenSansRegular, Helvetica, Arial, sans-serif; - -webkit-font-smoothing: antialiased; -} - -#header a, -#footer a { - color: #006ea5; - // text-decoration: none; - -moz-transition: all 0.25s ease-in-out; - -o-transition: all 0.25s ease-in-out; - -webkit-transition: all 0.25s ease-in-out; - transition: all 0.25s ease-in-out; -} - -#header .screen-reader, -#footer .screen-reader { - display: block !important; - left: -9999px !important; - position: absolute !important; -} - -#header label, -#header button, -#footer label, -#footer button { - cursor: pointer; -} - -#header input, -#header select, -#header textarea, -#header button, -#footer input, -#footer select, -#footer textarea, -#footer button { - font: inherit; - margin: 0; -} - -#header button, -#footer button { - border: none; - overflow: visible; - padding: 0; - width: auto; -} - -#header h3, -#header .h3 { - font: bold 15px/1.33333333 OpenSansRegular, Helvetica, Arial, sans-serif; - margin-bottom: 2px; -} - -#header .svg-icon { - display: inline-block; - fill: currentColor; - height: 24px; - vertical-align: middle; - width: 24px; -} - -#header .wrapper { - margin: 0 auto; - max-width: 1000px; -} - -#header .alt, -#footer .alt { - display: block; - overflow: hidden; - text-indent: -9999px; -} - -#header .form-inline { - position: relative; -} - -#header .form-inline input { - background-color: #fff; - border: 1px solid #ccc; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - border-radius: 5px; - -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.15); - -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.15); - height: 38px; - padding: 0 40px 0 9px; - -moz-transition: all 0.25s ease-in-out; - -o-transition: all 0.25s ease-in-out; - -webkit-transition: all 0.25s ease-in-out; - transition: all 0.25s ease-in-out; - width: 100%; -} - -#header .form-inline input:focus { - -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.15), 0 0 5px #006ea5; - -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.15), 0 0 5px #006ea5; - box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.15), 0 0 5px #006ea5; - outline: none; -} - -#header .form-inline ::-webkit-input-placeholder { - color: #777; - font-style: italic; -} - -#header .form-inline :-moz-placeholder { - color: #777; - font-style: italic; -} - -#header .form-inline .placeholder { - color: #777; - font-style: italic; -} - -#header .form-inline button { - background-color: #312626; - -moz-border-radius: 50%; - -webkit-border-radius: 50%; - border-radius: 50%; - height: 32px; - margin-top: -16px; - position: absolute; - right: 5px; - top: 50%; - width: 32px; -} - -#header .form-inline button .ico { - color: #fff; - display: block; - font-size: 16px; - padding-left: 2px; - text-align: center; -} - -#header .form-inline button .ico-search { - padding-left: 0; -} - -#header .form-inline button .svg-icon { - color: #fff; - height: 28px; - left: 50%; - position: absolute; - top: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - width: 28px; -} - -#header .form-inline button .svg-icon.icon-arrow { - height: 20px; - width: 20px; -} - -#header .gutter-left-4 { - margin-left: 4%; -} - -#header .gutter-right-4 { - margin-right: 4%; -} - -#footer .contain:after { - clear: both; - content: "."; - display: block; - height: 0; - visibility: hidden; -} - -#footer .gutter-top-in-fixed-3 { - padding-top: 30px; - - @media screen and (max-width: 600px) { - padding-top: 0px; - } -} - -#footer .gutter-bottom-in-fixed-4 { - padding-bottom: 40px; -} - -#footer .gutter-horiz-in { - padding-left: 1.53061225%; - padding-right: 1.53061225%; -} - -@media only screen and (max-width: 767px) { - #footer .gutter-horiz-in { - padding-left: 3.06122449%; - padding-right: 3.06122449%; - } -} - -#footer .gutter-top-in-2 { - padding-top: 2%; -} - -#footer .gutter-top-in-3 { - padding-top: 3%; -} - -#footer .gutter-bottom-3 { - margin-bottom: 3%; -} - -#footer .gutter-left-2 { - margin-left: 2%; -} - -#footer .gutter-right-2 { - margin-right: 2%; -} - -#footer strong { - font-weight: 700; -} -/* END Base */ - -/* -------------------------------- */ - -/* Header */ #header { background: #fff; - margin-bottom: 55px; - position: relative; - z-index: 11; -} -#header #header-skip-navigation { - clip: rect(1px, 1px, 1px, 1px); - height: 1px; - overflow: hidden; - position: absolute; - left: 100px; - white-space: nowrap; - width: 1px; -} -#header #header-skip-navigation:focus { - clip: auto; - height: auto; - overflow: auto; - position: absolute; - top: 16vh; - left: 25vw; - background-color: rgba(0, 0, 0, 0.3); - width: auto; -} -@media screen and (max-width: 1199px) and (min-width: 768px) { - #header #header-skip-navigation:focus { - top: 0.5vh; - left: 13.5vw; - } -} -@media screen and (min-width: 1200px) { - #header #header-skip-navigation:focus { - left: 9vw; - } -} -#header .logo-header { - background: #fff; - margin: 0; - padding: 12px 0 15px; - position: relative; - -moz-transform: translate3d(0, 0, 0); - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - z-index: 3; -} -#header .logo-header .control { - color: #444; -} -#header .logo { - background: url("https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/logo-mobile.png") - no-repeat; - height: 76px; - margin: 0 0 0 15px; - width: 51px; -} -@media only screen and (-webkit-min-device-pixel-ratio: 2) { - #header .logo { - background-image: url("https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/logo-mobile-x2.png"); - background-size: 51px 76px; - } -} -#header .control { - background-color: transparent; - color: #fff; - display: block; - cursor: default; -} -#header .control .ico { - display: block; - font-size: 41px; -} -#header .control .svg-icon.-open { - display: block; -} -#header .control .svg-icon.-close { - display: none; -} -#header .control:hover { - text-decoration: none; -} -#header .control.control-accordion:focus { - outline: Highlight solid 2px; -} -#header .control-expand { - bottom: 0; - height: 40px; - margin: auto 0; - position: absolute; - right: 33px; - top: 0; - width: 40px; -} -#header .control-expand .svg-icon { - height: 40px; - width: 40px; -} -#header .expanded .svg-icon.-open { - display: none; -} -#header .expanded .svg-icon.-close { - display: block; -} -#header .dropdown { - background-color: #000; - bottom: 100%; - max-width: 425px; - overflow: auto; - padding-bottom: 55px; - position: fixed; - -moz-transition: all 0.25s ease-in-out; - -o-transition: all 0.25s ease-in-out; - -webkit-transition: all 0.25s ease-in-out; - transition: all 0.25s ease-in-out; - top: -200%; - width: 100%; - z-index: 3; -} -@media screen and (min-width: 425px) { - #header .dropdown { - bottom: 0; - right: -525px; - top: 0; - } -} -#header .dropdown-expanded { - bottom: 0; - top: 0; -} -@media screen and (min-width: 412px) { - #header .dropdown-expanded { - right: 0; - } -} -#header .dropdown-header { - background-color: #222; - padding: 25px 0 24px; - position: relative; - text-align: center; -} -#header .dropdown-header .control-expand { - right: 16px; -} -#header .dropdown-title { - color: #fff; - font-size: 14px; - font-weight: 700; - text-transform: uppercase; -} -#header .nav-items { - border-top: solid 1px #222; - margin-top: 15px; -} -#header .nav { - overflow: hidden; - width: 100%; -} -#header .nav.-tablet { - display: none; -} -#header .nav-item-title, -#header a { - color: #fff; - display: block; - font-size: 16px; - margin: 0; -} -/* #header a:hover { - color:#fff; -} */ -#header .primary-nav .control, -#header .utility-nav .control { - width: 100%; -} -#header .primary-nav .control .svg-icon, -#header .utility-nav .control .svg-icon { - height: 15px; - width: 15px; -} -#header .nav-item, -#header .nav-view-all, -#header .nav-group { - border-bottom: solid 1px #222; -} -#header .nav-item { - padding: 0 30px; -} -#header .nav-item-title-group { - -webkit-align-items: center; - align-items: center; - display: -webkit-flex; - display: flex; - -webkit-justify-content: space-between; - justify-content: space-between; -} -#header .nav-item-title { - font-weight: 700; - padding: 20px 0; - text-transform: uppercase; -} -#header .utility-nav .nav-item-title { - color: #ccc; - text-transform: none; - font-size: 19px; -} -#header .nav-group { - padding: 10px 0; -} -#header .nav-group:last-child { - border: none; -} -#header .nav-group.nav-more-info { - max-width: 20vw; -} -@media screen and (max-width: 767px) { - #header .nav-group.nav-more-info { - display: none; - } -} -#header .nav-group .nav-header { - font-size: 18px; - font-weight: 700; - padding-bottom: 10px; -} -@media screen and (max-width: 767px) { - #header .nav-group .nav-header { - color: #fff; - text-decoration: underline; - } -} -#header .nav-view-all { - color: #fff; - font-style: italic; - padding-bottom: 20px; - text-transform: capitalize; -} -#header .nav-view-all .svg-icon { - height: 15px; - margin-left: 5px; - width: 15px; -} -#header .view-all { - display: none; -} -#header .nav-link:not(.nav-view-all) { - padding: 10px 0; - padding-left: 10px; -} -#header .utility-search-ctas .search, -#header .utility-search-ctas .nav-actions { - display: none; -} -#header .search-ctas form { - padding: 15px 30px; -} -#header .search-ctas .search .form-inline button { - margin-top: -7px; -} -#header .search-ctas .search label { - color: #fff; -} -#header #nav-search .form-inline input { - border-radius: 3px; - font-size: 15px; - height: 44px; -} -#header #nav-search .form-inline input::placeholder { - color: #000; -} -#header #nav-search .form-inline button { - background: 0 0; - right: 0; - width: 44px; - margin-top: -7px; -} -#header #nav-search .form-inline button .ico, -#header #nav-search .form-inline button .svg-icon { - color: #000; -} -#header #nav-search .form-inline button .svg-icon { - height: 36px; - width: 36px; -} -#header .nav-actions { - display: -webkit-flex; - display: flex; -} -#header .nav-actions.-full-width { - bottom: -55px; - left: 0; - position: absolute; - z-index: 1; -} -#header .nav-actions.-full-width .nav-item { - padding: 0; -} -#header .nav-actions.-full-width .action { - line-height: 55px; - text-align: center; -} -#header .nav-actions.-split .nav-item:first-child { - padding-right: 5px; -} -#header .nav-actions.-split .nav-item:last-child { - padding-left: 5px; -} -#header .nav-actions.-split .action { - display: -webkit-flex; - display: flex; - border-radius: 2px; - -webkit-flex-wrap: wrap; - flex-wrap: wrap; - -webkit-justify-content: space-between; - justify-content: space-between; - line-height: 44px; -} -#header .nav-actions.-split .action .control-accordion::after { - border-radius: 2px 2px 0 0; - bottom: -5px; - content: ""; - left: 0; - position: absolute; - top: 0; - width: 100%; - z-index: -1; -} -#header .nav-actions.-split .action-link { - padding-left: 15px; - font-size: 19px; -} -@media screen and (max-width: 346px) { - #header .nav-actions.-split .action-link { - padding-left: 10px; - } -} -#header .nav-actions .nav-item { - border: none; - width: 50%; -} -#header .nav-actions .action { - font-size: 19px; - position: relative; -} -#header .nav-actions .action.action-primary { - background: #de3831; -} -#header .nav-actions .action.action-primary .control-accordion.expanded::after, -#header .nav-actions .action.action-primary .nav-item-dropdown { - background: #de3831; -} -#header .nav-actions .action.action-primary .nav-item-dropdown { - border: 5px solid #de3831; - background-color: #000; -} -#header .nav-actions .action.action-secondary { - background: #d55c19; -} -#header - .nav-actions - .action.action-secondary - .control-accordion.expanded::after, -#header .nav-actions .action.action-secondary .nav-item-dropdown { - background: #d55c19; -} -#header .nav-actions .action.action-secondary .nav-item-dropdown { - -webkit-transform: translateX(-52%); - transform: translateX(-50vw) translateX(24px); - border: 5px solid #d55c19; - background-color: #000; -} -@media screen and (min-width: 412px) { - #header .nav-actions .action.action-secondary .nav-item-dropdown { - -webkit-transform: translateX(-175px); - transform: translateX(-175px); - } -} -#header .nav-actions .action-link { - -webkit-flex-grow: 1; - flex-grow: 1; - font-weight: 700; - text-transform: uppercase; -} -#header .nav-actions .control .svg-icon { - border-left: solid 1px rgba(255, 255, 255, 0.4); - height: 20px; - padding: 2px 0; - width: 44px; -} -@media screen and (max-width: 346px) { - #header .nav-actions .control .svg-icon { - height: 20px; - width: 25px; - } -} -#header .nav-actions .nav-item-accordion-panel { - margin-top: 10px; - width: 100%; -} -#header .nav-actions .nav-item-dropdown { - font-size: 15px; - line-height: 1.5; - padding: 12px 23px; - width: calc(100vw - 60px); - z-index: 3; -} -@media screen and (min-width: 412px) { - #header .nav-actions .nav-item-dropdown { - width: 352px; - } -} -#header .nav-actions .nav-item-dropdown a { - font-weight: 400; - padding: 10px 0; - position: relative; -} -.no-js - #header - .nav-actions - .control-accordion:hover - + .nav-item-accordion-panel[hidden] { - display: block; -} -.no-js - #header - .nav-actions - .control-accordion:hover - + .nav-item-accordion-panel - .nav-item-dropdown { - opacity: 1; - visibility: visible; -} -@media only screen and (max-width: 767px) { - #header .nav-item-accordion-panel { - max-height: 0; - } - body.freeze #header .logo-header::before, - body.freeze #header .nav-actions.-full-width::before, - body.freeze::before { - background-color: #000; - bottom: 0; - content: ""; - left: 0; - opacity: 0.5; - position: absolute; - right: 0; - top: 0; - z-index: 5; - } - body.freeze { - overflow: hidden; - } - #header .utility-nav .nav-item-title { - font-size: 15px; - } - #header .utility-nav a { - font-size: 15px; - } -} -@media only screen and (min-width: 768px) { - #header { - background: #000 - url("https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/bg-header-pattern.png") - 50% 0; - margin: 0; - padding: 20px 10px 7px; - } -} -@media only screen and (min-width: 768px) and (min-width: 1200px) { - #header { - padding: 20px 10px 12px; - } -} -@media only screen and (min-width: 768px) { - #header .logo-header .control .svg-icon, - #header .primary-nav .control .svg-icon, - #header .utility-nav .control .svg-icon { - display: none; - } - #header .control-expand { - display: none; - } - #header .control-accordion::after { - bottom: -5px; - content: ""; - left: 0; - position: absolute; - top: 100%; - width: 100%; - z-index: -1; - } - #header .wrapper { - display: -webkit-flex; - display: flex; - max-width: 1200px; - position: relative; - } - #header .nav-content { - width: 100%; - } -} -@media only screen and (min-width: 768px) and (min-width: 1200px) { - #header .nav-content { - display: -webkit-flex; - display: flex; - -webkit-flex-direction: row-reverse; - flex-direction: row-reverse; - } -} -@media only screen and (min-width: 768px) { - #header .logo-header { - background-color: transparent; - -webkit-flex-shrink: 0; - flex-shrink: 0; - width: 100px; - } - #header .logo { - background: #fff - url("https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/logo.png?1") - no-repeat; - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); - height: 120px; - margin: 0; - position: absolute; - top: -20px; - width: 100px; - z-index: 3; - background-size: cover; - } - #header .logo a { - display: block; - height: 100%; - width: 100%; - } - #header .dropdown { - background-color: transparent; - display: -webkit-flex; - display: flex; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-flex-grow: 1; - flex-grow: 1; - max-width: none; - padding: 0; - overflow: visible; - position: static; - width: auto; - } - #header .dropdown-header { - display: none; - } - #header .nav-items { - border: none; - -webkit-flex-direction: column-reverse; - flex-direction: column-reverse; - display: -webkit-flex; - display: flex; - margin: 0; - width: 100%; - } -} -@media only screen and (min-width: 768px) and (min-width: 1200px) { - #header .nav-items { - -webkit-align-items: center; - align-items: center; - -webkit-flex-direction: row; - flex-direction: row; - -webkit-justify-content: flex-end; - justify-content: flex-end; - } -} -@media only screen and (min-width: 768px) { - #header .nav { - display: -webkit-flex; - display: flex; - overflow: visible; - width: auto; - } - #header .nav a:hover { - text-decoration: none; - } - #header .primary-nav { - line-height: 1.5; - padding-left: 20px; - padding-top: 13px; - } -} -@media only screen and (min-width: 768px) and (min-width: 1200px) { - #header .primary-nav { - -webkit-flex-grow: 1; - flex-grow: 1; - padding-top: 0; - } -} -@media only screen and (min-width: 768px) and (min-width: 768px) { - #header .primary-nav { - padding-left: 16px; - } -} -@media only screen and (min-width: 768px) { - #header .primary-nav .nav-item-title { - font-family: WWFRegular, Impact, sans-serif; - font-size: 30px; - font-weight: 400; - letter-spacing: 1px; - padding: 0 10px; - } - #header .primary-nav .control-accordion { - position: relative; - } - #header .primary-nav .control-accordion.expanded::after { - background-color: #fff; - } - #header .primary-nav .control-accordion.expanded .nav-item-title { - background: #fff; - color: #006983; - } - .no-js #header .primary-nav .control-accordion:hover .nav-item-title { - background: #fff; - color: #006983; - } - #header .primary-nav .nav-item-dropdown { - background: #fff; - left: 130px; - } -} -@media only screen and (min-width: 768px) and (min-width: 1200px) { - #header .primary-nav .nav-item-dropdown { - left: auto; - } -} -@media only screen and (min-width: 768px) { - #header .primary-nav .nav-item-dropdown .list-linked { - font-size: 12px; - } - #header .primary-nav .nav-item-dropdown .list-linked > li > a { - padding: 8px 0; - } - #header .utility-nav { - display: -webkit-flex; - display: flex; - } - #header .utility-nav .nav-item-title { - display: block; - padding: 0 10px; - } - #header .utility-nav .control-accordion { - position: relative; - } - #header .utility-nav .control-accordion.expanded::after { - background-color: #222; - } - #header .utility-nav .control-accordion.expanded .nav-item-title { - background: #222; - color: #fff; - } - .no-js #header .utility-nav .control-accordion:hover .nav-item-title { - background: #222; - color: #fff; - } - #header .primary-nav, - #header .utility-nav { - -webkit-flex-shrink: 0; - flex-shrink: 0; - } - #header .utility-nav a { - color: #ccc; - font-size: 16px; - } - #header .utility-nav .nav-item-dropdown { - background: #222; - line-height: 1.5; - padding: 12px 0; - width: 200px; - z-index: 3; - } - #header .utility-nav .nav-item-dropdown a { - padding: 6px 25px 5px; - position: relative; - } - #header .utility-nav .nav-item-dropdown a span { - border-bottom: 1px dotted transparent; - display: inline-block; - } - #header .utility-nav .nav-item-dropdown a:hover { - color: #fff; - } - #header .utility-nav .nav-item-dropdown a:hover span { - border-bottom: 1px dotted #4e4e4e; - } - #header .nav-group { - border-bottom: none; - padding: 0; - } - #header .nav-item { - border: none; - padding: 0; - } - #header .primary-nav-item { - display: -webkit-flex; - display: flex; - -webkit-flex-direction: column; - flex-direction: column; - padding: 0 10px; - } -} -@media only screen and (min-width: 768px) and (min-width: 768px) { - #header .primary-nav-item { - padding: 0 8px 6px; - } -} -@media only screen and (min-width: 768px) { - #header .nav-view-all { - border: inherit; - color: inherit; - font-style: inherit; - padding: inherit; - text-transform: inherit; - } - #header .nav-view-all .svg-icon { - display: none; - } - #header .nav-view-all:not(.nav-link) { - display: none; - } - #header .nav-item-title { - -moz-transition: all 0.25s ease-in-out; - -o-transition: all 0.25s ease-in-out; - -webkit-transition: all 0.25s ease-in-out; - transition: all 0.25s ease-in-out; - line-height: 38px; - } - #header .nav-item-dropdown { - -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2); - -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2); - box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2); - font-size: 12px; - margin-top: 5px; - position: absolute; - } - #header .nav-item-dropdown a { - font-weight: 400; - } - #header .nav-item-dropdown a.view-all { - border-top: 1px solid #f0eeeb; - clear: both; - color: #006ea5; - display: block; - font-weight: 700; - padding: 24px 56px 24px 24px; - position: relative; - text-transform: uppercase; - } - #header .nav-item-dropdown a.view-all .ico { - font-size: 11px; - line-height: 1.5; - position: relative; - -moz-transition: color 0.25s ease-in-out; - -o-transition: color 0.25s ease-in-out; - -webkit-transition: color 0.25s ease-in-out; - transition: color 0.25s ease-in-out; - text-indent: 4px; - } - #header .nav-item-dropdown a.view-all .svg-icon { - height: 30px; - padding-left: 4px; - position: absolute; - -moz-transition: color 0.25s ease-in-out; - -o-transition: color 0.25s ease-in-out; - -webkit-transition: color 0.25s ease-in-out; - transition: color 0.25s ease-in-out; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - width: 30px; - } - #header .nav-item-dropdown a.view-all:hover .ico, - #header .nav-item-dropdown a.view-all:hover .svg-icon { - color: #006983; - } - #header .nav-item-dropdown .nav-group-wrapper { + border-bottom: 1px solid #f3f3f3; + + .container { + max-width: 1440px; + margin: 0 auto; display: flex; - } - #header .nav-item-dropdown .primary, - #header .nav-item-dropdown .secondary { - flex-grow: 1; - min-width: 185px; - padding: 18px 0; - } - #header .nav-item-dropdown .primary li, - #header .nav-item-dropdown .secondary li { - padding: 0 24px; - -moz-transition: all 0.25s ease-in-out; - -o-transition: all 0.25s ease-in-out; - -webkit-transition: all 0.25s ease-in-out; - transition: all 0.25s ease-in-out; - } - #header .nav-item-dropdown .primary a, - #header .nav-item-dropdown .secondary a { - padding: 6px 0; - } - #header .nav-item-dropdown .primary a { - color: #444; - } - #header .nav-item-dropdown .primary a:hover { - color: #006983; - } - #header .nav-item-dropdown .secondary { - background: #f6f5f3; - border-left: 1px solid #f0eeeb; - } - #header .nav-item-dropdown .secondary li:hover { - background: #006983; - } - #header .nav-item-dropdown .secondary li:hover a { - color: #fff; - } - #header .nav-item-dropdown .secondary a { - color: #006ea5; - } - #header .utility-search-ctas { - -webkit-align-items: center; + justify-content: space-between; align-items: center; - -webkit-align-self: flex-end; - align-self: flex-end; - display: -webkit-flex; - display: flex; - } - #header .utility-search-ctas .search { - display: block; - height: 38px; - margin-right: 10px; - position: relative; - width: 50px; - } - #header .utility-search-ctas .search label { - color: #fff; - } - #header .utility-search-ctas .search-btn { - -moz-transition: all 0.25s ease-in-out; - -o-transition: all 0.25s ease-in-out; - -webkit-transition: all 0.25s ease-in-out; - transition: all 0.25s ease-in-out; - background-color: transparent; - height: 100%; - position: relative; - width: 100%; - outline: none; - } - #header .utility-search-ctas .search-btn.expanded { - background-color: #222; - } - #header .utility-search-ctas .search-btn.expanded::after { - background-color: #222; - } - #header .utility-search-ctas .search-btn .svg-icon { - background-color: #fff; - border-radius: 50%; - color: #000; - height: 28px; - left: 50%; - position: absolute; - top: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - width: 28px; - } - #header .utility-search-ctas form { - background-color: #222; - display: block; - margin: 0; - padding: 10px; - left: 50%; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); - } - #header .utility-search-ctas .form-inline { - width: 350px; - } - #header .utility-search-ctas .form-inline input { - -moz-box-shadow: none; - -webkit-box-shadow: none; - box-shadow: none; - border: none; - } - #header .utility-search-ctas .nav-actions { - display: -webkit-flex; - display: flex; - } - #header .search-ctas { - display: none; - } - #header .nav-actions.-mobile { - display: none; - } - #header .nav-actions.-split .nav-item { - width: 131px; - } - #header .nav-actions.-split .nav-item:first-child { - padding: 0; - margin-right: 10px; - } - #header .nav-actions.-split .nav-item:last-child { - padding: 0; - } - #header .nav-actions.-split .action { - line-height: 38px; - } - #header .nav-actions .action.action-secondary .nav-item-dropdown { - -webkit-transform: none; - transform: none; - } - #header .nav-actions .control .svg-icon { - width: 30px; - } - #header .nav-actions .nav-item-accordion-panel { - margin: 0; - } - #header .nav-actions .nav-item-dropdown { - padding: 12px 0; - right: 0; - width: 300px; - } - #header .nav-actions .nav-item-dropdown a { - padding: 6px 25px 5px; - } - .nav-item-accordion-panel, - .search-dropdown { - display: block; - } - .nav-item-dropdown { - opacity: 0; - visibility: hidden; - } - .expanded + .nav-item-accordion-panel .nav-item-dropdown, - .expanded + .search-dropdown .nav-item-dropdown { - opacity: 1; - visibility: visible; - } - .no-js .control-accordion:hover + .nav-item-accordion-panel[hidden] { - display: block; - } - .no-js - .control-accordion:hover - + .nav-item-accordion-panel - .nav-item-dropdown { - opacity: 1; - visibility: visible; - } -} - -#header, -.slider .items .description, -.card, -.card-species, -.nav-tabs, -.index-feature .call-out, -.group-cta-items .cta-item .content, -.list-social a { - font-size: 13px; - line-height: 1.5; -} - -/* END Header */ - -/* ----------------------------- */ - -/* Footer */ -#footer .logo { - background: #fff - url("https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/logo-footer.png") - no-repeat 50% 14px; - height: 110px; - margin-bottom: -9px; - margin-right: 1rem; - width: 84px; -} - -@media only screen and (max-width: 769px) { - #footer .logo { - display: block; - } -} - -#footer .footer-nav-social { - display: flex; - flex-direction: row; - justify-content: space-around; - width: 100%; - float: none; - margin: 0 0 15px; - position: relative; - top: 15px; -} - -#footer .footer-nav-social svg { - height: 40px; - width: 40px; -} - -#footer .footer-nav-social li a { - display: block; - height: 40px; - margin: -10px 0; - overflow: hidden; - width: 40px; -} + padding: 12px 24px; -#footer .address { - margin: 10px 0; -} - -#footer .footer-wrapper { - max-width: 1200px; - margin: 0 auto; -} + @media (min-width: 40rem) { + padding: 12px 48px; + } -@media only screen and (max-width: 1024px) { - #footer .footer-wrapper { - padding-left: 1rem; - padding-right: 1rem; + @media (min-width: 64rem) { + padding: 12px 80px; + } } -} - -#footer .footer-flex-container { - display: flex; - justify-content: space-between; - flex-direction: row; -} -#footer .footer-flex-container .footer-btn { - background-color: #d55c19; - display: flex; - align-items: center; - justify-content: center; -} - -@media only screen and (max-width: 769px) { - #footer .footer-flex-container { - flex-direction: column; + .logo img { + width: 41px; + height: 60px; + display: block; } -} -#footer .footer-flex-container__align-center { - align-items: center; -} - -#footer .footer-list-category { - width: 100%; -} + .cta { + display: flex; + gap: 16px; + + .btn { + min-width: 120px; + border-radius: 32px; + color: #ffffff; + text-align: center; + font-family: "Open Sans", sans-serif; + font-size: 18px; + font-weight: 600; + line-height: 1; + letter-spacing: 0.18px; + padding: 16px 20px; + text-decoration: none; + transition: background 0.2s ease; + + &.gifts { + background: #6f190b; + &:hover, + &:active { + background: lighten(#6f190b, 5%); + } + } -@media only screen and (max-width: 767px) { - #footer .footer-list-category { - margin-bottom: 20px; + &.donate { + background: #cb4328; + &:hover, + &:active { + background: #b02f1a; + } + } + } } -} -#footer .footer-list-category.footer-br-bottom__mobile { - max-width: 30%; -} - -@media only screen and (max-width: 769px) { - #footer .footer-list-category.footer-br-bottom__mobile { - max-width: 100%; + @media (max-width: 800px) { + .cta { + display: none; + } } } -#footer .footer-list-category li { - margin-bottom: 5px; -} - -#footer .footer-list-category li.category { - padding: 3px 0; -} - -#footer .footer-list-category li:first-child { - text-transform: uppercase; - font-weight: 700; -} - -#footer .footer-list-category li:not(:first-child) a { - color: #fff; -} - -#footer .social-category { - padding-bottom: 3%; -} +#footer { + background: #fefcf9; + padding: 64px 0; -@media only screen and (max-width: 769px) { - #footer .social-category { - padding-bottom: 9%; + .container { + max-width: 1200px; + width: 100%; + padding: 0 80px; + margin: 0 auto; + display: grid; + grid-template-columns: 62px auto 168px; + gap: 24px 40px; + .footer-copy, + .footer-links { + grid-column: 1 / -1; + max-width: 1063px; + } } -} -#footer .footer-tax { - max-width: 45%; -} - -@media only screen and (max-width: 769px) { - #footer .footer-tax { - max-width: 100%; - padding: 8% 0 5%; + .footer-logo { + img { + width: 62px; + height: 91px; + } } -} -#footer .footer-links { - position: relative; - justify-content: center; -} - -@media only screen and (max-width: 769px) { - #footer .footer-links { - padding: 5% 0; - text-align: center; + .footer-address { + font-size: 16px; + line-height: 146%; + margin: auto 0; + address { + font-style: normal; + } } -} - -#footer .footer-links li { - margin: 0 20px; -} -#footer #footer-copyright-line { - text-align: center; -} - -#footer .footer-logo-address, -#footer .footer-tax { - position: relative; -} - -@media only screen and (max-width: 769px) { - #footer .footer-light .footer-wrapper .footer-logo-address { - order: 2; - flex-direction: row; - width: 100%; - margin-top: 30px; - justify-content: center; - padding: 5% 0; + .footer-social { + display: flex; + gap: 24px; + align-items: center; } - #footer .footer-light .footer-wrapper .footer-list-category { - order: 1; - position: relative; + .footer-copy { + margin-top: 4px; + p { + font-weight: 400; + font-size: 16px; + line-height: 146%; + letter-spacing: 1%; + margin: 0 0 24px 0; + &:last-child { + margin-bottom: 0; + } + } } - #footer .footer-light .footer-wrapper .footer-tax { - order: 3; + .footer-links > ul { + margin: 0; + display: flex; + gap: 16px; + li > a { + color: var(--label_color); + font-size: 18px; + font-weight: 600; + text-decoration: underline; + text-decoration-thickness: 2px; + text-underline-offset: 8px; + } } - #footer .footer-br-bottom__mobile::after { - content: ""; - display: block; - position: absolute; - background-color: lightgrey; - width: 100%; - height: 1px; - bottom: 0; + @media screen and (max-width: 1200px) { + .footer-links > ul { + display: flex; + flex-direction: column; + } } - #footer .footer-br-top__mobile::after { - content: ""; - display: block; - position: absolute; - background-color: lightgrey; - width: 100%; - height: 1px; - top: 0; - } + @media screen and (max-width: 767px) { + .container { + padding: 0 24px; + max-width: unset; + grid-template-columns: 62px auto; + gap: 32px; + .footer-social, + .footer-copy, + .footer-links { + grid-column: 1 / -1; + max-width: 100%; + } + } - #footer - .footer-light - .footer-wrapper - .footer-list-category.footer-br-bottom__mobile::after { - bottom: -25px; + .footer-copy { + margin-top: 0px; + } } } -/* END Footer */ -/* ----------------------------- */ -// 4Site Custom CSS Start +// Action Center Bar .shaded-light-pattern { - background-color: #e9e8d8; - .section-parts { - max-width: 1200px; - margin: auto; - } - #panda-nation-title { - margin: 10px 0 10px 135px; - min-width: 395px; - min-height: 30px; - display: flex; - align-items: center; + .wrapper { + max-width: 1440px; + margin: 0 auto; + padding: 12px 24px; h2 { - -webkit-font-smoothing: antialiased; - margin: 0; - font-size: 20px; - font-weight: 700; - color: #222; - font-family: "OpenSansRegular", sans-serif; - margin-bottom: 0; - line-height: 1; - - .h2-orange { - color: #f05a2b; - } + margin-top: 13px; } - } - &.panda-nation { - #panda-nation-title { - min-height: 50px; - margin: 10px 0 10px 130px; - h2 { - font-size: 48px; // 60px; - letter-spacing: -5px; - font-weight: 700; - color: #444; - text-shadow: 0.5px 0.5px 0px #444, -0.5px -0.5px 0px #444, - 0.5px -0.5px 0px #444, -0.5px 0.5px 0px #444; - .h2-orange { - text-shadow: 0.5px 0.5px 0px #f05a2b, -0.5px -0.5px 0px #f05a2b, - 0.5px -0.5px 0px #f05a2b, -0.5px 0.5px 0px #f05a2b; - } - } + @media (min-width: 40rem) { + padding: 12px 48px; } - } -} -[data-header-footer-layout="limited"] { - @media screen and (min-width: 767px) { - #header .nav.primary-nav { - display: none; + @media (min-width: 64rem) { + padding: 12px 80px; } } +} +.no-header-wwf-logo { + height: 100px; + width: 80px; + max-width: 80px; +} - #header .utility-search-ctas .search { - display: none; - } +.minimal-header-logo { + display: none; +} - // #header .nav-content > .nav-actions.-mobile .nav-item:first-child { - // width: 100%; - // } +.body-title .en__component .minimal-header-logo + h1 { + margin-top: 0; + margin-bottom: 0; } [data-header-footer-layout="none"] { @@ -1706,29 +206,28 @@ body, display: none; } - .no-header-wwf-logo { - height: 100px; - width: 80px; - max-width: 80px; - } - - .minimal-header-logo { - display: none; - } - - .body-title .en__component .minimal-header-logo + h1 { - margin-top: 0; - margin-bottom: 0; - } - @media screen and (min-width: 600px) { .body-title .en__component { display: flex; gap: 1rem; align-items: center; - - .minimal-header-logo { - display: block; + &:before { + background: #fff + url("https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/logo-standalone.png?1") + no-repeat; + background-size: contain; + height: 100px; + margin: 0; + width: 100%; + z-index: 3; + content: "WWF Logo"; + align-items: center; + text-indent: -9999px; + max-width: 80px; + flex-shrink: 0; + display: flex; + justify-content: center; + background-position: center; } } } @@ -1738,55 +237,26 @@ body, --engrid__content-header_background-color: #ffffff; justify-items: center; margin-top: 10px; - - .minimal-header-logo { - display: block !important; + &:before { + background: #fff + url("https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/logo-no-tab.png?1") + no-repeat; + background-size: contain; + // box-shadow: 0 1px 3px #00000014; + height: 100px; + margin: 0; + width: 100%; + z-index: 3; + content: "WWF Logo"; + align-items: center; + text-indent: -9999px; + max-width: 80px; + flex-shrink: 0; + display: flex; + justify-content: center; + background-position: center; + grid-column: pc; } } } } - -@media only screen and (max-width: 1015px) { - .shaded-light-pattern { - #panda-nation-title { - margin-left: 20px; - min-width: 309px; - } - } -} -@media only screen and (min-width: 768px) { - .shaded-light-pattern #panda-nation-title { - margin-left: 135px; - } - .shaded-light-pattern.panda-nation #panda-nation-title { - margin-left: 130px; - } -} -@media only screen and (max-width: 767px) { - .shaded-light-pattern #panda-nation-title { - min-width: inherit; - width: 100%; - margin: 0 !important; - padding-top: 10px; - padding-bottom: 10px; - h2 { - margin: 0 20px; - } - } - .shaded-light-pattern.panda-nation #panda-nation-title { - margin: 0 !important; - padding-top: 10px; - padding-bottom: 10px; - h2 { - margin: 0 20px; - font-size: 30px; - letter-spacing: -2px; - text-shadow: none; - .h2-orange { - text-shadow: none; - } - } - } -} - -// 4Site Custom CSS End diff --git a/src/sass/page-template-fonts.scss b/src/sass/page-template-fonts.scss index 7cacdb44..4d62254c 100644 --- a/src/sass/page-template-fonts.scss +++ b/src/sass/page-template-fonts.scss @@ -33,10 +33,8 @@ font-weight: 400; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6FxZCJgvAQ.woff2) - format("woff2"); - unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, - U+FE2E-FE2F; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6FxZCJgvAQ.woff2) format("woff2"); + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } /* cyrillic */ @font-face { @@ -45,8 +43,7 @@ font-weight: 400; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6FxZCJgvAQ.woff2) - format("woff2"); + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6FxZCJgvAQ.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } /* greek-ext */ @@ -56,8 +53,7 @@ font-weight: 400; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6FxZCJgvAQ.woff2) - format("woff2"); + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6FxZCJgvAQ.woff2) format("woff2"); unicode-range: U+1F00-1FFF; } /* greek */ @@ -67,9 +63,8 @@ font-weight: 400; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6FxZCJgvAQ.woff2) - format("woff2"); - unicode-range: U+0370-03FF; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6FxZCJgvAQ.woff2) format("woff2"); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; } /* hebrew */ @font-face { @@ -78,9 +73,28 @@ font-weight: 400; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06FxZCJgvAQ.woff2) - format("woff2"); - unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06FxZCJgvAQ.woff2) format("woff2"); + unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; +} +/* math */ +@font-face { + font-family: "Open Sans"; + font-style: italic; + font-weight: 400; + font-stretch: 100%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6FxZCJgvAQ.woff2) format("woff2"); + unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; +} +/* symbols */ +@font-face { + font-family: "Open Sans"; + font-style: italic; + font-weight: 400; + font-stretch: 100%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106FxZCJgvAQ.woff2) format("woff2"); + unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF; } /* vietnamese */ @font-face { @@ -89,10 +103,8 @@ font-weight: 400; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6FxZCJgvAQ.woff2) - format("woff2"); - unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, - U+01AF-01B0, U+1EA0-1EF9, U+20AB; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6FxZCJgvAQ.woff2) format("woff2"); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face { @@ -101,10 +113,8 @@ font-weight: 400; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06FxZCJgvAQ.woff2) - format("woff2"); - unicode-range: U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, - U+2113, U+2C60-2C7F, U+A720-A7FF; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06FxZCJgvAQ.woff2) format("woff2"); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { @@ -113,13 +123,108 @@ font-weight: 400; font-stretch: 100%; font-display: swap; - // src: url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.woff2) - // format("woff2"); - src: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.woff2) - format("woff2"); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, - U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, - U+FEFF, U+FFFD; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.woff2) format("woff2"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: "Open Sans"; + font-style: italic; + font-weight: 600; + font-stretch: 100%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6FxZCJgvAQ.woff2) format("woff2"); + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: "Open Sans"; + font-style: italic; + font-weight: 600; + font-stretch: 100%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6FxZCJgvAQ.woff2) format("woff2"); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: "Open Sans"; + font-style: italic; + font-weight: 600; + font-stretch: 100%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6FxZCJgvAQ.woff2) format("woff2"); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: "Open Sans"; + font-style: italic; + font-weight: 600; + font-stretch: 100%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6FxZCJgvAQ.woff2) format("woff2"); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} +/* hebrew */ +@font-face { + font-family: "Open Sans"; + font-style: italic; + font-weight: 600; + font-stretch: 100%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06FxZCJgvAQ.woff2) format("woff2"); + unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; +} +/* math */ +@font-face { + font-family: "Open Sans"; + font-style: italic; + font-weight: 600; + font-stretch: 100%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6FxZCJgvAQ.woff2) format("woff2"); + unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; +} +/* symbols */ +@font-face { + font-family: "Open Sans"; + font-style: italic; + font-weight: 600; + font-stretch: 100%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106FxZCJgvAQ.woff2) format("woff2"); + unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF; +} +/* vietnamese */ +@font-face { + font-family: "Open Sans"; + font-style: italic; + font-weight: 600; + font-stretch: 100%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6FxZCJgvAQ.woff2) format("woff2"); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: "Open Sans"; + font-style: italic; + font-weight: 600; + font-stretch: 100%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06FxZCJgvAQ.woff2) format("woff2"); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: "Open Sans"; + font-style: italic; + font-weight: 600; + font-stretch: 100%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.woff2) format("woff2"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* cyrillic-ext */ @font-face { @@ -128,10 +233,8 @@ font-weight: 700; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6FxZCJgvAQ.woff2) - format("woff2"); - unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, - U+FE2E-FE2F; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6FxZCJgvAQ.woff2) format("woff2"); + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } /* cyrillic */ @font-face { @@ -140,8 +243,7 @@ font-weight: 700; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6FxZCJgvAQ.woff2) - format("woff2"); + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6FxZCJgvAQ.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } /* greek-ext */ @@ -151,8 +253,7 @@ font-weight: 700; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6FxZCJgvAQ.woff2) - format("woff2"); + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6FxZCJgvAQ.woff2) format("woff2"); unicode-range: U+1F00-1FFF; } /* greek */ @@ -162,9 +263,8 @@ font-weight: 700; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6FxZCJgvAQ.woff2) - format("woff2"); - unicode-range: U+0370-03FF; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6FxZCJgvAQ.woff2) format("woff2"); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; } /* hebrew */ @font-face { @@ -173,9 +273,28 @@ font-weight: 700; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06FxZCJgvAQ.woff2) - format("woff2"); - unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06FxZCJgvAQ.woff2) format("woff2"); + unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; +} +/* math */ +@font-face { + font-family: "Open Sans"; + font-style: italic; + font-weight: 700; + font-stretch: 100%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6FxZCJgvAQ.woff2) format("woff2"); + unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; +} +/* symbols */ +@font-face { + font-family: "Open Sans"; + font-style: italic; + font-weight: 700; + font-stretch: 100%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106FxZCJgvAQ.woff2) format("woff2"); + unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF; } /* vietnamese */ @font-face { @@ -184,10 +303,8 @@ font-weight: 700; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6FxZCJgvAQ.woff2) - format("woff2"); - unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, - U+01AF-01B0, U+1EA0-1EF9, U+20AB; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6FxZCJgvAQ.woff2) format("woff2"); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face { @@ -196,10 +313,8 @@ font-weight: 700; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06FxZCJgvAQ.woff2) - format("woff2"); - unicode-range: U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, - U+2113, U+2C60-2C7F, U+A720-A7FF; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06FxZCJgvAQ.woff2) format("woff2"); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { @@ -208,203 +323,208 @@ font-weight: 700; font-stretch: 100%; font-display: swap; - // src: url(https://fonts.gstatic.com/s/opensans/v34/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.woff2) - // format("woff2"); - src: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.woff2) - format("woff2"); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, - U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, - U+FEFF, U+FFFD; + src: url(https://fonts.gstatic.com/s/opensans/v44/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.woff2) format("woff2"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* cyrillic-ext */ @font-face { font-family: "Open Sans"; font-style: normal; - font-weight: 300; + font-weight: 400; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) - format("woff2"); - unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, - U+FE2E-FE2F; + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format("woff2"); + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } /* cyrillic */ @font-face { font-family: "Open Sans"; font-style: normal; - font-weight: 300; + font-weight: 400; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) - format("woff2"); + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } /* greek-ext */ @font-face { font-family: "Open Sans"; font-style: normal; - font-weight: 300; + font-weight: 400; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) - format("woff2"); + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format("woff2"); unicode-range: U+1F00-1FFF; } /* greek */ @font-face { font-family: "Open Sans"; font-style: normal; - font-weight: 300; + font-weight: 400; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) - format("woff2"); - unicode-range: U+0370-03FF; + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2"); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; } /* hebrew */ @font-face { font-family: "Open Sans"; font-style: normal; - font-weight: 300; + font-weight: 400; + font-stretch: 100%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format("woff2"); + unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; +} +/* math */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 400; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) - format("woff2"); - unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu0SC55K5gw.woff2) format("woff2"); + unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; +} +/* symbols */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu0SC55K5gw.woff2) format("woff2"); + unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF; } /* vietnamese */ @font-face { font-family: "Open Sans"; font-style: normal; - font-weight: 300; + font-weight: 400; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) - format("woff2"); - unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, - U+01AF-01B0, U+1EA0-1EF9, U+20AB; + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format("woff2"); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face { font-family: "Open Sans"; font-style: normal; - font-weight: 300; + font-weight: 400; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) - format("woff2"); - unicode-range: U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, - U+2113, U+2C60-2C7F, U+A720-A7FF; + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2"); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: "Open Sans"; font-style: normal; - font-weight: 300; + font-weight: 400; font-stretch: 100%; font-display: swap; - // src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) - // format("woff2"); - src: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) - format("woff2"); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, - U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, - U+FEFF, U+FFFD; + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format("woff2"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* cyrillic-ext */ @font-face { font-family: "Open Sans"; font-style: normal; - font-weight: 400; + font-weight: 600; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) - format("woff2"); - unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, - U+FE2E-FE2F; + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format("woff2"); + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } /* cyrillic */ @font-face { font-family: "Open Sans"; font-style: normal; - font-weight: 400; + font-weight: 600; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) - format("woff2"); + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } /* greek-ext */ @font-face { font-family: "Open Sans"; font-style: normal; - font-weight: 400; + font-weight: 600; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) - format("woff2"); + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format("woff2"); unicode-range: U+1F00-1FFF; } /* greek */ @font-face { font-family: "Open Sans"; font-style: normal; - font-weight: 400; + font-weight: 600; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) - format("woff2"); - unicode-range: U+0370-03FF; + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2"); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; } /* hebrew */ @font-face { font-family: "Open Sans"; font-style: normal; - font-weight: 400; + font-weight: 600; + font-stretch: 100%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format("woff2"); + unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; +} +/* math */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu0SC55K5gw.woff2) format("woff2"); + unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; +} +/* symbols */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 600; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) - format("woff2"); - unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu0SC55K5gw.woff2) format("woff2"); + unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF; } /* vietnamese */ @font-face { font-family: "Open Sans"; font-style: normal; - font-weight: 400; + font-weight: 600; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) - format("woff2"); - unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, - U+01AF-01B0, U+1EA0-1EF9, U+20AB; + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format("woff2"); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face { font-family: "Open Sans"; font-style: normal; - font-weight: 400; + font-weight: 600; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) - format("woff2"); - unicode-range: U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, - U+2113, U+2C60-2C7F, U+A720-A7FF; + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2"); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: "Open Sans"; font-style: normal; - font-weight: 400; + font-weight: 600; font-stretch: 100%; font-display: swap; - // src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) - // format("woff2"); - src: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) - format("woff2"); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, - U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, - U+FEFF, U+FFFD; + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format("woff2"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* cyrillic-ext */ @font-face { @@ -413,10 +533,8 @@ font-weight: 700; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) - format("woff2"); - unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, - U+FE2E-FE2F; + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format("woff2"); + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } /* cyrillic */ @font-face { @@ -425,8 +543,7 @@ font-weight: 700; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) - format("woff2"); + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } /* greek-ext */ @@ -436,8 +553,7 @@ font-weight: 700; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) - format("woff2"); + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format("woff2"); unicode-range: U+1F00-1FFF; } /* greek */ @@ -447,9 +563,8 @@ font-weight: 700; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) - format("woff2"); - unicode-range: U+0370-03FF; + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2"); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; } /* hebrew */ @font-face { @@ -458,9 +573,28 @@ font-weight: 700; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) - format("woff2"); - unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format("woff2"); + unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; +} +/* math */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu0SC55K5gw.woff2) format("woff2"); + unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; +} +/* symbols */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu0SC55K5gw.woff2) format("woff2"); + unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF; } /* vietnamese */ @font-face { @@ -469,10 +603,8 @@ font-weight: 700; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) - format("woff2"); - unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, - U+01AF-01B0, U+1EA0-1EF9, U+20AB; + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format("woff2"); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face { @@ -481,10 +613,8 @@ font-weight: 700; font-stretch: 100%; font-display: swap; - src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) - format("woff2"); - unicode-range: U+0100-02AF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, - U+2113, U+2C60-2C7F, U+A720-A7FF; + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2"); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { @@ -493,13 +623,208 @@ font-weight: 700; font-stretch: 100%; font-display: swap; - // src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) - // format("woff2"); - src: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) - format("woff2"); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, - U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, - U+FEFF, U+FFFD; + src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format("woff2"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 700; + font-stretch: 75%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWV0exoMUdjFXmSU_.woff) format('woff'); + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 700; + font-stretch: 75%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWVQexoMUdjFXmSU_.woff) format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 700; + font-stretch: 75%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWVwexoMUdjFXmSU_.woff) format('woff'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 700; + font-stretch: 75%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWVMexoMUdjFXmSU_.woff) format('woff'); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} +/* hebrew */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 700; + font-stretch: 75%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWVIexoMUdjFXmSU_.woff) format('woff'); + unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; +} +/* math */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 700; + font-stretch: 75%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWSwexoMUdjFXmSU_.woff) format('woff'); + unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; +} +/* symbols */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 700; + font-stretch: 75%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWT4exoMUdjFXmSU_.woff) format('woff'); + unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF; +} +/* vietnamese */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 700; + font-stretch: 75%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWV8exoMUdjFXmSU_.woff) format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 700; + font-stretch: 75%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWV4exoMUdjFXmSU_.woff) format('woff'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 700; + font-stretch: 75%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXy2q8tWZ0Pw86hd0RkyFjWVAexoMUdjFXmQ.woff) format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + font-stretch: 75%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x4taVQUwaEQbjB_mQ.woff) format('woff'); + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + font-stretch: 75%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x4kaVQUwaEQbjB_mQ.woff) format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + font-stretch: 75%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x4saVQUwaEQbjB_mQ.woff) format('woff'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + font-stretch: 75%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x4jaVQUwaEQbjB_mQ.woff) format('woff'); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} +/* hebrew */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + font-stretch: 75%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x4iaVQUwaEQbjB_mQ.woff) format('woff'); + unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; +} +/* math */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + font-stretch: 75%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x5caVQUwaEQbjB_mQ.woff) format('woff'); + unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; +} +/* symbols */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + font-stretch: 75%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x5OaVQUwaEQbjB_mQ.woff) format('woff'); + unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF; +} +/* vietnamese */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + font-stretch: 75%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x4vaVQUwaEQbjB_mQ.woff) format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + font-stretch: 75%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x4uaVQUwaEQbjB_mQ.woff) format('woff'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + font-stretch: 75%; + font-display: swap; + src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObjz2VZyOOSr4dVJWUgsg-1x4gaVQUwaEQbjA.woff) format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { @@ -507,6 +832,6 @@ font-style: normal; font-weight: 400; font-display: swap; - src: url(https://fonts.gstatic.com/s/architectsdaughter/v18/KtkxAKiDZI_td1Lkx62xHZHDtgO_Y-bvTYlg4-7jA-U.woff2) format('woff2'); + src: url(https://fonts.gstatic.com/s/architectsdaughter/v18/KtkxAKiDZI_td1Lkx62xHZHDtgO_Y-bvTYlg4-7jA-U.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } diff --git a/src/sass/page-template-styles.scss b/src/sass/page-template-styles.scss index e944f95d..6a2c2cfc 100644 --- a/src/sass/page-template-styles.scss +++ b/src/sass/page-template-styles.scss @@ -10,4 +10,7 @@ &[data-engrid-page-type="p2pcheckout"] { @import "./themes/wwf-p2p-donation"; } + &[data-engrid-subtheme="quiz"] { + @import "./themes/quiz"; + } } diff --git a/src/sass/themes/quiz.scss b/src/sass/themes/quiz.scss new file mode 100644 index 00000000..29f1a08c --- /dev/null +++ b/src/sass/themes/quiz.scss @@ -0,0 +1,444 @@ +// START: QUIZ FUNCTIONALITY +&:not(#en__pagebuilder):not([data-engrid-debug]) { + // Conditional content + &:not([data-engrid-quiz-answer="correct"]) .showif-correct, + &:not([data-engrid-quiz-answer="incorrect"]) .showif-incorrect, + &:not([data-engrid-quiz-answer]) .showif-answered { + display: none; + } + + &[data-engrid-quiz-answer="correct"] .hideif-correct, + &[data-engrid-quiz-answer="incorrect"] .hideif-incorrect, + &[data-engrid-quiz-answer] .hideif-answered { + display: none; + } + + .quiz-error { + display: none; + } + + // Hide check my answer button after question is answered + &[data-engrid-quiz-answer] .button-quiz-answer { + display: none; + } + + // Show submit button after question is answered + &:not([data-engrid-quiz-answer]):has(.en__component--svblock) .en__submit { + display: none; + } + + // Conditional content for scoring + &:not([data-engrid-quiz-score="75-100"]) .showif-score75-100, + &:not([data-engrid-quiz-score="50-75"]) .showif-score50-75, + &:not([data-engrid-quiz-score="25-50"]) .showif-score25-50, + &:not([data-engrid-quiz-score="0-25"]) .showif-score0-25 { + display: none; + } + + &:not([data-engrid-show-form]):has(.quiz-signup-form) { + opacity: 0; + visibility: hidden; + } +} + +.quiz-input-disabled, +.quiz-input-disabled + label, +.quiz-input-disabled + span.en__imageSelectField__label, +.quiz-input-disabled { + cursor: not-allowed; + opacity: .7; + pointer-events: none; +} + + +// END: QUIZ FUNCTIONALITY + +& { + --engrid__body_margin: 0; + --engrid__body-main_padding: 60px 15%; + --engrid__body-main_background-color: #f8f8f8; +} + +&#en__pagebuilder { + .content-header, + .content-footer, + .body-title, + .body-top { + display: none !important; + } +} + +.en__component--imageblock:has(+ .en__component--svblock) img { + margin: 0 0 16px; +} + +.en__component--svblock { + align-self: stretch; +} + +.en__submit button { + min-width: 200px; +} + +.en__field--survey { + h3, + > label { + align-items: flex-start; + margin: 0; + display: flex; + font-size: 26px; + font-weight: 600; + line-height: 1.375; + text-align: left; + + @media screen and (max-width: 1024px) { + font-size: 20px; + } + } +} + +.en__field--imgselect { + padding: 0; + + .en__field__element { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 10px; + margin-top: 10px; + margin-left: 0; + align-items: initial; + max-width: 380px; + } + + .en__field__item { + border: 2px solid #000; + padding: 0.5rem; + + :not(:has(.quiz-input-disabled)) { + img { + transition: all 0.5s cubic-bezier(0.545, 0.03, 0.395, 0.965); + padding: 0.5rem; + } + &:hover img { + transform: scale(1.05); + } + } + + &:has(.quiz-input-disabled) { + cursor: not-allowed; + img { + cursor: not-allowed; + } + } + } + + .en__imageSelectField__control input[type="radio"] { + display: none; + } + + .en__imageSelectField { + height: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; + } + + .en__imageSelectField__label { + font-size: 18px; + } + + .quiz-incorrect-answer { + color: red; + background-color: #f8e0e0; + border: 2px solid #9e1919; + opacity: 1; + .en__imageSelectField__label { + color: red; + position: relative; + } + .en__imageSelectField__label:after { + background: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="8.957" height="8.837"><path d="m7.543 1.423-6 6M7.414 7.414l-6-6" fill="none" stroke="#9e1919" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/></svg>') 50% no-repeat !important; + content: ""; + position: absolute; + height: 16px; + width: 16px; + top: calc(50% - 8px); + margin-left: 3px; + } + } + + .quiz-correct-answer { + color: green; + background-color: #d4f0d5; + border: 2px solid green; + font-weight: bold; + opacity: 1; + .en__imageSelectField__label { + color: green; + position: relative; + } + .en__imageSelectField__label:after { + background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='10.822' height='8.414' viewBox='0 0 10.822 8.414'><path d='M6,8,0,2,2.438,0' transform='translate(1.407 7.414) rotate(-90)' fill='none' stroke='#008000' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2'/></svg>") center no-repeat !important; + content: ""; + position: absolute; + height: 16px; + width: 16px; + top: calc(50% - 8px); + margin-left: 3px; + } + } +} + +.en__field--radio.en__field--survey { + --radio_box-shadow_selected: none; + --radio_box-shadow_hover: none; + --radio_border-radius: 0; + --radio_font-size: 18px; + --radio_background-color_hover: #ffffff; + + input[type="radio"]:checked + label:before, + input[type="checkbox"]:checked + label:before { + background: #1a1a1a + url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='10.822' height='8.414' viewBox='0 0 10.822 8.414'><path d='M6,8,0,2,2.438,0' transform='translate(1.407 7.414) rotate(-90)' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2'/></svg>") + center no-repeat; + } + + .en__field__item { + padding-left: 0; + padding-right: 0; + } + + .en__field__element--radio { + width: 100%; + margin-top: 20px; + margin-left: 0; + margin-right: 0; + } + + .en__field__label--item { + align-items: center; + background-color: #fff; + border: 2px solid #000; + display: flex; + padding: 1rem 1.25rem; + text-align: left; + outline: none; + } + + .quiz-incorrect-answer { + .en__field__label--item { + color: red; + background-color: #f8e0e0; + border: 2px solid #9e1919; + opacity: 1; + } + + .en__field__label--item:before { + background: #9e1919 url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8.957' height='8.837' viewBox='0 0 8.957 8.837'><path d='M6,6,0,0' transform='translate(1.543 7.423) rotate(-90)' fill='none' stroke='#fff' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2'/><path d='M6,6,0,0' transform='translate(1.414 1.414)' fill='none' stroke='#fff' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2'/></svg>") center no-repeat !important; + border-color: #9e1919 !important; + } + } + + .quiz-correct-answer { + .en__field__label--item { + color: green; + background-color: #d4f0d5; + border: 2px solid green; + font-weight: bold; + opacity: 1; + } + + .en__field__label--item:before { + background: green url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='10.822' height='8.414' viewBox='0 0 10.822 8.414'><path d='M6,8,0,2,2.438,0' transform='translate(1.407 7.414) rotate(-90)' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2'/></svg>") center no-repeat !important; + border-color: green !important; + } + } +} + +// 2 column layout specific styles +&[data-engrid-layout="centercenter2col"] { + &#en__pagebuilder { + .page-backgroundImage { + display: none !important; + } + } + + form > .en__component--advrow { + grid-template-rows: + [page-start page-alert-start] min-content + [page-alert-end content-header-start] min-content + [content-header-end body-headerOutside-start] min-content + [body-headerOutside-end body-header-start] min-content + [body-header-end body-title-start] min-content + [body-title-end body-banner-start] min-content + [body-banner-end body-bannerOverlay-start] min-content + [body-bannerOverlay-end body-top-start] min-content + [body-top-end body-side-start] min-content + [body-side-end body-main-start] minmax(700px, 1fr) + [body-main-end body-bottom-start] min-content + [body-bottom-end body-footer-start] min-content + [body-footer-end body-footerOutside-start] min-content + [body-footerOutside-end content-footerSpacer-start] max-content + [content-footerSpacer-end content-preFooter-start] min-content + [content-preFooter-end content-footer-start] min-content + [content-footer-end page-backgroundImage-start] min-content + [page-backgroundImage-end page-backgroundImageOverlay-start] min-content + [page-backgroundImageOverlay-end page-end page-customCode-start] min-content + [page-customCode-end]; + grid-template-columns: + [pc-start lpc-start] minmax(0, 1fr) + [lpc-end cc-start lcc-start] minmax(0, 0) + [lcc-end bc-start lbc-start] minmax(0, 1fr) + [lbc-end rbc-start] minmax(0, 1fr) + [rbc-end bc-end rcc-start] minmax(0, 0) + [rcc-end cc-end rpc-start] minmax(0, 1fr) + [rpc-end pc-end]; + } + + .content-header { + margin-bottom: 0; + } + + .content-footer { + margin-top: 0; + } + + .body-banner { + grid-column: lpc-start / lbc-end; + } + + .body-main, + .body-bottom { + grid-column: rbc-start / rpc-end; + } + + .body-banner { + grid-row: body-main; + background-repeat: no-repeat; + background-position: center; + background-size: cover; + background-image: var(--quiz-bg-image); + } + + &:not(#en__pagebuilder) { + .body-banner .en__component--imageblock { + display: none; + } + } + + .body-main { + grid-row: body-main; + border: none; + display: flex; + flex-direction: column; + align-items: stretch; + justify-content: flex-start; + } + + @media screen and (max-width: 1024px) { + & { + --engrid__body-main_padding: 40px 20px; + } + + form > .en__component--advrow { + grid-template-rows: + [page-start page-alert-start] min-content + [page-alert-end content-header-start] min-content + [content-header-end body-headerOutside-start] min-content + [body-headerOutside-end body-header-start] min-content + [body-header-end body-title-start] min-content + [body-title-end body-banner-start] min-content + [body-banner-end body-bannerOverlay-start] min-content + [body-bannerOverlay-end body-top-start] min-content + [body-top-end body-side-start] min-content + [body-side-end body-main-start] 1fr + [body-main-end body-bottom-start] min-content + [body-bottom-end body-footer-start] min-content + [body-footer-end body-footerOutside-start] min-content + [body-footerOutside-end content-footerSpacer-start] max-content + [content-footerSpacer-end content-preFooter-start] min-content + [content-preFooter-end content-footer-start] min-content + [content-footer-end page-backgroundImage-start] min-content + [page-backgroundImage-end page-backgroundImageOverlay-start] min-content + [page-backgroundImageOverlay-end page-end page-customCode-start] min-content + [page-customCode-end]; + grid-template-columns: + [pc-start lpc-start] minmax(0, 1fr) + [lpc-end cc-start lcc-start] minmax(0, 0) + [lcc-end bc-start lbc-start] minmax(0, 1fr) + [lbc-end rbc-start] minmax(0, 1fr) + [rbc-end bc-end rcc-start] minmax(0, 0) + [rcc-end cc-end rpc-start] minmax(0, 1fr) + [rpc-end pc-end]; + } + + .body-banner { + display: none; + grid-column: pc; + grid-row: body-banner; + &:has(img) { + height: 300px; + } + background-image: var(--quiz-mobile-bg-image); + } + + .body-main { + grid-column: pc; + } + } +} + +// 1 column layout specific styles +&[data-engrid-layout="centercenter1col"] { + --engrid__body_box-shadow: 2px 2px 10px rgba(0 0 0 / 15%); + --engrid__body-main_padding: 60px 60px; + + &#en__pagebuilder { + .body-banner { + display: none !important; + } + } + + .content-header { + margin-bottom: 30px; + } + + .content-footer { + margin-top: 30px; + } + + .body-main { + border: none; + grid-column: pc; + max-width: 650px; + width: 100%; + margin: 0 auto; + + h1 { + margin-top: 0; + } + } + + .en__field--imgselect { + padding: 0; + + .en__field__element { + grid-template-columns: repeat(2, 1fr); + width: 90%; + max-width: 100%; + margin-left: auto; + margin-right: auto; + } + } + + @media screen and (max-width: 600px) { + --engrid__body-main_padding: 30px 20px; + --engrid__body_box-shadow: none; + + .content-header { + margin-bottom: 0; + } + } +} + + diff --git a/src/sass/themes/wwf.scss b/src/sass/themes/wwf.scss index a772dac2..b199a0a1 100644 --- a/src/sass/themes/wwf.scss +++ b/src/sass/themes/wwf.scss @@ -33,15 +33,18 @@ // https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/opensans-regular-webfont.woff2 & { + text-decoration-skip-ink: none; + --engrid__body_margin: 0 22px; - --engrid__body-main_padding: 26px 29px 20px 29px; - --engrid__body-title_padding: 0px 0px 28px 0px; + --engrid__body-main_padding: 40px 32px; + --engrid__body-title_padding: 0px 0px 32px 0px; --engrid__body-top_padding: 0px; - --engrid__page_background-color: #f3f7ed; + --engrid__page_background-color: #fefcf9; --engrid__body-title_background-color: transparent; --engrid__body-banner_background-color: transparent; --engrid__body-top_background-color: transparent; + --engrid__body-main_background-color: #f9f3eb; --engrid__content-header_background-color: #000000; --engrid__content-footer_background-color: #ffffff; @@ -50,55 +53,62 @@ // TYPOGRAPHY DEFAULT --default_font-family: "Open Sans", sans-serif; - --default_color: ##1f2937; - --default_font-size: 20px; + --default_color: #1f2937; + --default_font-size: 18px; // --default_font-weight: initial; - --default_line-height: 32px; + --default_line-height: 26.28px; // 146% // TYPOGRAPHY H1 // --h1_font-family: var(--default_font-family); - // --h1_color: initial; - --h1_font-size: 46px; + --h1_color: #060606; + --h1_font-size: 80px; --h1_font-weight: 700; - --h1_line-height: 55.2px; + --h1_line-height: 110%; // TYPOGRAPHY H2 // --h2_font-family: var(--default_font-family); // --h2_color: initial; - --h2_font-size: 20px; + --h2_font-size: 24px; --h2_font-weight: 700; - --h2_line-height: 32px; + --h2_line-height: 140%; // TYPOGRAPHY P // --p_font-family: var(--default_font-family); // --p_color: initial; - // --p_font-size: var(--root_font-size); + --p_font-size: var(--default_font-size); // --p_font-weight: initial; // --p_line-height: initial; // TYPOGRAPHY A // --a_font-family: var(--default_font-family); - --a_color: #006ea5; - --a_text-decoration: none; + --a_color: var(--color_acadia_400); + --a_text-decoration: underline; + --a_font-size: var(--default_font-size); + --a_font-weight: 600; + + --fields_spacing-block: 1rem; + --error__color: #cb4328; + --error__color_faded: #ffefe9; // TYPOGRAPHY A:FOCUS // TYPOGRAPHY A:HOVER - // --a_color_hover: var(--a_color); --a_text-decoration_hover: underline; + --a_color_hover: var(--color_acadia_500); // TYPOGRAPHY INPUT // --input_font-family: var(--default_font-family); - // --input_color: #000000; - // --input_font-size: var(--root_font-size); + --input_color: var(--color_punaluu_500); + --input_font-size: 16px; // --input_font-weight: initial; - // --input_line-height: initial; - --input_background-color: #ffffff; + --input_line-height: 23px; + --input_letter-spacing: 0.16px; + --input_background-color: var(--color_punaluu_50); // --input_border-width: 1px; - --input_border-color: #808080; - --input_border-radius: 2px; - // --input_placeholder-color: var(--color_light-gray); + --input_border-color: var(--color_punaluu_300); + --input_border-radius: 4px; + --input_placeholder-color: var(--color_punaluu_300); // --input_box-shadow: inset 0 2px 2px -1px rgba(74, 74, 104, 0.1); - --input_padding: 1.3ch 1.2ch; + --input_padding: 11.5px 15px; // TYPOGRAPHY INPUT:FOCUS // TYPOGRAPHY INPUT:HOVER @@ -108,36 +118,45 @@ // --input_border-bottom-color_hover: var(--input_border-color_hover); // --input_box-shadow_hover: --input_box-shadow; - --color_primary: #e5621a; + --color_primary: #cb4328; + --color_acadia_400: #1f648c; + --color_acadia_500: #0f3d57; + --color_punaluu_50: #fcfcfc; + --color_punaluu_300: #727272; + --color_punaluu_400: #4b4b4b; + --color_punaluu_500: #0f0f0f; + --color_yellowstone: #ffcc66; // TYPOGRAPHY BUTTON // --button_font-family: var(--default_font-family); - --button_color: #006ea3; - --button_font-size: 24px; + --button_color: var(--color_acadia_400); + --button_font-size: 18px; --button_font-weight: 700; - --button_line-height: 36px; + --button_line-height: 100%; --button_background-color: #ffffff; // --button_border-width: 1px; - --button_border-color: #006ea3; - --button_border-radius: 2px; + --button_border-color: var(--color_acadia_400); + --button_border-radius: 32px; + --button_border-width: 2px; // TYPOGRAPHY BUTTON:HOVER --button_color_hover: #ffffff; - --button_background-color_hover: #016da3; - --button_border-color_hover: #006ea3; + --button_background-color_hover: var(--color_acadia_400); + --button_border-color_hover: var(--color_acadia_400); // TYPOGRAPHY BUTTON:SELECTED --button_color_checked: #ffffff; - --button_background-color_checked: #006ea3; - --button_border-color_checked: #006ea3; + --button_background-color_checked: var(--color_acadia_400); + --button_border-color_checked: var(--color_acadia_400); - --recurring-frequency__button_font-size: 24px; - --recurring-frequency__button_font-weight: 700; - --recurring-frequency__button_line-height: 36px; + --recurring-frequency__button_padding: 14px 0px; + --recurring-frequency__button_font-size: 18px; + --recurring-frequency__button_font-weight: 600; + // --recurring-frequency__button_line-height: 36px; --submit__button_color: #ffffff; - --submit__button_border-color: #e5621a; - --submit__button_background-color: #e5621a; + --submit__button_border-color: var(--color_primary); + --submit__button_background-color: var(--color_primary); --submit__button_color_hover: #ffffff; --submit__button_background-color_hover: #b54000; @@ -147,7 +166,12 @@ --submit__button_background-color_checked: #000000; --submit__button_border-color_checked: #000000; + --submit__button_padding-top: 1rem; + --submit__button_padding-bottom: 1rem; + --submit__button_font-size: 24px; + // DONATION PAGE + --premium__image_max-width: 134px; // --give-monthly-donation-amount-appended-label: "/mo"; // --give-annual-donation-amount-appended-label: "/yr"; --give-quarterly-donation-amount-appended-label: "/qtr"; @@ -157,7 +181,8 @@ --give-by-select__button_count: 2; --label_font-size: 16px; - --label_line-height: 24px; + --label_line-height: 146%; + --lebel_letter-spacing: 0.16px; --label_font-weight: 700; --label_color: #222222; @@ -166,28 +191,30 @@ --radio_height: 30px; --radio_width: 30px; --radio_border-width: 2px; - --radio_color: #006ea3; + --radio_color: var(--color_acadia_400); // color: var(--radio_color_selected); // background-color: var(--radio_background-color_selected); // border-color: var(--radio_border-color_selected); // box-shadow: var(--radio_box-shadow_selected); - // --radio_background-color_hover: fade-out(grayscale(#006ea3), 0.4); + // --radio_background-color_hover: fade-out(grayscale(var(--color_acadia_400);), 0.4); --radio_background-color_hover: #bababa; --radio_box-shadow_hover: inset 0 0 0 4px #ffffff; - --radio_background-color_selected: #006ea3; - --radio_border-color_selected: #006ea3; + --radio_background-color_selected: var(--color_acadia_400); + --radio_border-color_selected: var(--color_acadia_400); --radio_box-shadow_selected: inset 0 0 0 4px #ffffff; + --donation-amount__button_font-weight: 600; --donation-amount__button_color_checked: #ffffff; - --donation-amount__button_background-color_checked: #016da3; + --donation-amount__button_background-color_checked: var(--color_acadia_400); + --donation-amount__button_border-color_checked: var(--color_acadia_400); --checkbox_content_checked: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='21px' height='15px' viewBox='0 0 20 15' version='1.1'%3E%3Cg id='surface1'%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(100%25,100%25,100%25);fill-opacity:1;' d='M 12.75 6.117188 L 6.835938 12.234375 L 1.335938 6.546875 L 0 7.929688 L 3.417969 11.464844 L 6.835938 15.003906 L 13.417969 8.191406 L 20 1.382812 L 18.664062 0 Z M 12.75 6.117188 '/%3E%3C/g%3E%3C/svg%3E"); --checkbox_border-width: 2px; --checkbox_background-color_hover: #ffffff; - --checkbox_border-color_checked: #006ea3; - --checkbox_background-color_checked: #006ea3; + --checkbox_border-color_checked: var(--color_acadia_400); + --checkbox_background-color_checked: var(--color_acadia_400); --checkbox_color_checked: #ffffff; --select_padding-right: 3.75ch; @@ -204,14 +231,14 @@ --inline-upsell-box_margin-left: 8px; --inline-upsell-box_margin-right: 8px; - --inline-upsell-box_font-size: 15px; - --inline-upsell-box_line-height: 24px; + --inline-upsell-box_font-size: 16px; + --inline-upsell-box_line-height: 150%; --inline-upsell-box-svg_margin-left: 53px; --inline-upsell-box_strong_font-size: 20px; --inline-upsell-box_strong_line-height: 28px; // VGS - --en-vgs-height: 64px; + --en-vgs-height: 48px; --maximize_my_donation_image: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/2401_Premiums_NoPremTiger_1050.jpg-250x250.jpg?v=1682005678000); @@ -242,8 +269,29 @@ line-height: 32px; .body-main { - --p_font-size: 17px; - --p_line-height: 27.2px; + --p_font-size: var(--default_font-size); + --p_line-height: var(--default_line-height); + } + + a { + font-size: var(--a_font-size); + font-weight: 600; + text-decoration: underline; + } + + .body-main a { + text-decoration-thickness: 2px; + text-underline-offset: 8px; + } + + .section-header, + .en__pgHeader { + margin-top: 40px; + margin-bottom: 24px; + } + + h1 { + margin-top: 1rem; } // Add a Heart Icon to the Monthly Donation Button @@ -260,9 +308,9 @@ height: auto; // Override https://github.com/4site-interactive-studios/engrid-scripts/blob/000e05650575bbe447c40011ba0fc4d6c8e3e284/packages/styles/src/_engrid-donations.scss#L146 content: "."; // Was previously using "\00a0" but sometimes it appeared as a A with a symbol over top of it color: transparent; - width: 21px; + width: 20px; // background-image: url("https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/donation-icon_monthly-heart-faded.png?v=1680364166000"); - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAsCAYAAAAjFjtnAAAAAXNSR0IArs4c6QAAB+ZJREFUeNrNWctvG0UYX17iITgiceSCQNCWMxyAe4WACg5IICHBAcE/AEhIgQMcEKIUhChUPaV52FnbebRpnMTP3U3tpAlt1aYQP7PetZuStqilreL1DvPtzPjbzXTVWElLR/o0m3183+/3vWY8UTYPQsh9kXciD4i/17JLz6yq2pfW0ULcjGv11UjuhhnNXzdHtMut4/Mpe2Lu0IXsmX2kSh7p6kinH0SN8j1490L69Jv2eOH35mRxtqFqlxrR/A0qG/aoYTePF8cbo8bXLf3cru43kcgDgC2oVQZ/v7i+oC+/tDo2N1yP5q7UI1lSH6YSyREKnqyO5EmDihmFWSNWzCB2Yq7USi59QXU8joARPNf/WGt68TM7YZQaMd2vg4nK5yjVqeqg93rr6Hx8nWLp6uoDjNKAB33dB+Zkoa8WzbrVoTSpecCzzmo0RyXvmiN+g3qHGnLsEc21gAiV5kThz4vG8qtCp9C7VvzrlebEiWX4jotLv3cspoN+rxMQm15T6VCdjtBpxw3Smlr8JoQE3iCEPFGPaROVwTTh4NsUvAuepwSYt6Jd8MQGoyr3FhhV9Q1hEKIh9Lemlj63YwYDM6JtMIA6YQLf+0XnwsnE9LZ4Zo+dmKIYHwmQ8OdVPZ6frgykSG0o3a4NZ1zufcII5EnX+6oWAG/HmDQpSArUsVV2vZZc/HEteXI/gOfvOghQFht1gR7QIXQCEXAOkEj661URBWseK35XHpgl1Ptt5v2MSB/wPhXwvp8Agm+qBhedCRikYJsCBLt2EZwEFMWny0bx7nkkVA3S6VtR2AqM5tyZ1yqRDKEE3MpQ2kUCwvv+CPAw8xmMoiEOCu93PGHXAhwKkpZ04Gz4dbpQL5Ci68byy4oY9VF9vHwEvJ9yIP/DCWiMAKYPEvCuQfAe9yqCCRUAyb4VM0owChbUBMXQOlpIsAJLn9pVHkpdZ+mTggiQrUQA8x+8iIbvhNgiUtQW61ga2P13XTv7glIeTPcBeCoOJUBYBMJrADvQJgJ3hgQ2CG7LYrYdmM2E8ZVSH9PHS/0zpDyY6gABEIkALGC3KWLM050Ww1/Eolt1vMWOrthKOZJplo54BNwyEqCS8UhgG83dqo0KAli4OwcePY+1BjZhdr1UThhNhYK/XhqYISyNbkPAiwDWgZxGxs5GIRBhI2ATnAh7J6U0MHuVkmAEBmdJaB2EL2YAWgr1NsGjLt9scZtiz2RGtRsKbZ/XgEAJCHjgtxIFLRgFTCWctwNe1uX3vrAPm8qbSm1UX1rp9yLg8m7ESAz1EAVMJcnwNsBj6sjed81InliTxdNKVc0dXmERcDCNwqOALTV8X9T0zz2DD85i1UfwnjjgTGts7jC00fdLFDQl4crFLEcBSJg8CnJBU8HWh8XdE3jsaFYMPe9LHbDf8exPFj9Qrq40nywNpv7mUXBDawFJSCuzqW7qSkgCU6En8HLem8z7YNP1UlnVLq9Vq08pMCqx7M+cQBsKOrQW5IIGCY+EejsSwWey56moInXywl4b7DfG535RxGgtLO8uD6c6IgqMAEYiJJXECk2FGWD1gF5jJOTCtsPBwxwCHroO935Mcy+dPL9H8e+pK/H8oZUj00BgA6KwhVTCovYiIJHASCBQ3OtL94TndQl8g4GHtN0AuyY9SBDYuz/km0vLT1eimSsr/R6JTpfEQA8kpEjoggS2WNz4IXg6Y9qEgu/AwcJqXL9ymWINHEKk+anB6lTxE96RHAYeuxLWQzgJE0lIkcDiBiIodmjOU2GNAnSDDadOZ3t28eNbHt0QRbkP5loiH1/px1TiteDfZkjrA+5YJRJY2KIu0PscOIK3Ap6nwBl4kI0atWdNzMUQa8iZEFkjj1dimfOcRNtHQupMVUpAXqlBfDXBgeGKjcKBs2eb0sZE8G3Qb47qy3DmhFilgQXdMk7vLkfS1zgJB4sa22sVN3y3qQlcsS08SsEaESus6PNBzztUL3Sdf9ZPnH0eMYYOrAdz+uQ+WJl5a+34I1ERJMJqQv4dzUkI0ZkgcN4qATgDT/O9U+f6mtNLexHbFka6j71oJeff9ZFwJRKYTqGRAFBYFyHC3zFl8MROFt5CTGz0RGI1Of8pdiYgMetLp9RWI4FEcDuOuY6eB3Ep+A58byUXPgIMCwcPPtQDdDz1Igo716yN6QcgEkgCIiJFIpwEEgkR7x14F8A78F3jaOF7sI0n5b0N6dixNqr9xEl0OAm5Ow3KJGQiKAjckw59t8PAF/cHMGxjBFpWfUz7IaywyyGRwLUCifhE3O/Ae+h52fa2SYjFw5wsvreZRCk0EljcckTYdS2Sdfhz15qa/3Cnwcv/uZG7kxMkAQRCilsWp8afWcfn3xA532va9Nid+oItth9JyDWB0UDJCHFEhKxjxddDus2dJdGYmX/7Fis2EgECKH4ijkdsOHOzcbywF9v2XRtosJFffLEczawDiRWxAQxJKV7kbe+fKCO5NXPm5B7UddcHhHzBC7mZXdhdjqYv+TeAIPjLrhuRNhzj19TsxWbqjxdQx/82EIClnXq2omYKPBJtiABLKR4NTqway52zjdPP3RPgN28ACSEPVUYy6ZUjQGKmTYkQRoSDH8mlCSGPdn+Q3EvDR+Jhmk5JIAGrNhdSjman4Nk9CZ6N4F69Gs/vh/QBqSW0A4F37uXh/yd0PZH/tZbI/+Z/ttP2/gPVb/BS0AIj1wAAAABJRU5ErkJggg==); + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEoSURBVHgBxZQ9TsMwFMf/z2nTNSsS6scNWJAqpnCDDlRi7A2qnID2BuEEwAaUoZwAJoLEQG5QQBwgK5T4YQchgnDSkFrqT7L07Gf9/PEsA5ah72Bx2O860hkz5IAYXTWUqPS86cjp1vn902Lgew33fSzBo588YjXnrD27O/0lfB3u7kg0blTomZcVYW4h07bC9mUUZGG2s5QeC2UVYYGgcxGF9DLcO1HdEdYnSZetnmBiH3bwHPfNF4X3UgcmT+CrWnYgTtSRcQ1LNAXHwuGPEBZgiWP9XsX27CFmRoA1YFAs09ZEx/oO0bmKQmaeogaZbOnu9+a3WS0on3w+6E+I6Kiu7I/wP1KTzCisIi2SFQrLpGWyUqFJukq2UpiXVpFVRn+uumETfAIO45CXeq10WAAAAABJRU5ErkJggg==); background-size: contain; background-position: center; background-repeat: no-repeat; @@ -271,46 +319,40 @@ border-radius: 0; // Override https://github.com/4site-interactive-studios/engrid-scripts/blob/000e05650575bbe447c40011ba0fc4d6c8e3e284/packages/styles/src/_engrid-donations.scss#L146 box-shadow: none; // Override https://github.com/4site-interactive-studios/engrid-scripts/blob/000e05650575bbe447c40011ba0fc4d6c8e3e284/packages/styles/src/_engrid-donations.scss#L146 background-color: transparent; // Override https://github.com/4site-interactive-studios/engrid-scripts/blob/000e05650575bbe447c40011ba0fc4d6c8e3e284/packages/styles/src/_engrid-donations.scss#L146 - transform: scale(1.2); } - .radio-to-buttons_recurrfreq - .en__field--recurrfreq.en__field--radio - .en__field__item:hover - input[type="radio"][value="MONTHLY"] - + label:before, - .radio-to-buttons_recurrfreq - .en__field--recurrfreq.en__field--radio - .en__field__item - input[type="radio"][value="MONTHLY"]:checked - + label:before, - .radio-to-buttons_recurrfreq - .en__field--recurrfreq.en__field--radio - .en__field__item:hover - input[type="radio"][value="ANNUAL"] - + label:before, - .radio-to-buttons_recurrfreq - .en__field--recurrfreq.en__field--radio - .en__field__item - input[type="radio"][value="ANNUAL"]:checked - + label:before { - // display: block; // Override https://github.com/4site-interactive-studios/engrid-scripts/blob/000e05650575bbe447c40011ba0fc4d6c8e3e284/packages/styles/src/_engrid-donations.scss#L146 - // min-width: 0; // Override https://github.com/4site-interactive-studios/engrid-scripts/blob/000e05650575bbe447c40011ba0fc4d6c8e3e284/packages/styles/src/_engrid-donations.scss#L146 - // border: none; // Override https://github.com/4site-interactive-studios/engrid-scripts/blob/000e05650575bbe447c40011ba0fc4d6c8e3e284/packages/styles/src/_engrid-donations.scss#L146 - // height: auto; // Override https://github.com/4site-interactive-studios/engrid-scripts/blob/000e05650575bbe447c40011ba0fc4d6c8e3e284/packages/styles/src/_engrid-donations.scss#L146 - // border-radius: 0; // Override https://github.com/4site-interactive-studios/engrid-scripts/blob/000e05650575bbe447c40011ba0fc4d6c8e3e284/packages/styles/src/_engrid-donations.scss#L146 - // background-image: url("https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/donation-icon_monthly-heart.png?v=1680364166000"); - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAsCAMAAAAUyMtVAAAAAXNSR0IArs4c6QAAAsFQTFRFAAAA/////wD/AAAA/4CAgAAAAAAAqlVVqgBVqgAAVQAAv4CAv0BAvwAAgAAAzDNmzAAzmQAA////5pmz6KK5/+r//+vr/9vt7rvM77/P8MPS8cbV5KSt0niP1YCOzmd3yWd3zmJ3ymV6y15y0WF614eWzmJ71IeVylJvy1VtzF10yFJp0XiD0XaF0nSDyFhtyVdsynB+yGt2yXJ9yW99yW96yW55w09hyHB6yG16x2t4wE5gyGVzyGR0x2Nzx2VyyGRxxVJkxVhqxFNluSxEuSxDui9DuitDxEtfwktfwkpfwzxWwTxWvjxSwD9XvT9SwTxXvzlTwDpTwj1XwjxWwDtVvkNYv0NWvkBUvTxQvT1RwDlTwTtUv0JVv0FWv0FVv0BUwUtdwUtcvUBRvEFRwk1gwk5gwk5gvEBRvEBQvT5RvENTwlBhwk9hvD9QwUVZwUZavTtPvTpPvjtPvTtQvTtPuytEuylEvCpEuylDuylDuSpBuzBIuSpBvDBIuylFuylEuR06uylEuB46txY2txY1uB47uB06thQ1uylEthM0twwytxQ1txQ0txM0thI0uypEuylDtxU1txQ1txM0thAztg0xtgwxtwsxtgkwtxU1txQ1txQ0txM0txI0thIztxEzthEzthAztg8ytgwxtxU1txQ1txM0thAztgwxtgoxtxQ1txQ0txM0txI0tgwxtgoxtgkwtgcwtgQvtgMvui5EuSlBuSlAuShBuShAuCA7uB87tx45tx44uB05tx05tx04txk4txk3txg4txY2txU2txU1txM2txM0txI1txI0thI0thIztxE1txE0txEzthE0thEztg4ytg0ytg0xtgwytgwxtgkwtggwtggvtgcwtgYwtgYvtgUwtgUvtgQwtgQvtgMvtgEutQEutQEttgAvtgAutgAttQAttQAstQArv6q4sgAAALV0Uk5TAAEBAQICAgMDAwMEBAQEBQUFCgoLDA0ODxAREhwiJC8vLzAxMjM0NTU2NzhCQ0RUVVtdXl5eX2FiYmRlb3BxcnN/gIGEhoiIjo6OmJiYm5ucnJ2enp+go6Slp62utre3t7i6vL2/wMHCw8THzMzQ2drc3N7f4ODt7u/w8fPz9PT19vf39/f4+Pj5+fn6+vr6+/v7+/v7+/v7+/z8/Pz8/Pz8/Pz8/f39/f39/v7+/v7+/v7+/r58BGEAAAL/SURBVHjajZGFdxNZFMa/sM2y3d0WLe5uxd3d3d3d3d2lLVJKYaB4sDCB4l4kLeFOaHoLlBIIVtqE/BW85JQeAmnyfmfOOzP3/r4z774HD7pQoFK36asundw6b2SDYsB/gHcp3nDk3G2nrq6e3qMiEKpDLiFA5PhNKe4M0tideX9551IIg3hKd15+P9PNRK/dKTsm1vOIXvRAz1vO9NMGC9vIkHDl7avFkdDrUX/Rm7dXEgzEbDHEpTvv9vKqnljE1OxExURMzGKh83udtzsBXW47956nn1WTkpg9s4SQoQOm5ESrQmT2QpyqfH7Rp+/L60oq5xWJ1eicmR49FD2zo8lKnAdpfPmM2XzmMmu/VplisnsLHZG3ElX2dHyaFy7QH0U18U49AOOciqf1e4L8FBXnBKDSlnSTxlKQKX17FXRNOUUkGaC4lO6Y4TawNAb3NKzMUIklIdPrFThCLE0aUzx22zSWRrPtxGHNxrJYbdoeLHQZ5WcwuhZgdI7C0hz9Ogpt7l2Uv4eL91qg3Dq7ypKo9jXlgAH2g0wsAfHBzH4Aat68YZEJpJHly83qQChGfIxikvlB1MfhQg9BhfXfjEzB/XPf1pYXOsLQ7nkcEQXxieKetxWy4C9Mdh/gYAE+4J4kVA8hKLvMpQRMpAnftaSMUL38gxr7s0QikK9k7aqGgsglDE2SPp1jCjCwI6mR0PIIR8uH1/I9KmKj/UFzIeHXRMdn8RYm/74a/6S9rw/d3xiSfEhl8udbDpkHQq+DDwWAYclnjUx+9hNvHuoVfAkB+j+1/z55mpjX/mSgt+0n0TrJYfBNEBscDzr49QHdv2iV5FCYKE+3es6zGfQF4BddOFo9zjoqxFyf6dh74YfrkB/haLrvQ0IqU65/PONRY1EEAiTqbHwXZdNI+MSx7zbURRgCUgS1N7ti2SZ0jnVtrIXCCEIhVJ7viiKrlWK/L60qPhE8UXSOM4YoxjmnJP4HZBIRsxwnTryfHSHnAwWBwcnmQd4X6cTYMfn4PwC3d3FHKpEYWgAAAABJRU5ErkJggg==); + .en__component--dd360search p { + color: var(--label_color); + font-size: var(--label_font-size); + line-height: var(--label_line-height); + letter-spacing: var(--label_letter-spacing); + font-weight: var(--label_font-weight); + margin-bottom: 0.5rem; } .payment-method { display: flex; - align-items: center; + align-items: flex-end; justify-content: space-between; - img { - margin-bottom: calc(1rem * var(--scale-down_20pct)); - margin-top: calc(2rem * var(--scale-down_20pct)); + .secure-padlock { + margin-bottom: 28px; + color: var(--color_punaluu_400); + font-size: 14px; + font-style: normal; + font-weight: 600; + line-height: 140%; + letter-spacing: 0.245px; + } + .secure-padlock::before { + content: " "; + display: inline-block; + width: 20px; + height: 20px; + margin-right: 4px; + top: 4px; + position: relative; + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI3OTUxXzE0ODA3NykiPgo8cGF0aCBkPSJNMTUuODMzMyA5LjQxNjk5SDQuMTY2NjdDMy4yNDYxOSA5LjQxNjk5IDIuNSAxMC4xNjMyIDIuNSAxMS4wODM3VjE2LjkxN0MyLjUgMTcuODM3NSAzLjI0NjE5IDE4LjU4MzcgNC4xNjY2NyAxOC41ODM3SDE1LjgzMzNDMTYuNzUzOCAxOC41ODM3IDE3LjUgMTcuODM3NSAxNy41IDE2LjkxN1YxMS4wODM3QzE3LjUgMTAuMTYzMiAxNi43NTM4IDkuNDE2OTkgMTUuODMzMyA5LjQxNjk5WiIgc3Ryb2tlPSIjNEI0QjRCIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNS44MzM5OCA5LjQxNjk5VjYuMDgzNjZDNS44MzM5OCA0Ljk3ODU5IDYuMjcyOTcgMy45MTg3OCA3LjA1NDM3IDMuMTM3MzhDNy44MzU3NyAyLjM1NTk4IDguODk1NTggMS45MTY5OSAxMC4wMDA3IDEuOTE2OTlDMTEuMTA1NyAxLjkxNjk5IDEyLjE2NTUgMi4zNTU5OCAxMi45NDY5IDMuMTM3MzhDMTMuNzI4MyAzLjkxODc4IDE0LjE2NzMgNC45Nzg1OSAxNC4xNjczIDYuMDgzNjZWOS40MTY5OSIgc3Ryb2tlPSIjNEI0QjRCIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzI3OTUxXzE0ODA3NyI+CjxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC4yNSkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K"); } } @@ -389,13 +431,77 @@ display: none; } + // Minimal Header/Footer Layout Adjustments + .minimal-header-logo { + display: none; + + header { + display: none; + } + } + @media screen and (min-width: 601px) { + &[data-header-footer-layout="none"] { + .body-title { + display: flex; + align-items: center; + gap: 1rem; + h1 { + font-size: 3.25rem; + } + } + .body-title::before { + align-items: center; + background: #fff url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/logo-standalone.png?1) no-repeat; + background-position-x: 0%; + background-position-y: 0%; + background-size: auto; + background-position: 50%; + background-size: contain; + content: "WWF Logo"; + display: inline-block; + flex-shrink: 0; + height: 100px; + justify-content: center; + margin: 0; + max-width: 80px; + text-indent: -9999px; + width: 80px; + z-index: 3; + } + } + } + + // Page Background Image Adjustments + @media screen and (min-width: 1200px) { + &[data-engrid-page-background="image"] { + .body-title { + .desktop h1 { + color: white; + } + } + .body-top { + margin: var(--engrid__body-main_margin); + margin-bottom: var(--fields_spacing-block); + background-color: var(--engrid__body-main_background-color); + padding: 5px 32px; + border: 1px solid var(--color_punaluu_500); + border-radius: 4px; + } + } + } + + .content-header { color: #ffffff; - margin-bottom: 114px; + margin-bottom: 40px; } .content-footer { - margin-top: 120px; + margin-top: 40px; + } + + .body-title > .en__component > * { + font-variation-settings: "wdth" 75; + font-stretch: 75%; } .body-title > .en__component > *:first-child { @@ -407,7 +513,8 @@ } .body-main { - border: 1px solid #cccccc; + border: 1px solid var(--color_punaluu_500); + border-radius: 4px; } // EN's native social sharing icons @@ -464,6 +571,38 @@ align-items: self-start; } + .en__field--question { + --fields_spacing-block: 24px; + + .en__field--radio label, + label { + --fields_spacing-block: 0.5rem; + } + + .en__field__element--radio { + --fields_spacing-block: 0rem; + display: grid; + gap: 0.5rem; + grid-template-columns: auto auto; + } + } + + .en__field--make_annual { + background-color: var(--color_yellowstone); + border: 0; + color: var(--color_punaluu_500); + border-radius: 4px; + margin: 0; + padding: 10px 16px; + } + + .en__field--feeCover { + margin: 0; + .en__field__element--checkbox { + padding: 8px 16px 0px 16px; + } + } + /* In Honor or Memorium Inform Radio Select */ // .en__field--NOT_TAGGED_47 .en__field__element--radio { // flex-direction: column; @@ -475,6 +614,10 @@ --checkbox_top: 2px; } + input[type="radio"] + label { + align-items: flex-start; + } + .en__component--copyblock li { margin-bottom: var(--fields_spacing-block); font-size: var(--p_font-size); @@ -482,10 +625,10 @@ // GIVE BY SELECT STYLES .give-by-select { - @media screen and (max-width: 600px) { - --give-by-select__button_count: 1; - } + --give-by-select__button_count: 1; + --fields_spacing-block: 0.5rem; } + .give-by-select.en__field__item:nth-child(odd of :not([data-engrid-hidden="true"])):last-child { @@ -497,9 +640,10 @@ } .give-by-select input[type="radio"] + label { - padding: 12px 22px; - height: 65px; - max-height: 65px; + align-items: center; + padding: 11px 32px; + height: 48px; + max-height: 48px; } .give-by-select .en__field__label { @@ -509,7 +653,7 @@ .give-by-select .en__field__label img { width: auto; height: auto; - max-height: 70%; + max-height: 83%; } .give-by-select .venmo label > img:last-of-type { @@ -517,6 +661,10 @@ margin-top: 5px; } + .giveBySelect { + text-align: center; + } + .divider-top { border-top: 1px solid #cccccc; padding-top: 1rem; @@ -537,6 +685,19 @@ margin-top: 20px; } + .be-a-part-of-our-community { + :first-child p { + margin-top: -4px; + margin-bottom: 24px; + } + :nth-child(2) p { + font-size: var(--label_font-size); + font-weight: var(--label_font-weight); + line-height: var(--label_line-height); + margin-bottom: 8px; + } + } + .countdown { margin-block-end: 1em; } @@ -548,6 +709,11 @@ } } + .en__field input:invalid { + border-color: var(--error__color); + background-color: var(--error__color_faded); + } + &[data-engrid-page-type="supporterhub"] .en__captcha, &[data-engrid-page-type="supporterhub"] .en__field { margin: 0 auto !important; @@ -1155,29 +1321,55 @@ // } .donation-summary { - --p_font-size: 17px; - --p_line-height: 27.2px; + --p_font-size: 16px; + --p_line-height: 146%; --p_font-weight: 700; - margin-top: 14px; + letter-spacing: 0.16px; + margin-top: 8px; + border-top: 1px solid var(--color_punaluu_500); + border-bottom: 1px solid var(--color_punaluu_500); p { + margin: 0 auto; padding-top: 22px; padding-bottom: 22px; } } .alternative-donation-methods { - --p_font-size: 17px; - --p_line-height: 27.2px; + --p_font-size: 14px; + --p_line-height: 144%; p:first-child { - margin-top: 31px; + margin: 1rem 3rem 2rem 3rem; + font-weight: 400; + line-height: 144%; /* 20.16px */ + letter-spacing: 0.245px; } a { - text-decoration: none; - color: #006da4; - font-weight: 700; + --a_font-size: 14px; + --a_line-height: 144%; + color: var(--color_punaluu_500); + font-weight: 400; + text-underline-offset: 20%; + } + + p:last-child { + &::before, + &::after { + content: ""; + } + display: grid; + place-items: center; + grid-template-columns: 1fr 101px 190px 101px 1fr; + height: 101px; + gap: 1rem; + a, + img { + width: 100%; + height: auto; + } } } @@ -1192,30 +1384,28 @@ } .grey-box { - background-color: #f6f5f3; - padding: 12px 16px; - --p_font-size: 17px; - --p_line-height: 27.2px; - margin-left: 0; - margin-right: 0; + background-color: #f3e7d9; + color: var(--color_punaluu_400); + padding: 1rem; + --p_font-size: 16px; + --p_line-height: 146%; + letter-spacing: 0.16px; + margin-top: 24px; p { margin: 0; } a { + font-size: var(--p_font-size); --p_font-weight: 400; - color: #006da4; - text-decoration: none; font-weight: 700; + text-underline-offset: 20%; } } /* Used to highlight content in the main body */ - .white-box { - background-color: #ffffff; - border: 1px solid #cccccc; - padding: 0 3rem 1.75rem 3rem; + .body-top > .showif-desktop { display: flex; flex-direction: column; margin-left: 0; @@ -1243,8 +1433,6 @@ } h2 { - margin-left: auto; - margin-right: auto; margin-bottom: 1.5rem; } @@ -1263,31 +1451,26 @@ display: flex; align-items: center; width: 100%; - max-width: 350px; - margin-bottom: 1rem; + max-width: 445px; + margin-bottom: 24px; p { - border-bottom: 1px solid #e9e8da; flex-basis: calc(100% - 60px); - padding-bottom: 1rem; - margin-top: 0.5rem; - - // Creates an offset so the bottom padding and border are ignored for the vertical positioning position: relative; - top: 0.5rem; + margin: 0; } img { flex-basis: 60px; height: 60px; - margin-right: 1rem; + margin-right: 20px; width: 60px; - margin-bottom: 2rem; } } } .email-subscription-nudge { + margin-top: 0; margin-bottom: calc(2rem * var(--scale-down_20pct)); p::after { @@ -1305,27 +1488,32 @@ /* Used to highlight an upsell message */ .inline-upsell-box { + ::before { + background-color: var(--color_yellowstone); + content: " "; + display: inline-block; + position: absolute; + top: 0px; + right: 20%; + height: 10px; + width: 10px; + border-radius: 2px; + transform: rotate(45deg); + } display: flex; align-items: center; justify-content: center; text-align: center; - padding: 1rem 1ch; - background-color: #f7e6ed; - color: #c60060; + padding: 0.75rem 1rem; + background-color: var(--color_yellowstone); + color: var(--color_punaluu_500); // margin-bottom: 1.25rem; - font-style: italic; --p_font-size: var(--inline-upsell-box_font-size); --p_line-height: var(--inline-upsell-box_line-height); - --p_font-weight: 400; - min-height: 88px; + --p_font-weight: 700; + min-height: 48px; border-radius: 4px; - margin-top: 1.75rem; - - strong { - font-size: var(--inline-upsell-box_strong_font-size); - line-height: var(--inline-upsell-box_strong_line-height); - font-weight: 700; // Is 700 in figma mockup but not worth loading in a whole new font weight just for that - } + margin-top: 5px; > :first-child { margin-top: 0rem; @@ -1361,19 +1549,26 @@ --media-attribution__margin: 0.25rem 0 0 0; --media-attribution__background-color: transparent; --media-attribution__padding: 0; - --media-attribution__color: #444444; + --media-attribution__color: var(--color_punaluu_500); --media-attribution__font-weight: 400; - --media-attribution__font-style: italic; - --media-attribution__font-size: 12px; + --media-attribution__font-style: normal; + --media-attribution__font-size: 14px; --media-attribution__line-height: 110%; } } + .en__field--recurrfreq { + .en__field__element--radio { + --fields_spacing-inline: 0.25rem; + --fields_spacing-block: 0.25rem; + } + } + .radio-to-buttons_donationAmt .en__field--donationAmt { .en__field__element--radio { - --fields_spacing-inline: 0.9rem; - --fields_spacing-block: 1.2rem; - --donation-amount__button_padding: 1ch calc(1.2ch - 38px); + --fields_spacing-inline: 0.25rem; + --fields_spacing-block: 0.25rem; + --donation-amount__button_padding: 14px 0; } input[type="radio"] + label { @@ -1381,7 +1576,10 @@ } .en__field__input--other { - --input_padding: var(--donation-amount__button_padding); + ::before { + color: red; + } + --input_padding: 12.5px 0; font-size: var(--donation-amount__button_font-size); font-weight: 700; justify-content: center; @@ -1405,7 +1603,7 @@ left: 2.25ch; line-height: 0; position: absolute; - top: calc(50% - 5px); + top: calc(50% - 2px); font-size: var(--donation-amount__button_font-size); color: var(--donation-amount__button_color); font-family: var(--donation-amount__button_font-family); @@ -1422,9 +1620,14 @@ .body-banner img, .body-banner video { + border-radius: 4px; background-color: #cccccc; } + .sms-disclosure { + margin-top: -20px; + } + .sms-disclosure p, .en__field__notice { font-weight: 400; @@ -1432,17 +1635,26 @@ line-height: 130%; color: #444444; margin-top: 0; + margin-bottom: 0; } .en__field__notice { order: 3; } - // Scale up the vanilla radio buttons on Firefox - @-moz-document url-prefix() { - .en__pg__select input { - transform: scale(1.5); - } + .en__field__input { + --fields_spacing-block: 0.5rem; + } + + #ccv-tooltip { + margin-top: 2px; + color: var(--color_punaluu_400); + font-size: 14px; + font-weight: 600; + line-height: 144%; + letter-spacing: 0.245px; + text-decoration: underline; + text-underline-offset: 1px; } // On premium pages, when the visitor is not in the US, hide the premium gift options other than the no gift option @@ -1468,8 +1680,8 @@ } .en__pgList { - --radio_height: 20px; - --radio_width: 20px; + --radio_height: 32px; + --radio_width: 32px; --radio_box-shadow_selected: inset 0 0 0 3px #ffffff; --radio_border-width: 1px; @@ -1483,7 +1695,7 @@ .en__pg__display { background-image: var(--maximize_my_donation_image); // background-image: url("https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/donation-gift_maximize-my-gift-placeholder.jpg?v=1680364148000"); - background-size: contain; + background-size: cover; // min-width: 100%; // Causing this overlay issue on Safari https://cln.sh/mGf3gcGc background-position: center; background-repeat: no-repeat; @@ -1496,16 +1708,21 @@ } } - .en__pg--selected { - --premium__item_background-color: #e9f7f6; + .en__pg { + border: 1px solid transparent; + .en__pg__body { + grid-template-areas: "en__pg__select en__pg__detail en__pg__display" ". en__pg__detail-mobile ."; + grid-template-columns: min-content auto var(--premium__image_max-width); + gap: 0 max(calc(var(--fields_spacing-inline) * 2), 0.5rem); + padding: calc(var(--fields_spacing-block)) + calc(var(--fields_spacing-inline) * 2); + } } - .en__pg__body { - grid-template-areas: "en__pg__select en__pg__detail en__pg__display" ". en__pg__detail-mobile ."; - grid-template-columns: min-content auto var(--premium__image_max-width); - gap: 0 max(calc(var(--fields_spacing-inline) * 2), 0.5rem); - padding: calc(var(--fields_spacing-block)) - calc(var(--fields_spacing-inline) * 2); + .en__pg--selected { + --premium__item_background-color: var(--engrid__page_background-color); + border-color: var(--color_punaluu_500); + border-radius: 4px; } // Move premium images on mobile @@ -1520,17 +1737,17 @@ } } - // Hide unselected premium images on mobile - .en__pg:not(.en__pg--selected) { - .en__pg__body { - --premium__image_max-width: 0px; - grid-template-columns: min-content auto 0px; - } + // // Hide unselected premium images on mobile + // .en__pg:not(.en__pg--selected) { + // .en__pg__body { + // --premium__image_max-width: 0px; + // grid-template-columns: min-content auto 0px; + // } - .en__pg__display { - display: none; - } - } + // .en__pg__display { + // display: none; + // } + // } } .en__pg__detail { @@ -1601,9 +1818,6 @@ } .en__component--premiumgiftblock { - --h2_font-size: 20px; - --h2_line-height: 30px; - border-left: 0; border-right: 0; border-bottom: 0; @@ -1611,7 +1825,9 @@ // [data-engrid-premium-gift-maximize="true"] .en__pgList { - --h2_font-weight: 400; + --h2_font-weight: 700; + --h2_font-size: var(--default_font-size); + --h2_line-height: 160%; } .en__pgList[data-non-us-donor][data-nogift] { @@ -1673,8 +1889,10 @@ .en__pg__description { --p_font-size: 14px; - --p_line-height: 18.2px; - max-width: 238px; + --p_line-height: 144%; + --p_font-weight: 400; + margin-top: 4px; + max-width: 314px; } // Styles the Maximize my gift option @@ -1706,12 +1924,22 @@ } } + .en__pgHeader { + font-size: var(--h2_font-size); + line-height: var(--h2_line-height); + font-weight: var(--h2_font-weight); + } + .en__pgHeader .en__submit button:hover { box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15); } - .body-top > .en__component--copyblock:not([class*="box"]) > p:first-child { - margin-top: 0; + .body-top > .en__component--copyblock:not([class*="box"]) > p { + &:first-child { + margin-top: 0; + } + margin-block-start: 1rem; + margin-block-end: 1rem; } .ecard-next-page-copy { @@ -1745,14 +1973,14 @@ .en__tweetButton__sent a { --button_color: #ffffff; - --button_background-color: #006ea3; + --button_background-color: var(--color_acadia_400); border: var(--button_border-width) solid var(--button_border-color); cursor: default; &:hover, &:active { color: #ffffff; - background-color: #006ea3; + background-color: var(--color_acadia_400); } } } @@ -1786,6 +2014,12 @@ // text-decoration: none; // } + .wrongcompany { + a { + text-decoration: none; + } + } + .involved-action { margin: 0 auto; display: flex; @@ -1833,6 +2067,10 @@ margin-bottom: 0; } + .involved-action .involved-action__header a { + text-decoration-line: none; + } + .involved-action__image { flex: 0 0 50%; display: flex; @@ -1970,6 +2208,17 @@ text-transform: uppercase; font-size: 14px; } + + h2 a { + font-size: inherit; + font-weight: inherit; + line-height: inherit; + } + + h1.small { + font-size: 48px; + line-height: var(--h2_line-height); + } } // Adds a tiny close button on the Tippy Tooltip when the primary input device does not support hover @@ -2112,25 +2361,31 @@ } } +// MAIN MOBILE STYLE SECTION @media screen and (max-width: 600px) { & { - --default_font-size: 15px; + --default_font-size: 16px; + --a_font-size: 18px; --input_font-size: 16px; --default_line-height: 24px; - --h1_font-size: 24px; - --h1_line-height: 33.6px; + --h1_font-size: 52px; + --h2_font-size: 21px; --engrid__body_margin: 0px; - --engrid__page_background-color: #ffffff; + --engrid__page_background-color: var(--engrid__body-main_background-color); + --engrid__content-footer_background-color: transparent; - --engrid__body-main_padding: 13px 20px; - --engrid__body-banner_padding: 0 20px; - --engrid__body-title_padding: 0 20px; - --engrid__body-top_padding: 0 20px; - --media-attribution__padding: 0 20px; + --engrid__body-main_padding: 13px; + --engrid__body-banner_padding: 0 0; + --engrid__body-title_padding: 0 24px; + --engrid__body-title_margin: 0 0 16px 0; + --engrid__body-top_padding: 0 13px; - --button_font-size: 20px; - --button_line-height: 30px; + --button_font-size: 18px; + --submit__button_font-size: 18px; + --button_line-height: 140%; + + --donation-amount__button_font-size: 18px; --recurring-frequency__button_font-size: 16px; --recurring-frequency__button_line-height: 24px; @@ -2138,16 +2393,40 @@ --click-to-expand__cta-image_width: 96px; --click-to-expand__cta-image_height: 13px; - --p_line-height: 24px; - - --label_font-size: 14px; - --label_line-height: 18.2px; + --p_line-height: 160%; - --radio_height: 20px; - --radio_width: 20px; + --radio_height: 32px; + --radio_width: 32px; --radio_box-shadow_selected: inset 0 0 0 3px #ffffff; --radio_border-width: 1px; + .minimal-header-logo { + display: block; + background: #fff; + + .no-header-wwf-logo { + height: 100px; + width: 80px; + max-width: 80px; + } + + + header { + display: none; + } + } + + .body-main a { + text-underline-offset: 4px; + } + .body-banner img, + .body-banner video { + border-radius: 0px; + } + + figure.media-with-attribution figattribution { + --media-attribution__padding: 0 24px; + } + .en__contacts:not(.en__contacts--hideCheck) .en__contactDetails__select:checked + .en__contactDetails__rows:after { @@ -2168,14 +2447,14 @@ } &[data-engrid-layout] .content-header { - margin-bottom: 20px; + margin-bottom: 0px; } .radio-to-buttons_donationAmt .en__field--donationAmt .en__field__element--radio { - --fields_spacing-inline: 0.62rem; - --fields_spacing-block: 0.9rem; + --fields_spacing-inline: 0.25rem; + --fields_spacing-block: 5.33px; } &[data-engrid-transaction-recurring-frequency] @@ -2183,7 +2462,7 @@ .en__field--donationAmt div:not(.en__field__item--other) .en__field__label--item:after { - font-size: 15px; + font-size: 15px !important; } .radio-to-buttons_recurrfreq @@ -2195,15 +2474,31 @@ .give-by-select-wrapper { --radio-to-buttons__button_count: 1; - } - - .en__component--premiumgiftblock .en__pg__description { - max-width: 100%; + margin: 8px 0; } .en__component--premiumgiftblock { - --h2_font-size: 16px; - --h2_line-height: 24px; + --fields_spacing-block: 8px; + --fields_spacing-inline: 4px; + .en__pgList .en__pg .en__pg__body { + --h2_font-size: 16px; + --h2_line-height: 160%; + gap: 0 8px; + } + .en__pg__detail { + margin-bottom: 0px; + margin-left: 4px; + } + h2 + .en__pg__description { + display: none; + } + .en__pg--selected { + --premium__item_background-color: #fefcf9; + } + .en__pg__image:hover { + transform: none; + position: static; + } } .inline-upsell-box { @@ -2222,23 +2517,13 @@ } } - .grey-box p { - --p_font-size: 12px; - --p_line-height: 19px; - } - - .white-box { - padding-left: 1.5rem; - padding-right: 1.5rem; + .grey-box { + --p_font-size: 14px; } // .body-top { // } - .body-title { - margin-bottom: 1rem; - } - .body-main { border: none; } @@ -2264,12 +2549,31 @@ } } -@media screen and (max-width: 400px) { - & { - --h2_font-size: 16px; - --h2_line-height: 24px; +@media screen and (max-width: 500px) { + // .radio-to-buttons_recurrfreq .en__field--recurrfreq.en__field--radio>.en__field__element .en__field__item { + // flex-basis: unset; + // &:nth-child(1) { + // min-width: 126px; + // } + // &:nth-child(2) { + // flex: 1; + // } + // } + .alternative-donation-methods { + p:first-child { + margin: 1rem 0rem 2rem; + } + p:last-child { + gap: 12.34px; + grid-template-columns: 1fr 77px 146.5px 77px 1fr; + } } } +@media screen and (max-width: 400px) { + // .body-main .en__component { + // max-width: calc(100vw - 48px); + // } +} /* Force the visibility of Paypal Button when PayPal One Touch / Venmo is enabled */ /* https://www.bugherd.com/projects/341429/tasks/318 */ @@ -2278,6 +2582,16 @@ display: inline-block !important; } +.giveBySelect-card { + margin-bottom: -0.5rem; + label { + margin-bottom: 4px; + } + .en__field:not(:first-child) { + flex-basis: 50%; + } +} + .en__tweetContact[disabled] { pointer-events: none; filter: grayscale(1); @@ -2430,8 +2744,8 @@ button[data-balloon] { text-shadow: none; font-size: 14px; line-height: 1.4; - background: #f6f5f3; - color: #1f2937; + background: #f3e7d9; + color: var(--color_punaluu_400); border-radius: 3px; content: attr(data-balloon); padding: 0.5em 1em; @@ -2464,6 +2778,9 @@ button[data-balloon] { } &[data-engrid-payment-type="ach"] { + .multistep-submit { + padding-top: 60px; + } button[data-balloon] { margin-top: 90px; @@ -2502,7 +2819,6 @@ button[data-balloon] { } &[data-engrid-layout="leftleft1col"] { - --engrid__page_background-color: #ffffff; --engrid__body-title_background-color: #ffffff; --engrid__body-top_background-color: #ffffff; --engrid__body_margin: 0; @@ -2569,10 +2885,6 @@ button[data-balloon] { margin: 0 auto; } } - - @media screen and (min-width: 700px) and (max-width: 1023px) { - --engrid__page_background-color: #f3f7ed; - } } // 1024px is where the show-if-mobile / show-if-desktop classes consider the breakpoint @@ -2645,3 +2957,33 @@ button[data-balloon] { &[data-engrid-venmo-enabled="true"] .en__field--giveBySelect.venmo { display: block; } +.showif-ach-selected, +.showif-card-selected, +.showif-paypal-selected { + display: none; +} +&[data-engrid-payment-type="paypal"] { + .hideif-paypal-selected { + display: none; + } + .showif-paypal-selected { + display: block !important; + } +} +&[data-engrid-payment-type="card"], +&[data-engrid-payment-type="visa"] { + .hideif-card-selected { + display: none; + } + .showif-card-selected { + display: block !important; + } +} +&[data-engrid-payment-type="ach"] { + .hideif-ach-selected { + display: none; + } + .showif-ach-selected { + display: block !important; + } +} diff --git a/src/sass/wwf-styles-not-shared.scss b/src/sass/wwf-styles-not-shared.scss index 2f0c535f..657fddc9 100644 --- a/src/sass/wwf-styles-not-shared.scss +++ b/src/sass/wwf-styles-not-shared.scss @@ -39,7 +39,7 @@ .en__field .en__field__element.en__field__element--radio .en__field__item.give-by-select { - --fields_spacing-block: 0.9rem; + --fields_spacing-block: 0.25rem; } // Style the recurring frequency buttons to look like tabs diff --git a/src/scripts/Bridger.ts b/src/scripts/Bridger.ts new file mode 100644 index 00000000..36a12708 --- /dev/null +++ b/src/scripts/Bridger.ts @@ -0,0 +1,86 @@ +declare global { + interface Window { + userData: Record<string, string>; + pageJson: { + giftProcess: boolean; + amount: number; + currency: string; + }; + BridgerAmountThreshold: number; + } +} + +export class Bridger { + private endpoint: string = + "https://wwfusprdenbridgercheckeus1.azurewebsites.net/api/createsearch"; + private key: string = + "-CDxXc3SdzG6a_LLJGKA_p3qJMnZnnsH3DLDGeK97nwXAzFuFmfh5g=="; + private bridgerAmountThreshold: number = window.BridgerAmountThreshold || 500; + + constructor() { + if (!this.shouldRun()) return; + this.createBridgerSearchRecord(); + } + + private shouldRun(): boolean { + return ( + window.pageJson.giftProcess && + window.pageJson.amount >= this.bridgerAmountThreshold && + window.pageJson.currency === "USD" + ); + } + + private createBridgerSearchRecord() { + this.sendApiRequest().then((data) => { + //console.log(data); + }); + } + + private async sendApiRequest() { + let data = null; + + try { + const body = JSON.stringify({ + firstName: this.getUserData("firstName"), + lastName: this.getUserData("lastName"), + address1: `${this.getUserData("address1")} ${this.getUserData( + "address2" + )}`, + city: this.getUserData("city"), + country: this.getUserData("country"), + postalCode: this.getUserData("zipCode"), + }); + + const response = await fetch(this.endpoint, { + method: "POST", + headers: { + "Content-Type": "application/json", + "x-functions-key": this.key, + }, + body: body, + }); + + if (response.ok) { + data = await response.json(); + } else { + console.log("API request failed"); + } + } catch (error) { + console.log("API request failed"); + } + + return data; + } + + private getUserData(property: string) { + if ( + !window.userData || + !window.userData[property] || + window.userData[property].startsWith("{") + ) { + return ""; + } + + return window.userData[property]; + } +} diff --git a/src/scripts/main.js b/src/scripts/main.js index 431eebf9..79867bc8 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -1,46 +1,77 @@ export const customScript = function (App, DonationFrequency) { console.log("ENGrid client scripts are executing"); - // Listen to the message PayPal sends to the parent window when Venmo is enabled - const VENMO_IDENTIFIER = "venmo"; - - // Print to the console ALL messages from iFrames - window.addEventListener("message", function (event) { - // Check the origin of the message - if (event.origin === "https://www.paypal.com") { - const data = JSON.parse(event.data); - // Get the content from the first item of the data object - const firstKey = Object.keys(data)[0]; - const content = data[firstKey][0]; - const hasData = "data" in content; - const hasName = hasData && "name" in content.data; - const isRemember = hasName && content.data.name === "remember"; - const hasArgs = isRemember && "args" in content.data; - const isVenmo = - hasArgs && - Array.isArray(content.data.args) && - content.data.args.length > 0 && - Array.isArray(content.data.args[0]) && - content.data.args[0].length > 0 && - content.data.args[0][0] === VENMO_IDENTIFIER; - if (isVenmo) { - // Venmo is Enabled - // If you are on iPhone, only enable Venmo if using Safari - const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent); - const isSafari = - navigator.userAgent.includes("Safari") && - !navigator.userAgent.includes("CriOS") && - !navigator.userAgent.includes("FxiOS"); - - if (isIOS && !isSafari) { - App.log("Venmo is not enabled on non-Safari iOS"); - return; + // Venmo Detection + const paypalTouchContainer = document.getElementById( + "en__digitalWallet__paypalTouch__container" + ); + if (paypalTouchContainer) { + App.log("Venmo Detection: Container found"); + let isChecking = false; + const checkVenmo = (observer = null) => { + if (isChecking) return; + isChecking = true; + App.log("Venmo Detection: Checking..."); + // Temporarily make the container visible to check its height + const originalDisplay = paypalTouchContainer.style.display; + const originalVisibility = paypalTouchContainer.style.visibility; + const originalPosition = paypalTouchContainer.style.position; + + paypalTouchContainer.style.visibility = "hidden"; + paypalTouchContainer.style.position = "absolute"; + paypalTouchContainer.style.display = "block"; + + setTimeout(() => { + const height = paypalTouchContainer.offsetHeight; + App.log(`Venmo Detection: Height is ${height}`); + + // Restore original styles + paypalTouchContainer.style.display = originalDisplay; + paypalTouchContainer.style.visibility = originalVisibility; + paypalTouchContainer.style.position = originalPosition; + + if (height > 70) { + // Venmo is Enabled + // If you are on iPhone, only enable Venmo if using Safari + const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent); + const isSafari = + navigator.userAgent.includes("Safari") && + !navigator.userAgent.includes("CriOS") && + !navigator.userAgent.includes("FxiOS"); + + if (isIOS && !isSafari) { + App.log("Venmo is not enabled on non-Safari iOS"); + } else { + App.setBodyData("venmo-enabled", "true"); + App.log("Venmo is enabled"); + } + } + // Stop observing once checked + if (observer) observer.disconnect(); + isChecking = false; + }, 500); + }; + + const venmoObserver = new MutationObserver((mutationsList) => { + for (const mutation of mutationsList) { + if (mutation.type === "childList" && mutation.addedNodes.length > 0) { + App.log("Venmo Detection: Mutation detected"); + checkVenmo(venmoObserver); } - App.setBodyData("venmo-enabled", "true"); - App.log("Venmo is enabled"); } + }); + + venmoObserver.observe(paypalTouchContainer, { + childList: true, + subtree: true, + }); + + // Check immediately in case it's already loaded + if (paypalTouchContainer.childNodes.length > 0) { + App.log("Venmo Detection: Immediate check triggered"); + checkVenmo(venmoObserver); } - }); + } // Add Images to the transaction.giveBySelect labels const paymentMethods = document.querySelectorAll( @@ -1028,11 +1059,6 @@ export const customScript = function (App, DonationFrequency) { // Add logo for no header style if (window.wwfHeaderStyle && window.wwfHeaderStyle === "None") { - const bodyTitle = document.querySelector(".body-title > .en__component"); - bodyTitle?.insertAdjacentHTML( - "afterbegin", - `<a class="minimal-header-logo" href="https://www.worldwildlife.org/" target="_blank"><img class="no-header-wwf-logo" src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10114/logo-standalone.png?3" alt="WWF Logo"></a>` - ); const contentHeader = document.querySelector(".content-header"); contentHeader?.insertAdjacentHTML( "afterbegin", diff --git a/src/scripts/quiz.ts b/src/scripts/quiz.ts new file mode 100644 index 00000000..55e8f4ac --- /dev/null +++ b/src/scripts/quiz.ts @@ -0,0 +1,219 @@ +import { ENGrid, EngridLogger } from "@4site/engrid-scripts"; + +export class Quiz { + private logger: EngridLogger = new EngridLogger( + "Quiz", + "#FFFFFF", + "#4d9068", + "🛠️" + ); + private sessionItemKey = `quiz-results-${ENGrid.getPageID()}`; + + constructor() { + if (!this.shouldRun()) return; + this.checkForFormSkip(); + this.handleQuizResults(); + this.setBgImage(); + this.addEventListeners(); + } + + shouldRun() { + return ENGrid.getBodyData("subtheme") === "quiz"; + } + + private setBgImage() { + const imageUrl = document + .querySelector<HTMLElement>( + ".body-banner .en__component--imageblock img" + ) + ?.getAttribute("src"); + const mobileImageUrl = document + .querySelector<HTMLElement>( + ".body-banner .en__component--imageblock:last-child img" + ) + ?.getAttribute("src"); + if (imageUrl) { + document.body.style.setProperty("--quiz-bg-image", `url(${imageUrl})`); + document.body.style.setProperty( + "--quiz-mobile-bg-image", + `url(${mobileImageUrl})` + ); + } + } + + private addEventListeners() { + // Handle check my answer button click + const checkAnswerBtn = document.querySelector<HTMLElement>( + ".button-quiz-answer" + ); + checkAnswerBtn?.addEventListener("click", () => this.checkAnswer()); + + // Clicking any answer hides the error message + [ + ...document.querySelectorAll( + ".en__component--svblock .en__field__input--radio, .en__component--svblock .en__field__input--imageSelectField" + ), + ].forEach((el) => { + el.addEventListener("change", () => { + if (el.classList.contains("quiz-input-disabled")) return; + this.toggleError(false); + // If the button exists, we only check the answer on button click + if (checkAnswerBtn) return; + this.checkAnswer(); + }); + }); + + // Skip button + const skipBtn = document.querySelector<HTMLElement>(".button-next-page"); + skipBtn?.addEventListener("click", () => this.redirectToNextPage()); + } + + private checkAnswer() { + const selectedAnswer = document.querySelector<HTMLInputElement>( + ".en__component--svblock input:checked" + ); + const correctAnswer = document.querySelector<HTMLInputElement>( + '.en__component--svblock input[value="1"]' + ); + + if (!selectedAnswer) { + this.toggleError(true); + return; + } + + // Disable inputs after selection + document + .querySelectorAll( + ".en__component--svblock .en__field__input--radio, .en__component--svblock .en__field__input--imageSelectField" + ) + .forEach((el) => { + el.classList.add("quiz-input-disabled"); + el.setAttribute("aria-disabled", "true"); + (el as HTMLInputElement).tabIndex = -1; + }); + + const isCorrect = selectedAnswer === correctAnswer; + ENGrid.setBodyData("quiz-answer", isCorrect ? "correct" : "incorrect"); + const results = JSON.parse( + sessionStorage.getItem(this.sessionItemKey) || "{}" + ); + results[ENGrid.getPageNumber()] = isCorrect ? 1 : 0; + sessionStorage.setItem(this.sessionItemKey, JSON.stringify(results)); + + correctAnswer + ?.closest(".en__field__item") + ?.classList.add("quiz-correct-answer"); + if (!isCorrect) { + selectedAnswer + .closest(".en__field__item") + ?.classList.add("quiz-incorrect-answer"); + } + + this.scrollToFeedback(); + } + + private toggleError(show: boolean) { + const errorMessage = document.querySelector<HTMLElement>(".quiz-error"); + if (errorMessage) { + errorMessage.style.display = show ? "block" : "none"; + } + } + + private checkForFormSkip() { + const urlParams = new URLSearchParams(window.location.search); + if (urlParams.get("skip_form") === "true") { + sessionStorage.setItem("quiz-skip-form", "true"); + } + const isFormPage = document.querySelector(".quiz-signup-form"); + if (!isFormPage) return; + if ( + sessionStorage.getItem("quiz-skip-form") === "true" || + (window as any).pageJson.supporterId !== undefined + ) { + sessionStorage.removeItem("quiz-skip-form"); + this.redirectToNextPage(); + } else { + ENGrid.setBodyData("show-form", "true"); + } + } + + private redirectToNextPage() { + const nextPage = `/${ENGrid.getPageNumber() + 1}`; + window.location.href = window.location.href + .split("?")[0] + .replace(/\/\d\/?$/, nextPage); + } + + private handleQuizResults() { + const isResultsPage = document.querySelector(".quiz-results"); + if (!isResultsPage) return; + const results = JSON.parse( + sessionStorage.getItem(this.sessionItemKey) || "{}" + ); + const totalQuestions = Object.keys(results).length; + const score = + (Object.values(results).reduce( + (a, b) => Number(a) + Number(b), + 0 + ) as number) || 0; + const scorePercent = totalQuestions + ? Math.round((score / totalQuestions) * 100) + : 0; + let scoreRange; + if (scorePercent >= 75) { + scoreRange = "75-100"; + } else if (scorePercent >= 50) { + scoreRange = "50-75"; + } else if (scorePercent >= 25) { + scoreRange = "25-50"; + } else { + scoreRange = "0-25"; + } + if ((window as any).quizResultsPage) { + try { + const resultsUrl = new URL((window as any).quizResultsPage); + resultsUrl.searchParams.set("hasQuizResults", "true"); + resultsUrl.searchParams.set("quizTime", String(Date.now())); + resultsUrl.searchParams.set("totalQuestions", String(totalQuestions)); + resultsUrl.searchParams.set("totalCorrect", String(score)); + window.location.href = resultsUrl.toString(); + return; + } catch (e) { + this.logger.log("Error parsing quizResultsPage URL", e); + } + } + ENGrid.setBodyData("quiz-score", scoreRange); + const enBlocks = document.querySelectorAll<HTMLElement>( + ".en__component--copyblock, .en__component--codeblock" + ); + enBlocks.forEach((block) => { + block.innerHTML = block.innerHTML + .replace("{{score}}", String(score)) + .replace("{{total}}", String(totalQuestions)); + }); + } + + private scrollToFeedback() { + const submitBtn = document.querySelector<HTMLElement>(".en__submit"); + if (!submitBtn) return; + const submitRect = submitBtn.getBoundingClientRect(); + if (submitRect.top >= 0 && submitRect.bottom <= window.innerHeight) { + return; + } + const svBlockNext = document.querySelector<HTMLElement>( + ".en__component--svblock" + ); + + // scroll to midway between the bottom of the svBlock and the top of the submit button + const svBlockRect = svBlockNext?.getBoundingClientRect(); + if (!svBlockRect) return; + const scrollTo = + svBlockRect.bottom + + (submitRect.top - svBlockRect.bottom) / 3 - + window.innerHeight / 2; + window.scrollTo({ + top: scrollTo, + behavior: "smooth", + }); + } +}