:root{--forest:#163b30;--forest-deep:#0d2a22;--moss:#b8c99d;--cream:#f5f0e5;--paper:#fffdf7;--gold:#d9aa4e;--ink:#17211b;--muted:#5b665f}.route-submission-shell{background:var(--event-night);min-height:100vh;color:var(--event-text);padding:7rem 1rem 4rem}.route-submission-card{background:var(--event-panel);border:1px solid var(--event-line);border-radius:1.25rem;gap:1rem;width:min(900px,100%);margin:auto;padding:clamp(1rem,3vw,2rem);display:grid}.route-submission-card label{gap:.45rem;font-weight:750;display:grid}.route-submission-card input,.route-submission-card select{width:100%;min-height:48px;color:var(--event-text);background:var(--event-night-raised);border:1px solid var(--event-line);border-radius:.6rem;padding:.7rem}.route-submission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.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-waypoint-list button,.route-submission-card .event-location-toolbar button{border:1px solid var(--event-line);background:var(--event-night-raised);min-height:44px;color:var(--event-text);font:inherit;border-radius:.55rem;padding:.55rem .75rem;font-weight:700}.route-submission-card :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.route-review-actions{gap:1rem;display:grid}.route-review-actions label{align-items:center;gap:.6rem;min-height:44px;display:flex}.route-review-actions input[type=radio]{width:1.25rem;height:1.25rem}.route-review-actions select{max-width:100%;min-height:44px;padding:.55rem}.route-review-actions .verification-evidence-row{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.verification-panel>label{grid-template-columns:1fr;display:grid}.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}}.report-page{background:var(--event-night);min-height:100vh;color:var(--event-text)}.report-shell{width:min(760px,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{border:1px solid var(--event-line);background:var(--event-panel);border-radius:1.25rem;gap:1.25rem;margin-top:2rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.report-card>label:not(.report-check){gap:.5rem;font-weight:800;display:grid}.report-card input[type=url],.report-card select{border:1px solid var(--event-line);background:var(--event-night-raised);width:100%;min-height:48px;color:var(--event-text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:.65rem;padding:.75rem}.report-check{grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.75rem;line-height:1.45;display:grid}.report-check input{width:1.25rem;height:1.25rem;margin:.1rem 0 0}.report-card button,.report-success a{background:var(--event-green);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:.65rem;place-items:center;padding:.75rem 1.1rem;font-weight:850;text-decoration:none;display:inline-grid}.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-subject,.report-emergency{background:var(--event-night-raised);border-radius:.75rem;padding:1rem}.report-subject{gap:.25rem;display:grid}.report-subject span{color:#83dca8;text-transform:uppercase;font-size:.8rem;font-weight:850}.report-emergency{color:var(--event-muted);margin:0;line-height:1.5}.report-error{color:#ffb4ab;margin:0;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{min-height:2.75rem;color:var(--event-text);align-items:center;gap:.35rem;font-weight:700;text-decoration:none;display:inline-flex}.age-assurance-main{width:min(960px,100% - 2rem);margin:0 auto;padding:clamp(7.5rem,12vw,9rem) 0 clamp(2rem,7vw,5rem)}.age-assurance-page{background:var(--event-night);min-height:100vh;color:var(--event-text)}.age-assurance-main>.eyebrow{color:#83dca8}.age-assurance-main>h1{color:var(--event-text)}.age-login-options{grid-template-columns:minmax(0,42rem);gap:1rem;margin-top:2rem;display:grid}.age-login-options section,.age-status-card{border:1px solid var(--event-line);background:var(--event-panel);color:var(--event-text);border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.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{color:#fff;border-color:#8fb6a8;width:fit-content;margin-top:1.25rem;display:flex}.account-auth-message{color:#ffe2a3;background:#2b2414;border:1px solid #d4a853;border-radius:.85rem;max-width:42rem;margin-top:1.25rem;padding:1rem 1.25rem}.account-authenticated-content{gap:1.5rem;display:grid}.account-events{border:1px solid var(--event-line);background:var(--event-panel);border-radius:1.25rem;max-width:52rem;padding:clamp(1.25rem,3vw,2rem)}.account-event-relationship+.account-event-relationship{margin-top:1.5rem}.account-event-relationship>p,.account-event-group li>span{color:var(--event-muted)}.account-event-group ul{gap:.75rem;padding:0;list-style:none;display:grid}.account-event-group li{border:1px solid var(--event-line);border-radius:.8rem;gap:.35rem;padding:1rem;display:grid}.account-event-actions{flex-wrap:wrap;gap:.75rem;margin-top:.4rem;display:flex}.account-report-pagination a{align-items:center;min-height:44px;padding-block:.4rem;display:inline-flex}.account-events[aria-labelledby=route-submissions-title] ul{gap:.75rem;padding-left:1.25rem;display:grid}.account-events[aria-labelledby=route-submissions-title] li{gap:.35rem;display:grid}.account-events[aria-labelledby=route-submissions-title] time{color:var(--event-muted)}.account-report-list,.moderation-workload{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.account-report-list li,.moderation-workload>div{border:1px solid var(--border-color,#d8d8d8);border-radius:.75rem;gap:.35rem;padding:.85rem;display:grid}.account-report-list li>div{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.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{white-space:nowrap;margin:0;font-size:1.5rem;font-weight:700}.account-status{border:1px solid;border-radius:999px;width:fit-content;padding:.2rem .55rem;font-weight:750}.account-status-help,.account-empty-state p{color:var(--event-muted);margin:0}.account-empty-state{gap:.5rem;display:grid}.account-offline-route-list{gap:.75rem;padding:0;list-style:none;display:grid}.account-offline-route-list li{border:1px solid var(--event-line);border-radius:.8rem;gap:.35rem;padding:1rem;display:grid}.route-offline-control{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.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{border:1px solid var(--event-line);background:var(--event-panel);border-radius:1rem;gap:1rem;margin-bottom:1.25rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.route-action-hub h3,.route-action-hub h4,.route-action-hub p{margin:0}.route-action-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.route-action-groups>section{align-content:start;gap:.65rem;min-width:0;display:grid}.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{background:var(--event-night);min-height:100vh;color:var(--event-text);padding:7rem max(1rem,50vw - 590px) clamp(1rem,3vw,3rem)}.event-discovery-hero{color:#fff;background:#173d35;border-radius:1.5rem;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(1.5rem,4vw,3.5rem);display:flex}.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{border:1px solid var(--event-line);background:var(--event-panel);border-radius:1rem;margin:2rem 0;padding:1.25rem}.event-discovery-controls>label,.event-discovery-filters label{gap:.35rem;font-weight:700;display:grid}.event-discovery-search-row{grid-template-columns:1fr auto;gap:.75rem;margin-top:.5rem;display:grid}.event-discovery-controls input,.event-discovery-controls select,.event-discovery-controls button{border:1px solid var(--event-line);min-height:44px;font:inherit;border-radius:.55rem;padding:.65rem .8rem}.event-discovery-controls input,.event-discovery-controls select{background:var(--event-night-raised);color:var(--event-text);--lightningcss-light: ;--lightningcss-dark:initial;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);cursor:pointer;font-weight:800}.event-discovery-filters{margin-top:1rem}.event-discovery-filters summary{cursor:pointer;font-weight:800}.event-discovery-filters>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.8rem;display:grid!important}.event-discovery-actions{align-items:center;gap:1rem;margin-top:1rem;display:flex}.event-discovery-count{color:var(--event-muted);font-weight:800}.event-discovery-results{gap:1rem;padding:0;list-style:none;display:grid}.event-discovery-results article{border:1px solid var(--event-line);background:var(--event-panel);border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem;display:flex}.event-discovery-results h2,.event-discovery-results p{margin:.25rem 0}.event-discovery-type{letter-spacing:.08em;text-transform:uppercase;color:#83dca8;font-size:.8rem;font-weight:850}.event-discovery-cta{color:#68e59d;flex:none;font-weight:800}.event-discovery-zero{border:1px solid var(--event-line);background:var(--event-panel);color:var(--event-muted);border-radius:1rem;padding:2rem}.event-discovery-pagination{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:2rem 0;display:flex}.event-discovery-pagination a{border:1px solid var(--event-line);min-width:44px;min-height:44px;color:var(--event-text);border-radius:.5rem;place-items:center;padding:.5rem;display:grid}.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 input:focus-visible,.event-discovery-page select:focus-visible,.event-discovery-page button: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{align-items:start;display:grid}.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{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));color:#211806;text-align:center;background:#f3c969;border-bottom:1px solid #8a641d;font:500 clamp(.875rem,1.6vw,1rem)/1.4 system-ui,sans-serif;position:relative}.development-status-banner p{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;gap:.15rem .45rem;max-width:75rem;margin:0 auto;display:flex}.development-status-banner strong,.development-status-banner span{min-width:0}.development-status-banner strong{justify-content:center;align-items:center;gap:.3rem;display:inline-flex}.development-status-icon{flex:none;width:1.3em;height:1.3em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.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{background:var(--forest-deep);color:#fff;text-align:center;place-items:center;min-height:calc(100vh - 5rem);padding:2rem 1rem;display:grid}.global-not-found-main section{flex-direction:column;gap:1rem;max-width:38rem}.global-not-found-main h1{margin:0;font-size:clamp(2rem,8vw,4rem)}.global-not-found-main a{color:#fff;font-weight:750}@media (max-width:42rem){.development-status-banner p{gap:.1rem;display:grid}}.onboarding-shell{background:linear-gradient(145deg, var(--forest-deep), var(--forest));place-items:center;min-height:100vh;padding:clamp(1rem,5vw,4rem);display:grid}.onboarding-card{background:var(--paper);width:min(100%,38rem);color:var(--ink);border-radius:1.5rem;padding:clamp(1.25rem,5vw,3rem);box-shadow:0 1.5rem 4rem #00000040}.onboarding-card h1{overflow-wrap:anywhere;font-size:clamp(2rem,8vw,3.5rem);line-height:1.05}.onboarding-card form{gap:1rem;display:grid}.onboarding-card input[type=text]{border:2px solid var(--forest);width:100%;min-height:3rem;font:inherit;border-radius:.65rem;padding:.7rem .85rem}.onboarding-consent{align-items:flex-start;gap:.75rem;min-height:2.75rem;display:flex}.onboarding-consent input{flex:none;width:1.35rem;height:1.35rem}.onboarding-actions{flex-wrap:wrap;gap:.75rem;display:flex}.onboarding-actions button{min-height:2.75rem;padding:.7rem 1rem}.onboarding-error{background:#fff0f0;border-left:.3rem solid #a21b1b;padding:.8rem}.onboarding-hint{color:var(--muted);margin-top:-.65rem}.external-navigation-section{margin-block:1.25rem}.external-navigation-actions{flex-wrap:wrap;gap:.65rem;display:flex}.external-navigation-actions a{border:1px solid;border-radius:.75rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.75rem;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.event-meeting-point{border-top:1px solid color-mix(in srgb, var(--forest) 22%, transparent);margin-top:2rem;padding-top:1.5rem}.event-meeting-heading,.event-meeting-time,.event-participation-grid{gap:1rem;display:grid}.event-participation{width:min(1120px,100% - 2rem);margin:0 auto 4rem}.event-participation-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.event-participation-card{border:1px solid color-mix(in srgb, var(--forest) 20%, transparent);background:var(--paper);border-radius:1rem;padding:1.25rem}.event-participation-live{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);background:color-mix(in srgb, var(--surface) 92%, #071b13);border-radius:1.25rem;width:min(1120px,100% - 2rem);margin:1.25rem auto 0;padding:clamp(1rem,3vw,1.5rem)}.event-participation-live>h2{margin:0}.event-participation-state{color:var(--event-text);margin:.55rem 0 0;font-size:1.05rem;font-weight:700}.event-participation-deadline{color:var(--event-muted);margin:.35rem 0 0;font-size:.92rem}.event-participation-live>.event-participation-actions{margin-top:1rem}.event-participation-live>.event-participation-actions .primary-action{border:1px solid var(--club-green);background:var(--event-green);color:#fff;border-radius:.8rem;min-height:3rem;margin-top:0;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{letter-spacing:-.035em;font-family:inherit;font-weight:820}.event-participation-actions,.event-management-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.event-participation-management{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);margin-top:1.25rem;padding-top:1rem}.event-phase3-panel{gap:1.15rem;display:grid}.event-phase3-panel>section{gap:.8rem;display:grid}.event-phase3-panel h3,.event-phase3-panel h4,.event-phase3-panel p{margin:0}.event-phase3-rule,.event-phase3-finality,.event-phase3-helper{color:var(--event-muted)}.event-phase3-candidates,.event-phase3-attendance-list{gap:.75rem;display:grid}.event-phase3-candidates{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.event-phase3-candidate,.event-phase3-attendance-row,.event-phase3-status,.event-phase3-authority{border:1px solid var(--event-line);background:color-mix(in srgb, var(--event-panel) 90%, #071b13);border-radius:.9rem;padding:1rem}.event-review-panel,.event-review-form,.event-review-revealed,.event-review-submitted,.event-review-own,.event-review-structured{gap:.8rem;display:grid}.event-governance{border:1px solid var(--event-line);background:var(--event-panel);border-radius:1rem;max-width:min(1180px,100% - 2rem);margin:1.25rem auto;padding:clamp(1rem,3vw,1.5rem)}.event-governance form,.event-governance-history article{gap:.8rem;display:grid}.event-governance form{margin-block:1rem}.event-governance label{gap:.35rem;display:grid}.event-governance select,.event-governance input{width:100%;min-width:0}.event-governance-history{gap:1rem;display:grid}.event-governance-history article{border:1px solid var(--event-line);border-radius:.8rem;padding:1rem}.event-governance-actions{flex-wrap:wrap;gap:.75rem;display:flex}.event-governance button{color:#fff;min-height:2.75rem;font:inherit;background:#0c5f38;border:1px solid #2ab86a;border-radius:.65rem;padding:.65rem 1rem;font-weight:700}.event-governance button:focus-visible{outline-offset:2px;outline:3px solid #8ce7b2}.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{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.7rem;display:grid}.event-review-field{gap:.35rem;display:grid}.event-review-field select{border:1px solid var(--event-line);background:var(--event-panel);min-height:2.8rem;color:inherit;border-radius:.7rem;padding:.55rem}.event-review-boolean{border:0;flex-wrap:wrap;gap:.7rem 1.2rem;padding:0;display:flex}.event-review-boolean legend{width:100%;font-weight:750}.event-review-boolean label{align-items:center;gap:.4rem;display:flex}.event-review-person,.event-review-revealed,.event-review-own{border:1px solid var(--event-line);background:color-mix(in srgb, var(--event-panel) 90%, #071b13);border-radius:.9rem;padding:1rem}.event-review-person summary{cursor:pointer;font-weight:800}.event-review-revealed dl,.event-review-own dl,.event-review-structured dl{gap:.45rem;display:grid}.event-review-revealed dl div,.event-review-own dl div,.event-review-structured dl div{justify-content:space-between;gap:1rem;display:flex}.event-review-revealed dt,.event-review-revealed dd,.event-review-own dt,.event-review-own dd,.event-review-structured dt,.event-review-structured dd{margin:0}.event-organizer-summary{gap:.35rem;display:grid}.event-organizer-reputation-value{color:var(--event-muted);font-size:.88rem;line-height:1.35}.notification-bell{color:#edf8f1;border:1px solid #78d29f47;border-radius:999px;place-items:center;width:42px;height:42px;text-decoration:none;display:inline-grid;position:relative}.notification-bell-icon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.notification-badge{color:#00170d;background:#11b968;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:.68rem;font-weight:900;display:grid;position:absolute;top:-6px;right:-9px}.notification-center-shell{width:min(920px,100% - 40px);margin:0 auto;padding:112px 0 120px}.notification-center-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.notification-center-heading h1{margin:6px 0 0;font-size:clamp(2.2rem,6vw,4.5rem)}.notification-list{gap:12px;display:grid}.notification-item,.notification-empty{background:#0b2018;border:1px solid #78d29f33;border-radius:16px;padding:20px}.notification-item.is-read{background:#18251f;border-color:#cde7d821}.notification-item.is-unread{border-left:4px solid #14bd6c}.notification-item-top{color:#a9bcb2;align-items:center;gap:9px;font-size:.78rem;display:flex}.notification-item-top time{margin-left:auto}.notification-state,.notification-critical{color:#7be9ad;background:#14bd6c1f;border-radius:999px;padding:4px 8px;font-weight:800}.notification-critical{color:#f4cf7c;background:#f4c25b21}.notification-item h2{color:var(--event-text);margin:15px 0 5px;font-size:1rem}.notification-item p{color:#d4dfd9;margin:0}.notification-actions{gap:10px;margin-top:17px;display:flex}.notification-actions button{width:auto;min-height:42px}.notification-item .secondary-action{color:var(--event-text);border-color:#cde7d873}.notification-empty p{color:var(--event-text);margin:0}.notification-more{margin-top:18px}@media (max-width:720px){.notification-center-shell{width:min(100% - 24px,920px);padding-top:88px}.notification-center-heading{flex-direction:column;align-items:stretch}.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{justify-content:space-between;align-items:center;gap:1rem;display:flex}.event-phase3-candidate{align-content:start;gap:.55rem;display:grid}.event-phase3-candidate.is-selected,.event-phase3-authority{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-candidate .secondary-action,.event-phase3-attendance-row .secondary-action,.event-phase3-primary{min-height:2.8rem;margin-top:0}.event-phase3-panel .secondary-action{color:#8cebb3;background:#1e7a4829;border-color:#4ade80b8}.event-phase3-panel .secondary-action:hover{color:#d8ffe7;background:#32b16547;border-color:#67e69d}.event-phase3-panel .secondary-action:focus-visible,.event-phase3-panel .primary-action:focus-visible{outline-offset:3px;outline:3px solid #d9aa4ee6}.event-phase3-panel button:disabled{cursor:not-allowed;opacity:.48}.event-phase3-primary{width:fit-content}.event-phase3-panel .primary-action{background:var(--event-green);color:#03120b;border:1px solid #20b864}.event-phase3-panel .primary-action:hover{background:#68e39b}.event-phase3-status,.event-phase3-authority,.event-phase3-attendance-row>div{gap:.45rem;display:grid}.event-status-badge{border:1px solid color-mix(in srgb, var(--event-green) 65%, transparent);color:#8cebb3;letter-spacing:.02em;border-radius:999px;width:fit-content;padding:.3rem .6rem;font-size:.78rem;font-weight:800}@media (max-width:47.99rem){.event-phase3-candidate,.event-phase3-attendance-row{flex-direction:column;align-items:stretch}.event-phase3-candidate .secondary-action,.event-phase3-attendance-row .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{background:linear-gradient(180deg, var(--forest-deep) 0 34rem, var(--cream) 34rem);min-height:100vh;padding:8rem 1rem 5rem}.event-auth-gate,.event-builder{width:min(1120px,100%);margin:auto}.event-auth-gate{margin-top:-8rem}.event-auth-copy{background:var(--forest-deep);color:#fff;box-shadow:0 0 0 100vmax var(--forest-deep);clip-path:inset(0 -100vmax);padding:11rem 0 4rem}.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{color:#e0e8e1;max-width:42rem;font-size:1.1rem;line-height:1.7}.event-builder-intro{color:#fff;background:var(--forest-deep);box-shadow:0 0 0 100vmax var(--forest-deep);clip-path:inset(0 -100vmax);padding:3rem 0 4rem}.event-builder-intro h1{margin:0}.step-progress{scrollbar-width:thin;margin:0 0 1rem;overflow-x:auto}.step-progress ol{gap:.5rem;min-width:max-content;margin:0;padding:.25rem;list-style:none;display:flex}.step-progress button{min-height:3rem;color:var(--forest-deep);cursor:pointer;background:#ffffffc7;border:0;border-radius:999px;padding:.55rem .85rem;font-weight:700}.step-progress button span{background:#dfe7d3;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;margin-right:.45rem;display:inline-grid}.step-progress li[aria-current=step] button{background:var(--gold)}.event-builder form,.management-actions{background:var(--paper);border-radius:1.5rem;overflow:hidden;box-shadow:0 1.5rem 4rem #0a251d21}.event-step{min-height:31rem;padding:clamp(1.4rem,5vw,3.5rem)}.event-step fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;display:grid}.event-step legend{float:left;width:100%;color:var(--forest-deep);grid-column:1/-1;margin:0 0 1rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem)}.event-control{color:var(--forest-deep);gap:.5rem;font-weight:700;display:grid}.event-control select,.event-control input{width:100%;min-height:3.5rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #aeb9af;border-radius:.75rem;padding:.7rem .85rem}.event-control select:focus-visible,.event-control input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.choice-card:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.event-control select:disabled{opacity:.5}.choice-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.choice-card{cursor:pointer;background:#fff;border:1px solid #b7c2b7;border-radius:1rem;align-items:center;gap:.8rem;min-height:4.5rem;padding:1rem;font-weight:700;display:flex}.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{color:var(--muted);background:#edf2e8;border-radius:.75rem;grid-column:1/-1;margin:0;padding:1rem}.selection-context strong,.selection-context span{display:block}.event-location-question,.event-location-editor,.event-location-applied,.event-publication-notice{grid-column:1/-1}.event-location-question h2{margin:1rem 0;font-size:clamp(1.4rem,3vw,2rem)}.event-location-modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.event-location-modes label{cursor:pointer;text-align:center;background:#fff;border:1px solid #b7c2b7;border-radius:1rem;place-items:center;min-height:4.5rem;font-weight:750;display:grid;position:relative}.event-location-modes label:has(input:checked){background:var(--forest);color:#fff}.event-location-modes input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.event-location-modes label:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.event-location-editor{gap:1rem;padding-top:.5rem;display:grid}.event-custom-route-source{border:1px solid #c7d0c8;border-radius:1rem;min-width:0;margin:0;padding: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{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;display:grid}.event-route-summary strong{grid-column:1/-1}.event-location-map{z-index:0;border:1px solid #aeb9af;border-radius:1.15rem;width:100%;height:clamp(19rem,48vw,30rem);min-height:19rem;overflow:hidden}.event-location-toolbar{flex-wrap:wrap;gap:.65rem;display:flex}.event-location-toolbar button{min-height:3rem}.event-route-steps{gap:1rem;margin:0;padding-left:1.4rem;display:grid}.event-route-steps li{padding-left:.35rem}.event-waypoint-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.event-waypoint-list>li{background:#fff;border:2px solid #c7d0c8;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.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{gap:.2rem;min-width:0;display:grid}.event-waypoint-summary span{overflow-wrap:anywhere;color:var(--muted);font-variant-numeric:tabular-nums}.event-waypoint-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.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{gap:.75rem;display:grid}.event-gpx-import>label.secondary-action{cursor:pointer;justify-self:start}.event-gpx-import input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.event-gpx-preview{gap:.5rem;min-width:0;display:grid}.event-gpx-preview p{overflow-wrap:anywhere;margin:0}.event-gps-recorder{min-width:0;color:var(--ink);background:#f7faf7;border:1px solid #c7d0c8;border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.event-gps-recorder h3,.event-gps-recorder p{margin:0}.gps-recording-state{overflow-wrap:anywhere;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}.location-privacy-note,.event-publication-notice,.event-location-provenance{border-left:4px solid var(--gold);color:var(--muted);background:#fff7e5;padding:.9rem 1rem;line-height:1.5}.event-location-applied{color:var(--forest);margin:0;font-weight:750}.secondary-action.danger{color:#733a27;border-color:#95533b}.event-actions{border-top:1px solid #dde3db;justify-content:flex-end;gap:.75rem;padding:1.25rem clamp(1.4rem,5vw,3.5rem);display:flex}.event-actions .primary-action{cursor:pointer;border:0;margin:0}.secondary-action{border:1px solid var(--forest);min-height:3.4rem;color:var(--forest);cursor:pointer;background:0 0;border-radius:999px;padding:.8rem 1.25rem;font-weight:750}.event-preview{background:var(--forest-deep);color:#fff;border-radius:1.25rem;grid-column:1/-1;padding:clamp(1.3rem,4vw,2.5rem)}.event-preview h2{margin:.25rem 0 2rem;font-size:clamp(2rem,5vw,3.6rem)}.event-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:0;display:grid}.event-preview dl div{border-top:1px solid #ffffff40;padding-top:.8rem}.event-preview dt{color:#e7c981;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.event-preview dd{margin:.4rem 0 0;line-height:1.5}.event-message{color:#6d4210;background:#fff1d7;margin:0;padding:1rem 2rem;font-weight:700}.management-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.5rem;display:flex}@media (max-width:640px){.event-ui-shell{background:linear-gradient(180deg, var(--forest-deep) 0 28rem, var(--cream) 28rem);padding:6.5rem .75rem 3rem}.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-builder-intro h1,.event-auth-gate h1{font-size:2.75rem}.event-step{min-height:34rem;padding:1.25rem}.event-step fieldset,.choice-grid,.event-preview dl{grid-template-columns:1fr}.event-actions{background:var(--paper);justify-content:space-between;padding:1rem;position:sticky;bottom:0}.event-actions button{flex:1}.step-progress{margin-inline:-.25rem}.management-actions{flex-direction:column;align-items:stretch}.event-location-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.event-custom-route-source .event-location-modes,.event-route-summary{grid-template-columns:1fr}.event-location-toolbar{grid-template-columns:1fr;display:grid}.event-location-toolbar button,.event-location-editor>.primary-action{width:100%}.event-waypoint-list>li{grid-template-columns:1fr}.event-waypoint-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.event-waypoint-actions .secondary-action{width:100%}.event-location-map{height:22rem}}*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--cream);color:var(--ink);margin:0;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{z-index:10;background:#fff;padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{z-index:10000;top:1rem}.site-header{z-index:20;padding-top:.75rem;position:absolute;inset:auto 0}.header-inner{background:#fffffff7;border:1px solid #11432f1a;border-radius:1rem;justify-content:space-between;align-items:center;gap:.8rem;width:min(1120px,100% - 2rem);min-height:4.5rem;margin:auto;padding:.45rem .55rem .45rem .8rem;display:flex;box-shadow:0 .75rem 2.5rem #0d2a221f}.brand{color:var(--forest-deep);letter-spacing:-.02em;align-items:center;gap:.65rem;font-weight:750;text-decoration:none;display:inline-flex}.brand img{width:2.3rem;height:2.3rem}.brand span span{color:#168243}.languages{border:1px solid #d7ddd7;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem;display:flex}.languages a{min-width:2.75rem;min-height:2.75rem;color:var(--forest-deep);border-radius:999px;place-items:center;font-size:.78rem;font-weight:700;text-decoration:none;display:grid}.public-nav{gap:1.5rem;margin-left:auto;display:flex}.public-nav a{min-height:2.75rem;color:var(--forest-deep);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.public-nav a[aria-current=page]{color:#11783d}.header-create-event{color:#fff;background:#13803f;border-radius:.7rem;justify-content:center;align-items:center;min-height:2.9rem;padding:.65rem 1rem;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.mobile-nav{display:none}.mobile-nav-toggle{z-index:12;width:2.75rem;height:2.75rem;color:var(--forest-deep);cursor:pointer;background:#fff;border:1px solid #d6ddd7;border-radius:999px;padding:.65rem;position:relative}.mobile-nav-toggle svg,.activity-icon,.public-phone-link svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem}.mobile-nav-backdrop{z-index:10;cursor:default;background:#07181361;border:0;padding:0;position:fixed;inset:0}.mobile-nav-panel{background:var(--forest-deep);overscroll-behavior:contain;z-index:11;border:1px solid #ffffff29;border-radius:1rem;max-height:calc(100dvh - 10rem);padding:.6rem;position:absolute;top:4.5rem;left:1rem;right:1rem;overflow-y:auto;box-shadow:0 1rem 2.5rem #081c1647}.mobile-nav-panel[hidden]{display:none}.mobile-nav-panel a{color:#fff;border-radius:.65rem;min-height:3rem;padding:.8rem 1rem;font-weight:750;text-decoration:none;display:block}.mobile-nav-panel a:hover{background:#ffffff1a}.mobile-nav-panel .mobile-nav-primary{color:#fff;text-align:center;background:#168243;margin-top:.35rem}.hero{color:#fff;background:var(--forest-deep);align-items:end;min-height:min(820px,92vh);display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(#081c1626,#081c16eb);position:absolute;inset:0}.hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:1;width:min(1120px,100% - 2rem);margin:0 auto;padding:9rem 0 4rem;position:relative}.eyebrow{color:#f0ce87;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:750}h1,h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:500}h1{max-width:13ch;margin:0;font-size:clamp(3rem,9vw,6.8rem);line-height:.92}.opening{color:#f2f0e8;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}.promise{background:var(--paper);padding:clamp(4.5rem,9vw,8rem) 1rem}.promise-inner{text-align:center;width:min(900px,100%);margin:auto}.promise h2{max-width:23ch;margin:0 auto;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.08}.primary-action{background:var(--forest);color:#fff;text-align:center;white-space:normal;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:3.4rem;margin-top:2rem;padding:.85rem 1.35rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.primary-action:hover{background:var(--forest-deep)}.contextual-events-action{color:#f0ce87;text-align:center;white-space:normal;border-color:#f0ce87b8;justify-content:center;align-items:center;max-width:100%;text-decoration:none;display:inline-flex}.contextual-events-action:hover{background:#f0ce8714;border-color:#f0ce87}.paths .contextual-events-action{margin-bottom:2.5rem}.subcategory-intro .contextual-events-action{align-self:flex-start;margin-top:1.25rem}.paths{background:var(--forest);color:#fff;padding:clamp(4.5rem,8vw,7rem) 1rem}.section-inner{width:min(1120px,100%);margin:auto}.section-heading{grid-template-columns:1fr 1.4fr;align-items:end;gap:2rem;margin-bottom:3rem;display:grid}.section-heading h2{margin:0;font-size:clamp(2.2rem,5vw,4rem)}.section-heading p{color:#d8dfd8;margin:0;line-height:1.7}.path-list{border-top:1px solid #ffffff40;margin:0;padding:0;list-style:none}.path-list li{border-bottom:1px solid #ffffff40}.path-list a{grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;min-height:6rem;text-decoration:none;display:grid}.path-number{color:#d5bd88;letter-spacing:.1em;font-size:.8rem}.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:translate(.35rem)}.aliases{background:var(--cream);padding:3.5rem 1rem}.aliases-inner{grid-template-columns:1fr 1.4fr;gap:2rem;width:min(1120px,100%);margin:auto;display:grid}.aliases h2{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font:700 .78rem/1.4 Inter,sans-serif}.aliases p{color:var(--muted);margin:0;line-height:1.7}.error-shell{background:var(--forest-deep);color:#fff;place-items:center;min-height:100vh;padding:2rem;display:grid}.error-copy{text-align:center;max-width:38rem}.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{color:#f0ce87;margin-top:1rem;display:inline-block}@media (max-width:640px){.hero{min-height:760px}.hero-content{padding-bottom:3rem}.section-heading,.aliases-inner{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{background:radial-gradient(circle at 82% 18%, #d9aa4e2e, transparent 28rem), var(--forest-deep);color:#fff;min-height:100svh;padding:8rem max(1rem,50vw - 560px) 4rem}.subcategory-breadcrumb{color:#cbd7d1;flex-wrap:wrap;gap:.65rem;font-size:.9rem;display:flex}.subcategory-breadcrumb a{text-underline-offset:.25rem}.subcategory-intro{flex-direction:column;justify-content:center;min-height:calc(100svh - 12rem);padding:4rem 0;display:flex}.subcategory-intro h1{max-width:12ch;font-size:clamp(3.4rem,10vw,8.5rem)}.subcategory-context{color:#d8dfd8;max-width:38rem;margin:1.75rem 0 0;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{border-bottom:2px solid var(--gold);align-self:flex-start;align-items:center;gap:.8rem;min-height:3.4rem;margin-top:2.5rem;padding-bottom:.3rem;font-weight:750;text-decoration:none;display:inline-flex}@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{color:#fff;background:var(--forest-deep);align-items:end;min-height:min(900px,100svh);display:grid;position:relative;overflow:hidden}.home-hero:after{content:"";background:linear-gradient(#0718131a,#071813eb),linear-gradient(90deg,#07181361,#0000 65%);position:absolute;inset:0}.home-hero-image{object-fit:cover}.home-hero-content{z-index:1;width:min(1120px,100% - 2rem);margin:0 auto;padding:9rem 0 clamp(3.5rem,8vw,7rem);position:relative}.home-hero h1{max-width:12ch;font-size:clamp(3.2rem,8vw,7.4rem)}.home-invitation{color:#f2f0e8;max-width:39rem;margin:1.5rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.5}.home-primary{background:var(--gold);min-height:3.4rem;color:var(--forest-deep);border-radius:999px;align-items:center;gap:1rem;margin-top:2rem;padding:.85rem 1.25rem;font-weight:750;text-decoration:none;display:inline-flex}.home-primary:hover{background:#e9c879}.home-hobby{background:var(--paper);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:760px;display:grid}.home-hobby-copy{align-self:center;padding:clamp(4rem,9vw,8rem) clamp(2rem,7vw,7rem) clamp(4rem,9vw,8rem) max(1rem,50vw - 560px)}.home-hobby h2{max-width:11ch;color:var(--forest-deep);margin:0;font-size:clamp(3rem,6.2vw,6rem);line-height:.98}.home-hobby-lead{max-width:32rem;color:var(--ink);margin:1.6rem 0 0;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;color:var(--muted);margin:1.2rem 0 0;line-height:1.75}.home-hobby-link{border-bottom:2px solid var(--gold);min-height:3.4rem;color:var(--forest-deep);align-items:center;gap:1rem;margin-top:2rem;padding-bottom:.35rem;font-weight:750;text-decoration:none;display:inline-flex}.home-hobby-link span{font-size:1.4rem;transition:transform .2s}.home-hobby-link:hover span{transform:translate(.3rem)}.home-hobby-visual{background:var(--forest);min-height:620px;display:block;position:relative;overflow:hidden}.home-hobby-visual img{object-fit:cover;transition:transform .5s}.home-hobby-visual:hover img{transform:scale(1.02)}.home-slogan{text-align:center;background:var(--forest-deep);color:#fff;padding:clamp(5rem,10vw,9rem) 1rem}.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{color:#cbd7d1;margin-top:2rem;display:block}.home-unavailable{background:var(--forest-deep);color:#fff;text-align:center;place-items:center;min-height:100svh;padding:7rem 1rem 3rem;display:grid}.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{grid-row:1;min-height:390px}.home-slogan p{font-size:clamp(2.25rem,11vw,3.6rem)}}.subcategory-places{border-top:1px solid #ffffff40;max-width:54rem;margin:0 auto 5rem;padding:2rem}.subcategory-places h2{font-size:clamp(2rem,5vw,3.8rem)}.subcategory-places a{color:#f0ce87;border-bottom:1px solid #ffffff40;justify-content:space-between;gap:1rem;padding:1.5rem 0;font-size:clamp(1.25rem,3vw,2rem);text-decoration:none;display:flex}.place-page,.route-page{background:var(--paper);min-height:100svh}.route-page>nav,.route-map-section,.weather-panel,.route-facts{width:min(1120px,100% - 2rem);margin-inline:auto}.route-page>nav{padding-top:7rem}.route-map-section,.weather-panel,.route-facts{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{background:#dfe7df;border-radius:1.25rem;width:100%;height:clamp(22rem,56vw,38rem);overflow:hidden}.route-map-layers{border:0;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:0;display:flex}.route-map-layers legend{float:left;color:var(--event-muted);margin-right:.5rem;font-weight:750}.route-map-layers button{border:1px solid var(--event-line);background:var(--event-night-raised);min-height:44px;color:var(--event-text);cursor:pointer;border-radius:999px;padding:.65rem .9rem}.route-map-layers button[aria-pressed=true]{color:#fff;background:#173a2d;border-color:#78e3a5}.route-map-layers button:focus-visible{outline-offset:2px;outline:3px solid #f1c967}.map-provenance{color:var(--muted);font-size:.8rem}.map-unavailable{background:var(--cream);border:1px solid #c9c5b9;border-radius:1rem;padding:3rem}.weather-panel{background:#edf1e8;border-radius:1.5rem;margin-bottom:2rem;padding-inline:clamp(1.25rem,4vw,3rem)}.weather-panel dl{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;display:grid}.weather-panel dl div{border-top:1px solid #b9c4b6;padding-top:1rem}.weather-panel dt{color:var(--muted);font-size:.85rem}.weather-panel dd{margin:.35rem 0 0;font-weight:750}.weather-note{max-width:48rem;line-height:1.6}.weather-location{color:var(--muted);font-weight:700}.weather-location strong,.weather-location span{display:block}.weather-location strong{color:var(--forest-deep);font-size:1.05rem}.route-weather-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.event-weather-panel{border:1px solid var(--event-line);background:var(--event-night);border-radius:1.25rem;max-width:76rem;margin:2rem auto;padding:clamp(1rem,3vw,2rem)}.event-weather-panel>h2{margin-top:0}.event-weather-event-time,.event-weather-hour,.event-weather-source,.event-weather-disclaimer{color:var(--event-muted)}.event-weather-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.event-weather-point{border:1px solid var(--event-line);background:var(--event-night-raised);border-radius:1rem;min-width:0;padding:1rem}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0 0;display:grid}.event-weather-point dl div{min-width:0}.event-weather-point dt{color:var(--event-muted);font-size:.78rem}.event-weather-point dd{overflow-wrap:anywhere;margin:.15rem 0 0}.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{border:1px solid var(--event-line);background:var(--event-night-raised);border-radius:1rem;padding:1rem}.route-weather-point h3,.route-weather-hourly h3,.route-weather-hourly h4{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{overscroll-behavior-inline:contain;scrollbar-gutter:stable;overflow-x:auto}.route-weather-hourly-scroll:focus-visible{outline-offset:3px;outline:3px solid #f1c967}.route-weather-hourly-scroll section+section{margin-top:1.5rem}.route-weather-hour-row{grid-template-columns:repeat(12,minmax(9rem,1fr));gap:.65rem;min-width:max-content;padding-bottom:.75rem;display:grid}.route-weather-hour-row article{border:1px solid var(--event-line);background:var(--event-night-raised);border-radius:.75rem;gap:.25rem;width:9rem;padding:.75rem;display:grid}.route-weather-hour-row time,.route-weather-hour-row span{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{border-top:1px solid #b9c4b6;margin-top:2rem;padding-top:1.5rem}.weather-guidance h3{color:var(--forest-deep);margin:0 0 .75rem;font-size:1.25rem}.weather-guidance ul{margin:0;padding-left:1.25rem;line-height:1.65}.back-to-top{z-index:8;right:env(safe-area-inset-right,0px);bottom:env(safe-area-inset-bottom,0px);background:var(--forest-deep);color:#fff;cursor:pointer;opacity:.86;border:1px solid #ffffff4d;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;transition:opacity .14s;display:grid;position:fixed;box-shadow:0 .6rem 1.5rem #081c1640}.back-to-top--obstructed{pointer-events:none;opacity:0}.back-to-top svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.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{border-radius:.75rem;height:25rem}.weather-panel dl{grid-template-columns:1fr}}.place-hero,.route-hero{background:radial-gradient(circle at 85% 15%, #d9aa4e40, transparent 30rem), var(--forest-deep);color:#fff;align-items:end;min-height:70svh;padding:10rem max(1rem,50vw - 560px) 5rem;display:flex}.place-hero{background:linear-gradient(90deg,#030b08eb,#030b084d),url(/assets/dark-place-destination.png) 50%/cover}.route-hero{background:linear-gradient(90deg,#030b08eb,#030b084d),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{width:min(1120px,100% - 3rem);min-width:0;max-width:100%;margin-inline:auto;container-type:inline-size}.route-hero-content>*{min-width:0;max-width:100%}.route-hero h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;width:100%;max-width:100%;font-size:clamp(2.2rem,7.5cqi,7rem);line-height:.98}.route-hero .opening{overflow-wrap:break-word;width:min(43rem,100%);max-width:100%}.place-location{color:#cbd7d1;margin-top:1.5rem}.trust-section,.route-facts{padding:clamp(3rem,7vw,6rem) max(1rem,50vw - 450px);line-height:1.7}.trust-indicator{color:inherit;border:1px solid #bc8f3f;border-radius:999px;align-items:center;gap:1rem;padding:.7rem 1rem;display:inline-flex}.trust-indicator span{opacity:.75;font-size:.8rem}.route-directory{background:var(--forest);color:#fff;padding:clamp(4rem,8vw,7rem) 1rem}.route-directory h2,.route-facts h2{font-size:clamp(2.5rem,6vw,5rem)}.route-directory ul{border-top:1px solid #ffffff40;padding:0;list-style:none}.route-directory li{border-bottom:1px solid #ffffff40}.route-directory li a{grid-template-columns:2fr 1fr auto;gap:1rem;padding:1.5rem 0;text-decoration:none;display:grid}.route-page>nav{z-index:3;top:7rem;color:#fff;width:min(1120px,100% - 3rem);min-width:0;max-width:100%;margin-inline:auto;padding-top:0;position:absolute;inset-inline:0}.route-page>nav a{overflow-wrap:break-word;max-width:100%;display:inline-block}.route-hero{padding-inline:0;padding-top:9rem;display:block}.route-hero .trust-indicator{max-width:100%;margin-top:2rem}.route-facts dl{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.route-facts dl div{background:var(--paper);border-bottom:1px solid #d9d2c5;padding:1.25rem}.route-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.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{background:#fff;border:1px solid #dfe5df;border-radius:1.25rem;height:100%;padding:0;overflow:hidden;box-shadow:0 .75rem 2.5rem #0d2a2217}.event-card-visual{color:#fff;background:radial-gradient(circle at 82% 30%,#e2be6aa6,#0000 5rem),linear-gradient(135deg,#0d6e38,#113d2a);justify-content:space-between;align-items:flex-end;gap:1rem;min-height:10.5rem;padding:1.2rem;display:flex;position:relative;overflow:hidden}.event-card-visual:before{content:"";border:1.25rem solid #ffffff1c;border-radius:50%;width:10rem;height:10rem;position:absolute;bottom:-5rem;right:-2rem}.event-card-visual span,.event-card-visual strong{z-index:1;position:relative}.event-card-visual span{letter-spacing:.08em;text-transform:uppercase;max-width:15ch;font-size:.76rem;font-weight:850}.event-card-visual strong{text-align:right;max-width:12ch}.event-card h2{letter-spacing:-.035em;margin:.4rem 0 1rem;font-family:inherit;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:820}.event-card h2 a{text-underline-offset:.18em;text-decoration-thickness:1px}.event-card dt{color:#718078}.event-card dd{line-height:1.45}.event-card-link{color:#11723b;align-items:center;gap:.55rem;min-height:2.85rem;text-decoration:none;display:inline-flex}.event-hero-summary{background:#ffffff29;border:1px solid #fff3;border-radius:1rem;grid-template-columns:.9fr .9fr 1.4fr;gap:1px;width:min(100%,62rem);margin:2rem 0 0;display:grid;overflow:hidden}.event-hero-summary div{background:#071f17b8;padding:1rem}.event-hero-summary dt{color:#9ecaae;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.event-hero-summary dd{color:#fff;margin:.45rem 0 0;line-height:1.5}.event-participation{padding-top:1rem}.event-participation>h2{letter-spacing:-.04em;font-family:inherit;font-size:clamp(2.2rem,4vw,3.6rem)}.event-participation-card{border-radius:1.2rem;padding:1.5rem;box-shadow:0 .75rem 2rem #0d2a2212}.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}.events-hero h1,.event-detail-hero h1{font-size:clamp(2.65rem,12vw,4rem)}.events-hero-actions a{flex:9rem}.event-hero-summary{grid-template-columns:1fr}.event-detail-grid{padding-top:2.5rem}}.home-hero{min-height:min(760px,82svh);color:var(--forest-deep);background:#f7f8f5;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:clamp(1.5rem,4vw,4rem);padding:6.6rem max(1rem,50vw - 560px) 2.5rem;overflow:visible}.home-hero:after{display:none}.home-hero-content{align-self:center;width:auto;margin:0;padding:clamp(3rem,7vw,6.5rem) 0}.home-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:13ch;margin:0;font-family:inherit;font-size:clamp(3.25rem,5.4vw,5.7rem);font-weight:820;line-height:.98}.home-invitation{color:#48554d;max-width:36rem;font-family:inherit;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.65}.home-hero-actions,.home-about-actions,.events-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button-primary,.button-secondary{border:1px solid #168243;border-radius:.75rem;justify-content:center;align-items:center;min-height:3.25rem;padding:.8rem 1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.button-primary{color:#fff;background:#168243}.button-secondary{color:#116d39;background:#fff}.home-hero-visual{background:var(--forest);border-radius:1.5rem;min-height:31rem;position:relative;overflow:hidden;box-shadow:0 1.75rem 4rem #0d2a222e}.home-hero-visual:after{content:"";background:linear-gradient(#0000 45%,#071f156b);position:absolute;inset:0}.home-hero-note{z-index:1;max-width:16rem;color:var(--forest-deep);background:#fffffff0;border-radius:1rem;gap:.2rem;padding:1rem 1.15rem;display:grid;position:absolute;bottom:1.25rem;right:1.25rem;box-shadow:0 .75rem 2rem #0519112e}.home-hero-note span{color:var(--muted);font-size:.88rem}.home-discovery{z-index:2;background:#fffffffa;border:1px solid #e2e7e1;border-radius:1rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;width:min(900px,100% - 2rem);min-height:4.25rem;margin:-1rem auto 0;padding:.6rem;display:flex;position:relative;box-shadow:0 .75rem 2rem #0d2a221c}.home-discovery a{min-height:2.85rem;color:var(--forest-deep);border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.home-upcoming,.home-ecosystem{width:min(1120px,100% - 2rem);margin:auto;padding:clamp(4.5rem,8vw,7rem) 0}.section-heading-row{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex}.section-heading-row h2,.home-ecosystem h2{max-width:18ch;color:var(--forest-deep);letter-spacing:-.045em;margin:0;font-family:inherit;font-size:clamp(2.3rem,4vw,4rem);font-weight:820;line-height:1.02}.section-heading-row>a{color:#11723b;font-weight:800;text-decoration:none}.home-event-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.home-event-grid>li:only-child .event-card{grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr);display:grid}.home-event-grid>li:only-child .event-card-visual{min-height:100%}.home-events-state{color:var(--muted);background:#fff;border-radius:1rem;padding:2rem}.home-ecosystem{border-top:1px solid #dfe5df}.home-ecosystem-intro{margin-bottom:2rem}.home-ecosystem-grid{grid-template-columns:.8fr .8fr 1.15fr;align-items:stretch;gap:1rem;display:grid}.home-ecosystem-grid article,.home-ecosystem-image{border-radius:1.25rem;height:100%;min-height:19rem}.home-ecosystem-card{background:#fff;border:1px solid #e0e5df;flex-direction:column;padding:1.5rem;display:flex}.home-ecosystem-number{color:#168243;font-weight:900}.home-ecosystem-grid h3{margin:3rem 0 .75rem;font-size:1.55rem}.home-ecosystem-teaser{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.home-ecosystem-card>a{color:#116d39;margin-top:auto;padding-top:1rem;font-weight:800}.home-ecosystem-image{position:relative;overflow:hidden;color:#fff!important}.home-ecosystem-image img{object-fit:cover}.home-ecosystem-image:after{content:"";background:linear-gradient(#0000,#051c13c7);position:absolute;inset:0}.home-ecosystem-image span{z-index:1;font-size:1.25rem;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}@media (min-width:761px){.home-ecosystem-grid h3{min-block-size:3.45em;line-height:1.15}}@media (min-width:1000px){.home-ecosystem-grid h3{min-block-size:2.3em}}.home-about{background:var(--forest-deep);color:#fff;text-align:center;justify-items:center;padding:clamp(5rem,9vw,8rem) 1rem;display:grid}.home-about h2{letter-spacing:-.045em;max-width:16ch;margin:0;font-family:inherit;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.02}.home-about>p:not(.eyebrow){color:#d5e0d9;max-width:46rem;line-height:1.7}.home-brand-slogan{font-weight:800}@media (max-width:760px){.home-hero{grid-template-columns:1fr;gap:1.25rem;min-height:0;padding-top:6.6rem}.home-hero h1{font-size:clamp(2.7rem,12vw,4rem)}.home-hero-content{padding:2.5rem 0 0}.home-hero-actions a,.home-about-actions a{flex:10rem}.home-hero-visual{min-height:19rem}.home-hero-note{bottom:.75rem;left:.75rem;right:.75rem}.home-discovery{flex-wrap:wrap;justify-content:flex-start}.home-discovery a{flex:8.5rem}.section-heading-row{flex-direction:column;align-items:flex-start}.home-event-grid,.home-ecosystem-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{background:var(--cream);min-height:100vh}.outdoor-results{flex-direction:column;scroll-margin-top:1rem;display:flex}.outdoor-results>.outdoor-empty{width:min(1120px,100% - 2rem);margin:2rem auto 0}.outdoor-geometry-notice{border-left:4px solid var(--gold);background:var(--paper);width:min(1120px,100% - 2rem);margin:2rem auto 0;padding:1rem 1.2rem;line-height:1.6}.outdoor-results--no-geometry .outdoor-list{order:1}.outdoor-results--no-geometry .outdoor-map-panel{order:2}.outdoor-hero{color:#fff;background:radial-gradient(circle at 82% 20%, #d9aa4e47, transparent 28rem), var(--forest-deep);flex-direction:column;justify-content:end;min-height:32rem;padding:10rem max(1rem,50vw - 560px) 5rem;display:flex}.outdoor-hero h1{letter-spacing:-.045em;max-width:12ch;margin:.4rem 0 1.2rem;font-family:inherit;font-size:clamp(3rem,8vw,7rem);font-weight:820;line-height:.96}.outdoor-hero>p:last-child{color:#dbe4dd;max-width:46rem;font-size:1.1rem;line-height:1.7}.outdoor-filters,.outdoor-map-panel,.outdoor-list,.place-context,.route-contact{width:min(1120px,100% - 2rem);margin:auto;padding-block:clamp(2.5rem,6vw,5rem)}.outdoor-filters h2,.outdoor-map-panel h2,.outdoor-list h2,.place-context h2,.route-contact h2{font-size:clamp(2rem,5vw,4rem)}.outdoor-filters form{grid-template-columns:1fr;align-items:end;gap:1rem;display:grid}.outdoor-search-field input{min-height:3.5rem;font:inherit;border:1px solid #aeb9af;border-radius:.75rem;padding:.75rem 1rem}.outdoor-search-submit{max-width:14rem}.outdoor-filter-toggle{cursor:pointer;align-items:center;min-height:3rem;font-weight:800;display:flex}.outdoor-filter-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.outdoor-reset{justify-content:center;align-items:center;min-height:3.5rem;font-weight:800;display:flex}.outdoor-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.outdoor-pagination a{align-items:center;min-height:2.75rem;padding:.4rem .8rem;display:flex}@media (min-width:801px){.outdoor-filter-toggle{display:none}.outdoor-filter-fields[hidden]{display:grid}}.outdoor-activity-choice{border:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;width:min(100%,36rem);margin:0;padding:0;display:grid}.outdoor-activity-choice legend{grid-column:1/-1;width:100%;margin-bottom:.15rem;font-weight:750}.outdoor-activity-choice label{cursor:pointer;min-width:0;min-height:5.75rem;color:var(--ink);text-align:center;background:#fff;border:1px solid #aeb9af;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:.7rem .45rem;font-size:.9rem;font-weight:800;line-height:1.1;display:flex}.outdoor-activity-choice input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.outdoor-activity-choice .activity-icon{stroke-width:1.8px;width:2rem;height:2rem}.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:#fff}.outdoor-filters label{gap:.5rem;min-width:0;font-weight:750;display:grid}.outdoor-filters select,.outdoor-filters button{width:100%;min-width:0;min-height:3.5rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #aeb9af;border-radius:.75rem;padding:.7rem .85rem}.outdoor-filters button{background:var(--gold);color:var(--forest-deep);cursor:pointer;border:0;padding-inline:1.5rem;font-weight:800}.outdoor-map,.place-map{background:#dfe7df;border-radius:1.25rem;width:100%;height:clamp(25rem,55vw,42rem);overflow:hidden}.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{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}.outdoor-list li a{background:var(--paper);border:1px solid #d4d5cb;border-radius:1.2rem;flex-direction:column;gap:.7rem;min-height:15rem;padding:1.4rem;text-decoration:none;display:flex}.outdoor-route-grid>.outdoor-route-card,.outdoor-place-grid>.outdoor-place-card{min-width:0;display:flex}.outdoor-place-grid>.outdoor-place-card>a,.outdoor-route-grid>.outdoor-route-card>a{width:100%;height:100%}.outdoor-place-geography{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}@media (min-width:481px){.outdoor-route-card strong{min-block-size:3.45em}}.outdoor-list li strong{color:var(--forest-deep);font:700 clamp(1.4rem,3vw,2rem)/1.15 Georgia,serif}.outdoor-list li span:last-child{color:#7b4b22;margin-top:auto;font-weight:800}.outdoor-card-type{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.outdoor-empty{background:var(--paper);border-radius:1rem;padding:2rem}.place-context,.route-contact{max-width:900px;line-height:1.7}.place-context dl,.route-contact dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.place-context dl div,.route-contact dl div{border-top:1px solid #cbd2c8;padding:1.2rem}.place-context dt,.route-contact dt{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:800}.place-context dd,.route-contact dd{margin:.4rem 0 0;font-weight:750}.emergency-context{background:#edf1e8;border-radius:1.2rem;margin-top:2.5rem;padding:1.5rem}.emergency-context h2{margin-top:0;font-size:1.5rem}.emergency-context ul{padding:0;list-style:none}.emergency-context li{border-top:1px solid #c1cbbd;justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.public-phone-link{overflow-wrap:anywhere;text-underline-offset:.18em;align-items:center;gap:.45rem;max-width:100%;min-height:2.75rem;padding-inline:.25rem;font-weight:750;display:inline-flex}.public-phone-actions{flex-wrap:wrap;gap:.25rem .8rem;max-width:100%;display:inline-flex}.public-phone-disclaimer{max-width:65ch;color:var(--muted);margin-top:1.25rem;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))}}:is(body:has(.events-page),body:has(.event-detail-page),body:has(.event-auth-gate),body:has(.event-discovery-page),body:has(.outdoor-page),body:has(.hobby-page),body:has(.hobby-index-page),body:has(.subcategory-page),body:has(.place-page),body:has(.route-page),body:has(.global-search-page),body:has(.moderation-shell),body:has(.decision-shell),body:has(.notification-center-shell),body:has(.onboarding-shell),body:has(.report-page)){background:var(--club-canvas);color:var(--club-ink)}main.events-page,main.event-detail-page,main.event-discovery-page,main.event-ui-shell,main.route-page,main.route-submission-shell,main.place-page,main.outdoor-page,main.hobby-page,main.hobby-index-page,main.subcategory-page,main.global-search-page,main.age-assurance-main,main.onboarding-shell,main.notification-center-shell,main.moderation-shell,main.decision-shell,main.report-shell,main.error-shell,main.global-not-found-main{background-color:var(--club-canvas);color:var(--club-ink);background-image:none}main.event-detail-page>:not(.event-detail-hero),main.route-page>:not(.route-hero),main.place-page>:not(.place-hero),main.hobby-page>:not(.hero){color:var(--club-ink)}.event-detail-page .event-participation,.event-detail-page .event-detail-grid>section,.event-detail-page .event-participation-card,.event-detail-page .event-participation-live,.event-detail-page .event-weather-panel,.event-detail-page .event-governance,.route-page .route-contact,.route-page .route-map-section,.route-page .route-action-hub,.route-page .weather-panel,.route-page .route-facts,.place-page .place-context,.place-page .trust-section,.place-page .route-directory,.outdoor-page .outdoor-filters,.outdoor-page .outdoor-list,.outdoor-page .outdoor-map-panel,.global-search-page .global-search-results,.global-search-page .global-search-section article,.hobby-index-page .hobby-index-results>li,.moderation-shell .moderation-panel,.moderation-shell .moderation-case-card{border-color:var(--club-line);background-color:var(--club-surface);color:var(--club-ink);box-shadow:var(--club-shadow);background-image:none}.event-detail-page :where(.event-detail-grid,.event-participation,.event-weather-panel,.event-governance),.route-page :where(.route-contact,.route-map-section,.route-action-hub,.weather-panel,.route-facts),.place-page :where(.place-context,.trust-section,.route-directory),.outdoor-page :where(.outdoor-filters,.outdoor-list,.outdoor-map-panel),.global-search-page :where(.global-search-results,.global-search-section),.hobby-index-page :where(.hobby-index-results){color:var(--club-ink)}.event-detail-page :where(.event-detail-grid,.event-participation,.event-weather-panel,.event-governance) :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),.place-page :where(.place-context,.trust-section,.route-directory) :where(p,dd,li,small),.outdoor-page :where(.outdoor-filters,.outdoor-list,.outdoor-map-panel) :where(p,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){color:var(--club-muted)}.event-detail-page :where(.event-detail-grid,.event-participation,.event-weather-panel,.event-governance) :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),.place-page :where(.place-context,.trust-section,.route-directory) :where(h2,h3,dt,strong),.outdoor-page :where(.outdoor-filters,.outdoor-list,.outdoor-map-panel) :where(h2,h3,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){color:var(--club-ink)}main.event-detail-page .event-detail-grid>section,main.event-detail-page .event-participation,main.event-detail-page .event-participation-live,main.event-detail-page .event-participation-card,main.event-detail-page .event-weather-panel,main.event-detail-page .event-governance,main.event-detail-page .event-contextual-report,main.event-detail-page .event-public-destination,main.event-detail-page .event-phase3-workflow{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.route-page :where(.route-contact,.route-map-section,.route-action-hub,.weather-panel,.route-facts,.emergency-context),main.place-page :where(.place-context,.trust-section,.route-directory,.emergency-context){border-color:var(--club-line);background:var(--club-surface);color:var(--club-ink)}main.route-page :where(h2,h3,dt,strong),main.place-page :where(h2,h3,dt,strong),main.outdoor-page :where(h1,h2,h3,strong),main.hobby-index-page :where(h1,h2,h3,strong),main.global-search-page :where(h1,h2,h3,strong){color:var(--club-ink)}main.route-page :where(p,dd,li,small),main.place-page :where(p,dd,li,small),main.outdoor-page :where(p,li,small),main.hobby-index-page :where(p,li,small),main.global-search-page :where(p,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{color:var(--club-ink);background:#fff4d9}main.event-detail-page .event-detail-grid>section,main.event-detail-page>section:not(.event-participation),main.outdoor-page :where(.outdoor-place-card>a,.outdoor-route-card>a,.outdoor-empty,.outdoor-geometry-notice),main.hobby-index-page .hobby-index-results>li,main.global-search-page .global-search-section article,main.subcategory-page .subcategory-places>*,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){border-color:var(--club-line);background:var(--club-surface);color:var(--club-ink)}main.outdoor-page :where(.outdoor-place-card>a,.outdoor-route-card>a) :where(p,span,strong),main.hobby-index-page .hobby-index-results>li :where(p,span,strong,a),main.global-search-page .global-search-section article :where(p,span,strong,a),main.subcategory-page .subcategory-places :where(p,span,strong,a),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){color:var(--club-ink)}main.outdoor-page :where(.outdoor-card-type),main.hobby-index-page :where(.hobby-index-type),main.global-search-page :where(.global-search-kind),main.route-page :where(.eyebrow,dt){color:var(--club-muted)}main.route-page .route-map-layers,main.event-detail-page .event-public-destination>div:first-of-type{border-color:var(--club-line);background:var(--club-surface-soft);color:var(--club-ink)}main.hobby-page :where(.promise,.paths,.aliases),main.subcategory-page :where(.subcategory-intro,.subcategory-places),main.place-page :where(.place-context,.trust-section,.route-directory){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.subcategory-page :where(.subcategory-intro,.subcategory-places) :where(h1,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){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);color:var(--club-ink);box-shadow:none;clip-path:none;background:0 0}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{color:var(--club-green);border-color:#52756b}main.events-page,main.event-detail-page,main.event-discovery-page,main.event-ui-shell,main.route-page,main.route-submission-shell,main.place-page,main.outdoor-page,main.hobby-page,main.hobby-index-page,main.subcategory-page,main.global-search-page,main.age-assurance-main,main.notification-center-shell,main.moderation-shell,main.decision-shell,main.report-shell{--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.route-page .route-hero :where(h1,.opening),main.place-page .place-hero :where(h1,.opening,.place-location),main.hobby-page .hero :where(h1,.opening),main.outdoor-page .outdoor-hero :where(h1,p){color:#fff}main.route-page .route-hero .eyebrow,main.place-page .place-hero .eyebrow,main.hobby-page .hero .eyebrow,main.outdoor-page .outdoor-hero .eyebrow{color:#ffe09a}.global-not-found-main a,.error-shell 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{margin-left:auto;display:block}}@media (max-width:480px){.outdoor-hero{min-height:28rem;padding-top:8rem}.outdoor-page--cycling .outdoor-hero h1,.outdoor-page--motorcycling .outdoor-hero h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(2.35rem,10vw,3rem)}.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{border-radius:.8rem;height:26rem}.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 li{flex-direction:column;align-items:flex-start}.emergency-context .public-phone-actions{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.header-inner{gap:.5rem}.brand>span{display:none}}.events-page,.event-detail-page{background:var(--cream);min-height:100vh;color:var(--forest-deep)}.events-hero,.event-detail-hero{background:radial-gradient(circle at 84% 12%, #d9aa4e40, transparent 28rem), var(--forest-deep);color:#fff;padding:clamp(7rem,13vw,11rem) max(1rem,50vw - 560px) clamp(3rem,7vw,6rem)}.events-hero h1,.event-detail-hero h1{max-width:15ch;margin:.35rem 0 1.2rem;font-size:clamp(2.8rem,7vw,6rem);line-height:1.02}.events-hero>p:last-child,.event-lead{color:#dce6df;max-width:45rem;font-size:1.15rem;line-height:1.7}.events-empty{place-items:center;min-height:38vh;padding:4rem 1rem;display:grid}.events-empty h2{text-align:center;font-size:clamp(2rem,5vw,4rem)}.events-list{padding:clamp(3rem,7vw,7rem) max(1rem,50vw - 560px)}.events-list ol{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.event-card{background:var(--paper);border-radius:1.4rem;padding:clamp(1.5rem,4vw,2.7rem);box-shadow:0 1rem 3rem #0d2a2214}.event-card-top,.event-class-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.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 dl,.event-facts{background:#d9d2c5;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2rem 0;display:grid}.event-card dl div,.event-facts div{background:var(--paper);padding:1rem}.event-card dt,.event-facts dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:750}.event-card dd,.event-facts dd{margin:.45rem 0 0}.event-card-link{font-weight:750}.event-badge{border-radius:999px;align-items:center;min-height:2rem;padding:.35rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.event-badge.official{background:var(--gold);color:var(--forest-deep)}.event-detail-hero>p:first-child a,.event-detail-hero a{color:#fff}.event-class-line{justify-content:flex-start;margin:2rem 0}.event-detail-grid{grid-template-columns:1.15fr .85fr;gap:clamp(2rem,6vw,6rem);width:min(1120px,100% - 2rem);margin:auto;padding:clamp(3rem,7vw,7rem) 0;display:grid}.event-detail-grid h2{letter-spacing:-.035em;font-family:inherit;font-size:clamp(2rem,4vw,3.4rem);font-weight:800}.event-detail-grid section:last-child{background:#e7ecdf;border-radius:1.25rem;padding:1.5rem;line-height:1.7}.event-detail-grid .event-location-map{height:23rem;margin-top:1rem}.event-detail-grid .event-map-unavailable{border-left:4px solid var(--gold);color:var(--forest);background:#fff7e5;margin:.75rem 0 0;padding:.8rem 1rem}.event-detail-grid a:focus-visible,.event-card a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media (max-width:700px){.event-card dl,.event-facts,.event-detail-grid{grid-template-columns:1fr}.events-hero,.event-detail-hero{padding-top:8rem}}.events-hero{background:radial-gradient(circle at 82% 22%,#3f9154b3,#0000 25rem),linear-gradient(120deg,#082a20,#164d31);align-items:end;min-height:37rem;padding-top:9rem;display:grid}.events-hero>div{width:min(1120px,100%);min-width:0}.events-hero h1{letter-spacing:-.05em;max-width:17ch;font-family:inherit;font-size:clamp(3rem,6vw,5.5rem);font-weight:820}.events-hero .button-secondary{color:#fff;background:0 0;border-color:#ffffffa6}.events-list ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:stretch}.event-card{background:#fff;border:1px solid #dfe5df;height:100%;padding:0;overflow:hidden}.event-card dl{background:0 0;grid-template-columns:1fr;gap:.8rem;margin:1.25rem 0}.event-detail-hero{background:radial-gradient(circle at 82% 18%, #37884e8c, transparent 28rem), var(--forest-deep);padding-top:clamp(8.5rem,12vw,10rem);padding-bottom:clamp(2.5rem,5vw,4.5rem)}.event-detail-hero h1{letter-spacing:-.05em;font-family:inherit;font-weight:820}.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}.events-hero h1,.event-detail-hero h1{font-size:clamp(2.65rem,12vw,4rem)}.events-hero-actions{grid-template-columns:1fr;display:grid}.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{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:2.8125rem}.events-hero h1{font-size:2.3rem}.event-detail-grid h2{font-size:1.55rem}}.hobby-index-page{background:var(--event-night);min-height:100vh;color:var(--event-text);padding:clamp(7rem,12vw,10rem) max(1rem,50vw - 36rem) 5rem}.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{gap:.55rem;max-width:52rem;margin-top:clamp(2rem,5vw,3.5rem);display:grid}.hobby-index-search>label{font-weight:750}.hobby-index-search>div{flex-wrap:wrap;gap:.65rem;display:flex}.hobby-index-search input{box-sizing:border-box;border:1px solid var(--event-line);background:var(--event-panel);min-width:0;min-height:3.25rem;color:var(--event-text);font:inherit;border-radius:.75rem;flex:20rem;padding:.75rem 1rem}.hobby-index-search input::placeholder{color:var(--event-muted)}.hobby-index-search button,.hobby-index-search a{box-sizing:border-box;background:var(--event-green);color:#fff;min-height:3.25rem;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-weight:750;text-decoration:none;display:inline-flex}.hobby-index-search a{border:1px solid var(--event-line);color:var(--event-text);background:0 0}.hobby-index-count{color:var(--event-muted);margin:2.5rem 0 1rem;font-weight:700}.hobby-index-results,.hobby-index-context{margin:0;padding:0;list-style:none}.hobby-index-results{gap:1rem;display:grid}.hobby-index-results article{border:1px solid var(--event-line);background:var(--event-panel);border-radius:1.25rem;padding:clamp(1.25rem,4vw,2rem)}.hobby-index-type{color:#83dca8;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:800}.hobby-index-results h2{margin:0;font-family:Georgia,serif;font-size:clamp(1.8rem,5vw,3rem);font-weight:400}.hobby-index-results h2 a,.hobby-index-cta{color:#68e59d}.hobby-index-context{flex-wrap:wrap;gap:.45rem;margin:1rem 0 1.5rem;display:flex}.hobby-index-context li{border:1px solid var(--event-line);background:var(--event-panel-soft);color:var(--event-text);border-radius:999px;padding:.4rem .7rem;font-size:.9rem}.hobby-index-cta{align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.hobby-index-zero{border:1px solid var(--event-line);background:var(--event-panel);max-width:42rem;color:var(--event-muted);border-radius:1rem;margin-top:2rem;padding:1.5rem;line-height:1.6}.hobby-index-pagination{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.hobby-index-pagination a{border:1px solid var(--event-line);min-width:2.75rem;min-height:2.75rem;color:var(--event-text);border-radius:999px;place-items:center;padding:.4rem .75rem;font-weight:750;text-decoration:none;display:inline-grid}.hobby-index-pagination a[aria-current=page]{background:var(--event-green);border-color:var(--event-green);color:#fff}.hobby-index-page a:focus-visible,.hobby-index-page input:focus-visible,.hobby-index-page button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (max-width:42rem){.hobby-index-page{padding-top:6.5rem}.hobby-index-search button,.hobby-index-search a{flex: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:#cde7d829;--event-text:#f7fbf8;--event-muted:#aebdb5;--event-green:#10a653;--event-green-bright:#20c86a}.site-header{padding-top:1rem}.header-inner{min-height:4rem;box-shadow:none;background:#030c09c2;border-color:#ffffff24;padding:.35rem .5rem .35rem .8rem}.brand,.public-nav a,.languages a{color:var(--event-text)}.brand span span,.public-nav a[aria-current=page],.mobile-nav-panel a[aria-current=page]{color:var(--event-green-bright)}.languages{border-color:#fff3}.languages a[aria-current=page]{color:#81e8ad;background:#20c86a2e}.header-create-event,.button-primary{color:#fff;background:#08783a;border-color:#08783a}.header-create-event:hover,.button-primary:hover{background:#066431}.mobile-nav-toggle{color:#fff;background:#081511e6;border-color:#ffffff38}.mobile-nav-panel{border-color:var(--event-line);background:#040d0afa}.homepage,.events-page,.event-detail-page{background:var(--event-night);color:var(--event-text)}:is(body:has(.homepage),body:has(.events-page),body:has(.event-detail-page),body:has(.event-auth-gate)){background:var(--event-night)}body:has(.outdoor-page){background:var(--event-night)}.hobby-page{background:var(--event-night)}body:has(.hobby-page){background:var(--event-night)}:is(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{letter-spacing:-.04em;font-family:inherit;font-weight:820}.place-hero h1,.route-hero h1{color:var(--event-text)}.place-hero .opening,.route-hero .opening,.place-location{color:#d6e2dc}.place-context,.route-contact,.route-map-section,.route-facts,.trust-section{color:var(--event-text)}.place-context,.route-contact,.route-facts,.weather-panel,.map-unavailable,.emergency-context{border:1px solid var(--event-line);background:var(--event-panel)}.place-context,.route-contact,.route-facts,.trust-section{border-radius:1.25rem;width:min(1120px,100% - 2rem);margin-inline:auto;padding:clamp(1.5rem,4vw,2.5rem)}.place-context,.route-contact,.route-map-section,.weather-panel,.route-facts,.trust-section{margin-block:clamp(1rem,3vw,2rem)}.place-context dl div,.route-contact dl div,.route-facts dl div,.weather-panel dl div,.weather-guidance,.emergency-context li{border-color:var(--event-line)}.route-facts dl div{background:0 0}.place-context dt,.route-contact dt,.route-facts dt,.weather-panel dt,.map-provenance,.public-phone-disclaimer,.trust-section p{color:var(--event-muted)}.place-context dd,.route-contact dd,.route-facts dd,.weather-panel dd,.weather-location strong,.weather-guidance h3{color:var(--event-text)}.route-facts dd{font-family:inherit;font-weight:750}.place-context a,.route-contact a,.route-map-section a,.route-facts a,.trust-section a,.route-page>nav a{color:var(--club-green)}.route-download-actions{margin-top:1.25rem;display:flex}.route-download-actions .route-gpx-download{min-width:0;color:var(--club-green);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.route-download-actions .route-gpx-download:focus-visible{outline-offset:3px;outline:3px solid #f1c967}.trust-section{background:var(--event-night-raised)}.trust-indicator{border-color:#d9aa4ea6}.weather-panel{color:var(--event-text)}.weather-caution{background:#242116}.weather-not_recommended{background:#281814}.weather-location,.weather-note,.weather-guidance li,.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)}.route-directory li span,.map-unavailable{color:var(--event-muted)}.promise,.aliases{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,#030b08f0,#030b0852),url(/assets/dark-event-walking.png) 50% 54%/cover;min-height:28rem}.outdoor-page--cycling .outdoor-hero{background-image:linear-gradient(90deg,#030b08f0,#030b0852),url(/assets/dark-event-cycling.png)}.outdoor-page--motorcycling .outdoor-hero{background-image:linear-gradient(90deg,#030b08f0,#030b0852),url(/assets/dark-event-motorcycling.png)}.outdoor-page--places .outdoor-hero{background-image:linear-gradient(90deg,#030b08f0,#030b0852),url(/assets/dark-place-destination.png)}.outdoor-filters,.outdoor-map-panel,.outdoor-list{padding-block:clamp(2.5rem,5vw,4rem)}.outdoor-filters h2,.outdoor-map-panel h2,.outdoor-list h2,.place-context h2,.route-contact h2{color:var(--event-text);letter-spacing:-.035em;font-family:inherit;font-size:clamp(2rem,4vw,3.2rem);font-weight:820}.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);color:#8be8b2;background:#10a65333}.outdoor-filters button{background:var(--event-green);color:#fff}.outdoor-map,.place-map{border:1px solid var(--event-line)}.outdoor-list ul{gap:.75rem}.outdoor-list li a{border-color:var(--event-line);background:var(--event-panel);min-height:12rem;color:var(--event-muted);border-radius:1rem;padding:1.15rem}.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,.public-phone-link,.place-context a,.route-contact a{color:#78e3a5}.outdoor-empty,.outdoor-geometry-notice,.emergency-context{border:1px solid var(--event-line);background:var(--event-panel);color:var(--event-muted)}.place-context,.route-contact{color:var(--event-text)}.place-context dl div,.route-contact dl div,.emergency-context li{border-color:var(--event-line)}.place-context dt,.route-contact dt,.public-phone-disclaimer{color:var(--event-muted)}.home-hero{min-height:min(780px,92svh);color:var(--event-text);background:#06110e;grid-template-columns:minmax(0,.7fr) minmax(0,.3fr);align-items:end;padding:7rem max(1rem,50vw - 720px) 8.5rem;display:grid;position:relative;overflow:hidden}.home-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#020a08f0 0%,#020a089e 43%,#020a081a 78%),linear-gradient(#0000 54%,#020a08eb 100%);position:absolute;inset:0}.home-hero-content{z-index:3;align-self:end;width:min(100%,49rem);padding:0;position:relative}.home-hero h1{color:#fff;max-width:10ch;font-size:clamp(4rem,7.3vw,7.6rem);line-height:.91}.home-invitation{color:#e3ebe6;max-width:40rem;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.55}.home-hero-actions{margin-top:1.4rem}.button-primary,.button-secondary{border-radius:.7rem;min-height:3.1rem}.button-secondary{color:#fff;background:#040d0a99;border-color:#ffffff7a}.home-hero-visual{min-height:0;box-shadow:none;background:#06110e;border-radius:0;position:absolute;inset:0}.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%,#0000 10%,#01080633 70%)}.home-hero-note{display:none}.home-discovery{z-index:5;border-color:var(--event-line);width:min(1120px,100% - 2rem);min-height:3.6rem;box-shadow:none;background:#06120ee0;border-radius:.85rem;margin:-5.1rem auto 0;padding:.45rem}.home-discovery a{color:#e8f3ed;min-height:2.7rem;padding:.5rem 1rem;font-size:.9rem}.home-upcoming,.home-ecosystem{width:min(1280px,100% - 2rem);padding:clamp(2.7rem,5vw,4.5rem) 0}.home-upcoming{z-index:2;position:relative}.section-heading-row{margin-bottom:1.25rem}.section-heading-row h2,.home-ecosystem h2{color:var(--event-text);font-size:clamp(2rem,3.4vw,3.3rem)}.home-event-grid,.events-list ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.9rem}.home-event-grid>li:only-child .event-card{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);max-width:54rem;display:grid}.event-card{border:1px solid var(--event-line);background:var(--event-panel);color:var(--event-text);box-shadow:none;border-radius:1rem}.event-card-visual{background-image:linear-gradient(#0000 28%,#020a08e0),url(/assets/dark-community-meeting.png);background-position:50%;background-size:cover;min-height:12rem;padding:1rem}.event-card-visual--walking{background-image:linear-gradient(#0000 28%,#020a08e0),url(/assets/dark-event-walking.png)}.event-card-visual--cycling{background-image:linear-gradient(#0000 28%,#020a08e0),url(/assets/dark-event-cycling.png)}.event-card-visual--motorcycling{background-image:linear-gradient(#0000 28%,#020a08e0),url(/assets/dark-event-motorcycling.png)}.event-card-visual:before{display:none}.event-card-date{z-index:2;color:#fff;text-align:center;text-transform:uppercase;background:#10a653f0;border-radius:.65rem;max-width:4.8rem;padding:.6rem .7rem;font-size:.78rem;font-weight:900;line-height:1.05;position:absolute;top:.8rem;left:.8rem}.event-card-visual span,.event-card-visual strong{text-shadow:0 1px 8px #000000b3}.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:#fff}.event-card .eyebrow,.event-card dt{color:#83dca8}.event-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.85rem 0;display:grid}.event-card dl div{background:0 0;padding:0}.event-card dd{color:var(--event-muted);font-size:.88rem}.event-card-link{color:#68e59d;min-height:2.4rem;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{border-radius:1rem;min-height:15rem}.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(#030c09cc,#030c09f0),url(/assets/dark-route-trail.png) 50%/cover}.home-ecosystem-grid article:nth-child(2){background:linear-gradient(#030c09cc,#030c09f0),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{border-top:1px solid var(--event-line);background:#07130f;padding:clamp(3.5rem,7vw,6rem) 1rem}.home-about h2{font-size:clamp(2.3rem,4vw,4rem)}.events-hero{background:linear-gradient(90deg,#030b08ed,#030b0857),url(/assets/dark-community-hero.png) 50% 46%/cover;min-height:31rem;padding-top:8rem}.events-hero h1{max-width:16ch;font-size:clamp(3rem,5.5vw,5.3rem)}.events-list{width:min(1280px,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{background:linear-gradient(90deg,#020a08f2,#020a0847),url(/assets/dark-event-detail.png) 50% 45%/cover;min-height:34rem;padding-top:7rem;padding-bottom:2rem}.event-detail-hero h1{max-width:17ch;font-size:clamp(3rem,5.4vw,5.4rem)}.event-hero-summary{border-color:var(--event-line);background:#06120ed9}.event-hero-summary div{background:#050f0cc7}.event-detail-grid{gap:1rem;padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(2.5rem,5vw,4.5rem)}.event-detail-grid>section{border:1px solid var(--event-line);background:var(--event-panel);border-radius:1rem;padding:1.25rem}.event-detail-grid section:last-child{background:var(--event-panel-soft);padding:1.25rem}.event-contextual-report{justify-content:flex-end;width:min(1280px,100% - 2rem);margin:-1rem auto 2.5rem;display:flex}.event-contextual-report a{border:1px solid var(--event-line);min-height:44px;color:var(--event-muted);border-radius:999px;align-items:center;padding:.6rem .9rem;font-weight:750;text-decoration:none;display:inline-flex}.event-contextual-report a:hover{color:var(--event-text);border-color:#61dd958c}.event-contextual-report a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.event-detail-grid h2,.event-detail-grid a,.event-participation h2{color:#fff}.event-facts{background:var(--event-line);gap:1px}.event-facts div{background:var(--event-panel)}.event-facts dt{color:#83dca8}.event-facts dd,.event-detail-grid p,.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{color:#7be5a7;border-color:#61dd958c}.event-ui-shell:has(.event-auth-gate){background:var(--event-night)}.event-auth-copy{box-shadow:0 0 0 100vmax var(--event-night);background:linear-gradient(90deg,#020a08f5,#020a088a),url(/assets/dark-community-meeting.png) 50%/cover;padding-top:9rem}.event-auth-gate h1{letter-spacing:-.045em;max-width:15ch;font-family:inherit;font-size:clamp(2.8rem,6vw,5rem);font-weight:820}.event-auth-gate .button-primary,.event-auth-gate button,.event-auth-gate a{max-width:30rem}@media (max-width:760px){.site-header{padding-top:.55rem}.header-inner{border-radius:.85rem;width:calc(100% - 1rem);min-height:3.6rem}.home-hero{grid-template-columns:1fr;align-items:end;min-height:39rem;padding:6.2rem 1rem 6.6rem;display:grid}.home-hero:before{background:linear-gradient(#020a0875,#020a0894 35%,#020a08fa 100%),linear-gradient(90deg,#020a08bf,#0000)}.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{grid-template-columns:1fr;gap:.55rem;display:grid}.home-hero-actions a{width:100%}.home-discovery{gap:.35rem;width:calc(100% - 1rem);margin-top:-5rem}.home-discovery a{flex:calc(50% - .35rem);min-height:2.5rem;padding:.4rem .55rem;font-size:.78rem}.home-upcoming,.home-ecosystem{width:calc(100% - 1rem);padding-block:2.5rem}.section-heading-row h2,.home-ecosystem 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}.events-hero h1,.event-detail-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{justify-content:flex-start;width:calc(100% - 2rem)}.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{min-width:44px;min-height:44px;color:var(--event-text);background:#ffffff1f;border:1px solid #ffffff57;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .7rem;font-weight:700;text-decoration:none;display:inline-flex}.header-search-action svg{fill:none;stroke:currentColor;stroke-width:2.15px;stroke-linecap:round;flex:0 0 1.375rem;width:1.375rem;height:1.375rem}.header-search-action:hover{background:#fff3;border-color:#ffffff9e}.header-search-action:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.global-search-page{background:var(--event-night);min-height:100vh;color:var(--event-text);padding:clamp(8.5rem,12vw,10rem) max(1rem,50vw - 590px) clamp(1.25rem,4vw,4rem)}.global-search-hero{max-width:760px}.global-search-hero>p:last-child{color:var(--event-muted)}.global-search-hero h1{margin:.35rem 0 1rem;font-size:clamp(2rem,5vw,4rem);line-height:1.05}.global-search-form{max-width:760px;margin:2rem 0 1rem}.global-search-form label{margin-bottom:.5rem;font-weight:800;display:block}.global-search-form>div{gap:.65rem;display:flex}.global-search-form input{border:1px solid var(--event-line);min-width:0;min-height:48px;font:inherit;background:var(--event-panel);color:var(--event-text);border-radius:.55rem;flex:1;padding:.7rem .85rem}.global-search-form button{background:var(--event-green);color:#fff;min-height:48px;font:inherit;border:0;border-radius:.55rem;padding:.7rem 1.15rem;font-weight:800}.global-search-types{flex-wrap:wrap;gap:.5rem;margin:1rem 0 2rem;display:flex}.global-search-types a{border:1px solid var(--event-line);min-height:44px;color:inherit;border-radius:999px;align-items:center;padding:.55rem .85rem;text-decoration:none;display:inline-flex}.global-search-types a[aria-current=page]{background:var(--event-green);color:#fff;border-color:var(--event-green)}.global-search-instruction,.global-search-zero{border:1px solid var(--event-line);background:var(--event-panel);color:var(--event-muted);border-radius:.75rem;margin:2rem 0;padding:1.25rem}.global-search-status{font-weight:800}.global-search-section{margin:2rem 0}.global-search-section>div{border-bottom:1px solid var(--event-line);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.global-search-section h2{margin:.5rem 0}.global-search-section ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.global-search-section article{border:1px solid var(--event-line);background:var(--event-panel);overflow-wrap:anywhere;border-radius:.75rem;height:100%;padding:1rem}.global-search-section h3{margin:.25rem 0 .5rem}.global-search-section h3 a{color:var(--event-text)}.global-search-kind{text-transform:uppercase;letter-spacing:.06em;color:#83dca8;margin:0;font-size:.78rem;font-weight:900}.global-search-see-all{min-height:44px;color:var(--club-green);align-items:center;margin-top:.75rem;font-weight:800;display:inline-flex}@media (max-width:760px){.header-search-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.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:.55rem;--public-collection-surface-radius:.75rem}.global-search-page,.hobby-index-page,.event-discovery-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)}.global-search-hero,.hobby-index-intro,.event-discovery-hero{max-width:var(--public-collection-reading-width)}.event-discovery-hero{color:inherit;background:0 0;border-radius:0;padding:0;display:block}.global-search-hero h1,.hobby-index-intro h1,.event-discovery-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;line-height:1.05}.hobby-index-intro .eyebrow,.event-discovery-hero .eyebrow{color:#f0ce87}.global-search-hero>p:last-child,.hobby-index-intro>p:last-child,.event-discovery-hero>div>p:last-child{max-width:58ch;color:var(--event-muted);font-size:1rem;line-height:1.55}.event-discovery-hero .button-secondary{border:1px solid var(--event-line);border-radius:var(--public-collection-control-radius);min-height:48px;color:var(--event-text);background:0 0;align-items:center;margin-top:1.25rem;padding:.7rem 1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.global-search-form,.hobby-index-search,.event-discovery-controls{margin:2rem 0 1rem}.hobby-index-search,.event-discovery-search-row{max-width:var(--public-collection-reading-width)}.event-discovery-controls{background:0 0;border:0;border-radius:0;padding:0}.global-search-form input,.hobby-index-search input,.event-discovery-controls input,.event-discovery-controls select{border:1px solid var(--event-line);border-radius:var(--public-collection-control-radius);background:var(--event-panel);min-height:48px;color:var(--event-text)}.global-search-form button,.hobby-index-search button,.event-discovery-controls button{border-radius:var(--public-collection-control-radius);color:#fff;background:#08783a;border:1px solid #08783a;min-height:48px;padding:.7rem 1.15rem;font-weight:800}.hobby-index-search a{border:1px solid var(--event-line);border-radius:var(--public-collection-control-radius);min-height:48px;color:var(--event-text);background:0 0;padding:.7rem 1.15rem}.event-discovery-filters{border-block:1px solid var(--event-line);margin-top:1.25rem;padding:1rem 0}.hobby-index-count,.event-discovery-count{margin:2rem 0 1rem}.hobby-index-results,.event-discovery-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.hobby-index-results article,.event-discovery-results article{border:1px solid var(--event-line);border-radius:var(--public-collection-surface-radius);background:var(--event-panel);height:100%;padding:1rem}.event-discovery-results article{flex-direction:column;align-items:flex-start}.hobby-index-results h2,.event-discovery-results h2{letter-spacing:normal;margin:.25rem 0 .5rem;font-family:inherit;font-size:clamp(1.2rem,2.1vw,1.55rem);font-weight:800}.hobby-index-results h2 a,.event-discovery-results h2 a{color:var(--event-text)}.event-discovery-cta{margin-top:auto}.hobby-index-zero,.event-discovery-zero{border-radius:var(--public-collection-surface-radius)}@media (max-width:760px){.hobby-index-page,.event-discovery-page{padding-inline:1rem;padding-top:8.5rem}.hobby-index-results,.event-discovery-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{letter-spacing:-.035em;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}.outdoor-hero>p:last-child{max-width:58ch;color:var(--event-muted);font-size:1rem;line-height:1.55}.outdoor-filters,.outdoor-map-panel,.outdoor-list{width:min(var(--public-collection-width), calc(100% - 2rem));padding-block:clamp(2rem,4vw,4rem)}.outdoor-filters h2,.outdoor-map-panel h2,.outdoor-list 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-search-field input,.outdoor-filters select{border:1px solid var(--event-line);border-radius:var(--public-collection-control-radius);background:var(--event-panel);min-height:48px;color:var(--event-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.outdoor-search-field input::placeholder{color:var(--event-muted)}.outdoor-search-submit,.outdoor-filters button{border:1px solid var(--event-green);border-radius:var(--public-collection-control-radius);background:var(--event-green);color:#fff;width:auto;min-height:48px;padding:.7rem 1.15rem;font-weight:800}.outdoor-filter-toggle,.outdoor-filter-fields{grid-column:1/-1}.outdoor-activity-choice label{border-radius:var(--public-collection-surface-radius);min-height:5rem}.outdoor-map,.place-map,.outdoor-list li a,.outdoor-empty,.outdoor-geometry-notice{border-radius:var(--public-collection-surface-radius)}.outdoor-list li a{padding:1rem}@media (max-width:760px){.outdoor-hero{padding-inline:1rem;min-height:26rem;padding-top:8.5rem}.outdoor-filters form{grid-template-columns:1fr}.outdoor-search-submit{width:100%;max-width:none}}.moderation-shell{width:min(72rem,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-queue,.moderation-detail-grid{gap:1rem;display:grid}.moderation-queue{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.moderation-queue-filters{flex-wrap:wrap;gap:1rem;margin:0 0 1rem;display:flex}.moderation-queue-filters label{gap:.35rem;min-width:min(100%,12rem);display:grid}.moderation-queue-filters select{width:100%;max-width:100%;min-height:44px;padding:.55rem}.moderation-queue-filters button{align-self:end;min-height:44px}.publication-panel dd{overflow-wrap:anywhere}.publication-panel label{grid-template-columns:1fr;min-width:0;display:grid}.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-panel,.moderation-empty{box-sizing:border-box;color:#f4efe5;background:#0d161ce6;border:1px solid #ffffff24;border-radius:1rem;min-width:0;padding:1.25rem}.moderation-case-top{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.moderation-urgent{color:#ffd089;letter-spacing:.06em}.moderation-case-card dl,.moderation-panel dl{gap:.5rem;margin:1rem 0;display:grid}.moderation-case-card dl div,.moderation-panel dl div{grid-template-columns:minmax(6rem,.4fr) 1fr;gap:.75rem;display:grid}.moderation-case-card dt,.moderation-panel dt,.moderation-panel li span{color:#b9c4bd}.moderation-case-card dd,.moderation-panel dd{overflow-wrap:anywhere;margin:0}.moderation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-controls{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem;display:flex}.moderation-controls h2{flex-basis:100%}.moderation-controls button{min-height:2.75rem}.moderation-controls .secondary-action{color:#f4efe5;border-color:#f4efe566}.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{border-left:.2rem solid #ffd089;flex-basis:100%;padding-left:1rem}.moderation-decision-form{border:1px solid #f4efe54d;border-radius:.75rem;flex-basis:100%;gap:.75rem;padding:1rem;display:grid}.moderation-decision-form label{gap:.4rem;display:grid}.moderation-decision-form select{max-width:32rem;min-height:2.75rem;padding:.6rem}.decision-shell{width:min(70rem,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{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.decision-card{box-sizing:border-box;background:#fffaf0;border:1px solid #15261f33;border-radius:1rem;min-width:0;padding:1.25rem}.decision-card .primary-action{margin-top:1rem;display:table}.decision-detail dl{gap:.8rem;display:grid}.decision-detail dl div{grid-template-columns:minmax(9rem,.35fr) 1fr;gap:1rem;display:grid}.decision-detail dt{color:#53615a}.decision-detail dd{overflow-wrap:anywhere;margin:0}.reconsideration-form,.reconsideration-item,.reconsideration-actions{gap:.75rem;display:grid}.reconsideration-form{max-width:34rem;padding:1rem 0}.reconsideration-form label:not(.reconsideration-confirm){gap:.45rem;display:grid}.reconsideration-form select{width:100%;min-width:0;padding:.75rem}.reconsideration-confirm{align-items:flex-start;gap:.65rem;display:flex}.reconsideration-confirm input{margin-top:.2rem}.reconsideration-item{border:1px solid #f4efe54d;border-radius:.75rem;flex-basis:100%;min-width:0;padding:1rem}.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%}}:is(body:has(.homepage),body:has(.event-discovery-page)){background:#f7f1e5}:is(body:has(.homepage) .site-header,body:has(.event-discovery-page) .site-header){color:#173f35}:is(body:has(.homepage) .header-inner,body:has(.event-discovery-page) .header-inner){background:#fffdf7f5;border-color:#173f3529;box-shadow:0 12px 36px #173f3514}body:has(.homepage) .brand{color:#173f35}body:has(.homepage) .public-nav a{color:#173f35}body:has(.homepage) .languages a{color:#173f35}body:has(.homepage) .header-account-action{color:#173f35}body:has(.event-discovery-page) .brand{color:#173f35}body:has(.event-discovery-page) .public-nav a{color:#173f35}body:has(.event-discovery-page) .languages a{color:#173f35}body:has(.event-discovery-page) .header-account-action{color:#173f35}:is(body:has(.homepage) .header-search-action,body:has(.event-discovery-page) .header-search-action),:is(body:has(.homepage) .mobile-nav-toggle,body:has(.event-discovery-page) .mobile-nav-toggle){color:#173f35;background:#f7f1e5;border-color:#173f3533}:is(body:has(.homepage) .notification-bell,body:has(.event-discovery-page) .notification-bell){color:#173f35;background:#f7f1e5;border-color:#52756b}:is(body:has(.homepage) .notification-bell:hover,body:has(.event-discovery-page) .notification-bell:hover,body:has(.homepage) .notification-bell:active,body:has(.event-discovery-page) .notification-bell:active){color:#075646;background:#e4eee7;border-color:#075646}:is(body:has(.homepage) .notification-bell:focus-visible,body:has(.event-discovery-page) .notification-bell:focus-visible){outline-offset:2px;outline:3px solid #9a6400}:is(body:has(.homepage) .mobile-nav-panel,body:has(.event-discovery-page) .mobile-nav-panel){color:#173f35;background:#fffdf7;border-color:#d7cfbf}:is(body:has(.homepage) .mobile-nav-panel a,body:has(.event-discovery-page) .mobile-nav-panel a){color:#173f35}:is(body:has(.homepage) .mobile-nav-panel a:hover,body:has(.event-discovery-page) .mobile-nav-panel a:hover,body:has(.homepage) .mobile-nav-panel a:focus-visible,body:has(.event-discovery-page) .mobile-nav-panel a:focus-visible,body:has(.homepage) .mobile-nav-panel a[aria-current=page],body:has(.event-discovery-page) .mobile-nav-panel a[aria-current=page]){color:#075646;background:#e4eee7}:is(body:has(.homepage) .mobile-nav-panel a:focus-visible,body:has(.event-discovery-page) .mobile-nav-panel a:focus-visible){outline-offset:-3px;outline:3px solid #9a6400}:is(body:has(.homepage) .mobile-nav-panel .mobile-nav-primary,body:has(.event-discovery-page) .mobile-nav-panel .mobile-nav-primary){color:#fff;background:#08783a}:is(body:has(.homepage) .mobile-nav-panel .mobile-nav-primary:hover,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(.event-discovery-page) .mobile-nav-panel .mobile-nav-primary:focus-visible){color:#fff;background:#065f2f}.homepage{color:#173f35;background:#f7f1e5}.home-hero{color:#173f35;background:#f7f1e5;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:700px;padding:9rem max(1rem,50vw - 640px) 5.5rem;overflow:visible}.home-hero:before{display:none}.home-hero-content{align-self:center}.home-hero h1{color:#173f35;max-width:9ch;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{color:#173f35;background:0 0;border-color:#173f3559}.home-hero-visual{background:0 0;min-height:510px;position:relative;inset:auto}.home-hero-image{filter:saturate(.88)brightness(1.03);border-radius:48% 48% 2rem 2rem;box-shadow:0 22px 50px #173f3529;width:68%!important;height:76%!important;inset:5% auto auto 0!important}.home-hero-visual:after{content:"";z-index:0;background:0 0;border:2px solid #d9aa4e;border-radius:50%;width:48%;height:48%;position:absolute;inset:auto 2% 2% auto}.home-collage-image{z-index:2;object-fit:cover;border:8px solid #fffdf7;position:absolute;box-shadow:0 18px 42px #173f352e}.home-collage-image--second{border-radius:2rem 2rem 2rem 50%;width:48%;height:42%;top:2%;right:0}.home-collage-image--third{border-radius:50% 2rem 2rem;width:44%;height:38%;bottom:0;right:7%}.home-find{z-index:6;background:#fffdf7;border:1px solid #ded4c2;border-radius:1.2rem;width:min(1120px,100% - 2rem);margin:-2rem auto 0;padding:1rem;position:relative;box-shadow:0 18px 48px #173f351a}.home-find form{grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:.75rem;display:grid}.home-find label{color:#40534b;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.home-find input,.home-find select{color:#173f35;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #d7cfbf;border-radius:.7rem;padding:.7rem .8rem}.home-find button{color:#fff;background:#173f35;border:0;border-radius:.7rem;min-height:48px;padding:.7rem 1.35rem;font-weight:800}.home-discovery{background:0 0;border:0;width:auto;min-height:auto;margin:.8rem 0 0;padding:0}.home-discovery a{color:#40534b;border:1px solid #d7cfbf;border-radius:999px}.home-discovery a.active{color:#173f35;background:#efe2bf}.home-upcoming,.home-ecosystem{color:#173f35}.section-heading-row h2,.home-ecosystem h2{color:#173f35;font-family:Georgia,Times New Roman,serif}.eyebrow.dark{color:#9a6c16}.section-heading-row>a,.home-ecosystem-grid a{color:#176447}.homepage .event-card{color:#173f35;background:#fffdf7;border-color:#ded4c2;box-shadow:0 10px 30px #173f3512}.homepage .event-card h3,.homepage .event-card h3 a,.homepage .event-card dd{color:#173f35}.homepage .event-card dt,.homepage .event-card p{color:#586960}.homepage .home-ecosystem-card{color:#173f35;background:#fffdf7;border-color:#ded4c2}.homepage .home-ecosystem-card h3{color:#173f35}.homepage .home-ecosystem-card p{color:#586960}.homepage .home-about{color:#fffdf7;background:#173f35}.event-discovery-page{color:#173f35;background:#f7f1e5;min-width:0;max-width:none;min-height:100vh;padding:9rem max(1rem,50vw - 690px) 4rem}.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;background:0 0;border-color:#b9ad98}.event-discovery-controls{background:#fffdf7;border:1px solid #ded4c2;border-radius:1rem;min-width:0;padding:1rem;box-shadow:0 12px 34px #173f3512}.event-discovery-controls input,.event-discovery-controls select{color:#173f35;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#d7cfbf;width:100%;min-width:0}.event-discovery-filters{border-color:#ded4c2}.event-discovery-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:1rem;min-width:0;max-width:100%;display:grid}.event-discovery-results{grid-template-columns:1fr;min-width:0;max-height:720px;margin:0;padding:0;overflow:auto}.event-discovery-results article{min-width:0;color:var(--club-ink);background:#fffdf7;border-color:#d5d9d5;gap:.75rem;padding:1rem;box-shadow:0 3px 10px #2028240a}.event-discovery-results article.is-selected{border-color:var(--club-green);box-shadow:0 0 0 2px #0b594424}.event-discovery-results h2 a{color:var(--club-heading);overflow-wrap:anywhere;text-decoration:none}.event-discovery-results h2 a:hover{text-underline-offset:.16em;text-decoration:underline}.event-discovery-type{width:fit-content;color:var(--club-ink);letter-spacing:.025em;background:#e8eee9;border-radius:999px;margin-bottom:.35rem;padding:.28rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.event-discovery-context{color:var(--club-muted);gap:.18rem;display:grid}.event-discovery-context span{display:block}.event-discovery-time{color:var(--club-ink);font-variant-numeric:tabular-nums;margin-top:.3rem;display:block}.event-discovery-cta{border:1px solid var(--club-green);background:var(--club-green);color:#fff;border-radius:.7rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;margin-top:.25rem;padding:.65rem .9rem;text-decoration:none;display:inline-flex}.event-discovery-cta:hover{border-color:var(--club-green-hover);background:var(--club-green-hover);color:#fff;text-underline-offset:.16em;text-decoration:underline}.event-discovery-map>.event-discovery-zero{box-shadow:none;background:0 0;border:0}.event-discovery-map{background:#fffdf7;border:1px solid #ded4c2;border-radius:1rem;min-width:0;max-width:100%;position:sticky;top:7rem;overflow:hidden}.event-discovery-map .event-location-map{min-height:620px}.event-discovery-map .event-location-toolbar{background:#fffdf7;padding:.65rem}.event-discovery-map-detail{color:#173f35;overflow-wrap:anywhere;padding:.8rem 1rem;font-weight:800;display:block}.event-discovery-map-select{color:#173f35;background:0 0;border:1px solid #b9ad98;border-radius:.6rem;min-height:44px;margin-top:.65rem;font-weight:750}.event-discovery-view-toggle{display:none}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:900px){.home-hero{grid-template-columns:1fr;gap:1.5rem;min-height:0;padding:7.5rem 1rem 2rem}.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{background:#e9dfcc;border-radius:.75rem;grid-template-columns:1fr 1fr;gap:.35rem;margin:.75rem 0;padding:.3rem;display:grid}.event-discovery-view-toggle button{color:#173f35;background:0 0;border:0;border-radius:.55rem;min-height:44px;font-weight:800}.event-discovery-view-toggle button[aria-pressed=true]{background:#fffdf7;box-shadow:0 2px 8px #173f3514}.event-discovery-results[data-mobile-hidden=true],.event-discovery-map[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;background:var(--creative-paper);border:1px solid #315b4f;border-radius:.75rem;width:min(1180px,100% - 2rem);margin:0 auto 2rem;padding:8.5rem 1.6rem 1.5rem}.home-hero{background:0 0;grid-template-columns:minmax(0,.355fr) minmax(0,.645fr);gap:1.25rem;min-height:0;padding:0}.home-hero-content{padding:.75rem 0}.home-hero .eyebrow{max-width:18rem;color:var(--creative-ink);letter-spacing:0;text-transform:none;margin-bottom:1.4rem;font-family:Segoe Print,Comic Sans MS,cursive;font-size:1rem;font-style:italic;font-weight:500;line-height:1.25}.home-hero h1{max-width:12ch;color:var(--creative-ink);letter-spacing:-.06em;margin-bottom:.8rem;font-family:Arial,Helvetica Neue,sans-serif;font-size:clamp(2.5rem,3.6vw,3.15rem);font-weight:850;line-height:1.02}.home-invitation{max-width:24rem;color:var(--creative-ink);margin-bottom:1.2rem;font-size:1.15rem;line-height:1.25}.home-hero-cta{background:#075646;border-radius:1rem;justify-content:center;gap:1.5rem;min-width:14rem;display:inline-flex}.home-hero-visual{aspect-ratio:694/393;background:0 0;grid-template-rows:minmax(0,210fr) minmax(0,173fr);grid-template-columns:minmax(0,281fr) minmax(0,405fr);gap:.55rem;min-height:0;display:grid;position:relative;inset:auto}.home-hero-visual:after{display:none}.creative-photo{border-radius:.65rem;width:100%;min-width:0;height:100%;display:block;overflow:hidden}.creative-photo--cycling{grid-column:1/-1}.creative-photo--mobile{display:none}.home-find{width:min(1010px,100%);box-shadow:none;border-color:#80a090;border-radius:.9rem;margin:1rem auto 1.25rem;padding:.65rem}.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;color:var(--creative-ink);border-right:1px solid #d8ded5;justify-content:center;padding:0 1rem;font-size:.72rem}.home-find-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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{background:0 0;border:0;border-radius:0;min-height:2rem;padding:.25rem 0}.home-find button{background:#075646;border-radius:.65rem;min-height:2.5rem}.home-moods,.home-upcoming{padding:0}.home-moods h2,.home-upcoming h2{color:var(--creative-ink);letter-spacing:-.035em;margin:0 0 .75rem;font-family:Arial,Helvetica Neue,sans-serif;font-size:clamp(1.65rem,2.5vw,2rem);font-weight:850}.home-moods nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.home-mood{min-width:0;min-height:6.8rem;color:var(--creative-ink);text-align:center;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.75rem;text-decoration:none;display:flex}.home-mood:hover strong{text-decoration:none}.home-mood>span{font-size:2.45rem;line-height:1}.home-mood>strong{overflow-wrap:anywhere;font-size:clamp(1rem,1.65vw,1.3rem);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{align-items:end;margin-bottom:.6rem}.home-upcoming .section-heading-row .eyebrow{color:#80601f;margin-bottom:.25rem;font-size:.65rem}.home-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.homepage .event-card{box-shadow:none;border-radius:.6rem;overflow:hidden}.homepage .event-card-visual--creative-club{aspect-ratio:351/129;background:#e7dfd1;min-height:0;padding:0;position:relative}.homepage .event-card-visual--creative-club:before{display:none}.homepage .event-card-visual--creative-club>svg{width:100%;height:100%;display:block}.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{color:var(--creative-ink);background:#fcfaf5eb;border:0;inset:auto auto .5rem .5rem}.homepage .event-card-visual--creative-club small{color:var(--creative-ink);background:#fcfaf5eb;border-radius:999px;padding:.2rem .4rem;font-size:.65rem;font-weight:800;position:absolute;bottom:.45rem;right:.45rem}.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,100% - 1.75rem);padding:7.25rem 1.1rem 1.25rem}.home-hero{flex-direction:column;gap:1rem;padding:0;display:flex}.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 label:first-child,.home-find button{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{aspect-ratio:auto;grid-template-rows:9rem 7.25rem;grid-template-columns:1fr 1fr;gap:.45rem}.creative-photo--desktop{display:none}.creative-photo--mobile{display:block}.home-find{background:0 0;border:0;margin:.7rem 0 1rem;padding:0}.home-find form{flex-direction:column;gap:.35rem;display:flex}.home-find label,.home-find button{background:#fffefb;border:1px solid #9aae9f;border-radius:.5rem;width:100%;padding:.35rem .65rem}.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}.homepage .home-ecosystem-card:before{display:none}.homepage .home-ecosystem-grid article:first-child,.homepage .home-ecosystem-grid article:nth-child(2){color:#173f35;background:#fffdf7}: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 #173f3517;--club-radius:1.15rem;--ink:var(--club-ink);--muted:var(--club-muted)}html,body{background:var(--club-canvas);color:var(--club-ink)}body,button,input,select,textarea{color:var(--club-ink)}.site-header,.header-inner,.development-status-banner{border-color:var(--club-line);color:var(--club-ink);background:#fffdf7f7}.development-status-banner{color:#211806;background:#f3c969;border-color:#8a641d}.development-status-banner :where(strong,span){color:#211806}.brand,.public-nav a,.languages a,.header-search-action,.header-account-action,.mobile-nav-toggle,.notification-bell,.header-create-event{color:var(--club-ink)}.notification-bell,.header-search-action,.header-account-action,.mobile-nav-toggle{background:var(--club-surface);border-color:#52756b}.notification-bell:hover,.header-search-action:hover,.header-account-action:hover,.mobile-nav-toggle:hover,.notification-bell:active,.mobile-nav-toggle:active{border-color:var(--club-green);color:var(--club-green);background:#e7efe8}.notification-bell svg,.header-search-action svg,.header-account-action svg,.mobile-nav-toggle svg{color:currentColor;fill:none;stroke:currentColor;opacity:1}.mobile-nav-backdrop{background:#173f3561}.mobile-nav-panel{border-color:var(--club-line);background:var(--club-surface);color:var(--club-ink);box-shadow:var(--club-shadow)}.mobile-nav-panel a,.mobile-nav-panel button,.mobile-nav-primary a{color:var(--club-ink)}.mobile-nav-panel a:hover,.mobile-nav-panel a:focus-visible,.mobile-nav-panel button:hover,.mobile-nav-panel button:focus-visible{color:var(--club-green);background:#e7efe8}: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);color:var(--club-ink);background:0 0}: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-kicker,.event-card-type,.hobby-index-type,.global-search-kind,.outdoor-card-type{color:var(--club-muted)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--club-surface);color:var(--club-ink);border-color:#8da399}:where(input,select,textarea)::placeholder{color:var(--club-muted);opacity:1}:where(input,select,textarea):disabled,:where(button,[role=button]):disabled{color:#626b67;opacity:1;background:#e8e4dc;border-color:#c7ccc5}: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){background:var(--club-surface);color:var(--club-green);border-color:#52756b}:where(.secondary-action,.button-secondary,.outdoor-reset,.global-search-see-all,.subcategory-back):hover{border-color:var(--club-green);color:var(--club-green);background:#e7efe8}.danger,.report-error,.moderation-error,.onboarding-error{color:var(--club-danger)}.event-badge,.event-status-badge,.account-status,.notification-state,.trust-indicator{color:var(--club-ink);background:#e7efe8;border-color:#8da399}.event-badge.official,.notification-badge{color:#533800;background:#ffe6a0;border-color:#ffe6a0}: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,.route-action-groups,.route-weather-points,.moderation-detail-grid{color:var(--club-ink)}.event-detail-page :where(a:not(.primary-action):not(.button-primary)),.route-page :where(a:not(.primary-action):not(.button-primary)),.place-page :where(a:not(.primary-action):not(.button-primary)){color:var(--club-green)}.event-location-provenance,.map-provenance,.location-privacy-note,.weather-note,.weather-reminder,.event-phase3-helper,.account-status-help{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){max-width:100%;display:block;overflow-x:auto}}.home-hero h1,.home-moods h2,.home-upcoming h2,.event-discovery-hero h1,.hobby-index-results h2 a,.homepage .event-card h2,.homepage .event-card h2 a{color:var(--club-heading)}.home-invitation,.homepage .event-card dd,.home-find input,.home-find select,.event-discovery-controls input,.event-discovery-controls select{color:var(--club-ink)}.event-discovery-hero>div>p:last-child,.homepage .event-card dt,.homepage .event-card p,.home-upcoming .section-heading-row .eyebrow{color:var(--club-muted)}.homepage .event-card h2 a{text-decoration:none}.homepage .event-card h2 a:hover{text-underline-offset:.16em;text-decoration:underline}.event-card .event-card-link{border:1px solid var(--club-green);border-radius:.7rem;justify-content:center;align-items:center;gap:.4rem;width:fit-content;min-height:2.75rem;padding:.65rem .9rem;text-decoration:none;display:inline-flex}.header-create-event,.event-card .event-card-link,.home-find button,.event-discovery-controls button,.global-search-form button,.hobby-index-search button,.home-hero-cta{border-color:var(--club-green);background:var(--club-green);color:#fff}.header-create-event:hover,.event-card .event-card-link:hover,.home-find button:hover,.event-discovery-controls button:hover,.global-search-form button:hover,.hobby-index-search 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.homepage .home-about h2,main.event-detail-page .event-detail-hero h1,main.route-page .route-hero h1,main.place-page .place-hero h1,main.hobby-page .hero h1,main.outdoor-page .outdoor-hero h1{color:#fffdf7}.public-nav a[aria-current=page],.languages a[aria-current=page],main.place-page :is(.place-context,.trust-section,.route-directory) a,main.route-page :is(.route-contact,.trust-section,.route-action-hub) a,main.hobby-index-page .hobby-index-cta{color:var(--club-green)}main .primary-action,main .button-primary,main .promise .primary-action,main .event-participation-actions .primary-action{border-color:var(--club-green);background:var(--club-green);color:#fff}main .primary-action:hover,main .button-primary:hover,main .promise .primary-action:hover,main .event-participation-actions .primary-action:hover{border-color:var(--club-green-hover);background:var(--club-green-hover);color:#fff}main .primary-action:disabled,main .button-primary:disabled{color:#626b67;background:#e8e4dc;border-color:#c7ccc5}.creative-site-panel main .public-photo-hero{background:var(--club-canvas);min-height:0;color:var(--club-ink);box-shadow:none;clip-path:none;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(1.2rem,3vw,2.5rem);padding:clamp(2rem,5vw,4rem) max(1rem,50% - 590px);display:grid;overflow:visible}.creative-site-panel main .public-photo-hero:after{display:none}.creative-site-panel main .public-photo-hero>.public-hero-copy{width:100%;min-width:0;margin:0;padding:0;position:static}.creative-site-panel main .public-photo-hero h1{letter-spacing:-.04em;overflow-wrap:break-word;max-width:100%;color:var(--club-heading);font-family:Arial,Helvetica Neue,sans-serif;font-size:clamp(2rem,3.5vw,3.3rem);font-weight:800;line-height:1.1}.creative-site-panel main .public-photo-hero :is(.opening,.place-location,.event-lead,p,small),.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{aspect-ratio:4/3;background:var(--club-surface-soft);border-radius:1.2rem;width:100%;min-width:0;position:relative;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:0 0}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);background:var(--club-canvas);border:1px solid #315b4f;border-top:0;border-radius:0 0 .75rem .75rem;width:min(1180px,100% - 2rem);min-height:80vh;margin:0 auto 1.5rem}body .creative-site-panel .site-header{box-shadow:none;background:0 0;border:0;padding-top:.75rem;position:relative;inset:auto}body .creative-site-panel .header-inner{box-shadow:none;background:0 0;border-color:#0000}.creative-site-panel>main{padding-top:1.5rem}.creative-site-panel>.homepage{background:var(--club-canvas);border:0;border-radius:0;width:100%;margin:0;padding-top:1.25rem}.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{color:var(--club-ink);padding-top:0;padding-bottom:.5rem;position:static}.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);background:var(--club-surface);border-color:#52756b}.creative-site-panel .age-status-card .secondary-action:hover{background:#e7efe8}.event-location-map .event-single-point-label{white-space:normal;overflow-wrap:anywhere;width:min(16rem,100vw - 6rem)}
