/* Gleesome campaign: media first, one persistent giving area, readable stories. */
.campaign-page{background:#fff}.campaign-shell{max-width:1184px;padding-top:28px;padding-bottom:40px}.back-link{font-size:.82rem;gap:.5rem;margin-bottom:22px}.fundraiser-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:0 44px;align-items:start}.fundraiser-hero{grid-column:1;min-width:0}.fundraiser-cover{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#edf2ed}.fundraiser-cover>a:first-child{display:block;width:100%;height:100%}.fundraiser-cover img{width:100%;height:100%;object-fit:cover;display:block}.fundraiser-cover .campaign-fallback{background:#e9f2e9;font-size:5rem}.photo-count{position:absolute;inset-inline-end:16px;bottom:16px;background:#fff;color:#17212b;border-radius:10px;padding:9px 12px;text-decoration:none;font-size:.78rem;font-weight:700;display:flex;align-items:center;gap:7px;box-shadow:0 2px 10px #0002}.photo-count span{color:#65716b;border-inline-start:1px solid #dfe4de;padding-inline-start:8px}.fundraiser-heading{padding:24px 0 22px}.fundraiser-tags{display:flex;flex-wrap:wrap;gap:7px 15px;color:#5d6d63;font-size:.76rem;line-height:1.6;margin-bottom:12px}.fundraiser-tags .urgent-tag{color:#865817}.fundraiser-heading h1{font-size:clamp(1.75rem,3.1vw,2.65rem);line-height:1.15;letter-spacing:-.045em;font-weight:750;color:#17212b;margin:0 0 15px;overflow-wrap:anywhere}.fundraiser-summary{color:#65716b;font-size:1.03rem;line-height:1.8;margin:0 0 20px;overflow-wrap:anywhere}.organizer-byline{display:flex;align-items:center;gap:11px}.person-symbol{width:43px;height:43px;border-radius:50%;background:#eef4eb;color:#39744e;display:grid;place-items:center;flex-shrink:0;font-size:1.2rem}.organizer-byline p{margin:0;display:grid;gap:1px;line-height:1.5;min-width:0}.organizer-byline small{font-size:.7rem;color:#68756d}.organizer-byline strong{font-size:.85rem;font-weight:650;overflow-wrap:anywhere}.fundraiser-giving{grid-column:2;grid-row:1 / span 2;position:sticky;top:102px;min-width:0;padding:27px;border:1px solid #e3e9e2;border-radius:20px;box-shadow:0 6px 30px #18251c08;background:#fff}.supporter-count{display:flex;align-items:center;justify-content:flex-start;gap:6px;color:#66746b;text-decoration:none;font-size:.78rem;margin:14px 0 20px}.supporter-count strong{color:#26372c}.supporter-count:hover{color:#087f5b;text-decoration:underline}.giving-cta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;margin-top:10px;font-size:.9rem}.giving-heading{font-size:1.55rem;line-height:1.4;font-weight:750;margin-bottom:22px}.secure-note{display:flex;align-items:center;justify-content:center;gap:6px;color:#6b786f;font-size:.71rem;margin:17px 0 0;line-height:1.6}.giving-footnote{font-size:.71rem;line-height:1.8;color:#7a837d;text-align:center;margin:15px 0 0}.giving-closed{padding:14px;border-radius:10px;background:#f4f5ef;font-size:.88rem}.fundraiser-content{grid-column:1;min-width:0}.campaign-tabs{display:flex;align-items:center;gap:24px;border-bottom:1px solid #e2e8df;margin:0 0 30px;overflow-x:auto;scrollbar-width:none}.campaign-tabs>a{padding:15px 0;display:flex;align-items:center;gap:7px;text-decoration:none;font-size:.87rem;font-weight:650;color:#748077;white-space:nowrap;border-bottom:3px solid transparent}.campaign-tabs>a.active{color:#087f5b;border-bottom-color:#087f5b}.campaign-tabs>a>span{padding:1px 7px;background:#eef3eb;border-radius:6px;font-size:.65rem;color:#53624f}.campaign-tab-panel{padding-bottom:30px;scroll-margin-top:100px;min-height:130px}.campaign-tab-panel h2,.campaign-people h2{font-size:1.2rem;font-weight:700;line-height:1.5;margin-bottom:22px;color:#17212b}.campaign-tab-panel h3{font-size:1.1rem;font-weight:700;line-height:1.55}.campaign-story{font-size:1rem;line-height:1.95;max-width:70ch;overflow-wrap:anywhere}.campaign-story p{margin:0 0 1.35em}.campaign-story h2,.campaign-story h3,.campaign-story h4{line-height:1.4;margin-top:1.7em;margin-bottom:.65em;letter-spacing:-.02em}.campaign-story h2{font-size:1.5rem}.campaign-story h3{font-size:1.25rem}.campaign-story h4{font-size:1.1rem}.campaign-story ul,.campaign-story ol{padding-inline-start:1.4rem;line-height:1.85;margin-bottom:1.5rem}.campaign-story blockquote{border-inline-start:3px solid #91bba1;padding-inline-start:18px;color:#526c5b;font-size:1.12rem}.funds-use{overflow-wrap:anywhere;padding:24px;margin:25px 0;background:#f5f6ef;border-radius:16px}.funds-use h3{margin-bottom:10px}.campaign-photo-section{margin-top:32px}.content-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.content-section-heading h3{margin:0}.content-section-heading>span{font-size:.75rem;color:#718073}.campaign-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.campaign-photo-grid a{display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#eef2ed}.campaign-photo-grid img{width:100%;height:100%;object-fit:cover;display:block}.campaign-update-list article{border-inline-start:2px solid #dbe9dc;padding-inline-start:22px;padding-bottom:28px;position:relative}.campaign-update-list article:before{content:'';width:9px;height:9px;border-radius:50%;background:#087f5b;position:absolute;inset-inline-start:-5.5px;top:6px}.campaign-update-list time,.campaign-supporter-list time,.timeline-event time{font-size:.72rem;color:#728076;display:block;margin-bottom:7px}.campaign-update-list h3{margin-bottom:10px}.campaign-supporter-list{list-style:none;padding:0;margin:0}.campaign-supporter-list>li{display:flex;align-items:start;gap:14px;padding:21px 0;border-bottom:1px solid #edf0e8}.campaign-supporter-list>li:first-child{padding-top:0}.campaign-supporter-list>li>div{flex:1;min-width:0}.supporter-top{display:flex;justify-content:space-between;gap:14px;align-items:baseline;line-height:1.5;margin-bottom:3px}.supporter-top strong{font-size:.92rem;overflow-wrap:anywhere}.supporter-top span{color:#087f5b;font-weight:700;font-size:.83rem;flex-shrink:0}.campaign-supporter-list p{margin:10px 0 0;font-size:.9rem;line-height:1.8;overflow-wrap:anywhere}.supporter-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:22px;font-size:.8rem}.campaign-empty{text-align:center;padding:38px 22px;background:#fafbf7;border:1px dashed #dfe6dc;border-radius:16px}.campaign-empty>i{font-size:1.65rem;color:#65906d}.campaign-empty h3{margin:14px 0 8px;font-size:1.15rem}.campaign-empty p{font-size:.85rem;color:#68756d;max-width:370px;margin:0 auto 15px}.campaign-people{border-top:1px solid #e4e9e0;padding-top:30px;margin-top:6px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.people-grid>div{display:flex;align-items:flex-start;flex-direction:column;gap:3px;min-width:0}.people-grid .person-symbol{margin-bottom:10px}.people-grid small{color:#6d786e;font-size:.73rem}.people-grid strong{font-size:.9rem;overflow-wrap:anywhere}.people-grid>div>span:last-child{color:#768071;font-size:.8rem;overflow-wrap:anywhere}.beneficiary-symbol{background:#f4efdf;color:#8c7b39}.verification-detail{margin-top:25px;border-radius:12px;padding:14px 18px;background:#f0f6ee;font-size:.8rem}.verification-detail summary{color:#27683f;font-weight:650}.verification-detail summary>i{margin-inline-end:7px}.verification-detail p{margin:12px 0 0;color:#627367}.public-history,.campaign-report{border-top:1px solid #e4e9e0;padding:21px 0;margin-top:24px;color:#68756d;font-size:.83rem}.public-history summary,.campaign-report summary{cursor:pointer;min-height:28px;color:#425649}.campaign-report summary>i{margin-inline-end:7px}.campaign-report>p{margin-top:14px}.public-history .timeline-event strong{display:block;color:#475647;font-size:.84rem}.public-history .timeline-event p{margin:6px 0 0;overflow-wrap:anywhere}.campaign-mobile-bar{display:none}
/* Action panels remain usable as inline forms when JavaScript is unavailable. */
.inline-action-panel{max-width:620px;border:1px solid #e3e9e2;border-radius:20px;padding:28px;margin-top:40px}.dialog-close,.donation-next,.donation-back,.donation-stepper{display:none}.campaign-dialog{border:0;border-radius:22px;padding:0;width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 32px);color:#17212b;background:#fff;box-shadow:0 22px 90px #10231940;overflow:auto}.campaign-dialog::backdrop{background:#11291cd0;backdrop-filter:blur(3px)}.campaign-dialog .inline-action-panel{border:0;margin:0;padding:30px;max-width:none}.dialog-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.dialog-heading>div{min-width:0}.dialog-heading .eyebrow{font-size:.63rem;letter-spacing:.04em;margin-bottom:8px}.dialog-heading h2{font-size:1.6rem;font-weight:700;line-height:1.25;letter-spacing:-.03em}.campaign-dialog .dialog-close{display:grid;place-items:center;width:36px;height:36px;min-width:36px;border:0;background:#f2f4ed;color:#54614f;border-radius:50%;font-size:.85rem}.campaign-dialog-content>p{color:#6b786a;font-size:.86rem;line-height:1.75}.donation-campaign-name{font-size:.81rem!important;border-bottom:1px solid #e6ebe1;padding:10px 0 17px;margin-bottom:20px;overflow-wrap:anywhere}.donation-stepper{gap:14px;font-size:.75rem;color:#7c887e;margin-bottom:24px}.donation-stepper span{border-bottom:2px solid #e9ede5;padding-bottom:7px;flex:1}.donation-stepper span.active{color:#087f5b;border-color:#087f5b;font-weight:700}.stepped-donation .donation-stepper{display:flex}.stepped-donation .donation-next,.stepped-donation .donation-back{display:inline-flex;align-items:center;justify-content:center;gap:10px}.campaign-dialog-content fieldset{min-width:0}.campaign-dialog-content legend{font-size:1.1rem;font-weight:700;margin-bottom:17px}.campaign-dialog-content .amount-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.campaign-dialog-content .amount-btn{font-size:.82rem;min-height:50px;border-radius:12px}.campaign-dialog-content .amount-btn.active{background:#edf6ec;border-color:#087f5b;color:#086647}.campaign-dialog-content .form-text{font-size:.7rem;line-height:1.7;color:#748071}.campaign-dialog-content .form-check-label{font-size:.82rem;line-height:1.65}.donation-form-actions{display:flex;gap:10px;margin-top:24px}.donation-form-actions .btn{font-size:.78rem;display:inline-flex;align-items:center;justify-content:center;gap:6px}.donation-form-actions .donation-back{display:none}.stepped-donation .donation-form-actions .donation-back{display:inline-flex}.donation-amount-review{color:#087f5b;font-size:.85rem;margin-top:-8px}.donation-extras{font-size:.8rem;color:#657466;margin:20px 0}.donation-extras summary{padding-bottom:12px;cursor:pointer}.share-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0}.share-options a{display:flex;flex-direction:column;align-items:center;gap:9px;text-decoration:none;font-size:.7rem;color:#586958;padding:12px 0;border-radius:12px}.share-options a:hover{background:#f2f5ec}.share-options i{font-size:1.5rem;color:#1e5e3c}.share-copy-row{display:flex;gap:8px}.share-copy-row input{min-width:0;font-size:.78rem;background:#f9faf6}.share-copy-row button{white-space:nowrap;font-size:.78rem}.share-status{min-height:1.4em;color:#087f5b!important;margin:10px 0 0;font-size:.78rem!important}.campaign-gallery-dialog{width:min(1040px,calc(100% - 24px));background:#102219;color:#fff}.gallery-dialog-top{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;font-size:.85rem}.gallery-dialog-top .dialog-close{background:#ffffff1a;color:#fff}.gallery-dialog-image{display:block;width:100%;height:min(68dvh,690px);object-fit:contain;background:#0c1811}.gallery-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 20px;font-size:.8rem}.gallery-dialog-bottom p{margin:0;text-align:center;overflow-wrap:anywhere;color:#deeadc}.gallery-dialog-bottom button{border:1px solid #ffffff30;background:#ffffff12;color:#fff;border-radius:50%;width:42px;height:42px;flex-shrink:0;display:grid;place-items:center}.gallery-dialog-bottom button:disabled{opacity:.3}.dialog-open{overflow:hidden}
html[dir=rtl] .fundraiser-heading h1{letter-spacing:-.025em;line-height:1.45;font-size:clamp(1.6rem,3vw,2.35rem)}html[dir=rtl] .campaign-story{line-height:2.1}
@media(max-width:1199px){.fundraiser-layout{gap:0 28px}.fundraiser-giving{padding:22px}.campaign-shell{padding-inline:24px}}
@media(max-width:991px){.campaign-shell{max-width:760px;padding-top:20px}.fundraiser-layout{grid-template-columns:minmax(0,1fr);gap:0}.fundraiser-hero,.fundraiser-content,.fundraiser-giving{grid-column:1;grid-row:auto}.fundraiser-giving{position:static;margin:0 0 28px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.supporter-count{grid-column:1 / -1;justify-content:start;margin:0}.giving-cta{margin-top:2px}.secure-note,.giving-footnote,.giving-closed,.giving-heading{grid-column:1 / -1;margin:0}.giving-footnote{display:none}.campaign-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;position:fixed;inset: auto 0 0;z-index:1030;padding:11px 24px calc(11px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #e0e8dc;box-shadow:0 -4px 20px #13211808}.campaign-mobile-bar>div{display:grid;min-width:0}.campaign-mobile-bar strong{font-size:.83rem;font-weight:700}.campaign-mobile-bar span{font-size:.68rem;color:#768071}.campaign-mobile-bar .btn{min-width:155px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.has-donate-bar{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.campaign-heading{padding-bottom:22px}.campaign-tabs{gap:28px}.campaign-tab-panel{padding-bottom:22px}}
@media(max-width:575px){.campaign-shell{padding-inline:18px;padding-top:18px}.campaign-shell .back-link{margin-bottom:17px;font-size:.75rem}.fundraiser-cover{border-radius:15px;aspect-ratio:1.45}.photo-count{inset-inline-end:10px;bottom:10px;font-size:.68rem;padding:8px 10px}.fundraiser-heading{padding:21px 0}.fundraiser-heading h1{font-size:1.85rem;line-height:1.2}.fundraiser-summary{font-size:.9rem;line-height:1.8;margin-bottom:18px}.fundraiser-tags{font-size:.67rem;margin-bottom:10px}.fundraiser-giving{padding:19px;border-radius:16px;gap:12px}.giving-cta{font-size:.8rem;padding-inline:6px;min-height:46px}.supporter-count{font-size:.72rem}.secure-note{font-size:.65rem}.campaign-tabs{gap:22px;margin-bottom:25px}.campaign-tabs>a{font-size:.8rem;padding:14px 0}.campaign-story{font-size:.92rem;line-height:1.95}.campaign-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.campaign-people h2,.campaign-tab-panel h2{font-size:1.1rem}.people-grid{gap:20px}.campaign-mobile-bar{padding-inline:18px;gap:10px}.campaign-mobile-bar .btn{min-width:145px;font-size:.85rem}.campaign-dialog .inline-action-panel{padding:23px 20px}.dialog-heading h2{font-size:1.4rem}.dialog-heading .eyebrow{font-size:.58rem}.share-options{gap:4px}.share-copy-row{flex-wrap:wrap}.share-copy-row button{width:100%}.donation-form-actions .btn{font-size:.75rem;padding-inline:9px}.campaign-dialog-content .amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supporter-top{gap:8px}.supporter-top strong{font-size:.83rem}.supporter-top span{font-size:.75rem}.campaign-supporter-list>li{gap:10px}.campaign-supporter-list .person-symbol{width:36px;height:36px}.campaign-report .btn{width:100%}html[dir=rtl] .fundraiser-heading h1{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){.campaign-page *{scroll-behavior:auto!important}}


.supporter-count{font-size:.75rem;line-height:1.8}.supporter-count>span{min-width:0}.supporter-count strong{font-weight:700}

/* A static, labelled progress ring supports one prominent public amount. */
.fundraiser-giving{padding:24px}
.fundraiser-progress{display:grid;justify-items:center;gap:0;text-align:center;min-width:0;width:100%}
.fundraiser-progress-ring{position:relative;width:112px;height:112px;margin:0 0 17px;flex:none}
.fundraiser-progress-ring svg{display:block;width:100%;height:100%}
.fundraiser-progress-ring circle{fill:none;stroke-width:7}
.fundraiser-ring-track{stroke:#e8efe9}
.fundraiser-ring-fill{stroke:#087f5b;stroke-linecap:round}
.fundraiser-ring-caption{position:absolute;inset:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;border-radius:50%;background:#f7faf6;line-height:1.2}
.fundraiser-ring-caption strong{max-width:100%;font-size:1.45rem;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#1b593c;overflow-wrap:anywhere}
.fundraiser-ring-caption strong>span{font-size:.7em;margin-inline-start:1px}
.fundraiser-ring-caption small{font-size:.63rem;font-weight:500;line-height:1.6;color:#6a796d}
.fundraiser-raised{display:block;width:fit-content;max-width:100%;font-size:clamp(2rem,3vw,2.5rem);font-weight:750;line-height:1.2;letter-spacing:-.035em;color:#15271e;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.fundraiser-goal{margin:7px 0 0;color:#68756d;font-size:.82rem;line-height:1.7;overflow-wrap:anywhere}
.fundraiser-goal bdi{color:#425b4c;font-weight:600}
.supporter-count{justify-content:center;text-align:center;margin:15px 0 17px}
.fundraiser-giving .giving-cta.btn-soft{background:#f7faf7;border-color:#e2eae2;color:#41664d;font-weight:600}
.fundraiser-giving .giving-cta.btn-soft:hover{background:#edf4ec;border-color:#bfd4c2;color:#235c3b}
.fundraiser-giving .secure-note{margin-top:14px}
@media(max-width:991px){.fundraiser-progress{grid-column:1/-1}.fundraiser-raised{font-size:2.5rem}.supporter-count{margin-bottom:2px}}
@media(max-width:991px){.fundraiser-giving .supporter-count{margin-top:0}.fundraiser-giving .secure-note{margin-top:0}}
@media(max-width:575px){.fundraiser-giving{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px}.fundraiser-progress-ring{width:104px;height:104px;margin-bottom:14px}.fundraiser-ring-caption{inset:14px}.fundraiser-ring-caption strong{font-size:1.35rem}.fundraiser-ring-caption small{font-size:.6rem}.fundraiser-raised{font-size:clamp(2rem,8.5vw,2.4rem)}.fundraiser-goal{font-size:.8rem;margin-top:6px}.giving-cta{min-height:50px;margin-top:0;font-size:.9rem}.supporter-count{font-size:.76rem}.fundraiser-giving .secure-note{font-size:.68rem;margin-top:2px}}
