:root {
    --brand-navy: #10243f;
    --brand-gold: #c8902f;
    --brand-soft: #f6f3ed;
}

body {
    background: #fff;
    color: #1f2933;
}

a {
    color: var(--brand-navy);
}

.top-bar {
    background: var(--brand-soft);
}

.navbar-brand {
    color: var(--brand-navy);
}

.nav-link.active {
    color: var(--brand-gold) !important;
    font-weight: 600;
}

.page-hero {
    background: linear-gradient(180deg, #fbfaf7 0%, #fff 100%);
}

.py-lg-6 {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.eyebrow {
    color: var(--brand-gold);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.section-soft {
    background: var(--brand-soft);
}

.section-dark {
    background: var(--brand-navy);
    color: #fff;
}

.section-dark .text-secondary,
.section-dark a {
    color: rgba(255, 255, 255, .78) !important;
}

.card {
    border-radius: .5rem;
}

.feature-card {
    height: 100%;
    border: 1px solid #e7e1d5;
}

.service-card {
    height: 100%;
    border: 1px solid #dfe5ec;
}

.cta-band {
    background: var(--brand-navy);
    color: #fff;
}

.btn-brand {
    --bs-btn-bg: var(--brand-gold);
    --bs-btn-border-color: var(--brand-gold);
    --bs-btn-color: #111;
    --bs-btn-hover-bg: #d59e43;
    --bs-btn-hover-border-color: #d59e43;
    --bs-btn-hover-color: #111;
}

.page-content h2 {
    margin-top: 3rem;
    margin-bottom: 1rem;
}

.page-content h2:first-child {
    margin-top: 0;
}

.page-content h3 {
    margin-top: 1.5rem;
}

.page-content ul,
.page-content ol {
    padding-left: 1.25rem;
}

.page-content li + li {
    margin-top: .35rem;
}

.article-meta {
    color: #6b7280;
    font-size: .95rem;
}

.site-footer {
    background: #fbfaf7;
}
