:root {
    --grc-navy-950: #19465f;
    --grc-navy-900: #202b38;
    --grc-navy-800: #2b3b50;
    --grc-blue-700: #1254b8;
    --grc-blue-600: #2eabe2;
    --grc-blue-50: #f5f9ff;
    --grc-blue-100: #eaf3ff;
    --grc-slate-100: #f4f7fb;
    --grc-slate-200: #e3e9f1;
    --grc-slate-300: #cfd7e2;
    --grc-slate-600: #5b6675;
    --grc-text: #1f2530;
    --grc-muted: #657082;
    --grc-heading: #15202c;
    --grc-link: #2eabe2;
    --grc-white: #ffffff;
    --grc-gold: #c9a448;
    --grc-line: rgba(25, 70, 95, .12);
    --grc-radius: 0px;
    --grc-shadow: 0 18px 42px rgba(22, 32, 46, .12);
    --grc-container: 1200px;
    --grc-wide: 1480px;
    --grc-gutter: 24px;
    --grc-header: 104px;
    --grc-header-hide: 112px;
    --grc-speed: .22s;
    --grc-shell-pad: clamp(28px, 3.8vw, 68px);
    --grc-brand-width: 252px;
    --grc-nav-gap: clamp(24px, 2.4vw, 42px);
    --grc-content-start: calc(var(--grc-shell-pad) + var(--grc-brand-width) + var(--grc-nav-gap));
    --grc-content-end-pad: clamp(24px, 3vw, 48px);
    --grc-offcanvas-speed: .56s;
    --grc-heading-1: clamp(34px, calc(27px + 1.95vw), 55px);
    --grc-heading-2: 36px;
    --grc-heading-3: clamp(20px, calc(16.67px + 0.93vw), 30px);
    --grc-heading-4: clamp(17px, calc(14.95px + 0.57vw), 1.45rem);
    --grc-heading-5: clamp(15px, calc(14px + 0.28vw), 1.125rem);
    --grc-heading-6: clamp(14px, calc(13.35px + 0.19vw), 1rem);
    --grc-body-size: 1rem;
    --grc-body-leading: 1.2;
    --grc-card-body-leading: 1;
    --grc-lead-size: 1.125rem;
    --grc-eyebrow-size: 13px;
    --grc-eyebrow-weight: 700;
    --grc-eyebrow-color: var(--grc-gold);
    --grc-section-space: clamp(4.5rem, 7vw, 7rem);
    --grc-card-space: clamp(1.75rem, 3vw, 2.75rem);
    --grc-btn-height: 54px;
    --grc-btn-radius: 0px;
    --grc-btn-font-size: .8125rem;
    --grc-btn-primary-shadow: 0 16px 30px rgba(46, 171, 226, .18);
    --grc-btn-primary-shadow-hover: 0 20px 34px rgba(46, 171, 226, .24);
    --grc-btn-surface-shadow: 0 14px 26px rgba(22, 32, 46, .1);
    --grc-reveal-distance: 28px;
    --grc-reveal-duration: .76s;
    --grc-reveal-ease: cubic-bezier(.22, 1, .36, 1);
    --font-sans: "Segoe UI", Roboto, "Helvetica Neue", Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    --font-display: "Segoe UI", Roboto, "Helvetica Neue", Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

@media (min-width: 900px) {
    :root {
        --grc-gutter: 40px;
    }
}
