body.bhavis100-content-page { background:#090909; color:#f8f5ef; }
.bhavis-article { color:#f8f5ef; background:#090909; max-width:900px; margin:0 auto; padding:1.5rem clamp(1.2rem,4vw,3.5rem) 4rem; font:18px/1.78 Georgia,serif; }
.bhavis-article *, .bhavis-article *::before, .bhavis-article *::after { box-sizing:border-box; }
.bhavis-article h1, .bhavis-article h2, .bhavis-article h3 { color:#f8f5ef; font-family:system-ui,sans-serif; line-height:1.2; }
.bhavis-article h1 { font-size:clamp(2.1rem,4vw,3.7rem); letter-spacing:-.035em; margin:.5rem 0 1rem; }
.bhavis-article h2 { font-size:clamp(1.5rem,2.3vw,2rem); border-top:1px solid #433629; padding-top:1.4rem; margin-top:2.5rem; }
.bhavis-article h3 { font-size:1.2rem; }
.bhavis-article p, .bhavis-article li { color:#ece8e1; }
.bhavis-article a, .bhavis-related a { color:#ffcf8a; text-decoration:underline; text-underline-offset:.18em; }
.bhavis-article a:hover, .bhavis-related a:hover { color:#ffe2ba; }
.bhavis-article a:focus-visible, .bhavis-related a:focus-visible { outline:2px solid #ffcf8a; outline-offset:3px; }
.bhavis-article .bhavis-kicker { color:#ffcf8a; font:700 .78rem/1.4 system-ui,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.bhavis-article .bhavis-lead { color:#d7c8b8; font-size:1.25rem; line-height:1.55; }
.bhavis-article .bhavis-toc, .bhavis-article .bhavis-editorial { background:#111216; border:1px solid #46382b; border-radius:12px; padding:1.1rem 1.5rem; margin:2rem 0; }
.bhavis-article .bhavis-toc strong, .bhavis-article .bhavis-editorial strong { color:#ffcf8a; font-family:system-ui,sans-serif; }
.bhavis-article .bhavis-toc ol { margin:.7rem 0 0; padding-left:1.4rem; }
.bhavis-article .bhavis-toc li { margin:.3rem 0; }
.bhavis-article .bhavis-fact-source { border-left:3px solid #c99468; padding-left:1rem; font-size:.88rem; }
.bhavis-article .bhavis-analysis { margin:2.5rem 0; }
.bhavis-article .bhavis-analysis h2 { border-left:3px solid #c99468; padding-left:1rem; }
.bhavis-article .bhavis-cta { margin:2.5rem 0; padding:1.25rem 1.5rem; background:#111216; border:1px solid #8c613e; border-radius:12px; }
.bhavis-article .bhavis-cta strong { color:#ffcf8a; font:700 .9rem/1.4 system-ui,sans-serif; letter-spacing:.04em; }
.bhavis-article .bhavis-cta p { margin:.9rem 0 0; }
.bhavis-article .bhavis100-cover { margin:0 0 2rem; }
.bhavis-article .bhavis100-cover img { width:100%; height:auto; display:block; border-radius:12px; }
.bhavis-related { max-width:900px; margin:2rem auto; padding:1.3rem clamp(1.2rem,4vw,3.5rem); color:#f8f5ef; background:#111216; border:1px solid #46382b; border-radius:12px; font:1rem/1.6 system-ui,sans-serif; }
.bhavis-related strong { color:#ffcf8a; }
.bhavis-related ul { margin:.6rem 0 0; padding-left:1.3rem; }
@media(max-width:640px){.bhavis-article{font-size:16px;padding:1rem 1rem 3rem}.bhavis-related{margin:1.2rem 1rem}}