@font-face { font-family: "Inter"; src: url("../fonts/Inter-Variable.woff2") format("woff2"); font-style: normal; font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Sora"; src: url("../fonts/Sora-Variable.ttf") format("truetype"); font-style: normal; font-weight: 100 800; font-display: swap; }
:root {
    --pmsl-blue: #1c43a0;
    --pmsl-blue-bright: #003fbe;
    --pmsl-blue-dark: #0b347c;
    --pmsl-navy: #06254f;
    --pmsl-navy-deep: #031b3e;
    --pmsl-white: #fff;
    --pmsl-text: #0b2045;
    --pmsl-muted: #506079;
    --pmsl-bg-light: #f7f9fc;
    --pmsl-border: #dfe5ee;
    --pmsl-green: #67b346;
    --pmsl-teal: #149e9d;
    --font-heading: "Sora", "Inter", Arial, sans-serif;
    --font-body: "Inter", Arial, sans-serif;
    --body-size: 14px;
    --fs-body: 14px;
    --fs-hero: clamp(40px, calc(2.35vw + 30.8px), 64px);
    --fs-h2: clamp(28px, calc(1.2vw + 23px), 40px);
    --fs-h3: clamp(20px, calc(.6vw + 17px), 26px);
    --fs-card-title: clamp(16px, calc(.18vw + 15.4px), 18px);
    --space-section: clamp(48px, 5vw, 76px);
    --space-card-gap: clamp(20px, 2vw, 32px);
    --body-line-height: 1.65;
    --container: 1440px;
    --header-height: 100px;
    --pmsl-header-logo-width: 90px;
    --pmsl-logo-width: 112px;
    --pmsl-nav-font-size: 16px;
    --ease: cubic-bezier(.22, 1, .36, 1);
}
