/* Shared public Gleesome vocabulary. Owner/admin layouts retain their scoped styles. */
.gleesome-public{--emerald-950:#123c37;--emerald-900:#096846;--emerald-800:#087f5b;--emerald-700:#087f5b;--bg:#fafbf8;--slate-950:#17212b;--line:#e3e9e2;--radius-lg:22px;--radius-md:18px;background:var(--bg);color:#29372f}.gleesome-public .btn{border-radius:11px;font-weight:650;box-shadow:none}.gleesome-public .btn:hover{transform:none}.gleesome-public .btn-brand,.gleesome-public .btn-donate{background:#087f5b;border-color:#087f5b;color:white;box-shadow:none}.gleesome-public .btn-brand:hover,.gleesome-public .btn-donate:hover{background:#076b4d;border-color:#076b4d}.gleesome-public .btn-soft:hover{background:#f0f5eb}.gleesome-public :focus-visible{outline:3px solid #6fa483!important;outline-offset:3px}.gleesome-public .site-nav{background:#fff;min-height:78px;box-shadow:none;backdrop-filter:none;border-bottom:1px solid #e9ede6}.gleesome-public .site-nav.is-scrolled{box-shadow:0 3px 15px #22311e05}.gleesome-public .brand-mark{gap:9px}.gleesome-public .brand-symbol{width:33px;height:33px;border-radius:50%;background:#087f5b;box-shadow:none;font-size:1rem}.gleesome-public .brand-text{font-size:1.5rem;font-weight:750;letter-spacing:-.065em;font-family:Inter,system-ui,sans-serif}.gleesome-public .site-links{gap:9px;margin-top:0}.gleesome-public .site-links .nav-link{font-size:.82rem;font-weight:550;padding-inline:12px;color:#526257}.gleesome-public .btn-nav{font-size:.8rem;padding:10px 18px}.language-switcher{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;color:#899386;margin:0 12px;white-space:nowrap}.language-switcher a{color:#687568;text-decoration:none;min-height:42px;display:inline-flex;align-items:center}.language-switcher a[aria-current=true]{color:#1b442e;font-weight:750}.gleesome-public .hero{background:#f4f6ee;padding:5rem 0 4rem}.gleesome-public .hero:before{display:none}.gleesome-public .hero h1{font-size:clamp(2.5rem,5.1vw,4.3rem);line-height:1.12;letter-spacing:-.055em;font-weight:750;max-width:720px}.gleesome-public .hero-grid{gap:3.5rem;grid-template-columns:minmax(0,1.2fr) minmax(340px,.9fr)}.gleesome-public .hero-copy{font-size:1.04rem;line-height:1.9;max-width:540px}.gleesome-public .eyebrow{font-weight:650}.gleesome-public .featured-panel,.gleesome-public .featured-panel:hover{transform:none;box-shadow:0 8px 28px #22351c08;border:1px solid #e4e9df}.gleesome-public .featured-panel .campaign-media-block{aspect-ratio:1.8}.gleesome-public .featured-body{padding:24px}.gleesome-public .progress-fill{background:#087f5b}.gleesome-public .campaign-card{border-radius:16px;box-shadow:none;border-color:#e3e9df}.gleesome-public .campaign-card:hover{transform:none;box-shadow:0 6px 24px #21341809}.gleesome-public .campaign-card h3{font-weight:650;letter-spacing:-.02em}.gleesome-public .campaign-media-block{aspect-ratio:1.6}.gleesome-public .campaign-card:hover .campaign-media-block img{transform:none}.gleesome-public .pill{box-shadow:none;backdrop-filter:none;font-size:.65rem}.gleesome-public .section{padding:4.5rem 0}.gleesome-public .section-title{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700;letter-spacing:-.035em;line-height:1.25}.gleesome-public .section-title small{font-size:.9rem;line-height:1.8;margin-top:10px}.gleesome-public .impact-strip{margin-top:0;background:#fff;border-bottom:1px solid #e8ece3}.gleesome-public .impact-inner{box-shadow:none;background:transparent;color:#254b33;padding:1.8rem 0;border-radius:0}.gleesome-public .impact-item{border-color:#e5ebe0}.gleesome-public .impact-value{font-size:1.2rem;font-weight:700}.gleesome-public .impact-label{color:#768071;font-size:.75rem}.gleesome-public .trust-card{box-shadow:none;border:0;background:transparent;padding:1.4rem 1rem}.gleesome-public .trust-card h3{font-size:1rem;font-weight:650}.gleesome-public .trust-card p{line-height:1.9;font-size:.84rem}.gleesome-public .step-card:before{font-size:.8rem;color:#93a782}.gleesome-public .trust-card i{background:#edf3e7;color:#39804e}.gleesome-public .cta-panel{background:#eaf1df;color:#24452d;box-shadow:none;padding:3rem}.gleesome-public .cta-panel:after{display:none}.gleesome-public .cta-panel p{color:#687861}.gleesome-public .cta-panel h2{font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.3;font-weight:700}.gleesome-public .filter-bar{box-shadow:none;border-radius:12px}.gleesome-public .site-footer{margin-top:1.5rem;background:#f2f4ed;color:#596854;padding:3.5rem 0 1.5rem;border-top:1px solid #e3e9db}.gleesome-public .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem}.gleesome-public .footer-brand{color:#183923}.gleesome-public .footer-copy{color:#77816f;max-width:300px;font-size:.85rem;line-height:1.9}.gleesome-public .site-footer h2{color:#2b492f;font-size:.75rem;text-transform:none;letter-spacing:0;font-weight:700}.gleesome-public .site-footer a{color:#66775d;font-size:.8rem;overflow-wrap:anywhere}.gleesome-public .site-footer a:hover{color:#087f5b;text-decoration:underline}.gleesome-public .site-footer .brand-mark{color:#23442e;text-decoration:none}.gleesome-public .footer-bottom{border-color:#dfe7d8;color:#7a8670;margin-top:2.5rem;font-size:.72rem}.footer-language{display:flex;gap:9px;align-items:center;margin-top:10px}.gleesome-public .state-card,.gleesome-public .content-panel{box-shadow:none}.gleesome-public .form-control,.gleesome-public .form-select{border-radius:10px}.gleesome-public .faq-item summary{font-size:.92rem;font-weight:650;padding-inline-end:32px}.gleesome-public .faq-item p{font-size:.88rem;line-height:1.9}.gleesome-public .reveal{opacity:1;transform:none;transition:none}.gleesome-public .info-page{max-width:820px;margin:auto}.gleesome-public .info-page h1{font-size:2.6rem;margin:12px 0 30px;font-weight:700;letter-spacing:-.04em}.gleesome-public .info-page h2{font-size:1.2rem;margin:30px 0 12px;font-weight:650}.gleesome-public .info-page p{color:#65735e;line-height:1.95}.gleesome-public .info-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.gleesome-public .info-page section{scroll-margin-top:100px}html[dir=rtl] .gleesome-public .hero h1{line-height:1.45;letter-spacing:-.025em;font-size:clamp(2.1rem,4.7vw,3.6rem)}
@media(max-width:991px){.gleesome-public .site-links{gap:4px;margin-top:12px;align-items:stretch!important}.gleesome-public .language-nav{order:3}.gleesome-public .language-switcher{margin:0 12px}.gleesome-public .hero-grid{grid-template-columns:1fr;gap:30px}.gleesome-public .hero{padding-top:3.2rem}.gleesome-public .hero-copy{max-width:620px}.gleesome-public .featured-panel{max-width:640px;width:100%}.gleesome-public .hero h1{max-width:650px}.gleesome-public .site-nav{min-height:70px}.gleesome-public .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.gleesome-public .footer-grid>div:first-child{grid-column:1 / -1}.gleesome-public .footer-copy{max-width:470px}.gleesome-public .btn-nav{margin:7px 0}.gleesome-public .site-menu-button{border:0}}
@media(max-width:575px){.gleesome-public .container{padding-inline:18px}.gleesome-public .brand-text{font-size:1.35rem}.gleesome-public .brand-symbol{width:30px;height:30px}.gleesome-public .hero{padding:2.8rem 0}.gleesome-public .hero h1{font-size:2.6rem;line-height:1.12}.gleesome-public .hero-copy{font-size:.94rem}.gleesome-public .hero-actions{gap:10px}.gleesome-public .trust-row{display:flex;gap:12px}.gleesome-public .trust-pill{font-size:.72rem}.gleesome-public .hero-grid{gap:27px}.gleesome-public .impact-inner{grid-template-columns:1fr 1fr;padding:12px 0;gap:0}.gleesome-public .impact-item{padding:12px;border:0;border-inline-end:1px solid #e4eadf}.gleesome-public .impact-item:last-child{grid-column:1 / -1;border-top:1px solid #e4eadf;text-align:center}.gleesome-public .impact-item:nth-child(2){border:0}.gleesome-public .impact-item:last-child .impact-value>span{display:inline!important;margin-inline:6px}.gleesome-public .impact-value,.gleesome-public .impact-value.fs-4{font-size:1.05rem!important}.gleesome-public .section{padding:3rem 0}.gleesome-public .trust-grid{grid-template-columns:1fr}.gleesome-public .trust-card{padding:16px 0}.gleesome-public .footer-grid{grid-template-columns:1fr 1fr;gap:26px 20px}.gleesome-public .footer-grid>div:last-child{grid-column:1 / -1}.gleesome-public .site-footer{padding-top:2.5rem}.gleesome-public .footer-bottom{text-align:start;gap:7px}.gleesome-public .cta-panel{padding:26px}.gleesome-public .info-page h1{font-size:2rem}.gleesome-public .section-head{margin-bottom:1.5rem}}
.home-card-summary{font-size:.84rem;color:#768071;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:22px}.home-card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:#087f5b;font-size:.8rem;font-weight:650;margin-top:14px;padding-top:14px;border-top:1px solid #edf0e7}

/* A complete introduction when there are no published fundraisers yet. */
.gleesome-public .hero--intro{padding-block:4rem}
.gleesome-public .hero--intro .hero-grid{grid-template-columns:minmax(0,1fr);max-width:780px;margin-inline:auto;text-align:center}
.gleesome-public .hero--intro h1,.gleesome-public .hero--intro .hero-copy{margin-inline:auto}
.gleesome-public .hero--intro .hero-copy{max-width:610px}
.gleesome-public .hero--intro .hero-actions,.gleesome-public .hero--intro .trust-row{justify-content:center}
.gleesome-public .home-campaigns--empty{padding-block:2.5rem}
.gleesome-public .home-empty{max-width:760px;padding:30px 28px;border-color:#e3e9df}
.gleesome-public .home-empty .state-icon{width:52px;height:52px;margin-bottom:16px;border-radius:16px;font-size:1.45rem;background:#edf4e9;color:#397a50}
.gleesome-public .home-empty h2{font-size:1.35rem;font-weight:700;line-height:1.55;margin:0 0 9px;color:#263f30}
.gleesome-public .home-empty p{max-width:550px;margin:0 auto 20px;font-size:.88rem;line-height:1.85;color:#687660}
@media(max-width:575px){.gleesome-public .hero--intro{padding-block:2.8rem}.gleesome-public .home-campaigns--empty{padding-block:1.8rem}.gleesome-public .home-empty{padding:25px 21px}.gleesome-public .home-empty h2{font-size:1.18rem}.gleesome-public .home-empty .btn{width:100%;min-height:48px}}
