/* Existing community journeys, led by accurately credited real photographs. */
body.community-real{--bg:#f7f5ef;--panel:#fffefa;--ink:#183c37;--text:#183c37;--muted:#536b65;--line:#cbd7d0;--gold:#e4c47b;--gold2:#183c37;background:#f7f5ef;color:#183c37;font:16px/1.65 Inter,system-ui,-apple-system,sans-serif;color-scheme:light}
.community-real *{box-sizing:border-box}.community-real img{max-width:100%}.community-real a{color:inherit}.community-real h1,.community-real h2,.community-real h3{color:#183c37;font-family:Georgia,serif}.community-real h1{font-size:clamp(38px,5.8vw,68px);line-height:1.08;letter-spacing:-.035em}.community-real h2{line-height:1.15}.community-real .lead{color:#536b65;font-size:clamp(18px,2vw,21px);line-height:1.65}.community-real :is(.ey,.tag){color:#526f62!important}.community-real .real-photo{margin:0 0 20px}.community-real .real-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.community-real .real-photo figcaption,.community-real .archive-credit{font:11px/1.6 system-ui;color:#5c7268;margin-top:8px}.community-real .real-photo a,.community-real .archive-credit a{text-decoration:underline;text-underline-offset:3px}.community-real .hero{padding:36px 0}.community-real .hero>.wrap>.real-photo img,.community-newsletter .hero>.real-photo img{aspect-ratio:1272/550;object-position:center}.community-real .section{padding:36px 0;border-color:#dce4dc;background:transparent}.community-real .section:nth-of-type(even){background:transparent}.community-real .section h2{margin-bottom:24px}.community-real :is(.card,.profile,.heroPaid,.ride,.paid,.free,.panel,.receiptBox){background:#fffefa;color:#183c37;border:1px solid #cbd7d0;border-radius:10px;box-shadow:0 8px 24px #173e3508}.community-real :is(.card,.profile){padding:18px;border-top:1px solid #cbd7d0}.community-real :is(.card,.profile):nth-child(n){border-top-color:#cbd7d0}.community-real :is(.card,.profile)>.real-photo{margin:-18px -18px 20px}.community-real :is(.card,.profile)>.real-photo img{border-radius:9px 9px 0 0;width:100%;height:auto;aspect-ratio:4/3}.community-real :is(.card,.profile)>.real-photo figcaption{padding:0 18px}.community-real :is(.card,.profile,.ride,.heroPaid,.paid,.free,.panel) p{color:#536b65}.community-real :is(.btn,.cta,.submit,.receiptForm button){min-height:48px;background:#1d5b4e;color:#fff;border:1px solid #1d5b4e;border-radius:5px;box-shadow:none;font:700 15px/1.4 system-ui;padding:13px 18px;text-decoration:none;cursor:pointer}.community-real :is(.btn.alt,.btn.blue,.btn.orange){background:#fffefa;color:#1d5b4e;border-color:#8eafa0}.community-real .btn.gold{background:#e9d39f;color:#183c37;border-color:#d6bc80}.community-real .btn.monthly{background:#1d5b4e;color:#fff}.community-real .price{color:#1d5b4e;font-size:46px}.community-real :is(.freebox,.receipt){background:#edf2e9;color:#183c37;border-color:#cbd7d0}.community-real :is(input,textarea,select){min-width:0;max-width:100%;background:#fffefa;color:#183c37;border:1px solid #9eb5a9;font:inherit}.community-real :is(.fine,.receiptFine,.consent){color:#536b65}.community-real :is(a,button,input,select,textarea):focus-visible{outline:3px solid #2b8c77;outline-offset:4px}.community-real :is(.footer,footer){background:#edf2e9;color:#536b65;border-top:1px solid #cbd7d0}.community-real .top{background:#fffefa;color:#183c37;border-color:#cbd7d0}.community-real .nav{min-height:84px}.community-real .brand img,.community-real .community-brand img{display:block;width:58px;height:64px;object-fit:contain}.community-real .community-brand{display:inline-block;margin-bottom:24px}.community-real .paybar{top:84px;background:#edf2e9;border-bottom:1px solid #cbd7d0;padding:10px 16px;gap:10px}.community-real .paybar .btn{border-radius:5px;font-size:14px}.community-real .profileGrid:has(>article){grid-template-columns:repeat(2,minmax(0,1fr))}.community-real .profileGrid,.community-real .grid{align-items:start}.community-real .receiptBox{padding:26px}.community-real .receiptBox>.real-photo{float:right;width:42%;margin:0 0 24px 28px}.community-real .receiptBox>.real-photo img{aspect-ratio:4/3}.community-real .receiptBox:after{content:"";display:block;clear:both}.community-real .receiptForm{clear:both}.community-real .receiptReq{padding:36px 0;border-color:#dce4dc}.community-real .receiptForm :is(input,textarea,select){background:#fffefa;color:#183c37;border-color:#9eb5a9}.community-real .receiptForm button{background:#1d5b4e;color:#fff}.community-real .freebox{padding:22px;border-radius:8px}.community-real .profileGrid a.profile{text-decoration:none}.community-real .footer{padding:26px 0}.community-real .footer p{margin:0}
/* Monthly update: the existing supporter and subscription content sit beside real ride photos. */
.community-newsletter .wrap{width:min(1080px,92vw)}.community-newsletter .paid,.community-newsletter .free{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 28px;padding:26px;margin:24px 0}.community-newsletter :is(.paid,.free)>.real-photo{grid-column:1;grid-row:1/span 9;align-self:start;margin:0}.community-newsletter :is(.paid,.free)>:not(.real-photo){grid-column:2}.community-newsletter :is(.paid,.free)>.real-photo img{aspect-ratio:4/5}.community-newsletter .paid h2{font-size:32px}.community-newsletter .free h2{font-size:28px}.community-newsletter .row{grid-template-columns:minmax(0,1fr) auto}.community-newsletter .row input{width:100%;background:#fffefa;color:#183c37;border-color:#9eb5a9}.community-newsletter .links a{color:#1d5b4e}.community-newsletter .cta{font-size:16px}.community-newsletter .links{font-size:14px}
/* Campaign destinations stay intact; visible labels use names, never campaign numbers. */
.community-campaign-directory .hero{padding:64px 0;min-height:380px;color:#fff;background:#183c37}.community-campaign-directory .hero:before{background:linear-gradient(90deg,#102f2ed9,#102f2e60)}.community-campaign-directory .hero :is(h1,.ey,.lead,.archive-credit){color:#fff!important}.community-campaign-directory .hero .lead{max-width:680px}.community-campaign-directory .hero h1{max-width:800px}.community-campaign-directory .hero .campaign-hero-photo{object-position:center}.community-campaign-directory .hero .archive-credit{max-width:650px}.community-campaign-directory .hero .btn.alt{background:#fffefa;color:#183c37}.community-campaign-directory .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:30px 0}.community-campaign-directory .card{padding:0;overflow:hidden}.community-campaign-directory .card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.community-campaign-directory .campaign-card-copy{padding:18px}.community-campaign-directory .card strong{font:700 23px/1.25 Georgia,serif;margin:0}.community-campaign-detail .bar{background:#edf2e9;color:#183c37;border-color:#cbd7d0}.community-campaign-detail .hero{padding:32px 0}.community-campaign-detail .campaign-detail-photo{display:block;width:100%;height:auto;max-height:520px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin:0 0 28px}.community-campaign-detail .panel{padding:24px;margin:24px 0}.community-campaign-detail .panel>.editorial-photo{height:auto;aspect-ratio:16/9;max-height:400px;object-fit:cover;border-radius:6px;margin-bottom:22px}.community-campaign-detail .hero .lead{color:#536b65}.community-campaign-detail .bar .btn{font-size:14px}.community-campaign-detail .panel .actions{gap:10px}
@media(max-width:900px){.community-real .links{display:flex}.community-real .nav{gap:18px}.community-real .nav .links{font-size:12px;gap:6px 16px}.community-campaign-directory .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.community-real .paybar{position:static}.community-real .top{position:relative}.community-newsletter :is(.paid,.free){gap:0 20px;padding:20px}.community-newsletter .row{grid-template-columns:1fr}.community-real .receiptBox>.real-photo{width:46%}}
@media(max-width:620px){.community-real .hero{padding:24px 0}.community-real .nav{flex-wrap:wrap;padding:12px 0}.community-real .nav .links{flex:1;display:flex;gap:4px 12px;justify-content:flex-end}.community-real .nav .links a{min-height:36px;display:inline-flex;align-items:center}.community-real .brand img{width:50px;height:56px}.community-real .paybar .btn{flex:1 1 42%;font-size:12px;padding:10px}.community-real .paybar .monthly{flex-basis:42%}.community-real .grid,.community-real .profileGrid,.community-real .profileGrid:has(>article){grid-template-columns:1fr;gap:24px}.community-real .actions .btn{width:100%}.community-real .receiptBox{padding:20px}.community-real .receiptBox>.real-photo{float:none;width:100%;margin:0 0 24px}.community-real .receiptForm{grid-template-columns:1fr}.community-real .receiptForm .wide{grid-column:auto}.community-newsletter :is(.paid,.free){display:block;margin:24px 0}.community-newsletter :is(.paid,.free)>.real-photo{margin-bottom:24px}.community-newsletter :is(.paid,.free)>.real-photo img{aspect-ratio:4/3}.community-campaign-directory .hero{padding:40px 0}.community-campaign-directory .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.community-campaign-directory .campaign-card-copy{padding:14px}.community-campaign-directory .card strong{font-size:20px}.community-campaign-detail .bar{position:static}.community-campaign-detail .bar .btn{flex:1 1 42%;font-size:12px}.community-campaign-detail .panel{padding:20px}.community-real h1{font-size:40px}.community-real .real-photo img{border-radius:6px}}
@media(prefers-reduced-motion:reduce){.community-real *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Keep the receipt photograph and form in one clear flow without a blank column. */
.community-fund .receiptBox>.real-photo{float:none;width:100%;margin:0 0 24px}.community-fund .receiptBox>.real-photo img{aspect-ratio:21/9;max-height:380px;object-position:center 30%}@media(max-width:620px){.community-fund .receiptBox>.real-photo img{aspect-ratio:4/3;max-height:none}}

.community-receipt nav{align-items:center}.community-receipt nav img{display:block;width:58px;height:64px;object-fit:contain}.community-receipt nav>a:last-child{max-width:70%;text-align:right;color:#1d5b4e}.community-receipt main{padding:32px 0}.community-receipt .real-photo{margin:24px 0}.community-receipt .real-photo img{aspect-ratio:16/7;max-height:350px;object-position:center 30%}.community-receipt input,.community-receipt textarea{background:#fffefa;color:#183c37;border-color:#9eb5a9}.community-receipt .panel{padding:24px}.community-receipt .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-receipt .bad{color:#a62d25}.community-receipt .ok{color:#1d5b4e}@media(max-width:620px){.community-receipt .grid{grid-template-columns:1fr}.community-receipt .panel{padding:20px}.community-receipt .real-photo img{aspect-ratio:4/3}}
/* Keep the people in archive photographs fully visible, including their faces. */
.community-campaign-detail .campaign-detail-photo,.community-campaign-detail .panel>.editorial-photo,.community-fund .receiptBox>.real-photo img,.community-newsletter :is(.paid,.free)>.real-photo img{aspect-ratio:auto;height:auto;max-height:none;object-fit:contain}

.community-campaign-directory .community-brand{margin-bottom:18px}.community-campaign-detail .bar .community-brand{flex:none;margin:0 10px 0 0}.community-campaign-detail .bar .community-brand img{width:42px;height:46px}@media(max-width:620px){.community-campaign-detail .bar .community-brand{width:100%;margin:0 0 4px}.community-campaign-detail .bar .community-brand img{width:42px;height:46px}}
