@font-face { font-family: Inter; font-style: normal; font-weight: 400 500; font-display: swap; src: url('/fonts/inter-latin.woff2') format('woff2'); }
body:is([data-analytics-page="home"], [data-analytics-page="not_found"]) {
  --lp-night: #1d252d;
  --lp-rose: #e4d5d3;
  --lp-paper: #faf7f6;
  display: block;
  overflow-x: visible;
  color-scheme: light;
  background: var(--lp-rose);
  color: var(--lp-night);
  font-family: Inter, sans-serif;
  font-size: 17px;
  line-height: 1.45;
}
body:is([data-analytics-page="home"], [data-analytics-page="not_found"]) :is(h1,h2,h3,dt) { font-family: Montserrat, sans-serif; font-weight: 500; color: inherit; }
body:is([data-analytics-page="home"], [data-analytics-page="not_found"]) :is(h1,h2) { margin: 0; letter-spacing: -.03em; }
body:is([data-analytics-page="home"], [data-analytics-page="not_found"]) a { text-decoration: none; }
body:is([data-analytics-page="home"], [data-analytics-page="not_found"]) a:focus-visible { outline: 3px solid #008578; outline-offset: 5px; }
body:is([data-analytics-page="home"], [data-analytics-page="not_found"]) :is(section,header,footer) { width: 100%; max-width: 1600px; margin-inline: auto; }
body:is([data-analytics-page="home"], [data-analytics-page="not_found"]) .lp-eyebrow { font-size: 12px; font-weight: 500; line-height: 1.3; letter-spacing: 1.6px; text-transform: uppercase; }
.lp-header { height: 104px; padding: 24px 4.444%; display: flex; align-items: center; justify-content: space-between; }
.lp-brand { display: flex; gap: 7px; width: 216px; align-items: flex-start; }
.lp-brand img:first-child { width: 14.7%; height: auto; }
.lp-brand img:last-child { width: 81.8%; height: auto; }
.lp-header nav { display: flex; align-items: center; gap: 24px; font-size: 14px; font-weight: 500; }
.lp-header nav > a:not(.lp-button) { display: flex; min-height: 44px; align-items: center; padding-inline: 16px; }
body:is([data-analytics-page="home"], [data-analytics-page="not_found"]) .lp-button { display: inline-flex; justify-content: center; align-items: center; min-height: 56px; border-radius: 12px; background: var(--lp-night); color: var(--lp-rose); font-size: 16px; font-weight: 500; padding: 16px 30px; text-align: center; }
.lp-header .lp-button { min-width: 160px; }
.lp-hero { position: relative; min-height: 860px; }
.lp-hero-message { position: relative; z-index: 1; padding: 58px 0 160px 4.444%; width: 59%; }
.lp-hero h1 { font-size: clamp(60px,6.389vw,102px); line-height: 1.06; margin-top: 28px !important; }
.lp-intro { font-size: 21px; max-width: 558px; width: 92%; margin-top: 28px; }
.lp-actions { display: flex; gap: 24px; align-items: center; margin-top: 28px; }
.lp-actions .lp-button { min-width: 244px; }
.lp-explore { font-weight: 500; font-size: 16px; min-height: 44px; display: inline-flex; align-items: center; }
.lp-cycling { position: absolute; right: 0; top: 0; width: 38.611%; height: 860px; }
.lp-cycling img { width: 100%; height: 100%; object-fit: cover; }
.lp-runners { position: absolute; left: 48.889%; top: 426px; width: 23.056%; padding: 14px; background: var(--lp-rose); z-index: 2; }
.lp-runners img { width: 100%; height: auto; }
.lp-pursuit { position: absolute; left: 4.444%; bottom: 43px; }
.lp-product { min-height: 1000px; position: relative; background: var(--lp-paper); padding: 88px 5.556% 72px; display: grid; grid-template-columns: 42.66% 50%; grid-template-rows: 372px auto; justify-content: space-between; }
.lp-product-intro h2 { font-size: clamp(42px,4.028vw,64px); line-height: 1.06; margin-top: 24px !important; }
.lp-product-intro > p:last-child { font-size: 20px; max-width: 500px; margin-top: 24px; }
.lp-dashboard { grid-column: 2; grid-row: 1 / 3; margin: -16px 0 0; background: var(--lp-night); color: var(--lp-rose); min-height: 856px; display: flex; flex-direction: column; align-items: center; padding: 38px 24px 30px; justify-content: space-between; }
.lp-dashboard img { width: 336px; height: auto; border-radius: 40px; }
.lp-dashboard figcaption { font-size: 20px; margin-top: 28px; text-align: center; }
.lp-benefits { counter-reset: benefit; max-width: 530px; }
.lp-benefits li { position: relative; border-top: 1px solid rgb(29 37 45 / 18%); padding: 26px 0 26px 62px; counter-increment: benefit; }
.lp-benefits li::before { content: counter(benefit,decimal-leading-zero); position: absolute; left: 0; top: 26px; font-size: 12px; letter-spacing: 1.6px; }
.lp-benefits h3 { font-size: 23px; line-height: 1.2; letter-spacing: -.03em; margin: 0 0 8px; }
.lp-approach { position: relative; min-height: 1000px; padding-top: 58px; }
.lp-approach-heading { margin-left: 5.556%; }
.lp-approach h2 { font-size: clamp(46px,4.444vw,71px); line-height: 1.06; margin-top: 50px !important; }
.lp-approach-copy { position: absolute; top: 140px; right: 5.556%; width: 28.889%; font-size: 20px; }
.lp-everyday { position: absolute; left: 0; top: 340px; width: 62.222%; }
.lp-everyday img { width: 100%; height: auto; }
.lp-checkin { position: absolute; top: 306px; right: 9.167%; width: 20.556%; height: auto; }
.lp-questions { background: var(--lp-paper); padding: 74px 5.556%; min-height: 510px; display: grid; grid-template-columns: 36% 55%; justify-content: space-between; gap: 32px; }
.lp-questions h2 { font-size: 54px; line-height: 1.08; margin-top: 26px !important; }
.lp-questions dl { margin: 0; }
.lp-questions dl > div { border-top: 1px solid rgb(29 37 45 / 18%); min-height: 120px; padding: 16px 0 20px; }
.lp-questions dt { font-size: 20px; line-height: 1.25; }
.lp-questions dd { margin: 8px 0 0; font-size: 17px; line-height: 1.5; }
.lp-closing { background: var(--lp-night); color: var(--lp-rose); min-height: 520px; padding: 64px 5.556%; display: flex; align-items: flex-start; justify-content: space-between; }
.lp-closing h2 { font-size: clamp(60px,6.111vw,98px); line-height: 1.01; }
.lp-closing p { font-size: 21px; margin-block: 28px; }
body:is([data-analytics-page="home"], [data-analytics-page="not_found"]) .lp-closing .lp-button { background: var(--lp-rose); color: var(--lp-night); min-width: 260px; }
.lp-closing > img { width: 17.5%; height: auto; margin-top: 36px; margin-right: 1.25%; }
.lp-footer { position: relative; background: var(--lp-night); color: var(--lp-rose); min-height: 184px; padding: 32px 5.556% 40px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 28px; }
.lp-footer::before { content: ''; position: absolute; top: 0; left: 5.556%; right: 5.556%; border-top: 1px solid rgb(228 213 211 / 18%); }
body:is([data-analytics-page="home"], [data-analytics-page="not_found"]) .lp-footer .site-brand { display: block; }
.lp-footer p { grid-row: 2; font-size: 12px; }
.lp-footer nav { grid-column: 2; grid-row: 1; display: flex; gap: 32px; }
.lp-footer nav a { display: flex; align-items: center; min-height: 44px; min-width: 100px; font-size: 16px; font-weight: 500; }
@media (min-width: 701px) and (max-width: 1050px) {
  .lp-header nav { gap: 4px; }
  .lp-header nav > a:not(.lp-button) { padding-inline: 8px; }
  .lp-header .lp-button { min-width: auto; }
  .lp-brand { width: 180px; }
  .lp-hero-message { width: 61%; }
  .lp-actions { flex-direction: column; align-items: flex-start; }
  .lp-runners { top: 510px; }
  .lp-product { grid-template-rows: auto auto; gap: 40px; }
  .lp-dashboard { min-height: auto; justify-content: center; }
  .lp-benefits li { padding-left: 36px; }
  .lp-approach { min-height: 850px; }
  .lp-questions h2 { font-size: 40px; }
}
@media (max-width: 700px) {
  .lp-header { height: 80px; padding: 12px 24px; }
  .lp-brand { width: 160px; }
  body:is([data-analytics-page="home"], [data-analytics-page="not_found"]) .lp-header nav > .lp-nav-desktop, body:is([data-analytics-page="home"], [data-analytics-page="not_found"]) .lp-header nav > .lp-button { display: none; }
  .lp-header nav { gap: 0; }
  .lp-header nav > a:not(.lp-button) { padding-inline: 16px; }
  .lp-hero { min-height: 0; display: grid; grid-template-columns: 57.436% 38.462%; column-gap: 4.102%; }
  .lp-hero-message { grid-column: 1 / -1; padding: 32px 24px 40px; width: 100%; }
  .lp-hero h1 { font-size: clamp(43px,13.334vw,68px); margin-top: 24px !important; }
  .lp-intro { font-size: 18px; width: 100%; margin-top: 24px; max-width: none; }
  .lp-actions { flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 26px; }
  .lp-actions .lp-button { width: 100%; min-width: 0; }
  .lp-cycling { position: static; width: 100%; height: auto; align-self: end; }
  .lp-cycling img { aspect-ratio: 224 / 320; }
  .lp-runners { position: static; padding: 0; width: 100%; align-self: end; }
  .lp-runners img { aspect-ratio: 150 / 280; object-fit: cover; }
  .lp-pursuit { position: static; grid-column: 1 / -1; margin: 36px 24px 30px; }
  .lp-product { padding: 48px 0 54px; display: flex; flex-direction: column; min-height: 0; }
  .lp-product-intro { padding-inline: 24px; }
  .lp-product-intro h2 { font-size: 40px; margin-top: 20px !important; }
  .lp-product-intro > p:last-child { font-size: 18px; margin-top: 20px; }
  .lp-dashboard { margin: 42px 0 40px; min-height: 0; padding: 24px; }
  .lp-dashboard img { width: 306px; }
  .lp-dashboard figcaption { display: none; }
  .lp-benefits { padding-inline: 24px; max-width: none; }
  .lp-benefits li { padding: 20px 0; }
  .lp-benefits li:last-child { padding-bottom: 0; }
  .lp-benefits li::before { display: none; }
  .lp-benefits h3 { font-size: 20px; }
  .lp-benefits p { font-size: 16px; }
  .lp-approach { padding-top: 52px; min-height: 0; display: flex; flex-direction: column; }
  .lp-approach-heading { margin-inline: 24px; }
  .lp-approach h2 { font-size: clamp(33px,10.513vw,41px); margin-top: 24px !important; }
  .lp-everyday { position: static; width: 100%; margin-top: 40px; }
  .lp-approach-copy { position: static; font-size: 18px; margin: 44px 24px 0; width: auto; }
  .lp-checkin { position: static; width: 276px; height: auto; margin: 40px auto 64px; }
  .lp-questions { padding: 48px 24px 64px; display: block; min-height: 0; }
  .lp-questions h2 { font-size: 36px; margin-top: 22px !important; }
  .lp-questions h2 br { display: none; }
  .lp-questions dl { margin-top: 38px; }
  .lp-questions dl > div { padding-block: 20px; min-height: 0; }
  .lp-questions dt { font-size: 19px; }
  .lp-questions dd { font-size: 16px; }
  .lp-closing { padding: 48px 24px 58px; min-height: 0; }
  .lp-closing h2 { font-size: clamp(40px,12.821vw,50px); }
  .lp-closing h2 span { display: block; }
  .lp-closing p { font-size: 18px; margin-block: 24px; }
  .lp-closing > img { display: none; }
  .lp-closing > div, body:is([data-analytics-page="home"], [data-analytics-page="not_found"]) .lp-closing .lp-button { width: 100%; min-width: 0; }
  .lp-footer { min-height: 232px; padding: 32px 24px 48px; display: flex; align-items: flex-start; flex-direction: column; gap: 20px; }
  .lp-footer::before { left: 24px; right: 24px; }
  .lp-footer .lp-brand { width: 186px; }
}
@media (prefers-reduced-motion: no-preference) { html:has(.lp-header) { scroll-behavior: smooth; } }

@media (prefers-reduced-motion: reduce) { html:has(.lp-header) { scroll-behavior: auto; } }

/* Shared keyboard access without loading the archived multipage stylesheet. */
.skip-link { position: fixed; top: 16px; left: 16px; z-index: 100; padding: 12px 16px; background: #faf7f6; color: #1d252d; transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
body[data-analytics-page="not_found"] main { color: #e4d5d3; }
