/* One readable family for the application, with hierarchy from size and weight. */
body { font-feature-settings: normal; }
.mono { font-variant-numeric: tabular-nums; }
code, pre, kbd { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }

.eyebrow, .cv-eyebrow-row, .tick-row,
.cv-footer__copy, .cv-footer__links,
.cv-nav__item, .cv-nav__drawer-link,
.cv-tool-label, .cv-tier-card__eyebrow,
.cv-step__n, .cv-problems-grid__tag,
.cv-profile-hero__eyebrow, .cv-profile-section__eyebrow,
.cv-auth-card__eyebrow, .cv-auth-form__field label,
.cv-onb__eyebrow, .cv-greeting__eyebrow {
  font-family: var(--font-sans);
  text-transform: none;
  letter-spacing: normal;
  font-size: 13px;
  line-height: 1.4;
}
.cv-nav__item, .cv-nav__drawer-link { font-size: 15px; }
.cv-footer__copy, .cv-footer__links { font-size: 14px; }
.display, .display-thin, .serif-display { letter-spacing: -0.02em; }

.cv-hero__inner { padding-top: 64px; gap: 56px; align-items: start; }
.cv-hero__title { font-size: 64px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.08; }
.cv-hero__sub { font-size: 20px; line-height: 1.5; margin-bottom: 24px; }
.cv-hero__trust { font-size: 16px; line-height: 1.4; margin-bottom: 28px; }
.cv-hero__ctas { margin-bottom: 20px; }
.cv-landing .cveze-live-pill {
  display: block;
  padding: 0;
  margin-bottom: 16px;
  border-radius: 0;
  background: none;
  color: var(--ink-3);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
}
.cv-landing .cveze-scan-feed { width: 100%; }
.cv-landing .cveze-scan-feed__head {
  text-transform: none;
  letter-spacing: normal;
  font-size: 14px;
  color: var(--ink-3);
}
.cv-landing .cveze-scan-feed__row { font-size: 15px; opacity: 1; }
.cv-landing .cveze-scan-feed__src { font-size: 13px; letter-spacing: normal; }
.cv-hero-dossier__page { box-shadow: var(--shadow-sm); }
.cv-hero-dossier__head { padding: 24px; }
.cv-hero-dossier__head .eyebrow { margin: 0 0 12px; }
.cv-hero-dossier__title { font-size: 28px; line-height: 1.15; font-weight: 600; }
.cv-hero-dossier__sub, .cv-hero-dossier__foot { font-size: 15px; line-height: 1.4; }
.cv-hero-dossier__body { padding: 24px; font-size: 17px; line-height: 1.5; }
.cv-hero-dossier__body h3 { font-size: 18px; font-weight: 600; margin: 0 0 6px; }
.cv-hero-dossier__body p { margin: 0; }
.cv-hero-dossier__why-it-fits { margin-bottom: 24px; }
.cv-landing .cv-display, .cv-faq__title { font-size: 40px; line-height: 1.15; font-weight: 600; }
.cv-landing-intro { margin: 16px 0 36px; font-size: 19px; color: var(--ink-3); }
.cv-landing .cv-steps-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cv-step__title { font-size: 21px; line-height: 1.2; font-weight: 600; }
.cv-step__body { font-size: 17px; line-height: 1.5; }
.cv-landing .cv-problems-grid { margin-top: 36px; }
.cv-landing .cv-problems-grid__cell h3 { font-size: 21px; font-weight: 600; }
.cv-landing .cv-problems-grid__cell p, .cv-faq-item p { font-size: 17px; line-height: 1.5; }
.cv-faq-item summary { font-size: 18px; }
.cv-final-cta__title { font-size: 40px; line-height: 1.15; font-weight: 600; }
.cv-final-cta__ctas { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; width: 100%; }

@media (max-width: 960px) {
  .cv-hero__inner { padding-top: 40px; gap: 32px; }
  .cv-landing .cv-steps-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .cv-hero__inner { padding-top: 32px; }
  .cv-hero__title { font-size: clamp(34px, 10vw, 44px); margin-bottom: 20px; }
  .cv-hero__sub { font-size: 19px; }
  .cv-landing .cv-display, .cv-faq__title, .cv-final-cta__title { font-size: 30px; }
  .cv-hero-dossier__head, .cv-hero-dossier__body { padding: 20px; }
  .cv-landing-section { padding-top: 48px; padding-bottom: 48px; }
}
