.tvk-prose { color: #36322f; }
.tvk-prose > h1:first-child, .tvk-pseo-article > header { margin-bottom: 40px; }
.tvk-prose h2 { margin-top: 1.5em; font-size: clamp(1.7rem, 3vw, 2.25rem); }
.tvk-prose h3 { margin-top: 1.35em; }
.tvk-prose p, .tvk-prose li { max-width: 76ch; }
.tvk-prose a { color: var(--tvk-accent-dark); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.tvk-prose ul, .tvk-prose ol { padding-left: 1.35em; }
.tvk-prose blockquote { margin: 30px 0; padding: 22px 25px; border-left: 4px solid var(--tvk-accent); background: var(--tvk-bg-soft); }
.tvk-article-meta { color: var(--tvk-muted); font-size: 13px; }
.tvk-pseo-article .lpm-generated-content, .tvk-lpm-surface .lpm-section, .tvk-lpm-surface .lpm-hub { max-width: none !important; margin: 0 !important; padding: 0 !important; }
.tvk-pseo-article .lpm-cta-block, .tvk-pseo-article .lpm-calculator, .tvk-pseo-article .lpm-related-materials { margin-block: 38px !important; border-color: var(--tvk-border) !important; border-radius: var(--tvk-radius-md) !important; }
.tvk-pseo-article .lpm-related-materials__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.tvk-lpm-surface .lpm-section-title, .tvk-lpm-surface .lpm-hub-title { font-family: var(--tvk-serif) !important; color: var(--tvk-text) !important; }
.tvk-lpm-surface .lpm-card, .tvk-lpm-surface .lpm-material-card { border-color: var(--tvk-border) !important; border-radius: var(--tvk-radius-md) !important; box-shadow: none !important; }

