*{box-sizing:border-box;margin:0;padding:0}.main_form_section body,.main_form_section html{height:100%}.main_form_section body{align-items:flex-start;background-color:#f5f5f5;color:#333;display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:100vh;padding:24px}.main_form_section{background-color:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);margin:0 auto;max-width:440px;padding:15px;width:100%}.main_form{align-self:start;display:grid;gap:18px;position:sticky;top:24px}.main_form h2{color:#333;font-size:20px;font-weight:700;margin-bottom:4px;text-align:left}.tier_list{display:flex;flex-direction:column;gap:14px}.tier_card{background-color:#2f3a47;border-radius:4px;color:#e7eaee;font-family:Arial,sans-serif;overflow:hidden;padding:22px 20px 20px;position:relative}.tier_card__header{margin-bottom:14px;text-align:center}.tier_card__label{color:#fff;font-size:16px;font-weight:400;letter-spacing:.5px;margin-bottom:4px}.tier_card__price{color:#fff;font-size:30px;font-weight:700;line-height:1.1;white-space:nowrap}.tier_card__currency{font-size:22px;font-weight:700;margin-right:2px;vertical-align:top}.tier_card__amount{font-size:36px;font-weight:700}.tier_card__period{color:#fff;font-size:13px;font-weight:400;letter-spacing:.5px}.tier_card__footer--custom{align-items:stretch;flex-direction:column;gap:8px;padding:12px 14px}.tier_card__custom_label{color:#6b7280;display:block;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.tier_card__custom_input_wrap{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;display:flex;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.tier_card__custom_input_wrap:focus-within{border-color:#a89888;box-shadow:0 0 0 3px rgba(168,152,136,.25)}.tier_card__custom_currency{background:#f8fafc;border-right:1px solid #e5e7eb;color:#475569;font-size:18px;font-weight:700;padding:10px 10px 10px 12px}.tier_card__custom_donation_input{-moz-appearance:textfield;background:transparent;border:none;color:#111827;flex:1 1 auto;font-family:inherit;font-size:18px;font-weight:700;outline:none;padding:10px 12px;width:100%}.tier_card__custom_donation_input::-webkit-inner-spin-button,.tier_card__custom_donation_input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tier_card__custom_donation_input::placeholder{color:#9ca3af;font-weight:500}.tier_card__custom_suffix{color:#6b7280;font-size:14px;font-weight:600;padding:10px 12px 10px 6px;white-space:nowrap}.tier_card__benefits{list-style:none;margin:0;padding:0}.tier_card__benefits li{border-bottom:1px solid hsla(0,0%,100%,.08);color:#cfd3d8;font-size:13px;line-height:1.45;padding:12px 0}.tier_card__benefits li:last-child{border-bottom:none}.tier_card__footer{align-items:center;background:#fff;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-top:16px;padding:10px 12px}.qty_stepper{align-items:center;display:flex;gap:10px}.qty_btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:18px;font-weight:700;height:36px;line-height:1;min-width:44px;padding:0 12px;transition:background-color .15s ease,border-color .15s ease}.qty_btn:hover{background:#f3f4f6;border-color:#9ca3af}.qty_btn:active{transform:translateY(1px)}.qty_input{-moz-appearance:textfield;background:transparent;border:none;color:#111827;font-family:inherit;font-size:16px;font-weight:500;height:36px;outline:none;text-align:center;width:28px}.qty_input::-webkit-inner-spin-button,.qty_input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tier_card__price_display{color:#111827;font-size:16px;font-weight:700;white-space:nowrap}.tier_card--popular .tier_card__ribbon{background-color:#70161f;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;font-size:12px;font-weight:700;letter-spacing:1px;padding:5px 50px;position:absolute;right:-42px;top:16px;transform:rotate(45deg)}.form-group{margin-bottom:16px}.form-group label{color:#444;display:block;font-size:14px;font-weight:700;margin-bottom:6px}.form-group label.required:after{color:#d93025;content:" *";font-weight:700}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;font-size:14px;line-height:1.4;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-group textarea{min-height:110px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4caf50;box-shadow:0 0 0 3px rgba(76,175,80,.15);outline:none}.form-group ::placeholder{color:#9aa0a6}.form-group select:invalid{color:#9aa0a6}.form-group .iti{display:block;width:100%}.form-group .iti input[type=tel]{background:#fff;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;color:#333;font-size:14px;line-height:1.4;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-group .iti input[type=tel]:focus{border-color:#4caf50;box-shadow:0 0 0 3px rgba(76,175,80,.15);outline:none}button[type=submit]{background-color:#3d506b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px;transition:background-color .2s ease,transform .02s ease;width:100%}button[type=submit]:hover{background-color:#31445e}button[type=submit]:active{transform:translateY(1px)}.payment_section{border-top:1px solid #eee;color:#555;font-size:14px;margin-top:8px;padding-top:12px}#stripe-pay-button{background-color:#635bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px;width:100%}#stripe-pay-button:disabled{cursor:not-allowed;opacity:.6}.help-text{color:#6b7280}.error-text,.help-text{font-size:12px;margin-top:6px}.error-text{color:#d93025}.order_summary{margin-top:16px}.order_summary__title{color:#333;font-size:16px;font-weight:700;margin:14px 0 10px}.order_card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 0 rgba(0,0,0,.02);padding:14px}.order_row{align-items:center;color:#444;display:flex;font-size:15px;justify-content:space-between;padding:6px 2px}.order_divider{border-top:1px dashed #e5e7eb;margin:8px 0}.order_row--total{color:#31445e;font-size:17px;font-weight:800}.pay-with-stripe{margin-top:8px}#payment-element{min-height:48px}.free_resource_section{margin-top:16px}.free_resource_card{align-items:center;background:#f8faf8;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.free_resource_card__title{color:#31445e;font-size:15px;font-weight:700;margin-bottom:2px}.free_resource_card__desc{color:#6b7280;font-size:12px;line-height:1.5}.toggle_switch{cursor:pointer;flex:0 0 auto;position:relative}.toggle_switch input{height:0;opacity:0;position:absolute;width:0}.toggle_switch__track{background:#cbd5e1;border-radius:999px;display:block;height:28px;transition:background-color .2s ease;width:48px}.toggle_switch__thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);height:22px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:22px}.toggle_switch input:checked+.toggle_switch__track{background:#4caf50}.toggle_switch input:checked+.toggle_switch__track .toggle_switch__thumb{transform:translateX(20px)}.toggle_switch input:focus-visible+.toggle_switch__track{box-shadow:0 0 0 3px rgba(76,175,80,.3)}.optin_section{border-top:1px solid #eee;margin:12px 0 4px;padding-top:8px}.optin_row{margin-top:10px}.optin_label{align-items:flex-start;color:#374151;display:flex;font-size:13px;gap:12px;line-height:1.5;margin:0 auto;max-width:360px}.optin_label input[type=checkbox]{margin-top:3px}.optin_text{display:block}.donor_disclaimer_small{color:#6b7280;font-size:11px;line-height:1.5;margin:12px auto 0;max-width:360px}@media only screen and (max-width:479px){.main_form_section a.button:not(a.button.btn-custom),.main_form_section button:not(button.splide__pagination__page,.main_form_section button.splide__arrow,button.btn-custom,.main_form_section .slider__container button.splide__toggle){padding:10px 25px!important}}