/* CommerceFlow r8.0.0 — base layer */
html { box-sizing: border-box; background: var(--cf-canvas); }
*, *::before, *::after { box-sizing: inherit; }
html, body { min-height: 100%; }
body.cf-v8 {
  margin: 0;
  color: var(--cf-text);
  background: var(--cf-canvas);
  font-family: var(--cf-font);
  font-size: var(--cf-font-size-md);
  line-height: var(--cf-line-height);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.cf-v8 button,
body.cf-v8 input,
body.cf-v8 select,
body.cf-v8 textarea { font: inherit; }
body.cf-v8 a { color: var(--cf-blue); text-underline-offset: 2px; }
body.cf-v8 a:hover { color: var(--cf-blue-strong); }
body.cf-v8 h1,
body.cf-v8 h2,
body.cf-v8 h3,
body.cf-v8 h4,
body.cf-v8 p { margin-top: 0; }
body.cf-v8 h1 { margin-bottom: var(--cf-space-3); color: var(--cf-ink); font-size: var(--cf-font-size-2xl); line-height: 1.15; letter-spacing: -0.02em; }
body.cf-v8 h2 { margin-bottom: var(--cf-space-4); color: var(--cf-ink); font-size: var(--cf-font-size-xl); line-height: 1.25; }
body.cf-v8 h3 { margin-bottom: var(--cf-space-3); color: var(--cf-ink-2); font-size: var(--cf-font-size-lg); line-height: 1.3; }
body.cf-v8 p { margin-bottom: var(--cf-space-5); }
body.cf-v8 small { color: var(--cf-text-muted); font-size: var(--cf-font-size-xs); }
body.cf-v8 strong { font-weight: 650; }
body.cf-v8 code,
body.cf-v8 .identifier,
body.cf-v8 [data-identifier] { font-family: var(--cf-font-mono); font-size: 0.95em; }
body.cf-v8 .num,
body.cf-v8 .r73-num,
body.cf-v8 .money,
body.cf-v8 [data-number] { font-variant-numeric: tabular-nums; }
body.cf-v8 :focus-visible { outline: 2px solid var(--cf-focus); outline-offset: 2px; }
body.cf-v8 ::selection { color: var(--cf-white); background: var(--cf-blue); }
body.cf-v8 .skip-link {
  position: fixed; top: 4px; left: 8px; z-index: 10000; transform: translateY(-150%);
  padding: 8px 12px; color: var(--cf-white); background: var(--cf-ink); border-radius: var(--cf-radius-1);
}
body.cf-v8 .skip-link:focus { transform: translateY(0); }
body.cf-v8 .muted { color: var(--cf-text-muted) !important; }
body.cf-v8 .eyebrow,
body.cf-v8 .section-kicker,
body.cf-v8 .r73-kicker,
body.cf-v8 .lp-label,
body.cf-v8 .lp-eyebrow {
  display: inline-flex; align-items: center; gap: 6px; margin-bottom: 6px;
  color: var(--cf-blue); font-size: 11px; font-weight: 750; letter-spacing: .095em; text-transform: uppercase;
}
body.cf-v8 .eyebrow::before,
body.cf-v8 .section-kicker::before,
body.cf-v8 .r73-kicker::before,
body.cf-v8 .lp-label::before,
body.cf-v8 .lp-eyebrow::before { content: ""; width: 18px; height: 2px; background: var(--cf-gold); }
body.cf-v8 .page,
body.cf-v8 .platform-page { min-width: 0; }
body.cf-v8 hr { border: 0; border-top: 1px solid var(--cf-line); }
body.cf-v8 .text-balance { text-wrap: balance; }
