﻿.hero-navy {
    background-color: #0326c2;
}

.badge-gold {
    background-color: var(--gold-500);
    color: var(--navy-950);
    font-family: 'IBM Plex Mono', monospace;
    font-weight: 600;
    letter-spacing: .04em;
}

.text-gold {
    color: var(--gold-300);
}

.eyebrow {
    font-family: 'IBM Plex Mono', monospace;
    font-size: .78rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--gold-500);
}

.card-folio {
    border-top: 3px solid var(--gold-500);
    transition: transform .15s ease, box-shadow .15s ease;
}

    .card-folio:hover {
        transform: translateY(-4px);
        box-shadow: 0 1rem 2rem rgba(0,0,0,.08);
    }

.card-folio-img {
    height: 160px;
    object-fit: cover;
}

.icon-circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #0326c2;
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

.step-circle {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    border: 2px solid var(--gold-500);
    background: #fff;
    font-family: 'IBM Plex Mono', monospace;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.card-why {
    background-color: #0326c2;
    color: #fff;
}

.hero-img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: .5rem .5rem 0 0;
}


:root {
    --navy-950: #0E1B2E;
    --gold-500: #fdaf0c;
    --gold-300: #E4C878;
    --paper-50: #F3F5F4;
}

body {
    background: var(--paper-50);
    font-family: 'Inter', sans-serif;
}

h1, h2, h3, h4, .font-display {
    font-family: 'Newsreader', serif;
}

.font-mono {
    font-family: 'IBM Plex Mono', monospace;
}

.bg-navy {
    background-color: var(--navy-950) !important;
}

.navbar-dark.bg-navy {
    border-bottom: 3px solid var(--gold-500);
}

.navbar-dark .nav-link:hover {
    color: var(--gold-300) !important;
}

.navbar-light.bg-white-custom {
    background-color: #ffffff !important;
    border-bottom: 3px solid var(--gold-500);
}

.navbar-light .nav-link {
    color: var(--navy-950) !important;
    font-weight: 500;
}

    .navbar-light .nav-link:hover {
        color: var(--gold-500) !important;
    }

.navbar-brand img {
    height: 70px;
    width: auto;
}

.btn-gold {
    background-color: var(--gold-500);
    border-color: var(--gold-500);
    color: var(--navy-950);
    font-weight: 600;
}

    .btn-gold:hover {
        background-color: var(--gold-300);
        border-color: var(--gold-300);
        color: var(--navy-950);
    }

.brand-mark {
    width: 32px;
    height: 32px;
    border: 1px solid var(--gold-500);
    border-radius: .25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'IBM Plex Mono', monospace;
    font-size: .72rem;
    color: var(--gold-300);
}

footer.bg-navy {
    border-top: 3px solid var(--gold-500);
}

    footer.bg-navy a {
        color: var(--gold-300);
    }



.policy-hero {
    background-color: #0326c2;
}

.policy-body h2 {
    font-size: 1.35rem;
    margin-top: 2.25rem;
    margin-bottom: 0.75rem;
}

.policy-body p, .policy-body li {
    color: #3a3f47;
    line-height: 1.7;
}

.policy-body ul {
    padding-left: 1.25rem;
}