/**
 * Chanvalli design tokens — primary brand #003e68
 */
:root {
    /* Brand */
    --maincolor: #003e68;
    --secondarycolor: #0d5a8f;
    --cv-primary: #003e68;
    --cv-primary-dark: #002a48;
    --cv-primary-light: #0d5a8f;
    --cv-accent: #e8a838;
    --cv-accent-hover: #d49520;

    /* Semantic */
    --cv-success: #059669;
    --cv-success-hover: #047857;
    --cv-danger: #dc2626;
    --cv-warning: #d97706;

    /* Neutrals */
    --cv-text: #1e293b;
    --cv-text-muted: #64748b;
    --cv-text-light: #94a3b8;
    --cv-bg: #f1f5f9;
    --cv-surface: #ffffff;
    --cv-border: #e2e8f0;
    --cv-border-strong: #cbd5e1;

    /* Layout */
    --cv-radius-sm: 0.375rem;
    --cv-radius: 0.5rem;
    --cv-radius-lg: 0.75rem;
    --cv-shadow-sm: 0 1px 2px rgba(0, 62, 104, 0.06);
    --cv-shadow: 0 4px 12px rgba(0, 62, 104, 0.08);
    --cv-shadow-lg: 0 8px 24px rgba(0, 62, 104, 0.12);

    /* Navbar / footer defaults */
    --navbar-logo-width: 160px;
    --navbar-logo-height: auto;

    /* Legacy aliases */
    --vss_LinkColor: #fff;
    --vss_SubLinkColor: var(--cv-text);
    --link-color: var(--cv-primary);
    --btn-color: var(--cv-primary);
    --btn-text-color: #fff;
}

body {
    font-family: "cv-text-normal", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--cv-text);
    background-color: var(--cv-bg);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "cv-header-bold", "cv-text-normal", sans-serif;
    font-weight: 700;
    color: var(--cv-primary-dark);
    line-height: 1.25;
}

h1, .h1 { font-size: 2rem; }
h2, .h2 { font-size: 1.625rem; }
h3, .h3 { font-size: 1.375rem; }
h4, .h4 { font-size: 1.125rem; }

.usp-banner {
    display: var(--usp-banner-display, block);
    font-size: 0.875rem;
}

.main-container {
    padding-bottom: 4rem;
    max-width: 1140px;
}

.pg-h2 {
    margin: 2rem 0 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--cv-border);
    color: var(--cv-primary);
}
