﻿:root {
    --bs-primary: #0b2a5b; /* invest / real-estate navy */
}

.bg-primary {
    background-color: var(--bs-primary) !important;
}

.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.btn-outline-primary {
    color: var(--bs-primary);
    border-color: var(--bs-primary);
}

    .btn-outline-primary:hover {
        background: var(--bs-primary);
        border-color: var(--bs-primary);
    }

.hero {
    background: radial-gradient(1200px 600px at 10% 10%, rgba(11,42,91,.10), transparent 60%), radial-gradient(800px 400px at 90% 20%, rgba(11,42,91,.08), transparent 55%);
    border-bottom: 1px solid rgba(0,0,0,.06);
}

.sidebar-sticky {
    position: sticky;
    top: 56px;
    height: calc(100vh - 56px);
    overflow: auto;
}

.article-card a {
    color: inherit;
}

    .article-card a:hover {
        text-decoration: underline;
    }

.article-content {
    font-size: 1.05rem;
    line-height: 1.75;
}

    .article-content img {
        max-width: 100%;
        height: auto;
        border-radius: 12px;
    }

    .article-content h2, .article-content h3 {
        margin-top: 1.5rem;
        margin-bottom: .75rem;
    }
