:root{--primary-color:#315a4c;--dark-green:#254638;--secondary-color:#e8eee6;--accent-color:#dbcfbb;--background-color:#f8f7f2;--text-color:#26392e;--light-green:#edf1e9;--text-primary:"Manrope",sans-serif;--text-secondary:"Manrope",sans-serif;--bs-primary:#315a4c;--bs-primary-rgb:49,90,76;--bs-body-color:#26392e;--bs-body-bg:#f8f7f2;--bs-border-color:#dce2d9;--bs-border-radius:.75rem}
*{user-select:auto;scrollbar-width:thin}*::-webkit-scrollbar{display:block;width:6px}*::-webkit-scrollbar-thumb{background:#ccd6cb;border-radius:5px}
body{font-family:var(--text-primary);background:var(--background-color);line-height:1.7;color:var(--text-color)}a:focus-visible,button:focus-visible{outline:3px solid #789780;outline-offset:4px}
h1,h2,h3,h4{font-family:var(--text-primary);letter-spacing:-.045em;color:var(--text-color)}p{color:#647065}
#navbar,#navbar.show-navbar{height:80px;padding:12px max(24px,calc((100vw - 1240px)/2));opacity:1!important;visibility:visible!important;transform:none!important;background:#f8f7f2f5;border-bottom:1px solid #dce2d9;backdrop-filter:blur(12px)}
.navigation img{height:40px}.navbar-brand{gap:10px}.navbar-brand .nav-text{font-size:1rem;font-weight:750;letter-spacing:-.025em}.desktop-nav{gap:30px!important}.nav-hover{font-size:.85rem;font-weight:550}.nav-actions{gap:20px}.navigation .navbar-toggler{border:0;color:#315a4c;padding:5px;font-size:1.5rem}.navigation #showLogin,.navigation #showSignup{border-radius:6px}
.home-page .page-content{height:100dvh;padding-top:80px}.hero{min-height:auto;padding:72px 0 80px;text-align:left;background:#f8f7f2;overflow:visible}.hero:before,.hero:after{display:none}.hero .container{max-width:1240px}.hero h1{font-size:clamp(2.6rem,4.35vw,4.6rem);line-height:1.12;font-weight:550;margin:18px 0 26px;letter-spacing:-.065em}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#52775b}.hero p{max-width:450px;font-size:1rem;line-height:1.9;margin-bottom:30px}.hero .section-label{font-size:.7rem;letter-spacing:.19em}.hero-note{font-size:.77rem;color:#6e7a6c;margin-top:30px}.hero-photo{position:relative;height:490px;overflow:hidden;border-radius:100px 12px 12px 12px;background:#dfe7d9}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#142b24b0)}.hero-photo figcaption{position:absolute;bottom:28px;left:30px;right:24px;z-index:1;color:white}.hero-photo figcaption span{display:block;font-size:.65rem;letter-spacing:.17em;margin-bottom:8px}.hero-photo figcaption strong{font-size:1rem;font-weight:500}
.btn{font-family:var(--text-primary);font-weight:650;border-radius:7px;transition:background-color .18s,box-shadow .18s,transform .18s}.btn-lg{font-size:.84rem;padding:14px 22px}.btn-primary{--bs-btn-bg:#315a4c;--bs-btn-border-color:#315a4c;--bs-btn-hover-bg:#254638;--bs-btn-hover-border-color:#254638;--bs-btn-active-bg:#254638;--bs-btn-active-border-color:#254638;--bs-btn-color:#fff;color:#fff;background:#315a4c;border:1px solid #315a4c}.btn-outline-primary{--bs-btn-color:#315a4c;--bs-btn-border-color:#b9c7bb;--bs-btn-hover-bg:#315a4c;--bs-btn-hover-border-color:#315a4c;--bs-btn-active-bg:#254638}.btn:hover{transform:translateY(-1px)}
.foundations-section,.activities-section,.community-section{min-height:auto;padding:84px 0}.foundations-section{background:#edf1e9;border-top:1px solid #e2e7de}.section-title{font-size:clamp(1.9rem,3vw,2.7rem);font-weight:550;line-height:1.2}.section-description{color:#647065;font-size:.92rem;line-height:1.8}.section-label{color:#52705b;font-size:.67rem;font-weight:750;letter-spacing:.18em}.foundation-card{background:transparent;border:0;border-left:1px solid #cad6c6;border-radius:0;padding:12px 30px;box-shadow:none}.foundation-card:hover{transform:none;box-shadow:none}.foundation-icon{width:40px;height:40px;border-radius:12px;background:#dfe8d9;margin-bottom:24px;font-size:1.2rem}.foundation-number{font-size:.7rem;color:#73826e}.foundation-card h3{font-size:1.7rem;font-weight:550}.foundation-card h4{font-size:.9rem;letter-spacing:0;font-weight:650}.foundation-card p{font-size:.85rem;line-height:1.8;color:#647065}
.activities-section{background:#f8f7f2}.activity-category-item{border-bottom:1px solid #dce2d9;padding:18px 0;gap:18px}.activity-category-item h3{font-size:1rem;letter-spacing:-.02em}.activity-category-item p{font-size:.86rem}.activities-visual{position:relative!important;display:block!important;height:auto!important;min-height:0!important;perspective:none;transform:none!important}.activity-editorial-photo{width:100%;height:470px;object-fit:cover;border-radius:12px}.btn-activities,.btn-join{padding:12px 22px;font-size:.85rem}.community-section{background:#edf1e9}.testimonial-card{background:#f8f7f2;border:1px solid #dce2d9;border-radius:12px;box-shadow:none}.testimonial-card:hover{box-shadow:none;transform:translateY(-2px)}.join-content{margin-top:56px;padding:40px 24px;border-top:1px solid #d5dfd0}.join-content h3{font-size:1.9rem;font-weight:550}.site-footer{background:#254638!important;color:#f4f5ed;padding-top:48px!important}.site-footer a,.site-footer p{color:#d9e2d4}
.activity-header{padding:145px 0 55px;background:#edf1e9}.activity-header h1{font-size:clamp(2.4rem,4vw,3.5rem);font-weight:550;line-height:1.16}.activity-header-text{font-size:.95rem;color:#647065}.activity-divider{display:none}.browse-section,.club-section{padding:56px 0}.browse-section h2,.club-section h2{font-size:1.7rem;font-weight:600}.activity-card{border:1px solid #dce2d9;border-radius:12px;box-shadow:none;background:#fff;overflow:hidden}.activity-card:hover{box-shadow:0 8px 20px #2744320b;transform:translateY(-3px)}.activity-card-body{padding:24px}.activity-card h3{font-size:1.2rem;letter-spacing:-.035em}.activity-category{color:#52705b;font-size:.65rem;letter-spacing:.12em}.activity-image img{transition:transform .35s}.activity-card:hover .activity-image img{transform:scale(1.025)}.activity-cta{background:#edf1e9;padding:65px 0}.activity-cta h2{font-size:2.5rem;font-weight:500}.club-overlay{background:#edf1e9ed;backdrop-filter:blur(5px)}
.modal-content,.offcanvas,.dropdown-menu,.toast{border:1px solid #dce2d9;border-radius:12px;box-shadow:0 16px 48px #243d2d14}.modal-header,.modal-footer{border-color:#e3e8e0}.modal-title{letter-spacing:-.025em}.dropdown-menu{padding:8px}.dropdown-item{border-radius:6px;padding:9px 12px}.form-control,.form-select{border:1px solid #cdd7ca;border-radius:7px;background:#fff;padding:11px 14px;color:#26392e;font-size:.9rem}.form-control:focus,.form-select:focus{border-color:#789780;box-shadow:0 0 0 .2rem #52775b20}.badge{font-weight:600}.membership-coffee-btn,.submit-btn,.modal-create-btn{border-radius:7px;background:#315a4c;color:white;font-size:.9rem}.notification-dropdown{max-width:calc(100vw - 32px)}.notification-item{border-bottom:1px solid #edf1e9}.notification-icon{background:#edf1e9;color:#315a4c}.join-page h1,.join-page h2{letter-spacing:-.045em}.membership-card,.coffee-modal-content{box-shadow:none;border:1px solid #dce2d9}
.preview-enter{animation:preview-enter .5s ease-out both}@keyframes preview-enter{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}.scroll-arrow{animation:none}
@media(min-width:992px){.container{max-width:1160px}.hero .container{padding-left:24px;padding-right:24px}}
@media(max-width:991px){#navbar{padding:10px 20px;height:72px}.home-page .page-content{padding-top:72px}.hero{padding:44px 0 50px}.hero .container{padding-inline:24px}.hero-photo{height:360px;border-radius:64px 10px 10px 10px}.hero h1{font-size:3.2rem}.hero .row{--bs-gutter-y:2.5rem}.foundations-section,.activities-section,.community-section{padding:60px 0}.activity-editorial-photo{height:340px}.activity-header{padding-top:120px}}
@media(max-width:575px){#navbar{padding:10px 14px}.navbar-brand .nav-text{font-size:.83rem}.navigation img{height:32px}.navbar-brand{gap:5px}.nav-actions{gap:14px}.hero h1{font-size:2.7rem}.hero p{font-size:.9rem;line-height:1.8}.hero .btn-lg{font-size:.78rem;padding:12px 15px}.hero-photo{height:290px}.hero-note{margin-top:22px}.hero-photo figcaption{left:22px;bottom:22px}.hero-photo figcaption strong{font-size:.9rem}.foundation-card{padding:8px 24px}.section-title{font-size:1.9rem}.section-description{font-size:.87rem}.activity-header h1{font-size:2.4rem}.activity-card-body{padding:20px}.activity-editorial-photo{height:280px}.mobile-nav{border-radius:0}.modal-dialog{margin:12px}.join-content h3{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.hero .row{--bs-gutter-x:24px}.hero-photo img{object-position:center 58%}
@media(max-width:575px){.hero{padding:32px 0 40px}.hero h1{font-size:2.35rem;margin:14px 0 20px}.hero p{margin-bottom:24px}.hero .row{--bs-gutter-y:2rem}.hero .btn-lg{padding:12px 14px;font-size:.75rem}.hero-note{font-size:.72rem;margin-top:20px}.activity-header{padding:105px 0 36px}.activity-header-text{font-size:.87rem}.browse-section{padding-top:36px}.hero-photo{height:270px}}
.home-page{overflow:hidden}.home-page .page-content{overscroll-behavior-y:contain}

#coffeeModal .input-wrapper>i{display:none}#coffeeModal .input-wrapper input,#coffeeModal .input-wrapper textarea{padding:11px 14px;font-size:.9rem}#coffeeModal .modal-body>p{font-size:.88rem}#coffeeModal .input-group-custom label{font-size:.83rem;margin-bottom:6px}
body.home-page:has(.auth-page){overflow-y:auto}.intro-panel h1,.intro-panel h3,.intro-panel p{color:#f5f7f0}.intro-panel h1{font-weight:500;font-size:2.6rem}.intro-panel .benefit h3{font-size:.9rem;letter-spacing:0}.intro-panel p{font-size:.85rem!important;line-height:1.8}.intro-panel .benefit p{font-size:.75rem!important}.background-shape,.intro-panel:before,.intro-panel:after{display:none}.auth-container{box-shadow:0 12px 40px #2744320a;border:1px solid #dce2d9;border-radius:16px}.membership-content p{font-size:.88rem!important;line-height:1.8}.form-heading h2{font-size:2rem;font-weight:550}.membership-note{border-radius:10px;background:#edf1e9}.back-home{background:#f8f7f2;padding:8px 12px;border-radius:6px}.member-process p{font-size:.75rem!important}.site-footer h3{color:#f5f7f0}
@media(max-width:575px){.intro-panel h1{font-size:2.1rem}.intro-content{padding:28px 24px!important}.form-content{padding:32px 24px!important}.auth-container{border-radius:0}.form-heading h2{font-size:1.8rem}}
#coffeeModal .input-wrapper>i{display:none!important}
.activity-card,.activity-card-link,.activity-card a{color:#26392e;text-decoration:none}.journey-search h2,.journey-section h2{font-family:var(--text-primary)}.activity-card .activity-category{color:#52705b}.activity-card .activity-info{color:#647065}
/* Full-viewport home composition, with safe overflow for small screens. */
.home-page:has(.page-content){height:100dvh;overflow:hidden}.home-page .page-content{height:100dvh;padding:0;scroll-snap-type:y mandatory;scroll-behavior:smooth;position:relative}.page-content>section{height:100dvh;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;padding:112px 0 32px;overflow-y:auto;scroll-snap-align:start;scroll-snap-stop:always}.page-content>section>.container{flex-shrink:0;margin-top:auto;margin-bottom:auto}.page-content>.site-footer{scroll-snap-align:start}.hero-photo{height:min(490px,60dvh)}.activity-editorial-photo{height:min(440px,53dvh)}.foundations-section .mb-5{margin-bottom:32px!important}.community-section .join-content{margin-top:24px;padding:24px}.community-section .testimonial-card{padding:24px}.hero h1{font-size:clamp(2.6rem,4.3vw,4.4rem)}
.manage-shell{max-width:1240px;margin:auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;padding:32px 24px 64px}.manage-shell .community-main{padding:0;min-width:0;width:100%}.manage-sidebar{padding-top:8px}.manage-sidebar .list-group-item{background:transparent;border:0;border-radius:8px;color:#526b5a;padding:13px 15px;font-size:.85rem;font-weight:600;margin-bottom:4px}.manage-sidebar .list-group-item.active{background:#e6ece2;color:#254638}.management-navbar{position:fixed;top:0;left:0;width:100%;height:80px;z-index:1030;background:#f8f7f2;border-bottom:1px solid #dce2d9}.management-navbar .navbar-brand{font-size:1rem;font-weight:700;color:#315a4c}.management-navbar .nav-link{font-size:.85rem;color:#315a4c}.community-page h1{font-size:clamp(2rem,3vw,2.7rem);font-weight:550;font-family:var(--text-primary)}.community-page .community-heading h1{font-family:var(--text-primary)}
#profileForm{max-width:none;margin:0}.profile-card{border:1px solid #dce2d9;border-radius:14px;background:#fff}.profile-photo{width:100px;height:100px;object-fit:cover;border-radius:50%;border:1px solid #dce2d9;background:#edf1e9}.profile-card .form-label{font-size:.84rem;font-weight:600;color:#415b49}.profile-card .form-text{font-size:.75rem}.profile-card .form-control[readonly]{background:#f3f5f0;color:#6b786c}.profile-card input[type=file]{position:absolute!important}
.community-tabs{gap:8px;border:0;padding:0 0 16px;margin-bottom:16px}.community-tabs button{border-radius:8px;font-size:.85rem;padding:10px 16px}.nav-pills{--bs-nav-pills-link-active-bg:#315a4c;--bs-nav-link-color:#315a4c;--bs-nav-pills-border-radius:7px}.nav-pills .nav-link{font-size:.85rem;border:1px solid #cdd7ca}.roster-toolbar{display:flex;align-items:flex-end;gap:40px;flex-wrap:wrap;margin:0 0 32px}.roster-toolbar>div{min-width:240px;max-width:680px}.roster-toolbar #exportRoster{margin:0;white-space:nowrap}.roster-toolbar .form-label{font-size:.85rem;font-weight:600}.team-column{background:#f0f3ec;border:1px solid #d5dece;min-height:180px;border-radius:10px}.team-column .card-header{padding:16px 12px;border-color:#d5dece}.team-column .card-header h4{letter-spacing:-.02em}.participant-tile{border:1px solid #dce2d9!important;border-radius:7px!important;margin-bottom:8px;padding:10px;background:#fff;cursor:grab}.participant-tile strong{font-size:.78rem;overflow-wrap:anywhere}.participant-tile:active{cursor:grabbing}.participant-tile select{cursor:pointer;font-size:.73rem;padding:6px 28px 6px 9px;min-height:32px}.participant-tile .btn{padding:3px 7px}.team-column.drag-over{outline:2px dashed #315a4c;outline-offset:2px;background:#dfead8}.participant-tile.dragging{opacity:.45}.roster-table{min-width:980px;font-size:.8rem;--bs-table-bg:#fff}.roster-table td,.roster-table th{padding:15px 14px}.roster-table th{font-size:.75rem;font-weight:650;color:#5e725f;white-space:nowrap}.booking-status{font-size:.63rem;letter-spacing:.065em;font-weight:700;background:#e6eee1;color:#315a4c;border-radius:5px;padding:7px 9px;white-space:nowrap}.status-pending{background:#faf0d7;color:#785d20}.status-declined{background:#f7e5e2;color:#974d44}.journey-card{border-radius:12px}.journey-card .community-toolbar{gap:16px}.journey-card h2{letter-spacing:-.025em}.accordion{--bs-accordion-active-bg:#edf1e9;--bs-accordion-active-color:#315a4c;--bs-accordion-btn-focus-box-shadow:0 0 0 .2rem #52775b20;--bs-accordion-border-color:#dce2d9}.accordion-button{font-weight:600;font-size:.95rem;padding:22px 24px}.accordion-body{padding:24px}.coffee-workflow .form-label{font-size:.82rem;font-weight:600}.community-action{border-radius:7px;font-size:.85rem}.community-table-wrap{border-radius:10px}.community-table h3{letter-spacing:-.015em}.community-table td{font-size:.86rem}.community-tabs button:focus-visible{outline:3px solid #a0b594;outline-offset:2px}.manage-personal-links{border-bottom:1px solid #dce2d9;padding-bottom:22px}.journey-demo{font-size:.8rem}
@media(max-height:760px) and (min-width:992px){.page-content>section{padding:96px 0 20px}.hero-photo{height:52dvh}.hero h1{font-size:3.1rem}.hero p{margin-bottom:20px}.hero-note{margin-top:20px}.section-title{font-size:2.15rem}.foundation-card{padding-top:0;padding-bottom:0}.foundation-icon{margin-bottom:12px}.community-section .join-content{padding:12px;margin-top:12px}.community-section .join-content h3{font-size:1.6rem}.community-section .section-description{margin-bottom:8px}}
@media(max-width:991px){.page-content>section{padding:96px 0 24px}.hero-photo{height:260px}.manage-shell{grid-template-columns:1fr;gap:24px}.manage-sidebar .list-group{flex-direction:row;flex-wrap:wrap;gap:6px}.manage-sidebar .list-group-item{padding:9px 12px}.management-navbar{height:72px}.manage-sidebar .section-label{margin-bottom:8px}}
@media(max-width:575px){.page-content>section{padding:92px 0 24px}.hero h1{font-size:2.35rem}.hero-photo{height:240px}.hero .row{--bs-gutter-y:24px}.hero-note{margin-top:14px}.hero p{margin-bottom:18px}.foundations-section .mb-5{margin-bottom:20px!important}.foundation-card{padding:4px 20px}.foundation-icon{display:none}.foundation-number{margin-bottom:0;font-size:.65rem}.foundation-card h3{font-size:1.4rem;margin-bottom:5px}.foundation-card h4{font-size:.8rem;margin-bottom:5px}.foundation-card p{font-size:.78rem;line-height:1.65;margin-bottom:0}.foundations-section .row{--bs-gutter-y:18px}.section-title{font-size:1.8rem}.activities-section .activity-editorial-photo{height:160px}.activity-category-item{padding:10px 0}.activity-category-item p{margin-bottom:0}.activities-section .row{--bs-gutter-y:24px}.community-section .join-content h3{font-size:1.4rem}.community-section .testimonial-card{padding:20px}.manage-shell{padding:20px 16px 40px}.management-navbar .container{padding:0 14px}.management-navbar .navbar-brand{font-size:.8rem}.management-navbar .navbar-brand img{width:25px;height:25px}.management-navbar .nav-link{display:none}.profile-photo{width:76px;height:76px}.roster-toolbar{gap:24px}.roster-toolbar>div{width:100%;max-width:none}.roster-table{min-width:940px}.community-tabs{flex-wrap:wrap;overflow:visible}.community-tabs button{font-size:.78rem;padding:9px 12px}.manage-personal-links{padding-bottom:18px}.accordion-button,.accordion-body{padding:18px}}
@media(prefers-reduced-motion:reduce){.home-page .page-content{scroll-behavior:auto;scroll-snap-type:y proximity}}
@media(max-width:575px){.activities-description{font-size:.85rem;line-height:1.7;margin-bottom:16px}.activity-categories{gap:8px;margin-bottom:18px}.activities-section .activity-editorial-photo{height:120px}.activities-content .section-title{margin-bottom:14px}.activities-content{margin-bottom:0}.activity-category-item p{font-size:.8rem}.activities-section .row{--bs-gutter-y:18px}}
.participant-tile,.participant-tile *{user-select:none!important;-webkit-user-drag:auto}.participant-tile select,.participant-tile button{cursor:pointer}.profile-card .card-body>.d-flex>div{flex:1;min-width:190px}
@media(max-width:991px){.manage-sidebar .list-group-item{width:auto}}
@media(max-width:575px){.profile-card .card-body>.d-flex{gap:16px!important}.profile-card .card-body>.d-flex>div{min-width:165px}}
.participant-tile .bi-grip-vertical{touch-action:none;cursor:grab;padding:6px;margin:-6px}
#activitiesPanel, #peoplePanel, #coffeePanel, #participantsPanel { scroll-margin-top: 100px; }


/* Shared light/dark tokens and responsive preferences. */
.theme-toggle{white-space:nowrap}.desktop-theme .theme-label{display:none}.preferences-menu{display:none}.toast-container{z-index:1090}.auth-preferences{position:relative;justify-content:flex-end;padding:12px 24px;background:var(--bs-body-bg)}
@media(max-width:991px){.desktop-theme{display:none!important}.preferences-menu{display:inline-flex}.journey-nav .container-fluid{flex-wrap:nowrap;gap:8px}.journey-nav .navbar-brand{font-size:.85rem;margin-right:auto}.journey-nav .preferences-toolbar{margin-left:4px}.nav-actions{gap:14px}}
[data-bs-theme=dark]{color-scheme:dark;--primary-color:#9bcab1;--dark-green:#bfdcc9;--secondary-color:#25372d;--accent-color:#9d917b;--background-color:#131e19;--text-color:#e2eae3;--light-green:#22352b;--bs-body-color:#e2eae3;--bs-body-bg:#131e19;--bs-secondary-color:#b3bfb5;--bs-tertiary-bg:#25372d;--bs-secondary-bg:#22352b;--bs-border-color:#405047;--bs-primary:#9bcab1;--bs-primary-rgb:155,202,177;--bs-link-color:#b3d7c0;--bs-link-hover-color:#d7ecdf;--bs-emphasis-color:#f0f5f0}
[data-bs-theme=dark] body,[data-bs-theme=dark] .hero,[data-bs-theme=dark] .foundations,[data-bs-theme=dark] .activities-section,[data-bs-theme=dark] .community-section,[data-bs-theme=dark] .journey-nav,[data-bs-theme=dark] .auth-page{background:#131e19!important;color:#e2eae3}
[data-bs-theme=dark] #navbar,[data-bs-theme=dark] #navbar.show-navbar{background:#18241ef5!important;border-color:#405047}
[data-bs-theme=dark] p,[data-bs-theme=dark] small,[data-bs-theme=dark] .field-note,[data-bs-theme=dark] .demo-note,[data-bs-theme=dark] .section-label,[data-bs-theme=dark] .text-secondary,[data-bs-theme=dark] .form-text{color:#b6c4b9!important}
[data-bs-theme=dark] h1,[data-bs-theme=dark] h2,[data-bs-theme=dark] h3,[data-bs-theme=dark] h4,[data-bs-theme=dark] label,[data-bs-theme=dark] .nav-text,[data-bs-theme=dark] .nav-hover,[data-bs-theme=dark] .navbar-brand,[data-bs-theme=dark] .mobile-nav-link{color:#e2eae3!important}
[data-bs-theme=dark] a{color:#b3d7c0}[data-bs-theme=dark] a.btn-primary,[data-bs-theme=dark] .btn-primary{background:#a6ceb7!important;border-color:#a6ceb7!important;color:#13261c!important}
[data-bs-theme=dark] .btn-outline-primary{--bs-btn-color:#b3d7c0;--bs-btn-border-color:#73927f;--bs-btn-hover-color:#13261c;--bs-btn-hover-bg:#b3d7c0;--bs-btn-hover-border-color:#b3d7c0;--bs-btn-active-bg:#b3d7c0;--bs-btn-active-color:#13261c}
[data-bs-theme=dark] .btn-light,[data-bs-theme=dark] .text-bg-light,[data-bs-theme=dark] .bg-light{background:#2b3e32!important;color:#e2eae3!important;border-color:#405047!important}
[data-bs-theme=dark] .card,[data-bs-theme=dark] .journey-card,[data-bs-theme=dark] .foundation-card,[data-bs-theme=dark] .testimonial-card,[data-bs-theme=dark] .activity-card,[data-bs-theme=dark] .auth-container,[data-bs-theme=dark] .form-panel,[data-bs-theme=dark] .form-content,[data-bs-theme=dark] .modal-content,[data-bs-theme=dark] .offcanvas,[data-bs-theme=dark] .dropdown-menu,[data-bs-theme=dark] .accordion-item,[data-bs-theme=dark] .accordion-button,[data-bs-theme=dark] .participant-tile,[data-bs-theme=dark] .list-group-item,[data-bs-theme=dark] .community-panel,[data-bs-theme=dark] .membership-note{background:#1c2b22!important;color:#e2eae3!important;border-color:#405047!important}
[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select,[data-bs-theme=dark] input,[data-bs-theme=dark] textarea,[data-bs-theme=dark] select{background-color:#15231b!important;color:#e2eae3!important;border-color:#53685a!important}
[data-bs-theme=dark] input::placeholder,[data-bs-theme=dark] textarea::placeholder{color:#a3b3a8!important}
[data-bs-theme=dark] .table{--bs-table-color:#e2eae3;--bs-table-bg:#1c2b22;--bs-table-border-color:#405047;--bs-table-striped-bg:#25372d;--bs-table-hover-bg:#2b3e32}[data-bs-theme=dark] .table-light{--bs-table-color:#e2eae3;--bs-table-bg:#293e31}
[data-bs-theme=dark] .team-column,[data-bs-theme=dark] .manage-sidebar,[data-bs-theme=dark] .journey-demo,[data-bs-theme=dark] .journey-setup{background:#1a2a20!important;color:#e2eae3;border-color:#405047}
[data-bs-theme=dark] .nav-pills .nav-link.active,[data-bs-theme=dark] #hubTabs [aria-selected=true],[data-bs-theme=dark] .manage-sidebar .active{background:#335641!important;color:#e7f2e9!important}
[data-bs-theme=dark] .nav-link,[data-bs-theme=dark] .dropdown-item,[data-bs-theme=dark] #hubTabs button{color:#bdd8c6!important}
[data-bs-theme=dark] .status-confirmed{background:#224b36!important;color:#c5ead2!important}[data-bs-theme=dark] .status-pending{background:#514527!important;color:#f2dfa3!important}[data-bs-theme=dark] .status-declined{background:#4e3030!important;color:#f3c8c8!important}
[data-bs-theme=dark] .community-action,[data-bs-theme=dark] .modal-create-btn,[data-bs-theme=dark] .submit-btn{background:#a6ceb7;color:#13261c}[data-bs-theme=dark] .community-action.secondary{background:#253b2d;color:#c9e5d3}
[data-bs-theme=dark] .hero h1 em{color:#add2b9}[data-bs-theme=dark] .hero-note{color:#c2d9c9}[data-bs-theme=dark] .hero-caption,[data-bs-theme=dark] .hero-photo-caption{background:#203d2edb;color:#fff}
[data-bs-theme=dark] .site-footer{background:#0e1812!important}[data-bs-theme=dark] .site-footer a,[data-bs-theme=dark] .site-footer p{color:#c0d1c4!important}
[data-bs-theme=dark] .toast{background:#25372d;color:#e2eae3}[data-bs-theme=dark] .mobile-language-option.active{background:#335641;color:#fff}
[data-bs-theme=dark] .detail-content,[data-bs-theme=dark] .detail-info-card,[data-bs-theme=dark] .detail-last-call,[data-bs-theme=dark] .back-home{background:#1c2b22!important;color:#e2eae3!important}
html[lang=zh-Hans] body{font-family:"Manrope","Microsoft YaHei","PingFang SC",sans-serif}html[lang=zh-Hans] h1,html[lang=zh-Hans] h2,html[lang=zh-Hans] h3{letter-spacing:0;line-height:1.4}

[data-bs-theme=dark] .detail-nav{background:#18241ef5!important;border-color:#405047}[data-bs-theme=dark] .detail-brand,[data-bs-theme=dark] .detail-back{color:#d5e7db!important}[data-bs-theme=dark] #hubTabs button{background:#25372d;border-color:#405047}
.detail-nav-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}@media(max-width:991px){.detail-nav{flex-wrap:wrap;gap:8px}.detail-nav-actions{gap:8px}.detail-nav .detail-back{font-size:.75rem}}

[data-bs-theme=dark] .management-navbar{background:#18241e!important;border-color:#405047}@media(max-width:991px){.management-navbar .container>.d-flex>.nav-link{display:none}.management-navbar .container{flex-wrap:nowrap;gap:8px}.management-navbar .navbar-brand{font-size:.8rem;margin-right:0}.management-navbar .container>.d-flex{gap:8px!important}.management-navbar .btn{padding:6px 9px;font-size:.8rem}}

[data-bs-theme=dark] .navigation .navbar-toggler{color:#b3d7c0!important}[data-bs-theme=dark] .demo-note{background:#26392d!important;border-color:#405047}[data-bs-theme=dark] .community-table,[data-bs-theme=dark] .community-table th,[data-bs-theme=dark] .community-table td{background:#1c2b22!important;color:#e2eae3!important;border-color:#405047}[data-bs-theme=dark] .community-notification{background:#1c2b22!important;border-color:#405047}[data-bs-theme=dark] .community-notification button{color:#e2eae3}

/* Home refinements: one section per viewport, balanced short-screen spacing. */
.home-page .page-content.snap-animating{scroll-snap-type:none;scroll-behavior:auto!important}
[data-bs-theme=dark] .foundations-section{background:#19291f!important;border-color:#354b3d}
[data-bs-theme=dark] .foundations-section .foundation-card{background:transparent!important;border-color:#405b49!important}
[data-bs-theme=dark] .foundation-icon,[data-bs-theme=dark] .category-number{background:#2d4836!important;color:#d0e6d5!important;border:1px solid #52705b;box-shadow:none}
.community-section .community-divider{display:none}
.community-section .community-heading{margin-bottom:18px}
.community-section .join-content{margin-top:16px;padding:16px 12px 0}
.community-section .join-content h3{margin:0 0 8px}
.community-section .join-content p{margin:0 0 14px}
.community-section .testimonial-card{height:230px;min-height:0;padding:20px 64px}
.community-section .testimonial-carousel .carousel-indicators{margin-top:12px}
.activities-section .activities-description{margin-bottom:20px}
.activities-section .activity-categories{gap:8px;margin-bottom:20px}
.activities-section .activity-category-item{padding:10px 0}
.activities-section .category-number{flex-shrink:0;border-radius:10px}
#settings{scroll-margin-top:100px}
@media(min-width:576px) and (max-width:991px){.activities-section>.container>.row{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;margin:0}.activities-section>.container>.row>div{width:auto;padding:0}.activities-section .activity-editorial-photo{height:min(360px,45dvh)}}
@media(max-height:800px){.page-content>section{padding-top:92px;padding-bottom:20px}.community-section .section-title{font-size:1.9rem;margin-bottom:8px}.community-section .section-label{margin-bottom:6px}.community-section .section-description{margin-bottom:0}.community-section .testimonial-card{height:205px}.community-section .join-content{margin-top:14px;padding-top:14px}.community-section .join-content h3{font-size:1.4rem}.activities-section .section-title{font-size:2rem;margin-bottom:12px}.activities-section .activities-description{font-size:.85rem;line-height:1.6;margin-bottom:14px}.activities-section .activity-categories{margin-bottom:16px;gap:4px}.activities-section .activity-category-item{padding:8px 0}.activities-section .activity-category-item p{margin-bottom:0;line-height:1.6}.activities-section .activity-category-item h3{margin-bottom:6px}}
@media(max-width:575px){.community-section .testimonial-card{height:auto;min-height:220px;padding:20px 36px}.community-section .testimonial-text{font-size:.88rem;line-height:1.65}.community-section .community-heading{margin-bottom:16px}.community-section .section-title{font-size:1.7rem}.community-section .join-content h3{font-size:1.35rem}.activities-section .activity-editorial-photo{height:min(120px,15dvh)}.activities-section .activity-category-item{gap:12px}.activities-section .category-number{width:34px;height:34px;font-size:.8rem}}
@media(max-width:575px) and (max-height:740px){.activities-section .activities-visual{display:none!important}.activities-section .section-title{font-size:1.65rem}.community-section .testimonial-card{min-height:190px;padding:16px 32px}.community-section .testimonial-quote{font-size:1.2rem}.community-section .testimonial-profile{margin-top:10px}.community-section .join-content p{font-size:.8rem;margin-bottom:10px}.community-section .join-content{padding-top:12px;margin-top:12px}}
@media(max-height:600px) and (min-width:576px){.activities-section .section-title{font-size:1.65rem}.activities-section .activities-description{margin-bottom:8px}.activities-section .activity-category-item{padding:4px 0}.activities-section .activity-category-item p{font-size:.78rem}.community-section .testimonial-card{height:160px}.community-section .testimonial-text{font-size:.9rem}.community-section .testimonial-quote{font-size:1.2rem}.community-section .testimonial-profile{margin-top:8px}.community-section .section-description{font-size:.8rem}.community-section .community-heading{margin-bottom:10px}.community-section .join-content{margin-top:10px;padding-top:10px}.community-section .join-content p{margin-bottom:8px}}

@media(max-width:991px){.navigation .navbar-toggler{display:inline-flex!important}.navigation .desktop-nav,.navigation .desktop-language{display:none!important}}
@media(min-width:576px) and (max-width:991px){.hero>.container>.row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}.hero>.container>.row>div{width:auto;padding:0}.hero h1{font-size:2.4rem}.hero-photo{height:min(400px,52dvh)}.hero p{font-size:.9rem;line-height:1.65}.hero .btn-lg{padding:10px 12px;font-size:.76rem}.hero .hero-note{margin-top:16px}.foundations-section .row>div{width:33.333%}.foundations-section .foundation-card{padding:8px 16px}.foundations-section .foundation-icon{margin-bottom:14px}.foundations-section .foundation-card p{font-size:.8rem}.foundations-section .foundation-card h3{font-size:1.4rem}.foundations-section .foundation-card h4{font-size:.82rem}}

/* Join preview: a quiet, viewport-sized entry point. */
.home-page:has(.page-content),.home-page:has(.page-content) *{-webkit-user-select:none!important;user-select:none!important}
.nav-actions .theme-toggle,.preferences-toolbar .theme-toggle,.auth-nav .btn{border:0!important;background:transparent!important;box-shadow:none;color:var(--bs-body-color)}
.nav-actions .theme-toggle:hover,.auth-nav .btn:hover{color:var(--bs-primary);background:rgba(128,150,133,.12)!important}
.join-page{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}
.auth-nav{height:72px;min-height:72px;padding:0 max(24px,calc((100vw - 1120px)/2));flex-wrap:nowrap;background:var(--bs-body-bg)}
.auth-nav .back-home{position:static;background:transparent!important;padding:10px 0;font-size:.85rem;color:var(--bs-body-color)}
.auth-nav .btn{width:44px;height:44px;font-size:1.15rem}.auth-nav .theme-label{display:none}
.join-page .auth-page{flex:1;min-height:0;height:calc(100dvh - 72px);padding:12px 32px 28px;overflow:auto;align-items:center}
.join-page .auth-container{height:100%;max-height:660px;min-height:0;display:grid;grid-template-columns:45% 55%;border-radius:16px}
.join-page .intro-panel,.join-page .form-panel{height:100%;min-height:0}
.join-page .intro-content,.join-page .form-content{position:absolute!important;inset:0!important;height:100%!important;padding:clamp(24px,3vw,44px)!important;justify-content:center}
.join-page .intro-logo{margin-bottom:16px}.join-page .intro-content h1{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:14px}
.join-page .intro-content>p{margin-bottom:20px}.join-page .benefits{gap:12px}.join-page .switch-text{margin-top:20px;padding-top:16px}
.join-page .form-heading h2{font-size:clamp(1.6rem,2.6vw,2rem)}
.join-page .membership-note{margin-top:20px;padding:16px}.join-page .membership-note h3{font-size:.85rem}.join-page .membership-note p{font-size:.8rem!important;line-height:1.65!important}
.join-page .member-process{margin-top:20px}.join-page .membership-coffee-btn{margin-top:22px;min-height:44px;font-size:.85rem}
.join-page .mobile-switch{font-size:.8rem}.join-page .input-group-custom label,.join-page .password-label a,.join-page .remember-me{font-size:.8rem}
.join-page .input-wrapper input{font-size:.9rem}.join-page .submit-btn{min-height:44px;font-size:.9rem}
[data-bs-theme="dark"] .join-page{--primary-color:#b8ddc6;--dark-green:#dceee2;--light-green:#2c4436;--text-color:#e2eae3}
[data-bs-theme="dark"] .join-page .intro-panel{background:#243e31}
[data-bs-theme="dark"] .join-page .intro-label,[data-bs-theme="dark"] .join-page .form-label,[data-bs-theme="dark"] .join-page .switch-text,[data-bs-theme="dark"] .join-page .switch-text button,[data-bs-theme="dark"] .join-page .mobile-switch button{color:#c5e5d1!important}
[data-bs-theme="dark"] .join-page .membership-note{background:#293e31!important}
[data-bs-theme="dark"] .join-page .note-icon,[data-bs-theme="dark"] .join-page .coffee-icon,[data-bs-theme="dark"] .join-page .process-item span{background:#3a5644;color:#e1f4e7}
[data-bs-theme="dark"] .join-page .input-wrapper{background:#15231b;border-color:#53685a}
[data-bs-theme="dark"] .join-page input::placeholder,[data-bs-theme="dark"] .join-page textarea::placeholder{color:#9fb4a5;opacity:1}
[data-bs-theme="dark"] .join-page .input-wrapper i,[data-bs-theme="dark"] .join-page .password-toggle{color:#b8ddc6}
@media(max-width:900px){
 .join-page .auth-container{grid-template-columns:1fr;max-width:580px}.join-page .intro-panel{display:none}.join-page .mobile-switch{display:block;margin:24px 0 0;text-align:center}.join-page .form-content{align-items:center}.join-page .form-heading,.join-page .membership-content,.join-page .login-form form{max-width:440px;width:100%}
 .join-page .member-process{flex-direction:row}.join-page .process-item{flex:1;width:auto}.join-page .process-line{display:none}
}
@media(max-width:575px){
 .auth-nav{height:64px;min-height:64px;padding:0 20px}.join-page .auth-page{height:calc(100dvh - 64px);padding:8px 16px 20px}.join-page .form-content{padding:24px!important}.join-page .form-heading p{font-size:.85rem}.join-page .membership-content p{font-size:.8rem!important}.join-page .member-process{flex-direction:column;align-items:stretch;gap:8px}.join-page .process-item{width:100%;flex:none}.join-page .membership-note{gap:10px}.join-page .mobile-switch{margin-top:20px}
}
@media(max-height:600px){.join-page .auth-container{min-height:470px}.join-page .auth-page{align-items:flex-start}}

.auth-nav .dropdown-item{background:transparent;color:var(--bs-body-color);border-radius:4px;padding:9px 16px;font-size:.9rem}
.auth-nav .dropdown-item:hover,.auth-nav .dropdown-item.active{background:var(--light-green);color:var(--dark-green)}
.join-page .mobile-switch button{background:transparent;border:0;color:var(--primary-color);font-weight:700;padding:0 3px}
.auth-nav button:focus-visible,.join-page .mobile-switch button:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}

/* Shared preview navigation and accessible activity surfaces. */
body,body *{-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none}
body input,body textarea,body [contenteditable="true"]{-webkit-user-select:text!important;user-select:text!important}
.language-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0!important;background:transparent!important;color:var(--bs-body-color)!important;font-size:1.15rem;box-shadow:none!important}
.language-toggle:hover{background:rgba(128,150,133,.12)!important}.language-toggle:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}
.mobile-language{padding:0!important;border:0!important}.auth-nav .language-toggle{font-size:1.15rem}
.navigation,.management-navbar,.detail-nav,.auth-nav{font-family:Manrope,sans-serif;background:var(--bs-body-bg);color:var(--bs-body-color)}
.navigation .nav-hover,.management-navbar .nav-link,.management-navbar .dropdown>button,.detail-nav .detail-back,.auth-nav .back-home{font-family:Manrope,sans-serif;font-size:.85rem!important;font-weight:550!important;letter-spacing:0;line-height:1.5}
.navigation .navbar-brand,.management-navbar .navbar-brand,.detail-brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:1rem!important;font-weight:750!important;letter-spacing:-.025em;color:var(--bs-body-color)!important;text-decoration:none}
.navbar-brand .nav-text{font-size:inherit!important;font-weight:inherit!important;color:inherit!important}
.navigation .navbar-brand img,.management-navbar .navbar-brand img,.detail-brand img{width:40px;height:40px;object-fit:contain;border-radius:0;background:transparent}
.activity-header,.club-section,.activity-cta{background:#edf1e9!important;color:#253d30!important}
.activity-header h1,.club-heading h2,.activity-cta h2,.club-lock h3{color:#253d30!important}
.activity-header p,.club-heading p,.activity-cta p,.club-lock p{color:#465e4d!important}
.club-carousel-overlay{background:rgba(237,241,233,.94)!important}.club-lock{color:#253d30}
.activity-cta a,.join-member-btn,.site-footer-connect .detail-back{background:#315a4c!important;color:#fff!important;border:1px solid #315a4c!important}
[data-bs-theme="dark"] .activity-header,[data-bs-theme="dark"] .club-section,[data-bs-theme="dark"] .activity-cta{background:#1c3025!important;color:#e2eee6!important}
[data-bs-theme="dark"] .activity-header h1,[data-bs-theme="dark"] .club-heading h2,[data-bs-theme="dark"] .activity-cta h2,[data-bs-theme="dark"] .club-lock h3{color:#e2eee6!important}
[data-bs-theme="dark"] .activity-header p,[data-bs-theme="dark"] .club-heading p,[data-bs-theme="dark"] .activity-cta p,[data-bs-theme="dark"] .club-lock p{color:#c3d6c9!important}
[data-bs-theme="dark"] .club-carousel-overlay{background:rgba(28,48,37,.95)!important}
[data-bs-theme="dark"] .club-lock>i{color:#c3d6c9!important}
[data-bs-theme="dark"] .activity-cta a,[data-bs-theme="dark"] .join-member-btn,[data-bs-theme="dark"] .site-footer-connect .detail-back{background:#b4d8c2!important;color:#162b1f!important;border-color:#b4d8c2!important}
#refundNotice{font-size:.9rem;line-height:1.6}
@media(max-width:575px){.navigation .navbar-brand,.management-navbar .navbar-brand,.detail-brand{font-size:.83rem!important;gap:5px}.navigation .navbar-brand img,.management-navbar .navbar-brand img,.detail-brand img{width:32px;height:32px}}

.navigation .navbar-brand img,.management-navbar .navbar-brand img,.detail-brand img{background:#f8f7f2;border-radius:50%;padding:5px}

[data-bs-theme="dark"] .activity-info,[data-bs-theme="dark"] .activity-info span,[data-bs-theme="dark"] .activity-category{color:#bcd2c3!important}

/* Nature palette: ivory, sage, moss and forest, shared across pages. */
:root{--nature-ivory:#f7f8ef;--nature-sage:#e8eee2;--nature-moss:#dce7cf;--nature-forest:#315143;--nature-ink:#233d2d;--nature-muted:#4c6354}
[data-bs-theme="dark"]{--nature-ivory:#13221a;--nature-sage:#1c3025;--nature-moss:#293c28;--nature-forest:#314c38;--nature-ink:#e6efe3;--nature-muted:#c1d2bd}
.hero,.browse-section{background:var(--nature-ivory)!important}
.foundations-section,.activity-header{background:var(--nature-sage)!important}
.activities-section,.club-section{background:var(--nature-moss)!important}
.community-section{background:var(--nature-sage)!important}
.site-footer{background:var(--nature-ivory)!important}
[data-bs-theme="dark"] .foundations-section,[data-bs-theme="dark"] .activity-header{background:var(--nature-sage)!important}
[data-bs-theme="dark"] .activities-section,[data-bs-theme="dark"] .club-section{background:var(--nature-moss)!important}
.community-totals{background:var(--nature-sage)!important;border:1px solid rgba(116,143,102,.25)!important;border-radius:12px;box-shadow:none}
.community-totals .card-body{padding:18px 22px}.community-totals strong{display:block;font-size:1.75rem;font-weight:650;line-height:1.2;color:var(--nature-ink)}
.community-totals span{display:block;font-size:.75rem;margin-top:4px;color:var(--nature-muted)}.community-totals .bi{font-size:1.75rem;color:var(--nature-muted)}.totals-divider{width:1px;height:40px;background:rgba(116,143,102,.3)}
.activities-section .activity-editorial-photo{height:clamp(150px,31dvh,300px);width:100%;object-fit:cover}
#activityContent{background:var(--nature-ivory)!important;color:var(--nature-ink)}
.detail-hero{background:var(--nature-moss)!important;color:var(--nature-ink)!important}
.detail-hero h1,.detail-hero .detail-eyebrow,.detail-hero .detail-category{color:var(--nature-ink)!important}
.detail-hero p{color:var(--nature-muted)!important}.detail-hero .detail-category{background:var(--nature-sage)!important}
.detail-content,.detail-main,.detail-purpose,.detail-benefits,.detail-experience{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.detail-content h2,.detail-content h3,.detail-content dd,.detail-content li{color:var(--nature-ink)!important}
.detail-content p,.detail-content dt,.detail-content .detail-label{color:var(--nature-muted)!important}
.detail-content .detail-card{background:var(--nature-sage)!important;border:0!important;box-shadow:none!important;color:var(--nature-ink)!important}
.detail-card-top,.detail-card-bottom,.detail-card dl,.detail-card dl>div{background:transparent!important}
.experience-steps li,.benefit-list li{background:transparent!important;border-color:rgba(116,143,102,.25)!important;box-shadow:none!important}
.experience-steps li span{color:var(--nature-ink)!important;background:var(--nature-sage)!important}
.detail-image-caption{background:var(--nature-forest)!important;color:#f1f6ec!important}
@media(max-width:991px){.activities-section .activity-editorial-photo{height:170px}.community-totals .card-body{padding:12px 16px}.community-totals strong{font-size:1.4rem}}
@media(max-width:575px){.activities-section .activity-editorial-photo{height:110px}.community-totals{margin-top:8px!important}.community-totals .card-body{padding:10px 14px}.community-totals strong{font-size:1.2rem}.community-totals span{font-size:.68rem}.community-totals .bi{font-size:1.25rem}}

[data-bs-theme="dark"] .detail-content{background:transparent!important}

.site-footer,.site-footer a,.site-footer p,.site-footer span{color:var(--nature-ink)!important}
@media(max-width:575px){.activities-section .activities-visual{display:block!important}.activities-section .activity-editorial-photo{height:70px}.activities-section .activity-category-item{padding:7px 0}.activities-section .activities-description{margin-bottom:10px}.activities-section .activity-categories{margin-bottom:10px}.activities-section .row{--bs-gutter-y:10px}.activities-section .btn-activities{padding:9px 16px}}

.detail-nav .detail-back{background:transparent!important;color:var(--nature-ink)!important;border:0!important}
.detail-visual{background:var(--nature-sage)!important;border-color:transparent!important;box-shadow:none!important}
.detail-card dt i,.detail-card-bottom i{color:var(--nature-muted)!important}
.detail-benefits .benefit-list li{border:0!important;border-radius:0!important;padding-left:0}

.detail-image-caption{background:transparent!important;color:var(--nature-ink)!important}
.experience-steps li,.experience-steps li span{background:transparent!important}
#journeyPortal a.btn{text-decoration:none}
.guest-booking-warning{background:#fff1bf!important;color:#644900!important;border-color:#e7cb72!important}.guest-booking-warning p{color:#644900!important;margin-top:8px}
[data-bs-theme="dark"] .guest-booking-warning{background:#463b1d!important;color:#ffecaf!important;border-color:#806c32!important}[data-bs-theme="dark"] .guest-booking-warning p{color:#ffecaf!important}
.booking-nav{position:fixed;top:0;left:0;right:0;z-index:1030}

.detail-visual{background:transparent!important}
.booking-nav .back-home{text-decoration:none;display:inline-flex;gap:8px;align-items:center}
#journeyPortal .community-empty{background:var(--nature-sage)!important;color:var(--nature-ink)!important}#journeyPortal .community-empty a{color:var(--nature-ink)!important}

/* Shared settings tabs and compact booking lists. */
.mobile-preferences{flex-wrap:wrap}.mobile-preferences .theme-toggle,.mobile-language-toggle{padding:10px 14px;border-radius:8px!important;font-size:.85rem;min-height:44px}
#hubTabs{gap:10px;margin-bottom:28px;flex-wrap:wrap}#hubTabs button{border-radius:8px;padding:12px 18px}#hubTabs button[hidden]{display:none!important}
#communityHub>.community-heading{margin-bottom:28px}#communityHub [role=tabpanel]{min-width:0}#bookingPortal,#profilePortal{padding:0}
.booking-section{margin-bottom:32px}.booking-accordion{display:grid;gap:12px}.booking-accordion .accordion-item{border:1px solid rgba(116,143,102,.25);border-radius:12px;overflow:hidden;background:var(--nature-sage)}
.booking-accordion .accordion-button{padding:20px;gap:16px;background:var(--nature-sage);color:var(--nature-ink);box-shadow:none}.booking-accordion .accordion-button small{color:var(--nature-muted);font-size:.8rem}
.booking-accordion .accordion-body{padding:22px;background:var(--nature-ivory);color:var(--nature-ink)}.booking-accordion .accordion-body>p{margin-bottom:14px}.booking-accordion .accordion-body .journey-actions{margin:18px 0;gap:12px}
.booking-empty{border:1px dashed rgba(116,143,102,.4);border-radius:14px;background:var(--nature-sage);color:var(--nature-ink)}.booking-empty p{color:var(--nature-muted)!important;max-width:420px;margin:12px auto 20px}.booking-empty i{color:var(--nature-muted)}
.guest-booking-warning{margin:20px 0 24px}.journey-actions,.community-row-actions{gap:12px}#journeyPortal .btn,#bookingPortal .btn{text-decoration:none}#bookingPortal h1,#profilePortal h1{font-size:1.6rem}
@media(max-width:575px){#hubTabs{gap:8px}#hubTabs button{padding:10px 12px;font-size:.8rem}.booking-accordion .accordion-button,.booking-accordion .accordion-body{padding:16px}}

/* Readable notifications, feedback and scheduling dialogs in both themes. */
.community-feedback,.toast,.toast-header,.toast-body,.success-toast{background:var(--nature-sage)!important;color:var(--nature-ink)!important;border-color:rgba(116,143,102,.35)!important}
.community-feedback{padding:16px 20px;border-radius:10px;margin-bottom:22px}.toast p,.toast strong,.toast small{color:var(--nature-ink)!important}
.notification-dropdown,.notification-header,.notification-footer{background:var(--nature-sage)!important;color:var(--nature-ink)!important}.notification-header span,.notification-footer a{color:var(--nature-ink)!important}
.notification-item.notification-tone-odd{background:var(--nature-ivory)!important}.notification-item.notification-tone-even{background:var(--nature-moss)!important}
.notification-item,.notification-content strong,.notification-content p{color:var(--nature-ink)!important}.notification-item{padding:16px!important;border-bottom:1px solid rgba(116,143,102,.25)}
.notification-btn{background:var(--nature-sage)!important;color:var(--nature-ink)!important;border-color:transparent!important}
.community-empty,.notification-empty{background:var(--nature-sage)!important;color:var(--nature-ink)!important;border-radius:12px;padding:28px!important}
.community-heading .detail-back{background:var(--nature-moss)!important;color:var(--nature-ink)!important;border:1px solid rgba(116,143,102,.35)!important;text-decoration:none;padding:12px 18px;border-radius:10px}
.recurrence-modal .modal-content,.recurrence-modal .modal-header,.recurrence-modal .modal-body,.recurrence-modal .modal-footer{background:var(--nature-sage)!important;color:var(--nature-ink)!important}
.recurrence-modal h2,.recurrence-modal h3,.recurrence-modal label,.recurrence-modal legend,.recurrence-modal p,.recurrence-modal small,.recurrence-modal span{color:var(--nature-ink)!important}
.recurrence-modal input,.recurrence-modal select,.recurrence-modal textarea{background:var(--nature-ivory)!important;color:var(--nature-ink)!important;border:1px solid rgba(116,143,102,.5)!important}
.recurrence-modal .modal-cancel-btn{background:var(--nature-ivory)!important;color:var(--nature-ink)!important}.recurrence-modal .modal-create-btn{background:#315a4c!important;color:#fff!important}
#toastMessage,#postponedNotice,#postponeSummary,.notification-content p{white-space:pre-line;line-height:1.7}
#postponedNotice{background:var(--nature-sage)!important;color:var(--nature-ink)!important;padding:20px;border:1px solid rgba(116,143,102,.4);border-radius:12px}

.recurrence-modal .repeat-panel{background:var(--nature-ivory)!important;border-color:rgba(116,143,102,.35)!important}
.recurrence-modal .repeat-days span{background:var(--nature-sage)!important;color:var(--nature-ink)!important;border-color:rgba(116,143,102,.4)!important}
.recurrence-modal .repeat-days input:checked+span{background:#315a4c!important;color:#fff!important}.recurrence-modal .input-group-text{background:var(--nature-moss)!important}
.community-notification{background:var(--nature-sage)!important;color:var(--nature-ink)!important}.community-notification:nth-child(even){background:var(--nature-moss)!important}.community-notification button,.community-notification h3,.community-notification p,.community-notification time{color:var(--nature-ink)!important}
.community-notification .unread-label{color:var(--nature-ink)!important;background:var(--nature-moss);padding:3px 9px;border-radius:999px}
.community-action.secondary{background:var(--nature-sage)!important;color:var(--nature-ink)!important;border-color:rgba(116,143,102,.45)!important}

.notification-btn{background:transparent!important;box-shadow:none!important;border:0!important}.community-empty{border:0!important}
.activity-gallery .carousel-item img,.activity-gallery .carousel-item video{width:100%;height:clamp(260px,40vw,520px);object-fit:cover;border-radius:18px}.activity-gallery .carousel-control-prev,.activity-gallery .carousel-control-next{top:40%;bottom:auto;height:48px;width:48px;background:#173b2bcf;border-radius:50%;margin:0 12px}.activity-gallery .carousel-indicators{background:#173b2b99;border-radius:20px;width:max-content;margin:0 auto 16px;padding:5px 10px}.gallery-editor-list{display:grid;gap:12px;margin:20px 0}.gallery-editor-row{display:flex;align-items:center;gap:12px;padding:12px;background:var(--nature-ivory);border-radius:10px}.gallery-editor-row span{overflow-wrap:anywhere;flex:1}

/* Larger reading text and clear emphasis in both themes. */
body{font-size:18px!important}p,.form-control,.form-select,.btn{font-size:1rem}label,.nav-link,.navbar a{font-size:1rem!important}.small,small{font-size:.9rem!important}
:root{--emphasis-ink:#35612c}[data-bs-theme="dark"]{--emphasis-ink:#c0e78f}.section-label,.skill-label,.community-totals strong,.detail-benefits h2,.experience-number{color:var(--emphasis-ink)!important}.skill-label{font-weight:600;margin-right:6px}.activity-gallery{font-size:1rem}
@media(max-width:575px){body{font-size:17px!important}.home-snap .section-description{line-height:1.45}.activity-category-item p{font-size:.85rem!important}}

#participantsPanel[data-arranged="false"] .roster-table th:nth-child(3),#participantsPanel[data-arranged="false"] .roster-table td:nth-child(3){display:none}
#coffeeModal .modal-dialog{max-height:calc(100dvh - 2rem)}#coffeeModal .modal-content{max-height:calc(100dvh - 2rem);overflow-y:auto}

html{font-size:18px}@media(max-width:575px){html{font-size:17px}}

.btn-primary,.btn-activities,.btn-join{background:#315a4c!important;color:#fff!important}.btn-primary span,.btn-primary i{color:inherit!important}
@media(min-width:576px) and (max-width:991px) and (max-height:700px){.activities-section h2{font-size:1.65rem!important;line-height:1.15}.activities-section .activities-description{margin-bottom:12px}.activities-section .activity-category-item{padding:6px 0}.activities-section .activity-category-item h3{margin-bottom:3px}.activities-section .activity-category-item p{font-size:.85rem;line-height:1.4}.activities-section .activities-heading{margin-bottom:12px}}
@media(min-width:576px) and (max-width:991px){.home-page .activities-content{margin-bottom:0!important}}

.community-join-link[hidden]{display:none!important}.site-footer-connect{display:flex;flex-direction:column;align-items:flex-start}.referral-picker .dropdown-menu{min-width:100%;background:var(--nature-sage);color:var(--nature-ink);border-color:var(--nature-muted)}.referral-picker .dropdown-item{color:var(--nature-ink)}.referral-picker .dropdown-item:hover,.referral-picker .dropdown-item:focus{background:var(--nature-moss);color:var(--nature-ink)}.referral-picker .dropdown-toggle{white-space:normal;padding-right:2rem}.referral-picker .dropdown-toggle::after{display:none}.community-totals span{overflow-wrap:anywhere}
[data-bs-theme="dark"] .create-activity-modal{--white:#1b2d24;--background-color:#1b2d24;--text-color:#e5eedf;--primary-color:#b9dba7}
[data-bs-theme="dark"] .create-activity-modal :is(.modal-content,.modal-header,.modal-body,.modal-footer,.activity-mode-option,.activity-preset-preview,.input-group-text,.form-control,.form-select,.repeat-panel){background:var(--nature-sage)!important;color:var(--nature-ink)!important;border-color:#4e6656!important}
[data-bs-theme="dark"] .create-activity-modal .activity-mode-option:has(input:checked),[data-bs-theme="dark"] .create-activity-modal .activity-mode-icon{background:var(--nature-moss)!important;color:var(--nature-ink)!important}
[data-bs-theme="dark"] .create-activity-modal :is(label,legend,h2,h3,strong,small,p,span,i){color:var(--nature-ink)!important}
[data-bs-theme="dark"] .create-activity-modal .activity-mode-option::after{background:#1b2d24;box-shadow:none}
[data-bs-theme="dark"] .create-activity-modal .activity-mode-option:has(input:checked)::after{background:#b9dba7;box-shadow:inset 0 0 0 4px #1b2d24}
[data-bs-theme="dark"] .create-activity-modal .modal-create-btn,[data-bs-theme="dark"] .create-activity-modal .modal-create-btn :is(span,i){background:#315a4c!important;color:#fff!important}
/* Usability review: readable form hints, clear focus and mobile labels. */
.join-page .auth-page p,.join-page .membership-card p{color:var(--nature-muted)!important}
[data-bs-theme="light"] .join-page .auth-page p{color:#506052!important}
#coffeeForm label,.referral-picker .form-label{letter-spacing:0!important;text-transform:none!important;font-size:1rem!important;font-weight:600!important;line-height:1.5}
.form-control::placeholder,textarea::placeholder{color:#647065!important;opacity:1}
[data-bs-theme="dark"] .form-control::placeholder,[data-bs-theme="dark"] textarea::placeholder{color:#afbcaa!important}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--emphasis-ink);outline-offset:3px}
body.modal-open{overflow:hidden!important}
#coffeeModal .alert-info{background:var(--nature-moss);color:var(--nature-ink);border-color:var(--nature-muted)}
#coffeeForm input,#coffeeForm textarea{font-size:1rem!important}
@media(max-width:575px){.referral-picker .dropdown-item{min-height:44px;padding:12px}.community-row-actions button{min-height:44px}.join-page .auth-page p{font-size:.9rem!important}.community-totals .card-body>div{min-width:0}}
[data-bs-theme="light"] .home-page :is(.section-description,.activities-description,.activity-category-item p,.foundation-card p,.join-content p){color:#435b48!important}
[data-bs-theme="light"] .foundation-number{color:#435b48!important}
.hero-photo figcaption{background:#173b2be8;padding:12px 16px;border-radius:8px;max-width:calc(100% - 32px)}
.hero-photo figcaption :is(span,strong){color:#f4f7ef!important}
@media(max-width:575px){.home-page .foundation-card p{font-size:.88rem!important;line-height:1.45}.home-page .community-section .section-description,.home-page .join-content p{font-size:.85rem!important;line-height:1.45}.home-page .foundation-number{font-size:.8rem!important}}
.hero-photo figcaption{background:#173b2b!important}.hero-photo figcaption span{font-size:.8rem!important}
[data-bs-theme="light"] #testimonialCarousel .carousel-indicators button{background-color:#526f58!important}
[data-bs-theme="dark"] #testimonialCarousel .carousel-indicators button{background-color:#b9dba7!important}
[data-bs-theme="dark"] .foundation-number{background:#253d2d!important;color:#e6f1df!important}
#testimonialCarousel :is(.carousel-control-prev,.carousel-control-next){background:#315a4c!important;color:#fff!important;opacity:1}
#testimonialCarousel .carousel-indicators button{opacity:1!important}
[data-bs-theme="dark"] #testimonialCarousel .carousel-indicators button{background-color:#78976e!important}
[data-bs-theme="dark"] #testimonialCarousel .carousel-indicators button.active{background-color:#d0edb7!important}
