:root{--forest:#163b30;--forest-deep:#0d2a22;--moss:#b8c99d;--cream:#f5f0e5;--paper:#fffdf7;--gold:#d9aa4e;--ink:#17211b;--muted:#5b665f}.route-submission-shell{min-height:100vh;background:var(--event-night);color:var(--event-text);padding:7rem 1rem 4rem}.route-submission-card{width:min(900px,100%);margin:auto;display:grid;gap:1rem;padding:clamp(1rem,3vw,2rem);background:var(--event-panel);border:1px solid var(--event-line);border-radius:1.25rem}.route-submission-card>h1{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.route-submission-card label{display:grid;gap:.45rem;font-weight:750}.route-submission-card input,.route-submission-card select{width:100%;min-height:48px;padding:.7rem;color:var(--event-text);background:var(--event-night-raised);border:1px solid var(--event-line);border-radius:.6rem}.route-submission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.route-submission-card .event-location-map{min-height:420px}.route-submission-card .event-waypoint-list li{background:var(--event-night-raised);color:var(--event-text);border-color:var(--event-line)}.route-submission-card .event-location-toolbar button,.route-submission-card .event-waypoint-list button{min-height:44px;padding:.55rem .75rem;border:1px solid var(--event-line);border-radius:.55rem;background:var(--event-night-raised);color:var(--event-text);font:inherit;font-weight:700}.route-submission-card :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.route-review-actions{display:grid;gap:1rem}.route-review-actions label{display:flex;align-items:center;gap:.6rem;min-height:44px}.route-review-actions input[type=radio]{width:1.25rem;height:1.25rem}.route-review-actions select{min-height:44px;max-width:100%;padding:.55rem}.route-review-actions .verification-evidence-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow-wrap:anywhere}.verification-panel>label{display:grid;grid-template-columns:1fr}.verification-panel input,.verification-panel select{width:100%;min-width:0}@media (max-width:480px){.route-review-actions .verification-evidence-row{grid-template-columns:1fr}}@media (max-width:600px){.route-submission-shell{padding:6rem .625rem 2rem}.route-submission-grid{grid-template-columns:1fr}.route-submission-card .event-location-map{min-height:320px}}@media (max-width:260px){.route-submission-card,.route-submission-shell{padding-inline:.5rem}.route-submission-card>h1{font-size:clamp(1.5rem,15vw,2rem)}}.report-page{min-height:100vh;background:var(--event-night);color:var(--event-text)}.report-shell{width:min(760px,calc(100% - 2rem));margin:0 auto;padding:clamp(7rem,12vw,9rem) 0 4rem}.report-intro h1,.report-success h1{margin:.35rem 0 1rem;font-size:clamp(2rem,6vw,4rem);line-height:1}.report-intro>p:last-child,.report-success p{color:var(--event-muted);line-height:1.65}.report-card{display:grid;gap:1.25rem;margin-top:2rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--event-line);border-radius:1.25rem;background:var(--event-panel)}.report-card>label:not(.report-check){display:grid;gap:.5rem;font-weight:800}.report-card input[type=url],.report-card select{width:100%;min-height:48px;padding:.75rem;border:1px solid var(--event-line);border-radius:.65rem;background:var(--event-night-raised);color:var(--event-text);font:inherit;color-scheme:dark}.report-check{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.75rem;align-items:start;line-height:1.45}.report-check input{width:1.25rem;height:1.25rem;margin:.1rem 0 0}.report-card button,.report-success a{min-height:48px;display:inline-grid;place-items:center;padding:.75rem 1.1rem;border:0;border-radius:.65rem;background:var(--event-green);color:#fff;font:inherit;font-weight:850;text-decoration:none;cursor:pointer}.report-card button:disabled{opacity:.6;cursor:wait}.report-card :focus-visible,.report-success a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.report-emergency,.report-subject{padding:1rem;border-radius:.75rem;background:var(--event-night-raised)}.report-subject{display:grid;gap:.25rem}.report-subject span{color:#83dca8;font-size:.8rem;font-weight:850;text-transform:uppercase}.report-emergency{margin:0;color:var(--event-muted);line-height:1.5}.report-error{margin:0;color:#ffb4ab;font-weight:750}.report-reference{overflow-wrap:anywhere}@media (max-width:600px){.report-shell{width:min(100% - 1.25rem,760px);padding-top:6rem}}.header-account-action{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;color:var(--event-text);text-decoration:none;font-weight:700}.age-assurance-main{width:min(960px,calc(100% - 2rem));margin:0 auto;padding:clamp(7.5rem,12vw,9rem) 0 clamp(2rem,7vw,5rem)}.age-assurance-page{min-height:100vh;background:var(--event-night);color:var(--event-text)}.age-assurance-main>.eyebrow{color:#83dca8}.age-assurance-main>h1{color:var(--event-text)}.age-login-options{display:grid;grid-template-columns:minmax(0,42rem);gap:1rem;margin-top:2rem}.age-login-options section,.age-status-card{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--event-line);border-radius:1.25rem;background:var(--event-panel);color:var(--event-text)}.age-login-options p,.age-status-card p{color:var(--event-muted)}.age-status-card{max-width:42rem;margin-top:2rem}.age-status-card .secondary-action{display:flex;width:fit-content;margin-top:1.25rem;border-color:#8fb6a8;color:white}.account-auth-message{max-width:42rem;margin-top:1.25rem;padding:1rem 1.25rem;border:1px solid #d4a853;border-radius:.85rem;background:#2b2414;color:#ffe2a3}.account-authenticated-content{display:grid;gap:1.5rem}.account-events{max-width:52rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--event-line);border-radius:1.25rem;background:var(--event-panel)}.account-event-relationship+.account-event-relationship{margin-top:1.5rem}.account-event-group li>span,.account-event-relationship>p{color:var(--event-muted)}.account-event-group ul{display:grid;gap:.75rem;padding:0;list-style:none}.account-event-group li{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--event-line);border-radius:.8rem}.account-event-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.4rem}.account-report-pagination a{display:inline-flex;align-items:center;min-height:44px;padding-block:.4rem}.account-events[aria-labelledby=route-submissions-title] ul{display:grid;gap:.75rem;padding-left:1.25rem}.account-events[aria-labelledby=route-submissions-title] li{display:grid;gap:.35rem}.account-events[aria-labelledby=route-submissions-title] time{color:var(--event-muted)}.account-report-list,.moderation-workload{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.75rem}.account-report-list li,.moderation-workload>div{display:grid;gap:.35rem;padding:.85rem;border:1px solid var(--border-color,#d8d8d8);border-radius:.75rem}.account-report-list li>div{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.moderation-workload{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.moderation-panel dl.moderation-workload>div{grid-template-columns:minmax(0,1fr)}.moderation-workload dt{color:var(--muted-color,#555)}.moderation-workload dd{margin:0;font-size:1.5rem;font-weight:700;white-space:nowrap}.account-status{width:fit-content;padding:.2rem .55rem;border:1px solid;border-radius:999px;font-weight:750}.account-empty-state p,.account-status-help{margin:0;color:var(--event-muted)}.account-empty-state{display:grid;gap:.5rem}.account-offline-route-list{display:grid;gap:.75rem;padding:0;list-style:none}.account-offline-route-list li{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--event-line);border-radius:.8rem}.route-offline-control{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.route-offline-control>span{color:var(--event-muted)}.route-offline-control .secondary-action{border-color:var(--club-green);color:var(--club-green)}.route-action-hub{display:grid;gap:1rem;margin-bottom:1.25rem;padding:clamp(1rem,3vw,1.4rem);border:1px solid var(--event-line);border-radius:1rem;background:var(--event-panel)}.route-action-hub h3,.route-action-hub h4,.route-action-hub p{margin:0}.route-action-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.route-action-groups>section{display:grid;align-content:start;gap:.65rem;min-width:0}.route-action-helper{color:var(--event-muted);font-size:.9rem;line-height:1.5}@media (max-width:720px){.route-action-groups{grid-template-columns:1fr}}@media (max-width:960px){.header-account-action{display:none}}@media (max-width:600px){.age-login-options{grid-template-columns:1fr}}.event-discovery-page{padding:7rem max(1rem,calc((100vw - 1180px) / 2)) clamp(1rem,3vw,3rem);background:var(--event-night);color:var(--event-text)}.event-discovery-hero{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:clamp(1.5rem,4vw,3.5rem);border-radius:1.5rem;background:#173d35;color:#fff}.event-discovery-hero h1{max-width:18ch;margin:.35rem 0;font-size:clamp(2rem,5vw,4rem);line-height:1}.event-discovery-hero p{max-width:58ch}.event-discovery-controls{margin:2rem 0;padding:1.25rem;border:1px solid var(--event-line);background:var(--event-panel)}.event-discovery-controls>label,.event-discovery-filters label{display:grid;gap:.35rem;font-weight:700}.event-discovery-search-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;margin-top:.5rem}.event-discovery-controls button,.event-discovery-controls input,.event-discovery-controls select{min-height:44px;padding:.65rem .8rem;border:1px solid var(--event-line);border-radius:.55rem;font:inherit}.event-discovery-controls input,.event-discovery-controls select{background:var(--event-night-raised);color:var(--event-text);color-scheme:dark}.event-discovery-controls input::placeholder{color:var(--event-muted)}.event-discovery-controls button{background:var(--event-green);color:#fff;border-color:var(--event-green);font-weight:800;cursor:pointer}.event-discovery-filters{margin-top:1rem}.event-discovery-filters summary{font-weight:800;cursor:pointer}.event-discovery-filters>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.8rem}.event-discovery-actions{display:flex;gap:1rem;align-items:center;margin-top:1rem}.event-discovery-count{color:var(--event-muted);font-weight:800}.event-discovery-results{list-style:none;display:grid;gap:1rem}.event-discovery-results article{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.4rem;border:1px solid var(--event-line);border-radius:1rem;background:var(--event-panel)}.event-discovery-results h2,.event-discovery-results p{margin:.25rem 0}.event-discovery-type{font-size:.8rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#83dca8}.event-discovery-cta{flex:none;color:#68e59d;font-weight:800}.event-discovery-zero{padding:2rem;border:1px solid var(--event-line);border-radius:1rem;background:var(--event-panel);color:var(--event-muted)}.event-discovery-pagination{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:2rem 0}.event-discovery-pagination a{min-width:44px;min-height:44px;display:grid;place-items:center;padding:.5rem;border:1px solid var(--event-line);border-radius:.5rem;color:var(--event-text)}.event-discovery-pagination a[aria-current=page]{background:var(--event-green);color:#fff;border-color:var(--event-green)}.event-discovery-page a:focus-visible,.event-discovery-page button:focus-visible,.event-discovery-page input:focus-visible,.event-discovery-page select:focus-visible,.event-discovery-page summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (max-width:767px){.event-discovery-page{padding:5rem 1rem 1rem}.event-discovery-hero{display:grid;align-items:start}.event-discovery-search-row{grid-template-columns:1fr}.event-discovery-search-row input::placeholder{font-size:.9rem}.event-discovery-filters:not([open])>div{display:none!important}.event-discovery-filters>div{grid-template-columns:1fr!important}.event-discovery-results article{display:grid}.event-discovery-cta{justify-self:start}}.development-status-banner{position:relative;z-index:20;box-sizing:border-box;width:100%;padding:.7rem max(1rem,env(safe-area-inset-left)) .75rem max(1rem,env(safe-area-inset-right));border-bottom:1px solid #8a641d;font:500 clamp(.875rem,1.6vw,1rem) /1.4 system-ui,sans-serif;text-align:center}.development-status-banner p{display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem .45rem;max-width:75rem;margin:0 auto;overflow-wrap:anywhere}.development-status-banner span,.development-status-banner strong{min-width:0}.development-status-banner strong{display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.development-status-icon{width:1.3em;height:1.3em;flex:0 0 auto}.visually-hidden{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.global-locale-en,.global-not-found-banner .global-locale-en,html[data-global-locale=en] .global-locale-bg{display:none}html[data-global-locale=en] .global-locale-en{display:flex}.global-not-found-main{min-height:calc(100vh - 5rem);display:grid;place-items:center;padding:2rem 1rem;background:var(--forest-deep);color:white;text-align:center}.global-not-found-main section{max-width:38rem;flex-direction:column;gap:1rem}.global-not-found-main h1{margin:0;font-size:clamp(2rem,8vw,4rem)}.global-not-found-main a{color:white;font-weight:750}@media (max-width:42rem){.development-status-banner p{display:grid;gap:.1rem}}.onboarding-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,5vw,4rem);background:linear-gradient(145deg,var(--forest-deep),var(--forest))}.onboarding-card{width:min(100%,38rem);padding:clamp(1.25rem,5vw,3rem);border-radius:1.5rem;background:var(--paper);color:var(--ink);box-shadow:0 1.5rem 4rem rgb(0 0 0/.25)}.onboarding-card h1{font-size:clamp(2rem,8vw,3.5rem);line-height:1.05;overflow-wrap:anywhere}.onboarding-card form{display:grid;gap:1rem}.onboarding-card input[type=text]{width:100%;min-height:3rem;padding:.7rem .85rem;border:2px solid var(--forest);border-radius:.65rem;font:inherit}.onboarding-consent{display:flex;align-items:flex-start;gap:.75rem;min-height:2.75rem}.onboarding-consent input{width:1.35rem;height:1.35rem;flex:0 0 auto}.onboarding-actions{display:flex;flex-wrap:wrap;gap:.75rem}.onboarding-actions button{min-height:2.75rem;padding:.7rem 1rem}.onboarding-error{padding:.8rem;border-left:.3rem solid #a21b1b;background:#fff0f0}.onboarding-hint{margin-top:-.65rem;color:var(--muted)}.external-navigation-section{margin-block:1.25rem}.external-navigation-actions{display:flex;flex-wrap:wrap;gap:.65rem}.external-navigation-actions a{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.35rem;padding:.65rem 1rem;border:1px solid;border-radius:.75rem;font-weight:700;text-decoration:none}.event-meeting-point{margin-top:2rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--forest) 22%,transparent)}.event-meeting-heading,.event-meeting-time,.event-participation-grid{display:grid;gap:1rem}.event-participation{width:min(1120px,calc(100% - 2rem));margin:0 auto 4rem}.event-participation-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.event-participation-card{padding:1.25rem;border:1px solid color-mix(in srgb,var(--forest) 20%,transparent);border-radius:1rem;background:var(--paper)}.event-participation-live{width:min(1120px,calc(100% - 2rem));margin:1.25rem auto 0;padding:clamp(1rem,3vw,1.5rem);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:1.25rem;background:color-mix(in srgb,var(--surface) 92%,#071b13)}.event-participation-live>h2{margin:0}.event-participation-state{margin:.55rem 0 0;color:var(--event-text);font-size:1.05rem;font-weight:700}.event-participation-deadline{margin:.35rem 0 0;color:var(--event-muted);font-size:.92rem}.event-participation-live>.event-participation-actions{margin-top:1rem}.event-participation-live>.event-participation-actions .primary-action{min-height:3rem;margin-top:0;border:1px solid var(--club-green);border-radius:.8rem;background:var(--event-green);color:#fff;font-weight:850}.event-participation-live>.event-participation-actions .primary-action:hover{background:var(--club-green-hover)}.event-participation-live h2,.event-participation-live h3{font-family:inherit;font-weight:820;letter-spacing:-.035em}.event-management-row,.event-participation-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.event-participation-management{margin-top:1.25rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}.event-phase3-panel{display:grid;gap:1.15rem}.event-phase3-panel>section{display:grid;gap:.8rem}.event-phase3-panel h3,.event-phase3-panel h4,.event-phase3-panel p{margin:0}.event-phase3-finality,.event-phase3-helper,.event-phase3-rule{color:var(--event-muted)}.event-phase3-attendance-list,.event-phase3-candidates{display:grid;gap:.75rem}.event-phase3-candidates{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.event-phase3-attendance-row,.event-phase3-authority,.event-phase3-candidate,.event-phase3-status{padding:1rem;border:1px solid var(--event-line);border-radius:.9rem;background:color-mix(in srgb,var(--event-panel) 90%,#071b13)}.event-review-form,.event-review-own,.event-review-panel,.event-review-revealed,.event-review-structured,.event-review-submitted{display:grid;gap:.8rem}.event-governance{margin:1.25rem auto;max-width:min(1180px,calc(100% - 2rem));padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--event-line);border-radius:1rem;background:var(--event-panel)}.event-governance form,.event-governance-history article{display:grid;gap:.8rem}.event-governance form{margin-block:1rem}.event-governance label{display:grid;gap:.35rem}.event-governance input,.event-governance select{min-width:0;width:100%}.event-governance-history{display:grid;gap:1rem}.event-governance-history article{padding:1rem;border:1px solid var(--event-line);border-radius:.8rem}.event-governance-actions{display:flex;flex-wrap:wrap;gap:.75rem}.event-governance button{min-height:2.75rem;padding:.65rem 1rem;border:1px solid #2ab86a;border-radius:.65rem;color:white;background:#0c5f38;font:inherit;font-weight:700}.event-governance button:focus-visible{outline:3px solid #8ce7b2;outline-offset:2px}.event-participation-management select{min-width:0;max-width:100%}@media (min-width:48rem) and (max-width:80rem){.event-detail-grid h2{font-size:clamp(2rem,3vw,2.7rem)}}.event-review-ratings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.7rem}.event-review-field{display:grid;gap:.35rem}.event-review-field select{min-height:2.8rem;border:1px solid var(--event-line);border-radius:.7rem;background:var(--event-panel);color:inherit;padding:.55rem}.event-review-boolean{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;border:0;padding:0}.event-review-boolean legend{width:100%;font-weight:750}.event-review-boolean label{display:flex;gap:.4rem;align-items:center}.event-review-own,.event-review-person,.event-review-revealed{padding:1rem;border:1px solid var(--event-line);border-radius:.9rem;background:color-mix(in srgb,var(--event-panel) 90%,#071b13)}.event-review-person summary{cursor:pointer;font-weight:800}.event-review-own dl,.event-review-revealed dl,.event-review-structured dl{display:grid;gap:.45rem}.event-review-own dl div,.event-review-revealed dl div,.event-review-structured dl div{display:flex;justify-content:space-between;gap:1rem}.event-review-own dd,.event-review-own dt,.event-review-revealed dd,.event-review-revealed dt,.event-review-structured dd,.event-review-structured dt{margin:0}.event-organizer-summary{display:grid;gap:.35rem}.event-organizer-reputation-value{color:var(--event-muted);font-size:.88rem;line-height:1.35}.notification-bell{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(120,210,159,.28);border-radius:999px;color:#edf8f1;text-decoration:none}.notification-bell-icon{width:21px;height:21px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-badge{position:absolute;top:-6px;right:-9px;min-width:21px;height:21px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#11b968;color:#00170d;font-size:.68rem;font-weight:900}.notification-center-shell{width:min(920px,calc(100% - 40px));margin:0 auto;padding:112px 0 120px}.notification-center-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.notification-center-heading h1{margin:6px 0 0;font-size:clamp(2.2rem,6vw,4.5rem)}.notification-list{display:grid;gap:12px}.notification-empty,.notification-item{border:1px solid rgba(120,210,159,.2);border-radius:16px;background:#0b2018;padding:20px}.notification-item.is-read{border-color:rgba(205,231,216,.13);background:#18251f}.notification-item.is-unread{border-left:4px solid #14bd6c}.notification-item-top{display:flex;align-items:center;gap:9px;color:#a9bcb2;font-size:.78rem}.notification-item-top time{margin-left:auto}.notification-critical,.notification-state{border-radius:999px;padding:4px 8px;background:rgba(20,189,108,.12);color:#7be9ad;font-weight:800}.notification-critical{background:rgba(244,194,91,.13);color:#f4cf7c}.notification-item h2{margin:15px 0 5px;color:var(--event-text);font-size:1rem}.notification-item p{margin:0;color:#d4dfd9}.notification-actions{display:flex;gap:10px;margin-top:17px}.notification-actions button{width:auto;min-height:42px}.notification-item .secondary-action{border-color:rgba(205,231,216,.45);color:var(--event-text)}.notification-empty p{margin:0;color:var(--event-text)}.notification-more{margin-top:18px}@media (max-width:720px){.notification-center-shell{width:min(100% - 24px,920px);padding-top:88px}.notification-center-heading{align-items:stretch;flex-direction:column}.notification-item{padding:16px}.notification-item-top{flex-wrap:wrap}.notification-item-top time{width:100%;margin-left:0}.notification-actions{flex-direction:column}.notification-actions button{width:100%}}.event-phase3-attendance-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.event-phase3-candidate{display:grid;align-content:start;gap:.55rem}.event-phase3-authority,.event-phase3-candidate.is-selected{border-color:color-mix(in srgb,var(--event-green) 70%,white 8%);background:color-mix(in srgb,var(--event-panel) 82%,var(--event-green))}.event-phase3-attendance-row .secondary-action,.event-phase3-candidate .secondary-action,.event-phase3-primary{min-height:2.8rem;margin-top:0}.event-phase3-panel .secondary-action{border-color:rgba(74,222,128,.72);background:rgba(30,122,72,.16);color:#8cebb3}.event-phase3-panel .secondary-action:hover{border-color:#67e69d;background:rgba(50,177,101,.28);color:#d8ffe7}.event-phase3-panel .primary-action:focus-visible,.event-phase3-panel .secondary-action:focus-visible{outline:3px solid rgba(217,170,78,.9);outline-offset:3px}.event-phase3-panel button:disabled{cursor:not-allowed;opacity:.48}.event-phase3-primary{width:fit-content}.event-phase3-panel .primary-action{border:1px solid #20b864;background:var(--event-green);color:#03120b}.event-phase3-panel .primary-action:hover{background:#68e39b}.event-phase3-attendance-row>div,.event-phase3-authority,.event-phase3-status{display:grid;gap:.45rem}.event-status-badge{width:fit-content;padding:.3rem .6rem;border:1px solid color-mix(in srgb,var(--event-green) 65%,transparent);border-radius:999px;color:#8cebb3;font-size:.78rem;font-weight:800;letter-spacing:.02em}@media (max-width:47.99rem){.event-phase3-attendance-row,.event-phase3-candidate{align-items:stretch;flex-direction:column}.event-phase3-attendance-row .secondary-action,.event-phase3-candidate .secondary-action,.event-phase3-primary{width:100%}}@media (min-width:48rem){.event-meeting-heading{grid-template-columns:1fr auto;align-items:start}.event-meeting-time{grid-template-columns:1fr 1fr}}.event-ui-shell{min-height:100vh;padding:8rem 1rem 5rem;background:linear-gradient(180deg,var(--forest-deep) 0 34rem,var(--cream) 34rem)}.event-auth-gate,.event-builder{width:min(1120px,100%);margin:auto}.event-auth-gate{margin-top:-8rem}.event-ui-shell:has(.event-auth-gate){background:var(--cream)}.event-auth-copy{padding:11rem 0 4rem;background:var(--forest-deep);color:white;box-shadow:0 0 0 100vmax var(--forest-deep);clip-path:inset(0 -100vmax)}.event-auth-copy>:first-child{margin-top:0}.event-auth-gate h1,.event-builder-intro h1{max-width:14ch;font-size:clamp(2.7rem,7vw,5.4rem);line-height:1}.event-auth-copy>p:last-of-type,.event-builder-intro>p:last-child{max-width:42rem;font-size:1.1rem;line-height:1.7;color:#e0e8e1}.event-builder-intro{color:white;padding:3rem 0 4rem;background:var(--forest-deep);box-shadow:0 0 0 100vmax var(--forest-deep);clip-path:inset(0 -100vmax)}.event-builder-intro h1{margin:0}.step-progress{margin:0 0 1rem;overflow-x:auto;scrollbar-width:thin}.step-progress ol{display:flex;list-style:none;gap:.5rem;margin:0;padding:.25rem;min-width:max-content}.step-progress button{min-height:3rem;border:0;border-radius:999px;padding:.55rem .85rem;background:rgba(255,255,255,.78);color:var(--forest-deep);font-weight:700;cursor:pointer}.step-progress button span{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;margin-right:.45rem;border-radius:50%;background:#dfe7d3}.step-progress li[aria-current=step] button{background:var(--gold)}.event-builder form,.management-actions{background:var(--paper);border-radius:1.5rem;box-shadow:0 1.5rem 4rem rgba(10,37,29,.13);overflow:hidden}.event-step{min-height:31rem;padding:clamp(1.4rem,5vw,3.5rem)}.event-step fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.event-step legend{grid-column:1/-1;float:left;width:100%;margin:0 0 1rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);color:var(--forest-deep)}.event-control{display:grid;gap:.5rem;color:var(--forest-deep);font-weight:700}.event-control input,.event-control select{width:100%;min-height:3.5rem;border:1px solid #aeb9af;border-radius:.75rem;padding:.7rem .85rem;background:white;color:var(--ink);font:inherit}.choice-card:has(input:focus-visible),.event-control input:focus-visible,.event-control select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.event-control select:disabled{opacity:.5}.choice-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.choice-card{min-height:4.5rem;display:flex;align-items:center;gap:.8rem;border:1px solid #b7c2b7;border-radius:1rem;padding:1rem;background:white;cursor:pointer;font-weight:700}.choice-card:has(input:checked){border-color:var(--forest);background:#edf2e8}.choice-card input{width:1.25rem;height:1.25rem;accent-color:var(--forest)}.selection-context{grid-column:1/-1;margin:0;padding:1rem;border-radius:.75rem;background:#edf2e8;color:var(--muted)}.selection-context span,.selection-context strong{display:block}.event-location-applied,.event-location-editor,.event-location-question,.event-publication-notice{grid-column:1/-1}.event-location-question h2{margin:1rem 0;font-size:clamp(1.4rem,3vw,2rem)}.event-location-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.event-location-modes label{position:relative;display:grid;place-items:center;min-height:4.5rem;border:1px solid #b7c2b7;border-radius:1rem;background:white;cursor:pointer;text-align:center;font-weight:750}.event-location-modes label:has(input:checked){background:var(--forest);color:white}.event-location-modes input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.event-location-modes label:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.event-location-editor{display:grid;gap:1rem;padding-top:.5rem}.event-custom-route-source{min-width:0;margin:0;padding:1rem;border:1px solid #c7d0c8;border-radius:1rem}.event-custom-route-source legend{padding:0 .35rem;font-weight:800}.event-custom-route-source .event-location-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.event-route-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem}.event-route-summary strong{grid-column:1/-1}.event-location-map{width:100%;height:clamp(19rem,48vw,30rem);min-height:19rem;border:1px solid #aeb9af;border-radius:1.15rem;overflow:hidden;z-index:0}.event-location-toolbar{display:flex;flex-wrap:wrap;gap:.65rem}.event-location-toolbar button{min-height:3rem}.event-route-steps{display:grid;gap:1rem;margin:0;padding-left:1.4rem}.event-route-steps li{padding-left:.35rem}.event-waypoint-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.event-waypoint-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;border:2px solid #c7d0c8;border-radius:1rem;background:white}.event-waypoint-list>li.is-selected{border-color:var(--forest);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 55%,transparent)}.event-waypoint-summary{display:grid;gap:.2rem;min-width:0}.event-waypoint-summary span{overflow-wrap:anywhere;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-waypoint-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.event-waypoint-actions .secondary-action{min-height:2.75rem}.event-waypoint-actions .secondary-action:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.event-gpx-import{display:grid;gap:.75rem}.event-gpx-import>label.secondary-action{justify-self:start;cursor:pointer}.event-gpx-import input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.event-gpx-preview{display:grid;gap:.5rem;min-width:0}.event-gpx-preview p{margin:0;overflow-wrap:anywhere}.event-gps-recorder{display:grid;gap:.75rem;min-width:0;padding:1rem;border:1px solid #c7d0c8;border-radius:1rem;background:#f7faf7;color:var(--ink)}.event-gps-recorder h3,.event-gps-recorder p{margin:0}.gps-recording-state{overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-gps-preview{min-width:0}.event-initial-gpx-attachment{padding:clamp(1.4rem,5vw,3.5rem) clamp(1.4rem,5vw,3.5rem) 0}.event-location-provenance,.event-publication-notice,.location-privacy-note{padding:.9rem 1rem;border-left:4px solid var(--gold);background:#fff7e5;color:var(--muted);line-height:1.5}.event-location-applied{margin:0;color:var(--forest);font-weight:750}.secondary-action.danger{border-color:#95533b;color:#733a27}.event-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem clamp(1.4rem,5vw,3.5rem);border-top:1px solid #dde3db}.event-actions .primary-action{margin:0;border:0;cursor:pointer}.event-actions--draft-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center}.event-actions--draft-review button{width:100%;min-width:0;line-height:1.35}.event-actions--draft-review p{grid-column:1/-1;margin:0}.secondary-action{min-height:3.4rem;border:1px solid var(--forest);border-radius:999px;padding:.8rem 1.25rem;background:transparent;color:var(--forest);font-weight:750;cursor:pointer}.event-preview{grid-column:1/-1;border-radius:1.25rem;padding:clamp(1.3rem,4vw,2.5rem);background:var(--forest-deep);color:white}.event-preview h2{margin:.25rem 0 2rem;font-size:clamp(2rem,5vw,3.6rem)}.event-preview dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.event-preview dl div{border-top:1px solid rgba(255,255,255,.25);padding-top:.8rem}.event-preview dt{color:#e7c981;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.event-preview dd{margin:.4rem 0 0;line-height:1.5}.event-message{margin:0;padding:1rem 2rem;background:#fff1d7;color:#6d4210;font-weight:700}.management-actions{margin-top:1.5rem;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media (max-width:640px){.event-ui-shell{padding:6.5rem .75rem 3rem;background:linear-gradient(180deg,var(--forest-deep) 0 28rem,var(--cream) 28rem)}.event-auth-gate{margin-top:-6.5rem}.event-auth-copy{padding:8rem 0 2.75rem}.event-builder-intro{padding:1.5rem 0 2.5rem}.event-auth-gate h1,.event-builder-intro h1{font-size:2.75rem}.event-step{min-height:34rem;padding:1.25rem}.choice-grid,.event-preview dl,.event-step fieldset{grid-template-columns:1fr}.event-actions{position:sticky;bottom:0;padding:1rem;background:var(--paper);justify-content:space-between}.event-actions button{flex:1 1}.event-actions--draft-review{grid-template-columns:minmax(0,1fr)}.step-progress{margin-inline:-.25rem}.management-actions{align-items:stretch;flex-direction:column}.event-location-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.event-custom-route-source .event-location-modes,.event-location-toolbar,.event-route-summary{grid-template-columns:1fr}.event-location-toolbar{display:grid}.event-location-editor>.primary-action,.event-location-toolbar button{width:100%}.event-waypoint-list>li{grid-template-columns:1fr}.event-waypoint-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.event-waypoint-actions .secondary-action{width:100%}.event-location-map{height:22rem}}*{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:10;background:white;padding:.8rem 1rem}.skip-link:focus{top:1rem;z-index:10000}.site-header{position:absolute;inset:auto 0 auto;z-index:20;padding-top:.75rem}.header-inner{width:min(1120px,calc(100% - 2rem));margin:auto;min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.45rem .55rem .45rem .8rem;border:1px solid rgba(17,67,47,.1);border-radius:1rem;background:rgba(255,255,255,.97);box-shadow:0 .75rem 2.5rem rgba(13,42,34,.12)}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--forest-deep);text-decoration:none;font-weight:750;letter-spacing:-.02em}.brand img{width:2.3rem;height:2.3rem}.brand span span{color:#168243}.languages{display:flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid #d7ddd7;border-radius:999px}.languages a{min-width:2.75rem;min-height:2.75rem;display:grid;place-items:center;border-radius:999px;color:var(--forest-deep);text-decoration:none;font-size:.78rem;font-weight:700}.languages a[aria-current=page]{background:#e8f3e9;color:#126b38}.public-nav{display:flex;gap:1.5rem;margin-left:auto}.public-nav a{min-height:2.75rem;display:inline-flex;align-items:center;color:var(--forest-deep);text-decoration:none;font-weight:700}.public-nav a[aria-current=page]{color:#11783d}.header-create-event{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;padding:.65rem 1rem;border-radius:.7rem;background:#13803f;color:white;font-size:.86rem;font-weight:800;text-decoration:none}.mobile-nav{display:none}.mobile-nav-toggle{position:relative;z-index:12;width:2.75rem;height:2.75rem;padding:.65rem;border:1px solid #d6ddd7;border-radius:999px;background:white;color:var(--forest-deep);cursor:pointer}.activity-icon,.mobile-nav-toggle svg,.public-phone-link svg{width:1.25rem;height:1.25rem;flex:0 0 auto;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mobile-nav-backdrop{position:fixed;z-index:10;inset:0;border:0;padding:0;background:rgba(7,24,19,.38);cursor:default}.mobile-nav-panel{position:absolute;top:4.5rem;right:1rem;left:1rem;padding:.6rem;border:1px solid rgba(255,255,255,.16);border-radius:1rem;background:var(--forest-deep);box-shadow:0 1rem 2.5rem rgba(8,28,22,.28);max-height:calc(100dvh - 10rem);overflow-y:auto;overscroll-behavior:contain;z-index:11}.mobile-nav-panel[hidden]{display:none}.mobile-nav-panel a{display:block;min-height:3rem;padding:.8rem 1rem;border-radius:.65rem;color:white;text-decoration:none;font-weight:750}.mobile-nav-panel a:hover{background:rgba(255,255,255,.1)}.mobile-nav-panel .mobile-nav-primary{margin-top:.35rem;background:#168243;color:white;text-align:center}.hero{position:relative;min-height:min(820px,92vh);display:grid;align-items:end;overflow:hidden;color:white;background:var(--forest-deep)}.hero:after{content:"";background:linear-gradient(180deg,rgba(8,28,22,.15),rgba(8,28,22,.92))}.hero-image,.hero:after{position:absolute;inset:0}.hero-image{width:100%;height:100%;object-fit:cover}.hero-content{position:relative;z-index:1;width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:9rem 0 4rem}.eyebrow{margin:0 0 1rem;color:#f0ce87;font-size:.78rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.035em}h1{max-width:13ch;margin:0;font-size:clamp(3rem,9vw,6.8rem);line-height:.92}.opening{max-width:43rem;margin:1.4rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.5;color:#f2f0e8}.promise{padding:clamp(4.5rem,9vw,8rem) 1rem;background:var(--paper)}.promise-inner{width:min(900px,100%);margin:auto;text-align:center}.promise h2{margin:0 auto;max-width:23ch;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.08}.primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:3.4rem;margin-top:2rem;padding:.85rem 1.35rem;border-radius:999px;background:var(--forest);color:white;text-decoration:none;font-weight:700;line-height:1.25;max-width:100%;text-align:center;white-space:normal}.primary-action:hover{background:var(--forest-deep)}.contextual-events-action{display:inline-flex;align-items:center;justify-content:center;max-width:100%;color:#f0ce87;border-color:rgba(240,206,135,.72);text-align:center;text-decoration:none;white-space:normal}.contextual-events-action:hover{border-color:#f0ce87;background:rgba(240,206,135,.08)}.paths .contextual-events-action{margin-bottom:2.5rem}.subcategory-intro .contextual-events-action{align-self:flex-start;margin-top:1.25rem}.paths{padding:clamp(4.5rem,8vw,7rem) 1rem;background:var(--forest);color:white}.section-inner{width:min(1120px,100%);margin:auto}.section-heading{display:grid;grid-template-columns:1fr 1.4fr;align-items:end;gap:2rem;margin-bottom:3rem}.section-heading h2{margin:0;font-size:clamp(2.2rem,5vw,4rem)}.section-heading p{margin:0;color:#d8dfd8;line-height:1.7}.path-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.25)}.path-list li{border-bottom:1px solid rgba(255,255,255,.25)}.path-list a{min-height:6rem;display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;text-decoration:none}.path-number{color:#d5bd88;font-size:.8rem;letter-spacing:.1em}.path-name{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.35rem)}.path-arrow{font-size:1.5rem;transition:transform .2s}.path-list a:hover .path-arrow{transform:translateX(.35rem)}.aliases{padding:3.5rem 1rem;background:var(--cream)}.aliases-inner{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:1fr 1.4fr;gap:2rem}.aliases h2{font:700 .78rem/1.4 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}.aliases h2,.aliases p{margin:0;color:var(--muted)}.aliases p{line-height:1.7}.error-shell{min-height:100vh;display:grid;place-items:center;padding:2rem;background:var(--forest-deep);color:white}.error-copy{max-width:38rem;text-align:center}.error-copy h1{max-width:none;font-size:clamp(2.5rem,7vw,5rem)}.error-copy p{color:#d8dfd8;line-height:1.7}.error-copy a{display:inline-block;margin-top:1rem;color:#f0ce87}@media (max-width:640px){.hero{min-height:760px}.hero-content{padding-bottom:3rem}.aliases-inner,.section-heading{grid-template-columns:1fr;gap:1rem}.path-list a{grid-template-columns:2rem 1fr auto;min-height:5.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.subcategory-page{min-height:100svh;padding:8rem max(1rem,calc((100vw - 1120px) / 2)) 4rem;background:radial-gradient(circle at 82% 18%,rgba(217,170,78,.18),transparent 28rem),var(--forest-deep);color:white}.subcategory-breadcrumb{display:flex;flex-wrap:wrap;gap:.65rem;color:#cbd7d1;font-size:.9rem}.subcategory-breadcrumb a{text-underline-offset:.25rem}.subcategory-intro{min-height:calc(100svh - 12rem);display:flex;flex-direction:column;justify-content:center;padding:4rem 0}.subcategory-intro h1{max-width:12ch;font-size:clamp(3.4rem,10vw,8.5rem)}.subcategory-context{max-width:38rem;margin:1.75rem 0 0;color:#d8dfd8;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.5}.subcategory-context a{color:#f0ce87;text-underline-offset:.3rem}.subcategory-back{display:inline-flex;align-items:center;gap:.8rem;align-self:flex-start;min-height:3.4rem;margin-top:2.5rem;padding-bottom:.3rem;border-bottom:2px solid var(--gold);font-weight:750;text-decoration:none}@media (max-width:640px){.subcategory-page{padding-top:7rem}.subcategory-intro{min-height:calc(100svh - 10rem);padding:3rem 0}.subcategory-intro h1{font-size:clamp(3.3rem,17vw,5.3rem)}}.home-hero{min-height:min(900px,100svh);color:white;background:var(--forest-deep)}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,24,19,.1),rgba(7,24,19,.92)),linear-gradient(90deg,rgba(7,24,19,.38),transparent 65%)}.home-hero-content{z-index:1;width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:9rem 0 clamp(3.5rem,8vw,7rem)}.home-hero h1{font-size:clamp(3.2rem,8vw,7.4rem)}.home-invitation{max-width:39rem;margin:1.5rem 0 0;color:#f2f0e8;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.5}.home-primary{display:inline-flex;align-items:center;gap:1rem;min-height:3.4rem;margin-top:2rem;padding:.85rem 1.25rem;border-radius:999px;background:var(--gold);color:var(--forest-deep);font-weight:750;text-decoration:none}.home-primary:hover{background:#e9c879}.home-hobby{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:760px;background:var(--paper)}.home-hobby-copy{align-self:center;padding:clamp(4rem,9vw,8rem) clamp(2rem,7vw,7rem) clamp(4rem,9vw,8rem) max(1rem,calc((100vw - 1120px) / 2))}.eyebrow.dark{color:#8a692d}.home-hobby h2{max-width:11ch;margin:0;color:var(--forest-deep);font-size:clamp(3rem,6.2vw,6rem);line-height:.98}.home-hobby-lead{max-width:32rem;margin:1.6rem 0 0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.5}.home-hobby-opening{max-width:34rem;margin:1.2rem 0 0;color:var(--muted);line-height:1.75}.home-hobby-link{display:inline-flex;align-items:center;gap:1rem;min-height:3.4rem;margin-top:2rem;padding-bottom:.35rem;border-bottom:2px solid var(--gold);color:var(--forest-deep);font-weight:750;text-decoration:none}.home-hobby-link span{font-size:1.4rem;transition:transform .2s}.home-hobby-link:hover span{transform:translateX(.3rem)}.home-hobby-visual{position:relative;display:block;min-height:620px;overflow:hidden;background:var(--forest)}.home-hobby-visual img{object-fit:cover;transition:transform .5s ease}.home-hobby-visual:hover img{transform:scale(1.02)}.home-slogan{padding:clamp(5rem,10vw,9rem) 1rem;text-align:center;background:var(--forest-deep);color:white}.home-slogan p{max-width:22ch;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,5vw,4.6rem);line-height:1.12}.home-slogan p+p{color:#e6c77f}.home-slogan span{display:block;margin-top:2rem;color:#cbd7d1}.home-unavailable{min-height:100svh;display:grid;place-items:center;padding:7rem 1rem 3rem;background:var(--forest-deep);color:white;text-align:center}.home-unavailable>div{max-width:44rem}.home-unavailable h1{max-width:14ch;margin:0 auto;font-size:clamp(3rem,8vw,6rem)}.home-unavailable p:last-child{color:#d8dfd8;line-height:1.7}@media (max-width:760px){.home-hero{min-height:760px}.home-hero h1{font-size:clamp(3.15rem,15vw,5rem)}.home-hobby{grid-template-columns:1fr;min-height:0}.home-hobby-copy{padding:5rem 1rem}.home-hobby-visual{min-height:390px;grid-row:1}.home-slogan p{font-size:clamp(2.25rem,11vw,3.6rem)}}.subcategory-places{max-width:54rem;margin:0 auto 5rem;padding:2rem;border-top:1px solid rgba(255,255,255,.25)}.subcategory-places h2{font-size:clamp(2rem,5vw,3.8rem)}.subcategory-places a{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.25);color:#f0ce87;font-size:clamp(1.25rem,3vw,2rem);text-decoration:none}.place-page,.route-page{min-height:100svh;background:var(--paper)}.route-facts,.route-map-section,.route-page>nav,.weather-panel{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.route-page>nav{padding-top:7rem}.route-facts,.route-map-section,.weather-panel{padding-block:clamp(2.5rem,6vw,5rem)}.route-map-section h2,.weather-panel h2{margin:0 0 1.5rem;font-size:clamp(2rem,5vw,4rem)}.route-map{width:100%;height:clamp(22rem,56vw,38rem);border-radius:1.25rem;overflow:hidden;background:#dfe7df}.route-map-layers{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:0;border:0}.route-map-layers legend{float:left;margin-right:.5rem;color:var(--event-muted);font-weight:750}.route-map-layers button{min-height:44px;padding:.65rem .9rem;border:1px solid var(--event-line);border-radius:999px;background:var(--event-night-raised);color:var(--event-text);cursor:pointer}.route-map-layers button[aria-pressed=true]{border-color:#78e3a5;background:#173a2d;color:#fff}.route-map-layers button:focus-visible{outline:3px solid #f1c967;outline-offset:2px}.map-provenance{color:var(--muted);font-size:.8rem}.map-unavailable{padding:3rem;border:1px solid #c9c5b9;border-radius:1rem;background:var(--cream)}.weather-panel{padding-inline:clamp(1.25rem,4vw,3rem);border-radius:1.5rem;background:#edf1e8;margin-bottom:2rem}.weather-panel dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}.weather-panel dl div{padding-top:1rem;border-top:1px solid #b9c4b6}.weather-panel dt{color:var(--muted);font-size:.85rem}.weather-panel dd{margin:.35rem 0 0;font-weight:750}.weather-caution{background:#f5eddb}.weather-not_recommended{background:#f5e5df}.weather-note{max-width:48rem;line-height:1.6}.weather-location{color:var(--muted);font-weight:700}.weather-location span,.weather-location strong{display:block}.weather-location strong{color:var(--forest-deep);font-size:1.05rem}.route-weather-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.event-weather-panel{margin:2rem auto;max-width:76rem;padding:clamp(1rem,3vw,2rem);border:1px solid var(--event-line);border-radius:1.25rem;background:var(--event-night)}.event-weather-panel>h2{margin-top:0}.event-weather-disclaimer,.event-weather-event-time,.event-weather-hour,.event-weather-source{color:var(--event-muted)}.event-weather-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.event-weather-point{min-width:0;padding:1rem;border:1px solid var(--event-line);border-radius:1rem;background:var(--event-night-raised)}.event-weather-point h3{margin:0}.event-weather-temperature{margin:.5rem 0;font-size:clamp(2rem,5vw,3rem);font-weight:800}.event-weather-hour{overflow-wrap:anywhere}.event-weather-point dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0 0}.event-weather-point dl div{min-width:0}.event-weather-point dt{color:var(--event-muted);font-size:.78rem}.event-weather-point dd{margin:.15rem 0 0;overflow-wrap:anywhere}.event-weather-source a{color:inherit}.event-weather-disclaimer{max-width:60rem}@media (max-width:700px){.event-weather-points{grid-template-columns:1fr}}.route-weather-point{padding:1rem;border:1px solid var(--event-line);border-radius:1rem;background:var(--event-night-raised)}.route-weather-hourly h3,.route-weather-hourly h4,.route-weather-point h3{margin:0 0 .75rem}.route-weather-temperature{margin:0 0 .75rem;font-size:clamp(2rem,6vw,3.25rem);font-weight:800}.route-weather-point dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.route-weather-hourly{margin-top:2rem}.route-weather-hourly-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.route-weather-hourly-scroll:focus-visible{outline:3px solid #f1c967;outline-offset:3px}.route-weather-hourly-scroll section+section{margin-top:1.5rem}.route-weather-hour-row{display:grid;grid-template-columns:repeat(12,minmax(9rem,1fr));gap:.65rem;min-width:max-content;padding-bottom:.75rem}.route-weather-hour-row article{display:grid;gap:.25rem;width:9rem;padding:.75rem;border:1px solid var(--event-line);border-radius:.75rem;background:var(--event-night-raised)}.route-weather-hour-row span,.route-weather-hour-row time{color:var(--event-muted);font-size:.78rem}@media (max-width:700px){.route-weather-points{grid-template-columns:1fr}.route-map-layers legend{flex-basis:100%}}.weather-location span{margin-top:.3rem;font-weight:500}.weather-guidance{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #b9c4b6}.weather-guidance h3{margin:0 0 .75rem;color:var(--forest-deep);font-size:1.25rem}.weather-guidance ul{margin:0;padding-left:1.25rem;line-height:1.65}.back-to-top{position:fixed;z-index:8;right:env(safe-area-inset-right,0);bottom:env(safe-area-inset-bottom,0);width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:var(--forest-deep);box-shadow:0 .6rem 1.5rem rgba(8,28,22,.25);color:white;cursor:pointer;opacity:.86;transition:opacity .14s ease}.back-to-top--obstructed{pointer-events:none;opacity:0}.back-to-top svg{width:1.35rem;height:1.35rem;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.back-to-top:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (max-width:767px){body:has(.event-builder) .back-to-top{bottom:calc(5.75rem + env(safe-area-inset-bottom, 0px))}.event-builder .event-location-applied,.event-builder .event-publication-notice{padding-right:3.75rem}.event-builder .event-location-editor>.primary-action{width:calc(100% - 3.75rem)}}@media (max-width:390px){.route-map{height:25rem;border-radius:.75rem}.weather-panel dl{grid-template-columns:1fr}}.place-hero,.route-hero{min-height:70svh;padding:10rem max(1rem,calc((100vw - 1120px) / 2)) 5rem;display:flex;align-items:end;background:radial-gradient(circle at 85% 15%,rgba(217,170,78,.25),transparent 30rem),var(--forest-deep);color:white}.place-hero{background:linear-gradient(90deg,rgba(3,11,8,.92),rgba(3,11,8,.3)),url(/assets/dark-place-destination.png) 50% /cover}.route-hero{background:linear-gradient(90deg,rgba(3,11,8,.92),rgba(3,11,8,.3)),url(/assets/dark-route-trail.png) 50% /cover}.place-hero h1,.route-hero h1{font-size:clamp(3.3rem,9vw,7.8rem)}.route-hero-content{container-type:inline-size;width:min(1120px,calc(100% - 3rem));margin-inline:auto}.route-hero-content,.route-hero-content>*{max-width:100%;min-width:0}.route-hero h1{width:100%;font-size:clamp(2.2rem,7.5cqi,7rem);line-height:.98;-webkit-hyphens:auto;hyphens:auto}.route-hero .opening,.route-hero h1{max-width:100%;overflow-wrap:break-word}.route-hero .opening{width:min(43rem,100%)}.place-location{margin-top:1.5rem;color:#cbd7d1}.route-facts,.trust-section{padding:clamp(3rem,7vw,6rem) max(1rem,calc((100vw - 900px) / 2));line-height:1.7}.trust-indicator{display:inline-flex;align-items:center;gap:1rem;padding:.7rem 1rem;border:1px solid #bc8f3f;border-radius:999px;color:inherit}.trust-indicator span{font-size:.8rem;opacity:.75}.route-directory{padding:clamp(4rem,8vw,7rem) 1rem;background:var(--forest);color:white}.route-directory h2,.route-facts h2{font-size:clamp(2.5rem,6vw,5rem)}.route-directory ul{list-style:none;padding:0;border-top:1px solid rgba(255,255,255,.25)}.route-directory li{border-bottom:1px solid rgba(255,255,255,.25)}.route-directory li a{display:grid;grid-template-columns:2fr 1fr auto;gap:1rem;padding:1.5rem 0;text-decoration:none}.route-directory li span{color:#cbd7d1}.route-page>nav{position:absolute;z-index:3;top:7rem;inset-inline:0;width:min(1120px,calc(100% - 3rem));max-width:100%;min-width:0;margin-inline:auto;padding-top:0;color:white}.route-page>nav a{display:inline-block;max-width:100%;overflow-wrap:break-word}.route-hero{display:block;padding-inline:0;padding-top:9rem}.route-hero .trust-indicator{max-width:100%;margin-top:2rem}.route-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:transparent}.route-facts dl div{padding:1.25rem;background:var(--paper);border-bottom:1px solid #d9d2c5}.route-facts dt{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.route-facts dd{margin:.5rem 0 0;font-family:Georgia,serif;font-size:1.3rem}@media (max-width:700px){.route-directory li a,.route-facts dl{grid-template-columns:1fr}.place-hero,.route-hero{min-height:80svh}.route-page>nav{top:6rem}.route-hero{padding-top:8rem}.trust-indicator{border-radius:1rem}}.events-list{padding-top:clamp(4rem,7vw,6.5rem)}.events-list>.section-heading-row{margin-bottom:2rem}.event-card{border-radius:1.25rem;box-shadow:0 .75rem 2.5rem rgba(13,42,34,.09)}.event-card-visual{position:relative;min-height:10.5rem;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.2rem;overflow:hidden;background:radial-gradient(circle at 82% 30%,rgba(226,190,106,.65),transparent 5rem),linear-gradient(135deg,#0d6e38,#113d2a);color:white}.event-card-visual:before{content:"";position:absolute;width:10rem;height:10rem;right:-2rem;bottom:-5rem;border:1.25rem solid rgba(255,255,255,.11);border-radius:50%}.event-card-visual span,.event-card-visual strong{position:relative;z-index:1}.event-card-visual span{max-width:15ch;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.event-card-visual strong{max-width:12ch;text-align:right}.event-card-body{padding:1.35rem}.event-card h2{margin:.4rem 0 1rem;font-family:inherit;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:820;letter-spacing:-.035em}.event-card h2 a{text-decoration-thickness:1px;text-underline-offset:.18em}.event-card dt{color:#718078}.event-card dd{line-height:1.45}.event-card-link{display:inline-flex;min-height:2.85rem;align-items:center;gap:.55rem;color:#11723b;text-decoration:none}.event-hero-summary{width:min(100%,62rem);display:grid;grid-template-columns:.9fr .9fr 1.4fr;gap:1px;margin:2rem 0 0;border:1px solid rgba(255,255,255,.2);border-radius:1rem;overflow:hidden;background:rgba(255,255,255,.16)}.event-hero-summary div{padding:1rem;background:rgba(7,31,23,.72)}.event-hero-summary dt{color:#9ecaae;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.event-hero-summary dd{margin:.45rem 0 0;color:white;line-height:1.5}.event-participation{padding-top:1rem}.event-participation>h2{font-family:inherit;font-size:clamp(2.2rem,4vw,3.6rem);letter-spacing:-.04em}.event-participation-card{padding:1.5rem;border-radius:1.2rem;box-shadow:0 .75rem 2rem rgba(13,42,34,.07)}.event-participation-card:first-child{border-top:4px solid #168243}.event-participation-card:nth-child(2){border-top:4px solid #d9aa4e}@media (max-width:960px){.header-create-event{display:none}}@media (max-width:700px){.events-hero{min-height:34rem;padding-top:7.5rem}.event-detail-hero h1,.events-hero h1{font-size:clamp(2.65rem,12vw,4rem)}.events-hero-actions a{flex:1 1 9rem}.event-hero-summary{grid-template-columns:1fr}.event-detail-grid{padding-top:2.5rem}}.home-hero{min-height:min(760px,82svh);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:clamp(1.5rem,4vw,4rem);padding:6.6rem max(1rem,calc((100vw - 1120px) / 2)) 2.5rem;background:#f7f8f5;color:var(--forest-deep)}.home-hero:after{display:none}.home-hero-content{width:auto;margin:0;padding:clamp(3rem,7vw,6.5rem) 0}.home-hero h1{max-width:13ch;margin:0;font-family:inherit;font-size:clamp(3.25rem,5.4vw,5.7rem);font-weight:820;letter-spacing:-.055em;line-height:.98;text-wrap:balance}.home-hero .eyebrow{color:#147a3e}.home-invitation{max-width:36rem;color:#48554d;font-family:inherit;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.65}.events-hero-actions,.home-about-actions,.home-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button-primary,.button-secondary{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;padding:.8rem 1.15rem;border:1px solid #168243;border-radius:.75rem;font-weight:800;text-decoration:none}.button-primary{background:#168243;color:white}.button-secondary{background:white;color:#116d39}.home-hero-visual{min-height:31rem;overflow:hidden;border-radius:1.5rem;background:var(--forest);box-shadow:0 1.75rem 4rem rgba(13,42,34,.18)}.home-hero-visual:after{inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,31,21,.42))}.home-hero-note{position:absolute;z-index:1;right:1.25rem;bottom:1.25rem;display:grid;gap:.2rem;max-width:16rem;padding:1rem 1.15rem;border-radius:1rem;background:rgba(255,255,255,.94);color:var(--forest-deep);box-shadow:0 .75rem 2rem rgba(5,25,17,.18)}.home-hero-note span{color:var(--muted);font-size:.88rem}.home-discovery{position:relative;z-index:2;width:min(900px,calc(100% - 2rem));min-height:4.25rem;display:flex;flex-wrap:wrap;gap:.6rem;margin:-1rem auto 0;padding:.6rem;border:1px solid #e2e7e1;border-radius:1rem;background:rgba(255,255,255,.98);box-shadow:0 .75rem 2rem rgba(13,42,34,.11)}.home-discovery,.home-discovery a{align-items:center;justify-content:center}.home-discovery a{display:inline-flex;min-height:2.85rem;padding:.6rem 1rem;color:var(--forest-deep);font-weight:800;text-decoration:none}.home-discovery a.active{background:#168243;color:white}.home-ecosystem,.home-upcoming{width:min(1120px,calc(100% - 2rem));margin:auto;padding:clamp(4.5rem,8vw,7rem) 0}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.home-ecosystem h2,.section-heading-row h2{max-width:18ch;margin:0;color:var(--forest-deep);font-family:inherit;font-size:clamp(2.3rem,4vw,4rem);font-weight:820;letter-spacing:-.045em;line-height:1.02}.section-heading-row>a{color:#11723b;font-weight:800;text-decoration:none}.home-event-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin:0;padding:0}.home-event-grid>li:only-child .event-card{grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr)}.home-event-grid>li:only-child .event-card-visual{min-height:100%}.home-events-state{padding:2rem;border-radius:1rem;background:white;color:var(--muted)}.home-ecosystem{border-top:1px solid #dfe5df}.home-ecosystem-intro{margin-bottom:2rem}.home-ecosystem-grid{display:grid;grid-template-columns:.8fr .8fr 1.15fr;align-items:stretch;gap:1rem}.home-ecosystem-grid article,.home-ecosystem-image{height:100%;min-height:19rem;border-radius:1.25rem}.home-ecosystem-card{display:flex;flex-direction:column;padding:1.5rem;border:1px solid #e0e5df;background:white}.home-ecosystem-number{color:#168243;font-weight:900}.home-ecosystem-grid h3{margin:3rem 0 .75rem;font-size:1.55rem}.home-ecosystem-teaser{display:-webkit-box;overflow:hidden;color:var(--muted);line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:4}.home-ecosystem-card>a{margin-top:auto;padding-top:1rem;color:#116d39;font-weight:800}.home-ecosystem-image{position:relative;overflow:hidden;color:white!important}.home-ecosystem-image img{object-fit:cover}.home-ecosystem-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(5,28,19,.78))}.home-ecosystem-image span{position:absolute;z-index:1;right:1.5rem;bottom:1.5rem;left:1.5rem;font-size:1.25rem}@media (min-width:761px){.home-ecosystem-grid h3{min-block-size:calc(3 * 1.15em);line-height:1.15}}@media (min-width:1000px){.home-ecosystem-grid h3{min-block-size:calc(2 * 1.15em)}}.home-about{display:grid;justify-items:center;padding:clamp(5rem,9vw,8rem) 1rem;background:var(--forest-deep);color:white;text-align:center}.home-about h2{max-width:16ch;margin:0;font-family:inherit;font-size:clamp(2.5rem,5vw,4.8rem);letter-spacing:-.045em;line-height:1.02}.home-about>p:not(.eyebrow){max-width:46rem;color:#d5e0d9;line-height:1.7}.home-brand-slogan{font-weight:800}@media (max-width:760px){.home-hero{min-height:0;grid-template-columns:1fr;gap:1.25rem;padding-top:6.6rem}.home-hero h1{font-size:clamp(2.7rem,12vw,4rem)}.home-hero-content{padding:2.5rem 0 0}.home-about-actions a,.home-hero-actions a{flex:1 1 10rem}.home-hero-visual{min-height:19rem}.home-hero-note{right:.75rem;bottom:.75rem;left:.75rem}.home-discovery{justify-content:flex-start;flex-wrap:wrap}.home-discovery a{flex:1 1 8.5rem}.section-heading-row{align-items:flex-start;flex-direction:column}.home-ecosystem-grid,.home-event-grid{grid-template-columns:1fr}.home-event-grid>li:only-child .event-card{display:block}.home-event-grid>li:only-child .event-card-visual{min-height:10.5rem}}.outdoor-page{min-height:100vh;background:var(--cream)}.outdoor-results{display:flex;flex-direction:column;scroll-margin-top:1rem}.outdoor-geometry-notice,.outdoor-results>.outdoor-empty{width:min(1120px,calc(100% - 2rem));margin:2rem auto 0}.outdoor-geometry-notice{padding:1rem 1.2rem;border-left:4px solid var(--gold);background:var(--paper);line-height:1.6}.outdoor-results--no-geometry .outdoor-list{order:1}.outdoor-results--no-geometry .outdoor-map-panel{order:2}.outdoor-hero{min-height:32rem;padding:10rem max(1rem,calc((100vw - 1120px) / 2)) 5rem;display:flex;flex-direction:column;justify-content:end;color:white;background:radial-gradient(circle at 82% 20%,rgba(217,170,78,.28),transparent 28rem),var(--forest-deep)}.outdoor-hero h1{font-family:inherit;font-weight:820;letter-spacing:-.045em;max-width:12ch;margin:.4rem 0 1.2rem;font-size:clamp(3rem,8vw,7rem);line-height:.96}.outdoor-hero>p:last-child{max-width:46rem;color:#dbe4dd;font-size:1.1rem;line-height:1.7}.outdoor-filters,.outdoor-list,.outdoor-map-panel,.place-context,.route-contact{width:min(1120px,calc(100% - 2rem));margin:auto;padding-block:clamp(2.5rem,6vw,5rem)}.outdoor-filters h2,.outdoor-list h2,.outdoor-map-panel h2,.place-context h2,.route-contact h2{font-size:clamp(2rem,5vw,4rem)}.outdoor-filters form{display:grid;grid-template-columns:1fr;align-items:end;gap:1rem}.outdoor-search-field input{min-height:3.5rem;padding:.75rem 1rem;border:1px solid #aeb9af;border-radius:.75rem;font:inherit}.outdoor-search-submit{max-width:14rem}.outdoor-filter-toggle{min-height:3rem;display:flex;align-items:center;cursor:pointer;font-weight:800}.outdoor-filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:1rem}.outdoor-reset{min-height:3.5rem;font-weight:800}.outdoor-pagination,.outdoor-reset{display:flex;align-items:center;justify-content:center}.outdoor-pagination{gap:1rem;margin-top:2rem}.outdoor-pagination a{min-height:2.75rem;display:flex;align-items:center;padding:.4rem .8rem}@media (min-width:801px){.outdoor-filter-toggle{display:none}.outdoor-filter-fields[hidden]{display:grid}}.outdoor-activity-choice{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;width:min(100%,36rem);margin:0;padding:0;border:0}.outdoor-activity-choice legend{grid-column:1/-1;width:100%;margin-bottom:.15rem;font-weight:750}.outdoor-activity-choice label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;min-width:0;min-height:5.75rem;padding:.7rem .45rem;border:1px solid #aeb9af;border-radius:1rem;background:white;cursor:pointer;color:var(--ink);font-size:.9rem;font-weight:800;line-height:1.1;text-align:center}.outdoor-activity-choice input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.outdoor-activity-choice .activity-icon{width:2rem;height:2rem;stroke-width:1.8}.outdoor-activity-choice label:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:3px}.outdoor-activity-choice label:has(input:checked){border-color:var(--forest-deep);background:var(--forest-deep);color:white}.outdoor-filters label{display:grid;min-width:0;gap:.5rem;font-weight:750}.outdoor-filters button,.outdoor-filters select{width:100%;min-width:0;min-height:3.5rem;padding:.7rem .85rem;border:1px solid #aeb9af;border-radius:.75rem;background:white;color:var(--ink);font:inherit}.outdoor-filters button{border:0;padding-inline:1.5rem;background:var(--gold);color:var(--forest-deep);font-weight:800;cursor:pointer}.outdoor-map,.place-map{width:100%;height:clamp(25rem,55vw,42rem);overflow:hidden;border-radius:1.25rem;background:#dfe7df}.place-map{height:28rem;margin-block:1.5rem}.outdoor-list{padding-bottom:7rem}.outdoor-list h3{margin-top:3rem;font-size:1.35rem}.outdoor-list ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style:none}.outdoor-list li a{min-height:15rem;display:flex;flex-direction:column;gap:.7rem;padding:1.4rem;border:1px solid #d4d5cb;border-radius:1.2rem;background:var(--paper);text-decoration:none}.outdoor-place-grid>.outdoor-place-card,.outdoor-route-grid>.outdoor-route-card{display:flex;min-width:0}.outdoor-place-grid>.outdoor-place-card>a,.outdoor-route-grid>.outdoor-route-card>a{width:100%;height:100%}.outdoor-place-geography{display:-webkit-box;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media (min-width:481px){.outdoor-route-card strong{min-block-size:calc(3 * 1.15em)}}.outdoor-list li strong{font:700 clamp(1.4rem,3vw,2rem)/1.15 Georgia,serif;color:var(--forest-deep)}.outdoor-list li span:last-child{margin-top:auto;font-weight:800;color:#7b4b22}.outdoor-card-type{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.outdoor-empty{padding:2rem;border-radius:1rem;background:var(--paper)}.place-context,.route-contact{max-width:900px;line-height:1.7}.place-context dl,.route-contact dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.place-context dl div,.route-contact dl div{padding:1.2rem;border-top:1px solid #cbd2c8}.place-context dt,.route-contact dt{color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.place-context dd,.route-contact dd{margin:.4rem 0 0;font-weight:750}.emergency-context{margin-top:2.5rem;padding:1.5rem;border-radius:1.2rem;background:#edf1e8}.emergency-context h2{margin-top:0;font-size:1.5rem}.emergency-context ul{list-style:none;padding:0}.emergency-context li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid #c1cbbd}.public-phone-link{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;max-width:100%;padding-inline:.25rem;font-weight:750;overflow-wrap:anywhere;text-underline-offset:.18em}.public-phone-actions{display:inline-flex;flex-wrap:wrap;gap:.25rem .8rem;max-width:100%}.public-phone-disclaimer{max-width:65ch;margin-top:1.25rem;color:var(--muted);font-size:.88rem;line-height:1.6}@media (max-width:800px){.outdoor-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.outdoor-filters button{grid-column:1/-1}.outdoor-list ul{grid-template-columns:repeat(2,minmax(0,1fr))}}body:has(.decision-shell),body:has(.event-auth-gate),body:has(.event-detail-page),body:has(.event-discovery-page),body:has(.events-page),body:has(.global-search-page),body:has(.hobby-index-page),body:has(.hobby-page),body:has(.moderation-shell),body:has(.notification-center-shell),body:has(.onboarding-shell),body:has(.outdoor-page),body:has(.place-page),body:has(.report-page),body:has(.route-page),body:has(.subcategory-page){background:var(--club-canvas);color:var(--club-ink)}main.age-assurance-main,main.decision-shell,main.error-shell,main.event-detail-page,main.event-discovery-page,main.event-ui-shell,main.events-page,main.global-not-found-main,main.global-search-page,main.hobby-index-page,main.hobby-page,main.moderation-shell,main.notification-center-shell,main.onboarding-shell,main.outdoor-page,main.place-page,main.report-shell,main.route-page,main.route-submission-shell,main.subcategory-page{background-color:var(--club-canvas);background-image:none;color:var(--club-ink)}main.event-detail-page>:not(.event-detail-hero),main.hobby-page>:not(.hero),main.place-page>:not(.place-hero),main.route-page>:not(.route-hero){color:var(--club-ink)}.event-detail-page .event-detail-grid>section,.event-detail-page .event-governance,.event-detail-page .event-participation,.event-detail-page .event-participation-card,.event-detail-page .event-participation-live,.event-detail-page .event-weather-panel,.global-search-page .global-search-results,.global-search-page .global-search-section article,.hobby-index-page .hobby-index-results>li,.moderation-shell .moderation-case-card,.moderation-shell .moderation-panel,.outdoor-page .outdoor-filters,.outdoor-page .outdoor-list,.outdoor-page .outdoor-map-panel,.place-page .place-context,.place-page .route-directory,.place-page .trust-section,.route-page .route-action-hub,.route-page .route-contact,.route-page .route-facts,.route-page .route-map-section,.route-page .weather-panel{border-color:var(--club-line);background-color:var(--club-surface);background-image:none;color:var(--club-ink);box-shadow:var(--club-shadow)}.event-detail-page :where(.event-detail-grid,.event-participation,.event-weather-panel,.event-governance),.global-search-page :where(.global-search-results,.global-search-section),.hobby-index-page :where(.hobby-index-results),.outdoor-page :where(.outdoor-filters,.outdoor-list,.outdoor-map-panel),.place-page :where(.place-context,.trust-section,.route-directory),.route-page :where(.route-contact,.route-map-section,.route-action-hub,.weather-panel,.route-facts){color:var(--club-ink)}.event-detail-page :where(.event-detail-grid,.event-participation,.event-weather-panel,.event-governance) :where(p,dd,li,small),.global-search-page :where(.global-search-results,.global-search-section) :where(p,li,small),.hobby-index-page :where(.hobby-index-results) :where(p,li,small),.outdoor-page :where(.outdoor-filters,.outdoor-list,.outdoor-map-panel) :where(p,li,small),.place-page :where(.place-context,.trust-section,.route-directory) :where(p,dd,li,small),.route-page :where(.route-contact,.route-map-section,.route-action-hub,.weather-panel,.route-facts) :where(p,dd,li,small){color:var(--club-muted)}.event-detail-page :where(.event-detail-grid,.event-participation,.event-weather-panel,.event-governance) :where(h2,h3,dt,strong),.global-search-page :where(.global-search-results,.global-search-section) :where(h2,h3,strong),.hobby-index-page :where(.hobby-index-results) :where(h2,h3,strong),.outdoor-page :where(.outdoor-filters,.outdoor-list,.outdoor-map-panel) :where(h2,h3,strong),.place-page :where(.place-context,.trust-section,.route-directory) :where(h2,h3,dt,strong),.route-page :where(.route-contact,.route-map-section,.route-action-hub,.weather-panel,.route-facts) :where(h2,h3,dt,strong){color:var(--club-ink)}main.event-detail-page .event-contextual-report,main.event-detail-page .event-detail-grid>section,main.event-detail-page .event-governance,main.event-detail-page .event-participation,main.event-detail-page .event-participation-card,main.event-detail-page .event-participation-live,main.event-detail-page .event-phase3-workflow,main.event-detail-page .event-public-destination,main.event-detail-page .event-weather-panel{border-color:var(--club-line);background:var(--club-surface);color:var(--club-ink)}main.event-detail-page :where(.event-detail-grid,.event-participation,.event-participation-live,.event-weather-panel,.event-governance) :where(h2,h3,dt,strong,a){color:var(--club-ink)}main.event-detail-page :where(.event-detail-grid,.event-participation,.event-participation-live,.event-weather-panel,.event-governance) :where(p,dd,li,small){color:var(--club-muted)}main.event-detail-page .event-participation-state,main.event-detail-page .event-phase3-status{color:var(--club-ink)}main.event-detail-page .event-detail-grid>section :where(.eyebrow,dt),main.event-detail-page .event-participation :where(.eyebrow,dt){color:var(--club-muted)}main.place-page :where(.place-context,.trust-section,.route-directory,.emergency-context),main.route-page :where(.route-contact,.route-map-section,.route-action-hub,.weather-panel,.route-facts,.emergency-context){border-color:var(--club-line);background:var(--club-surface);color:var(--club-ink)}main.global-search-page :where(h1,h2,h3,strong),main.hobby-index-page :where(h1,h2,h3,strong),main.outdoor-page :where(h1,h2,h3,strong),main.place-page :where(h2,h3,dt,strong),main.route-page :where(h2,h3,dt,strong){color:var(--club-ink)}main.global-search-page :where(p,li,small),main.hobby-index-page :where(p,li,small),main.outdoor-page :where(p,li,small),main.place-page :where(p,dd,li,small),main.route-page :where(p,dd,li,small){color:var(--club-muted)}main.event-detail-page h2,main.event-detail-page h3{color:var(--club-ink)}main.event-detail-page a{color:var(--club-green)}main.event-detail-page .event-detail-hero :where(h1,a,.event-lead){color:#fff}main.event-detail-page .event-detail-hero .eyebrow{color:#ffe09a}main.event-detail-page :where(.event-facts,.event-public-destination,.event-participation-grid,.event-participation-card,.event-weather-panel,.event-contextual-report){border-color:var(--club-line);background:var(--club-surface);color:var(--club-ink)}main.event-detail-page .event-facts :where(dt,dd){color:var(--club-ink)}main.event-detail-page .event-facts dt{color:var(--club-muted)}main.event-detail-page .event-facts>div{border-color:var(--club-line);background:var(--club-surface-soft)}main.event-detail-page .event-location-provenance{background:#fff4d9;color:var(--club-ink)}main.event-detail-page .event-detail-grid>section,main.event-detail-page>section:not(.event-participation){border-color:var(--club-line);background:var(--club-surface);color:var(--club-ink)}main.global-search-page .global-search-section article,main.hobby-index-page .hobby-index-results>li,main.outdoor-page :where(.outdoor-place-card>a,.outdoor-route-card>a,.outdoor-empty,.outdoor-geometry-notice),main.place-page .route-directory :where(article,li,a),main.route-page :where(.route-contact dl>div,.route-facts dl>div,.route-weather-point,.route-weather-hourly section,.map-unavailable),main.subcategory-page .subcategory-places>*{border-color:var(--club-line);background:var(--club-surface);color:var(--club-ink)}main.global-search-page .global-search-section article :where(p,span,strong,a),main.hobby-index-page .hobby-index-results>li :where(p,span,strong,a),main.outdoor-page :where(.outdoor-place-card>a,.outdoor-route-card>a) :where(p,span,strong),main.place-page .route-directory :where(p,span,strong,a),main.route-page :where(.route-contact,.route-facts,.weather-panel,.route-action-hub) :where(p,dd,span,strong,a,button),main.subcategory-page .subcategory-places :where(p,span,strong,a){color:var(--club-ink)}main.global-search-page :where(.global-search-kind),main.hobby-index-page :where(.hobby-index-type),main.outdoor-page :where(.outdoor-card-type),main.route-page :where(.eyebrow,dt){color:var(--club-muted)}main.event-detail-page .event-public-destination>div:first-of-type,main.route-page .route-map-layers{border-color:var(--club-line);background:var(--club-surface-soft);color:var(--club-ink)}main.hobby-page :where(.promise,.paths,.aliases),main.place-page :where(.place-context,.trust-section,.route-directory),main.subcategory-page :where(.subcategory-intro,.subcategory-places){border-color:var(--club-line);background:var(--club-surface);color:var(--club-ink)}main.hobby-page :where(.promise,.paths,.aliases) :where(h2,h3,p,li,a,strong),main.place-page :where(.place-context,.trust-section,.route-directory) :where(h2,h3,p,li,a,strong,dt,dd),main.subcategory-page :where(.subcategory-intro,.subcategory-places) :where(h1,h2,h3,p,li,a,strong){color:var(--club-ink)}main.event-ui-shell:has(.event-auth-gate){background:var(--club-canvas);color:var(--club-ink)}main.event-ui-shell .event-auth-gate,main.event-ui-shell .event-builder,main.event-ui-shell .event-step,main.route-submission-shell .route-submission-card{border-color:var(--club-line);background:var(--club-surface);color:var(--club-ink);box-shadow:var(--club-shadow)}main.event-ui-shell :where(h1,h2,h3,p,label,legend,strong),main.route-submission-shell :where(h1,h2,h3,p,label,legend,strong){color:var(--club-ink)}main.event-ui-shell .event-builder-intro{border-bottom:1px solid var(--club-line);background:transparent;color:var(--club-ink);box-shadow:none;clip-path:none}main.event-ui-shell .event-builder-intro>p:last-child{color:var(--club-muted)}main.event-ui-shell .event-preview{border:1px solid var(--club-line);background:var(--club-surface-soft);color:var(--club-ink)}main.event-ui-shell .event-preview :where(h2,dd){color:var(--club-ink)}main.event-ui-shell .event-preview dl div{border-color:var(--club-line)}main.event-ui-shell .event-preview dt{color:var(--club-gold)}main.notification-center-shell :where(.notification-item,.notification-empty){border-color:var(--club-line);background:var(--club-surface);color:var(--club-ink)}main.notification-center-shell .notification-item.is-read{border-color:var(--club-line);background:var(--club-surface-soft)}main.notification-center-shell .notification-item.is-unread{border-left-color:var(--club-green)}main.notification-center-shell .notification-item :where(h2,p,time,.notification-item-top){color:var(--club-ink)}main.notification-center-shell .notification-item .secondary-action{border-color:#52756b;color:var(--club-green)}main.age-assurance-main,main.decision-shell,main.event-detail-page,main.event-discovery-page,main.event-ui-shell,main.events-page,main.global-search-page,main.hobby-index-page,main.hobby-page,main.moderation-shell,main.notification-center-shell,main.outdoor-page,main.place-page,main.report-shell,main.route-page,main.route-submission-shell,main.subcategory-page{--event-night:var(--club-canvas);--event-night-raised:var(--club-surface-soft);--event-panel:var(--club-surface);--event-panel-strong:var(--club-surface-soft);--event-panel-soft:var(--club-surface-soft);--event-line:var(--club-line);--event-text:var(--club-ink);--event-muted:var(--club-muted);--event-green:var(--club-green);--event-green-bright:var(--club-green)}main.hobby-page .hero :where(h1,.opening),main.outdoor-page .outdoor-hero :where(h1,p),main.place-page .place-hero :where(h1,.opening,.place-location),main.route-page .route-hero :where(h1,.opening){color:#fff}main.hobby-page .hero .eyebrow,main.outdoor-page .outdoor-hero .eyebrow,main.place-page .place-hero .eyebrow,main.route-page .route-hero .eyebrow{color:#ffe09a}.error-shell a,.global-not-found-main a{color:var(--club-green)}main.event-ui-shell .event-auth-copy :where(h1,p){color:#fff}main.event-ui-shell .event-auth-copy .eyebrow{color:#ffe09a}main.route-page .route-hero .route-verification-state,main.route-page .route-hero .route-verification-state :is(strong,small){color:#fff}.homepage .home-about .eyebrow{color:#ffe09a}@media (max-width:960px){.public-nav{display:none}.mobile-nav{display:block;margin-left:auto}}@media (max-width:480px){.outdoor-hero{min-height:28rem;padding-top:8rem}.outdoor-page--cycling .outdoor-hero h1,.outdoor-page--motorcycling .outdoor-hero h1{font-size:clamp(2.35rem,10vw,3rem);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.outdoor-filter-fields,.outdoor-list ul,.place-context dl,.route-contact dl{grid-template-columns:1fr}.outdoor-activity-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.outdoor-activity-choice label{min-height:5.5rem;padding-inline:.2rem;font-size:.78rem}.outdoor-map{height:26rem;border-radius:.8rem}.outdoor-list li a{min-height:12rem}.outdoor-place-grid>.outdoor-place-card>a,.outdoor-route-grid>.outdoor-route-card>a{height:auto}.outdoor-place-grid>.outdoor-place-card>a{min-height:0}.emergency-context .public-phone-actions,.emergency-context li{align-items:flex-start;flex-direction:column}.emergency-context .public-phone-actions{display:flex;gap:.2rem}.header-inner{gap:.5rem}.brand>span{display:none}}.event-detail-page,.events-page{min-height:100vh;background:var(--cream);color:var(--forest-deep)}.event-detail-hero,.events-hero{padding:clamp(7rem,13vw,11rem) max(1rem,calc((100vw - 1120px) / 2)) clamp(3rem,7vw,6rem);background:radial-gradient(circle at 84% 12%,rgba(217,170,78,.25),transparent 28rem),var(--forest-deep);color:white}.event-detail-hero h1,.events-hero h1{max-width:15ch;margin:.35rem 0 1.2rem;font-size:clamp(2.8rem,7vw,6rem);line-height:1.02}.event-lead,.events-hero>p:last-child{max-width:45rem;color:#dce6df;font-size:1.15rem;line-height:1.7}.events-empty{min-height:38vh;display:grid;place-items:center;padding:4rem 1rem}.events-empty h2{font-size:clamp(2rem,5vw,4rem);text-align:center}.events-list{padding:clamp(3rem,7vw,7rem) max(1rem,calc((100vw - 1120px) / 2))}.events-list ol{list-style:none;display:grid;gap:1.25rem;margin:0;padding:0}.event-card{padding:clamp(1.5rem,4vw,2.7rem);border-radius:1.4rem;background:var(--paper);box-shadow:0 1rem 3rem rgba(13,42,34,.08)}.event-card-top,.event-class-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.event-card .eyebrow{color:#6a511c}.event-card h2{max-width:28ch;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.12}.event-card h2 a,.event-card-link{color:inherit}.event-card dl,.event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2rem 0;background:#d9d2c5}.event-card dl div,.event-facts div{padding:1rem;background:var(--paper)}.event-card dt,.event-facts dt{color:var(--muted);font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.event-card dd,.event-facts dd{margin:.45rem 0 0}.event-card-link{font-weight:750}.event-badge{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border-radius:999px;font-size:.78rem;font-weight:800}.event-badge.official{background:var(--gold);color:var(--forest-deep)}.event-detail-hero a,.event-detail-hero>p:first-child a{color:white}.event-class-line{justify-content:flex-start;margin:2rem 0}.event-detail-grid{width:min(1120px,calc(100% - 2rem));margin:auto;padding:clamp(3rem,7vw,7rem) 0;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,6vw,6rem)}.event-detail-grid h2{font-family:inherit;font-weight:800;letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.4rem);overflow-wrap:anywhere}.event-detail-grid section:last-child{padding:1.5rem;border-radius:1.25rem;background:#e7ecdf;line-height:1.7}.event-detail-grid .event-location-map{margin-top:1rem;height:23rem}.event-detail-grid .event-map-unavailable{margin:.75rem 0 0;padding:.8rem 1rem;border-left:4px solid var(--gold);background:#fff7e5;color:var(--forest)}.event-card a:focus-visible,.event-detail-grid a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media (max-width:700px){.event-card dl,.event-detail-grid,.event-facts{grid-template-columns:1fr}.event-detail-hero,.events-hero{padding-top:8rem}}.events-hero{min-height:37rem;display:grid;align-items:end;padding-top:9rem;background:radial-gradient(circle at 82% 22%,rgba(63,145,84,.7),transparent 25rem),linear-gradient(120deg,#082a20,#164d31)}.events-hero>div{width:min(1120px,100%);min-width:0}.events-hero h1{max-width:17ch;font-family:inherit;font-size:clamp(3rem,6vw,5.5rem);font-weight:820;letter-spacing:-.05em}.events-hero .button-secondary{background:transparent;color:white;border-color:rgba(255,255,255,.65)}.events-list ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:stretch}.event-card{height:100%;padding:0;overflow:hidden;border:1px solid #dfe5df;background:white}.event-card dl{grid-template-columns:1fr;gap:.8rem;margin:1.25rem 0;background:transparent}.event-detail-hero{padding-top:clamp(8.5rem,12vw,10rem);padding-bottom:clamp(2.5rem,5vw,4.5rem);background:radial-gradient(circle at 82% 18%,rgba(55,136,78,.55),transparent 28rem),var(--forest-deep)}.event-detail-hero h1{font-family:inherit;font-weight:820;letter-spacing:-.05em}.event-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.event-detail-grid>section,.event-facts{min-width:0}@media (max-width:700px){.events-hero{min-height:34rem;padding-top:7.5rem}.event-detail-hero{padding-top:8rem}.event-detail-hero h1,.events-hero h1{font-size:clamp(2.65rem,12vw,4rem)}.events-hero-actions{display:grid;grid-template-columns:1fr}.events-hero-actions a{width:100%}.event-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.event-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:1101px) and (max-width:1280px){.event-detail-grid h2{font-size:clamp(2rem,3.5vw,2.8rem)}}@media (max-width:340px){.outdoor-page--places .outdoor-hero h1{font-size:2.8125rem;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.events-hero h1{font-size:2.3rem}.event-detail-grid h2{font-size:1.55rem}}.hobby-index-page{min-height:100vh;padding:clamp(7rem,12vw,10rem) max(1rem,calc((100vw - 72rem) / 2)) 5rem;background:var(--event-night);color:var(--event-text)}.hobby-index-intro{max-width:52rem}.hobby-index-intro h1{max-width:12ch;margin:.4rem 0 1rem;font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.5rem);font-weight:400;line-height:.95}.hobby-index-intro>p:last-child{max-width:43rem;color:var(--event-muted);font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.hobby-index-search{display:grid;gap:.55rem;max-width:52rem;margin-top:clamp(2rem,5vw,3.5rem)}.hobby-index-search>label{font-weight:750}.hobby-index-search>div{display:flex;flex-wrap:wrap;gap:.65rem}.hobby-index-search input{box-sizing:border-box;min-width:0;min-height:3.25rem;flex:1 1 20rem;padding:.75rem 1rem;border:1px solid var(--event-line);border-radius:.75rem;background:var(--event-panel);color:var(--event-text);font:inherit}.hobby-index-search input::placeholder{color:var(--event-muted)}.hobby-index-search a,.hobby-index-search button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;box-sizing:border-box;padding:.75rem 1.25rem;border:0;border-radius:999px;background:var(--event-green);color:white;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.hobby-index-count{margin:2.5rem 0 1rem;color:var(--event-muted);font-weight:700}.hobby-index-context,.hobby-index-results{margin:0;padding:0;list-style:none}.hobby-index-results{display:grid;gap:1rem}.hobby-index-results article{padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--event-line);border-radius:1.25rem;background:var(--event-panel)}.hobby-index-type{margin:0 0 .5rem;color:#83dca8;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hobby-index-results h2{margin:0;font-family:Georgia,serif;font-size:clamp(1.8rem,5vw,3rem);font-weight:400}.hobby-index-cta,.hobby-index-results h2 a{color:#68e59d}.hobby-index-context{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 1.5rem}.hobby-index-context li{padding:.4rem .7rem;border-radius:999px;border:1px solid var(--event-line);background:var(--event-panel-soft);color:var(--event-text);font-size:.9rem}.hobby-index-related{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0 0 1.25rem}.hobby-index-context a,.hobby-index-related a{color:var(--club-green);font-weight:700}.hobby-index-cta{display:inline-flex;gap:.4rem;align-items:center;font-weight:800}.hobby-index-zero{max-width:42rem;margin-top:2rem;padding:1.5rem;border-radius:1rem;border:1px solid var(--event-line);background:var(--event-panel);color:var(--event-muted);line-height:1.6}.hobby-index-pagination{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.hobby-index-pagination a{display:inline-grid;min-width:2.75rem;min-height:2.75rem;place-items:center;padding:.4rem .75rem;border:1px solid var(--event-line);border-radius:999px;color:var(--event-text);font-weight:750;text-decoration:none}.hobby-index-pagination a[aria-current=page]{background:var(--event-green);border-color:var(--event-green);color:white}.hobby-index-page a:focus-visible,.hobby-index-page button:focus-visible,.hobby-index-page input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (max-width:42rem){.hobby-index-page{padding-top:6.5rem}.hobby-index-search a,.hobby-index-search button{flex:1 1 8rem}.hobby-index-search input::placeholder{font-size:.9rem}}:root{--event-night:#030b09;--event-night-raised:#081511;--event-panel:#0d1c17;--event-panel-soft:#13241e;--event-line:rgba(205,231,216,0.16);--event-text:#f7fbf8;--event-muted:#aebdb5;--event-green:#10a653;--event-green-bright:#20c86a}.site-header{padding-top:1rem}.header-inner{min-height:4rem;padding:.35rem .5rem .35rem .8rem;border-color:rgba(255,255,255,.14);background:rgba(3,12,9,.76);box-shadow:none}.brand,.languages a,.public-nav a{color:var(--event-text)}.brand span span,.mobile-nav-panel a[aria-current=page],.public-nav a[aria-current=page]{color:var(--event-green-bright)}.languages{border-color:rgba(255,255,255,.2)}.languages a[aria-current=page]{background:rgba(32,200,106,.18);color:#81e8ad}.button-primary,.header-create-event{border-color:#08783a;background:#08783a;color:white}.button-primary:hover,.header-create-event:hover{background:#066431}.mobile-nav-toggle{border-color:rgba(255,255,255,.22);background:rgba(8,21,17,.9);color:white}.mobile-nav-panel{border-color:var(--event-line);background:rgba(4,13,10,.98)}.event-detail-page,.events-page,.homepage{background:var(--event-night);color:var(--event-text)}body:has(.event-auth-gate),body:has(.event-detail-page),body:has(.events-page),body:has(.homepage){background:var(--event-night)}body:has(.outdoor-page){background:var(--event-night)}.hobby-page,body:has(.hobby-page){background:var(--event-night)}body:has(.place-page),body:has(.route-page){background:var(--event-night)}.place-page,.route-page{background:var(--event-night);color:var(--event-text)}.place-page h1,.place-page h2,.route-page h1,.route-page h2,.route-page h3{font-family:inherit;font-weight:820;letter-spacing:-.04em}.place-hero h1,.route-hero h1{color:var(--event-text)}.place-hero .opening,.place-location,.route-hero .opening{color:#d6e2dc}.place-context,.route-contact,.route-facts,.route-map-section,.trust-section{color:var(--event-text)}.emergency-context,.map-unavailable,.place-context,.route-contact,.route-facts,.weather-panel{border:1px solid var(--event-line);background:var(--event-panel)}.place-context,.route-contact,.route-facts,.trust-section{width:min(1120px,calc(100% - 2rem));margin-inline:auto;padding:clamp(1.5rem,4vw,2.5rem);border-radius:1.25rem}.place-context,.route-contact,.route-facts,.route-map-section,.trust-section,.weather-panel{margin-block:clamp(1rem,3vw,2rem)}.emergency-context li,.place-context dl div,.route-contact dl div,.route-facts dl div,.weather-guidance,.weather-panel dl div{border-color:var(--event-line)}.route-facts dl div{background:transparent}.map-provenance,.place-context dt,.public-phone-disclaimer,.route-contact dt,.route-facts dt,.trust-section p,.weather-panel dt{color:var(--event-muted)}.place-context dd,.route-contact dd,.route-facts dd,.weather-guidance h3,.weather-location strong,.weather-panel dd{color:var(--event-text)}.route-facts dd{font-family:inherit;font-weight:750}.place-context a,.route-contact a,.route-facts a,.route-map-section a,.route-page>nav a,.trust-section a{color:var(--club-green)}.route-download-actions{display:flex;margin-top:1.25rem}.route-download-actions .route-gpx-download{display:inline-flex;align-items:center;justify-content:center;min-width:0;color:var(--club-green);text-decoration:none}.route-download-actions .route-gpx-download:focus-visible{outline:3px solid #f1c967;outline-offset:3px}.trust-section{background:var(--event-night-raised)}.trust-indicator{border-color:rgba(217,170,78,.65)}.weather-panel{color:var(--event-text)}.weather-caution{background:#242116}.weather-not_recommended{background:#281814}.weather-guidance li,.weather-location,.weather-note,.weather-reminder{color:var(--event-muted)}.route-directory{border-top:1px solid var(--event-line);background:var(--event-night-raised)}.route-directory li,.route-directory ul{border-color:var(--event-line)}.map-unavailable,.route-directory li span{color:var(--event-muted)}.aliases,.promise{background:var(--event-night-raised);color:var(--event-text)}.promise .primary-action{background:var(--event-green)}.aliases h2,.aliases p{color:var(--event-muted)}.outdoor-page{background:var(--event-night);color:var(--event-text)}.outdoor-hero{background:linear-gradient(90deg,rgba(3,11,8,.94),rgba(3,11,8,.32)),url(/assets/dark-event-walking.png) center 54% /cover}.outdoor-page--cycling .outdoor-hero{background-image:linear-gradient(90deg,rgba(3,11,8,.94),rgba(3,11,8,.32)),url(/assets/dark-event-cycling.png)}.outdoor-page--motorcycling .outdoor-hero{background-image:linear-gradient(90deg,rgba(3,11,8,.94),rgba(3,11,8,.32)),url(/assets/dark-event-motorcycling.png)}.outdoor-page--places .outdoor-hero{background-image:linear-gradient(90deg,rgba(3,11,8,.94),rgba(3,11,8,.32)),url(/assets/dark-place-destination.png)}.outdoor-filters,.outdoor-list,.outdoor-map-panel{padding-block:clamp(2.5rem,5vw,4rem)}.outdoor-filters h2,.outdoor-list h2,.outdoor-map-panel h2,.place-context h2,.route-contact h2{color:var(--event-text);font-family:inherit;font-size:clamp(2rem,4vw,3.2rem);font-weight:820;letter-spacing:-.035em}.outdoor-activity-choice label,.outdoor-filters select{border-color:var(--event-line);background:var(--event-panel);color:var(--event-text)}.outdoor-activity-choice label:has(input:checked){border-color:var(--event-green);background:rgba(16,166,83,.2);color:var(--club-green)}.outdoor-filters button{background:var(--event-green);color:white}.outdoor-map,.place-map{border:1px solid var(--event-line)}.outdoor-list ul{gap:.75rem}.outdoor-list li a{min-height:12rem;padding:1.15rem;border-color:var(--event-line);border-radius:1rem;background:var(--event-panel);color:var(--event-muted)}.outdoor-list li strong{color:var(--event-text);font-family:inherit;font-size:clamp(1.2rem,2.1vw,1.55rem);font-weight:800}.outdoor-card-type,.outdoor-list li span:last-child,.place-context a,.public-phone-link,.route-contact a{color:var(--club-green)}.emergency-context,.outdoor-empty,.outdoor-geometry-notice{border:1px solid var(--event-line);background:var(--event-panel);color:var(--event-muted)}.place-context,.route-contact{color:var(--event-text)}.emergency-context li,.place-context dl div,.route-contact dl div{border-color:var(--event-line)}.place-context dt,.public-phone-disclaimer,.route-contact dt{color:var(--event-muted)}.home-hero{position:relative;min-height:min(780px,92svh);display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,.3fr);align-items:end;padding:7rem max(1rem,calc((100vw - 1440px) / 2)) 8.5rem;overflow:hidden;background:#06110e;color:var(--event-text)}.home-hero:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(2,10,8,.94),rgba(2,10,8,.62) 43%,rgba(2,10,8,.1) 78%),linear-gradient(0deg,rgba(2,10,8,.92),transparent 46%);pointer-events:none}.home-hero-content{position:relative;z-index:3;align-self:end;width:min(100%,49rem);padding:0}.home-hero h1{max-width:10ch;color:white;font-size:clamp(4rem,7.3vw,7.6rem);line-height:.91}.home-hero .eyebrow{color:#84e3ab}.home-invitation{max-width:40rem;color:#e3ebe6;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.55}.home-hero-actions{margin-top:1.4rem}.button-primary,.button-secondary{min-height:3.1rem;border-radius:.7rem}.button-secondary{border-color:rgba(255,255,255,.48);background:rgba(4,13,10,.6);color:white}.home-hero-visual{position:absolute;inset:0;border-radius:0;background:#06110e;box-shadow:none}.home-hero-image{object-fit:cover;object-position:center 58%;filter:saturate(.88) contrast(1.08) brightness(.72) sepia(.08)}.home-hero-visual:after{background:radial-gradient(circle at 66% 42%,transparent 10%,rgba(1,8,6,.2) 70%)}.home-hero-note{display:none}.home-discovery{z-index:5;width:min(1120px,calc(100% - 2rem));min-height:3.6rem;margin:-5.1rem auto 0;padding:.45rem;border-color:var(--event-line);border-radius:.85rem;background:rgba(6,18,14,.88);box-shadow:none}.home-discovery a{min-height:2.7rem;padding:.5rem 1rem;color:#e8f3ed;font-size:.9rem}.home-discovery a.active{background:rgba(32,200,106,.17);color:#74e8a6}.home-ecosystem,.home-upcoming{width:min(1280px,calc(100% - 2rem));padding:clamp(2.7rem,5vw,4.5rem) 0}.home-upcoming{position:relative;z-index:2}.section-heading-row{margin-bottom:1.25rem}.home-ecosystem h2,.section-heading-row h2{color:var(--event-text);font-size:clamp(2rem,3.4vw,3.3rem)}.home-ecosystem-grid a,.section-heading-row>a{color:#62dc95}.eyebrow.dark{color:#7ddfa5}.events-list ol,.home-event-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.9rem}.home-event-grid>li:only-child .event-card{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);max-width:54rem}.event-card{border:1px solid var(--event-line);border-radius:1rem;background:var(--event-panel);color:var(--event-text);box-shadow:none}.event-card-visual{min-height:12rem;padding:1rem;background-image:linear-gradient(0deg,rgba(2,10,8,.88),transparent 72%),url(/assets/dark-community-meeting.png);background-position:50%;background-size:cover}.event-card-visual--walking{background-image:linear-gradient(0deg,rgba(2,10,8,.88),transparent 72%),url(/assets/dark-event-walking.png)}.event-card-visual--cycling{background-image:linear-gradient(0deg,rgba(2,10,8,.88),transparent 72%),url(/assets/dark-event-cycling.png)}.event-card-visual--motorcycling{background-image:linear-gradient(0deg,rgba(2,10,8,.88),transparent 72%),url(/assets/dark-event-motorcycling.png)}.event-card-visual:before{display:none}.event-card-date{position:absolute;z-index:2;top:.8rem;left:.8rem;max-width:4.8rem;padding:.6rem .7rem;border-radius:.65rem;background:rgba(16,166,83,.94);color:white;font-size:.78rem;font-weight:900;line-height:1.05;text-align:center;text-transform:uppercase}.event-card-visual span,.event-card-visual strong{text-shadow:0 1px 8px rgba(0,0,0,.7)}.event-card-body{padding:1rem}.event-card h2{margin:.25rem 0 .7rem;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.08}.event-card h2 a,.event-card-link{color:white}.event-card .eyebrow,.event-card dt{color:#83dca8}.event-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.85rem 0}.event-card dl div{padding:0;background:transparent}.event-card dd{color:var(--event-muted);font-size:.88rem}.event-card-link{min-height:2.4rem;color:#68e59d;font-size:.9rem}.home-events-state{border:1px solid var(--event-line);background:var(--event-panel);color:var(--event-muted)}.home-ecosystem{border-color:var(--event-line)}.home-ecosystem-grid{grid-template-columns:.72fr .72fr 1.3fr}.home-ecosystem-grid article,.home-ecosystem-image{min-height:15rem;border-radius:1rem}.home-ecosystem-grid article{border-color:var(--event-line);background:var(--event-panel);color:var(--event-text)}.home-ecosystem-grid article:first-child{background:linear-gradient(rgba(3,12,9,.8),rgba(3,12,9,.94)),url(/assets/dark-route-trail.png) 50% /cover}.home-ecosystem-grid article:nth-child(2){background:linear-gradient(rgba(3,12,9,.8),rgba(3,12,9,.94)),url(/assets/dark-place-destination.png) 50% /cover}.home-ecosystem-number{color:var(--event-green-bright)}.home-ecosystem-grid h3{margin-top:2rem}.home-ecosystem-grid p{color:var(--event-muted)}.home-about{padding:clamp(3.5rem,7vw,6rem) 1rem;border-top:1px solid var(--event-line);background:#07130f}.home-about h2{font-size:clamp(2.3rem,4vw,4rem)}.events-hero{min-height:31rem;padding-top:8rem;background:linear-gradient(90deg,rgba(3,11,8,.93),rgba(3,11,8,.34)),url(/assets/dark-community-hero.png) center 46% /cover}.events-hero h1{max-width:16ch;font-size:clamp(3rem,5.5vw,5.3rem)}.events-list{width:min(1280px,calc(100% - 2rem));margin:auto;padding:clamp(2.5rem,5vw,4.5rem) 0}.events-list .section-heading-row>a{color:#62dc95}.events-list ol{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),22rem))}.event-detail-hero{min-height:34rem;padding-top:7rem;padding-bottom:2rem;background:linear-gradient(90deg,rgba(2,10,8,.95),rgba(2,10,8,.28)),url(/assets/dark-event-detail.png) center 45% /cover}.event-detail-hero h1{max-width:17ch;font-size:clamp(3rem,5.4vw,5.4rem)}.event-hero-summary{border-color:var(--event-line);background:rgba(6,18,14,.85)}.event-hero-summary div{background:rgba(5,15,12,.78)}.event-detail-grid{padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(2.5rem,5vw,4.5rem);gap:1rem}.event-detail-grid>section{padding:1.25rem;border:1px solid var(--event-line);border-radius:1rem;background:var(--event-panel)}.event-detail-grid section:last-child{padding:1.25rem;background:var(--event-panel-soft)}.event-contextual-report{width:min(1280px,calc(100% - 2rem));margin:-1rem auto 2.5rem;display:flex;justify-content:flex-end}.event-contextual-report a{min-height:44px;display:inline-flex;align-items:center;padding:.6rem .9rem;border:1px solid var(--event-line);border-radius:999px;color:var(--event-muted);font-weight:750;text-decoration:none}.event-contextual-report a:hover{border-color:rgba(97,221,149,.55);color:var(--event-text)}.event-contextual-report a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.event-detail-grid a,.event-detail-grid h2,.event-participation h2{color:white}.event-detail-grid h2{font-size:clamp(1.55rem,3vw,2.5rem)}.event-facts{gap:1px;background:var(--event-line)}.event-facts div{background:var(--event-panel)}.event-facts dt{color:#83dca8}.event-detail-grid p,.event-facts dd,.event-location-provenance{color:var(--event-muted)}.event-detail-grid .event-location-provenance{color:var(--forest)}.event-participation{margin-bottom:3rem}.event-participation-card{border-color:var(--event-line);background:var(--event-panel);color:var(--event-text);box-shadow:none}.event-participation-card:first-child,.event-participation-card:nth-child(2){border-top-color:var(--event-green)}.event-participation-card .eyebrow{color:#79dfa4}.external-navigation-actions a{border-color:rgba(97,221,149,.55);color:#7be5a7}.event-ui-shell:has(.event-auth-gate){background:var(--event-night)}.event-auth-copy{padding-top:9rem;background:linear-gradient(90deg,rgba(2,10,8,.96),rgba(2,10,8,.54)),url(/assets/dark-community-meeting.png) 50% /cover;box-shadow:0 0 0 100vmax var(--event-night)}.event-auth-gate h1{max-width:15ch;font-family:inherit;font-size:clamp(2.8rem,6vw,5rem);font-weight:820;letter-spacing:-.045em}.event-auth-gate .button-primary,.event-auth-gate a,.event-auth-gate button{max-width:30rem}@media (max-width:760px){.site-header{padding-top:.55rem}.header-inner{width:calc(100% - 1rem);min-height:3.6rem;border-radius:.85rem}.home-hero{min-height:39rem;display:grid;grid-template-columns:1fr;align-items:end;padding:6.2rem 1rem 6.6rem}.home-hero:before{background:linear-gradient(0deg,rgba(2,10,8,.98),rgba(2,10,8,.58) 65%,rgba(2,10,8,.46)),linear-gradient(90deg,rgba(2,10,8,.75),transparent)}.home-hero-content{padding:0}.home-hero h1{max-width:12ch;font-size:clamp(2.55rem,12vw,3.7rem);line-height:.96}.home-invitation{font-size:.98rem;line-height:1.48}.home-hero-actions{display:grid;grid-template-columns:1fr;gap:.55rem}.home-hero-actions a{width:100%}.home-discovery{width:calc(100% - 1rem);margin-top:-5rem;gap:.35rem}.home-discovery a{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.35rem);min-height:2.5rem;padding:.4rem .55rem;font-size:.78rem}.home-ecosystem,.home-upcoming{width:calc(100% - 1rem);padding-block:2.5rem}.home-ecosystem h2,.section-heading-row h2{font-size:clamp(1.75rem,7.8vw,2.35rem);line-height:1.03}.home-event-grid>li:only-child .event-card{display:block}.event-card-visual{min-height:11rem}.event-card dl,.home-ecosystem-grid{grid-template-columns:1fr}.home-ecosystem-grid article,.home-ecosystem-image{height:auto;min-height:13rem}.home-about{padding-block:3.5rem}.events-hero{min-height:30rem;padding:7rem 1rem 2.5rem}.event-detail-hero h1,.events-hero h1{font-size:clamp(2.45rem,11vw,3.5rem)}.event-detail-hero{min-height:0;padding:6.5rem 1rem 1.5rem}.event-hero-summary{grid-template-columns:1fr;margin-top:1.2rem}.event-detail-grid{width:calc(100% - 2rem)}.event-contextual-report{width:calc(100% - 2rem);justify-content:flex-start}.event-participation,.event-participation-live{width:calc(100% - 2rem)}.event-auth-copy{padding:7rem 0 2.5rem}.event-auth-gate h1{font-size:clamp(2.35rem,11vw,3.4rem)}}@media (max-width:340px){.home-hero h1{font-size:2.35rem}.home-discovery a{flex-basis:100%}}.header-search-action{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;justify-content:center;min-width:44px;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(255,255,255,.12);color:var(--event-text);text-decoration:none;font-weight:700}.header-search-action svg{width:1.375rem;height:1.375rem;flex:0 0 1.375rem;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round}.header-search-action:hover{border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.2)}.header-search-action:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.global-search-page{min-height:100vh;padding:clamp(8.5rem,12vw,10rem) max(1rem,calc((100vw - 1180px) / 2)) clamp(1.25rem,4vw,4rem);background:var(--event-night);color:var(--event-text)}.global-search-hero{max-width:760px}.global-search-hero>p:last-child{color:var(--event-muted)}.global-search-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05;margin:.35rem 0 1rem}.global-search-form{max-width:760px;margin:2rem 0 1rem}.global-search-form label{display:block;font-weight:800;margin-bottom:.5rem}.global-search-form>div{display:flex;gap:.65rem}.global-search-form input{min-width:0;flex:1 1;min-height:48px;border:1px solid var(--event-line);border-radius:.55rem;padding:.7rem .85rem;font:inherit;background:var(--event-panel);color:var(--event-text)}.global-search-form button{min-height:48px;border:0;border-radius:.55rem;padding:.7rem 1.15rem;background:var(--event-green);color:white;font:inherit;font-weight:800}.global-search-types{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 2rem}.global-search-types a{min-height:44px;display:inline-flex;align-items:center;padding:.55rem .85rem;border:1px solid var(--event-line);border-radius:999px;color:inherit;text-decoration:none}.global-search-types a[aria-current=page]{background:var(--event-green);color:white;border-color:var(--event-green)}.global-search-instruction,.global-search-zero{margin:2rem 0;padding:1.25rem;border-radius:.75rem;border:1px solid var(--event-line);background:var(--event-panel);color:var(--event-muted)}.global-search-status{font-weight:800}.global-search-section{margin:2rem 0}.global-search-section>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--event-line)}.global-search-section h2{margin:.5rem 0}.global-search-section ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.global-search-section article{height:100%;border:1px solid var(--event-line);background:var(--event-panel);border-radius:.75rem;padding:1rem;overflow-wrap:anywhere}.global-search-section h3{margin:.25rem 0 .5rem}.global-search-section h3 a{color:var(--event-text)}.global-search-kind{margin:0;text-transform:uppercase;font-size:.78rem;font-weight:900;letter-spacing:.06em;color:#83dca8}.global-search-see-all{display:inline-flex;min-height:44px;align-items:center;margin-top:.75rem;color:var(--club-green);font-weight:800}@media (max-width:760px){.header-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.header-search-action{width:44px;padding:0}.global-search-form>div{flex-direction:column}.global-search-section ul{grid-template-columns:1fr}.global-search-page{padding-inline:1rem;padding-top:8.5rem}}:root{--public-collection-width:1180px;--public-collection-reading-width:760px;--public-collection-control-radius:0.55rem;--public-collection-surface-radius:0.75rem}.event-discovery-page,.global-search-page,.hobby-index-page{min-height:100vh;padding:clamp(8.5rem,12vw,10rem) max(1rem,calc((100vw - var(--public-collection-width)) / 2)) clamp(1.25rem,4vw,4rem);background:var(--event-night);color:var(--event-text)}.event-discovery-hero,.global-search-hero,.hobby-index-intro{max-width:var(--public-collection-reading-width)}.event-discovery-hero{display:block;padding:0;border-radius:0;background:transparent;color:inherit}.event-discovery-hero h1,.global-search-hero h1,.hobby-index-intro h1{max-width:13ch;margin:.35rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4rem);font-weight:500;line-height:1.05}@media (max-width:320px){.hobby-index-intro h1{font-size:clamp(1.3rem,10vw,2rem);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}}.event-discovery-hero .eyebrow,.hobby-index-intro .eyebrow{color:#f0ce87}.event-discovery-hero>div>p:last-child,.global-search-hero>p:last-child,.hobby-index-intro>p:last-child{max-width:58ch;color:var(--event-muted);font-size:1rem;line-height:1.55}.event-discovery-hero .button-secondary{display:inline-flex;min-height:48px;align-items:center;margin-top:1.25rem;padding:.7rem 1.15rem;border:1px solid var(--event-line);border-radius:var(--public-collection-control-radius);color:var(--event-text);font-weight:800;text-decoration:none}.event-discovery-controls,.global-search-form,.hobby-index-search{margin:2rem 0 1rem}.event-discovery-search-row,.hobby-index-search{max-width:var(--public-collection-reading-width)}.event-discovery-controls{padding:0;border:0;border-radius:0;background:transparent}.event-discovery-controls input,.event-discovery-controls select,.global-search-form input,.hobby-index-search input{min-height:48px;border:1px solid var(--event-line);border-radius:var(--public-collection-control-radius);background:var(--event-panel);color:var(--event-text)}.event-discovery-controls button,.global-search-form button,.hobby-index-search button{min-height:48px;padding:.7rem 1.15rem;border:1px solid #08783a;border-radius:var(--public-collection-control-radius);background:#08783a;color:white;font-weight:800}.hobby-index-search a{min-height:48px;padding:.7rem 1.15rem;border:1px solid var(--event-line);border-radius:var(--public-collection-control-radius);background:transparent;color:var(--event-text)}.event-discovery-filters{margin-top:1.25rem;padding:1rem 0;border-block:1px solid var(--event-line)}.event-discovery-count,.hobby-index-count{margin:2rem 0 1rem}.event-discovery-results,.hobby-index-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.event-discovery-results article,.hobby-index-results article{height:100%;padding:1rem;border:1px solid var(--event-line);border-radius:var(--public-collection-surface-radius);background:var(--event-panel)}.event-discovery-results article{align-items:flex-start;flex-direction:column}.event-discovery-results h2,.hobby-index-results h2{margin:.25rem 0 .5rem;font-family:inherit;font-size:clamp(1.2rem,2.1vw,1.55rem);font-weight:800;letter-spacing:normal}.event-discovery-results h2 a,.hobby-index-results h2 a{color:var(--event-text)}.event-discovery-cta{margin-top:auto}.event-discovery-zero,.hobby-index-zero{border-radius:var(--public-collection-surface-radius)}@media (max-width:760px){.event-discovery-page,.hobby-index-page{padding-inline:1rem;padding-top:8.5rem}.event-discovery-results,.hobby-index-results{grid-template-columns:1fr}}.outdoor-hero{min-height:28rem;padding:clamp(8.5rem,12vw,10rem) max(1rem,calc((100vw - var(--public-collection-width)) / 2)) 3rem}.outdoor-hero h1{max-width:13ch;margin:.35rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4rem);font-weight:500;letter-spacing:-.035em;line-height:1.05}.outdoor-hero>p:last-child{max-width:58ch;color:var(--event-muted);font-size:1rem;line-height:1.55}.outdoor-filters,.outdoor-list,.outdoor-map-panel{width:min(var(--public-collection-width),calc(100% - 2rem));padding-block:clamp(2rem,4vw,4rem)}.outdoor-filters h2,.outdoor-list h2,.outdoor-map-panel h2{margin:0 0 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4rem);font-weight:500;line-height:1.05}.outdoor-filters form{grid-template-columns:minmax(0,var(--public-collection-reading-width)) auto;gap:.65rem}.outdoor-filters select,.outdoor-search-field input{min-height:48px;border:1px solid var(--event-line);border-radius:var(--public-collection-control-radius);background:var(--event-panel);color:var(--event-text);color-scheme:dark}.outdoor-search-field input::placeholder{color:var(--event-muted)}.outdoor-filters button,.outdoor-search-submit{width:auto;min-height:48px;padding:.7rem 1.15rem;border:1px solid var(--event-green);border-radius:var(--public-collection-control-radius);background:var(--event-green);color:white;font-weight:800}.outdoor-filter-fields,.outdoor-filter-toggle{grid-column:1/-1}.outdoor-activity-choice label{min-height:5rem}.outdoor-activity-choice label,.outdoor-empty,.outdoor-geometry-notice,.outdoor-list li a,.outdoor-map,.place-map{border-radius:var(--public-collection-surface-radius)}.outdoor-list li a{padding:1rem}@media (max-width:760px){.outdoor-hero{min-height:26rem;padding-inline:1rem;padding-top:8.5rem}.outdoor-filters form{grid-template-columns:1fr}.outdoor-search-submit{width:100%;max-width:none}}.moderation-shell{width:min(72rem,calc(100% - 2rem));margin:0 auto;padding:8rem 0 4rem}.moderation-heading{margin:1.5rem 0 2rem}.moderation-heading h1{margin:.4rem 0;font-size:clamp(2rem,5vw,3.5rem)}.moderation-detail-grid,.moderation-queue{display:grid;gap:1rem}.moderation-queue{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.moderation-queue-filters{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 1rem}.moderation-queue-filters label{display:grid;gap:.35rem;min-width:min(100%,12rem)}.moderation-queue-filters select{width:100%;min-height:44px;max-width:100%;padding:.55rem}.moderation-queue-filters button{min-height:44px;align-self:end}.publication-panel dd{overflow-wrap:anywhere}.publication-panel label{display:grid;grid-template-columns:1fr;min-width:0}.publication-panel select{width:100%;min-width:0}.publication-panel ol{min-width:0;padding-inline-start:1.25rem}.publication-panel li{overflow-wrap:anywhere}.moderation-case-card button:disabled{cursor:not-allowed;opacity:.55}.moderation-case-card,.moderation-empty,.moderation-panel{box-sizing:border-box;min-width:0;border:1px solid rgba(255,255,255,.14);border-radius:1rem;background:rgba(13,22,28,.9);color:#f4efe5;padding:1.25rem}.moderation-case-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.moderation-urgent{color:#ffd089;letter-spacing:.06em}.moderation-case-card dl,.moderation-panel dl{display:grid;gap:.5rem;margin:1rem 0}.moderation-case-card dl div,.moderation-panel dl div{display:grid;grid-template-columns:minmax(6rem,.4fr) 1fr;gap:.75rem}.moderation-case-card dt,.moderation-panel dt,.moderation-panel li span{color:#b9c4bd}.moderation-case-card dd,.moderation-panel dd{margin:0;overflow-wrap:anywhere}.moderation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-controls{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.moderation-controls h2{flex-basis:100%}.moderation-controls button{min-height:2.75rem}.moderation-controls .secondary-action{color:#f4efe5;border-color:rgba(244,239,229,.4)}.moderation-panel ol{padding-left:1.25rem}.moderation-panel li{margin:.6rem 0}.moderation-panel li span{display:block}.moderation-panel li strong{overflow-wrap:anywhere}.moderation-error{color:#ffb4ab}.moderation-private{flex-basis:100%;border-left:.2rem solid #ffd089;padding-left:1rem}.moderation-decision-form{flex-basis:100%;display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(244,239,229,.3);border-radius:.75rem}.moderation-decision-form label{display:grid;gap:.4rem}.moderation-decision-form select{min-height:2.75rem;max-width:32rem;padding:.6rem}.decision-shell{width:min(70rem,calc(100% - 2rem));margin:0 auto;padding:8rem 0 4rem}.decision-shell header{margin-bottom:2rem}.decision-shell h1{font-size:clamp(2rem,5vw,3.5rem)}.decision-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem}.decision-card{box-sizing:border-box;min-width:0;padding:1.25rem;border:1px solid rgba(21,38,31,.2);border-radius:1rem;background:#fffaf0}.decision-card .primary-action{display:table;margin-top:1rem}.decision-detail dl{display:grid;gap:.8rem}.decision-detail dl div{display:grid;grid-template-columns:minmax(9rem,.35fr) 1fr;gap:1rem}.decision-detail dt{color:#53615a}.decision-detail dd{margin:0;overflow-wrap:anywhere}.reconsideration-actions,.reconsideration-form,.reconsideration-item{display:grid;gap:.75rem}.reconsideration-form{max-width:34rem;padding:1rem 0}.reconsideration-form label:not(.reconsideration-confirm){display:grid;gap:.45rem}.reconsideration-form select{min-width:0;width:100%;padding:.75rem}.reconsideration-confirm{display:flex;align-items:flex-start;gap:.65rem}.reconsideration-confirm input{margin-top:.2rem}.reconsideration-item{flex-basis:100%;min-width:0;padding:1rem;border:1px solid rgba(244,239,229,.3);border-radius:.75rem}.reconsideration-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.moderation-success{overflow-wrap:anywhere;color:#b9e5c8}@media (max-width:700px){.decision-shell{width:min(100% - 1rem,70rem);padding-top:6.5rem}.decision-detail dl div{grid-template-columns:1fr;gap:.2rem}.moderation-shell{width:min(100% - 1rem,72rem);padding-top:6.5rem}.moderation-detail-grid{grid-template-columns:1fr}.moderation-queue-filters{display:grid}.moderation-case-card dl div,.moderation-panel dl div{grid-template-columns:1fr;gap:.2rem}.moderation-controls{grid-column:auto}.moderation-controls button{width:100%}}body:has(.event-discovery-page),body:has(.homepage){background:#f7f1e5}body:has(.event-discovery-page) .site-header,body:has(.homepage) .site-header{color:#173f35}body:has(.event-discovery-page) .header-inner,body:has(.homepage) .header-inner{border-color:rgba(23,63,53,.16);background:rgba(255,253,247,.96);box-shadow:0 12px 36px rgba(23,63,53,.08)}body:has(.event-discovery-page) .brand,body:has(.event-discovery-page) .header-account-action,body:has(.event-discovery-page) .languages a,body:has(.event-discovery-page) .public-nav a,body:has(.homepage) .brand,body:has(.homepage) .header-account-action,body:has(.homepage) .languages a,body:has(.homepage) .public-nav a{color:#173f35}body:has(.event-discovery-page) .header-search-action,body:has(.homepage) .header-search-action{border-color:rgba(23,63,53,.2);background:#f7f1e5;color:#173f35}body:has(.event-discovery-page) .mobile-nav-toggle,body:has(.homepage) .mobile-nav-toggle{border-color:rgba(23,63,53,.2);background:#f7f1e5;color:#173f35}body:has(.event-discovery-page) .notification-bell,body:has(.homepage) .notification-bell{border-color:#52756b;background:#f7f1e5;color:#173f35}body:has(.event-discovery-page) .notification-bell:active,body:has(.event-discovery-page) .notification-bell:hover,body:has(.homepage) .notification-bell:active,body:has(.homepage) .notification-bell:hover{border-color:#075646;background:#e4eee7;color:#075646}body:has(.event-discovery-page) .notification-bell:focus-visible,body:has(.homepage) .notification-bell:focus-visible{outline:3px solid #9a6400;outline-offset:2px}body:has(.event-discovery-page) .mobile-nav-panel,body:has(.homepage) .mobile-nav-panel{background:#fffdf7;border-color:#d7cfbf;color:#173f35}body:has(.event-discovery-page) .mobile-nav-panel a,body:has(.homepage) .mobile-nav-panel a{color:#173f35}body:has(.event-discovery-page) .mobile-nav-panel a:focus-visible,body:has(.event-discovery-page) .mobile-nav-panel a:hover,body:has(.event-discovery-page) .mobile-nav-panel a[aria-current=page],body:has(.homepage) .mobile-nav-panel a:focus-visible,body:has(.homepage) .mobile-nav-panel a:hover,body:has(.homepage) .mobile-nav-panel a[aria-current=page]{background:#e4eee7;color:#075646}body:has(.event-discovery-page) .mobile-nav-panel a:focus-visible,body:has(.homepage) .mobile-nav-panel a:focus-visible{outline:3px solid #9a6400;outline-offset:-3px}body:has(.event-discovery-page) .mobile-nav-panel .mobile-nav-primary,body:has(.homepage) .mobile-nav-panel .mobile-nav-primary{background:#08783a;color:#fff}body:has(.event-discovery-page) .mobile-nav-panel .mobile-nav-primary:focus-visible,body:has(.event-discovery-page) .mobile-nav-panel .mobile-nav-primary:hover,body:has(.homepage) .mobile-nav-panel .mobile-nav-primary:focus-visible,body:has(.homepage) .mobile-nav-panel .mobile-nav-primary:hover{background:#065f2f;color:#fff}.home-hero,.homepage{background:#f7f1e5;color:#173f35}.home-hero{min-height:700px;align-items:center;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(2rem,6vw,6rem);padding:9rem max(1rem,calc((100vw - 1280px) / 2)) 5.5rem;overflow:visible}.home-hero:before{display:none}.home-hero-content{align-self:center}.home-hero h1{max-width:9ch;color:#173f35;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,6vw,6.6rem);line-height:.96}.home-hero .eyebrow{color:#9a6c16}.home-invitation{color:#4f6159;max-width:35rem}.home-hero .button-secondary{background:transparent;color:#173f35;border-color:rgba(23,63,53,.35)}.home-hero-visual{min-height:510px}.home-hero-image{width:68%!important;height:76%!important;inset:5% auto auto 0!important;border-radius:48% 48% 2rem 2rem;filter:saturate(.88) brightness(1.03);box-shadow:0 22px 50px rgba(23,63,53,.16)}.home-hero-visual:after{content:"";position:absolute;inset:auto 2% 2% auto;width:48%;height:48%;border:2px solid #d9aa4e;border-radius:50%;background:transparent;z-index:0}.home-collage-image{position:absolute;z-index:2;object-fit:cover;border:8px solid #fffdf7;box-shadow:0 18px 42px rgba(23,63,53,.18)}.home-collage-image--second{width:48%;height:42%;right:0;top:2%;border-radius:2rem 2rem 2rem 50%}.home-collage-image--third{width:44%;height:38%;right:7%;bottom:0;border-radius:50% 2rem 2rem 2rem}.home-find{position:relative;z-index:6;width:min(1120px,calc(100% - 2rem));margin:-2rem auto 0;padding:1rem;border:1px solid #ded4c2;border-radius:1.2rem;background:#fffdf7;box-shadow:0 18px 48px rgba(23,63,53,.1)}.home-find form{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:.75rem;align-items:end}.home-find label{display:grid;gap:.35rem;color:#40534b;font-size:.78rem;font-weight:800}.home-find input,.home-find select{min-width:0;min-height:48px;padding:.7rem .8rem;border:1px solid #d7cfbf;border-radius:.7rem;background:white;color:#173f35;font:inherit}.home-find button{min-height:48px;padding:.7rem 1.35rem;border:0;border-radius:.7rem;background:#173f35;color:white;font-weight:800}.home-discovery{width:auto;min-height:auto;margin:.8rem 0 0;padding:0;border:0;background:transparent}.home-discovery a{color:#40534b;border:1px solid #d7cfbf;border-radius:999px}.home-discovery a.active{background:#efe2bf;color:#173f35}.home-ecosystem,.home-upcoming{color:#173f35}.home-ecosystem h2,.section-heading-row h2{color:#173f35;font-family:Georgia,Times New Roman,serif}.eyebrow.dark{color:#9a6c16}.home-ecosystem-grid a,.section-heading-row>a{color:#176447}.homepage .event-card{background:#fffdf7;border-color:#ded4c2;color:#173f35;box-shadow:0 10px 30px rgba(23,63,53,.07)}.homepage .event-card dd,.homepage .event-card h3,.homepage .event-card h3 a{color:#173f35}.homepage .event-card dt,.homepage .event-card p{color:#586960}.homepage .home-ecosystem-card{border-color:#ded4c2;color:#173f35}.homepage .home-ecosystem-card h3{color:#173f35}.homepage .home-ecosystem-card p{color:#586960}.homepage .home-about{background:#173f35;color:#fffdf7}.event-discovery-page{max-width:none;min-width:0;min-height:100vh;padding:9rem max(1rem,calc((100vw - 1380px) / 2)) 4rem;background:#f7f1e5;color:#173f35}.event-discovery-hero{max-width:900px}.event-discovery-hero h1{color:#173f35;font-family:Georgia,Times New Roman,serif}.event-discovery-hero .eyebrow{color:#9a6c16}.event-discovery-hero>div>p:last-child{color:#53655d}.event-discovery-hero .button-secondary{color:#173f35;border-color:#b9ad98;background:transparent}.event-discovery-controls{min-width:0;padding:1rem;border:1px solid #ded4c2;border-radius:1rem;background:#fffdf7;box-shadow:0 12px 34px rgba(23,63,53,.07)}.event-discovery-controls input,.event-discovery-controls select{width:100%;min-width:0;background:white;color:#173f35;border-color:#d7cfbf;color-scheme:light}.event-discovery-filters{border-color:#ded4c2}.event-discovery-layout{display:grid;min-width:0;max-width:100%;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:1rem;align-items:start}.event-discovery-results{min-width:0;grid-template-columns:1fr;margin:0;padding:0;max-height:720px;overflow:auto}.event-discovery-results article{min-width:0;background:#fffdf7;border-color:#d5d9d5;color:var(--club-ink);box-shadow:0 3px 10px rgba(32,40,36,.04);gap:.75rem;padding:1rem}.event-discovery-results article.is-selected{border-color:var(--club-green);box-shadow:0 0 0 2px rgba(11,89,68,.14)}.event-discovery-active-image,.hobby-index-active-image{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:.45rem;background:#e7dfd1}.event-discovery-active-image img,.hobby-index-active-image img,.homepage .event-card-visual--creative-club>img{object-fit:cover}.event-discovery-active-image small,.event-generic-cover small{position:absolute;right:.5rem;bottom:.5rem;z-index:1;padding:.25rem .45rem;border-radius:999px;color:#192821;background:rgba(255,255,255,.9);font-size:.7rem}.event-generic-cover{position:relative;min-width:0}.event-discovery-results h2 a{color:var(--club-heading);overflow-wrap:anywhere;text-decoration:none}.event-discovery-results h2 a:hover{text-decoration:underline;text-underline-offset:.16em}.event-discovery-type{display:inline-flex;width:fit-content;margin-bottom:.35rem;padding:.28rem .55rem;border-radius:999px;background:#e8eee9;color:var(--club-ink);font-size:.75rem;font-weight:800;letter-spacing:.025em}.event-discovery-context{display:grid;gap:.18rem;color:var(--club-muted)}.event-discovery-context span{display:block}.event-discovery-time{display:block;margin-top:.3rem;color:var(--club-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-discovery-cta{display:inline-flex;gap:.4rem;align-items:center;justify-content:center;min-height:2.75rem;margin-top:.25rem;padding:.65rem .9rem;border:1px solid var(--club-green);border-radius:.7rem;background:var(--club-green);color:#fff;text-decoration:none}.event-discovery-cta:hover{border-color:var(--club-green-hover);background:var(--club-green-hover);color:#fff;text-decoration:underline;text-underline-offset:.16em}.event-discovery-map>.event-discovery-zero{border:0;background:transparent;box-shadow:none}.event-discovery-map{min-width:0;max-width:100%;position:sticky;top:7rem;overflow:hidden;border:1px solid #ded4c2;border-radius:1rem;background:#fffdf7}.event-discovery-map .event-location-map{min-height:620px}.event-discovery-map .event-location-toolbar{padding:.65rem;background:#fffdf7}.event-discovery-map-detail{display:block;padding:.8rem 1rem;color:#173f35;font-weight:800;overflow-wrap:anywhere}.event-discovery-map-select{min-height:44px;margin-top:.65rem;border:1px solid #b9ad98;border-radius:.6rem;background:transparent;color:#173f35;font-weight:750}.event-discovery-view-toggle{display:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width:900px){.home-hero{min-height:0;grid-template-columns:1fr;padding:7.5rem 1rem 2rem;gap:1.5rem}.home-hero h1{max-width:10ch;font-size:clamp(2.8rem,13vw,4.4rem)}.home-hero-visual{min-height:350px}.home-hero-image{width:72%!important;height:72%!important}.home-find{margin-top:0}.home-find form{grid-template-columns:1fr}.event-discovery-page{padding:7.5rem .75rem 2rem}.event-discovery-layout{grid-template-columns:1fr}.event-discovery-view-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:.75rem 0;padding:.3rem;border-radius:.75rem;background:#e9dfcc}.event-discovery-view-toggle button{min-height:44px;border:0;border-radius:.55rem;background:transparent;color:#173f35;font-weight:800}.event-discovery-view-toggle button[aria-pressed=true]{background:#fffdf7;box-shadow:0 2px 8px rgba(23,63,53,.08)}.event-discovery-map[data-mobile-hidden=true],.event-discovery-results[data-mobile-hidden=true]{display:none}.event-discovery-results{max-height:none}.event-discovery-map{position:static}.event-discovery-map .event-location-map{min-height:520px}}.homepage .event-card h2,.homepage .event-card h2 a{color:#173f35}.homepage{--creative-ink:var(--club-ink);--creative-paper:#fcfaf5;width:min(1180px,calc(100% - 2rem));margin:0 auto 2rem;padding:8.5rem 1.6rem 1.5rem;border:1px solid #315b4f;border-radius:.75rem;background:var(--creative-paper)}.home-hero{min-height:0;grid-template-columns:minmax(0,.355fr) minmax(0,.645fr);gap:1.25rem;padding:0;background:transparent}.home-hero-content{padding:.75rem 0}.home-hero .eyebrow{max-width:18rem;margin-bottom:1.4rem;color:var(--creative-ink);font-family:Segoe Print,Comic Sans MS,cursive;font-size:1rem;font-style:italic;font-weight:500;letter-spacing:0;line-height:1.25;text-transform:none}.home-hero h1{max-width:12ch;margin-bottom:.8rem;color:var(--creative-ink);font-family:Arial,Helvetica Neue,sans-serif;font-size:clamp(2.5rem,3.6vw,3.15rem);font-weight:850;letter-spacing:-.06em;line-height:1.02}.home-invitation{max-width:24rem;margin-bottom:1.2rem;color:var(--creative-ink);font-size:1.15rem;line-height:1.25}.home-hero-cta{display:inline-flex;min-width:14rem;justify-content:center;gap:1.5rem;border-radius:1rem;background:#075646}.home-hero-visual{display:grid;position:relative;inset:auto;grid-template-columns:minmax(0,281fr) minmax(0,405fr);grid-template-rows:minmax(0,210fr) minmax(0,173fr);gap:.55rem;min-height:0;aspect-ratio:694/393;background:transparent}.home-hero-visual:after{display:none}.creative-photo{display:block;width:100%;height:100%;min-width:0;overflow:hidden;border-radius:.65rem}.creative-photo--cycling{grid-column:1/-1}.creative-photo--mobile{display:none}.home-find{width:min(1010px,100%);margin:1rem auto 1.25rem;padding:.65rem;border-color:#80a090;border-radius:.9rem;box-shadow:none}.home-find form{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) minmax(8rem,.88fr);gap:0}.home-find label{min-width:0;min-height:2.5rem;padding:0 1rem;justify-content:center;border-right:1px solid #d8ded5;color:var(--creative-ink);font-size:.72rem}.home-find-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-find label:nth-of-type(3){border-right:0}.home-find label:first-child{justify-content:stretch}.home-find input[type=search]{width:100%}.home-find input,.home-find select{min-height:2rem;padding:.25rem 0;border:0;border-radius:0;background:transparent}.home-find button{min-height:2.5rem;border-radius:.65rem;background:#075646}.home-moods,.home-upcoming{padding:0}.home-moods h2,.home-upcoming h2{margin:0 0 .75rem;color:var(--creative-ink);font-family:Arial,Helvetica Neue,sans-serif;font-size:clamp(1.65rem,2.5vw,2rem);font-weight:850;letter-spacing:-.035em}.home-moods nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.home-mood{display:flex;min-width:0;min-height:6.8rem;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;padding:.75rem;border-radius:.75rem;color:var(--creative-ink);text-align:center}.home-mood,.home-mood:hover strong{text-decoration:none}.home-mood>span{font-size:2.45rem;line-height:1}.home-mood>strong{font-size:clamp(1rem,1.65vw,1.3rem);overflow-wrap:anywhere;text-decoration:none}.home-mood--outdoor{background:linear-gradient(120deg,#e0eecd,#cde6bc)}.home-mood--create{background:linear-gradient(120deg,#ffe1ce,#ffd1be)}.home-mood--play{background:linear-gradient(120deg,#ded7f8,#c5bdf0)}.home-mood--move{background:linear-gradient(120deg,#ffecad,#ffe496)}.home-upcoming{margin-top:1rem}.home-upcoming .section-heading-row{margin-bottom:.6rem;align-items:end}.home-upcoming .section-heading-row .eyebrow{margin-bottom:.25rem;color:#80601f;font-size:.65rem}.home-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.homepage .event-card{border-radius:.6rem;box-shadow:none;overflow:hidden}.homepage .event-card-visual--creative-club{position:relative;min-height:0;aspect-ratio:351/129;padding:0;background:#e7dfd1}.homepage .event-card-visual--creative-club:before{display:none}.homepage .event-card-visual--creative-club>svg{display:block;width:100%;height:100%}.homepage .event-card-visual--creative-club>span,.homepage .event-card-visual--creative-club>strong{display:none}.homepage .event-card-visual--creative-club .event-card-date{right:auto;bottom:.5rem;left:.5rem;top:auto;border:0;background:rgba(252,250,245,.92);color:var(--creative-ink)}.homepage .event-card-visual--creative-club small{position:absolute;right:.45rem;bottom:.45rem;padding:.2rem .4rem;border-radius:999px;background:rgba(252,250,245,.92);color:var(--creative-ink);font-size:.65rem;font-weight:800}.homepage .event-card-body{padding:.65rem .8rem .8rem}.homepage .event-card h2{font-size:1.05rem}.homepage .event-card dl{grid-template-columns:repeat(2,minmax(0,1fr));font-size:.78rem}.homepage .event-card dl div:nth-child(n+3){display:none}@media (max-width:900px){.homepage{width:min(740px,calc(100% - 1.75rem));padding:7.25rem 1.1rem 1.25rem}.home-hero{display:flex;flex-direction:column;padding:0;gap:1rem}.home-hero h1{max-width:12ch;font-size:clamp(2.45rem,7.2vw,3.2rem)}.home-hero-visual{min-height:0}.home-find form{grid-template-columns:1fr 1fr;gap:.45rem}.home-find label{border-right:0}.home-find button,.home-find label:first-child{grid-column:1/-1}.home-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.homepage{width:calc(100% - 1.25rem);padding:7.1rem .75rem 1rem}.home-hero .eyebrow{margin-bottom:.55rem;font-size:.75rem}.home-hero h1{font-size:2.25rem}.home-invitation{font-size:1rem}.home-hero-cta{width:100%}.home-hero-visual{grid-template-columns:1fr 1fr;grid-template-rows:9rem 7.25rem;gap:.45rem;aspect-ratio:auto}.creative-photo--desktop{display:none}.creative-photo--mobile{display:block}.home-find{margin:.7rem 0 1rem;padding:0;border:0;background:transparent}.home-find form{display:flex;flex-direction:column;gap:.35rem}.home-find button,.home-find label{width:100%;padding:.35rem .65rem;border:1px solid #9aae9f;border-radius:.5rem;background:#fffefb}.home-find button{background:#075646}.home-moods nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.home-mood{min-height:6rem}.home-mood>strong{font-size:1rem}.home-event-grid{grid-template-columns:minmax(0,1fr)}}.homepage .home-ecosystem-card{background:#fffdf7;background-image:none}.homepage .home-ecosystem-card:before{display:none}.homepage .home-ecosystem-grid article:first-child,.homepage .home-ecosystem-grid article:nth-child(2){background:#fffdf7;color:#173f35}:root{--club-canvas:#f7f1e5;--club-surface:#fffdf7;--club-surface-soft:#f1eadc;--club-heading:#202824;--club-ink:#303833;--club-muted:#56615b;--club-line:#b8c4b8;--club-green:#0b5944;--club-green-hover:#06483c;--club-gold:#9a6400;--club-danger:#8b2f36;--club-focus:#b87100;--club-shadow:0 14px 34px rgba(23,63,53,0.09);--club-radius:1.15rem;--ink:var(--club-ink);--muted:var(--club-muted)}body,html{background:var(--club-canvas)}body,button,html,input,select,textarea{color:var(--club-ink)}.development-status-banner,.header-inner,.site-header{border-color:var(--club-line);background:rgba(255,253,247,.97);color:var(--club-ink)}.development-status-banner{border-color:#8a641d;background:#f3c969;color:#211806}.development-status-banner :where(strong,span){color:#211806}.brand,.header-account-action,.header-create-event,.header-search-action,.languages a,.mobile-nav-toggle,.notification-bell,.public-nav a{color:var(--club-ink)}.header-account-action,.header-search-action,.mobile-nav-toggle,.notification-bell{border-color:#52756b;background:var(--club-surface)}.header-account-action:hover,.header-search-action:hover,.mobile-nav-toggle:active,.mobile-nav-toggle:hover,.notification-bell:active,.notification-bell:hover{border-color:var(--club-green);background:#e7efe8;color:var(--club-green)}.header-account-action svg,.header-search-action svg,.mobile-nav-toggle svg,.notification-bell svg{color:currentColor;fill:none;stroke:currentColor;opacity:1}.mobile-nav-backdrop{background:rgba(23,63,53,.38)}.mobile-nav-panel{border-color:var(--club-line);background:var(--club-surface);box-shadow:var(--club-shadow)}.mobile-nav-panel,.mobile-nav-panel a,.mobile-nav-panel button,.mobile-nav-primary a{color:var(--club-ink)}.mobile-nav-panel a:focus-visible,.mobile-nav-panel a:hover,.mobile-nav-panel button:focus-visible,.mobile-nav-panel button:hover{background:#e7efe8;color:var(--club-green)}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--club-focus);outline-offset:3px}:where(.events-page,.event-detail-page,.event-discovery-page,.event-ui-shell,.route-page,.route-submission-shell,.place-page,.outdoor-page,.hobby-page,.hobby-index-page,.subcategory-page,.global-search-page,.age-assurance-page,.onboarding-shell,.notification-center-shell,.moderation-shell,.decision-shell,.report-page,.error-shell,.global-not-found-main){background:var(--club-canvas);color:var(--club-ink)}:where(.homepage,.events-page,.event-detail-page,.event-discovery-page,.event-ui-shell,.route-page,.route-submission-shell,.place-page,.outdoor-page,.hobby-page,.hobby-index-page,.subcategory-page,.global-search-page,.age-assurance-page,.onboarding-shell,.notification-center-shell,.moderation-shell,.decision-shell,.report-page,.error-shell,.global-not-found-main) :where(h1,h2,h3){color:var(--club-heading)}.homepage .home-about h2{color:#fffdf7}:where(.events-hero,.event-detail-hero,.event-discovery-hero,.outdoor-hero,.route-hero,.place-hero,.hobby-index-intro,.subcategory-intro,.global-search-hero,.moderation-heading,.notification-center-heading,.report-intro,.event-builder-intro){border-color:var(--club-line);background:transparent;color:var(--club-ink)}:where(.event-card,.event-participation-card,.event-participation-live,.event-governance,.event-weather-panel,.event-builder,.event-step,.event-auth-gate,.event-discovery-results article,.event-discovery-map,.outdoor-filters,.outdoor-list,.outdoor-map-panel,.outdoor-place-card,.outdoor-route-card,.route-contact,.route-map-section,.route-action-hub,.weather-panel,.route-facts,.place-context,.trust-section,.route-directory,.promise,.paths,.aliases,.hobby-index-results>li,.subcategory-places,.global-search-results,.global-search-section,.age-status-card,.account-events,.account-empty-state,.onboarding-card,.notification-item,.notification-empty,.moderation-panel,.moderation-case-card,.decision-card,.report-card,.route-submission-card,.error-copy,.global-not-found-main>section){border-color:var(--club-line);background:var(--club-surface);color:var(--club-ink);box-shadow:var(--club-shadow)}:where(.event-detail-page,.route-page,.place-page,.hobby-page,.subcategory-page,.event-discovery-page,.events-page,.outdoor-page,.global-search-page) :where(dt,strong){color:var(--club-ink)}:where(.event-detail-page,.route-page,.place-page,.hobby-page,.subcategory-page,.event-discovery-page,.events-page,.outdoor-page,.global-search-page,.moderation-shell,.decision-shell,.notification-center-shell) :where(p,dd,li,small){color:var(--club-muted)}.eyebrow,.eyebrow.dark{color:var(--club-gold)}.event-card-type,.event-kicker,.global-search-kind,.hobby-index-type,.outdoor-card-type{color:var(--club-muted)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:#8da399;background:var(--club-surface);color:var(--club-ink)}:where(input,select,textarea)::placeholder{color:var(--club-muted);opacity:1}:where(button,[role=button]):disabled,:where(input,select,textarea):disabled{border-color:#c7ccc5;background:#e8e4dc;color:#626b67;opacity:1}:where(.primary-action,.button-primary,.event-discovery-cta,.outdoor-search-submit,.header-create-event){border-color:var(--club-green);background:var(--club-green);color:#fff}:where(.primary-action,.button-primary,.event-discovery-cta,.outdoor-search-submit,.header-create-event):hover{border-color:var(--club-green-hover);background:var(--club-green-hover);color:#fff}:where(.secondary-action,.button-secondary,.outdoor-reset,.global-search-see-all,.subcategory-back){border-color:#52756b;background:var(--club-surface);color:var(--club-green)}:where(.secondary-action,.button-secondary,.outdoor-reset,.global-search-see-all,.subcategory-back):hover{border-color:var(--club-green);background:#e7efe8;color:var(--club-green)}.danger,.moderation-error,.onboarding-error,.report-error{color:var(--club-danger)}.account-status,.event-badge,.event-status-badge,.notification-state,.trust-indicator{border-color:#8da399;background:#e7efe8;color:var(--club-ink)}.event-badge.official,.notification-badge{border-color:#ffe6a0;background:#ffe6a0;color:#533800}:where(table,th,td){border-color:var(--club-line)}th{background:var(--club-surface-soft);color:var(--club-ink)}:where(dialog,[role=dialog],[role=menu],[data-radix-popper-content-wrapper]>*){border-color:var(--club-line);background:var(--club-surface);color:var(--club-ink);box-shadow:var(--club-shadow)}.event-detail-grid,.event-participation,.moderation-detail-grid,.route-action-groups,.route-weather-points{color:var(--club-ink)}.event-detail-page :where(a:not(.primary-action):not(.button-primary)),.place-page :where(a:not(.primary-action):not(.button-primary)),.route-page :where(a:not(.primary-action):not(.button-primary)){color:var(--club-green)}.account-status-help,.event-location-provenance,.event-phase3-helper,.location-privacy-note,.map-provenance,.weather-note,.weather-reminder{color:var(--club-muted)}@media (max-width:800px){:where(.event-detail-page,.route-page,.place-page,.hobby-page,.subcategory-page,.event-discovery-page,.events-page,.outdoor-page,.global-search-page,.moderation-shell,.decision-shell,.notification-center-shell,.event-ui-shell,.route-submission-shell){max-width:100%}:where(table){display:block;max-width:100%;overflow-x:auto}}.event-discovery-hero h1,.hobby-index-results h2 a,.home-hero h1,.home-moods h2,.home-upcoming h2,.homepage .event-card h2,.homepage .event-card h2 a{color:var(--club-heading)}.event-discovery-controls input,.event-discovery-controls select,.home-find input,.home-find select,.home-invitation,.homepage .event-card dd{color:var(--club-ink)}.event-discovery-hero>div>p:last-child,.home-upcoming .section-heading-row .eyebrow,.homepage .event-card dt,.homepage .event-card p{color:var(--club-muted)}.homepage .event-card h2 a{text-decoration:none}.homepage .event-card h2 a:hover{text-decoration:underline;text-underline-offset:.16em}.event-card .event-card-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:2.75rem;padding:.65rem .9rem;gap:.4rem;border:1px solid var(--club-green);border-radius:.7rem;text-decoration:none}.event-card .event-card-link,.event-discovery-controls button,.global-search-form button,.header-create-event,.hobby-index-search button,.home-find button,.home-hero-cta{border-color:var(--club-green);background:var(--club-green);color:#fff}.event-card .event-card-link:hover,.event-discovery-controls button:hover,.global-search-form button:hover,.header-create-event:hover,.hobby-index-search button:hover,.home-find button:hover,.home-hero-cta:hover{border-color:var(--club-green-hover);background:var(--club-green-hover);color:#fff}main:is(.homepage,.events-page,.event-discovery-page,.event-detail-page,.route-page,.place-page,.outdoor-page,.hobby-page,.hobby-index-page,.subcategory-page,.global-search-page,.event-ui-shell,.route-submission-shell,.age-assurance-main,.moderation-shell,.decision-shell,.notification-center-shell) :is(h1,h2,h3){color:var(--club-heading)}main.event-detail-page .event-detail-hero h1,main.hobby-page .hero h1,main.homepage .home-about h2,main.outdoor-page .outdoor-hero h1,main.place-page .place-hero h1,main.route-page .route-hero h1{color:#fffdf7}.languages a[aria-current=page],.public-nav a[aria-current=page]{color:var(--club-green)}main.hobby-index-page .hobby-index-cta,main.place-page :is(.place-context,.trust-section,.route-directory) a,main.route-page :is(.route-contact,.trust-section,.route-action-hub) a{color:var(--club-green)}main .button-primary,main .event-participation-actions .primary-action,main .primary-action,main .promise .primary-action{border-color:var(--club-green);background:var(--club-green);color:#fff}main .button-primary:hover,main .event-participation-actions .primary-action:hover,main .primary-action:hover,main .promise .primary-action:hover{border-color:var(--club-green-hover);background:var(--club-green-hover);color:#fff}main .button-primary:disabled,main .primary-action:disabled{border-color:#c7ccc5;background:#e8e4dc;color:#626b67}.creative-site-panel main .public-photo-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(1.2rem,3vw,2.5rem);min-height:0;padding:clamp(2rem,5vw,4rem) max(1rem,calc((100% - 1180px) / 2));background:var(--club-canvas);color:var(--club-ink);box-shadow:none;clip-path:none;overflow:visible}.creative-site-panel main .public-photo-hero:after{display:none}.creative-site-panel main .public-photo-hero>.public-hero-copy{position:static;width:100%;min-width:0;margin:0;padding:0}.creative-site-panel main .public-photo-hero h1{max-width:100%;font-family:Arial,Helvetica Neue,sans-serif;font-size:clamp(2rem,3.5vw,3.3rem);font-weight:800;line-height:1.1;letter-spacing:-.04em;overflow-wrap:break-word;color:var(--club-heading)}.creative-site-panel main .public-photo-hero :is(.opening,.place-location,.event-lead,p,small){color:var(--club-muted)}.creative-site-panel main .public-photo-hero .eyebrow{color:var(--club-muted)}.creative-site-panel main .public-photo-hero a:not(.primary-action):not(.button-primary){color:var(--club-green)}.public-hero-photo{position:relative;min-width:0;width:100%;aspect-ratio:4/3;border-radius:1.2rem;background:var(--club-surface-soft);overflow:hidden}.public-hero-photo img{object-fit:cover}main .event-detail-hero .event-hero-summary{border:1px solid var(--club-line);background:var(--club-surface);border-radius:.8rem}main .event-detail-hero .event-hero-summary>div{background:transparent}main .event-detail-hero .event-hero-summary :is(dt,dd){color:var(--club-ink)}main .route-hero .trust-indicator{color:var(--club-ink);background:var(--club-surface-soft)}main .event-auth-gate{margin-top:0}main .event-auth-copy.public-photo-hero{padding:1.5rem 0}@media (max-width:768px){.creative-site-panel main .public-photo-hero{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-block:1.5rem}.public-hero-photo{aspect-ratio:16/9}}.creative-site-panel{--club-canvas:#fcfaf5;--event-night:var(--club-canvas);--event-night-raised:var(--club-surface-soft);--event-panel:var(--club-surface);--event-panel-strong:var(--club-surface-soft);--event-panel-soft:var(--club-surface-soft);--event-line:var(--club-line);--event-text:var(--club-ink);--event-muted:var(--club-muted);--event-green:var(--club-green);--event-green-bright:var(--club-green);width:min(1180px,calc(100% - 2rem));min-height:80vh;margin:0 auto 1.5rem;border:1px solid #315b4f;border-top:0;border-radius:0 0 .75rem .75rem;background:var(--club-canvas)}body .creative-site-panel .site-header{position:relative;inset:auto;padding-top:.75rem;background:transparent;border:0;box-shadow:none}body .creative-site-panel .header-inner{background:transparent;border-color:transparent;box-shadow:none}.creative-site-panel>main{padding-top:1.5rem}.creative-site-panel>.homepage{width:100%;margin:0;border:0;border-radius:0;padding-top:1.25rem;background:var(--club-canvas)}.creative-site-panel :is(.event-detail-hero,.place-hero,.route-hero,.outdoor-hero,.hero){margin-top:0}@media (max-width:768px){.creative-site-panel{width:calc(100% - 1rem)}.creative-site-panel>.homepage{padding-inline:.75rem}}.creative-site-panel .route-page>nav{position:static;padding-top:0;padding-bottom:.5rem;color:var(--club-ink)}.creative-site-panel .route-page>nav a{color:var(--club-green)}body:has(.creative-site-panel){background:var(--club-canvas)}.home-hero-visual .creative-photo--music{background:#e4dcf4}.creative-site-panel main:not(.homepage) :is(h1,h2,h3){font-family:Arial,Helvetica Neue,sans-serif;font-weight:800}.creative-site-panel main .public-photo-hero .opening{font-family:inherit;font-size:1.1rem;line-height:1.6}.creative-site-panel main.route-page .route-hero .route-verification-state,.creative-site-panel main.route-page .route-hero .route-verification-state :is(strong,small){color:var(--club-muted)}.creative-site-panel .age-assurance-main{padding-top:1.5rem}.creative-site-panel .age-assurance-main>.eyebrow{color:var(--club-muted)}.creative-site-panel .age-status-card .secondary-action{color:var(--club-green);border-color:#52756b;background:var(--club-surface)}.creative-site-panel .age-status-card .secondary-action:hover{background:#e7efe8}.event-location-map .event-single-point-label{width:min(16rem,calc(100vw - 6rem));white-space:normal;overflow-wrap:anywhere}body .creative-site-panel .header-inner{width:calc(100% - 2rem);gap:.65rem;padding-inline:0}.header-inner>*{flex-shrink:0}.header-inner .public-nav{gap:1rem;margin-left:auto}.header-inner .header-account-action,.header-inner .header-create-event,.header-inner .header-search-action,.header-inner .public-nav a{white-space:nowrap}.header-inner .header-search-action{width:auto;flex-shrink:0;padding-inline:.65rem}.header-search-action svg{flex-shrink:0}.creative-site-panel .global-search-page{width:100%;max-width:1120px;margin-inline:auto;padding:1.5rem clamp(1rem,3vw,2rem) 3rem}.global-search-form,.global-search-hero,.global-search-instruction{max-width:760px}.global-search-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.global-search-form input{width:100%}.global-search-form button{white-space:nowrap}@media (max-width:1199px){.header-inner .header-create-event,.header-inner .public-nav{display:none}.header-inner .mobile-nav{display:block;margin-left:auto}}@media (min-width:1200px){.header-inner .mobile-nav{display:none}}@media (min-width:1200px) and (max-width:1320px){.header-inner .header-search-label{display:none}}@media (max-width:600px){body .creative-site-panel .header-inner{width:calc(100% - 1rem);gap:.4rem}.header-inner .brand>span,.header-inner .header-account-action,.header-inner .header-search-label{display:none}.header-inner .header-search-action{width:2.75rem;padding-inline:.5rem}.global-search-form>div{grid-template-columns:minmax(0,1fr)}}.floating-notification-toggle{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:35;width:3.25rem;height:3.25rem;border-radius:50%;cursor:pointer;color:var(--club-green);background:var(--club-surface);border:1px solid var(--club-green)}.floating-notification-toggle .notification-badge{top:-.25rem;right:-.25rem}body:has(.floating-notifications) .back-to-top{bottom:calc(5rem + env(safe-area-inset-bottom))}body:has(.floating-notifications) .creative-site-panel{padding-bottom:4rem}body:has(.mobile-nav-panel:not([hidden])) .floating-notification-toggle{visibility:hidden}.floating-notification-panel{position:fixed;inset:auto 1rem calc(5rem + env(safe-area-inset-bottom)) auto;width:min(30rem,calc(100vw - 2rem));max-height:min(42rem,calc(100dvh - 8rem));margin:0;padding:1.1rem;overflow:auto;overscroll-behavior:contain;border:1px solid var(--club-line);border-radius:1.1rem;background:var(--club-surface);color:var(--club-ink);box-shadow:0 .5rem 1.5rem #173f351a}.floating-notification-panel::backdrop{background:#173f354d}.floating-notification-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.floating-notification-heading h2{margin:0;font:inherit;font-size:1.4rem;font-weight:750}.floating-notification-heading button{min-width:2.75rem;min-height:2.75rem;font-size:1.5rem}.floating-notification-panel .notification-center-embedded{min-height:0;padding:1rem 0;margin:0;width:100%;background:transparent}.notification-center-embedded .event-kicker{display:none}.notification-center-embedded .notification-center-heading{display:block;margin-bottom:.75rem}.notification-center-embedded .notification-item{padding:.85rem}.notification-center-embedded .notification-item h2{font-size:1.1rem}.notification-center-embedded .notification-actions,.notification-center-embedded .notification-item-top{flex-wrap:wrap}.notification-all-link{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--club-green)}.floating-notifications :is(button,a):focus-visible,.share-actions :is(button,a,input):focus-visible{outline:3px solid var(--club-green);outline-offset:3px}@media (max-width:760px){body:has(.event-builder) .floating-notification-toggle{bottom:calc(6.5rem + env(safe-area-inset-bottom))}body:has(.event-builder):has(.floating-notifications) .back-to-top{bottom:calc(10.5rem + env(safe-area-inset-bottom))}}.share-actions{margin-block:1rem;max-width:42rem}.share-controls{display:flex;flex-wrap:wrap;gap:.5rem}.share-controls .secondary-action{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.share-controls .facebook-mobile-share{display:none}@media (pointer:coarse){.share-controls .facebook-mobile-share{display:inline-flex}.share-controls .facebook-web-share{display:none}}.share-actions .share-feedback,.share-actions .share-help{font-size:.875rem;line-height:1.5;margin-block:.5rem;color:var(--club-muted)}.share-feedback:empty{display:none}.share-actions input{width:100%;min-width:0;padding:.75rem;font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body:has(.floating-notification-panel[open]){overflow:hidden}.notification-center-shell :is(.notification-item,.notification-empty){background:var(--club-surface);color:var(--club-ink);border-color:var(--club-line);box-shadow:none}.notification-center-shell .notification-item.is-read{background:var(--club-surface-soft)}.notification-center-shell .notification-item.is-unread{border-left:4px solid var(--club-green)}.notification-center-shell .notification-empty p,.notification-center-shell .notification-item :is(h2,p,.secondary-action){color:var(--club-ink)}.notification-center-shell .notification-item h2{font-family:Arial,Helvetica Neue,sans-serif;font-weight:700}.notification-center-shell .notification-item-top{color:var(--club-muted)}.notification-center-shell .notification-state{color:var(--club-green);background:#e4eee7}.notification-center-shell .notification-critical{color:#6b4811;background:#fff0bd}.notification-center-shell .notification-actions .primary-action{margin-top:0;color:#fff;background:var(--club-green);border-color:var(--club-green)}.home-music-frame{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:.65rem;background:#e4dcf4}.home-music-frame .creative-photo--music{position:absolute;top:0;left:50%;width:auto;max-width:none;height:100%;aspect-ratio:300/73;transform:translateX(-50%);border-radius:0}body .creative-site-panel .header-inner{flex-wrap:wrap}.header-inner .public-nav{flex-wrap:wrap;min-width:0}.header-inner .header-search-action,.header-inner .mobile-nav-toggle{min-width:44px;min-height:44px}.header-inner .mobile-nav-toggle{width:44px;height:44px;padding:10px}.header-inner .mobile-nav-toggle svg{width:22px;height:22px}.header-inner .languages a{min-width:44px;min-height:44px;padding:6px}.floating-notification-toggle{width:52px;height:52px;min-width:52px;padding:0;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}.back-to-top{width:44px;height:44px}.back-to-top svg{width:22px;height:22px}body:has(.floating-notifications) .back-to-top{right:max(20px,env(safe-area-inset-right));bottom:calc(80px + env(safe-area-inset-bottom))}.floating-notification-panel{inset:auto 16px calc(80px + env(safe-area-inset-bottom)) auto;width:min(30rem,calc(100vw - 32px));max-height:calc(100dvh - 96px - env(safe-area-inset-bottom));padding:16px}.floating-notification-heading h2{min-width:0;overflow-wrap:anywhere}.floating-notification-heading button{flex:0 0 44px;min-width:44px;min-height:44px;width:44px;height:44px;padding:0;font-size:24px}.global-search-page :is(h1,h2,h3,p,a,label){overflow-wrap:anywhere}@media (max-width:768px){body:has(.floating-notifications) .global-search-page{padding-inline-end:calc(64px + env(safe-area-inset-right))}}@media (max-width:600px){body .creative-site-panel .header-inner{gap:4px}.header-inner .header-search-action{width:44px;padding-inline:8px}}@media (max-width:760px){body:has(.event-builder) .floating-notification-toggle{bottom:calc(6.5rem + env(safe-area-inset-bottom))}body:has(.event-builder):has(.floating-notifications) .back-to-top{bottom:calc(6.5rem + 64px + env(safe-area-inset-bottom))}}@media (max-width:430px){body:has(.floating-notifications) .floating-notifications{display:flex;justify-content:flex-end;padding:1rem}body:has(.floating-notifications) .floating-notification-toggle{position:static}}.header-account-action{min-width:0;flex:0 1 auto}.header-account-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-account-name,.mobile-account-action{min-width:0;max-width:100%}.current-account-details{display:grid;gap:.75rem;margin-block:1rem}.current-account-details dt{font-weight:700}.current-account-details dd{margin:.2rem 0 0;overflow-wrap:anywhere}@media (max-width:768px){.global-search-form input[type=search]{padding-inline:12px}}.header-inner .header-search-action svg{width:22px;height:22px;flex-shrink:0}.account-authenticated-content{grid-template-columns:minmax(0,1fr)}.account-authenticated-content>*{min-width:0}.age-assurance-main :is(h1,h2,h3,p,a,button){overflow-wrap:anywhere}.age-assurance-main :is(.primary-action,.secondary-action){max-width:100%;white-space:normal}@media (max-width:250px){.age-assurance-main>h1{font-size:2rem;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.age-login-options .primary-action,.age-login-options p{font-size:.875rem;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.age-login-options .primary-action{padding-inline:.5rem}}@media (max-width:768px){.creative-site-panel .age-assurance-main{width:min(960px,calc(100% - 32px))}.age-assurance-main :is(.age-status-card,.account-events,.age-login-options section){padding-inline:16px}.age-assurance-main :is(.primary-action,.secondary-action){padding-inline:16px}}@media (max-width:768px){body:has(.floating-notifications) .creative-site-panel .age-assurance-main{width:min(960px,calc(100% - 80px - env(safe-area-inset-right)));margin-inline:16px calc(64px + env(safe-area-inset-right))}}@media (max-width:768px){.global-search-types a{padding-inline:clamp(6px,1.8vw,12px);max-width:100%}.global-search-instruction,.global-search-zero{padding-inline:12px}}.home-ai-photo{display:block;min-width:0;min-height:0;overflow:hidden;border-radius:.65rem}.home-ai-photo img{display:block;width:100%;height:100%;object-fit:cover}.home-ai-cycling{grid-column:1/-1}.homepage .home-events-state,.homepage h1,.homepage h2{overflow-wrap:anywhere}.homepage .home-hero-visual{width:100%}.home-all-activities{display:inline-flex;min-height:2.75rem;align-items:center;gap:.55rem;color:var(--club-green);font-weight:800}.home-activity-grid{display:grid;grid-column:1/-1;grid-row:1/-1;grid-template-columns:minmax(0,281fr) minmax(0,405fr);grid-template-rows:minmax(0,210fr) minmax(0,173fr);gap:.55rem;min-width:0;min-height:0}.home-activity-card{position:relative;display:flex;min-width:0;min-height:0;align-items:flex-end;overflow:hidden;padding:clamp(.7rem,2vw,1.1rem);border-radius:.65rem;background:#173f35;color:white;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:800;line-height:1.15;text-decoration:none;isolation:isolate}.home-activity-card:nth-child(3),.home-activity-grid--1 .home-activity-card{grid-column:1/-1}.home-activity-grid--1 .home-activity-card,.home-activity-grid--2 .home-activity-card{grid-row:1/-1}.home-activity-card img{object-fit:cover;z-index:0}.home-activity-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(transparent 20%,rgba(8,28,23,.86))}.home-activity-card:focus-visible img,.home-activity-card:hover img{transform:scale(1.035)}.home-activity-card span{position:relative;z-index:2}.homepage .home-hero-visual{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.home-activity-hero{grid-column:1/-1;grid-row:1/-1;min-height:100%}.home-activity-card-copy{display:grid;gap:.35rem}.home-activity-card-copy small{color:#f6d87b;font-size:.85rem;letter-spacing:.07em;text-transform:uppercase}.home-activity-card-copy strong{font:inherit}.home-top-activities{margin:1.25rem 0}.home-top-activities h2{margin:0 0 .75rem;color:#173f35}.home-top-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.home-top-activity-grid .home-activity-card{min-height:10rem;grid-column:auto;grid-row:auto}.home-activity-card img{transition:transform .18s ease}.home-activities-zero{display:grid;grid-column:1/-1;grid-row:1/-1;align-items:center;padding:1.5rem;border:1px solid var(--club-line);border-radius:.65rem;background:var(--club-surface);color:var(--club-ink)}@media (max-width:480px){.homepage .home-hero-visual{grid-template-columns:1fr;grid-template-rows:auto;aspect-ratio:auto}.home-activity-grid{grid-template-columns:1fr;grid-template-rows:none;gap:.45rem}.home-activity-card{min-height:8rem;padding:.6rem;font-size:1.05rem}.home-activity-card:nth-child(3),.home-activity-grid--1 .home-activity-card{grid-column:auto}.home-activity-grid--1 .home-activity-card,.home-activity-grid--2 .home-activity-card{grid-row:auto}.home-activity-grid--1 .home-activity-card{min-height:15rem}}@media (max-width:760px){.home-top-activity-grid{grid-template-columns:minmax(0,1fr)}.home-top-activity-grid .home-activity-card{min-height:9rem}.home-activity-hero{min-height:15rem}}@media (min-width:1371px){body .creative-site-panel .header-inner{gap:.35rem;flex-wrap:nowrap}.header-inner .public-nav{gap:.65rem}.header-inner .header-search-label{display:none}}@media (min-width:1200px){.site-header.owner-public-navigation .header-inner .public-nav a:first-child{display:none}}@media (min-width:1200px) and (max-width:1370px){body .creative-site-panel .header-inner{gap:.35rem;flex-wrap:nowrap}.header-inner .public-nav{display:flex;gap:.2rem}.header-inner .header-search-label,.site-header.owner-public-navigation .header-inner .public-nav a:first-child{display:none}.header-inner .header-create-event{display:inline-flex}.header-inner .mobile-nav{display:none}}.public-breadcrumbs{box-sizing:border-box;width:100%;padding:.75rem clamp(1rem,3vw,2rem);background:var(--club-canvas);color:var(--club-ink);font-size:.88rem}.public-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.public-breadcrumbs li{min-width:0;overflow-wrap:anywhere}.public-breadcrumbs li+li:before{content:"›";margin-right:.35rem;color:var(--club-muted)}.public-breadcrumbs a{color:var(--club-green);font-weight:700}.public-breadcrumbs [aria-current=page]{font-weight:700}@media (max-width:640px){.subcategory-page .subcategory-intro h1{max-width:100%;font-size:clamp(2rem,8vw,3.25rem)}}.event-auth-gate,.event-detail-page,.event-discovery-page,.global-not-found-main,.hobby-index-page,.outdoor-page,.place-page,.route-page,.route-submission-card{overflow-wrap:anywhere}.event-discovery-filters>*,.event-discovery-results>*,.event-facts>*,.hobby-index-results>*,.hobby-index-search>*,.outdoor-filters form>*,.outdoor-list li,.route-contact dl>*,.route-facts dl>*{min-width:0}.outdoor-search-field input{width:100%;min-width:0}.global-not-found-main h1{color:var(--club-heading)}.event-discovery-hero .eyebrow{color:#8b6012}@media (max-width:480px){.event-discovery-filters,.event-discovery-results,.event-facts,.hobby-index-results,.hobby-index-search,.outdoor-list ul,.route-contact dl,.route-facts dl{grid-template-columns:minmax(0,1fr)}.hobby-index-search input{width:100%;min-width:0}}@media (max-width:320px){.outdoor-activity-choice{grid-template-columns:minmax(0,1fr)}.emergency-context .public-phone-actions,.outdoor-pagination{flex-wrap:wrap}}@media (max-width:240px){.event-builder-intro h1{font-size:clamp(1.35rem,10vw,1.6rem);line-height:1.1}}@media (max-width:320px){.event-detail-grid,.place-page .place-context,.route-page .route-facts{width:calc(100% - 1rem);margin-inline:.5rem}.emergency-context,.event-facts>div,.place-page .place-context,.route-facts dl>div,.route-page .route-facts,main.event-detail-page .event-detail-grid>section{padding-inline:.5rem}}main.error-shell{grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere}.error-copy{min-width:0;width:100%}.error-copy p{color:var(--club-ink)}.hobby-page{overflow-wrap:anywhere}.hobby-page .section-heading>*{min-width:0}.hobby-page .path-number{color:var(--club-muted)}@media (max-width:320px){main.error-shell{padding-inline:.5rem}.hobby-page .path-list a{grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem}}