html{scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{overflow-x:clip;-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:var(--font-display),Georgia,Times New Roman,serif;font-weight:600;letter-spacing:-.015em;overflow-wrap:anywhere;min-width:0}.gsap-reveal{opacity:0;will-change:transform,opacity;animation:gsap-reveal-fallback .01s linear 2.5s forwards}.gsap-reveal-ready,.gsap-reveal.is-visible{opacity:1;will-change:auto;animation:none}@keyframes gsap-reveal-fallback{to{opacity:1}}@media (prefers-reduced-motion:reduce){.gsap-reveal{opacity:1!important;transform:none!important;animation:none!important}}.scrollbar-none{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-none::-webkit-scrollbar{display:none}[data-hero-item]{opacity:0;animation:gsap-reveal-fallback .01s linear 1.8s forwards}@media (prefers-reduced-motion:reduce){[data-hero-item]{opacity:1!important;animation:none!important}}.mapboxgl-ctrl-top-right{top:.5rem;right:.5rem}.mapboxgl-ctrl-group button{width:32px!important;height:32px!important}.heritage-map-pin{--pin-fill:#3f6b4a;display:flex;align-items:flex-end;justify-content:center;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;filter:drop-shadow(0 2px 3px rgba(63,46,33,.35));transform-origin:50% 100%;transition:filter .16s ease}.heritage-map-pin:focus-visible,.heritage-map-pin:hover{filter:drop-shadow(0 3px 5px rgba(63,46,33,.45))}.heritage-map-pin.is-selected{--pin-fill:#c79a3f;filter:drop-shadow(0 4px 6px rgba(63,46,33,.45));z-index:1}.heritage-map-pin svg{transform-origin:50% 100%;transition:transform .16s ease}.heritage-map-pin.is-selected svg,.heritage-map-pin:hover svg{transform:scale(1.15)}.heritage-map-pin:focus-visible{outline:2px solid #3f2e21;outline-offset:4px}.heritage-map-popup .mapboxgl-popup-content{padding:.375rem .75rem;border-radius:9999px;background:#3f2e21;color:#fff;font-size:.8125rem;font-weight:600;line-height:1.25rem;box-shadow:0 6px 16px rgba(63,46,33,.3);pointer-events:none}.heritage-map-popup .mapboxgl-popup-tip{border-top-color:#3f2e21}.heritage-map .mapboxgl-ctrl-group{border-radius:.5rem;box-shadow:0 2px 8px rgba(63,46,33,.18)}.heritage-map .mapboxgl-ctrl-attrib{font-size:11px;border-radius:.375rem 0 0 0}.heritage-map :is(.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker){border-radius:inherit;font-size:.875rem}.discovery-page :is(a,button,input):focus-visible,.map-explorer-shell :is(a,button,input):focus-visible{outline:2px solid #3f6b4a;outline-offset:3px}.page-cover .page-hero-layout{min-height:clamp(20rem,30vw,28rem);align-items:center;padding-block:clamp(3rem,5vw,5rem);gap:clamp(2rem,6vw,7rem)}.page-cover .page-hero-copy{flex:1 1 60%;max-width:58rem}.page-cover .page-hero-title{max-width:18ch;font-size:clamp(2.75rem,4.6vw,5rem);line-height:1.06;overflow-wrap:anywhere}.page-cover--long-title .page-hero-title{max-width:26ch;font-size:clamp(2.25rem,3.5vw,4rem)}.page-cover .page-hero-copy>p{max-width:48ch;text-wrap:pretty}.page-cover .page-hero-shade{background:linear-gradient(90deg,#30251ef5,#30251ee0 32%,#30251e75 66%,#30251e30)}.page-hero-media{top:-12%;bottom:-12%}.page-hero-facts{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:.75rem;padding-top:1rem;border-top:1px solid #ffffff40;width:-moz-fit-content;width:fit-content;max-width:100%;font-size:.875rem;color:#ffffffe6}.page-hero-facts li+li{padding-left:1.5rem;border-left:1px solid #ffffff40}.page-cover--featured .page-hero-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);min-height:clamp(22rem,28vw,28rem);align-items:center;gap:clamp(2rem,4vw,5rem);padding-block:clamp(2.75rem,4vw,4rem)}.page-cover--featured .page-hero-copy{max-width:none}.page-cover--featured .page-hero-feature{width:100%;max-width:34rem;justify-self:end}.page-hero-feature{display:flex;flex:0 1 30rem;min-width:0;flex-direction:column;gap:.75rem;padding:clamp(1.25rem,2.5vw,2rem);border-top:2px solid #c79a3f;background:#30251ee6;transition:background-color .2s ease-out}.page-hero-feature:hover{background:#30251e}.page-hero-feature:focus-visible{outline:2px solid #fff;outline-offset:5px}.page-hero-feature-label{font-size:.875rem;font-weight:600;color:#e7c47d}.page-hero-feature-meta{font-size:.8125rem;color:#ffffffb3}.page-hero-feature h2{font-size:clamp(1.5rem,2vw,2rem);line-height:1.2;text-wrap:balance;overflow-wrap:anywhere}.page-hero-feature-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem;font-size:.875rem;font-weight:500}.page-hero-feature-cta>span{font-size:1.5rem}.page-cover--text{min-height:0;background:#f1ebe1;color:#3f2e21;border-bottom:1px solid #3f2e211a}.page-cover--text .page-hero-shade{display:none}.page-cover--text .page-hero-title{font-size:clamp(2rem,3vw,3.5rem)}.page-cover--text .page-hero-copy>p{color:#3f2e21b3}@media (max-width:767px){.page-cover--featured .page-hero-layout{grid-template-columns:minmax(0,1fr)}.page-cover--featured .page-hero-feature{max-width:none}.page-cover .page-hero-layout{flex-direction:column;align-items:stretch;min-height:19rem;padding-block:2.75rem;gap:2rem}.page-cover .page-hero-copy,.page-hero-feature{flex:auto}.page-cover .page-hero-shade{background:linear-gradient(90deg,#30251eeb,#30251eb3)}}.discovery-nav{border-bottom:1px solid #3f2e2126}.discovery-nav>div{display:flex;gap:clamp(1.5rem,4vw,3rem);overflow-x:auto}.discovery-nav a{display:inline-flex;align-items:center;gap:.625rem;min-height:4rem;flex-shrink:0;border-bottom:2px solid transparent;color:#3f2e21;font-size:.875rem;font-weight:500;transition:border-color .18s ease,color .18s ease}.discovery-nav a:hover{color:#3f6b4a;border-color:#3f6b4a}.discovery-nav a span{color:#3f6b4a;font-size:.75rem;font-variant-numeric:tabular-nums}.map-explorer-shell{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid #3f2e2126;border-radius:1rem;background:#fff}.map-explorer-canvas{position:relative;height:24rem;min-width:0;background:#dce8e5}.map-reset{position:absolute;top:1rem;left:1rem;display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .875rem;border:1px solid #3f2e2126;border-radius:.5rem;background:#fff;color:#3f2e21;font-size:.75rem;font-weight:600;box-shadow:0 2px 6px #3f2e2110;transition:background-color .18s ease}.map-reset:hover{background:#faf7f1}.map-explorer-panel{display:flex;flex-direction:column;min-height:0;min-width:0}.map-search{width:100%;min-height:2.75rem;padding:.625rem .875rem;border:1px solid #3f2e212e;border-radius:.375rem;background:#faf7f1;color:#3f2e21;font-size:.875rem}.map-search::-moz-placeholder{color:#3f2e21ad}.map-search::placeholder{color:#3f2e21ad}.map-location-list{flex:1;min-height:0;max-height:18rem;overflow-y:auto;overscroll-behavior:contain;padding:0 .75rem .75rem;scrollbar-color:#3f6b4a70 transparent;scrollbar-width:thin}.map-location{display:flex;align-items:flex-start;gap:.75rem;width:100%;min-height:2.75rem;padding:.875rem .75rem;border:1px solid transparent;border-radius:.5rem;text-align:left;color:#3f2e21;transition:background-color .18s ease,border-color .18s ease}.map-location:hover{background:#faf7f1}.map-location.is-active{background:#3f6b4a0e;border-color:#3f6b4a40}.map-location-number{color:#3f6b4a;font-size:.75rem;line-height:1.25rem;font-variant-numeric:tabular-nums}.map-location.is-active .map-location-number{color:#896319}.map-selection{margin-top:auto;padding:1rem 1.5rem 1.25rem;border-top:1px solid #3f2e211a;background:#faf7f180}.map-explorer-shell .mapboxgl-ctrl-group button{width:44px!important;height:44px!important}.discovery-image-fallback{position:absolute;inset:0;overflow:hidden;background:#e8ede4;color:#3f6b4a55}.discovery-image-fallback svg{width:100%;height:100%}.trail-filter-panel [role=group],.trail-filter-panel [role=list]{flex-wrap:wrap;overflow:visible}@media (min-width:1024px){.map-explorer-shell{grid-template-columns:21rem minmax(0,1fr)}.map-explorer-canvas{grid-column:2}.map-explorer-canvas,.map-explorer-panel{grid-row:1;height:clamp(38rem,68vh,48rem)}.map-explorer-panel{grid-column:1;border-right:1px solid #3f2e2126}.map-location-list{max-height:none}}@media (max-width:639px){.discovery-nav a{min-height:3.5rem;font-size:.8125rem}.map-explorer-canvas{height:22rem}.trail-filter-panel [role=group] a,.trail-filter-panel [role=list] a{flex-shrink:1;white-space:normal}}@media (prefers-reduced-motion:reduce){.heritage-map-pin svg{transition:none}}.trail-result-card h3{font-size:1.375rem}.trail-result-card>div:first-child{aspect-ratio:16/10}.map-user-marker{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;padding:0;border-radius:50%;background:transparent;cursor:pointer;z-index:2}.map-user-marker span{width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:#2f5f78;box-shadow:0 0 0 7px #2f5f7830,0 2px 5px #3f2e2130}.map-user-marker:hover span{box-shadow:0 0 0 9px #2f5f7840}.map-user-marker:focus-visible{outline:2px solid #2f5f78;outline-offset:2px}.map-user-dot{display:inline-block;flex-shrink:0;width:9px;height:9px;border-radius:50%;background:#2f5f78;box-shadow:0 0 0 3px #2f5f781a}.map-user-control{position:absolute;top:4.25rem;left:1rem;display:flex;align-items:center;gap:.625rem;min-height:44px;padding:.625rem .875rem;border:1px solid #3f2e2126;border-radius:.5rem;background:#fff;color:#2f5f78;font-size:.75rem;font-weight:600}.map-user-control:hover{background:#faf7f1}.map-user-summary{padding-bottom:.75rem;border-bottom:1px solid #3f2e211a}:root{--page-gutter:1rem}.site-shell{width:100%;margin-inline:auto;padding-inline:var(--page-gutter)}@media (min-width:640px){:root{--page-gutter:1.5rem}}@media (min-width:1280px){:root{--page-gutter:clamp(2rem,4vw,6rem)}}.circuit-map-directory{flex:1;min-height:0;max-height:26rem;overflow-y:auto;overscroll-behavior:contain;padding:.75rem;scrollbar-width:thin;scrollbar-color:#3f6b4a70 transparent}.circuit-map-anchors>li{position:relative;display:grid;grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.625rem}.circuit-map-anchors>li:not(:last-child):before{content:"";position:absolute;left:.7rem;top:1.5rem;bottom:-.25rem;border-left:1px dashed #3f6b4a60}.circuit-map-stop{position:relative;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:1px solid #3f6b4a50;border-radius:50%;background:#fff;color:#3f6b4a;font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums}@media (min-width:1024px){.circuit-map-directory{max-height:none}}a:focus-visible,button:focus-visible{outline:2px solid #3f6b4a;outline-offset:4px}#main-content{scroll-margin-top:var(--site-header-height)}#main-content:focus{outline:none}.site-button,.site-text-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;font-size:.875rem;font-weight:600;white-space:nowrap;transition:background-color .18s ease-out,text-decoration-color .18s ease-out,color .18s ease-out}.site-button{padding:.75rem 1.5rem;border-radius:999px;background:#3f6b4a;color:#fff}.site-button:active,.site-button:hover{background:#31553a}.site-text-link{justify-content:flex-start;color:#3f6b4a;text-decoration:underline;text-decoration-color:#3f6b4a59;text-underline-offset:.35em}.site-text-link:hover{text-decoration-color:currentColor}:root{--site-header-height:5.25rem;--header-surface:#ffffffe0;--header-surface-solid:#fffffff7;--header-hairline:#3f2e211f;--header-ink:#3f2e21;--header-ink-muted:#3f2e21c7;--header-leaf:#3f6b4a;--header-hover:#3f2e210d;--header-sun:#f9ed32;--header-glass:#ffffff1f;--header-glass-strong:#ffffff33;--header-glass-line:#ffffff47;--header-on-dark:#fff;--header-on-dark-muted:#ffffffd9;--header-shadow:0 1px 2px #3f2e210d,0 10px 30px -14px #3f2e2140;--header-shadow-raised:0 1px 2px #3f2e2114,0 18px 40px -16px #3f2e2159;--header-ease:cubic-bezier(0.16,1,0.3,1)}.site-header{position:sticky;top:0;z-index:40;padding-top:.75rem;padding-bottom:.75rem;pointer-events:none}.site-header>*{pointer-events:auto}.site-header-bar{position:relative;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:3.75rem;padding:.375rem .375rem .375rem 1rem;border:1px solid var(--header-hairline);border-radius:1.25rem;background:var(--header-surface);box-shadow:var(--header-shadow);color:var(--header-ink);backdrop-filter:saturate(1.6) blur(14px);transition:background-color .28s var(--header-ease),border-color .28s var(--header-ease),box-shadow .28s var(--header-ease)}.site-header.is-open .site-header-bar,.site-header.is-scrolled .site-header-bar{background:var(--header-surface-solid);box-shadow:var(--header-shadow-raised)}.site-header.is-on-cover .site-header-bar{border-color:transparent;background:transparent;box-shadow:none;color:var(--header-on-dark);backdrop-filter:none}.site-header-brand{display:grid;flex-shrink:1;align-items:center;min-width:0;min-height:2.75rem;border-radius:.5rem}.site-header-logo{grid-area:1/1;transition:opacity .28s var(--header-ease)}.site-header-logo--white,.site-header.is-on-cover .site-header-logo--color{opacity:0}.site-header.is-on-cover .site-header-logo--white{opacity:1}.site-header-nav{flex:1;align-items:center;justify-content:center;gap:.125rem;min-width:0}.site-nav-link{position:relative;display:inline-flex;align-items:center;gap:.25rem;min-height:2.75rem;padding-inline:.875rem;border-radius:999px;color:var(--header-ink-muted);font-size:.875rem;font-weight:500;white-space:nowrap;transition:background-color .18s ease-out,color .18s ease-out}.site-more-trigger[aria-expanded=true],.site-nav-link:hover{background:var(--header-hover);color:var(--header-ink)}.site-nav-link:after{content:"";position:absolute;bottom:.3125rem;left:50%;width:1.25rem;height:2px;border-radius:2px;background:var(--header-leaf);opacity:0;transform:translateX(-50%) scaleX(.4);transition:opacity .2s var(--header-ease),transform .2s var(--header-ease)}.site-more-trigger[data-active],.site-nav-link[aria-current=page]{color:var(--header-ink);font-weight:600}.site-more-trigger[data-active]:after,.site-nav-link[aria-current=page]:after{opacity:1;transform:translateX(-50%) scaleX(1)}.site-header.is-on-cover .site-nav-link{color:var(--header-on-dark-muted)}.site-header.is-on-cover .site-nav-link:hover{background:var(--header-glass);color:var(--header-on-dark)}.site-header.is-on-cover .site-nav-link:after{background:var(--header-sun)}.site-more{position:relative}.site-more-chevron{width:.875rem;height:.875rem;transition:transform .2s var(--header-ease)}.site-more-trigger[aria-expanded=true] .site-more-chevron{transform:rotate(180deg)}.site-more-panel{position:absolute;top:calc(100% + .875rem);left:50%;width:34rem;padding:.5rem;border:1px solid var(--header-hairline);border-radius:1.25rem;background:var(--header-surface-solid);box-shadow:var(--header-shadow-raised);transform:translateX(-50%);animation:site-more-in .2s var(--header-ease)}.site-more-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.site-more-link{display:flex;align-items:flex-start;gap:.75rem;height:100%;padding:.875rem;border-radius:.875rem;color:var(--header-ink);transition:background-color .18s ease-out}.site-more-link:hover,.site-more-link[aria-current=page]{background:var(--header-hover)}.site-more-icon{display:grid;flex:none;place-items:center;width:2.25rem;height:2.25rem;border-radius:.625rem;background:var(--home-paper-2);color:var(--header-leaf);transition:background-color .18s ease-out,color .18s ease-out}.site-more-icon svg{width:1.125rem;height:1.125rem}.site-more-link:hover .site-more-icon,.site-more-link[aria-current=page] .site-more-icon{background:var(--header-leaf);color:var(--header-on-dark)}.site-more-text{display:grid;gap:.125rem;min-width:0}.site-more-label{font-size:.875rem;font-weight:600}.site-more-description{color:var(--header-ink-muted);font-size:.8125rem;line-height:1.4}@keyframes site-more-in{0%{opacity:0;transform:translate(-50%,-6px)}}.site-header-actions{display:flex;flex-shrink:0;align-items:center;gap:.375rem}.site-search-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:2.75rem;height:2.75rem;border:1px solid var(--header-hairline);border-radius:999px;background:#ffffffb3;color:var(--header-ink);font-size:.875rem;transition:border-color .18s ease-out,background-color .18s ease-out,color .18s ease-out}.site-search-trigger:hover{border-color:#3f6b4a66;background:#fff}.site-search-trigger-icon{flex:none;width:1.125rem;height:1.125rem}.site-search-trigger-kbd,.site-search-trigger-label{display:none}.search-palette kbd,.site-search-trigger-kbd{padding:.125rem .375rem;border:solid var(--header-hairline);border-width:1px 1px 2px;border-radius:.375rem;background:#faf7f1;color:var(--header-ink-muted);font-family:inherit;font-size:.6875rem;font-weight:600;line-height:1.2}.site-header.is-on-cover .site-search-trigger{border-color:var(--header-glass-line);background:var(--header-glass);color:var(--header-on-dark)}.site-header.is-on-cover .site-search-trigger:hover{border-color:var(--header-on-dark);background:var(--header-glass-strong)}.site-header.is-on-cover .site-search-trigger-kbd{border-color:var(--header-glass-line);background:var(--header-glass);color:var(--header-on-dark)}.locale-switch{display:inline-flex;align-items:center;padding:.125rem;border:1px solid var(--header-hairline);border-radius:999px;background:#ffffffb3;font-size:.75rem;font-weight:600;transition:border-color .18s ease-out,background-color .18s ease-out}.locale-switch-option{min-width:2.25rem;min-height:2.25rem;padding-inline:.5rem;border-radius:999px;color:var(--header-ink-muted);letter-spacing:.04em;touch-action:manipulation;transition:background-color .18s ease-out,color .18s ease-out}.locale-switch-option:hover{color:var(--header-ink)}.locale-switch-option[aria-pressed=true]{background:var(--home-paper-2);color:var(--header-ink)}.site-header.is-on-cover .locale-switch{border-color:var(--header-glass-line);background:var(--header-glass)}.site-header.is-on-cover .locale-switch-option{color:var(--header-on-dark-muted)}.site-header.is-on-cover .locale-switch-option:hover{color:var(--header-on-dark)}.site-header.is-on-cover .locale-switch-option[aria-pressed=true]{background:var(--header-glass-strong);color:var(--header-on-dark)}.site-account{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding-inline:1.25rem;border-radius:999px;background:var(--header-ink);color:var(--header-on-dark);font-size:.875rem;font-weight:600;white-space:nowrap;transition:background-color .18s ease-out,color .18s ease-out}.site-account:hover,.site-account[aria-current=page]{background:var(--header-leaf)}.site-account--bar{display:none}.site-header.is-on-cover .site-account{background:var(--header-on-dark);color:var(--header-ink)}.site-header.is-on-cover .site-account:hover{background:var(--home-paper)}.site-header.is-on-cover a:focus-visible,.site-header.is-on-cover button:focus-visible{outline-color:var(--header-on-dark)}.site-menu-button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;background:var(--header-ink);color:var(--header-on-dark);touch-action:manipulation;transition:background-color .18s ease-out}.site-menu-button:hover{background:var(--header-leaf)}.site-header.is-on-cover .site-menu-button{background:var(--header-on-dark);color:var(--header-ink)}.site-menu-panel{position:absolute;top:calc(100% + .5rem);right:var(--page-gutter);left:var(--page-gutter);z-index:50;max-height:calc(100dvh - var(--site-header-height) - 1rem);overflow-y:auto;overscroll-behavior:contain;padding:.5rem .5rem .75rem;border:1px solid var(--header-hairline);border-radius:1.25rem;background:var(--header-surface-solid);box-shadow:var(--header-shadow-raised);animation:site-menu-in .2s var(--header-ease)}.site-menu-label{padding:.75rem .875rem .375rem;color:var(--header-ink-muted);font-size:.75rem;font-weight:600}.site-menu-primary-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;padding-inline:.875rem;border-radius:.875rem;color:var(--header-ink);font-family:var(--font-display),Georgia,Times New Roman,serif;font-size:1.375rem;font-weight:600;letter-spacing:-.01em;touch-action:manipulation}.site-menu-arrow{flex:none;width:1.125rem;height:1.125rem;color:var(--header-ink-muted);transition:transform .18s ease-out}.site-menu-primary-link:hover{background:var(--header-hover)}.site-menu-primary-link:hover .site-menu-arrow{transform:translateX(3px)}.site-menu-primary-link[aria-current=page]{color:var(--header-leaf)}.site-menu-primary-link[aria-current=page] .site-menu-arrow{color:currentColor}.site-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.site-menu-link{display:flex;align-items:center;gap:.625rem;min-height:3.25rem;padding:.375rem .625rem;border-radius:.875rem;color:var(--header-ink);font-size:.875rem;font-weight:500;line-height:1.25;touch-action:manipulation}.site-menu-link .site-more-icon{width:2rem;height:2rem}.site-menu-link:hover,.site-menu-link[aria-current=page]{background:var(--header-hover)}.site-menu-link[aria-current=page]{font-weight:600}.site-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;padding:.75rem .375rem 0;border-top:1px solid var(--header-hairline)}.site-menu-backdrop{position:fixed;inset:0;z-index:30;background:#3f2e2140;backdrop-filter:blur(2px)}@keyframes site-menu-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.site-menu-panel,.site-more-panel{animation-duration:.12s;animation-name:search-fade-in}}@media (min-width:640px){.site-header-bar{padding-left:1.25rem}.site-menu-panel{left:auto;width:min(24rem,calc(100vw - 2 * var(--page-gutter)))}}@media (min-width:1024px){.site-header-bar{border-radius:999px}.site-account--bar{display:inline-flex}.site-menu-button{display:none}}@media (min-width:1280px){.site-search-trigger{justify-content:flex-start;width:auto;min-width:10.5rem;padding-inline:.875rem .5rem;color:var(--header-ink-muted)}.site-search-trigger-label{display:inline;flex:1;text-align:left}.site-search-trigger-kbd{display:inline-block}}.search-palette-root{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-start;justify-content:center;padding:.75rem}.search-palette-backdrop{position:absolute;inset:0;background:#1d2a2166;backdrop-filter:blur(4px);animation:search-fade-in .16s ease-out}.search-palette{position:relative;display:flex;flex-direction:column;width:min(40rem,100%);max-height:min(36rem,calc(100dvh - 1.5rem));overflow:hidden;border:1px solid var(--header-hairline);border-radius:1.25rem;background:#fff;box-shadow:0 24px 60px -20px #1d2a2180;animation:search-pop-in .18s ease-out}.search-palette-field{display:flex;flex:none;align-items:center;gap:.75rem;padding:0 1rem;border-bottom:1px solid var(--header-hairline);color:var(--header-ink-muted)}.search-palette-field>svg{flex:none;width:1.25rem;height:1.25rem}.search-palette-field input{flex:1;min-width:0;height:3.75rem;border:0;background:transparent;color:var(--header-ink);font-size:1.0625rem;outline:none}.search-palette-field input::-webkit-search-cancel-button{display:none}.search-palette-field input::-moz-placeholder{color:#3f2e2180}.search-palette-field input::placeholder{color:#3f2e2180}.search-palette-clear{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.75rem;height:2.75rem;border-radius:999px;color:var(--header-ink-muted)}.search-palette-clear:hover{background:var(--header-hover)}.search-palette-clear svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.search-palette-esc{display:none}.search-palette-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.5rem}.search-palette-group{padding:.5rem .75rem .375rem;color:#3f2e2199;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.search-palette-option{display:flex;align-items:center;gap:.875rem;min-height:3rem;padding:.5rem .75rem;border-radius:.75rem;color:var(--header-ink)}.search-palette-option[aria-selected=true]{background:var(--header-tint)}.search-palette-thumb{position:relative;display:grid;flex:none;place-items:center;width:3rem;height:3rem;overflow:hidden;border-radius:.625rem;background:#f1ebe1;color:#3f2e2180}.search-palette-thumb img{-o-object-fit:cover;object-fit:cover}.search-palette-thumb svg{width:1.125rem;height:1.125rem}.search-palette-text{display:flex;flex:1;flex-direction:column;min-width:0}.search-palette-kind{color:#2f5f78;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.search-palette-title{font-weight:600}.search-palette-summary,.search-palette-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-palette-summary{color:var(--header-ink-muted);font-size:.8125rem}.search-palette-enter{flex:none;width:1rem;height:1rem;fill:none;stroke:var(--header-leaf);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:0}.search-palette-option[aria-selected=true] .search-palette-enter{opacity:1}.search-palette-status:empty{display:none}.search-palette-status{padding:1.5rem .75rem;color:var(--header-ink-muted);font-size:.875rem;text-align:center}.search-palette-all{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;margin-top:.25rem;padding-inline:.75rem;border-top:1px solid var(--header-hairline);color:var(--header-leaf);font-size:.875rem;font-weight:600}.search-palette-all:hover{text-decoration:underline;text-underline-offset:.3em}.search-palette-footer{display:none}@keyframes search-fade-in{0%{opacity:0}}@keyframes search-pop-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}}@media (min-width:640px){.search-palette-root{padding-top:12vh}.search-palette-esc{display:inline-block}.search-palette-footer{display:flex;flex:none;gap:1.25rem;padding:.625rem 1rem;border-top:1px solid var(--header-hairline);background:#faf7f1;color:var(--header-ink-muted);font-size:.75rem}.search-palette-footer kbd+kbd{margin-left:.125rem}}@media (prefers-reduced-motion:reduce){.search-palette,.search-palette-backdrop,.site-menu-panel{animation:none}}.home-page{margin-top:calc(-1 * var(--site-header-height))}.skip-link{position:absolute;top:.75rem;left:var(--page-gutter);z-index:60;padding:.875rem 1.25rem;border-radius:.375rem;background:#3f6b4a;color:#fff;transform:translateY(-200%)}.skip-link:focus{transform:none}.content-card-category{color:#3f6b4a;font-size:.8125rem;font-weight:500}.site-footer{border-top:1px solid #3f2e2126;background:#f1ebe1}.site-footer-main{display:grid;gap:2.5rem;padding-block:3.5rem}.site-footer-tagline{max-width:20ch;margin-top:1.75rem;font-family:var(--font-display),Georgia,Times New Roman,serif;font-size:clamp(1.75rem,2.2vw,2.5rem);line-height:1.2}.site-footer-label{font-weight:600;font-size:.875rem}.site-footer-link{display:inline-flex;align-items:center;min-height:2.75rem;color:#3f2e21bf;text-underline-offset:.3em}.site-footer-link:hover{color:#3f6b4a;text-decoration:underline}@media (min-width:640px){.site-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-main>div:first-child{grid-column:1/-1}}@media (min-width:1024px){.site-footer-main{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem)}.site-footer-main>div:first-child{grid-column:auto}}:root{--home-forest:#1d3a28;--home-night:10 22 14;--home-ink:#3f2e21;--home-ink-muted:#3f2e21b3;--home-leaf:#3f6b4a;--home-leaf-dark:#31553a;--home-sky:#2f5f78;--home-gold:#c79a3f;--home-paper:#faf7f1;--home-paper-2:#f1ebe1;--home-hairline:#3f2e211a;--home-on-dark:#fff;--home-on-dark-muted:#ffffffd9;--home-shadow:0 1px 2px #3f2e210a,0 12px 28px -18px #3f2e2147}.home-eyebrow{color:var(--home-leaf);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.home-pill{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:999px;font-size:.875rem;font-weight:600;white-space:nowrap;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out}.home-pill-icon{width:1rem;height:1rem}.home-pill--leaf{background:var(--home-leaf);color:var(--home-on-dark)}.home-pill--leaf:hover{background:var(--home-leaf-dark)}.home-pill--ghost{border-color:#ffffffb3;color:var(--home-on-dark)}.home-pill--ghost:hover{border-color:var(--home-on-dark);background:#ffffff1f}.home-pill--paper{background:var(--home-paper);color:var(--home-forest)}.home-pill--paper:hover{background:var(--home-on-dark)}.home-hero a:focus-visible,.home-map-band a:focus-visible{outline-color:var(--home-on-dark)}.home-hero{position:relative;isolation:isolate;display:flex;overflow:hidden;min-height:calc(var(--site-header-height) + clamp(34rem, 76vh, 42rem));background:var(--home-forest);color:var(--home-on-dark)}.home-hero-image{z-index:-2;-o-object-fit:cover;object-fit:cover;-o-object-position:62% 50%;object-position:62% 50%}.home-hero-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(var(--home-night)/.45) 0,rgb(var(--home-night)/.72) 45%,rgb(var(--home-night)/.88) 100%)}.home-hero-inner{display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;padding-top:calc(var(--site-header-height) + clamp(2rem, 5vw, 4rem));padding-bottom:1.5rem}.home-hero-intro{min-width:0;max-width:48rem}.home-hero .home-eyebrow{color:var(--home-on-dark-muted)}.home-hero h1{max-width:21ch;margin-top:1rem;color:var(--home-on-dark);font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.06;letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance}.home-hero-description{max-width:46ch;margin-top:1.25rem;color:var(--home-on-dark-muted);font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.65;text-wrap:pretty}.home-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.home-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem}.home-hero-facts>div{display:grid;grid-template-areas:"icon" "value" "label";justify-items:start;gap:.25rem;min-width:0;padding-inline:1rem;border-left:1px solid #ffffff4d}.home-hero-facts>div:first-child{padding-left:0;border-left:0}.home-hero-fact-icon{grid-area:icon;width:1.75rem;height:1.75rem;margin-bottom:.25rem}.home-hero-facts dd{grid-area:value;font-family:var(--font-display),Georgia,Times New Roman,serif;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1}.home-hero-facts dt{grid-area:label;line-height:1.3}.home-hero-facts dt,.home-hero-place{color:var(--home-on-dark-muted);font-size:.8125rem}.home-hero-place{display:flex;align-items:center;gap:.375rem;align-self:flex-end;text-align:right}.home-hero-place-icon{flex:none;width:1rem;height:1rem}.home-section{padding-block:clamp(3rem,6vw,5.5rem);scroll-margin-top:6rem}.home-sites{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 400' fill='none' stroke='%233f2e21' stroke-opacity='0.07'%3E%3Cpath d='M0 380C150 300 120 120 300 90s210 120 300 40'/%3E%3Cpath d='M20 400C170 320 150 150 320 120s200 110 280 50'/%3E%3Cpath d='M60 400C200 330 180 180 340 150s190 100 260 60'/%3E%3Cpath d='M100 400C230 340 210 210 360 180s180 90 240 70'/%3E%3Cpath d='M140 400C260 350 240 240 380 210s170 80 220 80'/%3E%3C/svg%3E") right -4rem top -2rem /min(48rem,90vw) auto no-repeat,var(--home-paper)}.home-section-head{display:flex;flex-direction:column;gap:1rem;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.home-section-head h2{color:var(--home-ink);font-size:clamp(2rem,3.4vw,3rem);line-height:1.1}.home-section-description{max-width:52ch;margin-top:.5rem;color:var(--home-ink-muted);font-size:.9375rem;line-height:1.6}.home-arrow-link{display:inline-flex;align-items:center;align-self:flex-start;gap:.5rem;min-height:2.75rem;color:var(--home-leaf);font-size:.875rem;font-weight:600;white-space:nowrap;text-decoration:underline;text-decoration-color:#3f6b4a59;text-underline-offset:.35em;transition:text-decoration-color .18s ease-out}.home-arrow-link:hover{text-decoration-color:currentColor}.home-arrow-link-icon,.home-card-cta-icon{flex:none;width:1rem;height:1rem;transition:transform .18s ease-out}.home-arrow-link:hover .home-arrow-link-icon,:is(.home-site-card,.home-trail-card,.home-story-card):hover .home-card-cta-icon{transform:translateX(3px)}.home-card-meta{color:var(--home-sky);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.home-site-card h3,.home-story-card h3,.home-trail-card h3{color:var(--home-ink);line-height:1.2;text-wrap:balance;transition:color .2s ease-out}:is(.home-site-card,.home-trail-card,.home-story-card):hover h3{color:var(--home-leaf)}.home-card-description{display:-webkit-box;overflow:hidden;color:var(--home-ink-muted);font-size:.875rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-card-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;color:var(--home-leaf);font-size:.875rem;font-weight:600}.home-image-badge{position:absolute;bottom:.875rem;left:.875rem;max-width:calc(100% - 1.75rem);overflow:hidden;padding:.375rem .75rem;border-radius:999px;background:#0a160ec7;color:var(--home-on-dark);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.home-image-badge--light{border:1px solid var(--home-hairline);background:#fffffff2;color:var(--home-ink)}.home-sites-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.home-site-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--home-hairline);border-radius:.875rem;background:var(--home-on-dark);box-shadow:var(--home-shadow);transition:border-color .2s ease-out}.home-site-card:hover{border-color:#3f6b4a80}.home-site-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--home-paper-2)}.home-site-card-media img,.home-story-card-media img{-o-object-fit:cover;object-fit:cover}.home-site-card-copy{display:flex;flex:1;flex-direction:column;gap:.5rem;min-width:0;padding:clamp(1.25rem,2vw,1.75rem)}.home-site-card--lead h3{font-size:clamp(1.5rem,2vw,2rem)}.home-site-card--compact h3{font-size:clamp(1.25rem,1.5vw,1.5rem)}.home-round-arrow{display:none}.home-trails{background:var(--home-paper-2)}.home-trails-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.home-trail-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;min-height:26rem;overflow:hidden;border-radius:.875rem;background:var(--home-forest);box-shadow:var(--home-shadow);color:var(--home-on-dark)}.home-trail-card-media{position:absolute;inset:0;z-index:-2;background:var(--home-paper-2);transition:transform .6s cubic-bezier(.16,1,.3,1)}.home-trail-card:hover .home-trail-card-media{transform:scale(1.03)}.home-trail-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(var(--home-night)/0) 30%,rgb(var(--home-night)/.6) 58%,rgb(var(--home-night)/.9) 100%)}.home-trail-card-facts{top:1rem;bottom:auto;left:1rem}.home-trail-card-copy{display:flex;flex-direction:column;gap:.5rem;max-width:36rem;padding:clamp(1.25rem,2.5vw,2rem)}.home-trail-card h3{font-size:clamp(1.5rem,2vw,2rem)}.home-trail-card h3,.home-trail-card:hover h3{color:var(--home-on-dark)}.home-trail-card .home-card-description{color:var(--home-on-dark-muted);-webkit-line-clamp:2}.home-trail-card .home-card-cta{margin-top:.25rem;color:var(--home-on-dark)}.home-trail-card:focus-visible{outline-color:var(--home-leaf)}@media (prefers-reduced-motion:reduce){.home-trail-card-media{transition:none}}.home-stories{background:var(--home-paper)}.home-stories-layout{display:grid;gap:0}.home-stories-list{gap:2rem}.home-stories-list,.home-story-card{display:grid;grid-template-columns:minmax(0,1fr)}.home-story-card{gap:1rem;min-width:0}.home-story-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:.75rem;background:var(--home-paper-2)}.home-story-card-copy{display:flex;flex-direction:column;gap:.5rem;min-width:0}.home-story-card h3{font-size:clamp(1.25rem,1.5vw,1.5rem)}.home-app{overflow:hidden;background:var(--home-paper-2)}.home-app-layout{display:grid;align-items:center;gap:clamp(2.5rem,5vw,4rem)}.home-app-copy{display:flex;flex-direction:column;gap:1rem;max-width:36rem}.home-app-copy h2{color:var(--home-ink);font-size:clamp(2rem,3.4vw,3rem);line-height:1.1}.home-app-copy .home-section-description{margin-top:0}.home-app-features{display:grid;gap:1.25rem;margin-top:.75rem}.home-app-features li{display:flex;align-items:flex-start;gap:.875rem;color:var(--home-ink-muted);font-size:.9375rem;line-height:1.55}.home-app-features strong{display:block;color:var(--home-ink);font-weight:600}.home-app-feature-icon{display:grid;flex:none;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;background:#3f6b4a1f;color:var(--home-leaf)}.home-app-feature-icon svg{width:1.25rem;height:1.25rem}.home-app-stores{display:flex;flex-direction:column;gap:.875rem;margin-top:.75rem;padding-top:1.5rem;border-top:1px solid var(--home-hairline)}.home-app-soon{display:inline-flex;align-items:center;gap:.5rem;color:var(--home-leaf);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.home-app-soon-icon{width:1rem;height:1rem}.home-app-stores ul{display:flex;flex-wrap:wrap;gap:.75rem}.home-app-store{display:flex;flex-direction:column;justify-content:center;min-width:10rem;min-height:3.25rem;padding:.5rem 1.25rem;border:1px solid var(--home-hairline);border-radius:.875rem;background:var(--home-on-dark)}.home-app-store-lead{color:var(--home-ink-muted);font-size:.6875rem;line-height:1.3}.home-app-store-name{color:var(--home-ink);font-size:1.0625rem;font-weight:600;line-height:1.25}.home-app-devices{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:40rem;margin-inline:auto;padding-block:.5rem 1.5rem;isolation:isolate}.home-app-devices:before{position:absolute;z-index:-1;inset:6% 4%;border-radius:50%;background:radial-gradient(closest-side,#3f6b4a33,#3f6b4a00);content:""}.home-app-phone{flex:none;width:46%;margin:0;container-type:inline-size}.home-app-phone--back-end,.home-app-phone--back-start{z-index:0;width:38%}.home-app-phone--back-start{margin-right:-10%;transform:translateY(5%) rotate(-5deg)}.home-app-phone--back-end{margin-left:-10%;transform:translateY(5%) rotate(5deg)}.home-app-phone--front{z-index:1}.home-app-phone-body{position:relative;padding:3.2cqi;border-radius:15cqi;background:linear-gradient(150deg,#34382f,#141613 45%,#1d201b);box-shadow:inset 0 0 0 .6cqi #4a4f45,0 2px 4px #1d3a2814,0 40px 60px -32px #1d3a2899}.home-app-phone-body:before{position:absolute;top:30cqi;right:-.8cqi;width:1.2cqi;height:16cqi;border-radius:0 .6cqi .6cqi 0;background:#2a2d27;content:""}.home-app-phone-screen{position:relative;overflow:hidden;aspect-ratio:720/1507;border-radius:12cqi;background:var(--home-on-dark)}.home-app-phone-screen img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.home-app-phone-screen:after{position:absolute;z-index:1;top:2.9cqi;left:50%;width:3.6cqi;height:3.6cqi;border-radius:50%;background:#0b0c0a;box-shadow:inset 0 0 0 .5cqi #23261f;content:"";transform:translateX(-50%)}.home-map-band{display:grid;grid-template-columns:minmax(0,1fr);background:var(--home-forest);color:var(--home-on-dark)}.home-map-media{position:relative;min-height:15rem;background:var(--home-paper-2)}.home-map-media img{-o-object-fit:cover;object-fit:cover}.home-map-copy{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1.25rem;min-width:0;overflow:hidden;padding:clamp(2.5rem,5vw,4.5rem) var(--page-gutter)}.home-map-compass{position:absolute;top:1.5rem;right:var(--page-gutter);width:clamp(3.5rem,6vw,5.5rem);height:auto;color:#ffffff4d}.home-map-copy h2{max-width:16ch;color:var(--home-on-dark);font-size:clamp(2rem,3.2vw,3rem);line-height:1.1}.home-map-description{max-width:42ch;color:var(--home-on-dark-muted);line-height:1.65}.home-map-regions{margin-top:.5rem}.home-map-regions p{color:var(--home-on-dark-muted);font-size:.8125rem}.home-map-regions ul{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.home-map-regions a{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:1rem;border:1px solid #ffffff80;border-radius:999px;color:var(--home-on-dark);font-size:.8125rem;font-weight:500;white-space:nowrap;transition:background-color .18s ease-out,border-color .18s ease-out}.home-map-regions a:hover{border-color:var(--home-on-dark);background:#ffffff1f}@media (min-width:640px){.home-hero-facts{display:flex;flex-wrap:wrap}.home-hero-facts>div{grid-template-areas:"icon value" "icon label";grid-template-columns:auto auto;align-items:center;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.25rem;padding-inline:1.5rem}.home-hero-fact-icon{width:2.25rem;height:2.25rem;margin-bottom:0}.home-section-head{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:2rem}.home-arrow-link{align-self:auto}.home-site-card--compact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.home-site-card--compact .home-site-card-media{aspect-ratio:auto;min-height:13rem}.home-site-card--compact .home-site-card-copy{padding-right:4rem}.home-site-card--compact .home-card-description{-webkit-line-clamp:2}.home-round-arrow{position:absolute;right:1rem;bottom:1rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid #3f2e2126;border-radius:999px;color:var(--home-ink);transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out}.home-round-arrow svg{width:1rem;height:1rem}.home-site-card:hover .home-round-arrow{border-color:var(--home-leaf);background:var(--home-leaf);color:var(--home-on-dark)}.home-story-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1.25rem}.home-story-card-media{aspect-ratio:4/3}}@media (min-width:768px){.home-trails-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-trails-grid>:only-child{grid-column:1/-1}.home-trail-card{min-height:30rem}}@media (min-width:1024px){.home-hero-scrim{background:linear-gradient(90deg,rgb(var(--home-night)/.82) 0,rgb(var(--home-night)/.62) 36%,rgb(var(--home-night)/.12) 64%,rgb(var(--home-night)/0) 80%),linear-gradient(0deg,rgb(var(--home-night)/.45) 0,rgb(var(--home-night)/0) 30%),linear-gradient(180deg,rgb(var(--home-night)/.55) 0,rgb(var(--home-night)/0) 9rem)}.home-hero-inner{justify-content:center;padding-bottom:2rem}.home-hero-place{position:absolute;right:var(--page-gutter);bottom:1.75rem}.home-sites-grid--2,.home-sites-grid--3{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.home-sites-grid--3>:first-child{grid-row:span 2}.home-sites-grid--2>:last-child{align-self:start}.home-site-card--lead .home-site-card-media{flex:1;aspect-ratio:auto;min-height:22rem}.home-site-card--lead .home-site-card-copy{flex:none}.home-app-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.home-app-devices{margin-inline:auto 0}.home-map-band{grid-template-columns:repeat(2,minmax(0,1fr))}.home-map-media{min-height:32rem}.home-map-copy{padding-inline:clamp(2.5rem,5vw,5rem) var(--page-gutter)}}@media (min-width:1280px){.home-stories-layout{grid-template-columns:minmax(0,.7fr) minmax(0,2.3fr);align-items:start;gap:clamp(2rem,4vw,4rem)}.home-section-head--stacked{flex-direction:column;align-items:flex-start;justify-content:flex-start;margin-bottom:0}.home-stories-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stories-list>:only-child{grid-column:1/-1}}.page-hero{margin-top:calc(-1 * var(--site-header-height));background:var(--home-forest)}.page-hero .page-hero-layout{padding-top:calc(var(--site-header-height) + clamp(2rem, 4vw, 3.5rem));padding-bottom:clamp(2.25rem,4vw,3.5rem)}.page-hero.page-cover .page-hero-layout{min-height:calc(var(--site-header-height) + clamp(20rem, 32vw, 28rem))}.page-hero .page-hero-shade{background:linear-gradient(180deg,rgb(var(--home-night)/.5) 0,rgb(var(--home-night)/.72) 45%,rgb(var(--home-night)/.9) 100%)}.page-hero .page-hero-eyebrow{color:var(--home-on-dark-muted)}.page-hero .page-hero-title{font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:1.08}.page-hero .page-hero-facts{gap:.5rem 1.25rem;padding-top:1.125rem;border-top-color:#ffffff4d;font-size:.9375rem;font-weight:500}.page-hero .page-hero-facts li+li{padding-left:1.25rem;border-left-color:#ffffff4d}.page-hero .page-hero-feature{border:1px solid #ffffff26;border-radius:.875rem;background:rgb(var(--home-night)/.62);backdrop-filter:blur(10px)}.page-hero .page-hero-feature:hover{background:rgb(var(--home-night)/.78)}.page-hero .page-hero-feature-label{color:var(--home-on-dark-muted);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.page-hero .page-hero-feature-cta{justify-content:flex-start;gap:.5rem;font-weight:600}.page-hero .page-hero-feature:hover .home-card-cta-icon{transform:translateX(3px)}.page-hero a:focus-visible,.page-hero button:focus-visible{outline-color:var(--home-on-dark)}.page-hero.page-cover--text{background:var(--home-paper-2)}.page-hero.page-cover--text .page-hero-eyebrow{color:var(--home-leaf)}.page-hero.page-cover--text a:focus-visible,.page-hero.page-cover--text button:focus-visible{outline-color:var(--home-leaf)}.content-card{box-shadow:var(--home-shadow)}.content-card:hover .home-card-cta-icon{transform:translateX(3px)}@media (min-width:640px){.page-hero .page-hero-shade{background:linear-gradient(90deg,rgb(var(--home-night)/.86) 0,rgb(var(--home-night)/.66) 38%,rgb(var(--home-night)/.18) 70%,rgb(var(--home-night)/.05) 100%),linear-gradient(0deg,rgb(var(--home-night)/.4) 0,rgb(var(--home-night)/0) 35%)}}@media (max-width:767px){.page-hero.page-cover .page-hero-layout{min-height:calc(var(--site-header-height) + 17rem)}}:root{--auth-error:#b42318;--auth-error-tint:#fdf0ee;--auth-error-line:#b4231840;--auth-field-line:#3f2e2129;--auth-field-line-hover:#3f2e2152;--auth-focus-ring:#3f6b4a2e}.auth-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100dvh;background:var(--home-paper)}.auth-cover{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:11rem;overflow:hidden;padding:1.25rem var(--page-gutter);background:var(--home-forest);color:var(--home-on-dark)}.auth-cover-image{z-index:-2;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 60%;object-position:50% 60%}.auth-cover-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(var(--home-night)/.55) 0,rgb(var(--home-night)/.25) 45%,rgb(var(--home-night)/.7) 100%)}.auth-cover-brand{align-self:flex-start;display:inline-flex;align-items:center;min-height:2.75rem;border-radius:.5rem}.auth-cover-brand:focus-visible{outline-color:var(--home-on-dark)}.auth-cover-copy{display:none}.auth-cover .home-eyebrow{color:var(--home-on-dark-muted)}.auth-cover-title{max-width:14ch;margin-top:.875rem;font-family:var(--font-display),Georgia,Times New Roman,serif;font-size:clamp(2.25rem,3.4vw,3.5rem);font-weight:600;line-height:1.06;letter-spacing:-.02em;text-wrap:balance}.auth-perks{display:grid;gap:.875rem;max-width:26rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #ffffff4d}.auth-perks li{display:flex;align-items:center;gap:.875rem;color:var(--home-on-dark-muted);font-size:.9375rem;line-height:1.45}.auth-perk-icon{display:grid;flex:none;place-items:center;width:2.5rem;height:2.5rem;border:1px solid #ffffff40;border-radius:999px;background:#ffffff14;color:var(--home-on-dark)}.auth-perk-icon svg{width:1.25rem;height:1.25rem}.auth-main{display:flex;flex-direction:column;min-width:0;padding:0 var(--page-gutter) 2.5rem}.auth-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem}.auth-back{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding-inline:.875rem 1rem;margin-left:-.875rem;border-radius:999px;color:var(--header-ink-muted);font-size:.875rem;font-weight:500;white-space:nowrap;transition:background-color .18s ease-out,color .18s ease-out}.auth-back:hover{background:var(--header-hover);color:var(--header-ink)}.auth-back-icon{width:1rem;height:1rem;transform:scaleX(-1);transition:transform .18s ease-out}.auth-back:hover .auth-back-icon{transform:scaleX(-1) translateX(3px)}.auth-panel{width:100%;max-width:26rem;margin:auto;padding-block:1rem 0}.auth-title{color:var(--home-ink);font-size:clamp(2rem,3vw,2.5rem);line-height:1.1;text-wrap:balance}.auth-subtitle{max-width:40ch;margin-top:.75rem;color:var(--home-ink-muted);font-size:.9375rem;line-height:1.6;text-wrap:pretty}.auth-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.75rem;padding:.25rem;border:1px solid var(--header-hairline);border-radius:999px;background:var(--home-paper-2)}.auth-mode-option{min-height:2.75rem;padding-inline:.75rem;border-radius:999px;color:var(--header-ink-muted);font-size:.875rem;font-weight:600;white-space:nowrap;touch-action:manipulation;transition:background-color .2s var(--header-ease),box-shadow .2s var(--header-ease),color .18s ease-out}.auth-mode-option:hover:not(:disabled){color:var(--header-ink)}.auth-mode-option[aria-pressed=true]{background:var(--home-on-dark);box-shadow:0 1px 2px #3f2e2114,0 4px 12px -6px #3f2e2133;color:var(--header-ink)}.auth-mode-option:focus-visible,.auth-reveal:focus-visible{outline-offset:-2px}.auth-mode-option:disabled{cursor:not-allowed}.auth-form{display:grid;gap:1.125rem;margin-top:1.5rem}.auth-field{display:grid;gap:.5rem}.auth-field label{color:var(--home-ink);font-size:.875rem;font-weight:600}.auth-input{width:100%;min-height:3rem;padding:.75rem 1rem;border:1px solid var(--auth-field-line);border-radius:.875rem;background:var(--home-on-dark);color:var(--home-ink);font-size:1rem;transition:border-color .18s ease-out,box-shadow .18s ease-out}.auth-input::-moz-placeholder{color:#3f2e2166}.auth-input::placeholder{color:#3f2e2166}.auth-input:hover:not(:disabled){border-color:var(--auth-field-line-hover)}.auth-input:focus{outline:none}.auth-input:focus-visible{border-color:var(--home-leaf);box-shadow:0 0 0 4px var(--auth-focus-ring)}.auth-input[aria-invalid=true]{border-color:var(--auth-error)}.auth-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 4px var(--auth-error-line)}.auth-input:disabled{background:var(--home-paper-2);color:var(--home-ink-muted);cursor:not-allowed}.auth-password{position:relative}.auth-password .auth-input{padding-right:3.25rem}.auth-reveal{position:absolute;top:50%;right:.25rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.75rem;color:var(--header-ink-muted);transform:translateY(-50%);transition:background-color .18s ease-out,color .18s ease-out}.auth-reveal:hover:not(:disabled){background:var(--header-hover);color:var(--header-ink)}.auth-reveal svg{width:1.25rem;height:1.25rem}.auth-hint{color:var(--home-ink-muted);font-size:.8125rem}.auth-hint-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.auth-forgot{font-size:.8125rem}.auth-steps{display:grid;gap:.75rem;margin:.25rem 0 .5rem;counter-reset:auth-step;font-size:.9375rem;line-height:1.5}.auth-steps li{display:flex;gap:.75rem;counter-increment:auth-step}.auth-steps li:before{content:counter(auth-step);display:inline-grid;flex:none;width:1.5rem;height:1.5rem;place-items:center;border-radius:999px;background:#3f6b4a14;color:var(--home-leaf-dark);font-size:.75rem;font-weight:700}.auth-title[tabindex="-1"]:focus{outline:none}.auth-steps+.auth-submit,.auth-subtitle+.auth-submit{margin-top:1.5rem}.auth-footnote{margin:1rem 0;text-align:center}.auth-spinner--ink{display:inline-block;vertical-align:-.125rem;border-color:#3f6b4a33;border-top-color:var(--home-leaf)}.auth-google{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;min-height:3rem;margin-top:1.75rem;padding-inline:1.5rem;border:1px solid #747775;border-radius:999px;background:#fff;color:#1f1f1f;font-size:.9375rem;font-weight:600;touch-action:manipulation;transition:background-color .18s ease-out}.auth-google:hover:not(:disabled){background:#f6f7f6}.auth-google:active:not(:disabled){transform:translateY(1px)}.auth-google:disabled{opacity:.7}.auth-google-mark{width:1.125rem;height:1.125rem;flex:none}.auth-or{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem;color:var(--home-ink-muted);font-size:.8125rem}.auth-or:after,.auth-or:before{content:"";flex:1;height:1px;background:var(--home-hairline)}.auth-or+.auth-mode{margin-top:1.25rem}.auth-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin-top:1rem}.auth-actions .site-text-link{white-space:normal}.auth-message{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;border:1px solid;border-radius:.875rem;font-size:.875rem;line-height:1.5}.auth-message svg{flex:none;width:1.125rem;height:1.125rem;margin-top:.125rem}.auth-message--error{border-color:var(--auth-error-line);background:var(--auth-error-tint);color:var(--auth-error)}.auth-message--notice{border-color:#3f6b4a40;background:#3f6b4a14;color:var(--home-leaf-dark)}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:3rem;margin-top:.25rem;padding-inline:1.5rem;border-radius:999px;background:var(--home-leaf);color:var(--home-on-dark);font-size:.9375rem;font-weight:600;touch-action:manipulation;transition:background-color .18s ease-out}.auth-submit:hover:not(:disabled){background:var(--home-leaf-dark)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{background:#3f6b4ab3;cursor:progress}.auth-submit .home-pill-icon{transition:transform .18s ease-out}.auth-submit:hover:not(:disabled) .home-pill-icon{transform:translateX(3px)}.auth-spinner{width:1rem;height:1rem;border:2px solid #ffffff59;border-top:2px solid var(--home-on-dark);border-radius:999px;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-continue{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--home-hairline);text-align:center}.auth-continue .site-text-link{justify-content:center;white-space:normal}@media (prefers-reduced-motion:reduce){.auth-spinner{animation-duration:1.6s}}@media (min-width:1024px){.auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:none}.auth-cover{position:sticky;top:0;height:100dvh;padding:1.75rem clamp(2rem,4vw,4rem) clamp(2.5rem,5vw,4rem)}.auth-cover-scrim{background:linear-gradient(180deg,rgb(var(--home-night)/.55) 0,rgb(var(--home-night)/0) 10rem),linear-gradient(0deg,rgb(var(--home-night)/.9) 0,rgb(var(--home-night)/.6) 40%,rgb(var(--home-night)/.1) 75%)}.auth-cover-copy{display:block}.auth-main{padding-inline:clamp(2rem,5vw,5rem)}.auth-topbar{padding-top:1.75rem}}