:root {
    --situp-green: #35f08c;
    --situp-green-glow: rgba(53,240,140,.28);

    --situp-blue: #66d4ff;
    --situp-blue-strong: #2ebcff;
    --situp-blue-bright: #8fe4ff;
    --situp-blue-pale: #d8f6ff;
    --situp-blue-glow: rgba(46,188,255,.26);

    --situp-blue-button-top: #9be8ff;
    --situp-blue-button-bottom: #41c6ff;
}

/* ==========================================================
   KEEP THESE GREEN ONLY
   ========================================================== */

.situp-brand-acronym,
.situp-brand-acronym *,
.brand-mark,
.brand-mark *,
.footer-mark,
.footer-mark *,
.situp-logo-mark,
.situp-logo-mark *,
.situp-brand-v4 svg,
.situp-brand-v4 svg *,
.situp-logo-mark svg,
.situp-logo-mark svg * {
    color: var(--situp-green) !important;
    fill: var(--situp-green) !important;
    stroke: var(--situp-green) !important;
    text-shadow: 0 0 8px rgba(53,240,140,.22) !important;
}

.situp-nav-menu a.active::before,
.situp-nav-menu a[aria-current="page"]::before,
.situp-nav-menu a::before,
.lane-list span::before,
.check,
.checkmark,
[class*="check"],
[class*="tick"] {
    color: var(--situp-green) !important;
    text-shadow: 0 0 8px rgba(53,240,140,.18) !important;
}

/* ==========================================================
   GLOBAL SITUP ACCENTS -> BLUE
   ========================================================== */

.hero-kicker,
.page-kicker,
.section-kicker,
.eyebrow,
.overline,
.kicker,
.lane-kicker,
.lane-accent,
.contact-v64-kicker,
.small-label,
.section-label,
.subsection-label,
[class*="kicker"],
[class*="eyebrow"],
[class*="overline"] {
    color: var(--situp-blue) !important;
    text-shadow: 0 0 12px rgba(46,188,255,.14) !important;
}

a:not(.situp-brand-acronym):not(.situp-nav-parent):not(.button):not(.button-primary):not(.button-secondary):not(.btn):not(.btn-primary):not(.btn-secondary) {
    color: var(--situp-blue-bright);
}

/* Buttons sitewide default blue */
.button,
.button-primary,
.btn,
.btn-primary,
.cta,
.cta-primary,
.hero .button,
.hero .button-primary,
.hero .btn,
.hero .btn-primary,
.contact-v64-submit,
input[type="submit"],
button[type="submit"] {
    background: linear-gradient(180deg, var(--situp-blue-button-top), var(--situp-blue-button-bottom)) !important;
    border: 1px solid rgba(180,236,255,.72) !important;
    color: #051520 !important;
    box-shadow:
        0 8px 22px rgba(23,145,214,.24),
        0 0 18px rgba(46,188,255,.14) !important;
}

.button:hover,
.button-primary:hover,
.btn:hover,
.btn-primary:hover,
.cta:hover,
.cta-primary:hover,
.hero .button:hover,
.hero .button-primary:hover,
.hero .btn:hover,
.hero .btn-primary:hover,
.contact-v64-submit:hover,
input[type="submit"]:hover,
button[type="submit"]:hover {
    background: linear-gradient(180deg, #c4f2ff, #66d4ff) !important;
    box-shadow:
        0 10px 28px rgba(23,145,214,.30),
        0 0 24px rgba(46,188,255,.22) !important;
}

/* Outline / secondary CTA blue */
.button-secondary,
.btn-secondary,
.hero .button-outline,
.hero .btn-outline,
a.button-outline,
a.btn-outline {
    background: rgba(255,255,255,.02) !important;
    border: 1px solid rgba(102,212,255,.42) !important;
    color: #f2fbff !important;
    box-shadow: 0 0 18px rgba(46,188,255,.08) !important;
}

.button-secondary:hover,
.btn-secondary:hover,
.hero .button-outline:hover,
.hero .btn-outline:hover,
a.button-outline:hover,
a.btn-outline:hover {
    background: rgba(102,212,255,.08) !important;
    border-color: rgba(143,228,255,.62) !important;
}

/* Form focus states blue */
input:focus,
select:focus,
textarea:focus {
    border-color: var(--situp-blue-strong) !important;
    box-shadow: 0 0 0 3px rgba(46,188,255,.12) !important;
    outline: none !important;
}

/* Hero / content accent spans */
.text-accent,
.accent,
.highlight,
.highlight-text,
.hero-accent,
.title-accent,
[class*="accent"],
[class*="highlight"] {
    color: var(--situp-blue-bright) !important;
}

/* ==========================================================
   GOVERNMENT PAGE HERO SPECIFIC
   Force blue accents there, not green
   ========================================================== */

.hero-government .hero-kicker,
.page-government .hero-kicker,
.government-hero .hero-kicker,
.government-hero .kicker,
.government-hero .eyebrow,
.government-hero [class*="accent"],
.government-hero .button,
.government-hero .button-primary,
.government-hero .btn,
.government-hero .btn-primary,
body[class*="government"] .hero .kicker,
body[class*="government"] .hero .eyebrow,
body[class*="government"] .hero [class*="accent"] {
    color: var(--situp-blue) !important;
}

/* ==========================================================
   CARD TEXT THAT WENT DARK
   Keep the dark-first-line bug dead
   ========================================================== */

.lane-card h2,
.lane-card h2 * ,
.lane-card p,
.lane-card p *,
.lane-card li,
.lane-card li *,
.lane-card .lane-content,
.lane-card .lane-content * {
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.34) !important;
}

/* Keep placard glows distinct */
.lane-it {
    box-shadow:
        0 0 0 1px rgba(97,216,255,.07),
        0 18px 48px rgba(14,135,211,.22),
        0 0 34px rgba(50,191,255,.12) !important;
}

.lane-gov {
    box-shadow:
        0 0 0 1px rgba(255,199,111,.06),
        0 18px 48px rgba(184,110,20,.20),
        0 0 34px rgba(242,169,59,.11) !important;
}
