/**
 * SRPC design tokens
 *
 * One palette and one type scale for the whole site. Before this, four
 * systems were in play: Elementor's factory defaults (never configured),
 * three oranges in the site header, a disabled blue-gradient block, and the
 * navy/orange used from the WDATR form onward. None of them was what actually
 * rendered — with no font-family declared anywhere, the site fell back to
 * Hello Elementor's stack and resolved to Trebuchet MS on Windows, something
 * else on every other platform.
 *
 * Elementor's global kit is set to the same values, so widgets styled with
 * "Global" colours and fonts agree with the theme instead of fighting it.
 */

:root {
    /* --- Brand ------------------------------------------------------- */
    --srpc-navy:        #1a3a52;
    --srpc-navy-deep:   #12293a;
    --srpc-navy-tint:   #e8eef3;

    /* Single accent. Replaces #ff6000, #ea802e, #ad4b00 and #ff6b35.
       Chosen to clear 4.5:1 on white so it can be used for links and small
       text, which none of the previous oranges managed. */
    --srpc-orange:      #e35205;
    --srpc-orange-deep: #b84104;
    --srpc-orange-tint: #fdf0e8;

    /* --- Neutrals ---------------------------------------------------- */
    /* Biased slightly blue so they sit with the navy rather than against it. */
    --srpc-ink:         #1f2933;
    --srpc-ink-soft:    #3e4c59;
    --srpc-steel:       #5e6973;
    --srpc-rule:        #d3d7db;
    --srpc-rule-soft:   #e4e7ea;
    --srpc-surface:     #f4f6f7;
    --srpc-paper:       #ffffff;

    /* --- Type -------------------------------------------------------- */
    --srpc-font-display: "Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --srpc-font-body:    "Source Sans 3", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

    /* Fluid scale. Replaces ten ad-hoc sizes (11/12/14/15/16/18/20/24/28/32px)
       that had accumulated with no relationship to one another. */
    --srpc-text-xs:  clamp(0.80rem, 0.78rem + 0.09vw, 0.86rem);
    --srpc-text-sm:  clamp(0.90rem, 0.88rem + 0.10vw, 0.95rem);
    --srpc-text-md:  clamp(1.00rem, 0.97rem + 0.15vw, 1.08rem);
    --srpc-text-lg:  clamp(1.18rem, 1.11rem + 0.32vw, 1.38rem);
    --srpc-text-xl:  clamp(1.42rem, 1.29rem + 0.60vw, 1.82rem);
    --srpc-text-2xl: clamp(1.75rem, 1.52rem + 1.02vw, 2.44rem);
    --srpc-text-3xl: clamp(2.10rem, 1.74rem + 1.65vw, 3.05rem);

    --srpc-leading-tight: 1.15;
    --srpc-leading-snug:  1.35;
    --srpc-leading-body:  1.6;

    --srpc-measure: 68ch;

    /* --- Shape ------------------------------------------------------- */
    --srpc-radius:    4px;
    --srpc-radius-lg: 8px;
    --srpc-shadow:    0 1px 2px rgba(31, 41, 51, .06), 0 4px 16px rgba(31, 41, 51, .05);
}
