.welcome-page{background:#f9fafb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.dark .welcome-page{background:#111827}.home-hero{position:relative}.home-hero__content{min-height:26rem;padding-top:2.5rem;padding-bottom:2.5rem}@media(min-width:640px){.home-hero__content{min-height:30rem;padding-top:4rem;padding-bottom:4rem}}@media(min-width:768px){.home-hero__content{min-height:36rem}}.home-hero__title{font-size:2.5rem;font-weight:800;letter-spacing:-.035em;line-height:1.02;color:#fff;margin-bottom:1rem;text-wrap:balance}@media(min-width:640px){.home-hero__title{font-size:3rem;margin-bottom:1.25rem}}@media(min-width:1024px){.home-hero__title{font-size:4rem}}.home-hero__title-accent{display:block}.home-hero__subtitle{max-width:34rem;font-size:1rem;line-height:1.55;color:#ffffffe0;margin-bottom:1.75rem}@media(min-width:640px){.home-hero__subtitle{font-size:1.125rem;margin-bottom:2.25rem}}.home-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.home-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.5rem;border-radius:1rem;font-size:1rem;font-weight:700;color:#fff;transition:background-color .15s ease}.home-hero__cta:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .home-hero__cta:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}.home-hero__cta--primary{background:#fff;color:#111827;box-shadow:0 8px 24px -8px #00000073}.home-hero__cta--primary:hover{background:#f3f4f6}.home-hero__cta--primary i{color:#374151}.home-hero__link{display:inline-flex;align-items:center;min-height:3rem;font-size:1rem;font-weight:600;color:#fff;text-decoration:underline;text-decoration-color:#ffffff73;text-underline-offset:.3em;transition:text-decoration-color .15s ease}.home-hero__link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .home-hero__link:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}.home-hero__link:hover{text-decoration-color:#fff}.home-hero__note{margin-top:.5rem;font-size:.8125rem;color:#ffffffb8}.home-section{padding:3rem 1rem 1rem}@media(min-width:640px){.home-section{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.home-section{padding-left:2rem;padding-right:2rem}}@media(min-width:768px){.home-section{padding-top:4.5rem}}.home-section__container{max-width:80rem;margin-inline:auto}.home-section__container--narrow{max-width:48rem}.home-section__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:1.5rem}.home-section__title{font-size:1.5rem;font-weight:800;letter-spacing:-.025em;line-height:1.15;color:#111827;text-wrap:balance}@media(min-width:768px){.home-section__title{font-size:2rem}}html.dark .home-section__title{color:#fff}.home-section__description{max-width:36rem;margin-top:.375rem;font-size:.9375rem;color:#6b7280}html.dark .home-section__description{color:#9ca3af}.home-section__more{font-size:.875rem;font-weight:600;white-space:nowrap;color:var(--color-primary-700);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em;transition:text-decoration-color .15s ease}.home-section__more:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .home-section__more:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}.home-section__more:hover{text-decoration-color:currentColor}html.dark .home-section__more{color:var(--color-primary-300)}.home-section__cta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:2rem}.home-section__cta-note{font-size:.875rem;color:#6b7280}html.dark .home-section__cta-note{color:#9ca3af}.home-rail{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:-1rem;padding:.25rem 1rem .75rem;scroll-padding-inline:1rem}.home-rail::-webkit-scrollbar{display:none}@media(min-width:640px){.home-rail{grid-auto-columns:46%;margin-inline:-1.5rem;padding-inline:1.5rem;scroll-padding-inline:1.5rem}}@media(min-width:768px){.home-rail{grid-auto-flow:row;grid-template-columns:repeat(2,1fr);gap:1.5rem;overflow:visible;margin-inline:0;padding:0}}@media(min-width:1024px){.home-rail{grid-template-columns:repeat(3,1fr)}}.home-rail__item{scroll-snap-align:start}.home-challenges{display:grid;gap:.75rem}@media(min-width:768px){.home-challenges{grid-template-columns:repeat(2,1fr);gap:1rem}}.home-challenges__item{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 2px #1118270d}html.dark .home-challenges__item{background:#1f2937;border-color:#374151;box-shadow:none}.home-challenges__item{display:flex;align-items:center;gap:1rem;height:100%;padding:1rem 1.125rem;transition:border-color .15s ease}.home-challenges__item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .home-challenges__item:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}.home-challenges__item:hover{border-color:var(--color-primary-300)}html.dark .home-challenges__item:hover{border-color:var(--color-primary-600)}.home-challenges__emoji{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:3rem;height:3rem;border-radius:.75rem;background:#f3f4f6;font-size:1.5rem}html.dark .home-challenges__emoji{background:#374151}.home-challenges__body{display:flex;flex-direction:column;flex:1;min-width:0}.home-challenges__name{font-size:1rem;font-weight:700;color:#111827}html.dark .home-challenges__name{color:#fff}.home-challenges__meta{margin-top:.125rem;font-size:.875rem;font-variant-numeric:tabular-nums;color:#6b7280}html.dark .home-challenges__meta{color:#9ca3af}.home-challenges__bar{display:block;height:.375rem;margin-top:.5rem;border-radius:9999px;background:#e5e7eb;overflow:hidden}html.dark .home-challenges__bar{background:#374151}.home-challenges__bar-fill{display:block;height:100%;border-radius:inherit;background:var(--color-primary-600)}.home-challenges__chevron{flex-shrink:0;font-size:.875rem;color:#9ca3af}.home-trail{counter-reset:trail-step}@media(min-width:768px){.home-trail{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}}.home-trail__step{counter-increment:trail-step;position:relative;padding-left:3.5rem;padding-bottom:1.75rem}.home-trail__step:not(:last-child):before{content:"";position:absolute;left:1.125rem;top:1.875rem;bottom:.375rem;border-left:2px dashed #d1d5db}html.dark .home-trail__step:not(:last-child):before{border-left-color:#4b5563}@media(min-width:768px){.home-trail__step{padding-left:0;padding-top:2.75rem;padding-bottom:0}.home-trail__step:not(:last-child):before{left:3rem;right:-1.125rem;top:.75rem;bottom:auto;border-left:none;border-top:2px dashed #d1d5db}html.dark .home-trail__step:not(:last-child):before{border-top-color:#4b5563}}.home-trail__blaze{position:absolute;left:0;top:0;width:2.25rem;height:1.5rem;border-radius:2px;background:linear-gradient(#fff 0 33.34%,#dc2626 33.34% 66.67%,#fff 66.67%);box-shadow:0 0 0 1px #d1d5db}html.dark .home-trail__blaze{box-shadow:none}.home-trail__title{font-size:1.0625rem;font-weight:700;color:#111827}.home-trail__title:before{content:counter(trail-step) ". ";font-variant-numeric:tabular-nums;color:#9ca3af}html.dark .home-trail__title{color:#fff}.home-trail__description{margin-top:.25rem;font-size:.9375rem;color:#4b5563}html.dark .home-trail__description{color:#9ca3af}.home-trips{display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem 1.5rem;border-radius:1rem;background:var(--color-primary-50)}html.dark .home-trips{background:color-mix(in srgb,var(--color-primary-900) 35%,transparent)}@media(min-width:1024px){.home-trips{flex-direction:row;align-items:center;justify-content:space-between;padding:2.5rem}}.home-trips__content{max-width:40rem}.home-trips__text{margin-top:.625rem;color:#374151}html.dark .home-trips__text{color:#d1d5db}.home-trips__pulse{margin-top:.75rem;font-size:.875rem;color:#4b5563}html.dark .home-trips__pulse{color:#9ca3af}.home-trips__pulse strong{color:var(--color-primary-700);font-variant-numeric:tabular-nums}html.dark .home-trips__pulse strong{color:var(--color-primary-300)}.home-trips__actions{display:flex;flex-wrap:wrap;gap:.75rem;flex-shrink:0}.home-guides{display:grid;margin-top:1.75rem}@media(min-width:768px){.home-guides{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}}.home-guides__item{display:block;padding-block:1rem;border-top:1px solid #e5e7eb}.home-guides__item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .home-guides__item:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}html.dark .home-guides__item{border-top-color:#374151}.home-guides__title{display:block;font-size:.9375rem;font-weight:700;color:#111827;transition:color .15s ease}html.dark .home-guides__title{color:#fff}.home-guides__item:hover .home-guides__title{color:var(--color-primary-700)}html.dark .home-guides__item:hover .home-guides__title{color:var(--color-primary-300)}.home-guides__description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.25rem;font-size:.8125rem;line-height:1.5;color:#6b7280}html.dark .home-guides__description{color:#9ca3af}.home-faq{border-top:1px solid #e5e7eb}html.dark .home-faq{border-top-color:#374151}.home-faq__item{border-bottom:1px solid #e5e7eb}html.dark .home-faq__item{border-bottom-color:#374151}.home-faq__question{position:relative;display:block;padding:1.125rem 2.5rem 1.125rem 0;font-size:1rem;font-weight:600;color:#111827;cursor:pointer;list-style:none}.home-faq__question:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .home-faq__question:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}.home-faq__question::-webkit-details-marker{display:none}.home-faq__question:after{content:"";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-family:"Font Awesome 6 Free";font-size:.75rem;font-weight:900;line-height:1;color:#9ca3af;transition:transform .2s ease}.home-faq__item[open]>.home-faq__question:after{transform:translateY(-50%) rotate(180deg)}html.dark .home-faq__question{color:#fff}.home-faq__answer{padding-bottom:1.25rem;font-size:.9375rem;line-height:1.65;color:#4b5563}html.dark .home-faq__answer{color:#d1d5db}@media(prefers-reduced-motion:no-preference){.home-challenges__item,.home-guides__item,.home-rail__item{transition:transform .12s ease}.home-challenges__item:active,.home-guides__item:active,.home-rail__item:active{transform:scale(.98)}@supports (interpolate-size: allow-keywords){.home-faq{interpolate-size:allow-keywords}.home-faq__item::details-content{block-size:0;overflow:hidden;transition:block-size .25s ease,content-visibility .25s allow-discrete}.home-faq__item[open]::details-content{block-size:auto}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference)and (max-width:767px){.home-trail__step{view-timeline:--trail-step block}.home-trail__step:not(:last-child):before{animation:home-trail-walk linear both;animation-timeline:--trail-step;animation-range:entry 60% cover 55%}}}}@keyframes home-trail-walk{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}.pwa-install-banner{display:none;position:fixed;top:5rem;left:1rem;right:1rem;background:#111827;color:#fff;padding:1rem;border-radius:1rem;box-shadow:0 24px 48px -12px #11182747;z-index:40}@media(min-width:1024px){.pwa-install-banner{display:none!important}}.pwa-install-banner__body{display:flex;align-items:flex-start;gap:.75rem}.pwa-install-banner__icon{background:#fff3;border-radius:.75rem;padding:.5rem;flex-shrink:0;font-size:1.25rem}.pwa-install-banner__content{flex:1}.pwa-install-banner__title{font-weight:700;margin-bottom:.25rem}.pwa-install-banner__description{font-size:.875rem;opacity:.9}.pwa-install-banner__close{color:#fffc;flex-shrink:0}.pwa-install-banner__close:hover{color:#fff}.pwa-install-banner__cta{margin-top:.75rem;width:100%;background:#fff;color:#111827;font-weight:700;padding:.75rem 0;border-radius:.75rem;transition:background-color .15s ease}.pwa-install-banner__cta:hover{background:#f3f4f6}.welcome-hero__content{min-height:22.5rem}@media(min-width:640px){.welcome-hero__content{min-height:27.5rem}}@media(min-width:768px){.welcome-hero__content{min-height:32.5rem}}.welcome-hero__content{padding-top:2rem;padding-bottom:2rem}@media(min-width:640px){.welcome-hero__content{padding-top:3.5rem;padding-bottom:3.5rem}}@media(min-width:768px){.welcome-hero__content{padding-top:5rem;padding-bottom:5rem}}.welcome-hero__title{font-size:1.875rem;font-weight:800;letter-spacing:-.025em;color:#fff;margin-bottom:.75rem;line-height:1.15}@media(min-width:640px){.welcome-hero__title{font-size:2.25rem;margin-bottom:1.5rem}}@media(min-width:768px){.welcome-hero__title{font-size:3rem}}.welcome-hero__title-accent{display:block}.welcome-hero__subtitle{font-size:1rem;color:#ffffffe6;margin-bottom:1.25rem;line-height:1.625}@media(min-width:640px){.welcome-hero__subtitle{font-size:1.125rem;margin-bottom:2.25rem}}@media(min-width:768px){.welcome-hero__subtitle{font-size:1.25rem}}.welcome-hero__actions{display:flex;flex-direction:column;gap:.625rem}@media(min-width:640px){.welcome-hero__actions{flex-direction:row;gap:.75rem}}.welcome-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:1rem;font-size:.875rem;font-weight:600;color:#fff;transition:background-color .15s ease}@media(min-width:640px){.welcome-hero__cta{padding:.875rem 1.75rem;font-size:1rem}}.welcome-hero__cta--primary{background:var(--color-primary-600);box-shadow:0 8px 24px -8px #1118272e}.welcome-hero__cta--primary:hover{background:var(--color-primary-700)}.welcome-hero__cta--secondary{background:transparent;border:1px solid rgba(255,255,255,.5)}.welcome-hero__cta--secondary:hover{background:#ffffff1a}.welcome-hero__badges{margin-top:1.25rem;display:flex;flex-wrap:wrap;align-items:center;column-gap:1.25rem;row-gap:.375rem;font-size:.75rem;color:#fffc}@media(min-width:640px){.welcome-hero__badges{margin-top:2rem;font-size:.875rem}}.welcome-hero__badge{display:inline-flex;align-items:center;gap:.375rem}.welcome-hero__badge-icon{color:#4ade80}.stats-strip-section{position:relative;z-index:10}@media(min-width:640px){.stats-strip-section{padding-inline:1rem;margin-top:-2.5rem}}@media(min-width:768px){.stats-strip-section{padding-inline:1.5rem;margin-top:-3.5rem}}@media(min-width:1024px){.stats-strip-section{padding-inline:2rem}}.stats-strip{margin-inline:auto;background:#111827;display:grid;grid-template-columns:repeat(2,1fr);box-shadow:0 24px 48px -12px #11182747}@media(min-width:640px){.stats-strip{max-width:64rem;border-radius:1rem}}@media(min-width:768px){.stats-strip{grid-template-columns:repeat(4,1fr)}}.stats-strip__item{text-align:center;padding:1.25rem .75rem}@media(min-width:640px){.stats-strip__item{padding-top:1.75rem;padding-bottom:1.75rem}}.stats-strip__item:not(:first-child){border-left:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.1)}@media(min-width:768px){.stats-strip__item:not(:first-child){border-top:none}}.stats-strip__number{font-size:1.875rem;font-weight:800;color:#fff}.stats-strip__label{font-size:.875rem;color:#9ca3af;margin-top:.25rem}.how-it-works{content-visibility:auto;contain-intrinsic-size:auto 780px;background:#f9fafb;padding:5rem 1rem}@media(min-width:640px){.how-it-works{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.how-it-works{padding-left:2rem;padding-right:2rem}}html.dark .how-it-works{background:#111827}.how-it-works__container{max-width:72rem;margin-inline:auto}.how-it-works__grid{display:grid;gap:2rem}@media(min-width:768px){.how-it-works__grid{grid-template-columns:repeat(4,1fr)}}.how-it-works__step{text-align:center}.how-it-works__number{background:#f9fafb;width:2.75rem;height:2.75rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1rem;font-weight:700;color:#111827}html.dark .how-it-works__number{background:color-mix(in srgb,#111827 40%,transparent);color:#d1d5db}.how-it-works__title{font-size:1rem;font-weight:700;color:#111827;margin-bottom:.375rem}html.dark .how-it-works__title{color:#fff}.how-it-works__description{font-size:.875rem;color:#6b7280}html.dark .how-it-works__description{color:#9ca3af}.featured-peaks{padding-top:3.5rem;padding-bottom:3rem}@media(min-width:768px){.featured-peaks{padding-top:5rem;padding-bottom:5rem}}.featured-peaks{background:#fff;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.featured-peaks{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.featured-peaks{padding-left:2rem;padding-right:2rem}}html.dark .featured-peaks{background:#1f2937}.featured-peaks__container{max-width:80rem;margin-inline:auto}.featured-peaks__grid{display:grid;gap:1.5rem}@media(min-width:768px){.featured-peaks__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.featured-peaks__grid{grid-template-columns:repeat(3,1fr)}}.featured-peaks__actions{margin-top:3rem;display:flex;flex-direction:column;gap:.75rem;justify-content:center}@media(min-width:640px){.featured-peaks__actions{flex-direction:row}}.featured-peaks__cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-primary-600);color:#fff;padding:.75rem 2rem;border-radius:.75rem;font-weight:600;transition:background-color .15s ease}.featured-peaks__cta-primary:hover{background:var(--color-primary-700)}.featured-peaks__cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:#374151;padding:.75rem 2rem;border-radius:.75rem;font-weight:600;transition:color .15s ease}html.dark .featured-peaks__cta-secondary{color:#d1d5db}.featured-peaks__cta-secondary:hover{color:var(--color-primary-600)}html.dark .featured-peaks__cta-secondary:hover{color:var(--color-primary-400)}.cta-banner{content-visibility:auto;contain-intrinsic-size:auto 580px;background:#111827;color:#fff;text-align:center;padding:5rem 1rem}@media(min-width:640px){.cta-banner{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.cta-banner{padding-left:2rem;padding-right:2rem}}.cta-banner__container{max-width:48rem;margin-inline:auto}.cta-banner__title{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem}.cta-banner__subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.cta-banner__actions{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}@media(min-width:640px){.cta-banner__actions{flex-direction:row}}.cta-banner__register{background:var(--color-primary-600);color:#fff;padding:1rem 2rem;border-radius:.75rem;font-size:1.125rem;font-weight:600;box-shadow:0 8px 24px -8px #1118272e;transition:background-color .15s ease}.cta-banner__register:hover{background:var(--color-primary-700)}.cta-banner__checklist{display:flex;align-items:center;gap:1rem;font-size:.875rem;opacity:.9}.blog-preview{content-visibility:auto;contain-intrinsic-size:auto 1400px;background:#f9fafb;border-top:1px solid #e5e7eb;padding:4rem 1rem}@media(min-width:640px){.blog-preview{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.blog-preview{padding-left:2rem;padding-right:2rem}}html.dark .blog-preview{background:#111827;border-top-color:#374151}.blog-preview__container{max-width:80rem;margin-inline:auto}.blog-preview__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.75rem}.blog-preview__title{font-size:1.25rem;font-weight:800;color:#111827}@media(min-width:640px){.blog-preview__title{font-size:1.5rem}}html.dark .blog-preview__title{color:#fff}.blog-preview__description{font-size:.875rem;color:#6b7280;margin-top:.375rem}html.dark .blog-preview__description{color:#9ca3af}.blog-preview__see-all{display:none;align-items:center;font-size:.875rem;font-weight:600;white-space:nowrap}@media(min-width:768px){.blog-preview__see-all{display:inline-flex}}.blog-preview__see-all{color:#374151}.blog-preview__see-all:hover{color:#111827}html.dark .blog-preview__see-all{color:#d1d5db}html.dark .blog-preview__see-all:hover{color:#fff}.blog-preview__grid{display:grid;gap:1.25rem}@media(min-width:768px){.blog-preview__grid{grid-template-columns:repeat(3,1fr)}}.blog-preview__card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 2px #1118270d}html.dark .blog-preview__card{background:#1f2937;border-color:#374151;box-shadow:none}.blog-preview__card{overflow:hidden;transition:box-shadow .15s ease;display:flex;flex-direction:column}.blog-preview__card:hover{box-shadow:0 8px 24px -8px #1118272e}.blog-preview__image-wrap{height:10rem;background:#f3f4f6;position:relative;overflow:hidden}html.dark .blog-preview__image-wrap{background:#374151}.blog-preview__image{width:100%;height:100%;object-fit:cover}.blog-preview__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#d1d5db;font-size:3rem}html.dark .blog-preview__placeholder{color:#4b5563}.blog-preview__badge{position:absolute;top:.75rem;left:.75rem;background:#ffffffe6;color:#374151;font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:9999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html.dark .blog-preview__badge{background:#111827e6;color:#d1d5db}.blog-preview__body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.blog-preview__card-title{font-size:.875rem;font-weight:700;color:#111827;margin-bottom:.5rem;line-height:1.375;transition:color .15s ease}html.dark .blog-preview__card-title{color:#fff}.blog-preview__card:hover .blog-preview__card-title{color:var(--color-primary-600)}html.dark .blog-preview__card:hover .blog-preview__card-title{color:var(--color-primary-300)}html.dark .blog-preview__card:hover .blog-preview__card-title{color:var(--color-primary-400)}.blog-preview__excerpt{color:#6b7280;font-size:.75rem;line-height:1.625;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin-bottom:1rem;flex:1}html.dark .blog-preview__excerpt{color:#9ca3af}.blog-preview__meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#6b7280;margin-top:auto;padding-top:.75rem;border-top:1px solid #f3f4f6}html.dark .blog-preview__meta{color:#9ca3af;border-top-color:#374151}.blog-preview__mobile-see-all{text-align:center;margin-top:2rem}@media(min-width:768px){.blog-preview__mobile-see-all{display:none}}.blog-preview__mobile-link{display:inline-flex;align-items:center;font-size:.875rem;color:#374151;font-weight:600}html.dark .blog-preview__mobile-link{color:#d1d5db}.newsletter-cta{content-visibility:auto;contain-intrinsic-size:auto 480px;background:#111827;color:#d1d5db;margin-bottom:-5rem;padding:4rem 1rem}@media(min-width:640px){.newsletter-cta{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.newsletter-cta{padding-left:2rem;padding-right:2rem}}.newsletter-cta__container{max-width:48rem;margin-inline:auto;text-align:center}.newsletter-cta__icon{font-size:2rem;margin-bottom:.75rem;color:#9ca3af}.newsletter-cta__title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}@media(min-width:640px){.newsletter-cta__title{font-size:1.875rem}}.newsletter-cta__description{color:#9ca3af;margin-bottom:1.5rem;font-size:.875rem}.newsletter-cta__success{background:color-mix(in srgb,#22c55e 10%,transparent);border:1px solid color-mix(in srgb,#22c55e 30%,transparent);color:#86efac;border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem}.newsletter-cta__success i{margin-right:.25rem}.newsletter-cta__form{display:flex;flex-direction:column;gap:.75rem;text-align:left}.newsletter-cta__input-row{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.newsletter-cta__input-row{flex-direction:row}}.newsletter-cta__input{flex:1;min-width:0;min-height:2.75rem;padding:.625rem .875rem;border-radius:.75rem;background:#1f2937;border:1px solid #374151;color:#fff;font-size:1rem}.newsletter-cta__input::placeholder{color:#6b7280}html.dark .newsletter-cta__input::placeholder{color:#9ca3af}.newsletter-cta__input:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary-500);border-color:transparent}.newsletter-cta__submit{flex-shrink:0}.newsletter-cta__consent{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;color:#9ca3af}.newsletter-cta__checkbox-wrap{display:flex;align-items:center;height:1.25rem;flex-shrink:0}.newsletter-cta__checkbox{width:1rem;height:1rem;border-radius:.25rem;border:1px solid #4b5563;background:#1f2937;accent-color:var(--color-primary-600)}.newsletter-cta__link{color:var(--color-primary-400)}.newsletter-cta__link:hover{text-decoration:underline}.newsletter-cta__error{font-size:.75rem;color:#f87171}.home-section+.newsletter-cta{margin-top:4rem}.card-rotator__track{display:grid;grid-auto-flow:column;grid-auto-columns:85%;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;padding-block:.25rem .75rem;border-radius:1rem}.card-rotator__track:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .card-rotator__track:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}.card-rotator__track::-webkit-scrollbar{display:none}@media(min-width:640px){.card-rotator__track{grid-auto-columns:calc((100% - 1.25rem)/2)}}@media(min-width:1024px){.card-rotator__track{grid-auto-columns:calc((100% - 2.5rem) / 3)}}@media(prefers-reduced-motion:reduce){.card-rotator__track{scroll-behavior:auto}}.card-rotator__slide{scroll-snap-align:start}.card-rotator__slide .stoki-index__card,.card-rotator__slide .blog-preview__card{height:100%}.card-rotator__controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.75rem}.card-rotator__controls[hidden],.card-rotator__arrow{display:none}@media(min-width:640px){.card-rotator__arrow{display:inline-flex}}.card-rotator__arrow{align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;border:1px solid #d1d5db;background:#fff;color:#374151;transition:background-color .15s ease,border-color .15s ease}.card-rotator__arrow:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .card-rotator__arrow:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}.card-rotator__arrow:hover{background:#f3f4f6}html.dark .card-rotator__arrow{background:#1f2937;border-color:#4b5563;color:#e5e7eb}html.dark .card-rotator__arrow:hover{background:#374151}.card-rotator__dots{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}@media(min-width:640px){.card-rotator__dots{gap:.25rem}}.card-rotator__dot{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:9999px}.card-rotator__dot:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .card-rotator__dot:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}.card-rotator__dot:before{content:"";width:.5rem;height:.5rem;border-radius:9999px;background:#d1d5db;transition:width .2s ease,background-color .2s ease}html.dark .card-rotator__dot:before{background:#4b5563}.card-rotator__dot[aria-current=true]:before{width:1.25rem;background:var(--color-primary-600)}.card-rotator+.featured-peaks__actions{margin-top:1.5rem}.card-rotator+.blog-preview__mobile-see-all{margin-top:1rem}.why-register{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;list-style:none;margin:0;padding:0}@media(min-width:640px){.why-register{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media(min-width:1024px){.why-register{grid-template-columns:repeat(4,minmax(0,1fr))}}.why-register__item{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 2px #1118270d}html.dark .why-register__item{background:#1f2937;border-color:#374151;box-shadow:none}.why-register__item{display:grid;grid-template-columns:2rem minmax(0,1fr);column-gap:.75rem;row-gap:.25rem;padding:1rem}@media(min-width:640px){.why-register__item{display:block;padding:1.25rem}}.why-register__icon{grid-row:span 2;padding-top:.125rem;font-size:1.25rem;color:var(--color-primary-600)}@media(min-width:640px){.why-register__icon{display:block;margin-bottom:.75rem;font-size:1.5rem}}html.dark .why-register__icon{color:var(--color-primary-300)}.why-register__title{font-size:1rem;font-weight:700;color:#111827}html.dark .why-register__title{color:#fff}.why-register__description{font-size:.9375rem;color:#4b5563}@media(min-width:640px){.why-register__description{margin-top:.25rem}}html.dark .why-register__description{color:#d1d5db}.home-app{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 2px #1118270d}html.dark .home-app{background:#1f2937;border-color:#374151;box-shadow:none}.home-app{display:grid;gap:2rem;padding:1.5rem;overflow:hidden}@media(min-width:768px){.home-app{grid-template-columns:minmax(0,1fr) 13rem;align-items:center;padding:2.5rem}}@media(min-width:1024px){.home-app{grid-template-columns:minmax(0,1fr) 16rem;padding:3rem 3.5rem}}.home-app__eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--color-primary-600)}html.dark .home-app__eyebrow{color:var(--color-primary-300)}.home-app__title{margin-top:.375rem;font-size:1.5rem;font-weight:800;letter-spacing:-.025em;line-height:1.15;color:#111827;text-wrap:balance}@media(min-width:768px){.home-app__title{font-size:2rem}}html.dark .home-app__title{color:#fff}.home-app__description{max-width:34rem;margin-top:.75rem;font-size:.9375rem;line-height:1.6;color:#4b5563}html.dark .home-app__description{color:#d1d5db}.home-app__features{display:grid;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;font-size:.9375rem;color:#374151}html.dark .home-app__features{color:#e5e7eb}.home-app__features li{display:flex;align-items:baseline;gap:.625rem}.home-app__check{flex-shrink:0;font-size:.8125rem;color:var(--color-primary-600)}html.dark .home-app__check{color:var(--color-primary-300)}.home-app__stores{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.home-app__visual{display:none}@media(min-width:768px){.home-app__visual{display:flex;justify-content:center}}.home-app__phone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:12rem;aspect-ratio:9/17;border:.5rem solid #111827;border-radius:2.25rem;background:radial-gradient(120% 70% at 50% 100%,color-mix(in srgb,var(--color-primary-600) 40%,transparent),transparent 70%),#0b1220;box-shadow:0 8px 24px -8px #1118272e;rotate:4deg}html.dark .home-app__phone{border-color:#374151}.home-app__icon{width:6rem;height:6rem}.home-app__wordmark{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:#fff}.home-app__tagline{font-size:.8125rem;color:#ffffffb3}.stoki-index__card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 2px #1118270d}html.dark .stoki-index__card{background:#1f2937;border-color:#374151;box-shadow:none}.stoki-index__card{display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s,transform .2s}.stoki-index__card:hover{box-shadow:0 8px 24px -8px #1118272e;transform:translateY(-.125rem)}.stoki-index__card-image-wrap{aspect-ratio:16/9;overflow:hidden;background:#f3f4f6}html.dark .stoki-index__card-image-wrap{background:#374151}.stoki-index__card-image{width:100%;height:100%;object-fit:cover;display:block}.stoki-index__card-image--placeholder{display:flex;align-items:center;justify-content:center;font-size:2.5rem}.stoki-index__card-body{padding:1.25rem}.stoki-index__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.stoki-index__card-title{font-size:1.125rem;font-weight:700;color:#111827;transition:color .15s}html.dark .stoki-index__card-title{color:#fff}.stoki-index__card:hover .stoki-index__card-title{color:var(--color-primary-600)}html.dark .stoki-index__card:hover .stoki-index__card-title{color:var(--color-primary-300)}.stoki-index__card-region{font-size:.875rem;color:#6b7280;margin-top:.25rem}html.dark .stoki-index__card-region{color:#9ca3af}.stoki-index__card-elevation,.stoki-index__card-difficulty{font-size:.875rem;color:#4b5563;margin-top:.5rem}html.dark .stoki-index__card-elevation,html.dark .stoki-index__card-difficulty{color:#d1d5db}.stoki-index__card-link{display:block}
