@charset "UTF-8";.c-gpx-route{margin-top:3.5rem;padding-top:0;border-top:.0625rem solid var(--g200)}.c-gpx-route__head{margin-top:.75rem;display:grid;gap:0;margin-bottom:1.25rem}.c-gpx-route__eyebrow{margin:0;color:var(--g500);font-family:var(--display-font);font-size:.85rem;font-style:italic;font-weight:600;letter-spacing:.08rem;text-transform:uppercase}.l-blog-post__prose .c-gpx-route__eyebrow{margin:0}.l-blog-post__prose .c-gpx-route__title,.c-gpx-route__title{margin:0 0 1.85rem;line-height:1.15}.c-gpx-route__lead{margin:0;color:var(--g600)}.c-gpx-route__switcher{position:absolute;top:1rem;left:1rem;z-index:3;display:flex;flex-wrap:wrap;gap:.5rem;max-width:min(32rem,100% - 2rem)}.c-gpx-route__switcher button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0;border:.0625rem solid rgba(17,17,17,.1);border-radius:999rem;background:color-mix(in srgb,var(--white) 92%,transparent);color:var(--black);font:inherit;font-size:.88rem;font-weight:700;backdrop-filter:blur(.5rem);cursor:pointer}.c-gpx-route__switcher button.is-active{border-color:#285943;background:#285943;color:#fff}.c-gpx-route__switcher button svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.c-gpx-route__frame{position:relative;aspect-ratio:25/14;overflow:hidden;border:.0625rem solid var(--g200);border-radius:1.5rem;background:radial-gradient(circle at top,rgba(40,89,67,.08),transparent 45%),linear-gradient(180deg,color-mix(in srgb,var(--white) 90%,#d7ebdf 10%),var(--white))}.c-gpx-route:fullscreen{position:relative;display:block;box-sizing:border-box;width:100vw;height:100dvh;padding:.75rem;overflow:hidden;background:#000;color:#fff}.c-gpx-route:fullscreen .c-gpx-route__profile-head h3,.c-gpx-route:fullscreen .c-gpx-route__profile-meta,.c-gpx-route:fullscreen .c-gpx-route__download a{color:#fff}.c-gpx-route:fullscreen .c-gpx-route__head{display:none}.c-gpx-route:fullscreen .c-gpx-route__frame{aspect-ratio:auto;height:calc(100dvh - 1.5rem);border:none;border-radius:1rem;background:#000}.c-gpx-route:fullscreen .c-gpx-route__map,.c-gpx-route:fullscreen .c-gpx-route__svg{width:100%;height:100%}.c-gpx-route:fullscreen .c-gpx-route__stats div,.c-gpx-route:fullscreen .c-gpx-route__profile-frame,.c-gpx-route:fullscreen .c-gpx-route__download a{border-color:#ffffff24;background:#ffffff14}.c-gpx-route:fullscreen .c-gpx-route__lead,.c-gpx-route:fullscreen .c-gpx-route__stats,.c-gpx-route:fullscreen .c-gpx-route__download{display:none}.c-gpx-route:fullscreen .c-gpx-route__profile{position:absolute;right:1.5rem;bottom:1.5rem;z-index:4;width:min(28rem,100vw - 3rem);margin-top:0}.c-gpx-route:fullscreen .c-gpx-route__profile-head{display:none}.c-gpx-route:fullscreen .c-gpx-route__profile-frame{height:auto;overflow:hidden;border-color:#ffffff24;background:#111111b8;backdrop-filter:blur(.75rem);pointer-events:none}.c-gpx-route:fullscreen .c-gpx-route__stats dt,.c-gpx-route:fullscreen .c-gpx-route__stats dd,.c-gpx-route:fullscreen .c-gpx-route__profile-readout{color:#fff}.c-gpx-route:fullscreen .c-gpx-route__profile-readout{display:none}.c-gpx-route:fullscreen .c-gpx-route__profile-axis{stroke:#fff3}.c-gpx-route:fullscreen .c-gpx-route__profile-grid{stroke:#ffffff24}.c-gpx-route:fullscreen .c-gpx-route__profile-axis-label{fill:#ffffffc2}.c-gpx-route:fullscreen .c-gpx-route__profile-cursor,.c-gpx-route:fullscreen .c-gpx-route__profile-dot{display:none}.c-gpx-route__map,.c-gpx-route__svg{position:absolute;inset:0;display:block;width:100%;height:100%}.c-gpx-route__map{z-index:1;opacity:0;pointer-events:none;transition:opacity .3s ease}.c-gpx-route.is-map-ready .c-gpx-route__map{opacity:1;pointer-events:auto}.c-gpx-route__svg{z-index:0;opacity:0;transition:opacity .3s ease}.c-gpx-route__svg.is-ready{opacity:1}.c-gpx-route.is-map-ready .c-gpx-route__svg{opacity:0}.c-gpx-route__line{fill:none;stroke:#ff6b2c;stroke-linecap:round;stroke-linejoin:round;stroke-width:6}.c-gpx-route__point{stroke:#fff;stroke-width:3}.c-gpx-route__point--start{fill:#2563eb}.c-gpx-route__point--end{fill:#dc2626}.c-gpx-route__label{fill:#111;font-family:var(--ui-font);font-size:1.1rem;font-style:italic;font-weight:650;letter-spacing:.06rem}.c-gpx-route__empty{position:absolute;z-index:2;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:calc(100% - 3rem);margin:0;color:var(--g600);text-align:center}.c-gpx-route__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 0}.c-gpx-route__stats div{padding:.9rem 1rem;border:.0625rem solid var(--g200);border-radius:1rem;background:var(--white)}.c-gpx-route__stats dt{margin-bottom:.25rem;color:var(--g500);font-size:.78rem;letter-spacing:.05rem;text-transform:uppercase}.c-gpx-route__stats dd{margin:0;font-size:1rem;font-weight:700}.c-gpx-route__profile{margin-top:1.25rem}.c-gpx-route__profile-head{display:flex;gap:.75rem;align-items:end;justify-content:space-between;margin-bottom:.625rem}.c-gpx-route__profile-head h3,.c-gpx-route__profile-meta{margin:0}.c-gpx-route__profile-head h3{font-size:1rem}.c-gpx-route__profile-readout{position:absolute;top:.875rem;right:.875rem;z-index:2;min-width:10.5rem;margin:0;padding:.45rem .7rem;border:.0625rem solid rgba(17,17,17,.08);border-radius:999rem;background:color-mix(in srgb,var(--white) 90%,transparent);color:var(--black);font-size:.88rem;font-weight:700;text-align:center;backdrop-filter:blur(.5rem)}:root[data-theme=dark] .c-gpx-route__frame{background:radial-gradient(circle at top,rgba(40,89,67,.14),transparent 45%),linear-gradient(180deg,color-mix(in srgb,var(--white) 90%,#1d2a24 10%),var(--white))}.c-gpx-route__profile-meta{color:var(--g600);font-size:.9rem}.c-gpx-route__profile-frame{position:relative;overflow:hidden;border:.0625rem solid var(--g200);border-radius:1rem;background:linear-gradient(180deg,#f7fafc,#fff)}.c-gpx-route__profile-svg{display:block;width:100%;height:auto}.c-gpx-route:fullscreen .c-gpx-route__profile-svg{width:100%;height:100%}.c-gpx-route__profile-axis{stroke:#1111112e;stroke-width:2}.c-gpx-route__profile-grid{stroke:#1111111a;stroke-width:1.5;stroke-dasharray:.3rem .3rem}.c-gpx-route__profile-axis-label{fill:var(--g600);font-size:.78rem;font-weight:600}.c-gpx-route__profile-axis-label--y-max,.c-gpx-route__profile-axis-label--y-mid,.c-gpx-route__profile-axis-label--y-min{text-anchor:end}.c-gpx-route__profile-axis-label--y-min{dominant-baseline:ideographic}.c-gpx-route__profile-axis-label--x-mid,.c-gpx-route__profile-axis-label--x-end{text-anchor:end}.c-gpx-route__profile-area{fill:#2563eb24}.c-gpx-route__profile-line{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.c-gpx-route__profile-cursor{stroke:#11111152;stroke-width:2;stroke-dasharray:.35rem .35rem}.c-gpx-route__profile-dot{fill:#2563eb;stroke:#fff;stroke-width:3}.c-gpx-route__map-active-pin{width:1rem;height:1rem;border:.125rem solid #fff;border-radius:999rem;background:#2563eb;box-shadow:0 0 0 .25rem #2563eb33}.c-gpx-route .mapboxgl-ctrl-top-right{top:1rem;right:1rem}.c-gpx-route .mapboxgl-ctrl-group{overflow:hidden;border-radius:.875rem;box-shadow:0 .75rem 1.5rem #1111111f}.c-gpx-route .mapboxgl-ctrl-group button{width:2.375rem;height:2.375rem}.c-gpx-route__download{margin-top:1rem}.c-gpx-route__download a{display:inline-flex;align-items:center;padding:.7rem 1rem;border:.0625rem solid var(--g200);border-radius:999rem;text-decoration:none}@media(max-width:48rem){.c-gpx-route__stats{grid-template-columns:1fr}.c-gpx-route__label{font-size:.92rem}.c-gpx-route__profile-head{display:grid;justify-content:start}.c-gpx-route__switcher{flex-wrap:wrap}.c-gpx-route__profile-readout{top:.75rem;right:.75rem;min-width:auto;max-width:calc(100% - 1.5rem);font-size:.82rem}}.l-blog-post{max-width:var(--max);margin:0 auto;padding:var(--page-block) var(--pad) var(--page-block-lg)}.l-blog-post--trail{padding-top:0}.l-blog-post__hero{position:relative;min-height:clamp(24rem,68vh,40rem);margin-bottom:3.5rem;overflow:hidden;border-radius:0 0 2rem 2rem}.l-blog-post__hero-image{width:100%;margin-bottom:1.5rem;overflow:hidden}.l-blog-post__hero-image img{display:block;margin:0 auto;width:100%;max-height:34rem;object-fit:cover;object-position:center}.l-blog-post__hero .l-blog-post__hero-image{height:100%;margin-bottom:0}.l-blog-post__hero .l-blog-post__hero-image img{width:100%;height:100%;max-height:none;min-height:clamp(24rem,68vh,40rem);object-fit:cover;object-position:center}.l-blog-post__hero-overlay{position:absolute;inset:0;display:flex;align-items:end;background:linear-gradient(to top,#000000b3,#00000080 24%,#0003,#0000 68%)}.l-blog-post__hero-inner{width:min(var(--content-max),100% - 2.5rem);margin:0 auto;padding:0 0 2.8rem;color:#fff}.l-blog-post__anchor-nav{width:min(var(--content-max),100%);margin:0 auto 2.5rem;padding:.75rem 0 1.25rem;display:flex;flex-wrap:wrap;gap:.75rem;border-bottom:.0625rem solid var(--g200)}.l-blog-post__anchor-nav a{display:inline-flex;align-items:center;padding:.45rem .9rem;border:.0625rem solid var(--g200);border-radius:999rem;background:var(--g100);color:var(--black);font-size:.95rem;font-weight:500;line-height:1;transition:background .15s ease,border-color .15s ease}.l-blog-post__anchor-nav a:hover{background:#ece9e2;border-color:#d8d3c9}.l-blog-post__prose{width:min(var(--content-max),100%);margin:auto;color:var(--black);font-size:1.125rem;font-family:var(--font);line-height:1.85}.l-blog-post__prose .c-article-section{margin-top:5.25rem}.l-blog-post__prose .c-article-section--lead{margin-top:0}.l-blog-post__index{margin:3rem 0 0;padding:1.25rem 1.4rem;border:.0625rem solid var(--g200);border-radius:1rem;background:var(--g100)}.l-blog-post__index-eyebrow{margin:0 0 .6rem;color:var(--g500);font-family:var(--display-font);font-size:.82rem;font-style:italic;font-weight:650;letter-spacing:.08rem;text-transform:uppercase}.l-blog-post__prose .l-blog-post__index-list{margin:0;padding-left:1.25rem}.l-blog-post__prose .l-blog-post__index-list li+li{margin-top:.35rem}.l-blog-post__prose .c-article-section>:first-child{margin-top:0}.l-blog-post__title{border-bottom:.09375rem solid var(--black);margin-bottom:3rem;padding:0 0 2rem;text-align:left;line-height:1}.l-blog-post__title h1{font-family:var(--font);font-size:clamp(2rem,4.2vw,3.4rem);letter-spacing:-.05rem;line-height:1.16;margin:0;font-weight:700}.l-blog-post__hero h1{margin:0;color:#fff;font-family:var(--heading-font);font-size:clamp(2.3rem,5vw,4.2rem);max-inline-size:11.5em;letter-spacing:-.06rem;line-height:1.12;text-wrap:pretty;font-weight:700}.l-blog-post__subtitle{margin:1.15rem 0 0;color:var(--g600);font-family:var(--font);font-size:clamp(1rem,2vw,1.35rem);font-weight:500;letter-spacing:.01rem;line-height:1.5}.l-blog-post__hero .l-blog-post__subtitle{color:#fffffff5;font-size:clamp(1rem,2vw,1.3rem)}.l-blog-post__category{margin-bottom:1rem}.l-blog-post__category a{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999rem;background:#1111110f;color:var(--black);font-size:.82rem;font-weight:600}.l-blog-post__hero .l-blog-post__category a{background:#ffffff24;color:#fff;backdrop-filter:blur(.5rem)}.l-blog-post__date{color:var(--g600);font-size:.88rem;margin-bottom:1rem}.l-blog-post__hero .l-blog-post__date,.l-blog-post__hero .l-blog-post__last-updated{color:#ffffffeb}.l-blog-post__last-updated{font-style:italic}.l-blog-post__prose hr{border:0;border-top:.0625rem solid var(--g200);margin:2rem 0 0}.l-blog-post__prose p,.l-blog-post__prose ul,.l-blog-post__prose ol{margin:0 0 1.7rem}.l-blog-post__prose h2,.l-blog-post__prose h3{font-family:var(--font);letter-spacing:-.025rem;margin:5.25rem 0 1.85rem;line-height:1.4;font-weight:700}.l-blog-post__prose h2{font-size:1.9rem;scroll-margin-top:6rem}.l-blog-post__prose .c-article-section>h2{margin-top:0}.l-blog-post__prose h3{font-size:1.45rem}.l-blog-post__prose blockquote,.l-blog-post__prose pre,.l-blog-post__prose figure,.l-blog-post__prose table{margin:2.25rem 0}.l-blog-post__prose :not(pre)>code{display:inline-block;padding:.18em .5em;border:.0625rem solid var(--g200);border-radius:.45rem;background:color-mix(in srgb,var(--g100) 82%,var(--white));color:var(--black);font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;line-height:1.4;word-break:break-word;vertical-align:baseline}.l-blog-post__prose pre{overflow-x:auto;padding:1.15rem 1.25rem;border:.0625rem solid var(--g200);border-radius:1rem;background:color-mix(in srgb,var(--g100) 88%,var(--white));box-shadow:inset 0 .0625rem #ffffff3d;color:var(--black);font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.98rem;line-height:1.75;tab-size:2;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--g300) transparent}.l-blog-post__prose pre code{display:block;min-width:max-content;padding:0;background:transparent;border:0;border-radius:0;color:inherit;font-size:inherit;line-height:inherit;white-space:pre}.l-blog-post__prose table{width:100%;border-collapse:collapse;border-spacing:0;border:.0625rem solid var(--g200);border-radius:1rem;background:var(--white);font-size:.98rem;line-height:1.6;table-layout:auto}.l-blog-post__prose thead{background:var(--g100)}.l-blog-post__prose th,.l-blog-post__prose td{padding:.85rem 1rem;border-bottom:.0625rem solid var(--g200);text-align:left;vertical-align:top;white-space:nowrap}.l-blog-post__prose td{white-space:normal}.l-blog-post__prose th{color:var(--black);font-size:.88rem;font-weight:700}.l-blog-post__prose tbody tr:last-child td{border-bottom:0}.l-blog-post__prose tbody tr:nth-child(2n){background:color-mix(in srgb,var(--white) 88%,var(--g100))}.l-blog-post__prose .c-oembed{width:100%}.l-blog-post__prose .c-oembed__frame{position:relative;overflow:hidden;border-radius:1rem;aspect-ratio:16/9;background:var(--g100)}.l-blog-post__prose .c-oembed__frame iframe{display:block;width:100%;height:100%;border:0}.l-blog-post__prose .c-oembed.is-instagram,.l-blog-post__prose .c-oembed.is-twitter{display:flex;justify-content:center}.l-blog-post__prose .c-oembed.is-instagram .instagram-media,.l-blog-post__prose .c-oembed.is-twitter .twitter-tweet{width:min(100%,34rem);margin:0 auto!important}.l-blog-post__prose ul,.l-blog-post__prose ol{padding-left:1.25rem}.l-blog-post__prose li+li{margin-top:.45rem}.l-blog-post__prose a{text-decoration:underline;text-underline-offset:.18rem}.l-blog-post__prose a[data-external-link]:after{content:"↗";display:inline-block;margin-left:.28rem;font-size:.82em;line-height:1;text-decoration:none;vertical-align:.08em}.l-blog-post__prose .l-post-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0 2.25rem}.l-blog-post__prose .l-post-link-card{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.9rem;border:.0625rem solid var(--g200);border-radius:1rem;background:var(--white);color:inherit;overflow:hidden;text-decoration:none}.l-blog-post__prose .l-post-link-card img{display:block;width:100%;height:100%;min-height:7.5rem;object-fit:cover;object-position:center}.l-blog-post__prose .l-post-link-card__body{display:grid;align-content:start;gap:.32rem;padding:.9rem .9rem .9rem 0;color:var(--black)}.l-blog-post__prose .l-post-link-card__body>*{display:block}.l-blog-post__prose .l-post-link-card__eyebrow{color:var(--g500);font-size:.84rem;font-weight:650;letter-spacing:.06rem;text-transform:uppercase}.l-blog-post__prose .l-post-link-card__title{font-size:1.08rem;font-weight:700;line-height:1.45}.l-blog-post__prose .l-post-link-card__meta{color:var(--g600);font-size:.95rem;line-height:1.45}.l-blog-post__gallery{margin-top:3.5rem;padding-top:0;border-top:.0625rem solid var(--g200)}.l-blog-post__gallery-head{margin-top:.75rem;margin-bottom:1.25rem;display:grid;gap:0}.l-blog-post__gallery-eyebrow{margin:0;color:var(--g500);font-family:var(--display-font);font-size:.85rem;font-style:italic;font-weight:650;letter-spacing:.08rem;text-transform:uppercase}.l-blog-post__prose .l-blog-post__gallery-eyebrow{margin-bottom:0}.l-blog-post__gallery h2{margin:0;font-weight:700}.l-blog-post__gallery .c-content-slideshow{margin-bottom:0}@media(max-width:48rem){.l-blog-post__hero{min-height:22rem;margin-right:calc(var(--pad) * -1);margin-left:calc(var(--pad) * -1);border-radius:0 0 1.5rem 1.5rem}.l-blog-post__hero .l-blog-post__hero-image img{min-height:22rem}.l-blog-post__hero-inner{width:calc(100% - 2rem);padding-bottom:2rem}.l-blog-post__anchor-nav{margin-bottom:2rem;padding:0 0 1rem;overflow-x:auto;scrollbar-width:none}.l-blog-post__anchor-nav::-webkit-scrollbar{display:none}.l-blog-post__hero h1{font-size:clamp(2rem,10vw,3rem);max-inline-size:100%}.l-blog-post__prose .l-post-link-grid{grid-template-columns:1fr}.l-blog-post__prose .l-post-link-card{grid-template-columns:1fr;gap:0}.l-blog-post__prose .l-post-link-card img{width:100%;height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover}.l-blog-post__prose .l-post-link-card__body{padding:.9rem 1rem 1rem;background:var(--white)}.l-blog-post__prose .l-post-link-card__title{font-size:1.12rem}.l-blog-post__prose .l-post-link-card__meta{font-size:.98rem}}
