body { padding-top: 8rem; }
.article-container {
    max-width: 860px;
    margin: 0 auto;
    padding: 0 2rem 6rem;
    position: relative;
    z-index: 2;
}
.article-container::before {
    content: '';
    position: absolute;
    left: -10vw;
    right: -10vw;
    top: 0;
    bottom: 0;
    background: radial-gradient(ellipse 40% 60% at 20% 10%, rgba(26,92,58,0.08) 0%, transparent 60%);
    z-index: -1;
    pointer-events: none;
}
.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 1.4rem;
    color: rgba(201,168,76,0.72);
    font-size: 0.7rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.breadcrumb a {
    color: inherit;
    text-decoration: none;
}
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb span[aria-current="page"] {
    color: var(--off-white);
    letter-spacing: 0.04em;
    text-transform: none;
}
h1 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.7rem, 6vw, 4.2rem);
    margin-bottom: 1.2rem;
    line-height: 1.06;
    color: var(--off-white);
    max-width: 13ch;
}
.article-intro,
p,
li {
    color: var(--text-muted);
    font-size: 1.03rem;
    line-height: 1.9;
}
.article-intro { margin-bottom: 1.8rem; }
.meta-info {
    font-size: 0.72rem;
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: 0.18em;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(201,168,76,0.15);
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem 1.25rem;
}
h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem;
    margin-top: 3.4rem;
    margin-bottom: 1rem;
    color: var(--off-white);
    border-left: 2px solid var(--gold);
    padding-left: 1rem;
}
ul {
    margin: 0 0 1.8rem;
    padding-left: 1.25rem;
}
.callout,
.cta-panel,
.faq-panel,
.related-panel {
    margin-top: 2rem;
    padding: 1.4rem;
    border: 1px solid rgba(201,168,76,0.14);
    background: rgba(255,255,255,0.02);
}
.callout {
    border-left: 2px solid var(--gold);
    background: rgba(201,168,76,0.05);
}
.cta-panel h2,
.faq-panel h2,
.related-panel h2 {
    margin-top: 0;
}
.cta-actions,
.related-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 0.8rem;
}
.primary-link,
.secondary-link {
    display: inline-block;
    padding: 0.8rem 1.15rem;
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    text-decoration: none;
}
.primary-link {
    background: var(--gold);
    color: var(--accent-ink);
}
.secondary-link {
    border: 1px solid rgba(201,168,76,0.2);
    color: var(--off-white);
}
strong {
    color: var(--off-white);
    font-weight: 500;
}
@media (max-width: 768px) {
    body { padding-top: 6rem; }
    .article-container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .meta-info { flex-direction: column; gap: 0.4rem; }
    .cta-actions,
    .related-links {
        flex-direction: column;
        align-items: stretch;
    }
}
