/* Investopedia Design Tokens */
:root {
    --primary-color: #c21820; /* Investopedia-inspired serious accent tone */
    --text-dark: #1f1f1f;
    --text-mid: #4a4a4a;
    --border-grey: #d2d2d2;
    --bg-light: #f9f9f9;
    --font-heading: 'Libre Baskerville', Georgia, serif; /* Authoritative Serifs */
    --font-body: 'Public Sans', system-ui, sans-serif;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: #ffffff;
    color: var(--text-dark);
    font-family: var(--font-body);
    -webkit-font-smoothing: antialiased;
}

.container {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header & Typography Structures */
.investo-headers {
    border-bottom: 4px solid var(--text-dark);
    padding: 24px 0 16px 0;
    background: #fff;
}

.headers-wrap {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.brand-zone {
    text-align: center;
}

.main-logo {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 42px;
    color: var(--text-dark);
    text-decoration: none;
    letter-spacing: -1px;
}

.tagline {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--text-mid);
    margin-top: 2px;
}

.main-nav {
    display: flex;
    justify-content: center;
    border-top: 1px solid var(--border-grey);
    border-bottom: 1px solid var(--border-grey);
    padding: 10px 0;
}

.main-nav a {
    color: var(--text-dark);
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    margin: 0 18px;
    letter-spacing: 0.5px;
}

.main-nav a:hover { color: var(--primary-color); }

/* Main Layout: Right Rail Sidebar Strategy */
.main-layout-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 40px;
    margin-top: 30px;
}

.content-block {
    margin-bottom: 45px;
}

.category-title {
    font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 700;
    color: var(--text-dark);
    border-bottom: 2px solid var(--text-dark);
    padding-bottom: 6px;
    margin-bottom: 20px;
}

/* Investopedia Hero Feature layout */
.investo-hero-article a {
    text-decoration: none;
    color: inherit;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 25px;
}

.investo-hero-article img {
    width: 100%;
    height: 190px;
    object-fit: cover;
    background: var(--bg-light);
}

.hero-details h3 {
    font-family: var(--font-heading);
    font-size: 20px;
    line-height: 1.3;
    color: var(--text-dark);
    margin-bottom: 10px;
}

.hero-details h3:hover { text-decoration: underline; color: var(--primary-color); }
.hero-details p { font-size: 14px; color: var(--text-mid); line-height: 1.5; }

/* Micro Hero variation */
.investo-hero-article.mini a { grid-template-columns: 1fr; }
.hero-details.no-img h3 { font-size: 22px; }

/* Clean List Group Rows */
.article-row-list {
    display: flex;
    flex-direction: column;
}

.row-item {
    border-bottom: 1px solid #e3e3e3;
    padding: 12px 0;
}

.row-item a { text-decoration: none; color: inherit; }
.row-item h4 {
    font-size: 15px;
    font-weight: 500;
    color: #2b2b2b;
    line-height: 1.4;
}
.row-item h4:hover { color: var(--primary-color); text-decoration: underline; }

/* 2-Column Box Layouts */
.grid-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.box-link { text-decoration: none; color: inherit; }
.box-card img { width: 100%; height: 130px; object-fit: cover; margin-bottom: 10px; }
.box-card h4 { font-family: var(--font-heading); font-size: 15px; color: var(--text-dark); }
.box-card h4:hover { text-decoration: underline; }
.row-item.compact { background: var(--bg-light); padding: 15px; border: 1px solid #e3e3e3; }

/* Right Sidebar (Investopedia Right Rail Style) */
.content-right-sidebar {
    border-left: 1px solid var(--border-grey);
    padding-left: 24px;
}

.sidebar-sticky-box { position: sticky; top: 90px; }
.sidebar-heading {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-mid);
    border-bottom: 1px solid var(--text-dark);
    padding-bottom: 5px;
    margin-bottom: 15px;
}

.sidebar-list { list-style: none; }
.sidebar-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid #eee;
}

.sidebar-list .rank {
    font-family: var(--font-heading);
    font-size: 24px;
    color: #bcbcbc;
    font-weight: 700;
    line-height: 1;
}

.sidebar-list a {
    text-decoration: none;
    color: var(--text-dark);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}
.sidebar-list a:hover { text-decoration: underline; }

.sidebar-widget-promo { margin-top: 35px; background: var(--bg-light); padding: 15px; border-radius: 4px; }
.sidebar-widget-promo h4 { font-size: 11px; text-transform: uppercase; color: var(--text-mid); margin-bottom: 10px; }
.promo-inner { text-decoration: none; color: inherit; }
.sidebar-widget-promo img { width: 100%; height: 120px; object-fit: cover; margin-bottom: 8px; }
.sidebar-widget-promo h5 { font-size: 14px; color: var(--text-dark); }

/* Authoritative Financial Footer */
.investo-footer {
    background: #1f1f1f;
    color: #aaa;
    padding: 40px 0;
    font-size: 12px;
    margin-top: 80px;
    line-height: 1.6;
}
.footer-bottom p { margin-bottom: 10px; }
.footer-bottom .copyright { color: #666; margin-top: 15px; }

/* Responsive Layout */
@media (max-width: 850px) {
    .main-layout-grid { grid-template-columns: 1fr; gap: 20px; }
    .content-right-sidebar { border-left: none; padding-left: 0; border-top: 2px solid var(--text-dark); padding-top: 25px; }
}

@media (max-width: 550px) {
    .investo-header { padding: 15px 0; }
    .main-logo { font-size: 32px; }
    .main-nav { flex-wrap: wrap; gap: 8px 0; }
    .main-nav a { margin: 0 10px; font-size: 12px; }
    .investo-hero-article a { grid-template-columns: 1fr; }
    .grid-two-col { grid-template-columns: 1fr; }
}
