/* JEWAN shared layout contracts and the complete giving journey. */
:root{--jw-consent-offset:0px;--jw-header-offset:120px;scroll-padding-top:var(--jw-header-offset);scroll-padding-bottom:calc(var(--jw-consent-offset) + 24px)}
body.pub{padding-bottom:var(--jw-consent-offset)}
.pub-main h1,.srv-main h1,.dn-head h1,.pt-head h1,.rm-main h1{overflow-wrap:anywhere;line-height:1.2}
.pub-main p,.srv-main p,.dn-main p,.pt-main p,.co-card,.srv-card{overflow-wrap:anywhere}
.pub-btn,.srv-btn,.dn-btn,.pt-btn,.rm-btn,.co-button{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.5;box-sizing:border-box}
.pub-actions,.srv-actions,.dn-actions,.pt-actions,.co-actions{flex-wrap:wrap;gap:12px}
.srv-main,.pub-main,.dn-main,.pt-main,.rm-main,.srv-card,.dn-panel,.pt-panel,.co-card{min-width:0}
.srv-table-wrap,.dn-table-wrap,.pt-table-wrap,.rm-table-wrap,.pub-table-wrap,.ui-table-scroll{min-width:0;max-width:100%;overflow-x:auto}
.pub-main img,.dn-main img,.pt-main img,.srv-main img{max-width:100%}
.pub-cp-giving>.pub-btn,.pub-cp-giving>.jw-share{display:flex;justify-content:center;align-items:center;width:100%;min-height:50px;margin-block:12px}
.pub-cp-giving .jw-organiser{min-width:0;align-items:flex-start}.jw-organiser>div{min-width:0;overflow-wrap:anywhere}
.ex-cookie-banner{max-height:min(360px,46dvh);overflow-y:auto;box-sizing:border-box}
.ex-cookie-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.ex-cookie-actions button{max-width:100%;white-space:normal;line-height:1.5;min-height:44px}
.co-share-dialog,.ex-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box}
.jw-giving-page{padding-block:clamp(28px,5vw,64px);max-width:1200px}
.jw-giving-back{display:inline-flex;margin-bottom:24px;min-height:32px;align-items:center;font-size:.85rem}
.jw-giving-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:32px;align-items:start}
.jw-giving-layout>*{min-width:0}
.jw-gift-card{background:#fff;border:1px solid #dce5dd;border-radius:28px;padding:clamp(24px,4vw,48px);box-shadow:0 18px 60px #073f4305;min-width:0;overflow-wrap:anywhere}
.jw-gift-heading h1{font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.18;letter-spacing:-.045em;margin:10px 0 24px}
.jw-gift-heading .ui-eyebrow{font-size:.65rem;letter-spacing:.14em}
.jw-gift-progress{display:flex;gap:16px;align-items:center;margin-bottom:10px;font-size:.92rem}
.jw-gift-progress>div:last-child{min-width:0}.jw-gift-progress p{margin:0 0 5px}.jw-gift-progress strong{font-size:1.2rem}.jw-gift-progress small{font-size:.8rem;color:#536c64;line-height:1.6}
.jw-gift-ring{width:62px;height:62px;flex:0 0 62px;position:relative;display:grid;place-items:center}
.jw-gift-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.jw-gift-ring circle{fill:none;stroke-width:4}.jw-ring-track{stroke:#edf1eb}.jw-ring-value{stroke:#d8ad00;stroke-linecap:round}
.jw-gift-ring>span{font-size:.75rem;font-weight:700;color:#0b4445}
.jw-gift-form{display:block;min-width:0}.jw-gift-section{padding-block:28px;border-bottom:1px solid #e2e8e0;min-width:0}.jw-gift-section:last-child{border:0;padding-bottom:0}
.jw-gift-section h2{font-size:1.15rem;line-height:1.45;letter-spacing:-.02em;margin:0 0 18px;color:#0b4445}
.jw-frequency-options{display:grid;grid-template-columns:1fr 1fr;border:0;border-radius:30px;background:#f2f4ef;padding:4px;margin:0 0 24px;gap:4px;min-width:0}
.jw-frequency-options label{position:relative;display:block;min-width:0;cursor:pointer}
.jw-frequency-options input{position:absolute;opacity:0;width:1px;height:1px}
.jw-frequency-options label>span{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:26px;padding:13px 12px;min-height:48px;box-sizing:border-box;font-size:.9rem;font-weight:600;color:#0b4445;line-height:1.5}
.jw-frequency-options input:checked+span{background:#0b5251;color:white}
.jw-frequency-options input:focus-visible+span{outline:3px solid #d8ad00;outline-offset:3px}
.jw-gift-amounts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:18px}
.jw-gift-amount{position:relative;min-height:58px;min-width:0;padding:13px 5px;border:1px solid #bfcfc5;border-radius:12px;background:white;color:#0b4445;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;line-height:1.4}
.jw-gift-amount[aria-pressed=true]{border:2px solid #0b5251;background:#f2f5eb;padding:12px 4px}
.jw-gift-amount small{position:absolute;bottom:-9px;left:50%;transform:translateX(-50%);font-size:.55rem;letter-spacing:.015em;padding:2px 5px;border-radius:4px;background:#f5e8a5;color:#324835;white-space:nowrap}
.jw-gift-amount-entry{display:flex;align-items:center;gap:12px;min-width:0;border:1px solid #bfcfc5;border-radius:15px;padding:18px 20px;background:#fff}
.jw-gift-currency{display:grid;gap:3px;line-height:1.2;flex-shrink:0}.jw-gift-currency strong{font-size:1.65rem}.jw-gift-currency small{font-size:.7rem;font-weight:600}
.jw-gift-amount-entry input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:0;background:transparent;padding:4px 0;color:#0b4445;text-align:right;font:inherit;font-size:clamp(2rem,5vw,3.4rem);font-weight:600;letter-spacing:-.04em;line-height:1.2;appearance:textfield;-moz-appearance:textfield}
.jw-gift-amount-entry input.jw-gift-long-amount{font-size:clamp(1.65rem,4vw,2.3rem)}
.jw-gift-amount-entry input::-webkit-inner-spin-button,.jw-gift-amount-entry input::-webkit-outer-spin-button{appearance:none;margin:0}
.jw-gift-amount-entry:focus-within{outline:3px solid #d8ad00;outline-offset:3px}
.jw-gift-frequency-note,.jw-gift-note{font-size:.82rem;line-height:1.75;color:#536c64;margin-block:14px;overflow-wrap:anywhere}
.jw-gift-field{display:grid;gap:8px;margin-block:18px;min-width:0}
.jw-gift-field>label{font-size:.85rem;font-weight:600;color:#0b4445}
.jw-gift-field small{font-size:.75rem;line-height:1.7;color:#536c64}
.jw-gift-field input:not([type=checkbox]):not([type=radio]):not([type=range]),.jw-gift-field select,.jw-gift-field textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;font:inherit;font-size:1rem;padding:13px 14px;border:1px solid #cbd8ce;border-radius:10px;background:#fff;color:#123f40;line-height:1.5}
.jw-gift-field textarea{resize:vertical;min-height:100px}.jw-gift-field input:disabled{background:#f3f5f0}
.jw-gift-field input[type=range]{width:100%;min-width:0;min-height:36px;accent-color:#0b5251;cursor:pointer}
.jw-gift-tip-value{display:block;font-size:1rem;font-weight:600;margin:12px 0;color:#0b4445}
.jw-gift-custom-tip summary,.jw-gift-allocation summary{font-size:.85rem;text-decoration:underline;cursor:pointer;padding-block:10px;line-height:1.6}
.jw-gift-allocation p{font-size:.83rem;line-height:1.75;color:#536c64}
.jw-gift-check{display:flex;align-items:flex-start;gap:12px;margin-block:20px;font-size:.85rem;line-height:1.75;cursor:pointer}
.jw-gift-check>input{width:19px;height:19px;flex:0 0 19px;margin:4px 0 0;accent-color:#0b5251}
.jw-gift-check>span{min-width:0;overflow-wrap:anywhere}.jw-gift-inset{background:#f7f8f2;padding:10px 18px;border-radius:12px}
.jw-gift-form .co-checkout-summary p{flex-wrap:wrap;gap:8px}.jw-gift-form .co-checkout-summary span,.jw-gift-form .co-checkout-summary strong{margin-left:auto;text-align:right}
.jw-gift-submit{display:flex;justify-content:center;align-items:center;width:100%;min-height:54px;font-size:.95rem;margin-top:20px}
.jw-gift-error:empty{display:none}.jw-gift-error:not(:empty){padding:16px 18px;border:1px solid #e3b2ad;border-radius:12px;background:#fff6f2;color:#9c2930;font-size:.88rem;line-height:1.7;margin-top:18px;overflow-wrap:anywhere}
.jw-gift-aside{position:sticky;top:140px;background:#f0f4e9;border:1px solid #e3e8dc;border-radius:24px;padding:30px;overflow-wrap:anywhere}
.jw-gift-aside img{margin-bottom:24px}.jw-gift-aside h2{font-size:1.45rem;line-height:1.3;letter-spacing:-.035em;margin-top:0}.jw-gift-aside p,.jw-gift-aside li{font-size:.85rem;line-height:1.8;color:#536c64}.jw-gift-aside ul{padding-left:18px;margin-block:20px}.jw-gift-aside li{margin-block:12px}.jw-gift-aside a{font-size:.8rem}
.jw-gift-unavailable{max-width:800px;margin:auto}.jw-gift-unavailable .pub-btn{margin-block:18px}
.jw-confirm-card{max-width:850px;margin-inline:auto;background:#fff;border:1px solid #dce5dd;border-radius:28px;padding:clamp(25px,5vw,56px);box-shadow:0 18px 60px #073f4305;overflow-wrap:anywhere}
.jw-confirm-symbol{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#f2efd9;color:#0b5251;font-size:1.8rem;margin-bottom:26px}
.jw-confirm-card h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.18;letter-spacing:-.04em;margin:16px 0 22px}
.jw-confirm-amount{font-size:clamp(1.7rem,4vw,2.4rem);font-weight:600;color:#0b5251;margin:16px 0}
.jw-confirm-message{color:#536c64;font-size:.95rem;line-height:1.8;max-width:620px}
.jw-confirm-actions{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;margin-block:28px 12px;min-width:0}
.jw-confirm-actions>.pub-btn{display:flex;align-items:center;justify-content:center;min-height:50px;flex:1 1 230px;padding:13px 20px;text-align:center;margin:0;font-size:.85rem}
.jw-confirm-explore{padding-top:24px;border-top:1px solid #e2e8e0;margin:28px 0 0;font-size:.85rem}
.jw-receipt{border-top:1px solid #dce5dd;margin-top:32px;padding-top:26px;font-size:.9rem;line-height:1.8}
.jw-receipt-facts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px}.jw-receipt-facts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.jw-giving-page :focus-visible,.jw-confirm-card :focus-visible{outline:3px solid #d8ad00;outline-offset:3px}
@media(max-width:1050px){.jw-giving-layout{grid-template-columns:minmax(0,1fr) 240px;gap:22px}.jw-gift-card{padding:28px}.jw-gift-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}.jw-gift-aside{padding:24px}}
@media(max-width:800px){.jw-giving-layout{grid-template-columns:1fr}.jw-gift-aside{position:static}.jw-gift-aside ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.jw-gift-aside h2{font-size:1.3rem}}
@media(max-width:560px){.jw-giving-page{padding-inline:16px;padding-block:24px}.jw-gift-card,.jw-confirm-card{padding:24px 20px;border-radius:20px}.jw-gift-section{padding-block:24px}.jw-gift-heading h1{font-size:1.7rem}.jw-gift-progress{gap:12px;font-size:.8rem}.jw-gift-progress strong{font-size:1rem}.jw-gift-ring{width:54px;height:54px;flex-basis:54px}.jw-gift-amount-entry{padding:16px}.jw-gift-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}.jw-gift-amount{font-size:.86rem}.jw-frequency-options label>span{font-size:.85rem}.jw-gift-aside ul{display:block}.jw-confirm-actions{display:grid;grid-template-columns:minmax(0,1fr)}.jw-confirm-actions>.pub-btn{width:100%;font-size:.83rem;padding:14px 16px}.jw-receipt-facts{grid-template-columns:minmax(0,1fr) auto;gap:12px}.ex-cookie-banner{max-height:45dvh}.ex-cookie-actions{gap:10px}.ex-cookie-actions button{flex:1 1 110px}}
@media print{body.pub{padding-bottom:0}.jw-confirm-card{border:0;box-shadow:none;padding:0}.jw-confirm-actions,.jw-confirm-explore,.jw-gift-aside,.ex-cookie-banner{display:none!important}.jw-receipt{break-inside:avoid}}

.jw-setup-check{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;padding:20px 0;border-bottom:1px solid #dce5dd}.jw-setup-check:last-child{border:0}.jw-setup-check>div{min-width:0}.jw-setup-check h3{font-size:1rem;margin:0 0 8px}.jw-setup-check p{margin:0;font-size:.85rem;line-height:1.8}.jw-setup-state{flex-shrink:0;padding:6px 10px;border-radius:20px;font-size:.75rem;background:#f6efd6;color:#6a5511}.jw-setup-state.is-ready{background:#e9f2e9;color:#25573b}.jw-setup-nav{display:block;margin:15px 20px;padding:14px 0;border-top:1px solid #dce5dd;font-size:.85rem}.jw-setup-checks{min-width:0}@media(max-width:560px){.jw-setup-check{flex-direction:column;gap:12px}.jw-setup-state{align-self:flex-start}}
