:root {
    --font-family-base: Arial, Helvetica, sans-serif;
    --font-family-heading: Arial, Helvetica, sans-serif;
    --font-size-xs: 13px;
    --font-size-sm: 14px;
    --font-size-md: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 24px;
    --font-weight-regular: 400;
    --font-weight-medium: 700;
    --font-weight-semibold: 800;
    --line-height-tight: 1.25;
    --line-height-normal: 1.45;
    --v2-touch: 44px;
    --v2-radius: 12px;
    --v2-color-navy: #16213e;
    --v2-color-navy-deep: #16213e;
    --v2-color-navy-mid: #16213e;
    --v2-color-navy-800: #16213e;
    --v2-color-orange: #ff6b00;
    --v2-color-orange-soft: #ff6b00;
    --v2-color-orange-auth: #ff6b00;
    --v2-color-info-navy: #16213e;
    --v2-color-info-orange: #ff6b00;
    --v2-color-white: #ffffff;
    --v2-color-canvas: #f4f6f8;
    --v2-color-soft: #dfe5ea;
    --v2-color-text: #111111;
    --v2-color-muted: #666666;
    --navy: var(--v2-color-navy);
    --orange: var(--v2-color-orange);
    --orange-soft: var(--v2-color-orange-soft);
    --surface: var(--v2-color-white);
    --soft-gray: var(--v2-color-soft);
    --text: var(--v2-color-text);
    --muted: var(--v2-color-muted);
    --v2-color-line: #dce1ea;
    --v2-color-passive: #f2f4f8;
    --v2-color-success: #067647;
    --v2-color-danger: #b42318;
    --v2-space-1: 4px;
    --v2-space-2: 8px;
    --v2-space-3: 12px;
    --v2-space-4: 16px;
    --v2-space-5: 24px;
    --v2-radius-auth: 28px;
    --v2-radius-info: 18px;
    --v2-radius-form: 12px;
    --v2-shadow-card: 0 12px 32px rgb(22 33 62 / 22%);
    --v2-shadow-hero: 0 22px 52px rgba(22, 33, 62, .22);
}

.v2-ui {
    font-family: var(--font-family-base);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-normal);
}

.v2-ui h1,
.v2-ui h2,
.v2-ui h3,
.v2-ui .listing-card__occupation,
.v2-ui .listing-detail__title,
.v2-ui .listing-detail__intent,
.v2-ui .listing-results-toolbar__title,
.v2-ui .ilan-ver-shell > h1 {
    font-family: var(--font-family-heading);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-tight);
    overflow-wrap: anywhere;
}

.v2-ui button,
.v2-ui input,
.v2-ui select,
.v2-ui textarea,
.v2-ui .listing-results-chip,
.v2-ui .listing-results-dock__item,
.v2-ui .home-quick-chip,
.v2-ui .site-header__action {
    font-family: var(--font-family-base);
}
