/* Community pages: bright, accessible participation design. */
body.community-sunshine{--text:#173e4a;--muted:#52686c;--line:#bdd6cf;--gold:#ddb653;--gold2:#885d1b;--panel:#fffdf6;background:#fff9ed;color:#173e4a}
.community-sunshine .top{background:#fffdf3;border-bottom:1px solid #bdd6cf;color:#173e4a}.community-sunshine .paybar{background:#e8f3ed;border-color:#a1c4b7}.community-sunshine .hero{padding:40px 0}.community-sunshine h1{font:700 clamp(36px,5.8vw,68px)/1.06 Georgia,serif;max-width:900px;letter-spacing:-.035em}.community-sunshine .lead{font-size:clamp(17px,2vw,21px);color:#486568;line-height:1.6}.community-sunshine .ey,.community-sunshine .tag{color:#997025}.community-sunshine .section{padding:36px 0;border-color:#d7e6dc}.community-sunshine .section:nth-of-type(even){background:#eaf4ee}.community-sunshine .section h2{font:700 clamp(28px,4vw,42px)/1.12 Georgia,serif}.community-sunshine .heroPaid,.community-sunshine .ride{background:#fffdf7;border:1px solid #c6dcd3;box-shadow:0 8px 28px #174b4e12;padding:24px}.community-sunshine .heroPaid h2,.community-sunshine .ride h3{font:700 clamp(27px,4vw,38px)/1.12 Georgia,serif}.community-sunshine .heroPaid p,.community-sunshine .ride p{color:#486568}.community-sunshine .price{color:#11756f;font-size:44px}.community-sunshine .card,.community-sunshine .profile{background:#fffdf7;border:1px solid #c6dcd3;border-top:4px solid #16857a;border-radius:14px;padding:20px;box-shadow:0 4px 16px #174b4e0c}.community-sunshine .card:nth-child(2),.community-sunshine .profile:nth-child(2){border-top-color:#db795e}.community-sunshine .card:nth-child(3),.community-sunshine .profile:nth-child(3){border-top-color:#d6a441}.community-sunshine .card h3{font-size:21px}.community-sunshine .card p,.community-sunshine .profile p{color:#52686c;margin-bottom:4px}.community-sunshine .btn.alt{background:#e4f0ec;color:#17554e;border-color:#abcbbd}.community-sunshine .btn.monthly{background:#14796f;color:#fff}.community-sunshine .btn.gold{background:#f3cf77;color:#49380d}.community-sunshine .btn.orange{background:#f4ae84;color:#583118}.community-sunshine .btn.blue{background:#cfeaf1;color:#214b61}.community-sunshine .freebox,.community-sunshine .receipt,.community-sunshine .receiptBox{background:#eff6ee;color:#173e4a;border-color:#abcbbd}.community-sunshine .freebox p,.community-sunshine .receipt p{color:#52686c}.community-sunshine .footer{background:#e8f3ed;color:#486568;border-color:#bdd6cf}.community-sunshine .community-hero-art{display:block;width:100%;max-height:530px;aspect-ratio:16/9;object-fit:cover;border-radius:22px}.community-sunshine .community-art{margin:24px 0 28px}.community-sunshine figcaption{font:12px/1.5 system-ui;color:#5c756d;margin-top:8px}.community-sunshine .history-line{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-block:1px solid #bdd6cf;padding:22px 0}.community-sunshine .history-line strong{color:#138273;font:800 11px system-ui;letter-spacing:.13em}.community-sunshine .history-line h3{font:700 24px/1.12 Georgia,serif;margin:8px 0}.community-sunshine .history-line p{margin:0;color:#52686c;line-height:1.55}.community-sunshine a:focus-visible{outline:3px solid #db795e;outline-offset:4px}.community-sunshine .community-hero-art{animation:communityReveal .6s ease-out both}@keyframes communityReveal{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:620px){.community-sunshine .hero{padding:24px 0}.community-sunshine .history-line{grid-template-columns:1fr;gap:18px}.community-sunshine .community-hero-art{aspect-ratio:4/3;object-position:68% center}.community-sunshine .heroPaid{padding:20px}.community-sunshine .section{padding:28px 0}.community-sunshine .actions .btn{width:100%}.community-sunshine .grid,.community-sunshine .profileGrid{gap:12px}}@media(prefers-reduced-motion:reduce){.community-sunshine .community-hero-art{animation:none}.community-sunshine{scroll-behavior:auto}}

.community-sunshine .arqs-universal-top,.community-sunshine .arqs-universal-footer{background:#fff9ed!important;color:#173e4a!important;border-color:#bdd6cf!important}.community-sunshine .arqs-universal-top a,.community-sunshine .arqs-universal-footer a{color:#173e4a!important}.community-sunshine .arqs-universal-top img{border-radius:10px}

.community-sunshine .arqs-universal-top .arqs-universal-copy span{color:#173e4a!important}


.community-card-photo{display:block;width:100%;height:210px;object-fit:cover;border-radius:12px;margin:0 0 18px}.community-sunshine .profileGrid{align-items:stretch}
