.story-experience{--story-green:#173f35;--story-lime:#d7ef92;--story-soft:#f4f5ef;--story-gutter:clamp(24px, 4vw, 64px);--story-header-height:78px}.story-experience #story-top,.story-experience #story-reading-content,.story-experience .article-copy section{scroll-margin-top:24px}.story-experience .story-start{border:1px solid var(--story-green);background:var(--story-green);color:#fff;border-radius:100px;justify-content:center;align-items:center;gap:24px;padding:14px 22px;font-size:14px;display:inline-flex}.story-route-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px 30px;width:min(1280px,91%);margin-inline:auto;padding-block:24px;display:flex}.story-route-bar>div{flex-wrap:wrap;gap:10px;display:flex}.story-route-bar a{border:1px solid #d6dfd5;border-radius:100px;align-items:center;gap:9px;padding:10px 15px;font-size:13px;font-weight:600;display:inline-flex}.story-route-bar a:first-child{background:var(--story-lime);border-color:var(--story-lime)}.story-reading-layout{grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);align-items:start;gap:64px;width:min(1280px,91%);margin-inline:auto;padding-block:clamp(42px,5vw,80px) 64px;display:grid}.story-reading-layout>.article-copy{grid-area:1/1;min-width:0}.story-experience .article-copy :is(p,h2,ul,.story-visitor-links,.story-questions details,.story-guide-link){max-width:760px}.story-experience .article-copy p{color:#40564e;font-size:18px;line-height:1.85}.story-experience .story-introduction{border:0;border-left:3px solid var(--story-lime);max-width:760px;margin-bottom:56px;padding:0 0 0 26px}.story-experience .story-introduction p:first-child{letter-spacing:-.025em;color:var(--story-green);font-size:clamp(21px,1.7vw,29px);line-height:1.6}.story-experience .story-introduction p+p{margin-top:20px}.story-experience .article-copy>section{margin-bottom:clamp(56px,6vw,92px)}.story-chapter-heading{align-items:flex-start;gap:20px;max-width:850px;margin-bottom:24px;display:flex}.story-chapter-marker{color:#47634d;font-variant-numeric:tabular-nums;border:1px solid #d6dfd5;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:13px;display:grid}.story-experience .story-chapter-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.4vw,41px);font-weight:500;line-height:1.2}.story-experience .story-section-photo{max-width:1120px;margin:0 0 30px}.story-experience .story-section-photo img{border-radius:5px}.story-experience .story-section-photo figcaption{max-width:900px;padding-top:14px}.story-experience .article-copy p.story-tip{background:var(--story-soft);border:1px solid #dfe5d7;border-left:3px solid #8ca45e;border-radius:0 14px 14px 0;margin-block:28px 0;padding:22px 26px;font-size:16px}.story-experience .story-checklist{background:var(--story-soft);border:1px solid #dfe5d7;border-radius:18px;max-width:820px;padding:clamp(24px,3vw,40px)}.story-experience .story-guide-link{border-radius:14px;margin-block:40px}.story-experience .story-sources{max-width:760px}.story-experience .companion-shell{background:#fafbf7;border:1px solid #dfe5d7;border-radius:20px;flex-direction:column;grid-area:1/2;gap:18px;min-width:0;max-height:calc(100dvh - 120px);padding:24px;display:flex;position:sticky;top:100px}.companion-heading,.companion-reading-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.companion-eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.companion-compass{background:var(--story-lime);width:40px;height:40px;color:var(--story-green);border-radius:50%;place-items:center;display:grid}.companion-compass svg{transition:transform .28s ease-out}.companion-reading,.companion-explore,.companion-nearby,.companion-actions{flex-shrink:0}.companion-reading-meta>span:first-child{align-items:center;gap:6px;display:inline-flex}.companion-reading-meta{color:#4e6257;font-variant-numeric:tabular-nums;margin-block:16px 10px;font-size:12px}.companion-progress{background:#dfe5d7;border-radius:10px;height:4px;overflow:hidden}.companion-progress>span{border-radius:inherit;background:var(--story-green);height:100%;transition:width .18s ease-out;display:block}.companion-desktop{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.companion-toc{scrollbar-width:thin;scrollbar-color:#9caf92 transparent;overscroll-behavior-y:contain;min-height:0;overflow:hidden auto}.companion-sections{gap:4px;margin:0;padding:0;list-style:none;display:grid}.companion-sections :is(li,a,span:last-child){overflow-wrap:anywhere;min-width:0}.companion-sections a{color:#53655a;border-radius:9px;align-items:baseline;gap:11px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.companion-sections a[aria-current=location]{color:#173f35;background:#e9efdf;font-weight:600}.companion-section-number{color:#71826b;font-variant-numeric:tabular-nums;flex:0 0 18px;font-size:10px}.companion-mobile{display:none}.companion-explore{border-top:1px solid #dfe5d7;gap:10px;padding-top:18px;display:grid}.companion-destination,.companion-guide{justify-content:space-between;align-items:center;gap:12px;display:flex}.companion-destination{letter-spacing:-.6px;font-size:23px}.companion-destination>svg{flex-shrink:0}.companion-guide{padding-block:6px;font-size:12px}.companion-nearby,.companion-actions{gap:8px;display:flex}.companion-nearby a,.companion-actions :is(a,button){cursor:pointer;border:1px solid #d6dfd5;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 12px;font-size:12px;display:inline-flex}.companion-nearby a{background:#fff;flex:1}.companion-actions{padding-top:4px}.companion-actions button{background:var(--story-green);border-color:var(--story-green);color:#fff;flex:1}.companion-actions a{background:#fff}.companion-copy-status{color:#40564e;font-size:12px;line-height:1.5}.companion-copy-status:empty{display:none}.companion-copy-fallback{width:100%;min-width:0;font-size:12px;font:inherit;background:#fff;border:1px solid #bccab6;border-radius:6px;gap:8px;padding:10px;display:grid}.story-experience :is(.story-start,.story-route-bar a,.companion-sections a,.companion-destination,.companion-guide,.companion-nearby a,.companion-actions a,.companion-actions button,.story-guide-link){transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s}.story-experience :is(.story-start,.story-route-bar a,.companion-destination,.companion-guide,.story-guide-link) svg{transition:transform .22s}.story-experience :is(a,button):focus-visible{outline-offset:4px;outline:2px solid #38633b}.story-experience :is(.story-start,.companion-actions button):active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.story-experience :is(.story-start,.companion-actions button):hover{transform:translateY(-2px);box-shadow:0 5px 16px #173f3524}.story-experience :is(.story-route-bar a,.companion-nearby a,.companion-actions a,.companion-sections a):hover{background:#e9efdf;transform:translate(3px)}.story-experience :is(.companion-destination,.companion-guide,.story-guide-link):hover svg{transform:translate(3px,-3px)}.story-experience .story-start:hover svg{transform:translateY(3px)}}@media (max-width:1100px){.story-route-bar{flex-direction:column;align-items:flex-start}.story-reading-layout{gap:36px}.story-experience .companion-shell{padding:20px}}@media (max-width:900px){.story-experience #story-reading-content,.story-experience .article-copy section{scroll-margin-top:72px}.story-reading-layout{flex-direction:column;gap:36px;padding-top:30px;display:flex}.story-reading-layout>.article-copy{width:100%}.story-experience .companion-shell{top:calc(var(--story-header-height) + 8px);z-index:20;background:#fafbf7;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;width:100%;max-height:none;padding:12px;display:grid;position:sticky;box-shadow:0 6px 22px #173f3514}.companion-reading{grid-area:1/1;min-width:0}.companion-reading .companion-heading{display:none}.companion-reading-meta{gap:8px;margin:0 0 8px;font-size:11px}.companion-desktop{display:none}.companion-mobile{grid-area:1/2;display:block}.companion-mobile summary{cursor:pointer;background:#fff;border:1px solid #d6dfd5;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 10px;font-size:12px;font-weight:600;list-style:none;display:flex}.companion-mobile summary::-webkit-details-marker{display:none}.companion-mobile summary:after{content:"+";font-size:18px;font-weight:400}.companion-mobile summary>svg{display:none}.companion-mobile[open] summary:after{content:"−"}.companion-mobile .companion-sections{padding:0}.companion-mobile .companion-toc{top:calc(100% + 8px);background:#fafbf7;border:1px solid #d6dfd5;border-radius:12px;max-height:min(50dvh,360px);padding:12px;position:absolute;inset-inline:0;box-shadow:0 12px 24px #173f3520}.companion-mobile .companion-toc a{min-height:44px;font-size:13px}.companion-explore{display:none}.companion-nearby{grid-area:2/1/auto/-1;min-width:0}.companion-nearby a{gap:6px;min-height:44px;padding:8px}.companion-nearby svg{flex-shrink:0}.companion-actions,.companion-copy-status,.companion-copy-fallback{display:none}.story-experience .story-introduction{margin-bottom:40px;padding-left:20px}}@media (max-width:760px){.story-experience{--story-header-height:72px}}@media (max-width:900px) and (max-height:400px){.story-experience .companion-shell{position:relative;top:auto}}@media (min-width:901px) and (max-height:720px){.story-experience .companion-shell{gap:12px;padding:18px}.companion-explore{display:none}}@media (min-width:901px) and (max-height:480px){.story-experience .companion-shell{max-height:none;position:static}}@media (max-width:480px){.story-route-bar{padding-block:20px}.story-route-bar .eyebrow{font-size:9px}.story-route-bar a{padding:10px 12px;font-size:12px}.story-chapter-heading{gap:12px}.story-chapter-marker{width:34px;height:34px;font-size:11px}.story-experience .story-chapter-heading h2{font-size:27px}.story-experience .article-copy p{font-size:17px}.story-experience .story-introduction p:first-child{font-size:21px}}@media (prefers-reduced-motion:reduce){.story-experience .companion-compass svg{transform:none!important}.story-experience *,.story-experience :before,.story-experience :after{transition:none!important;animation:none!important}}
