body {
    background: var(--paper);
    color: var(--ink);
    font-family: var(--font-body);
}
.background-animation,
.custom-cursor,
.cursor-dot { display: none; }
.header {
    background: var(--paper);
    border-bottom: 1px solid var(--ink-border);
    box-shadow: none;
    backdrop-filter: blur(14px);
}
.nav-container { max-width: var(--container); min-height: 76px; padding: 0 var(--gutter); }
.header .logo-image { height: 48px; }
.nav-link { color: var(--ink); opacity: 0.72; }
.nav-link:hover { color: var(--ember); opacity: 1; }
.nav-link::before { background: var(--ember); }
.header .cta-button { background: var(--ink); color: var(--white); border-radius: var(--radius); box-shadow: none; }
.header .cta-button:hover { background: var(--ink-hover); box-shadow: none; }
.mobile-menu-toggle span { background: var(--ink); }
.blog-post-hero {
    background: var(--paper);
    padding-top: clamp(8rem, 14vw, 11rem);
    color: var(--ink);
}
.blog-post-hero::before { display: none; }
.blog-back-link { color: var(--ember); }
.blog-post-title {
    color: var(--ink);
    font-family: var(--font-body);
    font-weight: 600;
    letter-spacing: -0.035em;
}
.blog-post-title .gradient-text {
    background: none;
    -webkit-text-fill-color: var(--ember);
    color: var(--ember);
    font-family: var(--font-display);
    font-style: italic;
    font-weight: 380;
}
.blog-post-subtitle,
.blog-post-meta { color: var(--muted); }
.blog-post-meta .category { color: var(--ember); }
.blog-post-featured-image { border-radius: 18px; border: 1px solid var(--ink-border); overflow: hidden; box-shadow: none; }
.blog-post-content { background: var(--paper); color: var(--ink); }
.blog-post-container { max-width: 1120px; }
.post-body,
.blog-post-sidebar > * {
    background: var(--surface);
    border: 1px solid var(--ink-border);
    border-radius: var(--radius);
    box-shadow: none;
}
.post-body { padding: clamp(1.5rem, 5vw, 4rem); }
.post-body h2,
.post-body h3,
.post-body h4 { color: var(--ink); font-family: var(--font-body); }
.post-body p,
.post-body li { color: var(--muted); }
.post-body a { color: var(--ember); }
.post-body blockquote,
.key-takeaway,
.highlight-box { background: var(--paper-deep); border-color: var(--ember); color: var(--ink); }
.blog-post-cta { background: var(--ink); border: 0; border-radius: var(--radius); box-shadow: none; }
.blog-post-cta h3 { color: var(--cream); }
.blog-post-cta p { color: var(--muted-dark); }
.blog-newsletter-section { background: var(--paper-deep); border-block: 1px solid var(--ink-border); }
.blog-newsletter-section h2 { color: var(--ink); }
.blog-newsletter-section p { color: var(--muted); }
.footer { background: var(--ink); color: var(--cream); }
.footer .logo-image { height: 64px; }
.footer-description,
.footer-column a,
.footer-bottom { color: var(--muted-dark); }
@media (max-width: 991px) {
    .nav-menu { background: var(--ink); }
    .nav-menu .nav-link { color: var(--cream); }
}

body.legacy-interior--article .blog-post-hero,
body.legacy-interior--article .blog-post-content,
body.legacy-interior--article .blog-newsletter-section {
    background: var(--legacy-canvas) !important;
    color: var(--legacy-text) !important;
}

body.legacy-interior--article .blog-post-hero {
    padding-top: clamp(4.5rem, 7vw, 6.5rem);
}

body.legacy-interior--article .post-body,
body.legacy-interior--article .blog-post-sidebar > *,
body.legacy-interior--article .key-takeaway,
body.legacy-interior--article .highlight-box {
    background: var(--legacy-raised) !important;
    border-color: var(--legacy-rule) !important;
    color: var(--legacy-text) !important;
}

body.legacy-interior--article .post-body p,
body.legacy-interior--article .post-body li,
body.legacy-interior--article .blog-post-subtitle {
    color: var(--legacy-muted) !important;
}

body.legacy-interior--article .post-body h2,
body.legacy-interior--article .post-body h3,
body.legacy-interior--article .post-body h4,
body.legacy-interior--article .blog-post-title {
    color: var(--legacy-text) !important;
}
