.donation-site{--donation-muted:#626861;--donation-selected:#dce5d9;--donation-panel:#e4e7dc;--donation-error:#b42318;--donation-disabled-bg:#e4e7dc;--donation-disabled-fg:#626861}.donation-page{padding:48px 0}.donation-width{width:var(--site-content-width);margin:auto}.donation-page h1,.donation-page h2{font-size:28px;font-weight:600;line-height:1.3}.donation-page h1:focus{outline:none}.donation-page p{overflow-wrap:anywhere}.step-progress{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.step-heading{flex-wrap:wrap;align-items:baseline;gap:8px 24px;display:flex}.step-heading>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.step-counter{min-height:21px;color:var(--donation-muted);font-size:16px;font-weight:600;line-height:1.3}.step-progress h1{min-height:37px}.site-page .donation-back{min-width:44px;max-width:100%;min-height:44px;color:var(--color-text-header);text-align:left;align-self:flex-start;align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:400;line-height:1.5;display:inline-flex}.donation-back>span:last-child{overflow-wrap:anywhere;text-underline-offset:.15em;min-width:0;text-decoration:underline}.donation-back:focus-visible{outline:2px solid var(--color-text-porti);outline-offset:4px;border-radius:4px}.step-segments{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;list-style:none;display:grid;padding:8px 0!important}.step-segments li{overflow-wrap:anywhere;text-align:center;min-width:0;color:var(--donation-muted);font-size:16px;line-height:1.5}.step-track{height:8px;margin-bottom:8px;display:block;position:relative}.step-track:before{content:"";background:var(--donation-muted);border-radius:9999px;width:100%;height:4px;position:absolute;top:0;left:0}.step-segments .step-active{color:var(--color-bg-primary);font-weight:600}.step-segments li>span:last-child{min-height:24px;line-height:1.5;display:block}.step-segments .step-active>span:last-child{min-height:21px;line-height:1.3}.step-active .step-track:before{background:var(--color-bg-primary);height:8px}.amount-card{background:var(--color-bg-input);border-radius:24px;flex-direction:column;gap:12px;padding:32px;display:flex}.amount-card h2{min-height:37px}.donation-page fieldset{border:0;min-width:0;margin:0;padding:0}.donation-page legend{min-height:26px;color:var(--color-text-header);margin-bottom:8px;padding:0;font-size:18px;font-weight:600;line-height:1.4}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.amount-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.choice{min-width:0;display:flex;position:relative}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice>span{border:1px solid var(--donation-muted);width:100%;min-height:56px;color:var(--color-text-header);cursor:pointer;text-align:center;background:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:18px;font-weight:600;line-height:1.4;display:flex}.selected-tick{display:none}.choice input:checked+span{border:2px solid var(--color-bg-primary);background:var(--donation-selected);color:var(--color-bg-primary)}.choice input:checked+span .selected-tick{display:inline}.choice input:focus-visible+span{outline:2px solid var(--color-text-porti);outline-offset:4px}.donation-field{flex-direction:column;gap:8px;min-width:0;display:flex}.donation-field label{min-height:26px;color:var(--color-text-header);font-size:18px;font-weight:600;line-height:1.4}.donation-field>input,.custom-input{border:1px solid var(--donation-muted);background:#fff;border-radius:24px;width:100%;min-height:56px}.donation-field input{color:var(--color-text-porti);font:inherit;min-width:0;padding:14px 16px;font-size:18px;line-height:1.4}.donation-field input::placeholder{color:var(--donation-muted);opacity:1}.custom-input{align-items:center;gap:12px;padding-right:20px;display:flex}.custom-input input{background:0 0;border:0;border-radius:24px;flex:1;width:0;padding-inline:20px 0}.custom-input span{color:var(--color-text-header);flex-shrink:0;font-size:18px;font-weight:600;line-height:1.4}.custom-input:focus-within{outline:2px solid var(--color-text-porti);outline-offset:4px}.custom-input input:focus-visible{outline:none}.donation-field .invalid,.donation-field>input[aria-invalid=true]{border:2px solid var(--donation-error)}.donation-page .field-error{color:var(--donation-error);font-size:16px;line-height:1.5}.amount-summary{max-width:600px;min-height:53px;color:var(--color-text-header);font-size:18px;font-weight:600;line-height:1.45}.amount-next{flex-direction:column;gap:12px;display:flex}.donation-note,.amount-next p{color:var(--color-text-header);font-size:16px;line-height:1.5}.amount-next p{max-width:600px}.site-page .donation-primary,.site-page .donation-secondary{text-align:center;border-radius:9999px;width:100%;min-height:56px;padding:14px 16px;font-size:20px;line-height:1.3}.site-page .donation-primary{background:var(--color-bg-primary);color:#fff;font-weight:600}.site-page .donation-primary:hover:not(:disabled){background:var(--color-bg-hero)}.site-page .donation-primary:active:not(:disabled){background:var(--color-text-porti)}.site-page .donation-secondary{border:1px solid var(--donation-muted);background:#fff}.site-page button:disabled{cursor:default}.site-page .donation-primary:disabled{background:var(--donation-disabled-bg);color:var(--donation-disabled-fg)}.donor-form{flex-direction:column;gap:24px;display:flex}.details-summary{min-height:27px;font-size:18px;font-weight:600;line-height:1.45}.donor-fields .donation-field label{color:var(--color-text-porti)}.donor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.donor-fields+.donation-note{margin-top:-12px}.donation-retention{text-align:center}.review-grid{grid-template-columns:minmax(0,616fr) minmax(0,488fr);align-items:start;gap:48px;display:grid}.review-summary{flex-direction:column;gap:1px;display:flex}.review-row{flex-direction:column;gap:12px;padding:20px 0;font-size:16px;line-height:1.5;display:flex;box-shadow:inset 0 -1px #ededed}.review-row h3{margin:0;font-size:16px;font-weight:600;line-height:1.3125}.review-row>div{flex-direction:column;align-items:start;gap:4px;min-width:0;display:flex}.review-row .beneficiary-name,.review-value{font-weight:600;line-height:1.3125}.site-page .donation-link{text-underline-offset:.3em;text-align:left;font-size:16px;line-height:1.5;text-decoration:underline}.donation-link:disabled{color:var(--donation-muted)}.card-payment{background:var(--donation-panel);border-radius:24px;flex-direction:column;gap:24px;padding:24px;font-size:16px;line-height:1.5;display:flex}.card-payment h2{font-size:24px;line-height:1.33333}.payment-provider{flex-direction:column;gap:8px;display:flex}.payment-provider>p:first-of-type{font-size:20px;line-height:1.3}.payment-consent{grid-template-columns:24px minmax(0,1fr);gap:12px;display:grid}.payment-consent input{width:24px;height:24px;accent-color:var(--color-bg-primary);margin:0}.payment-consent>div{flex-direction:column;gap:8px;display:flex}.payment-consent label{cursor:pointer}.card-payment .donation-primary{min-height:52px;padding-block:12px}.card-payment .donation-primary:disabled{color:#525a50;background:#d1d8cd;border:1px solid #879080}.payment-consent{grid-template-columns:20px minmax(0,1fr);align-items:start;position:relative}.payment-consent input{z-index:1;width:20px;height:20px;margin-top:12px;position:relative}.payment-consent label{min-height:44px;padding-block:10px;display:block}.payment-consent label:before{content:"";width:44px;height:44px;position:absolute;top:0;left:-6px}.donation-result{flex-direction:column;gap:24px;padding:32px;display:flex}.donation-result h1.field-error{font-size:28px;line-height:1.3}.donation-harness{color:#193e50;background:#fff1cb;padding:16px 20px;font:16px/24px Noto Sans,sans-serif}.donation-harness label{flex-wrap:wrap;gap:12px;margin-right:20px;display:inline-flex}.donation-harness select{font:inherit}@media (min-width:768px) and (max-width:1199px){.review-grid{grid-template-columns:minmax(0,480fr) minmax(0,416fr);gap:32px}}@media (max-width:767px){.donation-page h1,.donation-page h2{font-size:24px}.step-progress h1{min-height:32px}.amount-card{padding:16px}.amount-card h2{min-height:32px}.frequency-choices{grid-template-columns:minmax(0,1fr)}.amount-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.amount-card fieldset:nth-of-type(3) legend,.amount-card .donation-field label{min-height:23px;font-size:16px}.amount-choices .choice>span{font-size:16px}.amount-choices .choice input:checked+span{font-size:18px}.amount-card .custom-input input,.amount-card .custom-input>span{font-size:16px}.amount-summary,.details-summary{min-height:47px;font-size:16px;line-height:1.45}.donor-fields .donation-field label{min-height:23px;font-size:16px;line-height:1.4}.donor-fields .donation-field input{font-size:16px;line-height:1.4}.donor-fields{grid-template-columns:minmax(0,1fr)}.review-grid{grid-template-columns:minmax(0,1fr);gap:32px}.review-row{gap:8px;padding-block:20px}.card-payment{gap:20px;padding:16px}.card-payment h2{font-size:20px;line-height:1.3}.payment-provider>p:first-of-type{font-size:18px;line-height:1.3}.donation-result{padding:16px}}.donation-section-heading,.review-row>.donation-section-heading{flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.donation-section-heading h2,.donation-section-heading h3,.donation-section-heading h4{overflow-wrap:anywhere;min-width:0;margin:0;font-size:22px;font-weight:600;line-height:1.4}.site-page .donation-action{min-width:44px;max-width:100%;min-height:44px;color:var(--color-bg-primary);text-align:left;overflow-wrap:anywhere;background:#eaf3e8;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:16px;font-weight:600;line-height:1.5;display:inline-flex}.donation-action svg,.donation-delete svg{flex-shrink:0;width:24px;height:24px}.donation-action:hover:not(:disabled){background:var(--donation-selected)}.donation-action:disabled,.donation-delete:disabled{opacity:.6}.donation-action:focus-visible,.donation-delete:focus-visible{outline:2px solid var(--color-text-porti);outline-offset:4px}.site-page .donation-delete{min-width:44px;max-width:100%;min-height:44px;color:var(--donation-error);text-align:left;overflow-wrap:anywhere;align-items:center;gap:8px;margin-top:16px;padding:8px 0;font-size:16px;line-height:1.5;display:inline-flex}.donation-prayer.donation-prayer-invitation{border-block:1px solid #ededed;flex-flow:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;display:flex}.donation-prayer-invitation-copy{flex-direction:column;flex:280px;gap:8px;min-width:0;display:flex}.donation-page .donation-prayer-invitation h2{overflow-wrap:anywhere;font-size:24px;line-height:1.4}.donation-prayer-invitation p{font-size:18px;line-height:1.5}.site-page .donation-prayer-add{border-radius:9999px;flex:0 auto;gap:12px;min-height:56px;padding:14px 16px;font-size:18px;line-height:1.5}.donation-prayer-add span{min-width:0}@media (max-width:767px){.donation-prayer.donation-prayer-invitation{flex-direction:column;align-items:stretch}.donation-prayer-invitation-copy{flex:auto}.site-page .donation-prayer-add{width:100%}}#donation-prayer-fields>.prayer-status:not(:empty){margin-top:16px}.review-row>.donation-section-heading:has(h4){margin-top:12px}.donation-flow{--flow-title:36px;--flow-guidance:28px;--flow-choice:20px;font-size:18px;font-weight:400}.donation-flow .amount-card{width:100%;padding-inline:0}.donation-flow .step-progress h1{font-size:var(--flow-title)}.donation-flow .amount-card h2,.donation-flow .donor-form>h2,.donation-flow .donation-prayer:not(.donation-prayer-invitation) h2{font-size:var(--flow-guidance)}.donation-flow .step-counter,.donation-flow .step-segments li{font-size:18px;font-weight:400}.donation-flow .step-segments .step-active{font-weight:600}.donation-flow .donation-field label,.donation-flow .amount-card fieldset legend{font-size:18px;font-weight:600}.donation-flow .donation-field input,.donation-flow .donation-field textarea,.donation-flow .custom-input>span{font-size:20px;font-weight:400}.donation-flow .choice>span{font-size:var(--flow-choice);overflow-wrap:anywhere;flex-wrap:wrap;font-weight:400}.donation-flow .amount-choices .choice>span,.donation-flow .amount-choices .choice input:checked+span{font-size:20px}.donation-flow .choice input:checked+span{font-weight:600}.donation-flow .amount-summary,.donation-flow .details-summary,.donation-flow .review-value{font-size:20px;font-weight:600}.donation-flow .donation-note,.donation-flow .amount-next p,.donation-flow .prayer-note,.donation-flow .prayer-status,.donation-flow p.field-error,.donation-flow .donation-prayer-count{font-size:18px;font-weight:400}.site-page .donation-flow .donation-primary{overflow-wrap:anywhere;font-size:22px;font-weight:600}.site-page .donation-flow .donation-action{font-size:18px;font-weight:600}.site-page .donation-flow .donation-back,.site-page .donation-flow .donation-delete,.site-page .donation-flow .donation-link,.donation-flow .review-row,.donation-flow .card-payment{font-size:18px;font-weight:400}.donation-flow .review-row h3,.donation-flow .card-payment h2{font-size:22px;font-weight:600}.donation-flow .review-row h4,.donation-flow .review-row .beneficiary-name{font-size:18px;font-weight:600}.donation-flow .payment-provider>p:first-of-type{font-size:18px;font-weight:400}.donation-flow .donation-prayer-invitation h2{font-size:18px;font-weight:600}.donation-flow .donor-form>h2{overflow-wrap:anywhere}@media (max-width:767px){.donation-flow{--flow-title:32px;--flow-guidance:24px;--flow-choice:18px}}
