/* Plus Jakarta Sans — latin */
@font-face {
    font-family: "Plus Jakarta Sans";
    font-style: normal;
    font-weight: 200 800;          /* variable: one file spans the whole range */
    font-display: swap;
    src: url("/fonts/plus-jakarta-sans-v12-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Plus Jakarta Sans — latin-ext */
@font-face {
    font-family: "Plus Jakarta Sans";
    font-style: normal;
    font-weight: 200 800;          /* variable: one file spans the whole range */
    font-display: swap;
    src: url("/fonts/plus-jakarta-sans-v12-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Inter — latin */
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;          /* variable: one file spans the whole range */
    font-display: swap;
    src: url("/fonts/inter-v20-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Inter — latin-ext */
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;          /* variable: one file spans the whole range */
    font-display: swap;
    src: url("/fonts/inter-v20-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
    /* ---- Brand ---- */
    --blue: #27a5dd;        /* logo arc, accents */
    --blue-d: #1c84b3;      /* darker blue for text on light */
    --blue-tint: #e8f6fc;   /* icon wells, soft highlights */
    --green: #70be44;
    --green-d: #559a32;
    --green-l: #8fd15f;
    --gold: #faaf42;
    --gold-d: #d98e17;      /* pages disagree (#d98e17 in Brand Guidelines + Toolkit, #e09a2c in For Advisors + Difference). Brand Guidelines wins. */
    --purple: #7a5ce0;

    /* ---- Ink and neutrals (light surfaces) ---- */
    --ink: #181923;         /* body text, dark UI */
    --navy: #182233;        /* headings on light heroes */
    --muted: #5b5d66;       /* secondary text */
    --steel: #9a9ca4;       /* tertiary text, icons */
    /* --line: #e7e8ec;*/        /* hairlines */
    --line: #CFD2D8;
    --mist: #f5f7f9;        /* hover fills, soft panels */

    /* ---- Actions ---- */
    --cta: #1c84b3;
    --cta-h: #166d95;       /* hover */

    /* ---- Dark surfaces (footer, dark heroes) ---- */
    --dk: #0d1420;
    --dk-2: #101827;
    --dk-3: #16203a;
    --dk-line: rgba(255, 255, 255, .14);
    --dk-text: #c7d4e2;
    --dk-dim: #8fa2b8;

    /* ---- Radii ---- */
    --r-btn: 11px;
    --r-card-sm: 16px;
    --r-card: 22px;
    --r-card-lg: 26px;

    /* ---- Type ---- */
    --font-display: "Plus Jakarta Sans", system-ui, sans-serif;  /* headings, nav titles */
    --font-body: "Inter", system-ui, sans-serif;                  /* everything else */

    /* ---- Layout ---- */
    --container: 1224px;        /* header + page content */
    --container-narrow: 1160px; /* footer */
    --header-h: 74px;
}
